Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Task arguments

Task arguments. More...

Data Structures

union  task_arguments
 Arguments for any Infuse-IoT task. More...
struct  task_audio_dmic_args
 Digital microphone task arguments (task_audio_dmic_args) More...
struct  task_battery_args
 Battery task arguments (task_battery_args) More...
struct  task_bt_scanner_args
 Bluetooth scanner task arguments (task_bt_scanner_args) More...
struct  task_environmental_args
 Environmental task arguments (task_environmental_args) More...
struct  schedule_struct_task_gnss_plateau_args
 GNSS fix plateau detection arguments. More...
struct  schedule_struct_task_gnss_run_to_fix_args
 GNSS run-to-location-fix specific arguments. More...
struct  schedule_struct_task_gnss_low_power_args
 GNSS low-power-mode specific arguments. More...
union  schedule_union_task_gnss_mode_args
 GNSS mode-specific argument overlay. More...
struct  task_gnss_args
 GNSS task arguments (task_gnss_args) More...
struct  schedule_struct_task_imu_accelerometer
 IMU accelerometer configuration. More...
struct  schedule_struct_task_imu_gyroscope
 IMU gyroscope configuration. More...
struct  schedule_struct_task_imu_magnetometer
 IMU magnetometer configuration. More...
struct  task_imu_args
 IMU task arguments (task_imu_args) More...
struct  schedule_struct_task_network_scan_wifi_args
 Network scan Wi-Fi access point scanning arguments. More...
struct  schedule_struct_task_network_scan_lte_args
 Network scan LTE cell scanning arguments. More...
struct  task_network_scan_args
 Network scan task arguments (task_network_scan_args) More...
struct  task_soc_temperature_args
 SoC temperature task arguments (task_soc_temperature_args) More...
struct  task_tdf_logger_args
 TDF logger task arguments (task_tdf_logger_args) More...

Enumerations

enum  { TASK_AUDIO_DMIC_LOG_METADATA = BIT(0) , TASK_AUDIO_DMIC_LOG_SAMPLES = BIT(1) }
enum  { TASK_BATTERY_LOG_COMPLETE = BIT(0) , TASK_BATTERY_LOG_VOLTAGE = BIT(1) , TASK_BATTERY_LOG_SOC = BIT(2) }
enum  { TASK_BT_SCANNER_LOG_INFUSE_BT = BIT(0) }
enum  task_bt_scanner_flags { TASK_BT_SCANNER_FLAGS_LOG_ENCRYPTED = BIT(0) , TASK_BT_SCANNER_FLAGS_FILTER_DUPLICATES = BIT(1) , TASK_BT_SCANNER_FLAGS_DEFER_LOGGING = BIT(2) }
 Bluetooth scanner task operation flags. More...
enum  { TASK_ENVIRONMENTAL_LOG_TPH = BIT(0) , TASK_ENVIRONMENTAL_LOG_T = BIT(1) , TASK_ENVIRONMENTAL_LOG_P = BIT(2) }
enum  { TASK_GNSS_LOG_LLHA = BIT(0) , TASK_GNSS_LOG_FIX_INFO = BIT(1) , TASK_GNSS_LOG_ERROR = BIT(6) , TASK_GNSS_LOG_PVT = BIT(7) }
enum  task_gnss_constellations {
  TASK_GNSS_CONSTELLATIONS_GPS = BIT(0) , TASK_GNSS_CONSTELLATIONS_GLONASS = BIT(1) , TASK_GNSS_CONSTELLATIONS_GALILEO = BIT(2) , TASK_GNSS_CONSTELLATIONS_BEIDOU = BIT(3) ,
  TASK_GNSS_CONSTELLATIONS_QZSS = BIT(4) , TASK_GNSS_CONSTELLATIONS_IRNSS = BIT(5) , TASK_GNSS_CONSTELLATIONS_SBAS = BIT(6) , TASK_GNSS_CONSTELLATIONS_IMES = BIT(7)
}
 GNSS constellation mask. More...
