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
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
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
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
209} __packed;
210
215} __packed;
216
221} __packed;
222
227} __packed;
228
233} __packed;
234
239} __packed;
240
245} __packed;
246
251} __packed;
252
257} __packed;
258
264 int32_t h_acc;
266 int32_t v_acc;
267} __packed;
268
272 uint32_t itow;
274 uint16_t year;
276 uint8_t month;
278 uint8_t day;
280 uint8_t hour;
282 uint8_t min;
284 uint8_t sec;
286 uint8_t valid;
288 uint32_t t_acc;
290 int32_t nano;
292 uint8_t fix_type;
294 uint8_t flags;
296 uint8_t flags2;
298 uint8_t num_sv;
300 int32_t lon;
302 int32_t lat;
304 int32_t height;
306 int32_t h_msl;
308 uint32_t h_acc;
310 uint32_t v_acc;
312 int32_t vel_n;
314 int32_t vel_e;
316 int32_t vel_d;
318 int32_t g_speed;
320 int32_t head_mot;
322 uint32_t s_acc;
324 uint32_t head_acc;
326 uint16_t p_dop;
328 uint16_t flags3;
330 uint8_t reserved0[4];
332 int32_t head_veh;
334 int16_t mag_dec;
336 uint16_t mag_acc;
337} __packed;
338
344 uint32_t earfcn;
346 uint8_t status;
348 uint8_t tech;
350 uint8_t rsrp;
352 int8_t rsrq;
353} __packed;
354
358 uint8_t payload[9];
359} __packed;
360
364 uint32_t count;
366 uint32_t std_dev;
367} __packed;
368
372 uint32_t value;
373} __packed;
374
378 uint32_t algorithm_id;
382 uint8_t output[];
383} __packed;
384
386#define TDF_ALGORITHM_OUTPUT_VAR(_name, _count) \
387 struct _name { \
388 uint32_t algorithm_id; \
389 uint16_t algorithm_version; \
390 uint8_t output[_count]; \
391 } __packed;
392
396 uint32_t error_id;
398 uint32_t error_ctx;
399} __packed;
400
404 uint8_t enabled;
405} __packed;
406
410 uint16_t time_fix;
412 uint16_t location_fix;
414 uint8_t num_sv;
415} __packed;
416
424
430 int8_t rssi;
431} __packed;
432
440
444 uint32_t algorithm_id;
448 uint8_t classes[];
449} __packed;
450
452#define TDF_ALGORITHM_CLASS_HISTOGRAM_VAR(_name, _count) \
453 struct _name { \
454 uint32_t algorithm_id; \
455 uint16_t algorithm_version; \
456 uint8_t classes[_count]; \
457 } __packed;
458
462 uint32_t algorithm_id;
466 uint8_t values[];
467} __packed;
468
470#define TDF_ALGORITHM_CLASS_TIME_SERIES_VAR(_name, _count) \
471 struct _name { \
472 uint32_t algorithm_id; \
473 uint16_t algorithm_version; \
474 uint8_t values[_count]; \
475 } __packed;
476
490
492#define TDF_LTE_TAC_CELLS_VAR(_name, _count) \
493 struct _name { \
494 struct tdf_struct_lte_cell_id_global cell; \
495 uint32_t earfcn; \
496 uint8_t rsrp; \
497 int8_t rsrq; \
498 struct tdf_struct_lte_cell_neighbour neighbours[_count]; \
499 } __packed;
500
506 uint8_t channel;
508 int8_t rsrp;
509} __packed;
510
514 float cosine;
515} __packed;
516
520 int32_t lat;
522 int32_t lon;
524 int32_t height;
526 uint32_t h_acc;
528 uint32_t v_acc;
530 int32_t h_speed;
532 uint32_t h_speed_acc;
534 int32_t v_speed;
536 uint32_t v_speed_acc;
538 int32_t head_mot;
540 uint32_t head_acc;
542 uint16_t year;
544 uint8_t month;
546 uint8_t day;
548 uint8_t hour;
550 uint8_t min;
552 uint8_t sec;
554 uint16_t ms;
556 uint16_t p_dop;
558 uint16_t h_dop;
560 uint16_t v_dop;
562 uint16_t t_dop;
564 uint8_t flags;
566 uint8_t num_sv;
567} __packed;
568
572 int32_t charge;
573} __packed;
574
578 uint64_t infuse_id;
580 int8_t rssi;
581} __packed;
582
586 int8_t val;
587} __packed;
588
592 int16_t val;
593} __packed;
594
598 int32_t val;
599} __packed;
600
604 uint32_t timestamp;
606 char event[];
607} __packed;
608
610#define TDF_ANNOTATION_VAR(_name, _count) \
611 struct _name { \
612 uint32_t timestamp; \
613 char event[_count]; \
614 } __packed;
615
619 int8_t snr;
621 int16_t rssi;
623 uint8_t payload[];
624} __packed;
625
627#define TDF_LORA_RX_VAR(_name, _count) \
628 struct _name { \
629 int8_t snr; \
630 int16_t rssi; \
631 uint8_t payload[_count]; \
632 } __packed;
633
635#define TDF_LORA_TX_VAR(_name, _count) \
636 struct _name { \
637 uint8_t payload[_count]; \
638 } __packed;
639
643 uint16_t tdf_id;
645 uint32_t frequency;
646} __packed;
647
651 uint16_t tdf_id;
653 uint32_t period;
654} __packed;
655
661
665 uint8_t reason;
666} __packed;
667
671 uint8_t reason;
672} __packed;
673
677 uint8_t num_wifi;
679 uint8_t num_lte;
680} __packed;
681
683#define TDF_EXCEPTION_STACK_FRAME_VAR(_name, _count) \
684 struct _name { \
685 uint32_t frame[_count]; \
686 } __packed;
687
691 uint16_t voltage;
692} __packed;
693
697 uint8_t soc;
698} __packed;
699
806};
807
810#define _TDF_ANNOUNCE_TYPE struct tdf_announce
811#define _TDF_BATTERY_STATE_TYPE struct tdf_battery_state
812#define _TDF_AMBIENT_TEMP_PRES_HUM_TYPE struct tdf_ambient_temp_pres_hum
813#define _TDF_AMBIENT_TEMPERATURE_TYPE struct tdf_ambient_temperature
814#define _TDF_TIME_SYNC_TYPE struct tdf_time_sync
815#define _TDF_REBOOT_INFO_TYPE struct tdf_reboot_info
816#define _TDF_ACC_2G_TYPE struct tdf_acc_2g
817#define _TDF_ACC_4G_TYPE struct tdf_acc_4g
818#define _TDF_ACC_8G_TYPE struct tdf_acc_8g
819#define _TDF_ACC_16G_TYPE struct tdf_acc_16g
820#define _TDF_GYR_125DPS_TYPE struct tdf_gyr_125dps
821#define _TDF_GYR_250DPS_TYPE struct tdf_gyr_250dps
822#define _TDF_GYR_500DPS_TYPE struct tdf_gyr_500dps
823#define _TDF_GYR_1000DPS_TYPE struct tdf_gyr_1000dps
824#define _TDF_GYR_2000DPS_TYPE struct tdf_gyr_2000dps
825#define _TDF_GCS_WGS84_LLHA_TYPE struct tdf_gcs_wgs84_llha
826#define _TDF_UBX_NAV_PVT_TYPE struct tdf_ubx_nav_pvt
827#define _TDF_LTE_CONN_STATUS_TYPE struct tdf_lte_conn_status
828#define _TDF_GLOBALSTAR_PKT_TYPE struct tdf_globalstar_pkt
829#define _TDF_ACC_MAGNITUDE_STD_DEV_TYPE struct tdf_acc_magnitude_std_dev
830#define _TDF_ACTIVITY_METRIC_TYPE struct tdf_activity_metric
831#define _TDF_ALGORITHM_OUTPUT_TYPE struct tdf_algorithm_output
832#define _TDF_RUNTIME_ERROR_TYPE struct tdf_runtime_error
833#define _TDF_CHARGER_EN_CONTROL_TYPE struct tdf_charger_en_control
834#define _TDF_GNSS_FIX_INFO_TYPE struct tdf_gnss_fix_info
835#define _TDF_BLUETOOTH_CONNECTION_TYPE struct tdf_bluetooth_connection
836#define _TDF_BLUETOOTH_RSSI_TYPE struct tdf_bluetooth_rssi
837#define _TDF_BLUETOOTH_DATA_THROUGHPUT_TYPE struct tdf_bluetooth_data_throughput
838#define _TDF_ALGORITHM_CLASS_HISTOGRAM_TYPE struct tdf_algorithm_class_histogram
839#define _TDF_ALGORITHM_CLASS_TIME_SERIES_TYPE struct tdf_algorithm_class_time_series
840#define _TDF_LTE_TAC_CELLS_TYPE struct tdf_lte_tac_cells
841#define _TDF_WIFI_AP_INFO_TYPE struct tdf_wifi_ap_info
842#define _TDF_DEVICE_TILT_TYPE struct tdf_device_tilt
843#define _TDF_NRF9X_GNSS_PVT_TYPE struct tdf_nrf9x_gnss_pvt
844#define _TDF_BATTERY_CHARGE_ACCUMULATED_TYPE struct tdf_battery_charge_accumulated
845#define _TDF_INFUSE_BLUETOOTH_RSSI_TYPE struct tdf_infuse_bluetooth_rssi
846#define _TDF_ADC_RAW_8_TYPE struct tdf_adc_raw_8
847#define _TDF_ADC_RAW_16_TYPE struct tdf_adc_raw_16
848#define _TDF_ADC_RAW_32_TYPE struct tdf_adc_raw_32
849#define _TDF_ANNOTATION_TYPE struct tdf_annotation
850#define _TDF_LORA_RX_TYPE struct tdf_lora_rx
851#define _TDF_IDX_ARRAY_FREQ_TYPE struct tdf_idx_array_freq
852#define _TDF_IDX_ARRAY_PERIOD_TYPE struct tdf_idx_array_period
853#define _TDF_WIFI_CONNECTED_TYPE struct tdf_wifi_connected
854#define _TDF_WIFI_CONNECTION_FAILED_TYPE struct tdf_wifi_connection_failed
855#define _TDF_WIFI_DISCONNECTED_TYPE struct tdf_wifi_disconnected
856#define _TDF_NETWORK_SCAN_COUNT_TYPE struct tdf_network_scan_count
857#define _TDF_BATTERY_VOLTAGE_TYPE struct tdf_battery_voltage
858#define _TDF_BATTERY_SOC_TYPE struct tdf_battery_soc
859
861enum tdf_builtin_size {
862 _TDF_ANNOUNCE_SIZE = sizeof(struct tdf_announce),
863 _TDF_BATTERY_STATE_SIZE = sizeof(struct tdf_battery_state),
864 _TDF_AMBIENT_TEMP_PRES_HUM_SIZE = sizeof(struct tdf_ambient_temp_pres_hum),
865 _TDF_AMBIENT_TEMPERATURE_SIZE = sizeof(struct tdf_ambient_temperature),
866 _TDF_TIME_SYNC_SIZE = sizeof(struct tdf_time_sync),
867 _TDF_REBOOT_INFO_SIZE = sizeof(struct tdf_reboot_info),
868 _TDF_ACC_2G_SIZE = sizeof(struct tdf_acc_2g),
869 _TDF_ACC_4G_SIZE = sizeof(struct tdf_acc_4g),
870 _TDF_ACC_8G_SIZE = sizeof(struct tdf_acc_8g),
871 _TDF_ACC_16G_SIZE = sizeof(struct tdf_acc_16g),
872 _TDF_GYR_125DPS_SIZE = sizeof(struct tdf_gyr_125dps),
873 _TDF_GYR_250DPS_SIZE = sizeof(struct tdf_gyr_250dps),
874 _TDF_GYR_500DPS_SIZE = sizeof(struct tdf_gyr_500dps),
875 _TDF_GYR_1000DPS_SIZE = sizeof(struct tdf_gyr_1000dps),
876 _TDF_GYR_2000DPS_SIZE = sizeof(struct tdf_gyr_2000dps),
877 _TDF_GCS_WGS84_LLHA_SIZE = sizeof(struct tdf_gcs_wgs84_llha),
878 _TDF_UBX_NAV_PVT_SIZE = sizeof(struct tdf_ubx_nav_pvt),
879 _TDF_LTE_CONN_STATUS_SIZE = sizeof(struct tdf_lte_conn_status),
880 _TDF_GLOBALSTAR_PKT_SIZE = sizeof(struct tdf_globalstar_pkt),
881 _TDF_ACC_MAGNITUDE_STD_DEV_SIZE = sizeof(struct tdf_acc_magnitude_std_dev),
882 _TDF_ACTIVITY_METRIC_SIZE = sizeof(struct tdf_activity_metric),
883 _TDF_ALGORITHM_OUTPUT_SIZE = sizeof(struct tdf_algorithm_output),
884 _TDF_RUNTIME_ERROR_SIZE = sizeof(struct tdf_runtime_error),
885 _TDF_CHARGER_EN_CONTROL_SIZE = sizeof(struct tdf_charger_en_control),
886 _TDF_GNSS_FIX_INFO_SIZE = sizeof(struct tdf_gnss_fix_info),
887 _TDF_BLUETOOTH_CONNECTION_SIZE = sizeof(struct tdf_bluetooth_connection),
888 _TDF_BLUETOOTH_RSSI_SIZE = sizeof(struct tdf_bluetooth_rssi),
889 _TDF_BLUETOOTH_DATA_THROUGHPUT_SIZE = sizeof(struct tdf_bluetooth_data_throughput),
890 _TDF_ALGORITHM_CLASS_HISTOGRAM_SIZE = sizeof(struct tdf_algorithm_class_histogram),
891 _TDF_ALGORITHM_CLASS_TIME_SERIES_SIZE = sizeof(struct tdf_algorithm_class_time_series),
892 _TDF_LTE_TAC_CELLS_SIZE = sizeof(struct tdf_lte_tac_cells),
893 _TDF_WIFI_AP_INFO_SIZE = sizeof(struct tdf_wifi_ap_info),
894 _TDF_DEVICE_TILT_SIZE = sizeof(struct tdf_device_tilt),
895 _TDF_NRF9X_GNSS_PVT_SIZE = sizeof(struct tdf_nrf9x_gnss_pvt),
896 _TDF_BATTERY_CHARGE_ACCUMULATED_SIZE = sizeof(struct tdf_battery_charge_accumulated),
897 _TDF_INFUSE_BLUETOOTH_RSSI_SIZE = sizeof(struct tdf_infuse_bluetooth_rssi),
898 _TDF_ADC_RAW_8_SIZE = sizeof(struct tdf_adc_raw_8),
899 _TDF_ADC_RAW_16_SIZE = sizeof(struct tdf_adc_raw_16),
900 _TDF_ADC_RAW_32_SIZE = sizeof(struct tdf_adc_raw_32),
901 _TDF_ANNOTATION_SIZE = sizeof(struct tdf_annotation),
902 _TDF_LORA_RX_SIZE = sizeof(struct tdf_lora_rx),
903 _TDF_IDX_ARRAY_FREQ_SIZE = sizeof(struct tdf_idx_array_freq),
904 _TDF_IDX_ARRAY_PERIOD_SIZE = sizeof(struct tdf_idx_array_period),
905 _TDF_WIFI_CONNECTED_SIZE = sizeof(struct tdf_wifi_connected),
906 _TDF_WIFI_CONNECTION_FAILED_SIZE = sizeof(struct tdf_wifi_connection_failed),
907 _TDF_WIFI_DISCONNECTED_SIZE = sizeof(struct tdf_wifi_disconnected),
908 _TDF_NETWORK_SCAN_COUNT_SIZE = sizeof(struct tdf_network_scan_count),
909 _TDF_BATTERY_VOLTAGE_SIZE = sizeof(struct tdf_battery_voltage),
910 _TDF_BATTERY_SOC_SIZE = sizeof(struct tdf_battery_soc),
911};
912
919#ifdef __cplusplus
920}
921#endif
922
923#endif /* INFUSE_SDK_INCLUDE_GENERATED_TDF_DEFINITIONS_H_ */
tdf_builtin_id
Infuse-IoT builtin TDF definitions.
Definition definitions.h:701
@ TDF_ALGORITHM_CLASS_TIME_SERIES
Algorithm output class time series vector.
Definition definitions.h:761
@ TDF_ADC_RAW_32
Generic 32bit raw ADC reading.
Definition definitions.h:779
@ TDF_IDX_ARRAY_PERIOD
Sample frequency metadata for a TDF_DATA_FORMAT_IDX_ARRAY array.
Definition definitions.h:789
@ TDF_ACC_MAGNITUDE_STD_DEV
Accelerometer magnitude standard deviation over a window.
Definition definitions.h:741
@ TDF_BLUETOOTH_CONNECTION
Bluetooth connection state change.
Definition definitions.h:753
@ TDF_ANNOUNCE
Common announcement packet.
Definition definitions.h:703
@ TDF_AMBIENT_TEMPERATURE
Ambient temperature.
Definition definitions.h:709
@ TDF_LORA_RX
Received LoRa packet.
Definition definitions.h:783
@ TDF_GYR_2000DPS
Gyroscope +-2000 DPS.
Definition definitions.h:731
@ TDF_REBOOT_INFO
Information pertaining to the previous reboot.
Definition definitions.h:713
@ TDF_INFUSE_BLUETOOTH_RSSI
Received signal strength of Infuse-IoT Bluetooth device.
Definition definitions.h:773
@ TDF_ADC_RAW_8
Generic 8bit raw ADC reading.
Definition definitions.h:775
@ TDF_GNSS_FIX_INFO
Metadata about a GNSS location fix.
Definition definitions.h:751
@ TDF_GYR_250DPS
Gyroscope +-250 DPS.
Definition definitions.h:725
@ TDF_WIFI_CONNECTION_FAILED
Failed to connect to a WiFi network.
Definition definitions.h:793
@ TDF_BATTERY_CHARGE_ACCUMULATED
Battery charge accumulated over time (+ve entering battery, -ve exiting battery)
Definition definitions.h:771
@ TDF_CHARGER_EN_CONTROL
Battery charging enable state.
Definition definitions.h:749
@ TDF_IDX_ARRAY_FREQ
Sample frequency metadata for a TDF_DATA_FORMAT_IDX_ARRAY array.
Definition definitions.h:787
@ TDF_EXCEPTION_STACK_FRAME
Generic exception stack frame.
Definition definitions.h:799
@ TDF_WIFI_CONNECTED
WiFi network is now connected.
Definition definitions.h:791
@ TDF_ALGORITHM_CLASS_HISTOGRAM
Algorithm output class histogram over a time window.
Definition definitions.h:759
@ TDF_NETWORK_SCAN_COUNT
Counts associated with scanning Wi-Fi and LTE networks.
Definition definitions.h:797
@ TDF_DEVICE_TILT
Tilt angle of the device.
Definition definitions.h:767
@ TDF_TIME_SYNC
Time synchronised to new source.
Definition definitions.h:711
@ TDF_GYR_1000DPS
Gyroscope +-1000 DPS.
Definition definitions.h:729
@ TDF_ACC_4G
Accelerometer +-4G.
Definition definitions.h:717
@ TDF_LORA_TX
Transmitted LoRa packet.
Definition definitions.h:785
@ TDF_GYR_125DPS
Gyroscope +-125 DPS.
Definition definitions.h:723
@ TDF_AMBIENT_TEMP_PRES_HUM
Ambient temperature, pressure & humidity.
Definition definitions.h:707
@ TDF_ADC_RAW_16
Generic 16bit raw ADC reading.
Definition definitions.h:777
@ TDF_GCS_WGS84_LLHA
Geo-location (WGS-84) + accuracy.
Definition definitions.h:733
@ TDF_RUNTIME_ERROR
Runtime error logging.
Definition definitions.h:747
@ TDF_BLUETOOTH_DATA_THROUGHPUT
Data throughput of Bluetooth link.
Definition definitions.h:757
@ TDF_BATTERY_STATE
General battery state.
Definition definitions.h:705
@ TDF_ACC_8G
Accelerometer +-8G.
Definition definitions.h:719
@ TDF_LTE_TAC_CELLS
Information on cells in a tracking area.
Definition definitions.h:763
@ TDF_ANNOTATION
Generic event annotation.
Definition definitions.h:781
@ TDF_WIFI_DISCONNECTED
Wi-Fi network is now disconnected.
Definition definitions.h:795
@ TDF_LTE_CONN_STATUS
Information on service cell and registration status.
Definition definitions.h:737
@ TDF_NRF9X_GNSS_PVT
nRF9x GNSS PVT data frame
Definition definitions.h:769
@ TDF_ACC_2G
Accelerometer +-2G.
Definition definitions.h:715
@ TDF_BATTERY_SOC
Battery state of charge.
Definition definitions.h:803
@ TDF_BATTERY_VOLTAGE
Battery voltage.
Definition definitions.h:801
@ TDF_GYR_500DPS
Gyroscope +-500 DPS.
Definition definitions.h:727
@ TDF_WIFI_AP_INFO
Wi-Fi access point information.
Definition definitions.h:765
@ TDF_BUILTIN_END
End of builtin TDF range.
Definition definitions.h:805
@ TDF_ACTIVITY_METRIC
Generic activity metric.
Definition definitions.h:743
@ TDF_GLOBALSTAR_PKT
9 byte payload transmitted over the Globalstar Simplex network
Definition definitions.h:739
@ TDF_BLUETOOTH_RSSI
Received signal strength of Bluetooth device.
Definition definitions.h:755
@ TDF_UBX_NAV_PVT
u-blox GNSS NAV-PVT message
Definition definitions.h:735
@ TDF_ACC_16G
Accelerometer +-16G.
Definition definitions.h:721
@ TDF_ALGORITHM_OUTPUT
Instantaneous algorithm output.
Definition definitions.h:745
Accelerometer +-16G.
Definition definitions.h:224
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:226
Accelerometer +-2G.
Definition definitions.h:206
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:208
Accelerometer +-4G.
Definition definitions.h:212
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:214
Accelerometer +-8G.
Definition definitions.h:218
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:220
Accelerometer magnitude standard deviation over a window.
Definition definitions.h:362
uint32_t count
Number of samples in window.
Definition definitions.h:364
uint32_t std_dev
Standard deviation in micro-g.
Definition definitions.h:366
Generic activity metric.
Definition definitions.h:370
uint32_t value
Activity metric value.
Definition definitions.h:372
Generic 16bit raw ADC reading.
Definition definitions.h:590
int16_t val
Raw ADC reading.
Definition definitions.h:592
Generic 32bit raw ADC reading.
Definition definitions.h:596
int32_t val
Raw ADC reading.
Definition definitions.h:598
Generic 8bit raw ADC reading.
Definition definitions.h:584
int8_t val
Raw ADC reading.
Definition definitions.h:586
Algorithm output class histogram over a time window.
Definition definitions.h:442
uint32_t algorithm_id
Algorithm identifier.
Definition definitions.h:444
uint16_t algorithm_version
Algorithm version number.
Definition definitions.h:446
uint8_t classes[]
Count per output class.
Definition definitions.h:448
Algorithm output class time series vector.
Definition definitions.h:460
uint32_t algorithm_id
Algorithm identifier.
Definition definitions.h:462
uint16_t algorithm_version
Algorithm version number.
Definition definitions.h:464
uint8_t values[]
Output classes.
Definition definitions.h:466
Instantaneous algorithm output.
Definition definitions.h:376
uint16_t algorithm_version
Algorithm version number.
Definition definitions.h:380
uint32_t algorithm_id
Algorithm identifier.
Definition definitions.h:378
uint8_t output[]
Arbitrary algorithm output.
Definition definitions.h:382
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:602
uint32_t timestamp
Annotation timestamp (GNSS seconds)
Definition definitions.h:604
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:570
int32_t charge
Accumulated charge (microamp-seconds)
Definition definitions.h:572
Battery state of charge.
Definition definitions.h:695
uint8_t soc
State of charge (percent)
Definition definitions.h:697
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:689
uint16_t voltage
Battery voltage (milliVolts)
Definition definitions.h:691
Bluetooth connection state change.
Definition definitions.h:418
struct tdf_struct_bt_addr_le address
Address of remote device.
Definition definitions.h:420
uint8_t connected
Connected (1) or Disconnected (0)
Definition definitions.h:422
Data throughput of Bluetooth link.
Definition definitions.h:434
struct tdf_struct_bt_addr_le address
Address of remote device.
Definition definitions.h:436
int32_t throughput
Data throughput (-1 == disconnected)
Definition definitions.h:438
Received signal strength of Bluetooth device.
Definition definitions.h:426
int8_t rssi
Bluetooth RSSI.
Definition definitions.h:430
struct tdf_struct_bt_addr_le address
Address of remote device.
Definition definitions.h:428
Battery charging enable state.
Definition definitions.h:402
uint8_t enabled
Charger is enabled.
Definition definitions.h:404
Tilt angle of the device.
Definition definitions.h:512
float cosine
Cosine of the tilt angle.
Definition definitions.h:514
Geo-location (WGS-84) + accuracy.
Definition definitions.h:260
int32_t h_acc
Horizontal accuracy (mm)
Definition definitions.h:264
struct tdf_struct_gcs_location location
WGS-84 referenced location.
Definition definitions.h:262
int32_t v_acc
Vertical accuracy (mm)
Definition definitions.h:266
9 byte payload transmitted over the Globalstar Simplex network
Definition definitions.h:356
uint8_t payload[9]
User data payload.
Definition definitions.h:358
Metadata about a GNSS location fix.
Definition definitions.h:408
uint8_t num_sv
Number of satellite vehicles used in location fix.
Definition definitions.h:414
uint16_t time_fix
Duration it took for accurate time knowledge (seconds)
Definition definitions.h:410
uint16_t location_fix
Duration it took for desired location knowledge (seconds)
Definition definitions.h:412
Gyroscope +-1000 DPS.
Definition definitions.h:248
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:250
Gyroscope +-125 DPS.
Definition definitions.h:230
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:232
Gyroscope +-2000 DPS.
Definition definitions.h:254
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:256
Gyroscope +-250 DPS.
Definition definitions.h:236
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:238
Gyroscope +-500 DPS.
Definition definitions.h:242
struct tdf_struct_xyz_16bit sample
Raw sample.
Definition definitions.h:244
Sample frequency metadata for a TDF_DATA_FORMAT_IDX_ARRAY array.
Definition definitions.h:641
uint32_t frequency
Frequency of samples in Hertz.
Definition definitions.h:645
uint16_t tdf_id
TDF ID that is being described.
Definition definitions.h:643
Sample frequency metadata for a TDF_DATA_FORMAT_IDX_ARRAY array.
Definition definitions.h:649
uint16_t tdf_id
TDF ID that is being described.
Definition definitions.h:651
uint32_t period
Period between samples in nanoseconds.
Definition definitions.h:653
Received signal strength of Infuse-IoT Bluetooth device.
Definition definitions.h:576
uint64_t infuse_id
Infuse-IoT ID of remote device.
Definition definitions.h:578
int8_t rssi
Bluetooth RSSI.
Definition definitions.h:580
Received LoRa packet.
Definition definitions.h:617
uint8_t payload[]
Packet payload.
Definition definitions.h:623
int8_t snr
Signal to Noise ratio (dB)
Definition definitions.h:619
int16_t rssi
Received signal strength (dBm)
Definition definitions.h:621
Information on service cell and registration status.
Definition definitions.h:340
struct tdf_struct_lte_cell_id_global cell
Global LTE cell identifier.
Definition definitions.h:342
uint8_t rsrp
Reference signal received power (255 = Unknown)
Definition definitions.h:350
uint8_t status
Registration status (See AT+CEREG)
Definition definitions.h:346
uint8_t tech
Access Technology (7 = LTE-M, 9 = NB-IoT)
Definition definitions.h:348
int8_t rsrq
Reference signal received quality (-128 = Unknown)
Definition definitions.h:352
uint32_t earfcn
Evolved Absolute Radio Frequency Channel (E-ARFCN)
Definition definitions.h:344
Information on cells in a tracking area.
Definition definitions.h:478
struct tdf_struct_lte_cell_id_global cell
Global LTE cell identifier.
Definition definitions.h:480
struct tdf_struct_lte_cell_neighbour neighbours[]
Neighbouring cell measurements.
Definition definitions.h:488
uint8_t rsrp
Reference signal received power (255 = Unknown)
Definition definitions.h:484
uint32_t earfcn
Evolved Absolute Radio Frequency Channel (E-ARFCN)
Definition definitions.h:482
int8_t rsrq
Reference signal received quality (-128 = Unknown)
Definition definitions.h:486
Counts associated with scanning Wi-Fi and LTE networks.
Definition definitions.h:675
uint8_t num_wifi
Number of Wi-Fi APs found.
Definition definitions.h:677
uint8_t num_lte
Number of LTE cells found.
Definition definitions.h:679
nRF9x GNSS PVT data frame
Definition definitions.h:518
uint8_t month
Month, range 1..12 (UTC)
Definition definitions.h:544
uint32_t h_acc
Horizontal accuracy estimate.
Definition definitions.h:526
int32_t lon
Longitude.
Definition definitions.h:522
uint8_t num_sv
Number of satellites used in Nav Solution.
Definition definitions.h:566
uint8_t min
Minute of hour, range 0..59 (UTC)
Definition definitions.h:550
uint8_t sec
Seconds of minute, range 0..60 (UTC)
Definition definitions.h:552
int32_t lat
Latitude.
Definition definitions.h:520
uint16_t v_dop
Vertical position DOP.
Definition definitions.h:560
uint8_t hour
Hour of day, range 0..23 (UTC)
Definition definitions.h:548
int32_t height
Height above ellipsoid.
Definition definitions.h:524
uint16_t h_dop
Horizontal position DOP.
Definition definitions.h:558
uint32_t v_acc
Vertical accuracy estimate.
Definition definitions.h:528
uint32_t h_speed_acc
Horizonal speed accuracy estimate.
Definition definitions.h:532
int32_t head_mot
Heading of motion (2-D)
Definition definitions.h:538
uint16_t ms
Milliseconds, range 0..999 (UTC)
Definition definitions.h:554
uint8_t flags
Fix status flags.
Definition definitions.h:564
uint8_t day
Day of month, range 1..31 (UTC)
Definition definitions.h:546
uint16_t t_dop
Time DOP.
Definition definitions.h:562
uint16_t p_dop
Position DOP.
Definition definitions.h:556
uint32_t head_acc
Heading accuracy estimate (both motion and vehicle)
Definition definitions.h:540
uint32_t v_speed_acc
Horizonal speed accuracy estimate.
Definition definitions.h:536
int32_t v_speed
Horizontal Speed (2-D)
Definition definitions.h:534
uint16_t year
Year (UTC)
Definition definitions.h:542
int32_t h_speed
Horizontal Speed (2-D)
Definition definitions.h:530
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:394
uint32_t error_ctx
Additional context about the error.
Definition definitions.h:398
uint32_t error_id
Unique error identifier.
Definition definitions.h:396
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:270
int32_t lon
Longitude.
Definition definitions.h:300
int16_t mag_dec
Magnetic declination.
Definition definitions.h:334
uint32_t v_acc
Vertical accuracy estimate.
Definition definitions.h:310
int32_t height
Height above ellipsoid.
Definition definitions.h:304
uint8_t day
Day of month, range 1..31 (UTC)
Definition definitions.h:278
uint8_t valid
Validity flags.
Definition definitions.h:286
uint16_t mag_acc
Magnetic declination accuracy.
Definition definitions.h:336
uint8_t month
Month, range 1..12 (UTC)
Definition definitions.h:276
uint8_t flags2
Additional flags.
Definition definitions.h:296
int32_t nano
Fraction of second, range -1e9 .
Definition definitions.h:290
uint32_t s_acc
Speed accuracy estimate.
Definition definitions.h:322
int32_t vel_e
NED east velocity.
Definition definitions.h:314
uint16_t year
Year (UTC)
Definition definitions.h:274
uint8_t num_sv
Number of satellites used in Nav Solution.
Definition definitions.h:298
int32_t h_msl
Height above mean sea level.
Definition definitions.h:306
uint8_t sec
Seconds of minute, range 0..60 (UTC)
Definition definitions.h:284
uint32_t head_acc
Heading accuracy estimate (both motion and vehicle)
Definition definitions.h:324
int32_t head_mot
Heading of motion (2-D)
Definition definitions.h:320
uint8_t reserved0[4]
Reserved.
Definition definitions.h:330
uint16_t p_dop
Position DOP.
Definition definitions.h:326
int32_t vel_n
NED north velocity.
Definition definitions.h:312
uint32_t itow
GPS time of week of the navigation epoch.
Definition definitions.h:272
uint8_t hour
Hour of day, range 0..23 (UTC)
Definition definitions.h:280
int32_t g_speed
Ground Speed (2-D)
Definition definitions.h:318
uint32_t t_acc
Time accuracy estimate (UTC)
Definition definitions.h:288
uint32_t h_acc
Horizontal accuracy estimate.
Definition definitions.h:308
int32_t head_veh
Heading of vehicle (2-D)
Definition definitions.h:332
uint8_t fix_type
GNSS fix Type.
Definition definitions.h:292
int32_t lat
Latitude.
Definition definitions.h:302
uint8_t flags
Fix status flags.
Definition definitions.h:294
int32_t vel_d
NED down velocity.
Definition definitions.h:316
uint16_t flags3
Additional flags.
Definition definitions.h:328
uint8_t min
Minute of hour, range 0..59 (UTC)
Definition definitions.h:282
Wi-Fi access point information.
Definition definitions.h:502
struct tdf_struct_eui48 bssid
Access Point BSSID.
Definition definitions.h:504
uint8_t channel
Wi-Fi channel number.
Definition definitions.h:506
int8_t rsrp
Received signal strength (dBm)
Definition definitions.h:508
WiFi network is now connected.
Definition definitions.h:657
struct tdf_struct_wifi_network_params network
Network parameters.
Definition definitions.h:659
Failed to connect to a WiFi network.
Definition definitions.h:663
uint8_t reason
Reported reason for connection failure.
Definition definitions.h:665
Wi-Fi network is now disconnected.
Definition definitions.h:669
uint8_t reason
Reported reason for disconnection.
Definition definitions.h:671