lriot  2.1.0.0
lr1110_bootloader_types.h
Go to the documentation of this file.
1 
35 #ifndef LR1110_BOOTLOADER_TYPES_H
36 #define LR1110_BOOTLOADER_TYPES_H
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 
42 /*
43  * -----------------------------------------------------------------------------
44  * --- DEPENDENCIES ------------------------------------------------------------
45  */
46 
47 #include <stdbool.h>
48 #include <stdint.h>
49 
50 /*
51  * -----------------------------------------------------------------------------
52  * --- PUBLIC MACROS -----------------------------------------------------------
53  */
54 
55 /*
56  * -----------------------------------------------------------------------------
57  * --- PUBLIC CONSTANTS --------------------------------------------------------
58  */
59 
63 #define LR1110_BL_VERSION_LENGTH ( 4 )
64 
68 #define LR1110_BL_PIN_LENGTH ( 4 )
69 
73 #define LR1110_BL_CHIP_EUI_LENGTH ( 8 )
74 
78 #define LR1110_BL_JOIN_EUI_LENGTH ( 8 )
79 
80 /*
81  * -----------------------------------------------------------------------------
82  * --- PUBLIC TYPES ------------------------------------------------------------
83  */
84 
89 
94 
99 
104 {
113 
118 {
127 
132 {
138 
143 {
144  uint8_t command_status;
147 
152 {
153  uint8_t reset_status;
154  uint8_t chip_mode;
157 
162 {
163  uint8_t hw;
164  uint8_t type;
165  uint16_t fw;
167 
168 /*
169  * -----------------------------------------------------------------------------
170  * --- PUBLIC FUNCTIONS PROTOTYPES ---------------------------------------------
171  */
172 
173 #ifdef __cplusplus
174 }
175 #endif
176 
177 #endif // LR1110_BOOTLOADER_TYPES_H
178 
179 /* --- EOF ------------------------------------------------------------------ */
LR1110_BOOTLOADER_CHIP_MODE_TX
@ LR1110_BOOTLOADER_CHIP_MODE_TX
Definition: lr1110_bootloader_types.h:110
lr1110_bootloader_reset_status_e
lr1110_bootloader_reset_status_e
Reset status.
Definition: lr1110_bootloader_types.h:118
LR1110_BOOTLOADER_CMD_STATUS_PERR
@ LR1110_BOOTLOADER_CMD_STATUS_PERR
Definition: lr1110_bootloader_types.h:134
LR1110_BOOTLOADER_RESET_STATUS_RTC_RESTART
@ LR1110_BOOTLOADER_RESET_STATUS_RTC_RESTART
Definition: lr1110_bootloader_types.h:125
LR1110_BOOTLOADER_RESET_STATUS_IOCD_RESTART
@ LR1110_BOOTLOADER_RESET_STATUS_IOCD_RESTART
Definition: lr1110_bootloader_types.h:124
LR1110_BOOTLOADER_CHIP_MODE_STBY_XOSC
@ LR1110_BOOTLOADER_CHIP_MODE_STBY_XOSC
Definition: lr1110_bootloader_types.h:107
lr1110_bootloader_version_s::type
uint8_t type
Definition: lr1110_bootloader_types.h:164
lr1110_bootloader_version_s::fw
uint16_t fw
Definition: lr1110_bootloader_types.h:165
LR1110_BOOTLOADER_CHIP_MODE_SLEEP
@ LR1110_BOOTLOADER_CHIP_MODE_SLEEP
Definition: lr1110_bootloader_types.h:105
lr1110_bootloader_join_eui_t
uint8_t lr1110_bootloader_join_eui_t[LR1110_BL_JOIN_EUI_LENGTH]
Fixed-length array to store a joinEUI.
Definition: lr1110_bootloader_types.h:98
LR1110_BOOTLOADER_CHIP_MODE_RX
@ LR1110_BOOTLOADER_CHIP_MODE_RX
Definition: lr1110_bootloader_types.h:109
lr1110_bootloader_stat2_t
struct lr1110_bootloader_stat2_s lr1110_bootloader_stat2_t
Status register 2 structure definition.
LR1110_BL_CHIP_EUI_LENGTH
#define LR1110_BL_CHIP_EUI_LENGTH
Length in bytes of a chip EUI.
Definition: lr1110_bootloader_types.h:73
LR1110_BL_JOIN_EUI_LENGTH
#define LR1110_BL_JOIN_EUI_LENGTH
Length in bytes of a join EUI.
Definition: lr1110_bootloader_types.h:78
lr1110_bootloader_pin_t
uint8_t lr1110_bootloader_pin_t[LR1110_BL_PIN_LENGTH]
Fixed-length array to store a PIN.
Definition: lr1110_bootloader_types.h:88
LR1110_BOOTLOADER_CMD_STATUS_OK
@ LR1110_BOOTLOADER_CMD_STATUS_OK
Definition: lr1110_bootloader_types.h:135
lr1110_bootloader_stat2_s::is_running_from_flash
bool is_running_from_flash
Definition: lr1110_bootloader_types.h:155
lr1110_bootloader_stat2_s::chip_mode
uint8_t chip_mode
Definition: lr1110_bootloader_types.h:154
LR1110_BOOTLOADER_RESET_STATUS_EXTERNAL
@ LR1110_BOOTLOADER_RESET_STATUS_EXTERNAL
Definition: lr1110_bootloader_types.h:121
LR1110_BOOTLOADER_CHIP_MODE_STBY_RC
@ LR1110_BOOTLOADER_CHIP_MODE_STBY_RC
Definition: lr1110_bootloader_types.h:106
LR1110_BOOTLOADER_CMD_STATUS_DATA
@ LR1110_BOOTLOADER_CMD_STATUS_DATA
Definition: lr1110_bootloader_types.h:136
lr1110_bootloader_stat2_s
Status register 2 structure definition.
Definition: lr1110_bootloader_types.h:152
LR1110_BOOTLOADER_RESET_STATUS_ANALOG
@ LR1110_BOOTLOADER_RESET_STATUS_ANALOG
Definition: lr1110_bootloader_types.h:120
LR1110_BOOTLOADER_RESET_STATUS_CLEARED
@ LR1110_BOOTLOADER_RESET_STATUS_CLEARED
Definition: lr1110_bootloader_types.h:119
lr1110_bootloader_stat1_s
Status register 1 structure definition.
Definition: lr1110_bootloader_types.h:143
LR1110_BOOTLOADER_CHIP_MODE_FS
@ LR1110_BOOTLOADER_CHIP_MODE_FS
Definition: lr1110_bootloader_types.h:108
lr1110_bootloader_version_t
struct lr1110_bootloader_version_s lr1110_bootloader_version_t
Bootloader version structure definition.
lr1110_bootloader_reset_status_t
enum lr1110_bootloader_reset_status_e lr1110_bootloader_reset_status_t
Reset status.
lr1110_bootloader_chip_modes_e
lr1110_bootloader_chip_modes_e
Chip modes.
Definition: lr1110_bootloader_types.h:104
LR1110_BOOTLOADER_CHIP_MODE_LOC
@ LR1110_BOOTLOADER_CHIP_MODE_LOC
Definition: lr1110_bootloader_types.h:111
lr1110_bootloader_chip_eui_t
uint8_t lr1110_bootloader_chip_eui_t[LR1110_BL_CHIP_EUI_LENGTH]
Fixed-length array to store a chipEUI.
Definition: lr1110_bootloader_types.h:93
lr1110_bootloader_stat1_s::command_status
uint8_t command_status
Definition: lr1110_bootloader_types.h:144
lr1110_bootloader_stat2_s::reset_status
uint8_t reset_status
Definition: lr1110_bootloader_types.h:153
lr1110_bootloader_chip_modes_t
enum lr1110_bootloader_chip_modes_e lr1110_bootloader_chip_modes_t
Chip modes.
lr1110_bootloader_stat1_t
struct lr1110_bootloader_stat1_s lr1110_bootloader_stat1_t
Status register 1 structure definition.
lr1110_bootloader_version_s
Bootloader version structure definition.
Definition: lr1110_bootloader_types.h:162
LR1110_BOOTLOADER_CMD_STATUS_FAIL
@ LR1110_BOOTLOADER_CMD_STATUS_FAIL
Definition: lr1110_bootloader_types.h:133
lr1110_bootloader_command_status_t
enum lr1110_bootloader_command_status_e lr1110_bootloader_command_status_t
Command status.
lr1110_bootloader_stat1_s::is_interrupt_active
bool is_interrupt_active
Definition: lr1110_bootloader_types.h:145
lr1110_bootloader_version_s::hw
uint8_t hw
Definition: lr1110_bootloader_types.h:163
LR1110_BOOTLOADER_RESET_STATUS_WATCHDOG
@ LR1110_BOOTLOADER_RESET_STATUS_WATCHDOG
Definition: lr1110_bootloader_types.h:123
LR1110_BL_PIN_LENGTH
#define LR1110_BL_PIN_LENGTH
Length in bytes of a PIN.
Definition: lr1110_bootloader_types.h:68
lr1110_bootloader_command_status_e
lr1110_bootloader_command_status_e
Command status.
Definition: lr1110_bootloader_types.h:132
LR1110_BOOTLOADER_RESET_STATUS_SYSTEM
@ LR1110_BOOTLOADER_RESET_STATUS_SYSTEM
Definition: lr1110_bootloader_types.h:122