enum  task_gnss_flags {
  TASK_GNSS_FLAGS_RUN_FOREVER = 0 , TASK_GNSS_FLAGS_RUN_TO_LOCATION_FIX = 1 , TASK_GNSS_FLAGS_RUN_TO_TIME_SYNC = 2 , TASK_GNSS_FLAGS_RUN_MASK = 3 ,
  TASK_GNSS_FLAGS_LOW_POWER_MODE = 0 , TASK_GNSS_FLAGS_PERFORMANCE_MODE = BIT(7)
}
 GNSS task operation flags. More...
enum  { TASK_IMU_LOG_ACC = BIT(0) , TASK_IMU_LOG_GYR = BIT(1) , TASK_IMU_LOG_MAG = BIT(2) }
enum  task_imu_flags { TASK_IMU_FLAGS_LOW_POWER_MODE = BIT(0) }
 IMU task operation flags. More...
enum  { TASK_NETWORK_SCAN_LOG_LTE_CELLS = BIT(0) , TASK_NETWORK_SCAN_LOG_WIFI_AP = BIT(1) , TASK_NETWORK_SCAN_LOG_COUNT = BIT(2) }
enum  task_network_scan_flags { TASK_NETWORK_SCAN_FLAGS_LTE_CELLS = BIT(0) , TASK_NETWORK_SCAN_FLAGS_WIFI_CELLS = BIT(1) , TASK_NETWORK_SCAN_FLAGS_SKIP_LTE_IF_WIFI_GOOD = BIT(7) }
 Network scan task operation flags. More...
enum  task_network_scan_wifi_flags { TASK_NETWORK_SCAN_WIFI_FLAGS_INCLUDE_DUPLICATES = BIT(0) , TASK_NETWORK_SCAN_WIFI_FLAGS_SCAN_PROGRESSIVE = BIT(1) , TASK_NETWORK_SCAN_WIFI_FLAGS_SCAN_ACTIVE = BIT(2) , TASK_NETWORK_SCAN_WIFI_FLAGS_INCLUDE_LOCALLY_ADMINISTERED = BIT(3) }
 Network scan Wi-Fi operation flags. More...
enum  { TASK_SOC_TEMPERATURE_LOG_T = BIT(0) }
enum  {
  TASK_TDF_LOGGER_LOG_ANNOUNCE = BIT(0) , TASK_TDF_LOGGER_LOG_BATTERY = BIT(1) , TASK_TDF_LOGGER_LOG_AMBIENT_ENV = BIT(2) , TASK_TDF_LOGGER_LOG_LOCATION = BIT(3) ,
  TASK_TDF_LOGGER_LOG_ACCEL = BIT(4) , TASK_TDF_LOGGER_LOG_NET_CONN = BIT(5) , TASK_TDF_LOGGER_LOG_CUSTOM = BIT(6) , TASK_TDF_LOGGER_LOG_SOC_TEMPERATURE = BIT(7)
}
enum  task_tdf_logger_logs {
  TASK_TDF_LOGGER_LOGS_ANNOUNCE = BIT(0) , TASK_TDF_LOGGER_LOGS_BATTERY = BIT(1) , TASK_TDF_LOGGER_LOGS_AMBIENT_ENV = BIT(2) , TASK_TDF_LOGGER_LOGS_LOCATION = BIT(3) ,
  TASK_TDF_LOGGER_LOGS_ACCEL = BIT(4) , TASK_TDF_LOGGER_LOGS_NET_CONN = BIT(5) , TASK_TDF_LOGGER_LOGS_CUSTOM = BIT(6) , TASK_TDF_LOGGER_LOGS_SOC_TEMPERATURE = BIT(7)
}
 TDF logger task TDF mask. More...
enum  task_tdf_logger_flags { TASK_TDF_LOGGER_FLAGS_NO_FLUSH = BIT(0) }
 TDF logger task operation flags. More...

