Firmware SDK
bcl.h
1 #ifndef _BCL_H
2 #define _BCL_H
3 
4 #ifndef FW_VERSION
5 #define FW_VERSION "vdev"
6 #endif
7 
8 #ifndef GIT_VERSION
9 #define GIT_VERSION "?"
10 #endif
11 
12 #ifndef BUILD_DATE
13 #define BUILD_DATE ""
14 #endif
15 
16 #include <twr_adc.h>
17 #define BC_ADC_CHANNEL_A0 TWR_ADC_CHANNEL_A0
18 #define BC_ADC_CHANNEL_A1 TWR_ADC_CHANNEL_A1
19 #define BC_ADC_CHANNEL_A2 TWR_ADC_CHANNEL_A2
20 #define BC_ADC_CHANNEL_A3 TWR_ADC_CHANNEL_A3
21 #define BC_ADC_CHANNEL_A4 TWR_ADC_CHANNEL_A4
22 #define BC_ADC_CHANNEL_A5 TWR_ADC_CHANNEL_A5
23 #define BC_ADC_CHANNEL_A6 TWR_ADC_CHANNEL_A6
24 #define bc_adc_channel_t twr_adc_channel_t
25 #define BC_ADC_OVERSAMPLING_NONE TWR_ADC_OVERSAMPLING_NONE
26 #define BC_ADC_OVERSAMPLING_2 TWR_ADC_OVERSAMPLING_2
27 #define BC_ADC_OVERSAMPLING_4 TWR_ADC_OVERSAMPLING_4
28 #define BC_ADC_OVERSAMPLING_8 TWR_ADC_OVERSAMPLING_8
29 #define BC_ADC_OVERSAMPLING_16 TWR_ADC_OVERSAMPLING_16
30 #define BC_ADC_OVERSAMPLING_32 TWR_ADC_OVERSAMPLING_32
31 #define BC_ADC_OVERSAMPLING_64 TWR_ADC_OVERSAMPLING_64
32 #define BC_ADC_OVERSAMPLING_128 TWR_ADC_OVERSAMPLING_128
33 #define BC_ADC_OVERSAMPLING_256 TWR_ADC_OVERSAMPLING_256
34 #define bc_adc_oversampling_t twr_adc_oversampling_t
35 #define BC_ADC_RESOLUTION_12_BIT TWR_ADC_RESOLUTION_12_BIT
36 #define BC_ADC_RESOLUTION_10_BIT TWR_ADC_RESOLUTION_10_BIT
37 #define BC_ADC_RESOLUTION_8_BIT TWR_ADC_RESOLUTION_8_BIT
38 #define BC_ADC_RESOLUTION_6_BIT TWR_ADC_RESOLUTION_6_BIT
39 #define bc_adc_resolution_t twr_adc_resolution_t
40 #define BC_ADC_EVENT_DONE TWR_ADC_EVENT_DONE
41 #define bc_adc_event_t twr_adc_event_t
42 #define bc_adc_init twr_adc_init
43 #define bc_adc_is_ready twr_adc_is_ready
44 #define bc_adc_get_value twr_adc_get_value
45 #define bc_adc_set_event_handler twr_adc_set_event_handler
46 #define bc_adc_async_measure twr_adc_async_measure
47 #define bc_adc_async_get_value twr_adc_async_get_value
48 #define bc_adc_async_get_voltage twr_adc_async_get_voltage
49 #define bc_adc_get_vdda_voltage twr_adc_get_vdda_voltage
50 #define bc_adc_calibration twr_adc_calibration
51 #define bc_adc_resolution_set twr_adc_resolution_set
52 #define bc_adc_oversampling_set twr_adc_oversampling_set
53 
54 #include <twr_aes.h>
55 #define BC_AES_KEYLEN TWR_AES_KEYLEN
56 #define BC_AES_IVLEN TWR_AES_IVLEN
57 #define bc_aes_init twr_aes_init
58 #define bc_aes_key_derivation twr_aes_key_derivation
59 #define bc_aes_ecb_encrypt twr_aes_ecb_encrypt
60 #define bc_aes_ecb_decrypt twr_aes_ecb_decrypt
61 #define bc_aes_cbc_encrypt twr_aes_cbc_encrypt
62 #define bc_aes_cbc_decrypt twr_aes_cbc_decrypt
63 #define bc_aes_key_from_uint8 twr_aes_key_from_uint8
64 #define bc_aes_iv_from_uint8 twr_aes_iv_from_uint8
65 
66 #include <twr_analog_sensor.h>
67 #define BC_ANALOG_SENSOR_EVENT_ERROR TWR_ANALOG_SENSOR_EVENT_ERROR
68 #define BC_ANALOG_SENSOR_EVENT_UPDATE TWR_ANALOG_SENSOR_EVENT_UPDATE
69 #define bc_analog_sensor_event_t twr_analog_sensor_event_t
70 #define bc_analog_sensor_t twr_analog_sensor_t
71 #define bc_tick_t twr_tick_t
72 #define bc_analog_sensor_driver_t twr_analog_sensor_driver_t
73 #define BC_ANALOG_SENSOR_STATE_ERROR TWR_ANALOG_SENSOR_STATE_ERROR
74 #define BC_ANALOG_SENSOR_STATE_ENABLE TWR_ANALOG_SENSOR_STATE_ENABLE
75 #define BC_ANALOG_SENSOR_STATE_MEASURE TWR_ANALOG_SENSOR_STATE_MEASURE
76 #define BC_ANALOG_SENSOR_STATE_DISABLE TWR_ANALOG_SENSOR_STATE_DISABLE
77 #define BC_ANALOG_SENSOR_STATE_UPDATE TWR_ANALOG_SENSOR_STATE_UPDATE
78 #define bc_analog_sensor_state_t twr_analog_sensor_state_t
79 #define bc_analog_sensor_init twr_analog_sensor_init
80 #define bc_analog_sensor_set_event_handler twr_analog_sensor_set_event_handler
81 #define bc_analog_sensor_set_update_interval twr_analog_sensor_set_update_interval
82 #define bc_analog_sensor_measure twr_analog_sensor_measure
83 #define bc_analog_sensor_get_result twr_analog_sensor_get_result
84 
85 #include <twr_atci.h>
86 #define BC_ATCI_UART TWR_ATCI_UART
87 #define BC_UART_UART2 TWR_UART_UART2
88 #define BC_ATCI_COMMANDS_LENGTH TWR_ATCI_COMMANDS_LENGTH
89 #define BC_ATCI_COMMAND_CLAC TWR_ATCI_COMMAND_CLAC
90 #define BC_ATCI_COMMAND_HELP TWR_ATCI_COMMAND_HELP
91 #define bc_atci_param_t twr_atci_param_t
92 #define bc_atci_command_t twr_atci_command_t
93 #define bc_atci_init twr_atci_init
94 #define bc_atci_write_ok twr_atci_write_ok
95 #define bc_atci_write_error twr_atci_write_error
96 #define bc_atci_printf twr_atci_printf
97 #define bc_atci_skip_response twr_atci_skip_response
98 #define bc_atci_clac_action twr_atci_clac_action
99 #define bc_atci_help_action twr_atci_help_action
100 #define bc_atci_get_uint twr_atci_get_uint
101 #define bc_atci_get_string twr_atci_get_string
102 #define bc_atci_get_buffer_from_hex_string twr_atci_get_buffer_from_hex_string
103 #define bc_atci_is_comma twr_atci_is_comma
104 #define bc_atci_is_quotation_mark twr_atci_is_quotation_mark
105 #define bc_atci_set_uart_active_callback twr_atci_set_uart_active_callback
106 
107 #include <twr_atsha204.h>
108 #define BC_ATSHA204_RX_BUFFER_SIZE TWR_ATSHA204_RX_BUFFER_SIZE
109 #define BC_ATSHA204_EVENT_ERROR TWR_ATSHA204_EVENT_ERROR
110 #define BC_ATSHA204_EVENT_REVISION_NUMBER TWR_ATSHA204_EVENT_REVISION_NUMBER
111 #define BC_ATSHA204_EVENT_SERIAL_NUMBER TWR_ATSHA204_EVENT_SERIAL_NUMBER
112 #define bc_atsha204_event_t twr_atsha204_event_t
113 #define bc_atsha204_t twr_atsha204_t
114 #define BC_ATSHA204_STATE_READY TWR_ATSHA204_STATE_READY
115 #define BC_ATSHA204_STATE_READ_SERIAL_NUMBER TWR_ATSHA204_STATE_READ_SERIAL_NUMBER
116 #define BC_ATSHA204_STATE_READ_SERIAL_NUMBER2 TWR_ATSHA204_STATE_READ_SERIAL_NUMBER2
117 #define BC_ATSHA204_STATE_SERIAL_NUMBER TWR_ATSHA204_STATE_SERIAL_NUMBER
118 #define bc_atsha204_state_t twr_atsha204_state_t
119 #define bc_atsha204_init twr_atsha204_init
120 #define bc_atsha204_set_event_handler twr_atsha204_set_event_handler
121 #define bc_atsha204_is_ready twr_atsha204_is_ready
122 #define bc_atsha204_read_serial_number twr_atsha204_read_serial_number
123 #define bc_atsha204_get_serial_number twr_atsha204_get_serial_number
124 
125 #include <twr_base64.h>
126 #define bc_base64_encode twr_base64_encode
127 #define bc_base64_decode twr_base64_decode
128 #define bc_base64_calculate_encode_length twr_base64_calculate_encode_length
129 #define bc_base64_calculate_decode_length twr_base64_calculate_decode_length
130 
131 #include <twr_button.h>
132 #define BC_BUTTON_EVENT_PRESS TWR_BUTTON_EVENT_PRESS
133 #define BC_BUTTON_EVENT_RELEASE TWR_BUTTON_EVENT_RELEASE
134 #define BC_BUTTON_EVENT_CLICK TWR_BUTTON_EVENT_CLICK
135 #define BC_BUTTON_EVENT_HOLD TWR_BUTTON_EVENT_HOLD
136 #define bc_button_event_t twr_button_event_t
137 #define bc_button_t twr_button_t
138 #define bc_button_driver_t twr_button_driver_t
139 #define bc_button_channel_t twr_button_channel_t
140 #define bc_button_init twr_button_init
141 #define bc_button_init_virtual twr_button_init_virtual
142 #define bc_button_set_event_handler twr_button_set_event_handler
143 #define bc_button_set_scan_interval twr_button_set_scan_interval
144 #define bc_button_set_debounce_time twr_button_set_debounce_time
145 #define bc_button_set_click_timeout twr_button_set_click_timeout
146 #define bc_button_set_hold_time twr_button_set_hold_time
147 
148 #include <twr_cmwx1zzabz.h>
149 #define BC_CMWX1ZZABZ_TX_MAX_PACKET_SIZE TWR_CMWX1ZZABZ_TX_MAX_PACKET_SIZE
150 #define BC_CMWX1ZZABZ_TX_MAX_PACKET_SIZE TWR_CMWX1ZZABZ_TX_MAX_PACKET_SIZE
151 #define BC_CMWX1ZZABZ_RX_FIFO_BUFFER_SIZE TWR_CMWX1ZZABZ_RX_FIFO_BUFFER_SIZE
152 #define BC_CMWX1ZZABZ_EVENT_READY TWR_CMWX1ZZABZ_EVENT_READY
153 #define BC_CMWX1ZZABZ_EVENT_ERROR TWR_CMWX1ZZABZ_EVENT_ERROR
154 #define BC_CMWX1ZZABZ_EVENT_SEND_MESSAGE_START TWR_CMWX1ZZABZ_EVENT_SEND_MESSAGE_START
155 #define BC_CMWX1ZZABZ_EVENT_SEND_MESSAGE_DONE TWR_CMWX1ZZABZ_EVENT_SEND_MESSAGE_DONE
156 #define BC_CMWX1ZZABZ_EVENT_CONFIG_SAVE_DONE TWR_CMWX1ZZABZ_EVENT_CONFIG_SAVE_DONE
157 #define BC_CMWX1ZZABZ_EVENT_JOIN_SUCCESS TWR_CMWX1ZZABZ_EVENT_JOIN_SUCCESS
158 #define BC_CMWX1ZZABZ_EVENT_JOIN_ERROR TWR_CMWX1ZZABZ_EVENT_JOIN_ERROR
159 #define BC_CMWX1ZZABZ_EVENT_MESSAGE_RECEIVED TWR_CMWX1ZZABZ_EVENT_MESSAGE_RECEIVED
160 #define BC_CMWX1ZZABZ_EVENT_MESSAGE_RETRANSMISSION TWR_CMWX1ZZABZ_EVENT_MESSAGE_RETRANSMISSION
161 #define BC_CMWX1ZZABZ_EVENT_MESSAGE_CONFIRMED TWR_CMWX1ZZABZ_EVENT_MESSAGE_CONFIRMED
162 #define BC_CMWX1ZZABZ_EVENT_MESSAGE_NOT_CONFIRMED TWR_CMWX1ZZABZ_EVENT_MESSAGE_NOT_CONFIRMED
163 #define bc_cmwx1zzabz_event_t twr_cmwx1zzabz_event_t
164 #define bc_cmwx1zzabz_t twr_cmwx1zzabz_t
165 #define BC_CMWX1ZZABZ_CONFIG_MODE_ABP TWR_CMWX1ZZABZ_CONFIG_MODE_ABP
166 #define BC_CMWX1ZZABZ_CONFIG_MODE_OTAA TWR_CMWX1ZZABZ_CONFIG_MODE_OTAA
167 #define bc_cmwx1zzabz_config_mode_t twr_cmwx1zzabz_config_mode_t
168 #define BC_CMWX1ZZABZ_CONFIG_BAND_AS923 TWR_CMWX1ZZABZ_CONFIG_BAND_AS923
169 #define BC_CMWX1ZZABZ_CONFIG_BAND_AU915 TWR_CMWX1ZZABZ_CONFIG_BAND_AU915
170 #define BC_CMWX1ZZABZ_CONFIG_BAND_EU868 TWR_CMWX1ZZABZ_CONFIG_BAND_EU868
171 #define BC_CMWX1ZZABZ_CONFIG_BAND_KR920 TWR_CMWX1ZZABZ_CONFIG_BAND_KR920
172 #define BC_CMWX1ZZABZ_CONFIG_BAND_IN865 TWR_CMWX1ZZABZ_CONFIG_BAND_IN865
173 #define BC_CMWX1ZZABZ_CONFIG_BAND_US915 TWR_CMWX1ZZABZ_CONFIG_BAND_US915
174 #define bc_cmwx1zzabz_config_band_t twr_cmwx1zzabz_config_band_t
175 #define BC_CMWX1ZZABZ_CONFIG_CLASS_A TWR_CMWX1ZZABZ_CONFIG_CLASS_A
176 #define BC_CMWX1ZZABZ_CONFIG_CLASS_C TWR_CMWX1ZZABZ_CONFIG_CLASS_C
177 #define bc_cmwx1zzabz_config_class_t twr_cmwx1zzabz_config_class_t
178 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF12_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF12_125KHZ
179 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF11_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF11_125KHZ
180 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF10_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF10_125KHZ
181 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF9_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF9_125KHZ
182 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF8_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF8_125KHZ
183 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF7_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF7_125KHZ
184 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF7_250KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AS923_SF7_250KHZ
185 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AS923_FSK_50KBPS TWR_CMWX1ZZABZ_CONFIG_DATARATE_AS923_FSK_50KBPS
186 #define bc_cmwx1zzabz_config_datarate_as923_t twr_cmwx1zzabz_config_datarate_as923_t
187 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF12_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF12_125KHZ
188 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF11_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF11_125KHZ
189 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF10_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF10_125KHZ
190 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF9_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF9_125KHZ
191 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF8_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF8_125KHZ
192 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF7_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF7_125KHZ
193 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF8_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF8_500KHZ
194 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF12_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF12_500KHZ
195 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF11_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF11_500KHZ
196 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF10_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF10_500KHZ
197 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF9_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF9_500KHZ
198 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF8_500KHZ_2 TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF8_500KHZ_2
199 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF7_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_AU915_SF7_500KHZ
200 #define bc_cmwx1zzabz_config_datarate_au915_t twr_cmwx1zzabz_config_datarate_au915_t
201 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF12_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF12_125KHZ
202 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF11_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF11_125KHZ
203 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF10_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF10_125KHZ
204 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF9_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF9_125KHZ
205 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF8_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF8_125KHZ
206 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF7_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF7_125KHZ
207 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF7_250KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_EU868_SF7_250KHZ
208 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_EU868_FSK_50KBPS TWR_CMWX1ZZABZ_CONFIG_DATARATE_EU868_FSK_50KBPS
209 #define bc_cmwx1zzabz_config_datarate_eu868_t twr_cmwx1zzabz_config_datarate_eu868_t
210 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF12_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF12_125KHZ
211 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF11_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF11_125KHZ
212 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF10_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF10_125KHZ
213 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF9_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF9_125KHZ
214 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF8_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF8_125KHZ
215 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF7_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_KR920_SF7_125KHZ
216 #define bc_cmwx1zzabz_config_datarate_kr920_t twr_cmwx1zzabz_config_datarate_kr920_t
217 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF10_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF10_125KHZ
218 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF9_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF9_125KHZ
219 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF8_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF8_125KHZ
220 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF7_125KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF7_125KHZ
221 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF8_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF8_500KHZ
222 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF12_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF12_500KHZ
223 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF11_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF11_500KHZ
224 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF10_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF10_500KHZ
225 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF9_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF9_500KHZ
226 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF8_500KHZ_2 TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF8_500KHZ_2
227 #define BC_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF7_500KHZ TWR_CMWX1ZZABZ_CONFIG_DATARATE_US915_SF7_500KHZ
228 #define bc_cmwx1zzabz_config_datarate_us915_t twr_cmwx1zzabz_config_datarate_us915_t
229 #define BC_CMWX1ZZABZ_CONFIG_INDEX_DEVADDR TWR_CMWX1ZZABZ_CONFIG_INDEX_DEVADDR
230 #define BC_CMWX1ZZABZ_CONFIG_INDEX_DEVEUI TWR_CMWX1ZZABZ_CONFIG_INDEX_DEVEUI
231 #define BC_CMWX1ZZABZ_CONFIG_INDEX_APPEUI TWR_CMWX1ZZABZ_CONFIG_INDEX_APPEUI
232 #define BC_CMWX1ZZABZ_CONFIG_INDEX_NWKSKEY TWR_CMWX1ZZABZ_CONFIG_INDEX_NWKSKEY
233 #define BC_CMWX1ZZABZ_CONFIG_INDEX_APPSKEY TWR_CMWX1ZZABZ_CONFIG_INDEX_APPSKEY
234 #define BC_CMWX1ZZABZ_CONFIG_INDEX_APPKEY TWR_CMWX1ZZABZ_CONFIG_INDEX_APPKEY
235 #define BC_CMWX1ZZABZ_CONFIG_INDEX_BAND TWR_CMWX1ZZABZ_CONFIG_INDEX_BAND
236 #define BC_CMWX1ZZABZ_CONFIG_INDEX_MODE TWR_CMWX1ZZABZ_CONFIG_INDEX_MODE
237 #define BC_CMWX1ZZABZ_CONFIG_INDEX_CLASS TWR_CMWX1ZZABZ_CONFIG_INDEX_CLASS
238 #define BC_CMWX1ZZABZ_CONFIG_INDEX_RX2 TWR_CMWX1ZZABZ_CONFIG_INDEX_RX2
239 #define BC_CMWX1ZZABZ_CONFIG_INDEX_NWK TWR_CMWX1ZZABZ_CONFIG_INDEX_NWK
240 #define BC_CMWX1ZZABZ_CONFIG_INDEX_DATARATE TWR_CMWX1ZZABZ_CONFIG_INDEX_DATARATE
241 #define BC_CMWX1ZZABZ_CONFIG_INDEX_LAST_ITEM TWR_CMWX1ZZABZ_CONFIG_INDEX_LAST_ITEM
242 #define bc_cmwx1zzabz_config_index_t twr_cmwx1zzabz_config_index_t
243 #define BC_CMWX1ZZABZ_STATE_READY TWR_CMWX1ZZABZ_STATE_READY
244 #define BC_CMWX1ZZABZ_STATE_ERROR TWR_CMWX1ZZABZ_STATE_ERROR
245 #define BC_CMWX1ZZABZ_STATE_INITIALIZE TWR_CMWX1ZZABZ_STATE_INITIALIZE
246 #define BC_CMWX1ZZABZ_STATE_IDLE TWR_CMWX1ZZABZ_STATE_IDLE
247 #define BC_CMWX1ZZABZ_STATE_INITIALIZE_COMMAND_SEND TWR_CMWX1ZZABZ_STATE_INITIALIZE_COMMAND_SEND
248 #define BC_CMWX1ZZABZ_STATE_INITIALIZE_COMMAND_RESPONSE TWR_CMWX1ZZABZ_STATE_INITIALIZE_COMMAND_RESPONSE
249 #define BC_CMWX1ZZABZ_STATE_CONFIG_SAVE_SEND TWR_CMWX1ZZABZ_STATE_CONFIG_SAVE_SEND
250 #define BC_CMWX1ZZABZ_STATE_CONFIG_SAVE_RESPONSE TWR_CMWX1ZZABZ_STATE_CONFIG_SAVE_RESPONSE
251 #define BC_CMWX1ZZABZ_STATE_SEND_MESSAGE_COMMAND TWR_CMWX1ZZABZ_STATE_SEND_MESSAGE_COMMAND
252 #define BC_CMWX1ZZABZ_STATE_SEND_MESSAGE_CONFIRMED_COMMAND TWR_CMWX1ZZABZ_STATE_SEND_MESSAGE_CONFIRMED_COMMAND
253 #define BC_CMWX1ZZABZ_STATE_SEND_MESSAGE_RESPONSE TWR_CMWX1ZZABZ_STATE_SEND_MESSAGE_RESPONSE
254 #define BC_CMWX1ZZABZ_STATE_JOIN_SEND TWR_CMWX1ZZABZ_STATE_JOIN_SEND
255 #define BC_CMWX1ZZABZ_STATE_JOIN_RESPONSE TWR_CMWX1ZZABZ_STATE_JOIN_RESPONSE
256 #define BC_CMWX1ZZABZ_STATE_RECEIVE TWR_CMWX1ZZABZ_STATE_RECEIVE
257 #define bc_cmwx1zzabz_state_t twr_cmwx1zzabz_state_t
258 #define bc_cmwx1zzabz_init twr_cmwx1zzabz_init
259 #define bc_cmwx1zzabz_set_event_handler twr_cmwx1zzabz_set_event_handler
260 #define bc_cmwx1zzabz_is_ready twr_cmwx1zzabz_is_ready
261 #define bc_cmwx1zzabz_send_message twr_cmwx1zzabz_send_message
262 #define bc_cmwx1zzabz_send_message_confirmed twr_cmwx1zzabz_send_message_confirmed
263 #define bc_cmwx1zzabz_set_devaddr twr_cmwx1zzabz_set_devaddr
264 #define bc_cmwx1zzabz_get_devaddr twr_cmwx1zzabz_get_devaddr
265 #define bc_cmwx1zzabz_set_deveui twr_cmwx1zzabz_set_deveui
266 #define bc_cmwx1zzabz_get_deveui twr_cmwx1zzabz_get_deveui
267 #define bc_cmwx1zzabz_set_appeui twr_cmwx1zzabz_set_appeui
268 #define bc_cmwx1zzabz_get_appeui twr_cmwx1zzabz_get_appeui
269 #define bc_cmwx1zzabz_set_nwkskey twr_cmwx1zzabz_set_nwkskey
270 #define bc_cmwx1zzabz_get_nwkskey twr_cmwx1zzabz_get_nwkskey
271 #define bc_cmwx1zzabz_set_appskey twr_cmwx1zzabz_set_appskey
272 #define bc_cmwx1zzabz_get_appskey twr_cmwx1zzabz_get_appskey
273 #define bc_cmwx1zzabz_set_appkey twr_cmwx1zzabz_set_appkey
274 #define bc_cmwx1zzabz_get_appkey twr_cmwx1zzabz_get_appkey
275 #define bc_cmwx1zzabz_set_band twr_cmwx1zzabz_set_band
276 #define bc_cmwx1zzabz_get_band twr_cmwx1zzabz_get_band
277 #define bc_cmwx1zzabz_set_mode twr_cmwx1zzabz_set_mode
278 #define bc_cmwx1zzabz_get_mode twr_cmwx1zzabz_get_mode
279 #define bc_cmwx1zzabz_set_class twr_cmwx1zzabz_set_class
280 #define bc_cmwx1zzabz_get_class twr_cmwx1zzabz_get_class
281 #define bc_cmwx1zzabz_join twr_cmwx1zzabz_join
282 #define bc_cmwx1zzabz_get_received_message_port twr_cmwx1zzabz_get_received_message_port
283 #define bc_cmwx1zzabz_get_received_message_length twr_cmwx1zzabz_get_received_message_length
284 #define bc_cmwx1zzabz_get_received_message_data twr_cmwx1zzabz_get_received_message_data
285 #define bc_cmwx1zzabz_set_port twr_cmwx1zzabz_set_port
286 #define bc_cmwx1zzabz_get_port twr_cmwx1zzabz_get_port
287 #define bc_cmwx1zzabz_set_rx2 twr_cmwx1zzabz_set_rx2
288 #define bc_cmwx1zzabz_get_rx2 twr_cmwx1zzabz_get_rx2
289 #define bc_cmwx1zzabz_set_nwk_public twr_cmwx1zzabz_set_nwk_public
290 #define bc_cmwx1zzabz_get_nwk_public twr_cmwx1zzabz_get_nwk_public
291 #define bc_cmwx1zzabz_set_datarate twr_cmwx1zzabz_set_datarate
292 #define bc_cmwx1zzabz_get_datarate twr_cmwx1zzabz_get_datarate
293 #define bc_cmwx1zzabz_set_debug twr_cmwx1zzabz_set_debug
294 
295 #include <twr_config.h>
296 #define bc_config_init twr_config_init
297 #define bc_config_reset twr_config_reset
298 #define bc_config_load twr_config_load
299 #define bc_config_save twr_config_save
300 
301 #include <twr_cp201t.h>
302 #define BC_CP201T_EVENT_ERROR TWR_CP201T_EVENT_ERROR
303 #define BC_CP201T_EVENT_UPDATE TWR_CP201T_EVENT_UPDATE
304 #define bc_cp201t_event_t twr_cp201t_event_t
305 #define bc_cp201t_init twr_cp201t_init
306 #define bc_cp201t_set_event_handler twr_cp201t_set_event_handler
307 #define bc_cp201t_set_update_interval twr_cp201t_set_update_interval
308 #define bc_cp201t_get_temperature_celsius twr_cp201t_get_temperature_celsius
309 
310 #include <twr_cy8cmbr3102.h>
311 #define BC_CY8CMBR3102_EVENT_ERROR TWR_CY8CMBR3102_EVENT_ERROR
312 #define BC_CY8CMBR3102_EVENT_TOUCH TWR_CY8CMBR3102_EVENT_TOUCH
313 #define bc_cy8cmbr3102_event_t twr_cy8cmbr3102_event_t
314 #define bc_cy8cmbr3102_t twr_cy8cmbr3102_t
315 #define BC_CY8CMBR3102_STATE_ERROR TWR_CY8CMBR3102_STATE_ERROR
316 #define BC_CY8CMBR3102_STATE_INITIALIZE TWR_CY8CMBR3102_STATE_INITIALIZE
317 #define BC_CY8CMBR3102_STATE_CALC_CONFIG_CRC TWR_CY8CMBR3102_STATE_CALC_CONFIG_CRC
318 #define BC_CY8CMBR3102_STATE_SELF_RESET TWR_CY8CMBR3102_STATE_SELF_RESET
319 #define BC_CY8CMBR3102_STATE_READ TWR_CY8CMBR3102_STATE_READ
320 #define bc_cy8cmbr3102_state_t twr_cy8cmbr3102_state_t
321 #define bc_cy8cmbr3102_init twr_cy8cmbr3102_init
322 #define bc_cy8cmbr3102_set_event_handler twr_cy8cmbr3102_set_event_handler
323 #define bc_cy8cmbr3102_set_scan_interval twr_cy8cmbr3102_set_scan_interval
324 #define bc_cy8cmbr3102_get_proximity twr_cy8cmbr3102_get_proximity
325 #define bc_cy8cmbr3102_is_touch twr_cy8cmbr3102_is_touch
326 
327 #include <twr_dac.h>
328 #define BC_DAC_DAC0 TWR_DAC_DAC0
329 #define BC_DAC_DAC1 TWR_DAC_DAC1
330 #define bc_dac_channel_t twr_dac_channel_t
331 #define BC_DAC_FORMAT_8_BIT TWR_DAC_FORMAT_8_BIT
332 #define BC_DAC_FORMAT_16_BIT TWR_DAC_FORMAT_16_BIT
333 #define BC_DAC_FORMAT_VOLTAGE TWR_DAC_FORMAT_VOLTAGE
334 #define bc_dac_format_t twr_dac_format_t
335 #define BC_DAC_SAMPLE_RATE_8K TWR_DAC_SAMPLE_RATE_8K
336 #define BC_DAC_SAMPLE_RATE_16K TWR_DAC_SAMPLE_RATE_16K
337 #define bc_dac_sample_rate_t twr_dac_sample_rate_t
338 #define BC_DAC_DATA_SIZE_8 TWR_DAC_DATA_SIZE_8
339 #define BC_DAC_DATA_SIZE_16 TWR_DAC_DATA_SIZE_16
340 #define bc_dac_data_size_t twr_dac_data_size_t
341 #define BC_DAC_MODE_SINGLE TWR_DAC_MODE_SINGLE
342 #define BC_DAC_MODE_CIRCULAR TWR_DAC_MODE_CIRCULAR
343 #define bc_dac_mode_t twr_dac_mode_t
344 #define BC_DAC_EVENT_HALF_DONE TWR_DAC_EVENT_HALF_DONE
345 #define BC_DAC_EVENT_DONE TWR_DAC_EVENT_DONE
346 #define bc_dac_event_t twr_dac_event_t
347 #define bc_dac_config_t twr_dac_config_t
348 #define bc_dac_init twr_dac_init
349 #define bc_dac_deinit twr_dac_deinit
350 #define bc_dac_set_output twr_dac_set_output
351 #define bc_dac_set_event_handler twr_dac_set_event_handler
352 #define bc_dac_async_config twr_dac_async_config
353 #define bc_dac_async_run twr_dac_async_run
354 #define bc_dac_async_stop twr_dac_async_stop
355 
356 #include <twr_data_stream.h>
357 #define BC_DATA_STREAM_FLOAT_BUFFER TWR_DATA_STREAM_FLOAT_BUFFER
358 #define BC_DATA_STREAM_INT_BUFFER TWR_DATA_STREAM_INT_BUFFER
359 #define BC_DATA_STREAM_FLOAT_ARRAY TWR_DATA_STREAM_FLOAT_ARRAY
360 #define BC_DATA_STREAM_FLOAT_ARRAY_INIT TWR_DATA_STREAM_FLOAT_ARRAY_INIT
361 #define BC_DATA_STREAM_TYPE_FLOAT TWR_DATA_STREAM_TYPE_FLOAT
362 #define BC_DATA_STREAM_TYPE_INT TWR_DATA_STREAM_TYPE_INT
363 #define bc_data_stream_type_t twr_data_stream_type_t
364 #define bc_data_stream_buffer_t twr_data_stream_buffer_t
365 #define bc_data_stream_t twr_data_stream_t
366 #define bc_data_stream_init twr_data_stream_init
367 #define bc_data_stream_feed twr_data_stream_feed
368 #define bc_data_stream_reset twr_data_stream_reset
369 #define bc_data_stream_get_counter twr_data_stream_get_counter
370 #define bc_data_stream_get_length twr_data_stream_get_length
371 #define bc_data_stream_get_type twr_data_stream_get_type
372 #define bc_data_stream_get_number_of_samples twr_data_stream_get_number_of_samples
373 #define bc_data_stream_get_average twr_data_stream_get_average
374 #define bc_data_stream_get_median twr_data_stream_get_median
375 #define bc_data_stream_get_first twr_data_stream_get_first
376 #define bc_data_stream_get_last twr_data_stream_get_last
377 #define bc_data_stream_get_nth twr_data_stream_get_nth
378 #define bc_data_stream_get_max twr_data_stream_get_max
379 #define bc_data_stream_get_min twr_data_stream_get_min
380 
381 #include <twr_delay.h>
382 #define bc_delay_us twr_delay_us
383 
384 #include <twr_device_id.h>
385 #define bc_device_id_get twr_device_id_get
386 
387 #include <twr_dfu.h>
388 #define bc_dfu_jump twr_dfu_jump
389 
390 #include <twr_dice.h>
391 #define BC_DICE_FACE_UNKNOWN TWR_DICE_FACE_UNKNOWN
392 #define BC_DICE_FACE_1 TWR_DICE_FACE_1
393 #define BC_DICE_FACE_2 TWR_DICE_FACE_2
394 #define BC_DICE_FACE_3 TWR_DICE_FACE_3
395 #define BC_DICE_FACE_4 TWR_DICE_FACE_4
396 #define BC_DICE_FACE_5 TWR_DICE_FACE_5
397 #define BC_DICE_FACE_6 TWR_DICE_FACE_6
398 #define bc_dice_face_t twr_dice_face_t
399 #define bc_dice_t twr_dice_t
400 #define bc_dice_init twr_dice_init
401 #define bc_dice_set_threshold twr_dice_set_threshold
402 #define bc_dice_feed_vectors twr_dice_feed_vectors
403 #define bc_dice_get_face twr_dice_get_face
404 
405 #include <twr_dma.h>
406 #define BC_DMA_CHANNEL_1 TWR_DMA_CHANNEL_1
407 #define BC_DMA_CHANNEL_2 TWR_DMA_CHANNEL_2
408 #define BC_DMA_CHANNEL_3 TWR_DMA_CHANNEL_3
409 #define BC_DMA_CHANNEL_4 TWR_DMA_CHANNEL_4
410 #define BC_DMA_CHANNEL_5 TWR_DMA_CHANNEL_5
411 #define BC_DMA_CHANNEL_6 TWR_DMA_CHANNEL_6
412 #define BC_DMA_CHANNEL_7 TWR_DMA_CHANNEL_7
413 #define bc_dma_channel_t twr_dma_channel_t
414 #define BC_DMA_REQUEST_0 TWR_DMA_REQUEST_0
415 #define BC_DMA_REQUEST_1 TWR_DMA_REQUEST_1
416 #define BC_DMA_REQUEST_2 TWR_DMA_REQUEST_2
417 #define BC_DMA_REQUEST_3 TWR_DMA_REQUEST_3
418 #define BC_DMA_REQUEST_4 TWR_DMA_REQUEST_4
419 #define BC_DMA_REQUEST_5 TWR_DMA_REQUEST_5
420 #define BC_DMA_REQUEST_6 TWR_DMA_REQUEST_6
421 #define BC_DMA_REQUEST_7 TWR_DMA_REQUEST_7
422 #define BC_DMA_REQUEST_8 TWR_DMA_REQUEST_8
423 #define BC_DMA_REQUEST_9 TWR_DMA_REQUEST_9
424 #define BC_DMA_REQUEST_10 TWR_DMA_REQUEST_10
425 #define BC_DMA_REQUEST_11 TWR_DMA_REQUEST_11
426 #define BC_DMA_REQUEST_12 TWR_DMA_REQUEST_12
427 #define BC_DMA_REQUEST_13 TWR_DMA_REQUEST_13
428 #define BC_DMA_REQUEST_14 TWR_DMA_REQUEST_14
429 #define BC_DMA_REQUEST_15 TWR_DMA_REQUEST_15
430 #define bc_dma_request_t twr_dma_request_t
431 #define BC_DMA_DIRECTION_TO_PERIPHERAL TWR_DMA_DIRECTION_TO_PERIPHERAL
432 #define BC_DMA_DIRECTION_TO_RAM TWR_DMA_DIRECTION_TO_RAM
433 #define bc_dma_direction_t twr_dma_direction_t
434 #define BC_DMA_SIZE_1 TWR_DMA_SIZE_1
435 #define BC_DMA_SIZE_2 TWR_DMA_SIZE_2
436 #define BC_DMA_SIZE_4 TWR_DMA_SIZE_4
437 #define bc_dma_size_t twr_dma_size_t
438 #define BC_DMA_MODE_STANDARD TWR_DMA_MODE_STANDARD
439 #define BC_DMA_MODE_CIRCULAR TWR_DMA_MODE_CIRCULAR
440 #define bc_dma_mode_t twr_dma_mode_t
441 #define BC_DMA_EVENT_ERROR TWR_DMA_EVENT_ERROR
442 #define BC_DMA_EVENT_HALF_DONE TWR_DMA_EVENT_HALF_DONE
443 #define BC_DMA_EVENT_DONE TWR_DMA_EVENT_DONE
444 #define bc_dma_event_t twr_dma_event_t
445 #define BC_DMA_PRIORITY_LOW TWR_DMA_PRIORITY_LOW
446 #define BC_DMA_PRIORITY_MEDIUM TWR_DMA_PRIORITY_MEDIUM
447 #define BC_DMA_PRIORITY_HIGH TWR_DMA_PRIORITY_HIGH
448 #define BC_DMA_PRIORITY_VERY_HIGH TWR_DMA_PRIORITY_VERY_HIGH
449 #define bc_dma_priority_t twr_dma_priority_t
450 #define bc_dma_channel_config_t twr_dma_channel_config_t
451 #define bc_dma_init twr_dma_init
452 #define bc_dma_channel_config twr_dma_channel_config
453 #define bc_dma_set_event_handler twr_dma_set_event_handler
454 #define bc_dma_channel_run twr_dma_channel_run
455 #define bc_dma_channel_stop twr_dma_channel_stop
456 #define bc_dma_channel_get_length twr_dma_channel_get_length
457 
458 #include <twr_ds18b20.h>
459 #define BC_DS18B20_EVENT_ERROR TWR_DS18B20_EVENT_ERROR
460 #define BC_DS18B20_EVENT_UPDATE TWR_DS18B20_EVENT_UPDATE
461 #define bc_ds18b20_event_t twr_ds18b20_event_t
462 #define bc_ds18b20_t twr_ds18b20_t
463 #define bc_ds18b20_sensor_t twr_ds18b20_sensor_t
464 #define BC_DS18B20_STATE_ERROR TWR_DS18B20_STATE_ERROR
465 #define BC_DS18B20_STATE_PREINITIALIZE TWR_DS18B20_STATE_PREINITIALIZE
466 #define BC_DS18B20_STATE_INITIALIZE TWR_DS18B20_STATE_INITIALIZE
467 #define BC_DS18B20_STATE_READY TWR_DS18B20_STATE_READY
468 #define BC_DS18B20_STATE_MEASURE TWR_DS18B20_STATE_MEASURE
469 #define BC_DS18B20_STATE_READ TWR_DS18B20_STATE_READ
470 #define BC_DS18B20_STATE_UPDATE TWR_DS18B20_STATE_RESULTS
471 #define bc_ds18b20_state_t twr_ds18b20_state_t
472 #define BC_DS18B20_RESOLUTION_BITS_9 TWR_DS18B20_RESOLUTION_BITS_9
473 #define BC_DS18B20_RESOLUTION_BITS_10 TWR_DS18B20_RESOLUTION_BITS_10
474 #define BC_DS18B20_RESOLUTION_BITS_11 TWR_DS18B20_RESOLUTION_BITS_11
475 #define BC_DS18B20_RESOLUTION_BITS_12 TWR_DS18B20_RESOLUTION_BITS_12
476 #define bc_ds18b20_resolution_bits_t twr_ds18b20_resolution_bits_t
477 #define bc_ds18b20_init_single twr_ds18b20_init_single
478 #define bc_ds18b20_init_multiple twr_ds18b20_init_multiple
479 #define bc_ds18b20_init twr_ds18b20_init
480 #define bc_ds18b20_set_event_handler twr_ds18b20_set_event_handler
481 #define bc_ds18b20_set_update_interval twr_ds18b20_set_update_interval
482 #define bc_ds18b20_measure twr_ds18b20_measure
483 #define bc_ds18b20_get_temperature_raw twr_ds18b20_get_temperature_raw
484 #define bc_ds18b20_get_temperature_celsius twr_ds18b20_get_temperature_celsius
485 #define bc_ds18b20_get_index_by_device_address twr_ds18b20_get_index_by_device_address
486 #define bc_ds182b0_get_short_address twr_ds182b0_get_short_address
487 #define bc_ds18b20_get_sensor_found twr_ds18b20_get_sensor_found
488 #define bc_ds18b20_set_power_dynamic twr_ds18b20_set_power_dynamic
489 
490 #include <twr_ds2484.h>
491 #define BC_DS2484_STATUS_1WB TWR_DS2484_STATUS_1WB
492 #define BC_DS2484_STATUS_PPD TWR_DS2484_STATUS_PPD
493 #define BC_DS2484_STATUS_SD TWR_DS2484_STATUS_SD
494 #define BC_DS2484_STATUS_LL TWR_DS2484_STATUS_LL
495 #define BC_DS2484_STATUS_RST TWR_DS2484_STATUS_RST
496 #define BC_DS2484_STATUS_SBR TWR_DS2484_STATUS_SBR
497 #define BC_DS2484_STATUS_TSB TWR_DS2484_STATUS_TSB
498 #define BC_DS2484_STATUS_DIR TWR_DS2484_STATUS_DIR
499 #define bc_ds2484_t twr_ds2484_t
500 #define bc_ds2484_init twr_ds2484_init
501 #define bc_ds2484_enable twr_ds2484_enable
502 #define bc_ds2484_disable twr_ds2484_disable
503 #define bc_ds2484_reset twr_ds2484_reset
504 #define bc_ds2484_busy_wait twr_ds2484_busy_wait
505 #define bc_ds2484_write_byte twr_ds2484_write_byte
506 #define bc_ds2484_read_byte twr_ds2484_read_byte
507 #define bc_ds2484_read_bit twr_ds2484_read_bit
508 #define bc_ds2484_triplet twr_ds2484_triplet
509 #define bc_ds2484_is_ready twr_ds2484_is_ready
510 #define bc_ds2484_status_get twr_ds2484_status_get
511 #define bc_ds2484_is_present twr_ds2484_is_present
512 
513 #include <twr_ds28e17.h>
514 #define bc_ds28e17_t twr_ds28e17_t
515 #define bc_ds28e17_init twr_ds28e17_init
516 #define bc_ds28e17_deinit twr_ds28e17_deinit
517 #define bc_ds28e17_get_device_number twr_ds28e17_get_device_number
518 #define bc_ds28e17_enable_sleep_mode twr_ds28e17_enable_sleep_mode
519 #define bc_ds28e17_set_speed twr_ds28e17_set_speed
520 #define bc_ds28e17_write twr_ds28e17_write
521 #define bc_ds28e17_read twr_ds28e17_read
522 #define bc_ds28e17_memory_write twr_ds28e17_memory_write
523 #define bc_ds28e17_memory_read twr_ds28e17_memory_read
524 
525 #include <twr_eeprom.h>
526 #define BC_EEPROM_EVENT_ASYNC_WRITE_ERROR TWR_EEPROM_EVENT_ASYNC_WRITE_ERROR
527 #define BC_EEPROM_EVENT_ASYNC_WRITE_DONE TWR_EEPROM_EVENT_ASYNC_WRITE_DONE
528 #define bc_eepromc_event_t twr_eepromc_event_t
529 #define bc_eeprom_write twr_eeprom_write
530 #define bc_eeprom_async_write twr_eeprom_async_write
531 #define bc_eeprom_async_cancel twr_eeprom_async_cancel
532 #define bc_eeprom_read twr_eeprom_read
533 #define bc_eeprom_get_size twr_eeprom_get_size
534 
535 #include <twr_error.h>
536 #define BC_ERROR_NOT_ENOUGH_TASKS TWR_ERROR_NOT_ENOUGH_TASKS
537 #define BC_ERROR_LOG_NOT_INITIALIZED TWR_ERROR_LOG_NOT_INITIALIZED
538 #define BC_ERROR_ERROR_UNLOCK TWR_ERROR_ERROR_UNLOCK
539 #define BC_ERROR_CALLBACK TWR_ERROR_CALLBACK
540 #define bc_error_t twr_error_t
541 #define bc_error twr_error
542 
543 #include <twr_esp8266.h>
544 #define BC_ESP8266_TX_MAX_PACKET_SIZE TWR_ESP8266_TX_MAX_PACKET_SIZE
545 #define BC_ESP8266_TX_MAX_PACKET_SIZE TWR_ESP8266_TX_MAX_PACKET_SIZE
546 #define BC_ESP8266_RX_FIFO_BUFFER_SIZE TWR_ESP8266_RX_FIFO_BUFFER_SIZE
547 #define BC_ESP8266_EVENT_READY TWR_ESP8266_EVENT_READY
548 #define BC_ESP8266_EVENT_ERROR TWR_ESP8266_EVENT_ERROR
549 #define BC_ESP8266_EVENT_WIFI_CONNECT_SUCCESS TWR_ESP8266_EVENT_WIFI_CONNECT_SUCCESS
550 #define BC_ESP8266_EVENT_WIFI_CONNECT_ERROR TWR_ESP8266_EVENT_WIFI_CONNECT_ERROR
551 #define BC_ESP8266_EVENT_SOCKET_CONNECT_SUCCESS TWR_ESP8266_EVENT_SOCKET_CONNECT_SUCCESS
552 #define BC_ESP8266_EVENT_SOCKET_CONNECT_ERROR TWR_ESP8266_EVENT_SOCKET_CONNECT_ERROR
553 #define BC_ESP8266_EVENT_SOCKET_SEND_SUCCESS TWR_ESP8266_EVENT_SOCKET_SEND_SUCCESS
554 #define BC_ESP8266_EVENT_SOCKET_SEND_ERROR TWR_ESP8266_EVENT_SOCKET_SEND_ERROR
555 #define BC_ESP8266_EVENT_DATA_RECEIVED TWR_ESP8266_EVENT_DATA_RECEIVED
556 #define BC_ESP8266_EVENT_AP_AVAILABILITY_RESULT TWR_ESP8266_EVENT_AP_AVAILABILITY_RESULT
557 #define BC_ESP8266_EVENT_DISCONNECTED TWR_ESP8266_EVENT_DISCONNECTED
558 #define bc_esp8266_event_t twr_esp8266_event_t
559 #define bc_esp8266_t twr_esp8266_t
560 #define BC_ESP8266_STATE_READY TWR_ESP8266_STATE_READY
561 #define BC_ESP8266_STATE_ERROR TWR_ESP8266_STATE_ERROR
562 #define BC_ESP8266_STATE_INITIALIZE TWR_ESP8266_STATE_INITIALIZE
563 #define BC_ESP8266_STATE_IDLE TWR_ESP8266_STATE_IDLE
564 #define BC_ESP8266_STATE_RECEIVE TWR_ESP8266_STATE_RECEIVE
565 #define BC_ESP8266_STATE_INITIALIZE_COMMAND_SEND TWR_ESP8266_STATE_INITIALIZE_COMMAND_SEND
566 #define BC_ESP8266_STATE_INITIALIZE_COMMAND_RESPONSE TWR_ESP8266_STATE_INITIALIZE_COMMAND_RESPONSE
567 #define BC_ESP8266_STATE_WIFI_CONNECT_COMMAND TWR_ESP8266_STATE_WIFI_CONNECT_COMMAND
568 #define BC_ESP8266_STATE_SOCKET_CONNECT_COMMAND TWR_ESP8266_STATE_SOCKET_CONNECT_COMMAND
569 #define BC_ESP8266_STATE_SOCKET_SEND_COMMAND TWR_ESP8266_STATE_SOCKET_SEND_COMMAND
570 #define BC_ESP8266_STATE_SOCKET_SEND_DATA TWR_ESP8266_STATE_SOCKET_SEND_DATA
571 #define BC_ESP8266_STATE_WIFI_CONNECT_RESPONSE TWR_ESP8266_STATE_WIFI_CONNECT_RESPONSE
572 #define BC_ESP8266_STATE_SOCKET_CONNECT_RESPONSE TWR_ESP8266_STATE_SOCKET_CONNECT_RESPONSE
573 #define BC_ESP8266_STATE_SOCKET_SEND_RESPONSE TWR_ESP8266_STATE_SOCKET_SEND_RESPONSE
574 #define BC_ESP8266_STATE_WIFI_CONNECT_ERROR TWR_ESP8266_STATE_WIFI_CONNECT_ERROR
575 #define BC_ESP8266_STATE_SOCKET_CONNECT_ERROR TWR_ESP8266_STATE_SOCKET_CONNECT_ERROR
576 #define BC_ESP8266_STATE_SOCKET_SEND_ERROR TWR_ESP8266_STATE_SOCKET_SEND_ERROR
577 #define BC_ESP8266_STATE_SOCKET_RECEIVE TWR_ESP8266_STATE_SOCKET_RECEIVE
578 #define BC_ESP8266_STATE_DISCONNECTED TWR_ESP8266_STATE_DISCONNECTED
579 #define BC_ESP8266_STATE_SNTP_CONFIG_COMMAND TWR_ESP8266_STATE_SNTP_CONFIG_COMMAND
580 #define BC_ESP8266_STATE_SNTP_CONFIG_RESPONSE TWR_ESP8266_STATE_SNTP_CONFIG_RESPONSE
581 #define BC_ESP8266_STATE_SNTP_TIME_COMMAND TWR_ESP8266_STATE_SNTP_TIME_COMMAND
582 #define BC_ESP8266_STATE_SNTP_TIME_RESPONSE TWR_ESP8266_STATE_SNTP_TIME_RESPONSE
583 #define BC_ESP8266_STATE_AP_AVAILABILITY_OPT_COMMAND TWR_ESP8266_STATE_AP_AVAILABILITY_OPT_COMMAND
584 #define BC_ESP8266_STATE_AP_AVAILABILITY_OPT_RESPONSE TWR_ESP8266_STATE_AP_AVAILABILITY_OPT_RESPONSE
585 #define BC_ESP8266_STATE_AP_AVAILABILITY_COMMAND TWR_ESP8266_STATE_AP_AVAILABILITY_COMMAND
586 #define BC_ESP8266_STATE_AP_AVAILABILITY_RESPONSE TWR_ESP8266_STATE_AP_AVAILABILITY_RESPONSE
587 #define bc_esp8266_state_t twr_esp8266_state_t
588 #define BC_ESP8266_CONFIG_MODE_STATION TWR_ESP8266_CONFIG_MODE_STATION
589 #define BC_ESP8266_CONFIG_MODE_AP TWR_ESP8266_CONFIG_MODE_AP
590 #define bc_esp8266_config_mode_t twr_esp8266_config_mode_t
591 #define bc_esp8266_init twr_esp8266_init
592 #define bc_esp8266_set_event_handler twr_esp8266_set_event_handler
593 #define bc_esp8266_set_station_mode twr_esp8266_set_station_mode
594 #define bc_esp8266_set_sntp twr_esp8266_set_sntp
595 #define bc_esp8266_set_sntp_with_servers twr_esp8266_set_sntp_with_servers
596 #define bc_esp8266_is_ready twr_esp8266_is_ready
597 #define bc_esp8266_connect twr_esp8266_connect
598 #define bc_esp8266_disconnect twr_esp8266_disconnect
599 #define bc_esp8266_tcp_connect twr_esp8266_tcp_connect
600 #define bc_esp8266_udp_connect twr_esp8266_udp_connect
601 #define bc_esp8266_ssl_connect twr_esp8266_ssl_connect
602 #define bc_esp8266_send_data twr_esp8266_send_data
603 #define bc_esp8266_get_received_message_length twr_esp8266_get_received_message_length
604 #define bc_esp8266_get_received_message_data twr_esp8266_get_received_message_data
605 #define bc_esp8266_check_ap_availability twr_esp8266_check_ap_availability
606 #define bc_esp8266_get_ap_availability twr_esp8266_get_ap_availability
607 #define bc_esp8266_get_ssid twr_esp8266_get_ssid
608 #define bc_esp8266_set_ssid twr_esp8266_set_ssid
609 #define bc_esp8266_get_password twr_esp8266_get_password
610 #define bc_esp8266_set_password twr_esp8266_set_password
611 
612 #include <twr_exti.h>
613 #define BC_EXTI_LINE_PA0 TWR_EXTI_LINE_PA0
614 #define BC_EXTI_LINE_PA1 TWR_EXTI_LINE_PA1
615 #define BC_EXTI_LINE_PA2 TWR_EXTI_LINE_PA2
616 #define BC_EXTI_LINE_PA3 TWR_EXTI_LINE_PA3
617 #define BC_EXTI_LINE_PA4 TWR_EXTI_LINE_PA4
618 #define BC_EXTI_LINE_PA5 TWR_EXTI_LINE_PA5
619 #define BC_EXTI_LINE_PA6 TWR_EXTI_LINE_PA6
620 #define BC_EXTI_LINE_PA7 TWR_EXTI_LINE_PA7
621 #define BC_EXTI_LINE_PA8 TWR_EXTI_LINE_PA8
622 #define BC_EXTI_LINE_PA9 TWR_EXTI_LINE_PA9
623 #define BC_EXTI_LINE_PA10 TWR_EXTI_LINE_PA10
624 #define BC_EXTI_LINE_PA11 TWR_EXTI_LINE_PA11
625 #define BC_EXTI_LINE_PA12 TWR_EXTI_LINE_PA12
626 #define BC_EXTI_LINE_PA13 TWR_EXTI_LINE_PA13
627 #define BC_EXTI_LINE_PA14 TWR_EXTI_LINE_PA14
628 #define BC_EXTI_LINE_PA15 TWR_EXTI_LINE_PA15
629 #define BC_EXTI_LINE_PB0 TWR_EXTI_LINE_PB0
630 #define BC_EXTI_LINE_PB1 TWR_EXTI_LINE_PB1
631 #define BC_EXTI_LINE_PB2 TWR_EXTI_LINE_PB2
632 #define BC_EXTI_LINE_PB3 TWR_EXTI_LINE_PB3
633 #define BC_EXTI_LINE_PB4 TWR_EXTI_LINE_PB4
634 #define BC_EXTI_LINE_PB5 TWR_EXTI_LINE_PB5
635 #define BC_EXTI_LINE_PB6 TWR_EXTI_LINE_PB6
636 #define BC_EXTI_LINE_PB7 TWR_EXTI_LINE_PB7
637 #define BC_EXTI_LINE_PB8 TWR_EXTI_LINE_PB8
638 #define BC_EXTI_LINE_PB9 TWR_EXTI_LINE_PB9
639 #define BC_EXTI_LINE_PB10 TWR_EXTI_LINE_PB10
640 #define BC_EXTI_LINE_PB11 TWR_EXTI_LINE_PB11
641 #define BC_EXTI_LINE_PB12 TWR_EXTI_LINE_PB12
642 #define BC_EXTI_LINE_PB13 TWR_EXTI_LINE_PB13
643 #define BC_EXTI_LINE_PB14 TWR_EXTI_LINE_PB14
644 #define BC_EXTI_LINE_PB15 TWR_EXTI_LINE_PB15
645 #define BC_EXTI_LINE_PC13 TWR_EXTI_LINE_PC13
646 #define BC_EXTI_LINE_PC14 TWR_EXTI_LINE_PC14
647 #define BC_EXTI_LINE_PC15 TWR_EXTI_LINE_PC15
648 #define BC_EXTI_LINE_PH0 TWR_EXTI_LINE_PH0
649 #define BC_EXTI_LINE_PH1 TWR_EXTI_LINE_PH1
650 #define BC_EXTI_LINE_P0 TWR_EXTI_LINE_P0
651 #define BC_EXTI_LINE_P1 TWR_EXTI_LINE_P1
652 #define BC_EXTI_LINE_P2 TWR_EXTI_LINE_P2
653 #define BC_EXTI_LINE_P3 TWR_EXTI_LINE_P3
654 #define BC_EXTI_LINE_P4 TWR_EXTI_LINE_P4
655 #define BC_EXTI_LINE_P5 TWR_EXTI_LINE_P5
656 #define BC_EXTI_LINE_P6 TWR_EXTI_LINE_P6
657 #define BC_EXTI_LINE_P7 TWR_EXTI_LINE_P7
658 #define BC_EXTI_LINE_P8 TWR_EXTI_LINE_P8
659 #define BC_EXTI_LINE_P9 TWR_EXTI_LINE_P9
660 #define BC_EXTI_LINE_P10 TWR_EXTI_LINE_P10
661 #define BC_EXTI_LINE_P11 TWR_EXTI_LINE_P11
662 #define BC_EXTI_LINE_P12 TWR_EXTI_LINE_P12
663 #define BC_EXTI_LINE_P13 TWR_EXTI_LINE_P13
664 #define BC_EXTI_LINE_P14 TWR_EXTI_LINE_P14
665 #define BC_EXTI_LINE_P15 TWR_EXTI_LINE_P15
666 #define BC_EXTI_LINE_P16 TWR_EXTI_LINE_P16
667 #define BC_EXTI_LINE_P17 TWR_EXTI_LINE_P17
668 #define BC_EXTI_LINE_BUTTON TWR_EXTI_LINE_BUTTON
669 #define bc_exti_line_t twr_exti_line_t
670 #define BC_EXTI_EDGE_RISING TWR_EXTI_EDGE_RISING
671 #define BC_EXTI_EDGE_FALLING TWR_EXTI_EDGE_FALLING
672 #define BC_EXTI_EDGE_RISING_AND_FALLING TWR_EXTI_EDGE_RISING_AND_FALLING
673 #define bc_exti_edge_t twr_exti_edge_t
674 #define bc_exti_register twr_exti_register
675 #define bc_exti_unregister twr_exti_unregister
676 
677 #include <twr_fifo.h>
678 #define bc_fifo_t twr_fifo_t
679 #define bc_fifo_init twr_fifo_init
680 #define bc_fifo_purge twr_fifo_purge
681 #define bc_fifo_write twr_fifo_write
682 #define bc_fifo_read twr_fifo_read
683 #define bc_fifo_irq_write twr_fifo_irq_write
684 #define bc_fifo_irq_read twr_fifo_irq_read
685 #define bc_fifo_is_empty twr_fifo_is_empty
686 
687 #include <twr_flood_detector.h>
688 #define BC_FLOOD_DETECTOR_TYPE_LD_81_SENSOR_MODULE_CHANNEL_A TWR_FLOOD_DETECTOR_TYPE_LD_81_SENSOR_MODULE_CHANNEL_A
689 #define BC_FLOOD_DETECTOR_TYPE_LD_81_SENSOR_MODULE_CHANNEL_B TWR_FLOOD_DETECTOR_TYPE_LD_81_SENSOR_MODULE_CHANNEL_B
690 #define bc_flood_detector_type_t twr_flood_detector_type_t
691 #define BC_FLOOD_DETECTOR_EVENT_ERROR TWR_FLOOD_DETECTOR_EVENT_ERROR
692 #define BC_FLOOD_DETECTOR_EVENT_UPDATE TWR_FLOOD_DETECTOR_EVENT_UPDATE
693 #define bc_flood_detector_event_t twr_flood_detector_event_t
694 #define bc_flood_detector_t twr_flood_detector_t
695 #define BC_FLOOD_DETECTOR_STATE_ERROR TWR_FLOOD_DETECTOR_STATE_ERROR
696 #define BC_FLOOD_DETECTOR_STATE_INITIALIZE TWR_FLOOD_DETECTOR_STATE_INITIALIZE
697 #define BC_FLOOD_DETECTOR_STATE_READY TWR_FLOOD_DETECTOR_STATE_READY
698 #define BC_FLOOD_DETECTOR_STATE_MEASURE TWR_FLOOD_DETECTOR_STATE_MEASURE
699 #define bc_flood_detector_state_t twr_flood_detector_state_t
700 #define bc_flood_detector_init twr_flood_detector_init
701 #define bc_flood_detector_set_event_handler twr_flood_detector_set_event_handler
702 #define bc_flood_detector_set_update_interval twr_flood_detector_set_update_interval
703 #define bc_flood_detector_measure twr_flood_detector_measure
704 #define bc_flood_detector_is_alarm twr_flood_detector_is_alarm
705 
706 #include <twr_font_common.h>
707 #define bc_font_image_t twr_font_image_t
708 #define bc_font_char_t twr_font_char_t
709 #define bc_font_t twr_font_t
710 #define bc_font_ubuntu_11 twr_font_ubuntu_11
711 #define bc_font_ubuntu_13 twr_font_ubuntu_13
712 #define bc_font_ubuntu_15 twr_font_ubuntu_15
713 #define bc_font_ubuntu_24 twr_font_ubuntu_24
714 #define bc_font_ubuntu_28 twr_font_ubuntu_28
715 #define bc_font_ubuntu_33 twr_font_ubuntu_33
716 
717 #include <twr_gfx.h>
718 #define bc_gfx_caps_t twr_gfx_caps_t
719 #define bc_gfx_caps_t twr_gfx_caps_t
720 #define bc_gfx_driver_t twr_gfx_driver_t
721 #define BC_GFX_ROTATION_0 TWR_GFX_ROTATION_0
722 #define BC_GFX_ROTATION_90 TWR_GFX_ROTATION_90
723 #define BC_GFX_ROTATION_180 TWR_GFX_ROTATION_180
724 #define BC_GFX_ROTATION_270 TWR_GFX_ROTATION_270
725 #define bc_gfx_rotation_t twr_gfx_rotation_t
726 #define BC_GFX_ROUND_CORNER_RIGHT_TOP TWR_GFX_ROUND_CORNER_RIGHT_TOP
727 #define BC_GFX_ROUND_CORNER_RIGHT_BOTTOM TWR_GFX_ROUND_CORNER_RIGHT_BOTTOM
728 #define BC_GFX_ROUND_CORNER_LEFT_BOTTOM TWR_GFX_ROUND_CORNER_LEFT_BOTTOM
729 #define BC_GFX_ROUND_CORNER_LEFT_TOP TWR_GFX_ROUND_CORNER_LEFT_TOP
730 #define bc_gfx_round_corner_t twr_gfx_round_corner_t
731 #define bc_gfx_t twr_gfx_t
732 #define bc_gfx_init twr_gfx_init
733 #define bc_gfx_display_is_ready twr_gfx_display_is_ready
734 #define bc_gfx_get_caps twr_gfx_get_caps
735 #define bc_gfx_clear twr_gfx_clear
736 #define bc_gfx_set_font twr_gfx_set_font
737 #define bc_gfx_set_rotation twr_gfx_set_rotation
738 #define bc_gfx_get_rotation twr_gfx_get_rotation
739 #define bc_gfx_draw_pixel twr_gfx_draw_pixel
740 #define bc_gfx_draw_char twr_gfx_draw_char
741 #define bc_gfx_calc_char_width twr_gfx_calc_char_width
742 #define bc_gfx_draw_string twr_gfx_draw_string
743 #define bc_gfx_calc_string_width twr_gfx_calc_string_width
744 #define bc_gfx_printf twr_gfx_printf
745 #define bc_gfx_draw_line twr_gfx_draw_line
746 #define bc_gfx_draw_rectangle twr_gfx_draw_rectangle
747 #define bc_gfx_draw_fill_rectangle twr_gfx_draw_fill_rectangle
748 #define bc_gfx_draw_fill_rectangle_dithering twr_gfx_draw_fill_rectangle_dithering
749 #define bc_gfx_draw_circle twr_gfx_draw_circle
750 #define bc_gfx_draw_fill_circle twr_gfx_draw_fill_circle
751 #define bc_gfx_draw_round_corner twr_gfx_draw_round_corner
752 #define bc_gfx_draw_fill_round_corner twr_gfx_draw_fill_round_corner
753 #define bc_gfx_update twr_gfx_update
754 
755 #include <twr_gpio.h>
756 #define BC_GPIO_P0 TWR_GPIO_P0
757 #define BC_GPIO_P1 TWR_GPIO_P1
758 #define BC_GPIO_P2 TWR_GPIO_P2
759 #define BC_GPIO_P3 TWR_GPIO_P3
760 #define BC_GPIO_P4 TWR_GPIO_P4
761 #define BC_GPIO_P5 TWR_GPIO_P5
762 #define BC_GPIO_P6 TWR_GPIO_P6
763 #define BC_GPIO_P7 TWR_GPIO_P7
764 #define BC_GPIO_P8 TWR_GPIO_P8
765 #define BC_GPIO_P9 TWR_GPIO_P9
766 #define BC_GPIO_P10 TWR_GPIO_P10
767 #define BC_GPIO_P11 TWR_GPIO_P11
768 #define BC_GPIO_P12 TWR_GPIO_P12
769 #define BC_GPIO_P13 TWR_GPIO_P13
770 #define BC_GPIO_P14 TWR_GPIO_P14
771 #define BC_GPIO_P15 TWR_GPIO_P15
772 #define BC_GPIO_P16 TWR_GPIO_P16
773 #define BC_GPIO_P17 TWR_GPIO_P17
774 #define BC_GPIO_LED TWR_GPIO_LED
775 #define BC_GPIO_BUTTON TWR_GPIO_BUTTON
776 #define BC_GPIO_INT TWR_GPIO_INT
777 #define bc_gpio_channel_t twr_gpio_channel_t
778 #define BC_GPIO_PULL_NONE TWR_GPIO_PULL_NONE
779 #define BC_GPIO_PULL_UP TWR_GPIO_PULL_UP
780 #define BC_GPIO_PULL_DOWN TWR_GPIO_PULL_DOWN
781 #define bc_gpio_pull_t twr_gpio_pull_t
782 #define BC_GPIO_MODE_INPUT TWR_GPIO_MODE_INPUT
783 #define BC_GPIO_MODE_OUTPUT TWR_GPIO_MODE_OUTPUT
784 #define BC_GPIO_MODE_ALTERNATE TWR_GPIO_MODE_ALTERNATE
785 #define BC_GPIO_MODE_ANALOG TWR_GPIO_MODE_ANALOG
786 #define BC_GPIO_MODE_OUTPUT_OD TWR_GPIO_MODE_OUTPUT_OD
787 #define BC_GPIO_MODE_ALTERNATE_0 TWR_GPIO_MODE_ALTERNATE_0
788 #define BC_GPIO_MODE_ALTERNATE_1 TWR_GPIO_MODE_ALTERNATE_1
789 #define BC_GPIO_MODE_ALTERNATE_2 TWR_GPIO_MODE_ALTERNATE_2
790 #define BC_GPIO_MODE_ALTERNATE_3 TWR_GPIO_MODE_ALTERNATE_3
791 #define BC_GPIO_MODE_ALTERNATE_4 TWR_GPIO_MODE_ALTERNATE_4
792 #define BC_GPIO_MODE_ALTERNATE_5 TWR_GPIO_MODE_ALTERNATE_5
793 #define BC_GPIO_MODE_ALTERNATE_6 TWR_GPIO_MODE_ALTERNATE_6
794 #define BC_GPIO_MODE_ALTERNATE_7 TWR_GPIO_MODE_ALTERNATE_7
795 #define bc_gpio_mode_t twr_gpio_mode_t
796 #define bc_gpio_init twr_gpio_init
797 #define bc_gpio_set_pull twr_gpio_set_pull
798 #define bc_gpio_get_pull twr_gpio_get_pull
799 #define bc_gpio_set_mode twr_gpio_set_mode
800 #define bc_gpio_get_mode twr_gpio_get_mode
801 #define bc_gpio_get_input twr_gpio_get_input
802 #define bc_gpio_set_output twr_gpio_set_output
803 #define bc_gpio_get_output twr_gpio_get_output
804 #define bc_gpio_toggle_output twr_gpio_toggle_output
805 
806 #include <twr_hc_sr04.h>
807 #define BC_HC_SR04_EVENT_ERROR TWR_HC_SR04_EVENT_ERROR
808 #define BC_HC_SR04_EVENT_UPDATE TWR_HC_SR04_EVENT_UPDATE
809 #define bc_hc_sr04_event_t twr_hc_sr04_event_t
810 #define BC_HC_SR04_ECHO_P5 TWR_HC_SR04_ECHO_P5
811 #define BC_HC_SR04_ECHO_P8 TWR_HC_SR04_ECHO_P8
812 #define bc_hc_sr04_echo_t twr_hc_sr04_echo_t
813 #define bc_hc_sr04_t twr_hc_sr04_t
814 #define bc_hc_sr04_init_sensor_module twr_hc_sr04_init_sensor_module
815 #define bc_hc_sr04_init twr_hc_sr04_init
816 #define bc_hc_sr04_set_event_handler twr_hc_sr04_set_event_handler
817 #define bc_hc_sr04_set_update_interval twr_hc_sr04_set_update_interval
818 #define bc_hc_sr04_measure twr_hc_sr04_measure
819 #define bc_hc_sr04_get_distance_millimeter twr_hc_sr04_get_distance_millimeter
820 
821 #include <twr_hdc2080.h>
822 #define BC_HDC2080_EVENT_ERROR TWR_HDC2080_EVENT_ERROR
823 #define BC_HDC2080_EVENT_UPDATE TWR_HDC2080_EVENT_UPDATE
824 #define bc_hdc2080_event_t twr_hdc2080_event_t
825 #define bc_hdc2080_t twr_hdc2080_t
826 #define BC_HDC2080_STATE_ERROR TWR_HDC2080_STATE_ERROR
827 #define BC_HDC2080_STATE_INITIALIZE TWR_HDC2080_STATE_INITIALIZE
828 #define BC_HDC2080_STATE_MEASURE TWR_HDC2080_STATE_MEASURE
829 #define BC_HDC2080_STATE_READ TWR_HDC2080_STATE_READ
830 #define BC_HDC2080_STATE_UPDATE TWR_HDC2080_STATE_UPDATE
831 #define bc_hdc2080_state_t twr_hdc2080_state_t
832 #define bc_hdc2080_init twr_hdc2080_init
833 #define bc_hdc2080_set_event_handler twr_hdc2080_set_event_handler
834 #define bc_hdc2080_set_update_interval twr_hdc2080_set_update_interval
835 #define bc_hdc2080_measure twr_hdc2080_measure
836 #define bc_hdc2080_get_humidity_raw twr_hdc2080_get_humidity_raw
837 #define bc_hdc2080_get_humidity_percentage twr_hdc2080_get_humidity_percentage
838 #define bc_hdc2080_get_temperature_raw twr_hdc2080_get_temperature_raw
839 #define bc_hdc2080_get_temperature_celsius twr_hdc2080_get_temperature_celsius
840 
841 #include <twr_hts221.h>
842 #define BC_HTS221_EVENT_ERROR TWR_HTS221_EVENT_ERROR
843 #define BC_HTS221_EVENT_UPDATE TWR_HTS221_EVENT_UPDATE
844 #define bc_hts221_event_t twr_hts221_event_t
845 #define bc_hts221_t twr_hts221_t
846 #define BC_HTS221_STATE_ERROR TWR_HTS221_STATE_ERROR
847 #define BC_HTS221_STATE_INITIALIZE TWR_HTS221_STATE_INITIALIZE
848 #define BC_HTS221_STATE_MEASURE TWR_HTS221_STATE_MEASURE
849 #define BC_HTS221_STATE_READ TWR_HTS221_STATE_READ
850 #define BC_HTS221_STATE_UPDATE TWR_HTS221_STATE_UPDATE
851 #define bc_hts221_state_t twr_hts221_state_t
852 #define bc_hts221_init twr_hts221_init
853 #define bc_hts221_set_event_handler twr_hts221_set_event_handler
854 #define bc_hts221_set_update_interval twr_hts221_set_update_interval
855 #define bc_hts221_measure twr_hts221_measure
856 #define bc_hts221_get_humidity_percentage twr_hts221_get_humidity_percentage
857 
858 #include <twr_i2c.h>
859 #define BC_I2C_MEMORY_ADDRESS_16_BIT TWR_I2C_MEMORY_ADDRESS_16_BIT
860 #define BC_I2C_I2C0 TWR_I2C_I2C0
861 #define BC_I2C_I2C1 TWR_I2C_I2C1
862 #define BC_I2C_I2C_1W TWR_I2C_I2C_1W
863 #define bc_i2c_channel_t twr_i2c_channel_t
864 #define BC_I2C_SPEED_100_KHZ TWR_I2C_SPEED_100_KHZ
865 #define BC_I2C_SPEED_400_KHZ TWR_I2C_SPEED_400_KHZ
866 #define bc_i2c_speed_t twr_i2c_speed_t
867 #define bc_i2c_transfer_t twr_i2c_transfer_t
868 #define bc_i2c_memory_transfer_t twr_i2c_memory_transfer_t
869 #define bc_i2c_init twr_i2c_init
870 #define bc_i2c_deinit twr_i2c_deinit
871 #define bc_i2c_get_speed twr_i2c_get_speed
872 #define bc_i2c_set_speed twr_i2c_set_speed
873 #define bc_i2c_write twr_i2c_write
874 #define bc_i2c_read twr_i2c_read
875 #define bc_i2c_memory_write twr_i2c_memory_write
876 #define bc_i2c_memory_read twr_i2c_memory_read
877 #define bc_i2c_memory_write_8b twr_i2c_memory_write_8b
878 #define bc_i2c_memory_write_16b twr_i2c_memory_write_16b
879 #define bc_i2c_memory_read_8b twr_i2c_memory_read_8b
880 #define bc_i2c_memory_read_16b twr_i2c_memory_read_16b
881 
882 #include <twr_image.h>
883 #define bc_image_t twr_image_t
884 #define BC_IMAGE TWR_IMAGE
885 
886 #include <twr_ir_rx.h>
887 #define BC_IR_RX_NEC_FORMAT TWR_IR_RX_NEC_FORMAT
888 #define BC_IR_RX_NEC_FORMAT_REPEAT TWR_IR_RX_NEC_FORMAT_REPEAT
889 #define bc_ir_rx_event_t twr_ir_rx_event_t
890 #define bc_ir_rx_init twr_ir_rx_init
891 #define bc_ir_rx_set_event_handler twr_ir_rx_set_event_handler
892 #define bc_ir_rx_get_code twr_ir_rx_get_code
893 
894 #include <twr_irq.h>
895 #define bc_irq_disable twr_irq_disable
896 #define bc_irq_enable twr_irq_enable
897 
898 #include <twr_led.h>
899 #define BC_GPIO_LED TWR_GPIO_LED
900 #define BC_LED_MODE_BLINK TWR_LED_MODE_BLINK
901 #define BC_LED_MODE_TOGGLE TWR_LED_MODE_TOGGLE
902 #define BC_LED_MODE_OFF TWR_LED_MODE_OFF
903 #define BC_LED_MODE_ON TWR_LED_MODE_ON
904 #define BC_LED_MODE_BLINK TWR_LED_MODE_BLINK
905 #define BC_LED_MODE_BLINK_SLOW TWR_LED_MODE_BLINK_SLOW
906 #define BC_LED_MODE_BLINK_FAST TWR_LED_MODE_BLINK_FAST
907 #define BC_LED_MODE_FLASH TWR_LED_MODE_FLASH
908 #define bc_led_mode_t twr_led_mode_t
909 #define bc_led_t twr_led_t
910 #define bc_led_driver_t twr_led_driver_t
911 #define bc_led_channel_t twr_led_channel_t
912 #define bc_led_init twr_led_init
913 #define bc_led_init_virtual twr_led_init_virtual
914 #define bc_led_set_slot_interval twr_led_set_slot_interval
915 #define bc_led_set_mode twr_led_set_mode
916 #define bc_led_set_pattern twr_led_set_pattern
917 #define bc_led_set_count twr_led_set_count
918 #define bc_led_blink twr_led_blink
919 #define bc_led_pulse twr_led_pulse
920 #define bc_led_is_pulse twr_led_is_pulse
921 
922 #include <twr_led_strip.h>
923 #define BC_LED_STRIP_TYPE_RGBW TWR_LED_STRIP_TYPE_RGBW
924 #define BC_LED_STRIP_TYPE_RGB TWR_LED_STRIP_TYPE_RGB
925 #define bc_led_strip_type_t twr_led_strip_type_t
926 #define bc_led_strip_buffer_t twr_led_strip_buffer_t
927 #define bc_led_strip_driver_t twr_led_strip_driver_t
928 #define BC_LED_STRIP_EVENT_EFFECT_DONE TWR_LED_STRIP_EVENT_EFFECT_DONE
929 #define bc_led_strip_event_t twr_led_strip_event_t
930 #define bc_led_strip_t twr_led_strip_t
931 #define bc_led_strip_init twr_led_strip_init
932 #define bc_led_strip_set_event_handler twr_led_strip_set_event_handler
933 #define bc_led_strip_get_pixel_count twr_led_strip_get_pixel_count
934 #define bc_led_strip_get_strip_type twr_led_strip_get_strip_type
935 #define bc_led_strip_set_pixel twr_led_strip_set_pixel
936 #define bc_led_strip_set_pixel_rgbw twr_led_strip_set_pixel_rgbw
937 #define bc_led_strip_set_rgbw_framebuffer twr_led_strip_set_rgbw_framebuffer
938 #define bc_led_strip_fill twr_led_strip_fill
939 #define bc_led_strip_write twr_led_strip_write
940 #define bc_led_strip_is_ready twr_led_strip_is_ready
941 #define bc_led_strip_set_brightness twr_led_strip_set_brightness
942 #define bc_led_strip_effect_stop twr_led_strip_effect_stop
943 #define bc_led_strip_effect_test twr_led_strip_effect_test
944 #define bc_led_strip_effect_rainbow twr_led_strip_effect_rainbow
945 #define bc_led_strip_effect_rainbow_cycle twr_led_strip_effect_rainbow_cycle
946 #define bc_led_strip_effect_color_wipe twr_led_strip_effect_color_wipe
947 #define bc_led_strip_effect_theater_chase twr_led_strip_effect_theater_chase
948 #define bc_led_strip_effect_theater_chase_rainbow twr_led_strip_effect_theater_chase_rainbow
949 #define bc_led_strip_effect_stroboscope twr_led_strip_effect_stroboscope
950 #define bc_led_strip_effect_icicle twr_led_strip_effect_icicle
951 #define bc_led_strip_effect_pulse_color twr_led_strip_effect_pulse_color
952 #define bc_led_strip_thermometer twr_led_strip_thermometer
953 
954 #include <twr_lis2dh12.h>
955 #define BC_LIS2DH12_EVENT_ERROR TWR_LIS2DH12_EVENT_ERROR
956 #define BC_LIS2DH12_EVENT_UPDATE TWR_LIS2DH12_EVENT_UPDATE
957 #define BC_LIS2DH12_EVENT_ALARM TWR_LIS2DH12_EVENT_ALARM
958 #define bc_lis2dh12_event_t twr_lis2dh12_event_t
959 #define BC_LIS2DH12_RESOLUTION_10BIT TWR_LIS2DH12_RESOLUTION_10BIT
960 #define BC_LIS2DH12_RESOLUTION_12BIT TWR_LIS2DH12_RESOLUTION_12BIT
961 #define BC_LIS2DH12_RESOLUTION_8BIT TWR_LIS2DH12_RESOLUTION_8BIT
962 #define bc_lis2dh12_resolution_t twr_lis2dh12_resolution_t
963 #define BC_LIS2DH12_SCALE_2G TWR_LIS2DH12_SCALE_2G
964 #define BC_LIS2DH12_SCALE_4G TWR_LIS2DH12_SCALE_4G
965 #define BC_LIS2DH12_SCALE_8G TWR_LIS2DH12_SCALE_8G
966 #define BC_LIS2DH12_SCALE_16G TWR_LIS2DH12_SCALE_16G
967 #define bc_lis2dh12_scale_t twr_lis2dh12_scale_t
968 #define bc_lis2dh12_result_raw_t twr_lis2dh12_result_raw_t
969 #define bc_lis2dh12_result_g_t twr_lis2dh12_result_g_t
970 #define bc_lis2dh12_alarm_t twr_lis2dh12_alarm_t
971 #define bc_lis2dh12_t twr_lis2dh12_t
972 #define BC_LIS2DH12_STATE_ERROR TWR_LIS2DH12_STATE_ERROR
973 #define BC_LIS2DH12_STATE_INITIALIZE TWR_LIS2DH12_STATE_INITIALIZE
974 #define BC_LIS2DH12_STATE_MEASURE TWR_LIS2DH12_STATE_MEASURE
975 #define BC_LIS2DH12_STATE_READ TWR_LIS2DH12_STATE_READ
976 #define BC_LIS2DH12_STATE_UPDATE TWR_LIS2DH12_STATE_UPDATE
977 #define bc_lis2dh12_state_t twr_lis2dh12_state_t
978 #define bc_lis2dh12_init twr_lis2dh12_init
979 #define bc_lis2dh12_set_event_handler twr_lis2dh12_set_event_handler
980 #define bc_lis2dh12_set_update_interval twr_lis2dh12_set_update_interval
981 #define bc_lis2dh12_measure twr_lis2dh12_measure
982 #define bc_lis2dh12_get_result_raw twr_lis2dh12_get_result_raw
983 #define bc_lis2dh12_get_result_g twr_lis2dh12_get_result_g
984 #define bc_lis2dh12_set_alarm twr_lis2dh12_set_alarm
985 #define bc_lis2dh12_set_resolution twr_lis2dh12_set_resolution
986 #define bc_lis2dh12_set_scale twr_lis2dh12_set_scale
987 
988 #include <twr_log.h>
989 #define BC_LOG_UART TWR_LOG_UART
990 #define BC_UART_UART2 TWR_UART_UART2
991 #define BC_LOG_DUMP_WIDTH TWR_LOG_DUMP_WIDTH
992 #define BC_LOG_LEVEL_DUMP TWR_LOG_LEVEL_DUMP
993 #define BC_LOG_LEVEL_DEBUG TWR_LOG_LEVEL_DEBUG
994 #define BC_LOG_LEVEL_INFO TWR_LOG_LEVEL_INFO
995 #define BC_LOG_LEVEL_WARNING TWR_LOG_LEVEL_WARNING
996 #define BC_LOG_LEVEL_ERROR TWR_LOG_LEVEL_ERROR
997 #define BC_LOG_LEVEL_OFF TWR_LOG_LEVEL_OFF
998 #define bc_log_level_t twr_log_level_t
999 #define BC_LOG_TIMESTAMP_OFF TWR_LOG_TIMESTAMP_OFF
1000 #define BC_LOG_TIMESTAMP_ABS TWR_LOG_TIMESTAMP_ABS
1001 #define BC_LOG_TIMESTAMP_REL TWR_LOG_TIMESTAMP_REL
1002 #define bc_log_timestamp_t twr_log_timestamp_t
1003 #define bc_log_init twr_log_init
1004 #define bc_log_dump twr_log_dump
1005 #define bc_log_debug twr_log_debug
1006 #define bc_log_info twr_log_info
1007 #define bc_log_warning twr_log_warning
1008 #define bc_log_error twr_log_error
1009 #define bc_log_init twr_log_init
1010 #define bc_log_dump twr_log_dump
1011 #define bc_log_debug twr_log_debug
1012 #define bc_log_info twr_log_info
1013 #define bc_log_warning twr_log_warning
1014 #define bc_log_error twr_log_error
1015 
1016 #include <twr_lp8.h>
1017 #define BC_LP8_EVENT_ERROR TWR_LP8_EVENT_ERROR
1018 #define BC_LP8_EVENT_UPDATE TWR_LP8_EVENT_UPDATE
1019 #define bc_lp8_event_t twr_lp8_event_t
1020 #define BC_LP8_CALIBRATION_BACKGROUND_UNFILTERED TWR_LP8_CALIBRATION_BACKGROUND_UNFILTERED
1021 #define BC_LP8_CALIBRATION_BACKGROUND_FILTERED TWR_LP8_CALIBRATION_BACKGROUND_FILTERED
1022 #define BC_LP8_CALIBRATION_BACKGROUND_UNFILTERED_RF TWR_LP8_CALIBRATION_BACKGROUND_UNFILTERED_RF
1023 #define BC_LP8_CALIBRATION_BACKGROUND_FILTERED_RF TWR_LP8_CALIBRATION_BACKGROUND_FILTERED_RF
1024 #define BC_LP8_CALIBRATION_ABC TWR_LP8_CALIBRATION_ABC
1025 #define BC_RF TWR_RF
1026 #define bc_lp8_calibration_t twr_lp8_calibration_t
1027 #define bc_lp8_t twr_lp8_t
1028 #define bc_lp8_driver_t twr_lp8_driver_t
1029 #define BC_LP8_STATE_ERROR TWR_LP8_STATE_ERROR
1030 #define BC_LP8_STATE_INITIALIZE TWR_LP8_STATE_INITIALIZE
1031 #define BC_LP8_STATE_READY TWR_LP8_STATE_READY
1032 #define BC_LP8_STATE_PRECHARGE TWR_LP8_STATE_PRECHARGE
1033 #define BC_LP8_STATE_CHARGE TWR_LP8_STATE_CHARGE
1034 #define BC_LP8_STATE_BOOT TWR_LP8_STATE_BOOT
1035 #define BC_LP8_STATE_BOOT_READ TWR_LP8_STATE_BOOT_READ
1036 #define BC_LP8_STATE_MEASURE TWR_LP8_STATE_MEASURE
1037 #define BC_LP8_STATE_MEASURE_READ TWR_LP8_STATE_MEASURE_READ
1038 #define bc_lp8_state_t twr_lp8_state_t
1039 #define BC_LP8_ERROR_INITIALIZE TWR_LP8_ERROR_INITIALIZE
1040 #define BC_LP8_ERROR_PRECHARGE TWR_LP8_ERROR_PRECHARGE
1041 #define BC_LP8_ERROR_CHARGE_CHARGE_ENABLE TWR_LP8_ERROR_CHARGE_CHARGE_ENABLE
1042 #define BC_LP8_ERROR_CHARGE_DEVICE_ENABLE TWR_LP8_ERROR_CHARGE_DEVICE_ENABLE
1043 #define BC_LP8_ERROR_BOOT_SIGNAL_READY TWR_LP8_ERROR_BOOT_SIGNAL_READY
1044 #define BC_LP8_ERROR_BOOT_TIMEOUT TWR_LP8_ERROR_BOOT_TIMEOUT
1045 #define BC_LP8_ERROR_BOOT_UART_ENABLE TWR_LP8_ERROR_BOOT_UART_ENABLE
1046 #define BC_LP8_ERROR_BOOT_UART_WRITE TWR_LP8_ERROR_BOOT_UART_WRITE
1047 #define BC_LP8_ERROR_BOOT_READ_UART_ENABLE TWR_LP8_ERROR_BOOT_READ_UART_ENABLE
1048 #define BC_LP8_ERROR_BOOT_READ_DEVICE_ADDRESS TWR_LP8_ERROR_BOOT_READ_DEVICE_ADDRESS
1049 #define BC_LP8_ERROR_BOOT_READ_COMMAND TWR_LP8_ERROR_BOOT_READ_COMMAND
1050 #define BC_LP8_ERROR_BOOT_READ_CRC TWR_LP8_ERROR_BOOT_READ_CRC
1051 #define BC_LP8_ERROR_BOOT_READ_TIMEOUT TWR_LP8_ERROR_BOOT_READ_TIMEOUT
1052 #define BC_LP8_ERROR_MEASURE_SIGNAL_RDY TWR_LP8_ERROR_MEASURE_SIGNAL_RDY
1053 #define BC_LP8_ERROR_MEASURE_SIGNAL_RDY_TIMEOUT TWR_LP8_ERROR_MEASURE_SIGNAL_RDY_TIMEOUT
1054 #define BC_LP8_ERROR_MEASURE_UART_ENABLE TWR_LP8_ERROR_MEASURE_UART_ENABLE
1055 #define BC_LP8_ERROR_MEASURE_UART_WRITE TWR_LP8_ERROR_MEASURE_UART_WRITE
1056 #define BC_LP8_ERROR_MEASURE_READ_UART_ENABLE TWR_LP8_ERROR_MEASURE_READ_UART_ENABLE
1057 #define BC_LP8_ERROR_MEASURE_READ_DEVICE_ENABLE TWR_LP8_ERROR_MEASURE_READ_DEVICE_ENABLE
1058 #define BC_LP8_ERROR_MEASURE_READ_DEVICE_ADDRESS TWR_LP8_ERROR_MEASURE_READ_DEVICE_ADDRESS
1059 #define BC_LP8_ERROR_MEASURE_READ_COMMAND TWR_LP8_ERROR_MEASURE_READ_COMMAND
1060 #define BC_LP8_ERROR_MEASURE_READ_CRC TWR_LP8_ERROR_MEASURE_READ_CRC
1061 #define BC_LP8_ERROR_MEASURE_READ_CALIBRATION_RUN TWR_LP8_ERROR_MEASURE_READ_CALIBRATION_RUN
1062 #define BC_LP8_ERROR_MEASURE_READ_STATUS1 TWR_LP8_ERROR_MEASURE_READ_STATUS1
1063 #define BC_LP8_ERROR_MEASURE_READ_TIMEOUT TWR_LP8_ERROR_MEASURE_READ_TIMEOUT
1064 #define bc_lp8_error_t twr_lp8_error_t
1065 #define bc_lp8_init twr_lp8_init
1066 #define bc_lp8_set_event_handler twr_lp8_set_event_handler
1067 #define bc_lp8_set_update_interval twr_lp8_set_update_interval
1068 #define bc_lp8_measure twr_lp8_measure
1069 #define bc_lp8_get_concentration_ppm twr_lp8_get_concentration_ppm
1070 #define bc_lp8_get_error twr_lp8_get_error
1071 #define bc_lp8_calibration twr_lp8_calibration
1072 
1073 #include <twr_ls013b7dh03.h>
1074 #define BC_LS013B7DH03_FRAMEBUFFER_SIZE TWR_LS013B7DH03_FRAMEBUFFER_SIZE
1075 #define BC_LS013B7DH03_WIDTH TWR_LS013B7DH03_WIDTH
1076 #define BC_LS013B7DH03_HEIGHT TWR_LS013B7DH03_HEIGHT
1077 #define bc_ls013b7dh03_t twr_ls013b7dh03_t
1078 #define bc_ls013b7dh03_init twr_ls013b7dh03_init
1079 #define bc_ls013b7dh03_get_caps twr_ls013b7dh03_get_caps
1080 #define bc_ls013b7dh03_is_ready twr_ls013b7dh03_is_ready
1081 #define bc_ls013b7dh03_clear twr_ls013b7dh03_clear
1082 #define bc_ls013b7dh03_draw_pixel twr_ls013b7dh03_draw_pixel
1083 #define bc_ls013b7dh03_get_pixel twr_ls013b7dh03_get_pixel
1084 #define bc_ls013b7dh03_update twr_ls013b7dh03_update
1085 #define bc_ls013b7dh03_clear_memory_command twr_ls013b7dh03_clear_memory_command
1086 #define bc_ls013b7dh03_get_driver twr_ls013b7dh03_get_driver
1087 
1088 #include <twr_module_battery.h>
1089 #define BC_MODULE_BATTERY_FORMAT_UNKNOWN TWR_MODULE_BATTERY_FORMAT_UNKNOWN
1090 #define BC_MODULE_BATTERY_FORMAT_STANDARD TWR_MODULE_BATTERY_FORMAT_STANDARD
1091 #define BC_MODULE_BATTERY_FORMAT_MINI TWR_MODULE_BATTERY_FORMAT_MINI
1092 #define bc_module_battery_format_t twr_module_battery_format_t
1093 #define BC_MODULE_BATTERY_EVENT_LEVEL_LOW TWR_MODULE_BATTERY_EVENT_LEVEL_LOW
1094 #define BC_MODULE_BATTERY_EVENT_LEVEL_CRITICAL TWR_MODULE_BATTERY_EVENT_LEVEL_CRITICAL
1095 #define BC_MODULE_BATTERY_EVENT_UPDATE TWR_MODULE_BATTERY_EVENT_UPDATE
1096 #define BC_MODULE_BATTERY_EVENT_ERROR TWR_MODULE_BATTERY_EVENT_ERROR
1097 #define bc_module_battery_event_t twr_module_battery_event_t
1098 #define bc_module_battery_init twr_module_battery_init
1099 #define bc_module_battery_set_event_handler twr_module_battery_set_event_handler
1100 #define bc_module_battery_set_update_interval twr_module_battery_set_update_interval
1101 #define bc_module_battery_set_threshold_levels twr_module_battery_set_threshold_levels
1102 #define bc_module_battery_get_format twr_module_battery_get_format
1103 #define bc_module_battery_measure twr_module_battery_measure
1104 #define bc_module_battery_get_voltage twr_module_battery_get_voltage
1105 #define bc_module_battery_get_charge_level twr_module_battery_get_charge_level
1106 #define bc_module_battery_is_present twr_module_battery_is_present
1107 
1108 #include <twr_module_climate.h>
1109 #define BC_MODULE_CLIMATE_EVENT_ERROR_THERMOMETER TWR_MODULE_CLIMATE_EVENT_ERROR_THERMOMETER
1110 #define BC_MODULE_CLIMATE_EVENT_ERROR_HYGROMETER TWR_MODULE_CLIMATE_EVENT_ERROR_HYGROMETER
1111 #define BC_MODULE_CLIMATE_EVENT_ERROR_LUX_METER TWR_MODULE_CLIMATE_EVENT_ERROR_LUX_METER
1112 #define BC_MODULE_CLIMATE_EVENT_ERROR_BAROMETER TWR_MODULE_CLIMATE_EVENT_ERROR_BAROMETER
1113 #define BC_MODULE_CLIMATE_EVENT_UPDATE_THERMOMETER TWR_MODULE_CLIMATE_EVENT_UPDATE_THERMOMETER
1114 #define BC_MODULE_CLIMATE_EVENT_UPDATE_HYGROMETER TWR_MODULE_CLIMATE_EVENT_UPDATE_HYGROMETER
1115 #define BC_MODULE_CLIMATE_EVENT_UPDATE_LUX_METER TWR_MODULE_CLIMATE_EVENT_UPDATE_LUX_METER
1116 #define BC_MODULE_CLIMATE_EVENT_UPDATE_BAROMETER TWR_MODULE_CLIMATE_EVENT_UPDATE_BAROMETER
1117 #define bc_module_climate_event_t twr_module_climate_event_t
1118 #define BC_MODULE_CLIMATE_REVISION_R1 TWR_MODULE_CLIMATE_REVISION_R1
1119 #define BC_MODULE_CLIMATE_REVISION_R2 TWR_MODULE_CLIMATE_REVISION_R2
1120 #define bc_module_climate_revision_t twr_module_climate_revision_t
1121 #define bc_module_climate_init twr_module_climate_init
1122 #define bc_module_climate_set_event_handler twr_module_climate_set_event_handler
1123 #define bc_module_climate_set_update_interval_all_sensors twr_module_climate_set_update_interval_all_sensors
1124 #define bc_module_climate_set_update_interval_thermometer twr_module_climate_set_update_interval_thermometer
1125 #define bc_module_climate_set_update_interval_hygrometer twr_module_climate_set_update_interval_hygrometer
1126 #define bc_module_climate_set_update_interval_lux_meter twr_module_climate_set_update_interval_lux_meter
1127 #define bc_module_climate_set_update_interval_barometer twr_module_climate_set_update_interval_barometer
1128 #define bc_module_climate_measure_all_sensors twr_module_climate_measure_all_sensors
1129 #define bc_module_climate_measure_thermometer twr_module_climate_measure_thermometer
1130 #define bc_module_climate_measure_hygrometer twr_module_climate_measure_hygrometer
1131 #define bc_module_climate_measure_lux_meter twr_module_climate_measure_lux_meter
1132 #define bc_module_climate_measure_barometer twr_module_climate_measure_barometer
1133 #define bc_module_climate_get_temperature_celsius twr_module_climate_get_temperature_celsius
1134 #define bc_module_climate_get_temperature_fahrenheit twr_module_climate_get_temperature_fahrenheit
1135 #define bc_module_climate_get_temperature_kelvin twr_module_climate_get_temperature_kelvin
1136 #define bc_module_climate_get_humidity_percentage twr_module_climate_get_humidity_percentage
1137 #define bc_module_climate_get_illuminance_lux twr_module_climate_get_illuminance_lux
1138 #define bc_module_climate_get_altitude_meter twr_module_climate_get_altitude_meter
1139 #define bc_module_climate_get_pressure_pascal twr_module_climate_get_pressure_pascal
1140 #define bc_module_climate_get_revision twr_module_climate_get_revision
1141 
1142 #include <twr_module_co2.h>
1143 #define BC_MODULE_CO2_EVENT_ERROR TWR_MODULE_CO2_EVENT_ERROR
1144 #define BC_MODULE_CO2_EVENT_UPDATE TWR_MODULE_CO2_EVENT_UPDATE
1145 #define bc_module_co2_event_t twr_module_co2_event_t
1146 #define bc_module_co2_init twr_module_co2_init
1147 #define bc_module_co2_set_event_handler twr_module_co2_set_event_handler
1148 #define bc_module_co2_set_update_interval twr_module_co2_set_update_interval
1149 #define bc_module_co2_measure twr_module_co2_measure
1150 #define bc_module_co2_get_concentration_ppm twr_module_co2_get_concentration_ppm
1151 #define bc_module_co2_get_error twr_module_co2_get_error
1152 #define bc_module_co2_calibration twr_module_co2_calibration
1153 
1154 #include <twr_module_encoder.h>
1155 #define BC_MODULE_ENCODER_EVENT_ROTATION TWR_MODULE_ENCODER_EVENT_ROTATION
1156 #define BC_MODULE_ENCODER_EVENT_PRESS TWR_MODULE_ENCODER_EVENT_PRESS
1157 #define BC_MODULE_ENCODER_EVENT_RELEASE TWR_MODULE_ENCODER_EVENT_RELEASE
1158 #define BC_MODULE_ENCODER_EVENT_CLICK TWR_MODULE_ENCODER_EVENT_CLICK
1159 #define BC_MODULE_ENCODER_EVENT_HOLD TWR_MODULE_ENCODER_EVENT_HOLD
1160 #define BC_MODULE_ENCODER_EVENT_ERROR TWR_MODULE_ENCODER_EVENT_ERROR
1161 #define bc_module_encoder_event_t twr_module_encoder_event_t
1162 #define bc_module_encoder_init twr_module_encoder_init
1163 #define bc_module_encoder_deinit twr_module_encoder_deinit
1164 #define bc_module_encoder_set_event_handler twr_module_encoder_set_event_handler
1165 #define bc_module_encoder_get_increment twr_module_encoder_get_increment
1166 #define bc_module_encoder_is_present twr_module_encoder_is_present
1167 
1168 #include <twr_module_gps.h>
1169 #define BC_MODULE_GPS_EVENT_ERROR TWR_MODULE_GPS_EVENT_ERROR
1170 #define BC_MODULE_GPS_EVENT_START TWR_MODULE_GPS_EVENT_START
1171 #define BC_MODULE_GPS_EVENT_UPDATE TWR_MODULE_GPS_EVENT_UPDATE
1172 #define BC_MODULE_GPS_EVENT_STOP TWR_MODULE_GPS_EVENT_STOP
1173 #define bc_module_gps_event_t twr_module_gps_event_t
1174 #define BC_MODULE_GPS_LED_RED TWR_MODULE_GPS_LED_RED
1175 #define BC_MODULE_GPS_LED_GREEN TWR_MODULE_GPS_LED_GREEN
1176 #define bc_module_gps_led_t twr_module_gps_led_t
1177 #define bc_module_gps_time_t twr_module_gps_time_t
1178 #define bc_module_gps_position_t twr_module_gps_position_t
1179 #define bc_module_gps_altitude_t twr_module_gps_altitude_t
1180 #define bc_module_gps_quality_t twr_module_gps_quality_t
1181 #define bc_module_gps_accuracy_t twr_module_gps_accuracy_t
1182 #define bc_module_gps_init twr_module_gps_init
1183 #define bc_module_gps_set_event_handler twr_module_gps_set_event_handler
1184 #define bc_module_gps_start twr_module_gps_start
1185 #define bc_module_gps_stop twr_module_gps_stop
1186 #define bc_module_gps_invalidate twr_module_gps_invalidate
1187 #define bc_module_gps_get_time twr_module_gps_get_time
1188 #define bc_module_gps_get_position twr_module_gps_get_position
1189 #define bc_module_gps_get_altitude twr_module_gps_get_altitude
1190 #define bc_module_gps_get_quality twr_module_gps_get_quality
1191 #define bc_module_gps_get_accuracy twr_module_gps_get_accuracy
1192 #define bc_module_gps_get_led_driver twr_module_gps_get_led_driver
1193 
1194 #include <twr_module_infra_grid.h>
1195 #define BC_MODULE_INFRA_GRID_EVENT_ERROR TWR_MODULE_INFRA_GRID_EVENT_ERROR
1196 #define BC_MODULE_INFRA_GRID_EVENT_UPDATE TWR_MODULE_INFRA_GRID_EVENT_UPDATE
1197 #define bc_module_infra_grid_event_t twr_module_infra_grid_event_t
1198 #define bc_module_infra_grid_t twr_module_infra_grid_t
1199 #define BC_MODULE_INFRA_GRID_REVISION_R1_0 TWR_MODULE_INFRA_GRID_REVISION_R1_0
1200 #define BC_MODULE_INFRA_GRID_REVISION_R1_1 TWR_MODULE_INFRA_GRID_REVISION_R1_1
1201 #define bc_module_infra_grid_revision_t twr_module_infra_grid_revision_t
1202 #define BC_MODULE_INFRA_GRID_STATE_ERROR TWR_MODULE_INFRA_GRID_STATE_ERROR
1203 #define BC_MODULE_INFRA_GRID_STATE_INITIALIZE TWR_MODULE_INFRA_GRID_STATE_INITIALIZE
1204 #define BC_MODULE_INFRA_GRID_STATE_MODE_CHANGE TWR_MODULE_INFRA_GRID_STATE_MODE_CHANGE
1205 #define BC_MODULE_INFRA_GRID_STATE_POWER_UP TWR_MODULE_INFRA_GRID_STATE_POWER_UP
1206 #define BC_MODULE_INFRA_GRID_STATE_INITIAL_RESET TWR_MODULE_INFRA_GRID_STATE_INITIAL_RESET
1207 #define BC_MODULE_INFRA_GRID_STATE_FLAG_RESET TWR_MODULE_INFRA_GRID_STATE_FLAG_RESET
1208 #define BC_MODULE_INFRA_GRID_STATE_MEASURE TWR_MODULE_INFRA_GRID_STATE_MEASURE
1209 #define BC_MODULE_INFRA_GRID_STATE_READ TWR_MODULE_INFRA_GRID_STATE_READ
1210 #define BC_MODULE_INFRA_GRID_STATE_UPDATE TWR_MODULE_INFRA_GRID_STATE_UPDATE
1211 #define bc_module_infra_grid_state_t twr_module_infra_grid_state_t
1212 #define bc_module_infra_grid_init twr_module_infra_grid_init
1213 #define bc_module_infra_grid_set_event_handler twr_module_infra_grid_set_event_handler
1214 #define bc_module_infra_grid_set_update_interval twr_module_infra_grid_set_update_interval
1215 #define bc_module_infra_grid_measure twr_module_infra_grid_measure
1216 #define bc_module_infra_grid_read_values twr_module_infra_grid_read_values
1217 #define bc_module_infra_grid_get_temperatures_celsius twr_module_infra_grid_get_temperatures_celsius
1218 #define bc_module_infra_grid_read_thermistor twr_module_infra_grid_read_thermistor
1219 #define bc_module_infra_grid_get_revision twr_module_infra_grid_get_revision
1220 
1221 #include <twr_module_lcd.h>
1222 #define BC_MODULE_LCD_EVENT_LEFT_PRESS TWR_MODULE_LCD_EVENT_LEFT_PRESS
1223 #define BC_MODULE_LCD_EVENT_LEFT_RELEASE TWR_MODULE_LCD_EVENT_LEFT_RELEASE
1224 #define BC_MODULE_LCD_EVENT_LEFT_CLICK TWR_MODULE_LCD_EVENT_LEFT_CLICK
1225 #define BC_MODULE_LCD_EVENT_LEFT_HOLD TWR_MODULE_LCD_EVENT_LEFT_HOLD
1226 #define BC_MODULE_LCD_EVENT_RIGHT_PRESS TWR_MODULE_LCD_EVENT_RIGHT_PRESS
1227 #define BC_MODULE_LCD_EVENT_RIGHT_RELEASE TWR_MODULE_LCD_EVENT_RIGHT_RELEASE
1228 #define BC_MODULE_LCD_EVENT_RIGHT_CLICK TWR_MODULE_LCD_EVENT_RIGHT_CLICK
1229 #define BC_MODULE_LCD_EVENT_RIGHT_HOLD TWR_MODULE_LCD_EVENT_RIGHT_HOLD
1230 #define BC_MODULE_LCD_EVENT_BOTH_HOLD TWR_MODULE_LCD_EVENT_BOTH_HOLD
1231 #define bc_module_lcd_event_t twr_module_lcd_event_t
1232 #define BC_MODULE_LCD_ROTATION_0 TWR_MODULE_LCD_ROTATION_0
1233 #define BC_MODULE_LCD_ROTATION_90 TWR_MODULE_LCD_ROTATION_90
1234 #define BC_MODULE_LCD_ROTATION_180 TWR_MODULE_LCD_ROTATION_180
1235 #define BC_MODULE_LCD_ROTATION_270 TWR_MODULE_LCD_ROTATION_270
1236 #define bc_module_lcd_rotation_t twr_module_lcd_rotation_t
1237 #define BC_MODULE_LCD_LED_RED TWR_MODULE_LCD_LED_RED
1238 #define BC_MODULE_LCD_LED_GREEN TWR_MODULE_LCD_LED_GREEN
1239 #define BC_MODULE_LCD_LED_BLUE TWR_MODULE_LCD_LED_BLUE
1240 #define bc_module_lcd_led_t twr_module_lcd_led_t
1241 #define BC_MODULE_LCD_BUTTON_LEFT TWR_MODULE_LCD_BUTTON_LEFT
1242 #define BC_MODULE_LCD_BUTTON_RIGHT TWR_MODULE_LCD_BUTTON_RIGHT
1243 #define bc_module_lcd_button_t twr_module_lcd_button_t
1244 #define bc_module_lcd_init twr_module_lcd_init
1245 #define bc_module_lcd_get_gfx twr_module_lcd_get_gfx
1246 #define bc_module_lcd_on twr_module_lcd_on
1247 #define bc_module_lcd_off twr_module_lcd_off
1248 #define bc_module_lcd_is_ready twr_module_lcd_is_ready
1249 #define bc_module_lcd_clear twr_module_lcd_clear
1250 #define bc_module_lcd_draw_pixel twr_module_lcd_draw_pixel
1251 #define bc_module_lcd_draw_char twr_module_lcd_draw_char
1252 #define bc_module_lcd_draw_string twr_module_lcd_draw_string
1253 #define bc_module_lcd_draw_line twr_module_lcd_draw_line
1254 #define bc_module_lcd_draw_rectangle twr_module_lcd_draw_rectangle
1255 #define bc_module_lcd_draw_circle twr_module_lcd_draw_circle
1256 #define bc_module_lcd_draw_image twr_module_lcd_draw_image
1257 #define bc_module_lcd_draw twr_module_lcd_draw
1258 #define bc_module_lcd_printf twr_module_lcd_printf
1259 #define bc_module_lcd_update twr_module_lcd_update
1260 #define bc_module_lcd_set_font twr_module_lcd_set_font
1261 #define bc_module_lcd_set_rotation twr_module_lcd_set_rotation
1262 #define bc_module_lcd_set_event_handler twr_module_lcd_set_event_handler
1263 #define bc_module_lcd_get_rotation twr_module_lcd_get_rotation
1264 #define bc_module_lcd_get_led_driver twr_module_lcd_get_led_driver
1265 #define bc_module_lcd_get_button_driver twr_module_lcd_get_button_driver
1266 #define bc_module_lcd_set_button_hold_time twr_module_lcd_set_button_hold_time
1267 #define bc_module_lcd_set_button_scan_interval twr_module_lcd_set_button_scan_interval
1268 #define bc_module_lcd_set_button_debounce_time twr_module_lcd_set_button_debounce_time
1269 #define bc_module_lcd_set_button_click_timeout twr_module_lcd_set_button_click_timeout
1270 
1271 #include <twr_module_pir.h>
1272 #define BC_MODULE_PIR_SENSITIVITY_LOW TWR_MODULE_PIR_SENSITIVITY_LOW
1273 #define BC_MODULE_PIR_SENSITIVITY_MEDIUM TWR_MODULE_PIR_SENSITIVITY_MEDIUM
1274 #define BC_MODULE_PIR_SENSITIVITY_HIGH TWR_MODULE_PIR_SENSITIVITY_HIGH
1275 #define BC_MODULE_PIR_SENSITIVITY_VERY_HIGH TWR_MODULE_PIR_SENSITIVITY_VERY_HIGH
1276 #define bc_module_pir_sensitivity_t twr_module_pir_sensitivity_t
1277 #define BC_MODULE_PIR_EVENT_ERROR TWR_MODULE_PIR_EVENT_ERROR
1278 #define BC_MODULE_PIR_EVENT_MOTION TWR_MODULE_PIR_EVENT_MOTION
1279 #define bc_module_pir_event_t twr_module_pir_event_t
1280 #define bc_module_pir_t twr_module_pir_t
1281 #define bc_module_pir_init twr_module_pir_init
1282 #define bc_module_pir_set_event_handler twr_module_pir_set_event_handler
1283 #define bc_module_pir_set_sensitivity twr_module_pir_set_sensitivity
1284 
1285 #include <twr_module_power.h>
1286 #define bc_module_power_led_strip_buffer_rgbw_144 twr_module_power_led_strip_buffer_rgbw_144
1287 #define bc_module_power_led_strip_buffer_rgb_150 twr_module_power_led_strip_buffer_rgb_150
1288 #define bc_module_power_init twr_module_power_init
1289 #define bc_module_power_relay_set_state twr_module_power_relay_set_state
1290 #define bc_module_power_relay_get_state twr_module_power_relay_get_state
1291 #define bc_module_power_get_led_strip_driver twr_module_power_get_led_strip_driver
1292 
1293 #include <twr_module_relay.h>
1294 #define BC_MODULE_RELAY_I2C_ADDRESS_DEFAULT TWR_MODULE_RELAY_I2C_ADDRESS_DEFAULT
1295 #define BC_MODULE_RELAY_I2C_ADDRESS_ALTERNATE TWR_MODULE_RELAY_I2C_ADDRESS_ALTERNATE
1296 #define bc_module_relay_init twr_module_relay_init
1297 #define bc_module_relay_set twr_module_relay_set
1298 #define bc_module_relay_toggle twr_module_relay_toggle
1299 #define bc_module_relay_pulse twr_module_relay_pulse
1300 #define BC_MODULE_RELAY_STATE_UNKNOWN TWR_MODULE_RELAY_STATE_UNKNOWN
1301 #define BC_MODULE_RELAY_STATE_FALSE TWR_MODULE_RELAY_STATE_FALSE
1302 #define BC_MODULE_RELAY_STATE_TRUE TWR_MODULE_RELAY_STATE_TRUE
1303 #define bc_module_relay_state_t twr_module_relay_state_t
1304 #define bc_module_relay_t twr_module_relay_t
1305 #define BC_MODULE_RELAY_TASK_STATE_IDLE TWR_MODULE_RELAY_TASK_STATE_IDLE
1306 #define BC_MODULE_RELAY_TASK_STATE_SET TWR_MODULE_RELAY_TASK_STATE_SET
1307 #define BC_MODULE_RELAY_TASK_STATE_SET_DEMAGNETIZE TWR_MODULE_RELAY_TASK_STATE_SET_DEMAGNETIZE
1308 #define BC_MODULE_RELAY_TASK_STATE_PULSE TWR_MODULE_RELAY_TASK_STATE_PULSE
1309 #define BC_MODULE_RELAY_TASK_STATE_PULSE_DEMAGNETIZE TWR_MODULE_RELAY_TASK_STATE_PULSE_DEMAGNETIZE
1310 #define BC_MODULE_RELAY_TASK_STATE_PULSE_REVERSE TWR_MODULE_RELAY_TASK_STATE_PULSE_REVERSE
1311 #define BC_MODULE_RELAY_TASK_STATE_PULSE_DEMAGNETIZE_2 TWR_MODULE_RELAY_TASK_STATE_PULSE_DEMAGNETIZE_2
1312 #define bc_module_relay_task_state_t twr_module_relay_task_state_t
1313 #define BC_MODULE_RELAY_COMMAND_NONE TWR_MODULE_RELAY_COMMAND_NONE
1314 #define BC_MODULE_RELAY_COMMAND_SET TWR_MODULE_RELAY_COMMAND_SET
1315 #define BC_MODULE_RELAY_COMMAND_PULSE TWR_MODULE_RELAY_COMMAND_PULSE
1316 #define bc_module_relay_command_t twr_module_relay_command_t
1317 #define bc_module_relay_init twr_module_relay_init
1318 #define bc_module_relay_set_state twr_module_relay_set_state
1319 #define bc_module_relay_get_state twr_module_relay_get_state
1320 #define bc_module_relay_pulse twr_module_relay_pulse
1321 #define bc_module_relay_toggle twr_module_relay_toggle
1322 
1323 #include <twr_module_rs485.h>
1324 #define BC_MODULE_RS485_EVENT_ERROR TWR_MODULE_RS485_EVENT_ERROR
1325 #define BC_MODULE_RS485_EVENT_VOLTAGE TWR_MODULE_RS485_EVENT_VOLTAGE
1326 #define BC_MODULE_RS485_EVENT_ASYNC_WRITE_DONE TWR_MODULE_RS485_EVENT_ASYNC_WRITE_DONE
1327 #define BC_MODULE_RS485_EVENT_ASYNC_READ_DATA TWR_MODULE_RS485_EVENT_ASYNC_READ_DATA
1328 #define BC_MODULE_RS485_EVENT_ASYNC_READ_TIMEOUT TWR_MODULE_RS485_EVENT_ASYNC_READ_TIMEOUT
1329 #define bc_module_rs485_event_t twr_module_rs485_event_t
1330 #define BC_MODULE_RS485_BAUDRATE_9600 TWR_MODULE_RS485_BAUDRATE_9600
1331 #define BC_MODULE_RS485_BAUDRATE_19200 TWR_MODULE_RS485_BAUDRATE_19200
1332 #define BC_MODULE_RS485_BAUDRATE_38400 TWR_MODULE_RS485_BAUDRATE_38400
1333 #define BC_MODULE_RS485_BAUDRATE_57600 TWR_MODULE_RS485_BAUDRATE_57600
1334 #define BC_MODULE_RS485_BAUDRATE_115200 TWR_MODULE_RS485_BAUDRATE_115200
1335 #define bc_module_rs485_baudrate_t twr_module_rs485_baudrate_t
1336 #define bc_module_rs485_init twr_module_rs485_init
1337 #define bc_module_rs485_deinit twr_module_rs485_deinit
1338 #define bc_module_rs485_measure twr_module_rs485_measure
1339 #define bc_module_rs485_get_voltage twr_module_rs485_get_voltage
1340 #define bc_module_rs485_set_event_handler twr_module_rs485_set_event_handler
1341 #define bc_module_rs485_set_update_interval twr_module_rs485_set_update_interval
1342 #define bc_module_rs485_write twr_module_rs485_write
1343 #define bc_module_rs485_available twr_module_rs485_available
1344 #define bc_module_rs485_read twr_module_rs485_read
1345 #define bc_module_rs485_set_baudrate twr_module_rs485_set_baudrate
1346 #define bc_module_rs485_set_async_fifo twr_module_rs485_set_async_fifo
1347 #define bc_module_rs485_async_write twr_module_rs485_async_write
1348 #define bc_module_rs485_async_read_start twr_module_rs485_async_read_start
1349 #define bc_module_rs485_async_read_stop twr_module_rs485_async_read_stop
1350 #define bc_module_rs485_async_read twr_module_rs485_async_read
1351 
1352 #include <twr_module_sensor.h>
1353 #define BC_MODULE_SENSOR_CHANNEL_A TWR_MODULE_SENSOR_CHANNEL_A
1354 #define BC_MODULE_SENSOR_CHANNEL_B TWR_MODULE_SENSOR_CHANNEL_B
1355 #define BC_MODULE_SENSOR_CHANNEL_C TWR_MODULE_SENSOR_CHANNEL_C
1356 #define bc_module_sensor_channel_t twr_module_sensor_channel_t
1357 #define BC_MODULE_SENSOR_PULL_NONE TWR_MODULE_SENSOR_PULL_NONE
1358 #define BC_MODULE_SENSOR_PULL_UP_INTERNAL TWR_MODULE_SENSOR_PULL_UP_INTERNAL
1359 #define BC_MODULE_SENSOR_PULL_DOWN_INTERNAL TWR_MODULE_SENSOR_PULL_DOWN_INTERNAL
1360 #define BC_MODULE_SENSOR_PULL_UP_4K7 TWR_MODULE_SENSOR_PULL_UP_4K7
1361 #define BC_MODULE_SENSOR_PULL_UP_56R TWR_MODULE_SENSOR_PULL_UP_56R
1362 #define bc_module_sensor_pull_t twr_module_sensor_pull_t
1363 #define BC_MODULE_SENSOR_MODE_INPUT TWR_MODULE_SENSOR_MODE_INPUT
1364 #define BC_MODULE_SENSOR_MODE_OUTPUT TWR_MODULE_SENSOR_MODE_OUTPUT
1365 #define bc_module_sensor_mode_t twr_module_sensor_mode_t
1366 #define BC_MODULE_SENSOR_REVISION_UNKNOWN TWR_MODULE_SENSOR_REVISION_UNKNOWN
1367 #define BC_MODULE_SENSOR_REVISION_R1_0 TWR_MODULE_SENSOR_REVISION_R1_0
1368 #define BC_MODULE_SENSOR_REVISION_R1_1 TWR_MODULE_SENSOR_REVISION_R1_1
1369 #define bc_module_sensor_revision_t twr_module_sensor_revision_t
1370 #define bc_module_sensor_init twr_module_sensor_init
1371 #define bc_module_sensor_deinit twr_module_sensor_deinit
1372 #define bc_module_sensor_set_pull twr_module_sensor_set_pull
1373 #define bc_module_sensor_get_pull twr_module_sensor_get_pull
1374 #define bc_module_sensor_set_mode twr_module_sensor_set_mode
1375 #define bc_module_sensor_get_mode twr_module_sensor_get_mode
1376 #define bc_module_sensor_get_input twr_module_sensor_get_input
1377 #define bc_module_sensor_set_output twr_module_sensor_set_output
1378 #define bc_module_sensor_get_output twr_module_sensor_get_output
1379 #define bc_module_sensor_toggle_output twr_module_sensor_toggle_output
1380 #define bc_module_sensor_set_vdd twr_module_sensor_set_vdd
1381 #define bc_module_sensor_get_revision twr_module_sensor_get_revision
1382 #define bc_module_sensor_get_onewire twr_module_sensor_get_onewire
1383 #define bc_module_sensor_onewire_power_up twr_module_sensor_onewire_power_up
1384 #define bc_module_sensor_onewire_power_down twr_module_sensor_onewire_power_down
1385 
1386 #include <twr_module_sigfox.h>
1387 #define BC_MODULE_SIGFOX_REVISION_R1 TWR_MODULE_SIGFOX_REVISION_R1
1388 #define BC_MODULE_SIGFOX_REVISION_R2 TWR_MODULE_SIGFOX_REVISION_R2
1389 #define bc_module_sigfox_revision_t twr_module_sigfox_revision_t
1390 #define BC_MODULE_SIGFOX_EVENT_READY TWR_MODULE_SIGFOX_EVENT_READY
1391 #define BC_MODULE_SIGFOX_EVENT_ERROR TWR_MODULE_SIGFOX_EVENT_ERROR
1392 #define BC_MODULE_SIGFOX_EVENT_SEND_RF_FRAME_START TWR_MODULE_SIGFOX_EVENT_SEND_RF_FRAME_START
1393 #define BC_MODULE_SIGFOX_EVENT_SEND_RF_FRAME_DONE TWR_MODULE_SIGFOX_EVENT_SEND_RF_FRAME_DONE
1394 #define BC_MODULE_SIGFOX_EVENT_READ_DEVICE_ID TWR_MODULE_SIGFOX_EVENT_READ_DEVICE_ID
1395 #define BC_MODULE_SIGFOX_EVENT_READ_DEVICE_PAC TWR_MODULE_SIGFOX_EVENT_READ_DEVICE_PAC
1396 #define bc_module_sigfox_event_t twr_module_sigfox_event_t
1397 #define bc_module_sigfox_t twr_module_sigfox_t
1398 #define bc_module_sigfox_init twr_module_sigfox_init
1399 #define bc_module_sigfox_set_event_handler twr_module_sigfox_set_event_handler
1400 #define bc_module_sigfox_is_ready twr_module_sigfox_is_ready
1401 #define bc_module_sigfox_send_rf_frame twr_module_sigfox_send_rf_frame
1402 #define bc_module_sigfox_read_device_id twr_module_sigfox_read_device_id
1403 #define BC_WSSFM10R1AT_EVENT_READ_DEVICE_ID TWR_WSSFM10R1AT_EVENT_READ_DEVICE_ID
1404 #define bc_module_sigfox_get_device_id twr_module_sigfox_get_device_id
1405 #define bc_module_sigfox_read_device_pac twr_module_sigfox_read_device_pac
1406 #define BC_WSSFM10R1AT_EVENT_READ_DEVICE_ID TWR_WSSFM10R1AT_EVENT_READ_DEVICE_ID
1407 #define bc_module_sigfox_get_device_pac twr_module_sigfox_get_device_pac
1408 #define bc_module_sigfox_continuous_wave twr_module_sigfox_continuous_wave
1409 
1410 #include <twr_mpl3115a2.h>
1411 #define BC_MPL3115A2_EVENT_ERROR TWR_MPL3115A2_EVENT_ERROR
1412 #define BC_MPL3115A2_EVENT_UPDATE TWR_MPL3115A2_EVENT_UPDATE
1413 #define bc_mpl3115a2_event_t twr_mpl3115a2_event_t
1414 #define bc_mpl3115a2_t twr_mpl3115a2_t
1415 #define BC_MPL3115A2_STATE_ERROR TWR_MPL3115A2_STATE_ERROR
1416 #define BC_MPL3115A2_STATE_INITIALIZE TWR_MPL3115A2_STATE_INITIALIZE
1417 #define BC_MPL3115A2_STATE_MEASURE_ALTITUDE TWR_MPL3115A2_STATE_MEASURE_ALTITUDE
1418 #define BC_MPL3115A2_STATE_READ_ALTITUDE TWR_MPL3115A2_STATE_READ_ALTITUDE
1419 #define BC_MPL3115A2_STATE_MEASURE_PRESSURE TWR_MPL3115A2_STATE_MEASURE_PRESSURE
1420 #define BC_MPL3115A2_STATE_READ_PRESSURE TWR_MPL3115A2_STATE_READ_PRESSURE
1421 #define BC_MPL3115A2_STATE_UPDATE TWR_MPL3115A2_STATE_UPDATE
1422 #define bc_mpl3115a2_state_t twr_mpl3115a2_state_t
1423 #define bc_mpl3115a2_init twr_mpl3115a2_init
1424 #define bc_mpl3115a2_set_event_handler twr_mpl3115a2_set_event_handler
1425 #define bc_mpl3115a2_set_update_interval twr_mpl3115a2_set_update_interval
1426 #define bc_mpl3115a2_measure twr_mpl3115a2_measure
1427 #define bc_mpl3115a2_get_altitude_meter twr_mpl3115a2_get_altitude_meter
1428 #define bc_mpl3115a2_get_pressure_pascal twr_mpl3115a2_get_pressure_pascal
1429 
1430 #include <twr_onewire.h>
1431 #define BC_ONEWIRE_DEVICE_NUMBER_SKIP_ROM TWR_ONEWIRE_DEVICE_NUMBER_SKIP_ROM
1432 #define bc_onewire_t twr_onewire_t
1433 #define bc_onewire_driver_t twr_onewire_driver_t
1434 #define bc_onewire_init_gpio twr_onewire_init_gpio
1435 #define bc_onewire_init twr_onewire_init
1436 #define bc_onewire_transaction_start twr_onewire_transaction_start
1437 #define bc_onewire_transaction_stop twr_onewire_transaction_stop
1438 #define bc_onewire_is_transaction twr_onewire_is_transaction
1439 #define bc_onewire_reset twr_onewire_reset
1440 #define bc_onewire_select twr_onewire_select
1441 #define bc_onewire_skip_rom twr_onewire_skip_rom
1442 #define bc_onewire_write twr_onewire_write
1443 #define bc_onewire_read twr_onewire_read
1444 #define bc_onewire_write_byte twr_onewire_write_byte
1445 #define bc_onewire_read_byte twr_onewire_read_byte
1446 #define bc_onewire_write_bit twr_onewire_write_bit
1447 #define bc_onewire_read_bit twr_onewire_read_bit
1448 #define bc_onewire_search_all twr_onewire_search_all
1449 #define bc_onewire_search_family twr_onewire_search_family
1450 #define bc_onewire_search_start twr_onewire_search_start
1451 #define bc_onewire_search_next twr_onewire_search_next
1452 #define bc_onewire_auto_ds28e17_sleep_mode twr_onewire_auto_ds28e17_sleep_mode
1453 #define bc_onewire_crc8 twr_onewire_crc8
1454 #define bc_onewire_crc16 twr_onewire_crc16
1455 
1456 #include <twr_onewire_ds2484.h>
1457 #define bc_onewire_ds2484_init twr_onewire_ds2484_init
1458 
1459 #include <twr_onewire_gpio.h>
1460 #define bc_onewire_gpio_init twr_onewire_gpio_init
1461 #define bc_onewire_gpio_det_driver twr_onewire_gpio_det_driver
1462 
1463 #include <twr_onewire_relay.h>
1464 #define BC_ONEWIRE_RELAY_FAMILY_CODE TWR_ONEWIRE_RELAY_FAMILY_CODE
1465 #define BC_ONEWIRE_RELAY_CHANNEL_Q1 TWR_ONEWIRE_RELAY_CHANNEL_Q1
1466 #define BC_ONEWIRE_RELAY_CHANNEL_Q2 TWR_ONEWIRE_RELAY_CHANNEL_Q2
1467 #define BC_ONEWIRE_RELAY_CHANNEL_Q3 TWR_ONEWIRE_RELAY_CHANNEL_Q3
1468 #define BC_ONEWIRE_RELAY_CHANNEL_Q4 TWR_ONEWIRE_RELAY_CHANNEL_Q4
1469 #define BC_ONEWIRE_RELAY_CHANNEL_Q5 TWR_ONEWIRE_RELAY_CHANNEL_Q5
1470 #define BC_ONEWIRE_RELAY_CHANNEL_Q6 TWR_ONEWIRE_RELAY_CHANNEL_Q6
1471 #define BC_ONEWIRE_RELAY_CHANNEL_Q7 TWR_ONEWIRE_RELAY_CHANNEL_Q7
1472 #define BC_ONEWIRE_RELAY_CHANNEL_Q8 TWR_ONEWIRE_RELAY_CHANNEL_Q8
1473 #define bc_onewire_relay_channel_t twr_onewire_relay_channel_t
1474 #define bc_onewire_relay_t twr_onewire_relay_t
1475 #define bc_onewire_relay_init twr_onewire_relay_init
1476 #define bc_onewire_relay_set_state twr_onewire_relay_set_state
1477 #define bc_onewire_relay_get_state twr_onewire_relay_get_state
1478 
1479 #include <twr_opt3001.h>
1480 #define BC_OPT3001_EVENT_ERROR TWR_OPT3001_EVENT_ERROR
1481 #define BC_OPT3001_EVENT_UPDATE TWR_OPT3001_EVENT_UPDATE
1482 #define bc_opt3001_event_t twr_opt3001_event_t
1483 #define bc_opt3001_t twr_opt3001_t
1484 #define BC_OPT3001_STATE_ERROR TWR_OPT3001_STATE_ERROR
1485 #define BC_OPT3001_STATE_INITIALIZE TWR_OPT3001_STATE_INITIALIZE
1486 #define BC_OPT3001_STATE_MEASURE TWR_OPT3001_STATE_MEASURE
1487 #define BC_OPT3001_STATE_READ TWR_OPT3001_STATE_READ
1488 #define BC_OPT3001_STATE_UPDATE TWR_OPT3001_STATE_UPDATE
1489 #define bc_opt3001_state_t twr_opt3001_state_t
1490 #define bc_opt3001_init twr_opt3001_init
1491 #define bc_opt3001_set_event_handler twr_opt3001_set_event_handler
1492 #define bc_opt3001_set_update_interval twr_opt3001_set_update_interval
1493 #define bc_opt3001_measure twr_opt3001_measure
1494 #define bc_opt3001_get_illuminance_raw twr_opt3001_get_illuminance_raw
1495 #define bc_opt3001_get_illuminance_lux twr_opt3001_get_illuminance_lux
1496 
1497 #include <twr_pulse_counter.h>
1498 #define BC_PULSE_COUNTER_EDGE_RISE TWR_PULSE_COUNTER_EDGE_RISE
1499 #define BC_PULSE_COUNTER_EDGE_FALL TWR_PULSE_COUNTER_EDGE_FALL
1500 #define BC_PULSE_COUNTER_EDGE_RISE_FALL TWR_PULSE_COUNTER_EDGE_RISE_FALL
1501 #define bc_pulse_counter_edge_t twr_pulse_counter_edge_t
1502 #define BC_PULSE_COUNTER_EVENT_UPDATE TWR_PULSE_COUNTER_EVENT_UPDATE
1503 #define BC_PULSE_COUNTER_EVENT_OVERFLOW TWR_PULSE_COUNTER_EVENT_OVERFLOW
1504 #define bc_pulse_counter_event_t twr_pulse_counter_event_t
1505 #define bc_pulse_counter_init twr_pulse_counter_init
1506 #define bc_pulse_counter_set_event_handler twr_pulse_counter_set_event_handler
1507 #define bc_pulse_counter_set_update_interval twr_pulse_counter_set_update_interval
1508 #define bc_pulse_counter_set twr_pulse_counter_set
1509 #define bc_pulse_counter_get twr_pulse_counter_get
1510 #define bc_pulse_counter_reset twr_pulse_counter_reset
1511 
1512 #include <twr_pwm.h>
1513 #define BC_PWM_P0 TWR_PWM_P0
1514 #define BC_PWM_P1 TWR_PWM_P1
1515 #define BC_PWM_P2 TWR_PWM_P2
1516 #define BC_PWM_P3 TWR_PWM_P3
1517 #define BC_PWM_P6 TWR_PWM_P6
1518 #define BC_PWM_P7 TWR_PWM_P7
1519 #define BC_PWM_P8 TWR_PWM_P8
1520 #define BC_PWM_P12 TWR_PWM_P12
1521 #define BC_PWM_P14 TWR_PWM_P14
1522 #define bc_pwm_channel_t twr_pwm_channel_t
1523 #define BC_PWM_TIM2_P0_P1_P2_P3 TWR_PWM_TIM2_P0_P1_P2_P3
1524 #define BC_PWM_TIM3_P6_P7_P8 TWR_PWM_TIM3_P6_P7_P8
1525 #define BC_PWM_TIM21_P12_P14 TWR_PWM_TIM21_P12_P14
1526 #define bc_pwm_tim_t twr_pwm_tim_t
1527 #define bc_pwm_init twr_pwm_init
1528 #define bc_pwm_enable twr_pwm_enable
1529 #define bc_pwm_disable twr_pwm_disable
1530 #define bc_pwm_set twr_pwm_set
1531 #define bc_pwm_tim_configure twr_pwm_tim_configure
1532 
1533 #include <twr_pyq1648.h>
1534 #define BC_PYQ1648_EVENT_ERROR TWR_PYQ1648_EVENT_ERROR
1535 #define BC_PYQ1648_EVENT_MOTION TWR_PYQ1648_EVENT_MOTION
1536 #define bc_pyq1648_event_t twr_pyq1648_event_t
1537 #define BC_PYQ1648_SENSITIVITY_LOW TWR_PYQ1648_SENSITIVITY_LOW
1538 #define BC_PYQ1648_SENSITIVITY_MEDIUM TWR_PYQ1648_SENSITIVITY_MEDIUM
1539 #define BC_PYQ1648_SENSITIVITY_HIGH TWR_PYQ1648_SENSITIVITY_HIGH
1540 #define BC_PYQ1648_SENSITIVITY_VERY_HIGH TWR_PYQ1648_SENSITIVITY_VERY_HIGH
1541 #define bc_pyq1648_sensitivity_t twr_pyq1648_sensitivity_t
1542 #define bc_pyq1648_t twr_pyq1648_t
1543 #define BC_PYQ1648_STATE_ERROR TWR_PYQ1648_STATE_ERROR
1544 #define BC_PYQ1648_STATE_INITIALIZE TWR_PYQ1648_STATE_INITIALIZE
1545 #define BC_PYQ1648_STATE_IGNORE TWR_PYQ1648_STATE_IGNORE
1546 #define BC_PYQ1648_STATE_CHECK TWR_PYQ1648_STATE_CHECK
1547 #define bc_pyq1648_state_t twr_pyq1648_state_t
1548 #define bc_pyq1648_init twr_pyq1648_init
1549 #define bc_pyq1648_set_event_handler twr_pyq1648_set_event_handler
1550 #define bc_pyq1648_set_sensitivity twr_pyq1648_set_sensitivity
1551 #define bc_pyq1648_set_blank_period twr_pyq1648_set_blank_period
1552 
1553 #include <twr_queue.h>
1554 #define bc_queue_t twr_queue_t
1555 #define bc_queue_init twr_queue_init
1556 #define bc_queue_put twr_queue_put
1557 #define bc_queue_get twr_queue_get
1558 
1559 #include <twr_radio.h>
1560 #define BC_RADIO_MAX_DEVICES TWR_RADIO_MAX_DEVICES
1561 #define BC_RADIO_PUB_QUEUE_BUFFER_SIZE TWR_RADIO_PUB_QUEUE_BUFFER_SIZE
1562 #define BC_RADIO_RX_QUEUE_BUFFER_SIZE TWR_RADIO_RX_QUEUE_BUFFER_SIZE
1563 #define BC_RADIO_ID_SIZE TWR_RADIO_ID_SIZE
1564 #define BC_RADIO_HEAD_SIZE TWR_RADIO_HEAD_SIZE
1565 #define BC_RADIO_MAX_BUFFER_SIZE TWR_RADIO_MAX_BUFFER_SIZE
1566 #define BC_RADIO_NULL_BOOL TWR_RADIO_NULL_BOOL
1567 #define BC_RADIO_NULL_INT TWR_RADIO_NULL_INT
1568 #define BC_RADIO_NULL_FLOAT TWR_RADIO_NULL_FLOAT
1569 #define BC_RADIO_NULL_UINT32 TWR_RADIO_NULL_UINT32
1570 #define BC_RADIO_NULL_UINT16 TWR_RADIO_NULL_UINT16
1571 #define BC_RADIO_MODE_UNKNOWN TWR_RADIO_MODE_UNKNOWN
1572 #define BC_RADIO_MODE_GATEWAY TWR_RADIO_MODE_GATEWAY
1573 #define BC_RADIO_MODE_NODE_LISTENING TWR_RADIO_MODE_NODE_LISTENING
1574 #define BC_RADIO_MODE_NODE_SLEEPING TWR_RADIO_MODE_NODE_SLEEPING
1575 #define bc_radio_mode_t twr_radio_mode_t
1576 #define BC_RADIO_EVENT_INIT_FAILURE TWR_RADIO_EVENT_INIT_FAILURE
1577 #define BC_RADIO_EVENT_INIT_DONE TWR_RADIO_EVENT_INIT_DONE
1578 #define BC_RADIO_EVENT_ATTACH TWR_RADIO_EVENT_ATTACH
1579 #define BC_RADIO_EVENT_ATTACH_FAILURE TWR_RADIO_EVENT_ATTACH_FAILURE
1580 #define BC_RADIO_EVENT_DETACH TWR_RADIO_EVENT_DETACH
1581 #define BC_RADIO_EVENT_SCAN_FIND_DEVICE TWR_RADIO_EVENT_SCAN_FIND_DEVICE
1582 #define BC_RADIO_EVENT_PAIRED TWR_RADIO_EVENT_PAIRED
1583 #define BC_RADIO_EVENT_UNPAIRED TWR_RADIO_EVENT_UNPAIRED
1584 #define BC_RADIO_EVENT_TX_DONE TWR_RADIO_EVENT_TX_DONE
1585 #define BC_RADIO_EVENT_TX_ERROR TWR_RADIO_EVENT_TX_ERROR
1586 #define bc_radio_event_t twr_radio_event_t
1587 #define BC_RADIO_HEADER_PAIRING TWR_RADIO_HEADER_PAIRING
1588 #define BC_RADIO_HEADER_PUB_PUSH_BUTTON TWR_RADIO_HEADER_PUB_PUSH_BUTTON
1589 #define BC_RADIO_HEADER_PUB_TEMPERATURE TWR_RADIO_HEADER_PUB_TEMPERATURE
1590 #define BC_RADIO_HEADER_PUB_HUMIDITY TWR_RADIO_HEADER_PUB_HUMIDITY
1591 #define BC_RADIO_HEADER_PUB_LUX_METER TWR_RADIO_HEADER_PUB_LUX_METER
1592 #define BC_RADIO_HEADER_PUB_BAROMETER TWR_RADIO_HEADER_PUB_BAROMETER
1593 #define BC_RADIO_HEADER_PUB_CO2 TWR_RADIO_HEADER_PUB_CO2
1594 #define BC_RADIO_HEADER_PUB_BUFFER TWR_RADIO_HEADER_PUB_BUFFER
1595 #define BC_RADIO_HEADER_NODE_ATTACH TWR_RADIO_HEADER_NODE_ATTACH
1596 #define BC_RADIO_HEADER_NODE_DETACH TWR_RADIO_HEADER_NODE_DETACH
1597 #define BC_RADIO_HEADER_PUB_BATTERY TWR_RADIO_HEADER_PUB_BATTERY
1598 #define BC_RADIO_HEADER_PUB_INFO TWR_RADIO_HEADER_PUB_INFO
1599 #define BC_RADIO_HEADER_PUB_ACCELERATION TWR_RADIO_HEADER_PUB_ACCELERATION
1600 #define BC_RADIO_HEADER_PUB_TOPIC_STRING TWR_RADIO_HEADER_PUB_TOPIC_STRING
1601 #define BC_RADIO_HEADER_PUB_TOPIC_UINT32 TWR_RADIO_HEADER_PUB_TOPIC_UINT32
1602 #define BC_RADIO_HEADER_PUB_TOPIC_BOOL TWR_RADIO_HEADER_PUB_TOPIC_BOOL
1603 #define BC_RADIO_HEADER_PUB_TOPIC_INT TWR_RADIO_HEADER_PUB_TOPIC_INT
1604 #define BC_RADIO_HEADER_PUB_TOPIC_FLOAT TWR_RADIO_HEADER_PUB_TOPIC_FLOAT
1605 #define BC_RADIO_HEADER_PUB_EVENT_COUNT TWR_RADIO_HEADER_PUB_EVENT_COUNT
1606 #define BC_RADIO_HEADER_PUB_STATE TWR_RADIO_HEADER_PUB_STATE
1607 #define BC_RADIO_HEADER_NODE_STATE_SET TWR_RADIO_HEADER_NODE_STATE_SET
1608 #define BC_RADIO_HEADER_NODE_STATE_GET TWR_RADIO_HEADER_NODE_STATE_GET
1609 #define BC_RADIO_HEADER_NODE_BUFFER TWR_RADIO_HEADER_NODE_BUFFER
1610 #define BC_RADIO_HEADER_NODE_LED_STRIP_COLOR_SET TWR_RADIO_HEADER_NODE_LED_STRIP_COLOR_SET
1611 #define BC_RADIO_HEADER_NODE_LED_STRIP_BRIGHTNESS_SET TWR_RADIO_HEADER_NODE_LED_STRIP_BRIGHTNESS_SET
1612 #define BC_RADIO_HEADER_NODE_LED_STRIP_COMPOUND_SET TWR_RADIO_HEADER_NODE_LED_STRIP_COMPOUND_SET
1613 #define BC_RADIO_HEADER_NODE_LED_STRIP_EFFECT_SET TWR_RADIO_HEADER_NODE_LED_STRIP_EFFECT_SET
1614 #define BC_RADIO_HEADER_NODE_LED_STRIP_THERMOMETER_SET TWR_RADIO_HEADER_NODE_LED_STRIP_THERMOMETER_SET
1615 #define BC_RADIO_HEADER_SUB_DATA TWR_RADIO_HEADER_SUB_DATA
1616 #define BC_RADIO_HEADER_PUB_VALUE_INT TWR_RADIO_HEADER_PUB_VALUE_INT
1617 #define BC_RADIO_HEADER_SUB_REG TWR_RADIO_HEADER_SUB_REG
1618 #define BC_RADIO_HEADER_ACK TWR_RADIO_HEADER_ACK
1619 #define bc_radio_header_t twr_radio_header_t
1620 #define BC_RADIO_SUB_PT_BOOL TWR_RADIO_SUB_PT_BOOL
1621 #define BC_RADIO_SUB_PT_INT TWR_RADIO_SUB_PT_INT
1622 #define BC_RADIO_SUB_PT_FLOAT TWR_RADIO_SUB_PT_FLOAT
1623 #define BC_RADIO_SUB_PT_STRING TWR_RADIO_SUB_PT_STRING
1624 #define BC_RADIO_SUB_PT_NULL TWR_RADIO_SUB_PT_NULL
1625 #define bc_radio_sub_pt_t twr_radio_sub_pt_t
1626 #define bc_radio_sub_t twr_radio_sub_t
1627 #define bc_radio_peer_t twr_radio_peer_t
1628 #define bc_radio_init twr_radio_init
1629 #define bc_radio_set_event_handler twr_radio_set_event_handler
1630 #define bc_radio_listen twr_radio_listen
1631 #define bc_radio_pairing_request twr_radio_pairing_request
1632 #define bc_radio_pairing_mode_start twr_radio_pairing_mode_start
1633 #define bc_radio_pairing_mode_stop twr_radio_pairing_mode_stop
1634 #define bc_radio_peer_device_add twr_radio_peer_device_add
1635 #define bc_radio_peer_device_remove twr_radio_peer_device_remove
1636 #define bc_radio_peer_device_purge_all twr_radio_peer_device_purge_all
1637 #define bc_radio_get_peer_id twr_radio_get_peer_id
1638 #define bc_radio_scan_start twr_radio_scan_start
1639 #define bc_radio_scan_stop twr_radio_scan_stop
1640 #define bc_radio_automatic_pairing_start twr_radio_automatic_pairing_start
1641 #define bc_radio_automatic_pairing_stop twr_radio_automatic_pairing_stop
1642 #define bc_radio_get_my_id twr_radio_get_my_id
1643 #define bc_radio_get_event_id twr_radio_get_event_id
1644 #define bc_radio_is_peer_device twr_radio_is_peer_device
1645 #define bc_radio_pub_queue_put twr_radio_pub_queue_put
1646 #define bc_radio_set_subs twr_radio_set_subs
1647 #define bc_radio_send_sub_data twr_radio_send_sub_data
1648 #define bc_radio_set_rx_timeout_for_sleeping_node twr_radio_set_rx_timeout_for_sleeping_node
1649 #define bc_radio_init_pairing_button twr_radio_init_pairing_button
1650 
1651 #include <twr_radio_node.h>
1652 #define BC_RADIO_NODE_HEAD_SIZE TWR_RADIO_NODE_HEAD_SIZE
1653 #define BC_RADIO_NODE_MAX_BUFFER_SIZE TWR_RADIO_NODE_MAX_BUFFER_SIZE
1654 #define BC_RADIO_NODE_MAX_COMPOUND_PART TWR_RADIO_NODE_MAX_COMPOUND_PART
1655 #define BC_RADIO_NODE_MAX_COMPOUND_BUFFER_SIZE TWR_RADIO_NODE_MAX_COMPOUND_BUFFER_SIZE
1656 #define BC_RADIO_NODE_STATE_LED TWR_RADIO_NODE_STATE_LED
1657 #define BC_RADIO_NODE_STATE_RELAY_MODULE_0 TWR_RADIO_NODE_STATE_RELAY_MODULE_0
1658 #define BC_RADIO_NODE_STATE_RELAY_MODULE_1 TWR_RADIO_NODE_STATE_RELAY_MODULE_1
1659 #define BC_RADIO_NODE_STATE_POWER_MODULE_RELAY TWR_RADIO_NODE_STATE_POWER_MODULE_RELAY
1660 #define BC_RADIO_NODE_LED_STRIP_EFFECT_TEST TWR_RADIO_NODE_LED_STRIP_EFFECT_TEST
1661 #define BC_RADIO_NODE_LED_STRIP_EFFECT_RAINBOW TWR_RADIO_NODE_LED_STRIP_EFFECT_RAINBOW
1662 #define BC_RADIO_NODE_LED_STRIP_EFFECT_RAINBOW_CYCLE TWR_RADIO_NODE_LED_STRIP_EFFECT_RAINBOW_CYCLE
1663 #define BC_RADIO_NODE_LED_STRIP_EFFECT_THEATER_CHASE_RAINBOW TWR_RADIO_NODE_LED_STRIP_EFFECT_THEATER_CHASE_RAINBOW
1664 #define BC_RADIO_NODE_LED_STRIP_EFFECT_COLOR_WIPE TWR_RADIO_NODE_LED_STRIP_EFFECT_COLOR_WIPE
1665 #define BC_RADIO_NODE_LED_STRIP_EFFECT_THEATER_CHASE TWR_RADIO_NODE_LED_STRIP_EFFECT_THEATER_CHASE
1666 #define BC_RADIO_NODE_LED_STRIP_EFFECT_STROBOSCOPE TWR_RADIO_NODE_LED_STRIP_EFFECT_STROBOSCOPE
1667 #define BC_RADIO_NODE_LED_STRIP_EFFECT_ICICLE TWR_RADIO_NODE_LED_STRIP_EFFECT_ICICLE
1668 #define BC_RADIO_NODE_LED_STRIP_EFFECT_PULSE_COLOR TWR_RADIO_NODE_LED_STRIP_EFFECT_PULSE_COLOR
1669 #define bc_radio_node_led_strip_effect_t twr_radio_node_led_strip_effect_t
1670 #define bc_radio_node_state_set twr_radio_node_state_set
1671 #define bc_radio_node_state_get twr_radio_node_state_get
1672 #define BC_RADIO_NODE_MAX_BUFFER_SIZE TWR_RADIO_NODE_MAX_BUFFER_SIZE
1673 #define bc_radio_node_buffer twr_radio_node_buffer
1674 #define bc_radio_node_led_strip_color_set twr_radio_node_led_strip_color_set
1675 #define bc_radio_node_led_strip_brightness_set twr_radio_node_led_strip_brightness_set
1676 #define BC_RADIO_NODE_MAX_COMPOUND_BUFFER_SIZE TWR_RADIO_NODE_MAX_COMPOUND_BUFFER_SIZE
1677 #define bc_radio_node_led_strip_compound_set twr_radio_node_led_strip_compound_set
1678 #define bc_radio_node_led_strip_effect_set twr_radio_node_led_strip_effect_set
1679 #define bc_radio_node_led_strip_thermometer_set twr_radio_node_led_strip_thermometer_set
1680 #define bc_radio_node_decode twr_radio_node_decode
1681 
1682 #include <twr_radio_pub.h>
1683 #define BC_RADIO_PUB_CHANNEL_R1_I2C0_ADDRESS_DEFAULT TWR_RADIO_PUB_CHANNEL_R1_I2C0_ADDRESS_DEFAULT
1684 #define BC_RADIO_PUB_CHANNEL_R1_I2C0_ADDRESS_ALTERNATE TWR_RADIO_PUB_CHANNEL_R1_I2C0_ADDRESS_ALTERNATE
1685 #define BC_RADIO_PUB_CHANNEL_R1_I2C1_ADDRESS_DEFAULT TWR_RADIO_PUB_CHANNEL_R1_I2C1_ADDRESS_DEFAULT
1686 #define BC_RADIO_PUB_CHANNEL_R1_I2C1_ADDRESS_ALTERNATE TWR_RADIO_PUB_CHANNEL_R1_I2C1_ADDRESS_ALTERNATE
1687 #define BC_RADIO_PUB_CHANNEL_R2_I2C0_ADDRESS_DEFAULT TWR_RADIO_PUB_CHANNEL_R2_I2C0_ADDRESS_DEFAULT
1688 #define BC_RADIO_PUB_CHANNEL_R2_I2C0_ADDRESS_ALTERNATE TWR_RADIO_PUB_CHANNEL_R2_I2C0_ADDRESS_ALTERNATE
1689 #define BC_RADIO_PUB_CHANNEL_R2_I2C1_ADDRESS_DEFAULT TWR_RADIO_PUB_CHANNEL_R2_I2C1_ADDRESS_DEFAULT
1690 #define BC_RADIO_PUB_CHANNEL_R2_I2C1_ADDRESS_ALTERNATE TWR_RADIO_PUB_CHANNEL_R2_I2C1_ADDRESS_ALTERNATE
1691 #define BC_RADIO_PUB_CHANNEL_R3_I2C0_ADDRESS_DEFAULT TWR_RADIO_PUB_CHANNEL_R3_I2C0_ADDRESS_DEFAULT
1692 #define BC_RADIO_PUB_CHANNEL_R3_I2C0_ADDRESS_ALTERNATE TWR_RADIO_PUB_CHANNEL_R3_I2C0_ADDRESS_ALTERNATE
1693 #define BC_RADIO_PUB_CHANNEL_R3_I2C1_ADDRESS_DEFAULT TWR_RADIO_PUB_CHANNEL_R3_I2C1_ADDRESS_DEFAULT
1694 #define BC_RADIO_PUB_CHANNEL_R3_I2C1_ADDRESS_ALTERNATE TWR_RADIO_PUB_CHANNEL_R3_I2C1_ADDRESS_ALTERNATE
1695 #define BC_RADIO_PUB_CHANNEL_R4_I2C0_ADDRESS_DEFAULT TWR_RADIO_PUB_CHANNEL_R4_I2C0_ADDRESS_DEFAULT
1696 #define BC_RADIO_PUB_CHANNEL_R4_I2C0_ADDRESS_ALTERNATE TWR_RADIO_PUB_CHANNEL_R4_I2C0_ADDRESS_ALTERNATE
1697 #define BC_RADIO_PUB_CHANNEL_R4_I2C1_ADDRESS_DEFAULT TWR_RADIO_PUB_CHANNEL_R4_I2C1_ADDRESS_DEFAULT
1698 #define BC_RADIO_PUB_CHANNEL_R4_I2C1_ADDRESS_ALTERNATE TWR_RADIO_PUB_CHANNEL_R4_I2C1_ADDRESS_ALTERNATE
1699 #define BC_RADIO_PUB_CHANNEL_A TWR_RADIO_PUB_CHANNEL_A
1700 #define BC_RADIO_PUB_CHANNEL_B TWR_RADIO_PUB_CHANNEL_B
1701 #define BC_RADIO_PUB_CHANNEL_SET_POINT TWR_RADIO_PUB_CHANNEL_SET_POINT
1702 #define BC_RADIO_PUB_CHANNEL_NONE TWR_RADIO_PUB_CHANNEL_NONE
1703 #define BC_RADIO_PUB_EVENT_PUSH_BUTTON TWR_RADIO_PUB_EVENT_PUSH_BUTTON
1704 #define BC_RADIO_PUB_EVENT_PIR_MOTION TWR_RADIO_PUB_EVENT_PIR_MOTION
1705 #define BC_RADIO_PUB_EVENT_LCD_BUTTON_LEFT TWR_RADIO_PUB_EVENT_LCD_BUTTON_LEFT
1706 #define BC_RADIO_PUB_EVENT_LCD_BUTTON_RIGHT TWR_RADIO_PUB_EVENT_LCD_BUTTON_RIGHT
1707 #define BC_RADIO_PUB_EVENT_ACCELEROMETER_ALERT TWR_RADIO_PUB_EVENT_ACCELEROMETER_ALERT
1708 #define BC_RADIO_PUB_EVENT_HOLD_BUTTON TWR_RADIO_PUB_EVENT_HOLD_BUTTON
1709 #define BC_RADIO_PUB_STATE_LED TWR_RADIO_PUB_STATE_LED
1710 #define BC_RADIO_PUB_STATE_RELAY_MODULE_0 TWR_RADIO_PUB_STATE_RELAY_MODULE_0
1711 #define BC_RADIO_PUB_STATE_RELAY_MODULE_1 TWR_RADIO_PUB_STATE_RELAY_MODULE_1
1712 #define BC_RADIO_PUB_STATE_POWER_MODULE_RELAY TWR_RADIO_PUB_STATE_POWER_MODULE_RELAY
1713 #define BC_RADIO_PUB_VALUE_HOLD_DURATION_BUTTON TWR_RADIO_PUB_VALUE_HOLD_DURATION_BUTTON
1714 #define bc_radio_pub_event_count twr_radio_pub_event_count
1715 #define BC_RADIO_PUB_EVENT_PUSH_BUTTON TWR_RADIO_PUB_EVENT_PUSH_BUTTON
1716 #define bc_radio_pub_push_button twr_radio_pub_push_button
1717 #define bc_radio_pub_temperature twr_radio_pub_temperature
1718 #define bc_radio_pub_humidity twr_radio_pub_humidity
1719 #define bc_radio_pub_luminosity twr_radio_pub_luminosity
1720 #define bc_radio_pub_barometer twr_radio_pub_barometer
1721 #define bc_radio_pub_co2 twr_radio_pub_co2
1722 #define bc_radio_pub_battery twr_radio_pub_battery
1723 #define bc_radio_pub_acceleration twr_radio_pub_acceleration
1724 #define BC_RADIO_NODE_MAX_BUFFER_SIZE TWR_RADIO_NODE_MAX_BUFFER_SIZE
1725 #define bc_radio_pub_buffer twr_radio_pub_buffer
1726 #define bc_radio_pub_state twr_radio_pub_state
1727 #define bc_radio_pub_value_int twr_radio_pub_value_int
1728 #define bc_radio_pub_bool twr_radio_pub_bool
1729 #define bc_radio_pub_int twr_radio_pub_int
1730 #define bc_radio_pub_uint32 twr_radio_pub_uint32
1731 #define bc_radio_pub_float twr_radio_pub_float
1732 #define bc_radio_pub_string twr_radio_pub_string
1733 #define bc_radio_pub_decode twr_radio_pub_decode
1734 
1735 #include <twr_ramp.h>
1736 #define bc_ramp_t twr_ramp_t
1737 #define bc_ramp_init twr_ramp_init
1738 #define bc_ramp_start twr_ramp_start
1739 #define bc_ramp_get twr_ramp_get
1740 
1741 #include <twr_rf_ook.h>
1742 #define bc_rf_ook_init twr_rf_ook_init
1743 #define bc_rf_ook_set_bitrate twr_rf_ook_set_bitrate
1744 #define bc_rf_ook_set_bitlength twr_rf_ook_set_bitlength
1745 #define bc_rf_ook_send twr_rf_ook_send
1746 #define bc_rf_ook_send_hex_string twr_rf_ook_send_hex_string
1747 #define bc_rf_ook_is_busy twr_rf_ook_is_busy
1748 #define bc_rf_ook_is_ready twr_rf_ook_is_ready
1749 
1750 #include <twr_rtc.h>
1751 #define BC_RTC_PREDIV_S TWR_RTC_PREDIV_S
1752 #define BC_RTC_PREDIV_S TWR_RTC_PREDIV_S
1753 #define BC_RTC_PREDIV_A TWR_RTC_PREDIV_A
1754 #define bc_rtc_init twr_rtc_init
1755 #define bc_rtc_get_datetime twr_rtc_get_datetime
1756 #define bc_rtc_get_timestamp twr_rtc_get_timestamp
1757 #define bc_rtc_set_datetime twr_rtc_set_datetime
1758 #define bc_rtc_datetime_to_timestamp twr_rtc_datetime_to_timestamp
1759 #define bc_rtc_disable_write twr_rtc_disable_write
1760 #define bc_rtc_enable_write twr_rtc_enable_write
1761 #define bc_rtc_wait twr_rtc_wait
1762 #define bc_rtc_set_init twr_rtc_set_init
1763 
1764 #include <twr_sam_m8q.h>
1765 #define BC_SAM_M8Q_EVENT_ERROR TWR_SAM_M8Q_EVENT_ERROR
1766 #define BC_SAM_M8Q_EVENT_START TWR_SAM_M8Q_EVENT_START
1767 #define BC_SAM_M8Q_EVENT_UPDATE TWR_SAM_M8Q_EVENT_UPDATE
1768 #define BC_SAM_M8Q_EVENT_STOP TWR_SAM_M8Q_EVENT_STOP
1769 #define bc_sam_m8q_event_t twr_sam_m8q_event_t
1770 #define bc_sam_m8q_t twr_sam_m8q_t
1771 #define bc_sam_m8q_driver_t twr_sam_m8q_driver_t
1772 #define bc_sam_m8q_time_t twr_sam_m8q_time_t
1773 #define bc_sam_m8q_position_t twr_sam_m8q_position_t
1774 #define bc_sam_m8q_altitude_t twr_sam_m8q_altitude_t
1775 #define bc_sam_m8q_quality_t twr_sam_m8q_quality_t
1776 #define bc_sam_m8q_accuracy_t twr_sam_m8q_accuracy_t
1777 #define BC_SAM_M8Q_STATE_ERROR TWR_SAM_M8Q_STATE_ERROR
1778 #define BC_SAM_M8Q_STATE_START TWR_SAM_M8Q_STATE_START
1779 #define BC_SAM_M8Q_STATE_READ TWR_SAM_M8Q_STATE_READ
1780 #define BC_SAM_M8Q_STATE_UPDATE TWR_SAM_M8Q_STATE_UPDATE
1781 #define BC_SAM_M8Q_STATE_STOP TWR_SAM_M8Q_STATE_STOP
1782 #define bc_sam_m8q_state_t twr_sam_m8q_state_t
1783 #define bc_sam_m8q_init twr_sam_m8q_init
1784 #define bc_sam_m8q_set_event_handler twr_sam_m8q_set_event_handler
1785 #define bc_sam_m8q_start twr_sam_m8q_start
1786 #define bc_sam_m8q_stop twr_sam_m8q_stop
1787 #define bc_sam_m8q_invalidate twr_sam_m8q_invalidate
1788 #define bc_sam_m8q_get_time twr_sam_m8q_get_time
1789 #define bc_sam_m8q_get_position twr_sam_m8q_get_position
1790 #define bc_sam_m8q_get_altitude twr_sam_m8q_get_altitude
1791 #define bc_sam_m8q_get_quality twr_sam_m8q_get_quality
1792 #define bc_sam_m8q_get_accuracy twr_sam_m8q_get_accuracy
1793 #define BC_SAM_M8Q TWR_SAM_M8Q
1794 
1795 #include <twr_sc16is740.h>
1796 #define BC_SC16IS740_FIFO_RX TWR_SC16IS740_FIFO_RX
1797 #define BC_SC16IS740_FIFO_TX TWR_SC16IS740_FIFO_TX
1798 #define bc_sc16is740_fifo_t twr_sc16is740_fifo_t
1799 #define BC_SC16IS740_BAUDRATE_9600 TWR_SC16IS740_BAUDRATE_9600
1800 #define BC_SC16IS740_BAUDRATE_19200 TWR_SC16IS740_BAUDRATE_19200
1801 #define BC_SC16IS740_BAUDRATE_38400 TWR_SC16IS740_BAUDRATE_38400
1802 #define BC_SC16IS740_BAUDRATE_57600 TWR_SC16IS740_BAUDRATE_57600
1803 #define BC_SC16IS740_BAUDRATE_115200 TWR_SC16IS740_BAUDRATE_115200
1804 #define bc_sc16is740_baudrate_t twr_sc16is740_baudrate_t
1805 #define bc_sc16is740_t twr_sc16is740_t
1806 #define bc_sc16is740_init twr_sc16is740_init
1807 #define bc_sc16is740_reset_fifo twr_sc16is740_reset_fifo
1808 #define bc_sc16is740_get_spaces_available twr_sc16is740_get_spaces_available
1809 #define bc_sc16is740_write twr_sc16is740_write
1810 #define bc_sc16is740_available twr_sc16is740_available
1811 #define bc_sc16is740_read twr_sc16is740_read
1812 #define bc_sc16is740_set_baudrate twr_sc16is740_set_baudrate
1813 
1814 #include <twr_scheduler.h>
1815 // #define BC_SCHEDULER_MAX_TASKS TWR_SCHEDULER_MAX_TASKS
1816 // #define BC_SCHEDULER_INTERVAL_MS TWR_SCHEDULER_INTERVAL_MS
1817 #define bc_scheduler_task_id_t twr_scheduler_task_id_t
1818 #define bc_scheduler_init twr_scheduler_init
1819 #define bc_scheduler_run twr_scheduler_run
1820 #define bc_scheduler_register twr_scheduler_register
1821 #define bc_scheduler_unregister twr_scheduler_unregister
1822 #define bc_scheduler_get_current_task_id twr_scheduler_get_current_task_id
1823 #define bc_scheduler_get_spin_tick twr_scheduler_get_spin_tick
1824 #define bc_scheduler_disable_sleep twr_sleep_disable
1825 #define bc_scheduler_enable_sleep twr_sleep_enable
1826 #define bc_scheduler_plan_now twr_scheduler_plan_now
1827 #define bc_scheduler_plan_absolute twr_scheduler_plan_absolute
1828 #define bc_scheduler_plan_relative twr_scheduler_plan_relative
1829 #define bc_scheduler_plan_from_now twr_scheduler_plan_from_now
1830 #define bc_scheduler_plan_current_now twr_scheduler_plan_current_now
1831 #define bc_scheduler_plan_current_absolute twr_scheduler_plan_current_absolute
1832 #define bc_scheduler_plan_current_relative twr_scheduler_plan_current_relative
1833 #define bc_scheduler_plan_current_from_now twr_scheduler_plan_current_from_now
1834 
1835 #include <twr_servo.h>
1836 #define BC_SERVO_NO_ANGLE TWR_SERVO_NO_ANGLE
1837 #define BC_SERVO_UNKNOWN_ANGLE TWR_SERVO_UNKNOWN_ANGLE
1838 #define BC_SERVO_DEFAULT_MIN TWR_SERVO_DEFAULT_MIN
1839 #define BC_SERVO_DEFAULT_MAX TWR_SERVO_DEFAULT_MAX
1840 #define bc_servo_t twr_servo_t
1841 #define bc_servo_init twr_servo_init
1842 #define bc_servo_set_angle twr_servo_set_angle
1843 #define bc_servo_get_angle twr_servo_get_angle
1844 #define bc_servo_set_pulse_limits twr_servo_set_pulse_limits
1845 #define bc_servo_set_microseconds twr_servo_set_microseconds
1846 
1847 #include <twr_sgp30.h>
1848 #define BC_SGP30_EVENT_ERROR TWR_SGP30_EVENT_ERROR
1849 #define BC_SGP30_EVENT_UPDATE TWR_SGP30_EVENT_UPDATE
1850 #define bc_sgp30_event_t twr_sgp30_event_t
1851 #define bc_sgp30_t twr_sgp30_t
1852 #define BC_SGP30_STATE_ERROR TWR_SGP30_STATE_ERROR
1853 #define BC_SGP30_STATE_INITIALIZE TWR_SGP30_STATE_INITIALIZE
1854 #define BC_SGP30_STATE_GET_FEATURE_SET TWR_SGP30_STATE_GET_FEATURE_SET
1855 #define BC_SGP30_STATE_READ_FEATURE_SET TWR_SGP30_STATE_READ_FEATURE_SET
1856 #define BC_SGP30_STATE_INIT_AIR_QUALITY TWR_SGP30_STATE_INIT_AIR_QUALITY
1857 #define BC_SGP30_STATE_SET_HUMIDITY TWR_SGP30_STATE_SET_HUMIDITY
1858 #define BC_SGP30_STATE_MEASURE_AIR_QUALITY TWR_SGP30_STATE_MEASURE_AIR_QUALITY
1859 #define BC_SGP30_STATE_READ_AIR_QUALITY TWR_SGP30_STATE_READ_AIR_QUALITY
1860 #define bc_sgp30_state_t twr_sgp30_state_t
1861 #define bc_sgp30_init twr_sgp30_init
1862 #define bc_sgp30_set_event_handler twr_sgp30_set_event_handler
1863 #define bc_sgp30_set_update_interval twr_sgp30_set_update_interval
1864 #define bc_sgp30_measure twr_sgp30_measure
1865 #define bc_sgp30_get_co2eq_ppm twr_sgp30_get_co2eq_ppm
1866 #define bc_sgp30_get_tvoc_ppb twr_sgp30_get_tvoc_ppb
1867 #define bc_sgp30_set_compensation twr_sgp30_set_compensation
1868 
1869 #include <twr_sgpc3.h>
1870 #define BC_SGPC3_EVENT_ERROR TWR_SGPC3_EVENT_ERROR
1871 #define BC_SGPC3_EVENT_UPDATE TWR_SGPC3_EVENT_UPDATE
1872 #define bc_sgpc3_event_t twr_sgpc3_event_t
1873 #define bc_sgpc3_t twr_sgpc3_t
1874 #define BC_SGPC3_STATE_ERROR TWR_SGPC3_STATE_ERROR
1875 #define BC_SGPC3_STATE_INITIALIZE TWR_SGPC3_STATE_INITIALIZE
1876 #define BC_SGPC3_STATE_GET_FEATURE_SET TWR_SGPC3_STATE_GET_FEATURE_SET
1877 #define BC_SGPC3_STATE_READ_FEATURE_SET TWR_SGPC3_STATE_READ_FEATURE_SET
1878 #define BC_SGPC3_STATE_SET_POWER_MODE TWR_SGPC3_STATE_SET_POWER_MODE
1879 #define BC_SGPC3_STATE_INIT_AIR_QUALITY TWR_SGPC3_STATE_INIT_AIR_QUALITY
1880 #define BC_SGPC3_STATE_SET_HUMIDITY TWR_SGPC3_STATE_SET_HUMIDITY
1881 #define BC_SGPC3_STATE_MEASURE_AIR_QUALITY TWR_SGPC3_STATE_MEASURE_AIR_QUALITY
1882 #define BC_SGPC3_STATE_READ_AIR_QUALITY TWR_SGPC3_STATE_READ_AIR_QUALITY
1883 #define bc_sgpc3_state_t twr_sgpc3_state_t
1884 #define bc_sgpc3_init twr_sgpc3_init
1885 #define bc_sgpc3_set_event_handler twr_sgpc3_set_event_handler
1886 #define bc_sgpc3_set_update_interval twr_sgpc3_set_update_interval
1887 #define bc_sgpc3_measure twr_sgpc3_measure
1888 #define bc_sgpc3_get_tvoc_ppb twr_sgpc3_get_tvoc_ppb
1889 #define bc_sgpc3_set_compensation twr_sgpc3_set_compensation
1890 
1891 #include <twr_sha256.h>
1892 #define bc_sha256_t twr_sha256_t
1893 #define bc_sha256_init twr_sha256_init
1894 #define bc_sha256_update twr_sha256_update
1895 #define bc_sha256_final twr_sha256_final
1896 
1897 #include <twr_sht20.h>
1898 #define BC_SHT20_EVENT_ERROR TWR_SHT20_EVENT_ERROR
1899 #define BC_SHT20_EVENT_UPDATE TWR_SHT20_EVENT_UPDATE
1900 #define bc_sht20_event_t twr_sht20_event_t
1901 #define bc_sht20_t twr_sht20_t
1902 #define BC_SHT20_STATE_ERROR TWR_SHT20_STATE_ERROR
1903 #define BC_SHT20_STATE_INITIALIZE TWR_SHT20_STATE_INITIALIZE
1904 #define BC_SHT20_STATE_MEASURE_RH TWR_SHT20_STATE_MEASURE_RH
1905 #define BC_SHT20_STATE_READ_RH TWR_SHT20_STATE_READ_RH
1906 #define BC_SHT20_STATE_MEASURE_T TWR_SHT20_STATE_MEASURE_T
1907 #define BC_SHT20_STATE_READ_T TWR_SHT20_STATE_READ_T
1908 #define BC_SHT20_STATE_UPDATE TWR_SHT20_STATE_UPDATE
1909 #define bc_sht20_state_t twr_sht20_state_t
1910 #define bc_sht20_init twr_sht20_init
1911 #define bc_sht20_deinit twr_sht20_deinit
1912 #define bc_sht20_set_event_handler twr_sht20_set_event_handler
1913 #define bc_sht20_set_update_interval twr_sht20_set_update_interval
1914 #define bc_sht20_measure twr_sht20_measure
1915 #define bc_sht20_get_humidity_raw twr_sht20_get_humidity_raw
1916 #define bc_sht20_get_humidity_percentage twr_sht20_get_humidity_percentage
1917 #define bc_sht20_get_temperature_raw twr_sht20_get_temperature_raw
1918 #define bc_sht20_get_temperature_celsius twr_sht20_get_temperature_celsius
1919 #define bc_sht20_get_temperature_fahrenheit twr_sht20_get_temperature_fahrenheit
1920 #define bc_sht20_get_temperature_kelvin twr_sht20_get_temperature_kelvin
1921 
1922 #include <twr_sht30.h>
1923 #define BC_SHT30_ADDRESS_DEFAULT TWR_SHT30_ADDRESS_DEFAULT
1924 #define BC_SHT30_ADDRESS_ALTERNATE TWR_SHT30_ADDRESS_ALTERNATE
1925 #define BC_SHT30_EVENT_ERROR TWR_SHT30_EVENT_ERROR
1926 #define BC_SHT30_EVENT_UPDATE TWR_SHT30_EVENT_UPDATE
1927 #define bc_sht30_event_t twr_sht30_event_t
1928 #define bc_sht30_t twr_sht30_t
1929 #define BC_SHT30_STATE_ERROR TWR_SHT30_STATE_ERROR
1930 #define BC_SHT30_STATE_INITIALIZE TWR_SHT30_STATE_INITIALIZE
1931 #define BC_SHT30_STATE_MEASURE TWR_SHT30_STATE_MEASURE
1932 #define BC_SHT30_STATE_READ TWR_SHT30_STATE_READ
1933 #define BC_SHT30_STATE_UPDATE TWR_SHT30_STATE_UPDATE
1934 #define bc_sht30_state_t twr_sht30_state_t
1935 #define bc_sht30_init twr_sht30_init
1936 #define bc_sht30_deinit twr_sht30_deinit
1937 #define bc_sht30_set_event_handler twr_sht30_set_event_handler
1938 #define bc_sht30_set_update_interval twr_sht30_set_update_interval
1939 #define bc_sht30_measure twr_sht30_measure
1940 #define bc_sht30_get_humidity_raw twr_sht30_get_humidity_raw
1941 #define bc_sht30_get_humidity_percentage twr_sht30_get_humidity_percentage
1942 #define bc_sht30_get_temperature_raw twr_sht30_get_temperature_raw
1943 #define bc_sht30_get_temperature_celsius twr_sht30_get_temperature_celsius
1944 #define bc_sht30_get_temperature_fahrenheit twr_sht30_get_temperature_fahrenheit
1945 #define bc_sht30_get_temperature_kelvin twr_sht30_get_temperature_kelvin
1946 
1947 #include <twr_sleep.h>
1948 #define bc_sleep_manager_t twr_sleep_manager_t
1949 #define bc_sleep_disable twr_sleep_disable
1950 #define bc_sleep_enable twr_sleep_enable
1951 #define bc_sleep twr_sleep
1952 #define bc_system_sleep twr_system_sleep
1953 
1954 #include <twr_soil_sensor.h>
1955 #define BC_SOIL_SENSOR_EVENT_ERROR TWR_SOIL_SENSOR_EVENT_ERROR
1956 #define BC_SOIL_SENSOR_EVENT_UPDATE TWR_SOIL_SENSOR_EVENT_UPDATE
1957 #define bc_soil_sensor_event_t twr_soil_sensor_event_t
1958 #define BC_SOIL_SENSOR_ERROR_NONE TWR_SOIL_SENSOR_ERROR_NONE
1959 #define BC_SOIL_SENSOR_ERROR_SENSOR_MODULE_INITIALIZE TWR_SOIL_SENSOR_ERROR_SENSOR_MODULE_INITIALIZE
1960 #define BC_SOIL_SENSOR_ERROR_SENSOR_MODULE_POWER_UP TWR_SOIL_SENSOR_ERROR_SENSOR_MODULE_POWER_UP
1961 #define BC_SOIL_SENSOR_ERROR_NO_SENSOR_FOUND TWR_SOIL_SENSOR_ERROR_NO_SENSOR_FOUND
1962 #define BC_SOIL_SENSOR_ERROR_TMP112_INITIALIZE TWR_SOIL_SENSOR_ERROR_TMP112_INITIALIZE
1963 #define BC_SOIL_SENSOR_ERROR_EEPROM_HEADER_READ TWR_SOIL_SENSOR_ERROR_EEPROM_HEADER_READ
1964 #define BC_SOIL_SENSOR_ERROR_EEPROM_SIGNATURE TWR_SOIL_SENSOR_ERROR_EEPROM_SIGNATURE
1965 #define BC_SOIL_SENSOR_ERROR_EEPROM_VERSION TWR_SOIL_SENSOR_ERROR_EEPROM_VERSION
1966 #define BC_SOIL_SENSOR_ERROR_EEPROM_PAYLOAD_LENGTH TWR_SOIL_SENSOR_ERROR_EEPROM_PAYLOAD_LENGTH
1967 #define BC_SOIL_SENSOR_ERROR_EEPROM_PAYLOAD_READ TWR_SOIL_SENSOR_ERROR_EEPROM_PAYLOAD_READ
1968 #define BC_SOIL_SENSOR_ERROR_EEPROM_PAYLOAD_CRC TWR_SOIL_SENSOR_ERROR_EEPROM_PAYLOAD_CRC
1969 #define BC_SOIL_SENSOR_ERROR_ZSSC3123_INITIALIZE TWR_SOIL_SENSOR_ERROR_ZSSC3123_INITIALIZE
1970 #define BC_SOIL_SENSOR_ERROR_TMP112_MEASUREMENT_REQUEST TWR_SOIL_SENSOR_ERROR_TMP112_MEASUREMENT_REQUEST
1971 #define BC_SOIL_SENSOR_ERROR_ZSSC3123_MEASUREMENT_REQUEST TWR_SOIL_SENSOR_ERROR_ZSSC3123_MEASUREMENT_REQUEST
1972 #define BC_SOIL_SENSOR_ERROR_TMP112_DATA_FETCH TWR_SOIL_SENSOR_ERROR_TMP112_DATA_FETCH
1973 #define BC_SOIL_SENSOR_ERROR_ZSSC3123_DATA_FETCH TWR_SOIL_SENSOR_ERROR_ZSSC3123_DATA_FETCH
1974 #define bc_soil_sensor_error_t twr_soil_sensor_error_t
1975 #define bc_soil_sensor_t twr_soil_sensor_t
1976 #define bc_soil_sensor_sensor_t twr_soil_sensor_sensor_t
1977 #define bc_soil_sensor_eeprom_header_t twr_soil_sensor_eeprom_header_t
1978 #define bc_soil_sensor_eeprom_t twr_soil_sensor_eeprom_t
1979 #define BC_SOIL_SENSOR_STATE_ERROR TWR_SOIL_SENSOR_STATE_ERROR
1980 #define BC_SOIL_SENSOR_STATE_PREINITIALIZE TWR_SOIL_SENSOR_STATE_PREINITIALIZE
1981 #define BC_SOIL_SENSOR_STATE_INITIALIZE TWR_SOIL_SENSOR_STATE_INITIALIZE
1982 #define BC_SOIL_SENSOR_STATE_READY TWR_SOIL_SENSOR_STATE_READY
1983 #define BC_SOIL_SENSOR_STATE_MEASURE TWR_SOIL_SENSOR_STATE_MEASURE
1984 #define BC_SOIL_SENSOR_STATE_READ TWR_SOIL_SENSOR_STATE_READ
1985 #define BC_SOIL_SENSOR_STATE_UPDATE TWR_SOIL_SENSOR_STATE_UPDATE
1986 #define bc_soil_sensor_state_t twr_soil_sensor_state_t
1987 #define bc_soil_sensor_init twr_soil_sensor_init
1988 #define bc_soil_sensor_init_multiple twr_soil_sensor_init_multiple
1989 #define bc_soil_sensor_set_event_handler twr_soil_sensor_set_event_handler
1990 #define bc_soil_sensor_set_update_interval twr_soil_sensor_set_update_interval
1991 #define bc_soil_sensor_get_sensor_found twr_soil_sensor_get_sensor_found
1992 #define bc_soil_sensor_measure twr_soil_sensor_measure
1993 #define bc_soil_sensor_get_temperature_raw twr_soil_sensor_get_temperature_raw
1994 #define bc_soil_sensor_get_temperature_celsius twr_soil_sensor_get_temperature_celsius
1995 #define bc_soil_sensor_get_temperature_fahrenheit twr_soil_sensor_get_temperature_fahrenheit
1996 #define bc_soil_sensor_get_temperature_kelvin twr_soil_sensor_get_temperature_kelvin
1997 #define bc_soil_sensor_get_cap_raw twr_soil_sensor_get_cap_raw
1998 #define bc_soil_sensor_get_moisture twr_soil_sensor_get_moisture
1999 #define bc_soil_sensor_get_index_by_device_address twr_soil_sensor_get_index_by_device_address
2000 #define bc_soil_sensor_get_device_address_by_index twr_soil_sensor_get_device_address_by_index
2001 #define bc_soil_sensor_set_label twr_soil_sensor_set_label
2002 #define bc_soil_sensor_calibration_set_point twr_soil_sensor_calibration_set_point
2003 #define bc_soil_sensor_eeprom_save twr_soil_sensor_eeprom_save
2004 #define bc_soil_sensor_get_error twr_soil_sensor_get_error
2005 
2006 #include <twr_spi.h>
2007 #define BC_SPI_SPEED_125_KHZ TWR_SPI_SPEED_125_KHZ
2008 #define BC_SPI_SPEED_250_KHZ TWR_SPI_SPEED_250_KHZ
2009 #define BC_SPI_SPEED_500_KHZ TWR_SPI_SPEED_500_KHZ
2010 #define BC_SPI_SPEED_1_MHZ TWR_SPI_SPEED_1_MHZ
2011 #define BC_SPI_SPEED_2_MHZ TWR_SPI_SPEED_2_MHZ
2012 #define BC_SPI_SPEED_4_MHZ TWR_SPI_SPEED_4_MHZ
2013 #define BC_SPI_SPEED_8_MHZ TWR_SPI_SPEED_8_MHZ
2014 #define BC_SPI_SPEED_16_MHZ TWR_SPI_SPEED_16_MHZ
2015 #define bc_spi_speed_t twr_spi_speed_t
2016 #define BC_SPI_MODE_0 TWR_SPI_MODE_0
2017 #define BC_SPI_MODE_1 TWR_SPI_MODE_1
2018 #define BC_SPI_MODE_2 TWR_SPI_MODE_2
2019 #define BC_SPI_MODE_3 TWR_SPI_MODE_3
2020 #define bc_spi_mode_t twr_spi_mode_t
2021 #define BC_SPI_EVENT_DONE TWR_SPI_EVENT_DONE
2022 #define bc_spi_event_t twr_spi_event_t
2023 #define bc_spi_init twr_spi_init
2024 #define bc_spi_set_speed twr_spi_set_speed
2025 #define bc_spi_set_timing twr_spi_set_timing
2026 #define bc_spi_get_speed twr_spi_get_speed
2027 #define bc_spi_set_mode twr_spi_set_mode
2028 #define bc_spi_set_manual_cs_control twr_spi_set_manual_cs_control
2029 #define bc_spi_get_mode twr_spi_get_mode
2030 #define bc_spi_is_ready twr_spi_is_ready
2031 #define bc_spi_transfer twr_spi_transfer
2032 #define bc_spi_async_transfer twr_spi_async_transfer
2033 
2034 #include <twr_spirit1.h>
2035 #define BC_SPIRIT1_MAX_PACKET_SIZE TWR_SPIRIT1_MAX_PACKET_SIZE
2036 #define BC_SPIRIT1_EVENT_TX_DONE TWR_SPIRIT1_EVENT_TX_DONE
2037 #define BC_SPIRIT1_EVENT_RX_DONE TWR_SPIRIT1_EVENT_RX_DONE
2038 #define BC_SPIRIT1_EVENT_RX_TIMEOUT TWR_SPIRIT1_EVENT_RX_TIMEOUT
2039 #define bc_spirit1_event_t twr_spirit1_event_t
2040 #define bc_spirit1_init twr_spirit1_init
2041 #define bc_spirit1_deinit twr_spirit1_deinit
2042 #define bc_spirit1_set_event_handler twr_spirit1_set_event_handler
2043 #define bc_spirit1_set_tx_length twr_spirit1_set_tx_length
2044 #define bc_spirit1_get_tx_length twr_spirit1_get_tx_length
2045 #define bc_spirit1_get_rx_length twr_spirit1_get_rx_length
2046 #define bc_spirit1_get_rx_rssi twr_spirit1_get_rx_rssi
2047 #define bc_spirit1_set_rx_timeout twr_spirit1_set_rx_timeout
2048 #define bc_spirit1_tx twr_spirit1_tx
2049 #define bc_spirit1_rx twr_spirit1_rx
2050 #define bc_spirit1_sleep twr_spirit1_sleep
2051 
2052 #include <twr_sps30.h>
2053 #define BC_SPS30_EVENT_ERROR TWR_SPS30_EVENT_ERROR
2054 #define BC_SPS30_EVENT_UPDATE TWR_SPS30_EVENT_UPDATE
2055 #define bc_sps30_event_t twr_sps30_event_t
2056 #define bc_sps30_t twr_sps30_t
2057 #define BC_SPS30_STATE_ERROR TWR_SPS30_STATE_ERROR
2058 #define BC_SPS30_STATE_READY TWR_SPS30_STATE_READY
2059 #define BC_SPS30_STATE_INITIALIZE TWR_SPS30_STATE_INITIALIZE
2060 #define BC_SPS30_STATE_GET_SERIAL_NUMBER TWR_SPS30_STATE_GET_SERIAL_NUMBER
2061 #define BC_SPS30_STATE_READ_SERIAL_NUMBER TWR_SPS30_STATE_READ_SERIAL_NUMBER
2062 #define BC_SPS30_STATE_START_MEASUREMENT TWR_SPS30_STATE_START_MEASUREMENT
2063 #define BC_SPS30_STATE_SET_DATAREADY_FLAG TWR_SPS30_STATE_SET_DATAREADY_FLAG
2064 #define BC_SPS30_STATE_READ_DATAREADY_FLAG TWR_SPS30_STATE_READ_DATAREADY_FLAG
2065 #define BC_SPS30_STATE_GET_MEASUREMENT_DATA TWR_SPS30_STATE_GET_MEASUREMENT_DATA
2066 #define BC_SPS30_STATE_READ_MEASUREMENT_DATA TWR_SPS30_STATE_READ_MEASUREMENT_DATA
2067 #define BC_SPS30_STATE_STOP_MEASUREMENT TWR_SPS30_STATE_STOP_MEASUREMENT
2068 #define bc_sps30_state_t twr_sps30_state_t
2069 #define bc_sps30_mass_concentration_t twr_sps30_mass_concentration_t
2070 #define bc_sps30_number_concentration_t twr_sps30_number_concentration_t
2071 #define bc_sps30_init twr_sps30_init
2072 #define bc_sps30_set_event_handler twr_sps30_set_event_handler
2073 #define bc_sps30_set_startup_time twr_sps30_set_startup_time
2074 #define bc_sps30_set_update_interval twr_sps30_set_update_interval
2075 #define bc_sps30_measure twr_sps30_measure
2076 #define bc_sps30_get_mass_concentration twr_sps30_get_mass_concentration
2077 #define bc_sps30_get_number_concentration twr_sps30_get_number_concentration
2078 #define bc_sps30_get_typical_particle_size twr_sps30_get_typical_particle_size
2079 
2080 #include <twr_ssd1306.h>
2081 #define BC_SSD1306_ADDRESS_I2C_ADDRESS_DEFAULT TWR_SSD1306_ADDRESS_I2C_ADDRESS_DEFAULT
2082 #define BC_SSD1306_ADDRESS_I2C_ADDRESS_ALTERNATE TWR_SSD1306_ADDRESS_I2C_ADDRESS_ALTERNATE
2083 #define BC_SSD1306_FRAMEBUFFER TWR_SSD1306_FRAMEBUFFER
2084 #define bc_ssd1306_framebuffer_t twr_ssd1306_framebuffer_t
2085 #define bc_ssd1306_t twr_ssd1306_t
2086 #define bc_ssd1306_init twr_ssd1306_init
2087 #define bc_ssd1306_get_caps twr_ssd1306_get_caps
2088 #define bc_ssd1306_is_ready twr_ssd1306_is_ready
2089 #define bc_ssd1306_clear twr_ssd1306_clear
2090 #define bc_ssd1306_draw_pixel twr_ssd1306_draw_pixel
2091 #define bc_ssd1306_get_pixel twr_ssd1306_get_pixel
2092 #define bc_ssd1306_update twr_ssd1306_update
2093 #define bc_ssd1306_get_driver twr_ssd1306_get_driver
2094 
2095 #include <twr_switch.h>
2096 
2097 #define BC_SWITCH_OPEN TWR_SWITCH_OPEN
2098 #define BC_SWITCH_CLOSE TWR_SWITCH_CLOSE
2099 #define BC_SWITCH_EVENT_OPENED TWR_SWITCH_EVENT_OPENED
2100 #define BC_SWITCH_EVENT_CLOSED TWR_SWITCH_EVENT_CLOSED
2101 #define bc_switch_event_t twr_switch_event_t
2102 #define BC_SWITCH_TYPE_NO TWR_SWITCH_TYPE_NO
2103 #define BC_SWITCH_TYPE_NC TWR_SWITCH_TYPE_NC
2104 #define bc_switch_type_t twr_switch_type_t
2105 #define BC_SWITCH_PULL_NONE TWR_SWITCH_PULL_NONE
2106 #define BC_SWITCH_PULL_UP TWR_SWITCH_PULL_UP
2107 #define BC_SWITCH_PULL_UP_DYNAMIC TWR_SWITCH_PULL_UP_DYNAMIC
2108 #define BC_SWITCH_PULL_DOWN TWR_SWITCH_PULL_DOWN
2109 #define BC_SWITCH_PULL_DOWN_DYNAMIC TWR_SWITCH_PULL_DOWN_DYNAMIC
2110 #define bc_switch_pull_t twr_switch_pull_t
2111 #define bc_switch_t twr_switch_t
2112 #define BC_SWITCH_TASK_STATE_MEASURE TWR_SWITCH_TASK_STATE_MEASURE
2113 #define BC_SWITCH_TASK_STATE_SET_PULL TWR_SWITCH_TASK_STATE_SET_PULL
2114 #define bc_switch_task_state_t twr_switch_task_state_t
2115 #define bc_switch_init twr_switch_init
2116 #define bc_switch_set_event_handler twr_switch_set_event_handler
2117 #define bc_switch_get_state twr_switch_get_state
2118 #define bc_switch_set_scan_interval twr_switch_set_scan_interval
2119 #define bc_switch_set_debounce_time twr_switch_set_debounce_time
2120 #define bc_switch_set_pull_advance_time twr_switch_set_pull_advance_time
2121 
2122 #include <twr_system.h>
2123 #define BC_SYSTEM_CLOCK_MSI TWR_SYSTEM_CLOCK_MSI
2124 #define BC_SYSTEM_CLOCK_HSI TWR_SYSTEM_CLOCK_HSI
2125 #define BC_SYSTEM_CLOCK_PLL TWR_SYSTEM_CLOCK_PLL
2126 #define bc_system_clock_t twr_system_clock_t
2127 #define bc_system_init twr_system_init
2128 #define bc_system_sleep twr_system_sleep
2129 #define bc_system_clock_get twr_system_clock_get
2130 #define bc_system_hsi16_enable twr_system_hsi16_enable
2131 #define bc_system_hsi16_disable twr_system_hsi16_disable
2132 #define bc_system_pll_enable twr_system_pll_enable
2133 #define bc_system_pll_disable twr_system_pll_disable
2134 #define bc_system_deep_sleep_disable twr_system_deep_sleep_disable
2135 #define bc_system_deep_sleep_enable twr_system_deep_sleep_enable
2136 #define bc_system_enter_standby_mode twr_system_enter_standby_mode
2137 #define bc_system_get_clock twr_system_get_clock
2138 #define bc_system_reset twr_system_reset
2139 #define bc_system_get_vbus_sense twr_system_get_vbus_sense
2140 
2141 #include <twr_tag_barometer.h>
2142 #define BC_TAG_BAROMETER_EVENT_ERROR TWR_TAG_BAROMETER_EVENT_ERROR
2143 #define BC_TAG_BAROMETER_EVENT_UPDATE TWR_TAG_BAROMETER_EVENT_UPDATE
2144 #define bc_tag_barometer_event_t twr_tag_barometer_event_t
2145 #define bc_tag_barometer_t twr_tag_barometer_t
2146 #define bc_tag_barometer_init twr_tag_barometer_init
2147 #define bc_tag_barometer_set_event_handler twr_tag_barometer_set_event_handler
2148 #define bc_tag_barometer_set_update_interval twr_tag_barometer_set_update_interval
2149 #define bc_tag_barometer_measure twr_tag_barometer_measure
2150 #define bc_tag_barometer_get_altitude_meter twr_tag_barometer_get_altitude_meter
2151 #define bc_tag_barometer_get_pressure_pascal twr_tag_barometer_get_pressure_pascal
2152 
2153 #include <twr_tag_humidity.h>
2154 #define BC_TAG_HUMIDITY_REVISION_R1 TWR_TAG_HUMIDITY_REVISION_R1
2155 #define BC_TAG_HUMIDITY_REVISION_R2 TWR_TAG_HUMIDITY_REVISION_R2
2156 #define BC_TAG_HUMIDITY_REVISION_R3 TWR_TAG_HUMIDITY_REVISION_R3
2157 #define BC_TAG_HUMIDITY_REVISION_R4 TWR_TAG_HUMIDITY_REVISION_R4
2158 #define bc_tag_humidity_revision_t twr_tag_humidity_revision_t
2159 #define BC_TAG_HUMIDITY_I2C_ADDRESS_DEFAULT TWR_TAG_HUMIDITY_I2C_ADDRESS_DEFAULT
2160 #define BC_TAG_HUMIDITY_I2C_ADDRESS_ALTERNATE TWR_TAG_HUMIDITY_I2C_ADDRESS_ALTERNATE
2161 #define bc_tag_humidity_i2c_address_t twr_tag_humidity_i2c_address_t
2162 #define BC_TAG_HUMIDITY_EVENT_ERROR TWR_TAG_HUMIDITY_EVENT_ERROR
2163 #define BC_TAG_HUMIDITY_EVENT_UPDATE TWR_TAG_HUMIDITY_EVENT_UPDATE
2164 #define bc_tag_humidity_event_t twr_tag_humidity_event_t
2165 #define bc_tag_humidity_t twr_tag_humidity_t
2166 #define bc_tag_humidity_init twr_tag_humidity_init
2167 #define bc_tag_humidity_set_event_handler twr_tag_humidity_set_event_handler
2168 #define bc_tag_humidity_set_update_interval twr_tag_humidity_set_update_interval
2169 #define bc_tag_humidity_measure twr_tag_humidity_measure
2170 #define bc_tag_humidity_get_temperature_raw twr_tag_humidity_get_temperature_raw
2171 #define bc_tag_humidity_get_temperature_celsius twr_tag_humidity_get_temperature_celsius
2172 #define bc_tag_humidity_get_humidity_raw twr_tag_humidity_get_humidity_raw
2173 #define bc_tag_humidity_get_humidity_percentage twr_tag_humidity_get_humidity_percentage
2174 
2175 #include <twr_tag_lux_meter.h>
2176 #define BC_TAG_LUX_METER_I2C_ADDRESS_DEFAULT TWR_TAG_LUX_METER_I2C_ADDRESS_DEFAULT
2177 #define BC_TAG_LUX_METER_I2C_ADDRESS_ALTERNATE TWR_TAG_LUX_METER_I2C_ADDRESS_ALTERNATE
2178 #define bc_tag_lux_meter_i2c_address_t twr_tag_lux_meter_i2c_address_t
2179 #define BC_TAG_LUX_METER_EVENT_ERROR TWR_TAG_LUX_METER_EVENT_ERROR
2180 #define BC_TAG_LUX_METER_EVENT_UPDATE TWR_TAG_LUX_METER_EVENT_UPDATE
2181 #define bc_tag_lux_meter_event_t twr_tag_lux_meter_event_t
2182 #define bc_tag_lux_meter_t twr_tag_lux_meter_t
2183 #define bc_tag_lux_meter_init twr_tag_lux_meter_init
2184 #define bc_tag_lux_meter_set_event_handler twr_tag_lux_meter_set_event_handler
2185 #define bc_tag_lux_meter_set_update_interval twr_tag_lux_meter_set_update_interval
2186 #define bc_tag_lux_meter_measure twr_tag_lux_meter_measure
2187 #define bc_tag_lux_meter_get_illuminance_raw twr_tag_lux_meter_get_illuminance_raw
2188 #define bc_tag_lux_meter_get_illuminance_lux twr_tag_lux_meter_get_illuminance_lux
2189 
2190 #include <twr_tag_nfc.h>
2191 #define BC_TAG_NFC_I2C_ADDRESS_DEFAULT TWR_TAG_NFC_I2C_ADDRESS_DEFAULT
2192 #define BC_TAG_NFC_BUFFER_SIZE TWR_TAG_NFC_BUFFER_SIZE
2193 #define bc_tag_nfc_t twr_tag_nfc_t
2194 #define bc_tag_nfc_ndef_t twr_tag_nfc_ndef_t
2195 #define bc_tag_nfc_init twr_tag_nfc_init
2196 #define bc_tag_nfc_memory_read twr_tag_nfc_memory_read
2197 #define bc_tag_nfc_memory_write twr_tag_nfc_memory_write
2198 #define bc_tag_nfc_memory_write_ndef twr_tag_nfc_memory_write_ndef
2199 #define bc_tag_nfc_ndef_init twr_tag_nfc_ndef_init
2200 #define bc_tag_nfc_ndef_add_text twr_tag_nfc_ndef_add_text
2201 #define bc_tag_nfc_ndef_add_uri twr_tag_nfc_ndef_add_uri
2202 
2203 #include <twr_tag_temperature.h>
2204 #define BC_TAG_TEMPERATURE_I2C_ADDRESS_DEFAULT TWR_TAG_TEMPERATURE_I2C_ADDRESS_DEFAULT
2205 #define BC_TAG_TEMPERATURE_I2C_ADDRESS_ALTERNATE TWR_TAG_TEMPERATURE_I2C_ADDRESS_ALTERNATE
2206 #define bc_tag_temperature_i2c_address_t twr_tag_temperature_i2c_address_t
2207 #define BC_TAG_TEMPERATURE_EVENT_ERROR TWR_TAG_TEMPERATURE_EVENT_ERROR
2208 #define BC_TAG_TEMPERATURE_EVENT_UPDATE TWR_TAG_TEMPERATURE_EVENT_UPDATE
2209 #define bc_tag_temperature_event_t twr_tag_temperature_event_t
2210 #define bc_tag_temperature_t twr_tag_temperature_t
2211 #define bc_tag_temperature_init twr_tag_temperature_init
2212 #define bc_tag_temperature_set_event_handler twr_tag_temperature_set_event_handler
2213 #define bc_tag_temperature_set_update_interval twr_tag_temperature_set_update_interval
2214 #define bc_tag_temperature_measure twr_tag_temperature_measure
2215 #define bc_tag_temperature_get_temperature_raw twr_tag_temperature_get_temperature_raw
2216 #define bc_tag_temperature_get_temperature_celsius twr_tag_temperature_get_temperature_celsius
2217 #define bc_tag_temperature_get_temperature_fahrenheit twr_tag_temperature_get_temperature_fahrenheit
2218 #define bc_tag_temperature_get_temperature_kelvin twr_tag_temperature_get_temperature_kelvin
2219 
2220 #include <twr_tag_voc.h>
2221 #define BC_TAG_VOC_EVENT_ERROR TWR_TAG_VOC_EVENT_ERROR
2222 #define BC_TAG_VOC_EVENT_UPDATE TWR_TAG_VOC_EVENT_UPDATE
2223 #define bc_tag_voc_event_t twr_tag_voc_event_t
2224 #define bc_tag_voc_t twr_tag_voc_t
2225 #define bc_tag_voc_init twr_tag_voc_init
2226 #define bc_tag_voc_set_event_handler twr_tag_voc_set_event_handler
2227 #define bc_tag_voc_set_update_interval twr_tag_voc_set_update_interval
2228 #define bc_tag_voc_measure twr_tag_voc_measure
2229 #define bc_tag_voc_get_co2eq_ppm twr_tag_voc_get_co2eq_ppm
2230 #define bc_tag_voc_get_tvoc_ppb twr_tag_voc_get_tvoc_ppb
2231 #define bc_tag_voc_set_compensation twr_tag_voc_set_compensation
2232 
2233 #include <twr_tag_voc_lp.h>
2234 #define BC_TAG_VOC_LP_EVENT_ERROR TWR_TAG_VOC_LP_EVENT_ERROR
2235 #define BC_TAG_VOC_LP_EVENT_UPDATE TWR_TAG_VOC_LP_EVENT_UPDATE
2236 #define bc_tag_voc_lp_event_t twr_tag_voc_lp_event_t
2237 #define bc_tag_voc_lp_t twr_tag_voc_lp_t
2238 #define bc_tag_voc_lp_init twr_tag_voc_lp_init
2239 #define bc_tag_voc_lp_set_event_handler twr_tag_voc_lp_set_event_handler
2240 #define bc_tag_voc_lp_set_update_interval twr_tag_voc_lp_set_update_interval
2241 #define bc_tag_voc_lp_measure twr_tag_voc_lp_measure
2242 #define bc_tag_voc_lp_get_tvoc_ppb twr_tag_voc_lp_get_tvoc_ppb
2243 #define bc_tag_voc_lp_set_compensation twr_tag_voc_lp_set_compensation
2244 
2245 #include <twr_tca9534a.h>
2246 #define BC_TCA9534A_PIN_STATE_LOW TWR_TCA9534A_PIN_STATE_LOW
2247 #define BC_TCA9534A_PIN_STATE_HIGH TWR_TCA9534A_PIN_STATE_HIGH
2248 #define BC_TCA9534A_PIN_P0 TWR_TCA9534A_PIN_P0
2249 #define BC_TCA9534A_PIN_P1 TWR_TCA9534A_PIN_P1
2250 #define BC_TCA9534A_PIN_P2 TWR_TCA9534A_PIN_P2
2251 #define BC_TCA9534A_PIN_P3 TWR_TCA9534A_PIN_P3
2252 #define BC_TCA9534A_PIN_P4 TWR_TCA9534A_PIN_P4
2253 #define BC_TCA9534A_PIN_P5 TWR_TCA9534A_PIN_P5
2254 #define BC_TCA9534A_PIN_P6 TWR_TCA9534A_PIN_P6
2255 #define BC_TCA9534A_PIN_P7 TWR_TCA9534A_PIN_P7
2256 #define bc_tca9534a_pin_t twr_tca9534a_pin_t
2257 #define BC_TCA9534A_PIN_DIRECTION_OUTPUT TWR_TCA9534A_PIN_DIRECTION_OUTPUT
2258 #define BC_TCA9534A_PIN_DIRECTION_INPUT TWR_TCA9534A_PIN_DIRECTION_INPUT
2259 #define bc_tca9534a_pin_direction_t twr_tca9534a_pin_direction_t
2260 #define bc_tca9534a_t twr_tca9534a_t
2261 #define bc_tca9534a_init twr_tca9534a_init
2262 #define bc_tca9534a_read_port twr_tca9534a_read_port
2263 #define bc_tca9534a_write_port twr_tca9534a_write_port
2264 #define bc_tca9534a_read_pin twr_tca9534a_read_pin
2265 #define bc_tca9534a_write_pin twr_tca9534a_write_pin
2266 #define bc_tca9534a_get_port_direction twr_tca9534a_get_port_direction
2267 #define bc_tca9534a_set_port_direction twr_tca9534a_set_port_direction
2268 #define bc_tca9534a_get_pin_direction twr_tca9534a_get_pin_direction
2269 #define bc_tca9534a_set_pin_direction twr_tca9534a_set_pin_direction
2270 
2271 #include <twr_td1207r.h>
2272 #define BC_TD1207R_TX_FIFO_BUFFER_SIZE TWR_TD1207R_TX_FIFO_BUFFER_SIZE
2273 #define BC_TD1207R_RX_FIFO_BUFFER_SIZE TWR_TD1207R_RX_FIFO_BUFFER_SIZE
2274 #define BC_TD1207R_EVENT_READY TWR_TD1207R_EVENT_READY
2275 #define BC_TD1207R_EVENT_ERROR TWR_TD1207R_EVENT_ERROR
2276 #define BC_TD1207R_EVENT_SEND_RF_FRAME_START TWR_TD1207R_EVENT_SEND_RF_FRAME_START
2277 #define BC_TD1207R_EVENT_SEND_RF_FRAME_DONE TWR_TD1207R_EVENT_SEND_RF_FRAME_DONE
2278 #define bc_td1207r_event_t twr_td1207r_event_t
2279 #define bc_td1207r_t twr_td1207r_t
2280 #define BC_TD1207R_STATE_READY TWR_TD1207R_STATE_READY
2281 #define BC_TD1207R_STATE_ERROR TWR_TD1207R_STATE_ERROR
2282 #define BC_TD1207R_STATE_INITIALIZE TWR_TD1207R_STATE_INITIALIZE
2283 #define BC_TD1207R_STATE_INITIALIZE_RESET_L TWR_TD1207R_STATE_INITIALIZE_RESET_L
2284 #define BC_TD1207R_STATE_INITIALIZE_RESET_H TWR_TD1207R_STATE_INITIALIZE_RESET_H
2285 #define BC_TD1207R_STATE_INITIALIZE_AT_COMMAND TWR_TD1207R_STATE_INITIALIZE_AT_COMMAND
2286 #define BC_TD1207R_STATE_INITIALIZE_AT_RESPONSE TWR_TD1207R_STATE_INITIALIZE_AT_RESPONSE
2287 #define BC_TD1207R_STATE_SEND_RF_FRAME_COMMAND TWR_TD1207R_STATE_SEND_RF_FRAME_COMMAND
2288 #define BC_TD1207R_STATE_SEND_RF_FRAME_RESPONSE TWR_TD1207R_STATE_SEND_RF_FRAME_RESPONSE
2289 #define bc_td1207r_state_t twr_td1207r_state_t
2290 #define bc_td1207r_init twr_td1207r_init
2291 #define bc_td1207r_set_event_handler twr_td1207r_set_event_handler
2292 #define bc_td1207r_is_ready twr_td1207r_is_ready
2293 #define bc_td1207r_send_rf_frame twr_td1207r_send_rf_frame
2294 
2295 #include <twr_tick.h>
2296 #define BC_TICK_INFINITY TWR_TICK_INFINITY
2297 #define bc_tick_t twr_tick_t
2298 #define bc_tick_get twr_tick_get
2299 #define bc_tick_wait twr_tick_wait
2300 #define bc_tick_increment_irq twr_tick_increment_irq
2301 
2302 #include <twr_timer.h>
2303 #define bc_timer_init twr_timer_init
2304 #define bc_timer_start twr_timer_start
2305 #define bc_timer_get_microseconds twr_timer_get_microseconds
2306 #define bc_timer_delay twr_timer_delay
2307 #define bc_timer_clear twr_timer_clear
2308 #define bc_timer_stop twr_timer_stop
2309 #define bc_timer_set_irq_handler twr_timer_set_irq_handler
2310 #define bc_timer_clear_irq_handler twr_timer_clear_irq_handler
2311 
2312 #include <twr_tmp112.h>
2313 #define BC_TMP112_EVENT_ERROR TWR_TMP112_EVENT_ERROR
2314 #define BC_TMP112_EVENT_UPDATE TWR_TMP112_EVENT_UPDATE
2315 #define bc_tmp112_event_t twr_tmp112_event_t
2316 #define bc_tmp112_t twr_tmp112_t
2317 #define BC_TMP112_STATE_ERROR TWR_TMP112_STATE_ERROR
2318 #define BC_TMP112_STATE_INITIALIZE TWR_TMP112_STATE_INITIALIZE
2319 #define BC_TMP112_STATE_MEASURE TWR_TMP112_STATE_MEASURE
2320 #define BC_TMP112_STATE_READ TWR_TMP112_STATE_READ
2321 #define BC_TMP112_STATE_UPDATE TWR_TMP112_STATE_UPDATE
2322 #define bc_tmp112_state_t twr_tmp112_state_t
2323 #define bc_tmp112_init twr_tmp112_init
2324 #define bc_tmp112_deinit twr_tmp112_deinit
2325 #define bc_tmp112_set_event_handler twr_tmp112_set_event_handler
2326 #define bc_tmp112_set_update_interval twr_tmp112_set_update_interval
2327 #define bc_tmp112_measure twr_tmp112_measure
2328 #define bc_tmp112_get_temperature_raw twr_tmp112_get_temperature_raw
2329 #define bc_tmp112_get_temperature_celsius twr_tmp112_get_temperature_celsius
2330 #define bc_tmp112_get_temperature_fahrenheit twr_tmp112_get_temperature_fahrenheit
2331 #define bc_tmp112_get_temperature_kelvin twr_tmp112_get_temperature_kelvin
2332 
2333 #include <twr_uart.h>
2334 #define BC_UART_UART0 TWR_UART_UART0
2335 #define BC_UART_UART1 TWR_UART_UART1
2336 #define BC_UART_UART2 TWR_UART_UART2
2337 #define bc_uart_channel_t twr_uart_channel_t
2338 #define BC_UART_BAUDRATE_9600 TWR_UART_BAUDRATE_9600
2339 #define BC_UART_BAUDRATE_19200 TWR_UART_BAUDRATE_19200
2340 #define BC_UART_BAUDRATE_38400 TWR_UART_BAUDRATE_38400
2341 #define BC_UART_BAUDRATE_57600 TWR_UART_BAUDRATE_57600
2342 #define BC_UART_BAUDRATE_115200 TWR_UART_BAUDRATE_115200
2343 #define BC_UART_BAUDRATE_921600 TWR_UART_BAUDRATE_921600
2344 #define bc_uart_baudrate_t twr_uart_baudrate_t
2345 #define BC_UART_SETTING_8N1 TWR_UART_SETTING_8N1
2346 #define BC_UART_SETTING_8E1 TWR_UART_SETTING_8E1
2347 #define BC_UART_SETTING_8O1 TWR_UART_SETTING_8O1
2348 #define BC_UART_SETTING_8N2 TWR_UART_SETTING_8N2
2349 #define BC_UART_SETTING_8E2 TWR_UART_SETTING_8E2
2350 #define BC_UART_SETTING_8O2 TWR_UART_SETTING_8O2
2351 #define BC_UART_SETTING_8N1_5 TWR_UART_SETTING_8N1_5
2352 #define BC_UART_SETTING_8E1_5 TWR_UART_SETTING_8E1_5
2353 #define BC_UART_SETTING_8O1_5 TWR_UART_SETTING_8O1_5
2354 #define BC_UART_SETTING_7N1 TWR_UART_SETTING_7N1
2355 #define BC_UART_SETTING_7E1 TWR_UART_SETTING_7E1
2356 #define BC_UART_SETTING_7O1 TWR_UART_SETTING_7O1
2357 #define BC_UART_SETTING_7N2 TWR_UART_SETTING_7N2
2358 #define BC_UART_SETTING_7E2 TWR_UART_SETTING_7E2
2359 #define BC_UART_SETTING_7O2 TWR_UART_SETTING_7O2
2360 #define BC_UART_SETTING_7N1_5 TWR_UART_SETTING_7N1_5
2361 #define BC_UART_SETTING_7E1_5 TWR_UART_SETTING_7E1_5
2362 #define BC_UART_SETTING_7O1_5 TWR_UART_SETTING_7O1_5
2363 #define bc_uart_setting_t twr_uart_setting_t
2364 #define BC_UART_EVENT_ASYNC_WRITE_DONE TWR_UART_EVENT_ASYNC_WRITE_DONE
2365 #define BC_UART_EVENT_ASYNC_READ_DATA TWR_UART_EVENT_ASYNC_READ_DATA
2366 #define BC_UART_EVENT_ASYNC_READ_TIMEOUT TWR_UART_EVENT_ASYNC_READ_TIMEOUT
2367 #define bc_uart_event_t twr_uart_event_t
2368 #define bc_uart_init twr_uart_init
2369 #define bc_uart_deinit twr_uart_deinit
2370 #define bc_uart_write twr_uart_write
2371 #define bc_uart_read twr_uart_read
2372 #define bc_uart_set_event_handler twr_uart_set_event_handler
2373 #define bc_uart_set_async_fifo twr_uart_set_async_fifo
2374 #define bc_uart_async_write twr_uart_async_write
2375 #define bc_uart_async_read_start twr_uart_async_read_start
2376 #define bc_uart_async_read_cancel twr_uart_async_read_cancel
2377 #define bc_uart_async_read twr_uart_async_read
2378 
2379 #include <twr_usb_cdc.h>
2380 #define bc_usb_cdc_init twr_usb_cdc_init
2381 #define bc_usb_cdc_write twr_usb_cdc_write
2382 #define bc_usb_cdc_read twr_usb_cdc_read
2383 
2384 #include <twr_watchdog.h>
2385 #define BC_WATCHDOG_ENABLED TWR_WATCHDOG_ENABLED
2386 #define BC_WATCHDOG_27S TWR_WATCHDOG_27S
2387 #define BC_WATCHDOG_13S TWR_WATCHDOG_13S
2388 #define BC_WATCHDOG_6S TWR_WATCHDOG_6S
2389 #define BC_WATCHDOG_3S TWR_WATCHDOG_3S
2390 #define BC_WATCHDOG_1S TWR_WATCHDOG_1S
2391 #define BC_WATCHDOG_86MS TWR_WATCHDOG_86MS
2392 #define BC_WATCHDOG_43MS TWR_WATCHDOG_43MS
2393 #define bc_watchdog_time_t twr_watchdog_time_t
2394 #define bc_watchdog_init twr_watchdog_init
2395 #define bc_watchdog_refresh twr_watchdog_refresh
2396 
2397 #include <twr_ws2812b.h>
2398 #define BC_WS2812B_SEND_DONE TWR_WS2812B_SEND_DONE
2399 #define bc_ws2812b_event_t twr_ws2812b_event_t
2400 #define bc_ws2812b_init twr_ws2812b_init
2401 #define bc_ws2812b_set_event_handler twr_ws2812b_set_event_handler
2402 #define bc_ws2812b_set_pixel_from_rgb twr_ws2812b_set_pixel_from_rgb
2403 #define bc_ws2812b_set_pixel_from_uint32 twr_ws2812b_set_pixel_from_uint32
2404 #define bc_ws2812b_set_pixel_from_rgb_swap_rg twr_ws2812b_set_pixel_from_rgb_swap_rg
2405 #define bc_ws2812b_set_pixel_from_uint32_swap_rg twr_ws2812b_set_pixel_from_uint32_swap_rg
2406 #define bc_ws2812b_write twr_ws2812b_write
2407 #define bc_ws2812b_is_ready twr_ws2812b_is_ready
2408 
2409 #include <twr_wssfm10r1at.h>
2410 #define BC_WSSFM10R1AT_TX_FIFO_BUFFER_SIZE TWR_WSSFM10R1AT_TX_FIFO_BUFFER_SIZE
2411 #define BC_WSSFM10R1AT_RX_FIFO_BUFFER_SIZE TWR_WSSFM10R1AT_RX_FIFO_BUFFER_SIZE
2412 #define BC_WSSFM10R1AT_EVENT_READY TWR_WSSFM10R1AT_EVENT_READY
2413 #define BC_WSSFM10R1AT_EVENT_ERROR TWR_WSSFM10R1AT_EVENT_ERROR
2414 #define BC_WSSFM10R1AT_EVENT_SEND_RF_FRAME_START TWR_WSSFM10R1AT_EVENT_SEND_RF_FRAME_START
2415 #define BC_WSSFM10R1AT_EVENT_SEND_RF_FRAME_DONE TWR_WSSFM10R1AT_EVENT_SEND_RF_FRAME_DONE
2416 #define BC_WSSFM10R1AT_EVENT_READ_DEVICE_ID TWR_WSSFM10R1AT_EVENT_READ_DEVICE_ID
2417 #define BC_WSSFM10R1AT_EVENT_READ_DEVICE_PAC TWR_WSSFM10R1AT_EVENT_READ_DEVICE_PAC
2418 #define bc_wssfm10r1at_event_t twr_wssfm10r1at_event_t
2419 #define bc_wssfm10r1at_t twr_wssfm10r1at_t
2420 #define BC_WSSFM10R1AT_STATE_READY TWR_WSSFM10R1AT_STATE_READY
2421 #define BC_WSSFM10R1AT_STATE_ERROR TWR_WSSFM10R1AT_STATE_ERROR
2422 #define BC_WSSFM10R1AT_STATE_INITIALIZE TWR_WSSFM10R1AT_STATE_INITIALIZE
2423 #define BC_WSSFM10R1AT_STATE_INITIALIZE_RESET_L TWR_WSSFM10R1AT_STATE_INITIALIZE_RESET_L
2424 #define BC_WSSFM10R1AT_STATE_INITIALIZE_RESET_H TWR_WSSFM10R1AT_STATE_INITIALIZE_RESET_H
2425 #define BC_WSSFM10R1AT_STATE_INITIALIZE_AT_COMMAND TWR_WSSFM10R1AT_STATE_INITIALIZE_AT_COMMAND
2426 #define BC_WSSFM10R1AT_STATE_INITIALIZE_AT_RESPONSE TWR_WSSFM10R1AT_STATE_INITIALIZE_AT_RESPONSE
2427 #define BC_WSSFM10R1AT_STATE_SET_POWER_COMMAND TWR_WSSFM10R1AT_STATE_SET_POWER_COMMAND
2428 #define BC_WSSFM10R1AT_STATE_SET_POWER_RESPONSE TWR_WSSFM10R1AT_STATE_SET_POWER_RESPONSE
2429 #define BC_WSSFM10R1AT_STATE_SEND_RF_FRAME_COMMAND TWR_WSSFM10R1AT_STATE_SEND_RF_FRAME_COMMAND
2430 #define BC_WSSFM10R1AT_STATE_SEND_RF_FRAME_RESPONSE TWR_WSSFM10R1AT_STATE_SEND_RF_FRAME_RESPONSE
2431 #define BC_WSSFM10R1AT_STATE_READ_DEVICE_ID_COMMAND TWR_WSSFM10R1AT_STATE_READ_DEVICE_ID_COMMAND
2432 #define BC_WSSFM10R1AT_STATE_READ_DEVICE_ID_RESPONSE TWR_WSSFM10R1AT_STATE_READ_DEVICE_ID_RESPONSE
2433 #define BC_WSSFM10R1AT_STATE_READ_DEVICE_PAC_COMMAND TWR_WSSFM10R1AT_STATE_READ_DEVICE_PAC_COMMAND
2434 #define BC_WSSFM10R1AT_STATE_READ_DEVICE_PAC_RESPONSE TWR_WSSFM10R1AT_STATE_READ_DEVICE_PAC_RESPONSE
2435 #define BC_WSSFM10R1AT_STATE_CONTINUOUS_WAVE_COMMAND TWR_WSSFM10R1AT_STATE_CONTINUOUS_WAVE_COMMAND
2436 #define BC_WSSFM10R1AT_STATE_CONTINUOUS_WAVE_RESPONSE TWR_WSSFM10R1AT_STATE_CONTINUOUS_WAVE_RESPONSE
2437 #define BC_WSSFM10R1AT_STATE_CONTINUOUS_WAVE TWR_WSSFM10R1AT_STATE_CONTINUOUS_WAVE
2438 #define BC_WSSFM10R1AT_STATE_DEEP_SLEEP_COMMAND TWR_WSSFM10R1AT_STATE_DEEP_SLEEP_COMMAND
2439 #define BC_WSSFM10R1AT_STATE_DEEP_SLEEP_RESPONSE TWR_WSSFM10R1AT_STATE_DEEP_SLEEP_RESPONSE
2440 #define BC_WSSFM10R1AT_STATE_DEEP_SLEEP TWR_WSSFM10R1AT_STATE_DEEP_SLEEP
2441 #define bc_wssfm10r1at_state_t twr_wssfm10r1at_state_t
2442 #define bc_wssfm10r1at_init twr_wssfm10r1at_init
2443 #define bc_wssfm10r1at_set_event_handler twr_wssfm10r1at_set_event_handler
2444 #define bc_wssfm10r1at_is_ready twr_wssfm10r1at_is_ready
2445 #define bc_wssfm10r1at_send_rf_frame twr_wssfm10r1at_send_rf_frame
2446 #define bc_wssfm10r1at_read_device_id twr_wssfm10r1at_read_device_id
2447 #define BC_WSSFM10R1AT_EVENT_READ_DEVICE_ID TWR_WSSFM10R1AT_EVENT_READ_DEVICE_ID
2448 #define bc_wssfm10r1at_get_device_id twr_wssfm10r1at_get_device_id
2449 #define bc_wssfm10r1at_read_device_pac twr_wssfm10r1at_read_device_pac
2450 #define BC_WSSFM10R1AT_EVENT_READ_DEVICE_PAC TWR_WSSFM10R1AT_EVENT_READ_DEVICE_PAC
2451 #define bc_wssfm10r1at_get_device_pac twr_wssfm10r1at_get_device_pac
2452 #define bc_wssfm10r1at_continuous_wave twr_wssfm10r1at_continuous_wave
2453 
2454 #include <twr_zssc3123.h>
2455 #define BC_ZSSC3123_EVENT_ERROR TWR_ZSSC3123_EVENT_ERROR
2456 #define BC_ZSSC3123_EVENT_UPDATE TWR_ZSSC3123_EVENT_UPDATE
2457 #define bc_zssc3123_event_t twr_zssc3123_event_t
2458 #define bc_zssc3123_t twr_zssc3123_t
2459 #define BC_ZSSC3123_STATE_ERROR TWR_ZSSC3123_STATE_ERROR
2460 #define BC_ZSSC3123_STATE_INITIALIZE TWR_ZSSC3123_STATE_INITIALIZE
2461 #define BC_ZSSC3123_STATE_MEASURE TWR_ZSSC3123_STATE_MEASURE
2462 #define BC_ZSSC3123_STATE_READ TWR_ZSSC3123_STATE_READ
2463 #define bc_zssc3123_state_t twr_zssc3123_state_t
2464 #define bc_zssc3123_init twr_zssc3123_init
2465 #define bc_zssc3123_deinit twr_zssc3123_deinit
2466 #define bc_zssc3123_set_data_fetch_delay twr_zssc3123_set_data_fetch_delay
2467 #define bc_zssc3123_set_event_handler twr_zssc3123_set_event_handler
2468 #define bc_zssc3123_set_update_interval twr_zssc3123_set_update_interval
2469 #define bc_zssc3123_measure twr_zssc3123_measure
2470 #define bc_zssc3123_get_raw_cap_data twr_zssc3123_get_raw_cap_data
2471 #define bc_zssc3123_start_cm twr_zssc3123_start_cm
2472 #define bc_zssc3123_end_cm twr_zssc3123_end_cm
2473 #define bc_zssc3123_eeprom_read twr_zssc3123_eeprom_read
2474 #define bc_zssc3123_eeprom_write twr_zssc3123_eeprom_write
2475 #define bc_zssc3123_unlock_eeprom twr_zssc3123_unlock_eeprom
2476 
2477 #endif // _BCL_H