30 HarpCApp(uint16_t who_am_i,
31 uint8_t hw_version_major, uint8_t hw_version_minor,
32 uint8_t assembly_version,
33 uint8_t harp_version_major, uint8_t harp_version_minor,
34 uint8_t fw_version_major, uint8_t fw_version_minor,
35 uint16_t serial_number,
const char name[],
37 void* app_reg_values,
RegSpecs* app_reg_specs,
39 void (* update_fn)(
void),
void (* reset_fn)(
void));
45 HarpCApp(HarpCApp& other) =
delete;
46 void operator=(
const HarpCApp& other) =
delete;
51 static HarpCApp& init(uint16_t who_am_i,
52 uint8_t hw_version_major, uint8_t hw_version_minor,
53 uint8_t assembly_version,
54 uint8_t harp_version_major, uint8_t harp_version_minor,
55 uint8_t fw_version_major, uint8_t fw_version_minor,
56 uint16_t serial_number,
const char name[],
58 void* app_reg_values,
RegSpecs* app_reg_specs,
60 void (* update_fn)(
void),
void (*reset_fn)(
void));
62 static inline HarpCApp* self =
nullptr;
63 static HarpCApp& instance() {
return *self;}
70 void handle_buffered_app_message();
76 void update_app_state()
90 void dump_app_registers();
98 const RegSpecs& address_to_app_reg_specs(uint8_t address)
106 void (* update_fn_)(void);
107 void (* reset_fn_)(void);
Harp Core that handles management of common bank registers. Implemented as a singleton to simplify at...
Definition harp_core.h:48
#define APP_REG_START_ADDRESS
Definition core_registers.h:10
Definition harp_core.h:37
Definition core_registers.h:90