Detailed Description

Task arguments.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/imu_args.h>

Enumerator
TASK_IMU_LOG_ACC 

Log accelerometer samples.

TASK_IMU_LOG_GYR 

Log gyroscope samples.

TASK_IMU_LOG_MAG 

Log magnetometer samples.

◆ anonymous enum

anonymous enum

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/tdf_logger_args.h>

Enumerator
TASK_TDF_LOGGER_LOG_ANNOUNCE 

Log announcement TDFs.

TASK_TDF_LOGGER_LOG_BATTERY 

Log battery TDFs.

TASK_TDF_LOGGER_LOG_AMBIENT_ENV 

Log ambient environmental TDFs.

TASK_TDF_LOGGER_LOG_LOCATION 

Log location TDFs.

TASK_TDF_LOGGER_LOG_ACCEL 

Log accelerometer TDFs.

TASK_TDF_LOGGER_LOG_NET_CONN 

Log network connection TDFs.

TASK_TDF_LOGGER_LOG_CUSTOM 

Log custom TDFs.

TASK_TDF_LOGGER_LOG_SOC_TEMPERATURE 

Log SoC temperature TDFs.

◆ anonymous enum

anonymous enum

◆ anonymous enum

anonymous enum

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/gnss_args.h>

Enumerator
TASK_GNSS_LOG_LLHA 

Log latitude, longitude, height and accuracy.

TASK_GNSS_LOG_FIX_INFO 

Log fix information.

TASK_GNSS_LOG_ERROR 

Log runtime errors.

TASK_GNSS_LOG_PVT 

Log maximum information position, velocity and time.

◆ anonymous enum

anonymous enum

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/battery_args.h>

Enumerator
TASK_BATTERY_LOG_COMPLETE 

Log battery voltage, charge current and charge percentage.

TASK_BATTERY_LOG_VOLTAGE 

Log battery voltage.

TASK_BATTERY_LOG_SOC 

Log battery charge percentage.

◆ anonymous enum

anonymous enum

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/audio_dmic_args.h>

Enumerator
TASK_AUDIO_DMIC_LOG_METADATA 

Log audio metadata.

TASK_AUDIO_DMIC_LOG_SAMPLES 

Log raw audio samples.

◆ anonymous enum

anonymous enum

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/environmental_args.h>

Enumerator
TASK_ENVIRONMENTAL_LOG_TPH 

Log temperature, pressure and humidity.

TASK_ENVIRONMENTAL_LOG_T 

Log temperature.

TASK_ENVIRONMENTAL_LOG_P 

Log pressure.

◆ anonymous enum

anonymous enum

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/bt_scanner_args.h>

Enumerator
TASK_BT_SCANNER_LOG_INFUSE_BT 

Log Infuse-IoT Bluetooth packets.

◆ anonymous enum

anonymous enum

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/network_scan_args.h>

Enumerator
TASK_NETWORK_SCAN_LOG_LTE_CELLS 

Log LTE TAC cells.

TASK_NETWORK_SCAN_LOG_WIFI_AP 

Log Wi-Fi access point information.

TASK_NETWORK_SCAN_LOG_COUNT 

Log network scan count.

◆ task_bt_scanner_flags

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/bt_scanner_args.h>

Bluetooth scanner task operation flags.

Enumerator
TASK_BT_SCANNER_FLAGS_LOG_ENCRYPTED 

Log packets that failed to decrypt.

TASK_BT_SCANNER_FLAGS_FILTER_DUPLICATES 

Only log each device once.

TASK_BT_SCANNER_FLAGS_DEFER_LOGGING 

Log observed devices at task termination.

◆ task_gnss_constellations

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/gnss_args.h>

GNSS constellation mask.

Enumerator
TASK_GNSS_CONSTELLATIONS_GPS 

GPS constellation.

TASK_GNSS_CONSTELLATIONS_GLONASS 

GLONASS constellation.

