lriot  2.1.0.0
lr_fhss_v1_base_types.h
Go to the documentation of this file.
1 
35 #ifndef LR_FHSS_V1_BASE_TYPES_H__
36 #define LR_FHSS_V1_BASE_TYPES_H__
37 
38 /*
39  * -----------------------------------------------------------------------------
40  * --- DEPENDENCIES ------------------------------------------------------------
41  */
42 
43 #include <stdint.h>
44 #include <stdbool.h>
45 
46 /*
47  * -----------------------------------------------------------------------------
48  * --- PUBLIC MACROS -----------------------------------------------------------
49  */
50 
51 /*
52  * -----------------------------------------------------------------------------
53  * --- PUBLIC CONSTANTS --------------------------------------------------------
54  */
55 
56 /*
57  * -----------------------------------------------------------------------------
58  * --- PUBLIC TYPES ------------------------------------------------------------
59  */
60 
65 {
68 
72 typedef enum lr_fhss_v1_cr_e
73 {
79 
83 typedef enum lr_fhss_v1_grid_e
84 {
88 
92 typedef enum lr_fhss_v1_bw_e
93 {
105 
109 typedef struct lr_fhss_v1_params_s
110 {
111  uint8_t* sync_word;
117  uint8_t header_count;
119 
120 /*
121  * -----------------------------------------------------------------------------
122  * --- PUBLIC FUNCTIONS PROTOTYPES ---------------------------------------------
123  */
124 
125 #endif // LR_FHSS_V1_BASE_TYPES_H__
126 
127 /* --- EOF ------------------------------------------------------------------ */
lr_fhss_v1_params_s::cr
lr_fhss_v1_cr_t cr
Definition: lr_fhss_v1_base_types.h:113
lr_fhss_v1_params_s::sync_word
uint8_t * sync_word
Definition: lr_fhss_v1_base_types.h:111
lr_fhss_v1_grid_e
lr_fhss_v1_grid_e
LR-FHSS grid.
Definition: lr_fhss_v1_base_types.h:84
LR_FHSS_V1_CR_5_6
@ LR_FHSS_V1_CR_5_6
Definition: lr_fhss_v1_base_types.h:74
lr_fhss_v1_bw_e
lr_fhss_v1_bw_e
LR-FHSS bandwidth.
Definition: lr_fhss_v1_base_types.h:93
lr_fhss_v1_modulation_type_e
lr_fhss_v1_modulation_type_e
LR-FHSS modulation type.
Definition: lr_fhss_v1_base_types.h:65
lr_fhss_v1_params_s::bw
lr_fhss_v1_bw_t bw
Definition: lr_fhss_v1_base_types.h:115
lr_fhss_v1_params_t
struct lr_fhss_v1_params_s lr_fhss_v1_params_t
LR-FHSS parameter structure.
lr_fhss_v1_grid_t
enum lr_fhss_v1_grid_e lr_fhss_v1_grid_t
LR-FHSS grid.
LR_FHSS_V1_CR_2_3
@ LR_FHSS_V1_CR_2_3
Definition: lr_fhss_v1_base_types.h:75
LR_FHSS_V1_BW_773438_HZ
@ LR_FHSS_V1_BW_773438_HZ
Definition: lr_fhss_v1_base_types.h:101
LR_FHSS_V1_BW_39063_HZ
@ LR_FHSS_V1_BW_39063_HZ
Definition: lr_fhss_v1_base_types.h:94
LR_FHSS_V1_BW_183594_HZ
@ LR_FHSS_V1_BW_183594_HZ
Definition: lr_fhss_v1_base_types.h:97
LR_FHSS_V1_CR_1_3
@ LR_FHSS_V1_CR_1_3
Definition: lr_fhss_v1_base_types.h:77
lr_fhss_v1_cr_t
enum lr_fhss_v1_cr_e lr_fhss_v1_cr_t
LR-FHSS coding rate.
lr_fhss_v1_params_s::modulation_type
lr_fhss_v1_modulation_type_t modulation_type
Definition: lr_fhss_v1_base_types.h:112
LR_FHSS_V1_GRID_25391_HZ
@ LR_FHSS_V1_GRID_25391_HZ
Definition: lr_fhss_v1_base_types.h:85
lr_fhss_v1_modulation_type_t
enum lr_fhss_v1_modulation_type_e lr_fhss_v1_modulation_type_t
LR-FHSS modulation type.
LR_FHSS_V1_BW_1523438_HZ
@ LR_FHSS_V1_BW_1523438_HZ
Definition: lr_fhss_v1_base_types.h:102
LR_FHSS_V1_BW_386719_HZ
@ LR_FHSS_V1_BW_386719_HZ
Definition: lr_fhss_v1_base_types.h:99
LR_FHSS_V1_BW_136719_HZ
@ LR_FHSS_V1_BW_136719_HZ
Definition: lr_fhss_v1_base_types.h:96
lr_fhss_v1_params_s::header_count
uint8_t header_count
Definition: lr_fhss_v1_base_types.h:117
lr_fhss_v1_params_s::grid
lr_fhss_v1_grid_t grid
Definition: lr_fhss_v1_base_types.h:114
lr_fhss_v1_params_s
LR-FHSS parameter structure.
Definition: lr_fhss_v1_base_types.h:110
LR_FHSS_V1_BW_85938_HZ
@ LR_FHSS_V1_BW_85938_HZ
Definition: lr_fhss_v1_base_types.h:95
LR_FHSS_V1_MODULATION_TYPE_GMSK_488
@ LR_FHSS_V1_MODULATION_TYPE_GMSK_488
Definition: lr_fhss_v1_base_types.h:66
LR_FHSS_V1_GRID_3906_HZ
@ LR_FHSS_V1_GRID_3906_HZ
Definition: lr_fhss_v1_base_types.h:86
lr_fhss_v1_bw_t
enum lr_fhss_v1_bw_e lr_fhss_v1_bw_t
LR-FHSS bandwidth.
LR_FHSS_V1_BW_335938_HZ
@ LR_FHSS_V1_BW_335938_HZ
Definition: lr_fhss_v1_base_types.h:98
LR_FHSS_V1_BW_722656_HZ
@ LR_FHSS_V1_BW_722656_HZ
Definition: lr_fhss_v1_base_types.h:100
LR_FHSS_V1_BW_1574219_HZ
@ LR_FHSS_V1_BW_1574219_HZ
Definition: lr_fhss_v1_base_types.h:103
lr_fhss_v1_params_s::enable_hopping
bool enable_hopping
Definition: lr_fhss_v1_base_types.h:116
LR_FHSS_V1_CR_1_2
@ LR_FHSS_V1_CR_1_2
Definition: lr_fhss_v1_base_types.h:76
lr_fhss_v1_cr_e
lr_fhss_v1_cr_e
LR-FHSS coding rate.
Definition: lr_fhss_v1_base_types.h:73