Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
definitions.h
Go to the documentation of this file.
1
11
12#ifndef INFUSE_SDK_INCLUDE_GENERATED_TDF_DEFINITIONS_H_
13#define INFUSE_SDK_INCLUDE_GENERATED_TDF_DEFINITIONS_H_
14
15#include <stdint.h>
16
17#include <zephyr/toolchain.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
28
31 uint8_t major;
32 uint8_t minor;
33 uint16_t revision;
34 uint32_t build_num;
35} __packed;
36
39 int16_t x;
40 int16_t y;
41 int16_t z;
42} __packed;
43
47 int32_t latitude;
49 int32_t longitude;
51 int32_t height;
52} __packed;
53
57 uint32_t eci;
59 uint16_t tac;
60} __packed;
61
65 uint16_t mcc;
67 uint16_t mnc;
69 uint32_t eci;
71 uint16_t tac;
72} __packed;
73
77 uint32_t earfcn;
79 uint16_t pci;
81 uint16_t time_diff;
83 uint8_t rsrp;
85 int8_t rsrq;
86} __packed;
87
91 uint8_t type;
93 uint8_t val[6];
94} __packed;
95
99 uint8_t val[6];
100} __packed;
101
105 uint8_t bssid[6];
107 uint8_t band;
109 uint8_t channel;
111 uint8_t iface_mode;
114 uint8_t link_mode;
116 uint8_t security;
118 int8_t rssi;
122 uint8_t twt_capable;
123} __packed;
124
128
134
138 uint32_t application;
142 uint32_t kv_crc;
144 uint32_t blocks;
146 uint32_t uptime;
148 uint16_t reboots;
150 uint8_t flags;
151} __packed;
152
156 uint32_t voltage_mv;
158 int32_t current_ua;
160 uint8_t soc;
161} __packed;
162
166 int32_t temperature;
168 uint32_t pressure;
170 uint16_t humidity;
171} __packed;
172
176 int32_t temperature;
177} __packed;
178
182 uint8_t source;
184 int32_t shift;
185} __packed;
186
190 uint8_t reason;
194 uint32_t count;
196 uint32_t uptime;
198 uint32_t param_1;
200 uint32_t param_2;
202 char thread[8];
203} __packed;
204
208 uint32_t application;
212 uint16_t board_crc;
214 uint32_t kv_crc;
216 uint32_t blocks;
218 uint32_t uptime;
220 uint16_t reboots;
222 uint8_t flags;
223} __packed;
224
228 int16_t temperature;
229} __packed;
230
235} __packed;
236
241} __packed;
242
247} __packed;
248
253} __packed;
254
259} __packed;
260
265} __packed;
266
271} __packed;
272
277} __packed;
278
283} __packed;
284
290 int32_t h_acc;
292 int32_t v_acc;
293} __packed;
294
298 uint32_t itow;
300 uint16_t year;
302 uint8_t month;
304 uint8_t day;
306 uint8_t hour;
308 uint8_t min;
310 uint8_t sec;
312 uint8_t valid;
314 uint32_t t_acc;
316 int32_t nano;
318 uint8_t fix_type;
320 uint8_t flags;
322 uint8_t flags2;
324 uint8_t num_sv;
326 int32_t lon;
328 int32_t lat;
330 int32_t height;
332 int32_t h_msl;
334 uint32_t h_acc;
336 uint32_t v_acc;
338 int32_t vel_n;
340 int32_t vel_e;
342 int32_t vel_d;
344 int32_t g_speed;
346 int32_t head_mot;
348 uint32_t s_acc;
350 uint32_t head_acc;
352 uint16_t p_dop;
354 uint16_t flags3;
356 uint8_t reserved0[4];
358 int32_t head_veh;
360 int16_t mag_dec;
362 uint16_t mag_acc;
363} __packed;
364
370 uint32_t earfcn;
372 uint8_t status;
374 uint8_t tech;
376 uint8_t rsrp;
378 int8_t rsrq;
379} __packed;
380
384 uint8_t payload[9];
385} __packed;
386
390 uint32_t count;
392 uint32_t std_dev;
393} __packed;
394
398 uint32_t value;
399} __packed;
400
404 uint32_t algorithm_id;
408 uint8_t output[];
409} __packed;
410
412#define TDF_ALGORITHM_OUTPUT_VAR(_name, _count) \
413 struct _name { \
414 uint32_t algorithm_id; \
415 uint16_t algorithm_version; \
416 uint8_t output[_count]; \
417 } __packed;
418
422 uint32_t error_id;
424 uint32_t error_ctx;
425} __packed;
426
430 uint8_t enabled;
431} __packed;
432
436 uint16_t time_fix;
438 uint16_t location_fix;
440 uint8_t num_sv;
441} __packed;
442
450
456 int8_t rssi;
457} __packed;
458
466
470 uint32_t algorithm_id;
474 uint8_t classes[];
475} __packed;
476
478#define TDF_ALGORITHM_CLASS_HISTOGRAM_VAR(_name, _count) \
479 struct _name { \
480 uint32_t algorithm_id; \
481 uint16_t algorithm_version; \
482 uint8_t classes[_count]; \
483 } __packed;
484
488 uint32_t algorithm_id;
492 uint8_t values[];
493} __packed;
494
496#define TDF_ALGORITHM_CLASS_TIME_SERIES_VAR(_name, _count) \
497 struct _name { \
498 uint32_t algorithm_id; \
499 uint16_t algorithm_version; \
500 uint8_t values[_count]; \
501 } __packed;
502
516
518#define TDF_LTE_TAC_CELLS_VAR(_name, _count) \
519 struct _name { \
520 struct tdf_struct_lte_cell_id_global cell; \
521 uint32_t earfcn; \
522 uint8_t rsrp; \
523 int8_t rsrq; \
524 struct tdf_struct_lte_cell_neighbour neighbours[_count]; \
525 } __packed;
526
532 uint8_t channel;
534 int8_t rsrp;
535} __packed;
536
540 float cosine;
541} __packed;
542
546 int32_t lat;
548 int32_t lon;
550 int32_t height;
552 uint32_t h_acc;
554 uint32_t v_acc;
556 int32_t h_speed;
558 uint32_t h_speed_acc;
560 int32_t v_speed;
562 uint32_t v_speed_acc;
564 int32_t head_mot;
566 uint32_t head_acc;
568 uint16_t year;
570 uint8_t month;
572 uint8_t day;
574 uint8_t hour;
576 uint8_t min;
578 uint8_t sec;
580 uint16_t ms;
582 uint16_t p_dop;
584 uint16_t h_dop;
586 uint16_t v_dop;
588 uint16_t t_dop;
590 uint8_t flags;
592 uint8_t num_sv;
593} __packed;
594
598 int32_t charge;
599} __packed;
600
604 uint64_t infuse_id;
606 int8_t rssi;
607} __packed;
608
612 int8_t val;
613} __packed;
614
618 int16_t val;
619} __packed;
620
624 int32_t val;
625} __packed;
626
630 uint32_t timestamp;
632 char event[];
633} __packed;
634
636#define TDF_ANNOTATION_VAR(_name, _count) \
637 struct _name { \
638 uint32_t timestamp; \
639 char event[_count]; \
640 } __packed;
641
645 int8_t snr;
647 int16_t rssi;
649 uint8_t payload[];
650} __packed;
651
653#define TDF_LORA_RX_VAR(_name, _count) \
654 struct _name { \
655 int8_t snr; \
656 int16_t rssi; \
657 uint8_t payload[_count]; \
658 } __packed;
659
661#define TDF_LORA_TX_VAR(_name, _count) \
662 struct _name { \
663 uint8_t payload[_count]; \
664 } __packed;
665
669 uint16_t tdf_id;
671 uint32_t frequency;
672} __packed;
673
677 uint16_t tdf_id;
679 uint32_t period;
680} __packed;
681
687
691 uint8_t reason;
692} __packed;
693
697 uint8_t reason;
698} __packed;
699
703 uint8_t num_wifi;
705 uint8_t num_lte;
706} __packed;
707
709#define TDF_EXCEPTION_STACK_FRAME_VAR(_name, _count) \
710 struct _name { \
711 uint32_t frame[_count]; \
712 } __packed;
713
717 uint16_t voltage;
718} __packed;
719
723 uint8_t soc;
724} __packed;
725
729 uint8_t state;
730} __packed;
731
735 uint8_t state;
736} __packed;
737
741 uint8_t state;
743 uint32_t duration;
744} __packed;
745
749 int16_t val;
750} __packed;
751
755 int16_t val;
756} __packed;
757
761 int16_t left;
763 int16_t right;
764} __packed;
765
769 uint16_t key;
771 uint8_t value[];
772} __packed;
773
775#define TDF_KVS_VALUE_CHANGED_VAR(_name, _count) \
776 struct _name { \
777 uint16_t key; \
778 uint8_t value[_count]; \
779 } __packed;
780
905};
906
908
909#define _TDF_ANNOUNCE_TYPE struct tdf_announce
910#define _TDF_BATTERY_STATE_TYPE struct tdf_battery_state
911#define _TDF_AMBIENT_TEMP_PRES_HUM_TYPE struct tdf_ambient_temp_pres_hum
912#define _TDF_AMBIENT_TEMPERATURE_TYPE struct tdf_ambient_temperature
913#define _TDF_TIME_SYNC_TYPE struct tdf_time_sync
914#define _TDF_REBOOT_INFO_TYPE struct tdf_reboot_info
915#define _TDF_ANNOUNCE_V2_TYPE struct tdf_announce_v2
916#define _TDF_SOC_TEMPERATURE_TYPE struct tdf_soc_temperature
917#define _TDF_ACC_2G_TYPE struct tdf_acc_2g
918#define _TDF_ACC_4G_TYPE struct tdf_acc_4g
919#define _TDF_ACC_8G_TYPE struct tdf_acc_8g
920#define _TDF_ACC_16G_TYPE struct tdf_acc_16g
921#define _TDF_GYR_125DPS_TYPE struct tdf_gyr_125dps
922#define _TDF_GYR_250DPS_TYPE struct tdf_gyr_250dps
923#define _TDF_GYR_500DPS_TYPE struct tdf_gyr_500dps
924#define _TDF_GYR_1000DPS_TYPE struct tdf_gyr_1000dps
925#define _TDF_GYR_2000DPS_TYPE struct tdf_gyr_2000dps
926#define _TDF_GCS_WGS84_LLHA_TYPE struct tdf_gcs_wgs84_llha
927#define _TDF_UBX_NAV_PVT_TYPE struct tdf_ubx_nav_pvt
928#define _TDF_LTE_CONN_STATUS_TYPE struct tdf_lte_conn_status
929#define _TDF_GLOBALSTAR_PKT_TYPE struct tdf_globalstar_pkt
930#define _TDF_ACC_MAGNITUDE_STD_DEV_TYPE struct tdf_acc_magnitude_std_dev
931#define _TDF_ACTIVITY_METRIC_TYPE struct tdf_activity_metric
932#define _TDF_ALGORITHM_OUTPUT_TYPE struct tdf_algorithm_output
933#define _TDF_RUNTIME_ERROR_TYPE struct tdf_runtime_error
934#define _TDF_CHARGER_EN_CONTROL_TYPE struct tdf_charger_en_control
935#define _TDF_GNSS_FIX_INFO_TYPE struct tdf_gnss_fix_info
936#define _TDF_BLUETOOTH_CONNECTION_TYPE struct tdf_bluetooth_connection
937#define _TDF_BLUETOOTH_RSSI_TYPE struct tdf_bluetooth_rssi
938#define _TDF_BLUETOOTH_DATA_THROUGHPUT_TYPE struct tdf_bluetooth_data_throughput
939#define _TDF_ALGORITHM_CLASS_HISTOGRAM_TYPE struct tdf_algorithm_class_histogram
940#define _TDF_ALGORITHM_CLASS_TIME_SERIES_TYPE struct tdf_algorithm_class_time_series
941#define _TDF_LTE_TAC_CELLS_TYPE struct tdf_lte_tac_cells
942#define _TDF_WIFI_AP_INFO_TYPE struct tdf_wifi_ap_info
943#define _TDF_DEVICE_TILT_TYPE struct tdf_device_tilt
944#define _TDF_NRF9X_GNSS_PVT_TYPE struct tdf_nrf9x_gnss_pvt
945#define _TDF_BATTERY_CHARGE_ACCUMULATED_TYPE struct tdf_battery_charge_accumulated
946#define _TDF_INFUSE_BLUETOOTH_RSSI_TYPE struct tdf_infuse_bluetooth_rssi
947#define _TDF_ADC_RAW_8_TYPE struct tdf_adc_raw_8
948#define _TDF_ADC_RAW_16_TYPE struct tdf_adc_raw_16
949#define _TDF_ADC_RAW_32_TYPE struct tdf_adc_raw_32
950#define _TDF_ANNOTATION_TYPE struct tdf_annotation
951#define _TDF_LORA_RX_TYPE struct tdf_lora_rx
952#define _TDF_IDX_ARRAY_FREQ_TYPE struct tdf_idx_array_freq
953#define _TDF_IDX_ARRAY_PERIOD_TYPE struct tdf_idx_array_period
954#define _TDF_WIFI_CONNECTED_TYPE struct tdf_wifi_connected
955#define _TDF_WIFI_CONNECTION_FAILED_TYPE struct tdf_wifi_connection_failed
956#define _TDF_WIFI_DISCONNECTED_TYPE struct tdf_wifi_disconnected
957#define _TDF_NETWORK_SCAN_COUNT_TYPE struct tdf_network_scan_count
958#define _TDF_BATTERY_VOLTAGE_TYPE struct tdf_battery_voltage
959#define _TDF_BATTERY_SOC_TYPE struct tdf_battery_soc
960#define _TDF_STATE_EVENT_SET_TYPE struct tdf_state_event_set
961#define _TDF_STATE_EVENT_CLEARED_TYPE struct tdf_state_event_cleared
962#define _TDF_STATE_DURATION_TYPE struct tdf_state_duration
963#define _TDF_PCM_16BIT_CHAN_LEFT_TYPE struct tdf_pcm_16bit_chan_left
964#define _TDF_PCM_16BIT_CHAN_RIGHT_TYPE struct tdf_pcm_16bit_chan_right
965#define _TDF_PCM_16BIT_CHAN_DUAL_TYPE struct tdf_pcm_16bit_chan_dual
966#define _TDF_KVS_VALUE_CHANGED_TYPE struct tdf_kvs_value_changed
967
969enum tdf_builtin_size {
970 _TDF_ANNOUNCE_SIZE = sizeof(struct tdf_announce),
971 _TDF_BATTERY_STATE_SIZE = sizeof(struct tdf_battery_state),
972 _TDF_AMBIENT_TEMP_PRES_HUM_SIZE = sizeof(struct tdf_ambient_temp_pres_hum),
973 _TDF_AMBIENT_TEMPERATURE_SIZE = sizeof(struct tdf_ambient_temperature),
974 _TDF_TIME_SYNC_SIZE = sizeof(struct tdf_time_sync),
975 _TDF_REBOOT_INFO_SIZE = sizeof(struct tdf_reboot_info),
976 _TDF_ANNOUNCE_V2_SIZE = sizeof(struct tdf_announce_v2),
977 _TDF_SOC_TEMPERATURE_SIZE = sizeof(struct tdf_soc_temperature),
978 _TDF_ACC_2G_SIZE = sizeof(struct tdf_acc_2g),
979 _TDF_ACC_4G_SIZE = sizeof(struct tdf_acc_4g),
980 _TDF_ACC_8G_SIZE = sizeof(struct tdf_acc_8g),
981 _TDF_ACC_16G_SIZE = sizeof(struct tdf_acc_16g),
982 _TDF_GYR_125DPS_SIZE = sizeof(struct tdf_gyr_125dps),
983 _TDF_GYR_250DPS_SIZE = sizeof(struct tdf_gyr_250dps),
984 _TDF_GYR_500DPS_SIZE = sizeof(struct tdf_gyr_500dps),
985 _TDF_GYR_1000DPS_SIZE = sizeof(struct tdf_gyr_1000dps),
986 _TDF_GYR_2000DPS_SIZE = sizeof(struct tdf_gyr_2000dps),
987 _TDF_GCS_WGS84_LLHA_SIZE = sizeof(struct tdf_gcs_wgs84_llha),
988 _TDF_UBX_NAV_PVT_SIZE = sizeof(struct tdf_ubx_nav_pvt),
989 _TDF_LTE_CONN_STATUS_SIZE = sizeof(struct tdf_lte_conn_status),
990 _TDF_GLOBALSTAR_PKT_SIZE = sizeof(struct tdf_globalstar_pkt),
991 _TDF_ACC_MAGNITUDE_STD_DEV_SIZE = sizeof(struct tdf_acc_magnitude_std_dev),
992 _TDF_ACTIVITY_METRIC_SIZE = sizeof(struct tdf_activity_metric),
993 _TDF_ALGORITHM_OUTPUT_SIZE = sizeof(struct tdf_algorithm_output),
994 _TDF_RUNTIME_ERROR_SIZE = sizeof(struct tdf_runtime_error),
995 _TDF_CHARGER_EN_CONTROL_SIZE = sizeof(struct tdf_charger_en_control),
996 _TDF_GNSS_FIX_INFO_SIZE = sizeof(struct tdf_gnss_fix_info),
997 _TDF_BLUETOOTH_CONNECTION_SIZE = sizeof(struct tdf_bluetooth_connection),
998 _TDF_BLUETOOTH_RSSI_SIZE = sizeof(struct tdf_bluetooth_rssi),
999 _TDF_BLUETOOTH_DATA_THROUGHPUT_SIZE = sizeof(struct tdf_bluetooth_data_throughput),
1000 _TDF_ALGORITHM_CLASS_HISTOGRAM_SIZE = sizeof(struct tdf_algorithm_class_histogram),
1001 _TDF_ALGORITHM_CLASS_TIME_SERIES_SIZE = sizeof(struct tdf_algorithm_class_time_series),
1002 _TDF_LTE_TAC_CELLS_SIZE = sizeof(struct tdf_lte_tac_cells),
1003 _TDF_WIFI_AP_INFO_SIZE = sizeof(struct tdf_wifi_ap_info),
1004 _TDF_DEVICE_TILT_SIZE = sizeof(struct tdf_device_tilt),
1005 _TDF_NRF9X_GNSS_PVT_SIZE = sizeof(struct tdf_nrf9x_gnss_pvt),
1006 _TDF_BATTERY_CHARGE_ACCUMULATED_SIZE = sizeof(struct tdf_battery_charge_accumulated),
1007 _TDF_INFUSE_BLUETOOTH_RSSI_SIZE = sizeof(struct tdf_infuse_bluetooth_rssi),
1008 _TDF_ADC_RAW_8_SIZE = sizeof(struct tdf_adc_raw_8),
1009 _TDF_ADC_RAW_16_SIZE = sizeof(struct tdf_adc_raw_16),
1010 _TDF_ADC_RAW_32_SIZE = sizeof(struct tdf_adc_raw_32),
1011 _TDF_ANNOTATION_SIZE = sizeof(struct tdf_annotation),
1012 _TDF_LORA_RX_SIZE = sizeof(struct tdf_lora_rx),
1013 _TDF_IDX_ARRAY_FREQ_SIZE = sizeof(struct tdf_idx_array_freq),
1014 _TDF_IDX_ARRAY_PERIOD_SIZE = sizeof(struct tdf_idx_array_period),
1015 _TDF_WIFI_CONNECTED_SIZE = sizeof(struct tdf_wifi_connected),
1016 _TDF_WIFI_CONNECTION_FAILED_SIZE = sizeof(struct tdf_wifi_connection_failed),
1017 _TDF_WIFI_DISCONNECTED_SIZE = sizeof(struct tdf_wifi_disconnected),
1018 _TDF_NETWORK_SCAN_COUNT_SIZE = sizeof(struct tdf_network_scan_count),
1019 _TDF_BATTERY_VOLTAGE_SIZE = sizeof(struct tdf_battery_voltage),
1020 _TDF_BATTERY_SOC_SIZE = sizeof(struct tdf_battery_soc),
1021 _TDF_STATE_EVENT_SET_SIZE = sizeof(struct tdf_state_event_set),
1022 _TDF_STATE_EVENT_CLEARED_SIZE = sizeof(struct tdf_state_event_cleared),
1023 _TDF_STATE_DURATION_SIZE = sizeof(struct tdf_state_duration),
1024 _TDF_PCM_16BIT_CHAN_LEFT_SIZE = sizeof(struct tdf_pcm_16bit_chan_left),
1025 _TDF_PCM_16BIT_CHAN_RIGHT_SIZE = sizeof(struct tdf_pcm_16bit_chan_right),
1026 _TDF_PCM_16BIT_CHAN_DUAL_SIZE = sizeof(struct tdf_pcm_16bit_chan_dual),
1027 _TDF_KVS_VALUE_CHANGED_SIZE = sizeof(struct tdf_kvs_value_changed),
1028};
1029
1031
1035
1036#ifdef __cplusplus
1037}
1038#endif
1039
1040#endif /* INFUSE_SDK_INCLUDE_GENERATED_TDF_DEFINITIONS_H_ */
tdf_builtin_id
Infuse-IoT builtin TDF definitions.
Definition definitions.h:782
@ TDF_ALGORITHM_CLASS_TIME_SERIES
Algorithm output class time series vector.
Definition definitions.h:846
@ TDF_STATE_DURATION
Duration an Infuse-IoT application state was asserted for.
Definition definitions.h:894
@ TDF_ADC_RAW_32
Generic 32bit raw ADC reading.
Definition definitions.h:864
@ TDF_IDX_ARRAY_PERIOD
Sample frequency metadata for a TDF_DATA_FORMAT_IDX_ARRAY array.
Definition definitions.h:874
@ TDF_ACC_MAGNITUDE_STD_DEV
Accelerometer magnitude standard deviation over a window.
Definition definitions.h:826
@ TDF_BLUETOOTH_CONNECTION
Bluetooth connection state change.
Definition definitions.h:838
@ TDF_ANNOUNCE
Common announcement packet.
Definition definitions.h:784
@ TDF_AMBIENT_TEMPERATURE
Ambient temperature.
Definition definitions.h:790
@ TDF_LORA_RX
Received LoRa packet.
Definition definitions.h:868
@ TDF_GYR_2000DPS
Gyroscope +-2000 DPS.
Definition definitions.h:816
@ TDF_REBOOT_INFO
Information pertaining to the previous reboot.
Definition definitions.h:794
@ TDF_INFUSE_BLUETOOTH_RSSI
Received signal strength of Infuse-IoT Bluetooth device.
Definition definitions.h:858
@ TDF_ADC_RAW_8
Generic 8bit raw ADC reading.
Definition definitions.h:860
@ TDF_GNSS_FIX_INFO
Metadata about a GNSS location fix.
Definition definitions.h:836
@ TDF_GYR_250DPS
Gyroscope +-250 DPS.
Definition definitions.h:810
@ TDF_WIFI_CONNECTION_FAILED
Failed to connect to a WiFi network.
Definition definitions.h:878
@ TDF_ANNOUNCE_V2
Common announcement packet.
Definition definitions.h:796
@ TDF_BATTERY_CHARGE_ACCUMULATED
Battery charge accumulated over time (+ve entering battery, -ve exiting battery)
Definition definitions.h:856
@ TDF_CHARGER_EN_CONTROL
Battery charging enable state.
Definition definitions.h:834
@ TDF_IDX_ARRAY_FREQ
Sample frequency metadata for a TDF_DATA_FORMAT_IDX_ARRAY array.
Definition definitions.h:872
@ TDF_EXCEPTION_STACK_FRAME
Generic exception stack frame.
Definition definitions.h:884
@ TDF_WIFI_CONNECTED
WiFi network is now connected.
Definition definitions.h:876
@ TDF_ALGORITHM_CLASS_HISTOGRAM
Algorithm output class histogram over a time window.
Definition definitions.h:844
@ TDF_NETWORK_SCAN_COUNT
Counts associated with scanning Wi-Fi and LTE networks.
Definition definitions.h:882
@ TDF_DEVICE_TILT
Tilt angle of the device.
Definition definitions.h:852
@ TDF_TIME_SYNC
Time synchronised to new source.
Definition definitions.h:792
@ TDF_GYR_1000DPS
Gyroscope +-1000 DPS.
Definition definitions.h:814
@ TDF_ACC_4G
Accelerometer +-4G.
Definition definitions.h:802
@ TDF_LORA_TX
Transmitted LoRa packet.
Definition definitions.h:870
@ TDF_GYR_125DPS
Gyroscope +-125 DPS.
Definition definitions.h:808
@ TDF_AMBIENT_TEMP_PRES_HUM
Ambient temperature, pressure & humidity.
Definition definitions.h:788
@ TDF_ADC_RAW_16
Generic 16bit raw ADC reading.
Definition definitions.h:862
@ TDF_GCS_WGS84_LLHA
Geo-location (WGS-84) + accuracy.
Definition definitions.h:818
@ TDF_RUNTIME_ERROR
Runtime error logging.
Definition definitions.h:832
@ TDF_PCM_16BIT_CHAN_LEFT
16bit PCM (Audio) data for the left channel
Definition definitions.h:896
@ TDF_BLUETOOTH_DATA_THROUGHPUT
Data throughput of Bluetooth link.
Definition definitions.h:842
@ TDF_BATTERY_STATE
General battery state.
Definition definitions.h:786
@ TDF_ACC_8G
Accelerometer +-8G.
Definition definitions.h:804
@ TDF_LTE_TAC_CELLS
Information on cells in a tracking area.
Definition definitions.h:848
@ TDF_ANNOTATION
Generic event annotation.
Definition definitions.h:866
@ TDF_WIFI_DISCONNECTED
Wi-Fi network is now disconnected.
Definition definitions.h:880
@ TDF_LTE_CONN_STATUS
Information on service cell and registration status.
Definition definitions.h:822
@ TDF_NRF9X_GNSS_PVT
nRF9x GNSS PVT data frame
Definition definitions.h:854
@ TDF_ACC_2G
Accelerometer +-2G.
Definition definitions.h:800
@ TDF_BATTERY_SOC
Battery state of charge.
Definition definitions.h:888
@ TDF_BATTERY_VOLTAGE
Battery voltage.
Definition definitions.h:886
@ TDF_STATE_EVENT_SET
Infuse-IoT application state transitioned from cleared to set.
Definition definitions.h:890
@ TDF_PCM_16BIT_CHAN_RIGHT
16bit PCM (Audio) data for the right channel
Definition definitions.h:898
@ TDF_PCM_16BIT_CHAN_DUAL
16bit PCM (Audio) data for both the left and right channels
Definition definitions.h:900
@ TDF_GYR_500DPS
Gyroscope +-500 DPS.
Definition definitions.h:812
@ TDF_WIFI_AP_INFO
Wi-Fi access point information.
Definition definitions.h:850
@ TDF_BUILTIN_END
End of builtin TDF range.
Definition definitions.h:904
@ TDF_ACTIVITY_METRIC
Generic activity metric.
Definition definitions.h:828
@ TDF_GLOBALSTAR_PKT
9 byte payload transmitted over the Globalstar Simplex network
Definition definitions.h:824
@ TDF_BLUETOOTH_RSSI
Received signal strength of Bluetooth device.
Definition definitions.h:840
@ TDF_STATE_EVENT_CLEARED
Infuse-IoT application state transitioned from set to cleared.
Definition definitions.h:892
@ TDF_KVS_VALUE_CHANGED
Record of key value store data updates.
Definition definitions.h:902
@ TDF_UBX_NAV_PVT
u-blox GNSS NAV-PVT message
Definition definitions.h:820
@ TDF_ACC_16G
Accelerometer +-16G.
Definition definitions.h:806
@ TDF_ALGORITHM_OUTPUT
Instantaneous algorithm output.
Definition definitions.h:830
@ TDF_SOC_TEMPERATURE
SoC die temperature.
Definition definitions.h:798
Accelerometer +-16G.
Definition definitions.h:250
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:252
Accelerometer +-2G.
Definition definitions.h:232
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:234
Accelerometer +-4G.
Definition definitions.h:238
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:240
Accelerometer +-8G.
Definition definitions.h:244
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:246
Accelerometer magnitude standard deviation over a window.
Definition definitions.h:388
uint32_t count
Number of samples in window.
Definition definitions.h:390
uint32_t std_dev
Standard deviation in micro-g.
Definition definitions.h:392
Generic activity metric.
Definition definitions.h:396
uint32_t value
Activity metric value.
Definition definitions.h:398
Generic 16bit raw ADC reading.
Definition definitions.h:616
int16_t val
Raw ADC reading.
Definition definitions.h:618
Generic 32bit raw ADC reading.
Definition definitions.h:622
int32_t val
Raw ADC reading.
Definition definitions.h:624
Generic 8bit raw ADC reading.
Definition definitions.h:610
int8_t val
Raw ADC reading.
Definition definitions.h:612
Algorithm output class histogram over a time window.
Definition definitions.h:468
uint32_t algorithm_id
Algorithm identifier.
Definition definitions.h:470
uint16_t algorithm_version
Algorithm version number.
Definition definitions.h:472
uint8_t classes[]
Count per output class.
Definition definitions.h:474
Algorithm output class time series vector.
Definition definitions.h:486
uint32_t algorithm_id
Algorithm identifier.
Definition definitions.h:488
uint16_t algorithm_version
Algorithm version number.
Definition definitions.h:490
uint8_t values[]
Output classes.
Definition definitions.h:492
Instantaneous algorithm output.
Definition definitions.h:402
uint16_t algorithm_version
Algorithm version number.
Definition definitions.h:406
uint32_t algorithm_id
Algorithm identifier.
Definition definitions.h:404
uint8_t output[]
Arbitrary algorithm output.
Definition definitions.h:408
Ambient temperature, pressure & humidity.
Definition definitions.h:164
uint16_t humidity
Relative humidity (centipercent)
Definition definitions.h:170
uint32_t pressure
Atmospheric pressure (pascals)
Definition definitions.h:168
int32_t temperature
Ambient temperature (millidegrees)
Definition definitions.h:166
Ambient temperature.
Definition definitions.h:174
int32_t temperature
Ambient temperature (millidegrees)
Definition definitions.h:176
Generic event annotation.
Definition definitions.h:628
uint32_t timestamp
Annotation timestamp (GNSS seconds)
Definition definitions.h:630
Common announcement packet.
Definition definitions.h:206
uint32_t kv_crc
Key-Value store reflect global CRC.
Definition definitions.h:214
uint8_t flags
Flags (BIT(0) = SD blocks, BIT(7) = Shipping)
Definition definitions.h:222
uint32_t application
Unique application ID.
Definition definitions.h:208
uint16_t reboots
Reboot counter.
Definition definitions.h:220
uint32_t uptime
Uptime in seconds.
Definition definitions.h:218
uint32_t blocks
Logger blocks written.
Definition definitions.h:216
struct tdf_struct_mcuboot_img_sem_ver version
Running application version.
Definition definitions.h:210
uint16_t board_crc
CRC of board name.
Definition definitions.h:212
Common announcement packet.
Definition definitions.h:136
uint32_t kv_crc
Key-Value store reflect global CRC.
Definition definitions.h:142
uint32_t application
Unique application ID.
Definition definitions.h:138
uint16_t reboots
Reboot counter.
Definition definitions.h:148
uint32_t uptime
Uptime in seconds.
Definition definitions.h:146
uint8_t flags
Flags (BIT(0) = SD blocks)
Definition definitions.h:150
uint32_t blocks
Logger blocks written.
Definition definitions.h:144
struct tdf_struct_mcuboot_img_sem_ver version
Running application version.
Definition definitions.h:140
Battery charge accumulated over time (+ve entering battery, -ve exiting battery)
Definition definitions.h:596
int32_t charge
Accumulated charge (microamp-seconds)
Definition definitions.h:598
Battery state of charge.
Definition definitions.h:721
uint8_t soc
State of charge (percent)
Definition definitions.h:723
General battery state.
Definition definitions.h:154
uint32_t voltage_mv
Battery voltage (milliVolts)
Definition definitions.h:156
int32_t current_ua
Battery current (microamps) (Negative = discharging)
Definition definitions.h:158
uint8_t soc
State of charge (percent)
Definition definitions.h:160
Battery voltage.
Definition definitions.h:715
uint16_t voltage
Battery voltage (milliVolts)
Definition definitions.h:717
Bluetooth connection state change.
Definition definitions.h:444
struct tdf_struct_bt_addr_le address
Address of remote device.
Definition definitions.h:446
uint8_t connected
Connected (1) or Disconnected (0)
Definition definitions.h:448
Data throughput of Bluetooth link.
Definition definitions.h:460
struct tdf_struct_bt_addr_le address
Address of remote device.
Definition definitions.h:462
int32_t throughput
Data throughput (-1 = disconnected)
Definition definitions.h:464
Received signal strength of Bluetooth device.
Definition definitions.h:452
int8_t rssi
Bluetooth RSSI.
Definition definitions.h:456
struct tdf_struct_bt_addr_le address
Address of remote device.
Definition definitions.h:454
Battery charging enable state.
Definition definitions.h:428
uint8_t enabled
Charger is enabled.
Definition definitions.h:430
Tilt angle of the device.
Definition definitions.h:538
float cosine
Cosine of the tilt angle.
Definition definitions.h:540
Geo-location (WGS-84) + accuracy.
Definition definitions.h:286
int32_t h_acc
Horizontal accuracy (mm)
Definition definitions.h:290
struct tdf_struct_gcs_location location
WGS-84 referenced location.
Definition definitions.h:288
int32_t v_acc
Vertical accuracy (mm)
Definition definitions.h:292
9 byte payload transmitted over the Globalstar Simplex network
Definition definitions.h:382
uint8_t payload[9]
User data payload.
Definition definitions.h:384
Metadata about a GNSS location fix.
Definition definitions.h:434
uint8_t num_sv
Number of satellite vehicles used in location fix.
Definition definitions.h:440
uint16_t time_fix
Duration it took for accurate time knowledge (seconds)
Definition definitions.h:436
uint16_t location_fix
Duration it took for desired location knowledge (seconds)
Definition definitions.h:438
Gyroscope +-1000 DPS.
Definition definitions.h:274
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:276
Gyroscope +-125 DPS.
Definition definitions.h:256
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:258
Gyroscope +-2000 DPS.
Definition definitions.h:280
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:282
Gyroscope +-250 DPS.
Definition definitions.h:262
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:264
Gyroscope +-500 DPS.
Definition definitions.h:268
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:270
Sample frequency metadata for a TDF_DATA_FORMAT_IDX_ARRAY array.
Definition definitions.h:667
uint32_t frequency
Frequency of samples in Hertz.
Definition definitions.h:671
uint16_t tdf_id
TDF ID that is being described.
Definition definitions.h:669
Sample frequency metadata for a TDF_DATA_FORMAT_IDX_ARRAY array.
Definition definitions.h:675
uint16_t tdf_id
TDF ID that is being described.
Definition definitions.h:677
uint32_t period
Period between samples in nanoseconds.
Definition definitions.h:679
Received signal strength of Infuse-IoT Bluetooth device.
Definition definitions.h:602
uint64_t infuse_id
Infuse-IoT ID of remote device.
Definition definitions.h:604
int8_t rssi
Bluetooth RSSI.
Definition definitions.h:606
Record of key value store data updates.
Definition definitions.h:767
uint8_t value[]
New data value, empty for delete, '*' for write-only.
Definition definitions.h:771
uint16_t key
KV Store key identifier.
Definition definitions.h:769
Received LoRa packet.
Definition definitions.h:643
uint8_t payload[]
Packet payload.
Definition definitions.h:649
int8_t snr
Signal to Noise ratio (dB)
Definition definitions.h:645
int16_t rssi
Received signal strength (dBm)
Definition definitions.h:647
Information on service cell and registration status.
Definition definitions.h:366
struct tdf_struct_lte_cell_id_global cell
Global LTE cell identifier.
Definition definitions.h:368
uint8_t rsrp
Reference signal received power (255 = Unknown)
Definition definitions.h:376
uint8_t status
Registration status (See AT+CEREG)
Definition definitions.h:372
uint8_t tech
Access Technology (7 = LTE-M, 9 = NB-IoT)
Definition definitions.h:374
int8_t rsrq
Reference signal received quality (-128 = Unknown)
Definition definitions.h:378
uint32_t earfcn
Evolved Absolute Radio Frequency Channel (E-ARFCN)
Definition definitions.h:370
Information on cells in a tracking area.
Definition definitions.h:504
struct tdf_struct_lte_cell_id_global cell
Global LTE cell identifier.
Definition definitions.h:506
struct tdf_struct_lte_cell_neighbour neighbours[]
Neighbouring cell measurements.
Definition definitions.h:514
uint8_t rsrp
Reference signal received power (255 = Unknown)
Definition definitions.h:510
uint32_t earfcn
Evolved Absolute Radio Frequency Channel (E-ARFCN)
Definition definitions.h:508
int8_t rsrq
Reference signal received quality (-128 = Unknown)
Definition definitions.h:512
Counts associated with scanning Wi-Fi and LTE networks.
Definition definitions.h:701
uint8_t num_wifi
Number of Wi-Fi APs found.
Definition definitions.h:703
uint8_t num_lte
Number of LTE cells found.
Definition definitions.h:705
nRF9x GNSS PVT data frame
Definition definitions.h:544
uint8_t month
Month, range 1..12 (UTC)
Definition definitions.h:570
uint32_t h_acc
Horizontal accuracy estimate.
Definition definitions.h:552
int32_t lon
Longitude.
Definition definitions.h:548
uint8_t num_sv
Number of satellites used in Nav Solution.
Definition definitions.h:592
uint8_t min
Minute of hour, range 0..59 (UTC)
Definition definitions.h:576
uint8_t sec
Seconds of minute, range 0..60 (UTC)
Definition definitions.h:578
int32_t lat
Latitude.
Definition definitions.h:546
uint16_t v_dop
Vertical position DOP.
Definition definitions.h:586
uint8_t hour
Hour of day, range 0..23 (UTC)
Definition definitions.h:574
int32_t height
Height above ellipsoid.
Definition definitions.h:550
uint16_t h_dop
Horizontal position DOP.
Definition definitions.h:584
uint32_t v_acc
Vertical accuracy estimate.
Definition definitions.h:554
uint32_t h_speed_acc
Horizontal speed accuracy estimate.
Definition definitions.h:558
int32_t head_mot
Heading of motion (2-D)
Definition definitions.h:564
uint16_t ms
Milliseconds, range 0..999 (UTC)
Definition definitions.h:580
uint8_t flags
Fix status flags.
Definition definitions.h:590
uint8_t day
Day of month, range 1..31 (UTC)
Definition definitions.h:572
uint16_t t_dop
Time DOP.
Definition definitions.h:588
uint16_t p_dop
Position DOP.
Definition definitions.h:582
uint32_t head_acc
Heading accuracy estimate (both motion and vehicle)
Definition definitions.h:566
uint32_t v_speed_acc
Horizontal speed accuracy estimate.
Definition definitions.h:562
int32_t v_speed
Horizontal Speed (2-D)
Definition definitions.h:560
uint16_t year
Year (UTC)
Definition definitions.h:568
int32_t h_speed
Horizontal Speed (2-D)
Definition definitions.h:556
16bit PCM (Audio) data for both the left and right channels
Definition definitions.h:759
int16_t right
Right channel sample.
Definition definitions.h:763
int16_t left
Left channel sample.
Definition definitions.h:761
16bit PCM (Audio) data for the left channel
Definition definitions.h:747
int16_t val
Left channel sample.
Definition definitions.h:749
16bit PCM (Audio) data for the right channel
Definition definitions.h:753
int16_t val
Right channel sample.
Definition definitions.h:755
Information pertaining to the previous reboot.
Definition definitions.h:188
uint32_t param_1
Program counter/Watchdog Info/Other.
Definition definitions.h:198
uint32_t param_2
Link Register/Watchdog Info/Other.
Definition definitions.h:200
uint32_t hardware_flags
Hardware flags (hwinfo_get_reset_cause)
Definition definitions.h:192
uint32_t uptime
Uptime before reboot (seconds)
Definition definitions.h:196
char thread[8]
Running thread at reboot.
Definition definitions.h:202
uint32_t count
Reboot counter.
Definition definitions.h:194
uint8_t reason
Reboot reason (enum infuse_reboot_reason)
Definition definitions.h:190
Runtime error logging.
Definition definitions.h:420
uint32_t error_ctx
Additional context about the error.
Definition definitions.h:424
uint32_t error_id
Unique error identifier.
Definition definitions.h:422
SoC die temperature.
Definition definitions.h:226
int16_t temperature
SoC die temperature (centidegrees)
Definition definitions.h:228
Duration an Infuse-IoT application state was asserted for.
Definition definitions.h:739
uint8_t state
Infuse-IoT application event.
Definition definitions.h:741
uint32_t duration
Duration state was asserted for.
Definition definitions.h:743
Infuse-IoT application state transitioned from set to cleared.
Definition definitions.h:733
uint8_t state
Infuse-IoT application event.
Definition definitions.h:735
Infuse-IoT application state transitioned from cleared to set.
Definition definitions.h:727
uint8_t state
Infuse-IoT application event.
Definition definitions.h:729
Bluetooth address type (bt_addr_le_t)
Definition definitions.h:89
uint8_t type
Address type (0 = Public, 1 = Random)
Definition definitions.h:91
uint8_t val[6]
Address bytes.
Definition definitions.h:93
IEEE EUI-48 address.
Definition definitions.h:97
uint8_t val[6]
Address bytes.
Definition definitions.h:99
Geographic Coordinate System location.
Definition definitions.h:45
int32_t longitude
Longitude degrees (scale 1e7)
Definition definitions.h:49
int32_t height
Height above reference ellipsoid (mm)
Definition definitions.h:51
int32_t latitude
Latitude degrees (scale 1e7)
Definition definitions.h:47
LTE cell ID (Global)
Definition definitions.h:63
uint16_t tac
Tracking Area Code.
Definition definitions.h:71
uint32_t eci
E-UTRAN Cell ID.
Definition definitions.h:69
uint16_t mnc
Mobile Network Code.
Definition definitions.h:67
uint16_t mcc
Mobile Country Code.
Definition definitions.h:65
LTE cell ID (Local)
Definition definitions.h:55
uint16_t tac
Tracking Area Code.
Definition definitions.h:59
uint32_t eci
E-UTRAN Cell ID.
Definition definitions.h:57
LTE cell ID (Global)
Definition definitions.h:75
int8_t rsrq
Reference signal received quality (-128 = Unknown)
Definition definitions.h:85
uint32_t earfcn
Evolved Absolute Radio Frequency Channel (E-ARFCN)
Definition definitions.h:77
uint16_t pci
Physical Cell Identity.
Definition definitions.h:79
uint8_t rsrp
Reference signal received power (255 = Unknown)
Definition definitions.h:83
uint16_t time_diff
Time after the serving cell was observed that the neighbor cell was observed.
Definition definitions.h:81
MCUboot semantic versioning struct.
Definition definitions.h:30
uint8_t major
Definition definitions.h:31
uint16_t revision
Definition definitions.h:33
uint8_t minor
Definition definitions.h:32
uint32_t build_num
Definition definitions.h:34
WiFi network parameters.
Definition definitions.h:103
uint8_t iface_mode
https://w1.fi/wpa_supplicant/devel/defs_8h.html#a4aeb27c1e4abd046df3064ea9756f0bc
Definition definitions.h:111
int8_t rssi
Received signal strength (dBm)
Definition definitions.h:118
uint16_t beacon_interval
Beacon interval (ms)
Definition definitions.h:120
uint8_t channel
Channel index.
Definition definitions.h:109
uint8_t bssid[6]
Basic Service Set Identifier (MAC address)
Definition definitions.h:105
uint8_t twt_capable
Target Wake Time capable?
Definition definitions.h:122
uint8_t link_mode
WiFi link operating mode (https://en.wikipedia.org/wiki/Wi-Fi#Versions_and_generations)
Definition definitions.h:114
uint8_t band
Frequency band.
Definition definitions.h:107
uint8_t security
IEEE 802.11 security type.
Definition definitions.h:116
Generic 3-axis sensor reading.
Definition definitions.h:38
int16_t x
Definition definitions.h:39
int16_t z
Definition definitions.h:41
int16_t y
Definition definitions.h:40
Time synchronised to new source.
Definition definitions.h:180
int32_t shift
Time shift (microseconds)
Definition definitions.h:184
uint8_t source
Updated time source.
Definition definitions.h:182
u-blox GNSS NAV-PVT message
Definition definitions.h:296
int32_t lon
Longitude.
Definition definitions.h:326
int16_t mag_dec
Magnetic declination.
Definition definitions.h:360
uint32_t v_acc
Vertical accuracy estimate.
Definition definitions.h:336
int32_t height
Height above ellipsoid.
Definition definitions.h:330
uint8_t day
Day of month, range 1..31 (UTC)
Definition definitions.h:304
uint8_t valid
Validity flags.
Definition definitions.h:312
uint16_t mag_acc
Magnetic declination accuracy.
Definition definitions.h:362
uint8_t month
Month, range 1..12 (UTC)
Definition definitions.h:302
uint8_t flags2
Additional flags.
Definition definitions.h:322
int32_t nano
Fraction of second, range -1e9 .
Definition definitions.h:316
uint32_t s_acc
Speed accuracy estimate.
Definition definitions.h:348
int32_t vel_e
NED east velocity.
Definition definitions.h:340
uint16_t year
Year (UTC)
Definition definitions.h:300
uint8_t num_sv
Number of satellites used in Nav Solution.
Definition definitions.h:324
int32_t h_msl
Height above mean sea level.
Definition definitions.h:332
uint8_t sec
Seconds of minute, range 0..60 (UTC)
Definition definitions.h:310
uint32_t head_acc
Heading accuracy estimate (both motion and vehicle)
Definition definitions.h:350
int32_t head_mot
Heading of motion (2-D)
Definition definitions.h:346
uint8_t reserved0[4]
Reserved.
Definition definitions.h:356
uint16_t p_dop
Position DOP.
Definition definitions.h:352
int32_t vel_n
NED north velocity.
Definition definitions.h:338
uint32_t itow
GPS time of week of the navigation epoch.
Definition definitions.h:298
uint8_t hour
Hour of day, range 0..23 (UTC)
Definition definitions.h:306
int32_t g_speed
Ground Speed (2-D)
Definition definitions.h:344
uint32_t t_acc
Time accuracy estimate (UTC)
Definition definitions.h:314
uint32_t h_acc
Horizontal accuracy estimate.
Definition definitions.h:334
int32_t head_veh
Heading of vehicle (2-D)
Definition definitions.h:358
uint8_t fix_type
GNSS fix Type.
Definition definitions.h:318
int32_t lat
Latitude.
Definition definitions.h:328
uint8_t flags
Fix status flags.
Definition definitions.h:320
int32_t vel_d
NED down velocity.
Definition definitions.h:342
uint16_t flags3
Additional flags.
Definition definitions.h:354
uint8_t min
Minute of hour, range 0..59 (UTC)
Definition definitions.h:308
Wi-Fi access point information.
Definition definitions.h:528
struct tdf_struct_eui48 bssid
Access Point BSSID.
Definition definitions.h:530
uint8_t channel
Wi-Fi channel number.
Definition definitions.h:532
int8_t rsrp
Received signal strength (dBm)
Definition definitions.h:534
WiFi network is now connected.
Definition definitions.h:683
struct tdf_struct_wifi_network_params network
Network parameters.
Definition definitions.h:685
Failed to connect to a WiFi network.
Definition definitions.h:689
uint8_t reason
Reported reason for connection failure.
Definition definitions.h:691
Wi-Fi network is now disconnected.
Definition definitions.h:695
uint8_t reason
Reported reason for disconnection.
Definition definitions.h:697