TASK_GNSS_CONSTELLATIONS_GALILEO 

Galileo constellation.

TASK_GNSS_CONSTELLATIONS_BEIDOU 

BeiDou constellation.

TASK_GNSS_CONSTELLATIONS_QZSS 

QZSS constellation.

TASK_GNSS_CONSTELLATIONS_IRNSS 

IRNSS constellation.

TASK_GNSS_CONSTELLATIONS_SBAS 

SBAS constellation.

TASK_GNSS_CONSTELLATIONS_IMES 

IMES constellation.

◆ task_gnss_flags

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/gnss_args.h>

GNSS task operation flags.

Enumerator
TASK_GNSS_FLAGS_RUN_FOREVER 

Runs until terminated by the scheduler.

TASK_GNSS_FLAGS_RUN_TO_LOCATION_FIX 

Terminates when the location is known to specified accuracy.

TASK_GNSS_FLAGS_RUN_TO_TIME_SYNC 

Terminates when the time has been synced.

TASK_GNSS_FLAGS_RUN_MASK 

Run-until mask.

TASK_GNSS_FLAGS_LOW_POWER_MODE 

Run GNSS in low power mode.

TASK_GNSS_FLAGS_PERFORMANCE_MODE 

Run GNSS in performance mode.

◆ task_imu_flags

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/imu_args.h>

IMU task operation flags.

Enumerator
TASK_IMU_FLAGS_LOW_POWER_MODE 

Run IMU in low power mode.

◆ task_network_scan_flags

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/network_scan_args.h>

Network scan task operation flags.

Enumerator
TASK_NETWORK_SCAN_FLAGS_LTE_CELLS 

Scan nearby LTE cells.

TASK_NETWORK_SCAN_FLAGS_WIFI_CELLS 

Scan nearby Wi-Fi access points.

TASK_NETWORK_SCAN_FLAGS_SKIP_LTE_IF_WIFI_GOOD 

Skip LTE scan if desired_aps Wi-Fi access points are found.

◆ task_network_scan_wifi_flags

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/network_scan_args.h>

Network scan Wi-Fi operation flags.

Enumerator
TASK_NETWORK_SCAN_WIFI_FLAGS_INCLUDE_DUPLICATES 

Report multiple networks from the same access point.

TASK_NETWORK_SCAN_WIFI_FLAGS_SCAN_PROGRESSIVE 

Scan Wi-Fi channels over multiple calls in order of most to least common.

TASK_NETWORK_SCAN_WIFI_FLAGS_SCAN_ACTIVE 

Use active scanning.

TASK_NETWORK_SCAN_WIFI_FLAGS_INCLUDE_LOCALLY_ADMINISTERED 

Report networks using locally administered BSSIDs.

◆ task_tdf_logger_flags

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/tdf_logger_args.h>

TDF logger task operation flags.

Enumerator
TASK_TDF_LOGGER_FLAGS_NO_FLUSH 

Do not flush logger after logging.

◆ task_tdf_logger_logs

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/generated/include_always/infuse/task_runner/tasks/tdf_logger_args.h>

TDF logger task TDF mask.

Enumerator
TASK_TDF_LOGGER_LOGS_ANNOUNCE 

Log announcement TDFs.

TASK_TDF_LOGGER_LOGS_BATTERY 

Log battery TDFs.

TASK_TDF_LOGGER_LOGS_AMBIENT_ENV 

Log ambient environmental TDFs.

TASK_TDF_LOGGER_LOGS_LOCATION 

Log location TDFs.

TASK_TDF_LOGGER_LOGS_ACCEL 

Log accelerometer TDFs.

TASK_TDF_LOGGER_LOGS_NET_CONN 

Log network connection TDFs.

TASK_TDF_LOGGER_LOGS_CUSTOM 

Log custom TDFs.

TASK_TDF_LOGGER_LOGS_SOC_TEMPERATURE 

Log SoC temperature TDFs.