mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
823 B
39 lines
823 B
extern const uint8_t sys_version[8]; |
|
#if defined(USE_SYS3) || defined(USE_SYS_BOARD_ID) |
|
extern const uint32_t sys_board_id; |
|
extern const char *const sys_board_name; |
|
#endif |
|
|
|
typedef void (*handler)(void); |
|
extern handler sys_vector[16]; |
|
|
|
static inline void |
|
set_led (int on) |
|
{ |
|
void (*func) (int) = (void (*)(int))sys_vector[2]; |
|
|
|
return (*func) (on); |
|
} |
|
|
|
void crc32_init (unsigned int *); |
|
void crc32_u8 (unsigned int *, unsigned char); |
|
void crc32_u32 (unsigned int *, unsigned int); |
|
|
|
int flash_erase_page (uint32_t addr); |
|
int flash_program_word (uint32_t addr, uint32_t word); |
|
|
|
#ifdef REQUIRE_CLOCK_GPIO_SETTING_IN_SYS |
|
/* Provide the function entries. */ |
|
|
|
static void __attribute__ ((used)) |
|
clock_init (void) |
|
{ |
|
(*sys_vector[0]) (); |
|
} |
|
|
|
static void __attribute__ ((used)) |
|
gpio_init (void) |
|
{ |
|
(*sys_vector[1]) (); |
|
} |
|
#endif
|
|
|