Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
|
TDF Data Logger. More...
#include <stdint.h>
#include <zephyr/device.h>
#include <zephyr/sys/util.h>
#include <infuse/tdf/tdf.h>
Go to the source code of this file.
Macros | |
#define | TDF_DATA_LOGGER_LOG(logger_mask, tdf_id, tdf_time, data) |
Type safe wrapper around tdf_data_logger_log. | |
#define | TDF_DATA_LOGGER_LOG_ARRAY(logger_mask, tdf_id, tdf_num, tdf_time, period, data) |
Type safe wrapper around tdf_data_logger_log_array. | |
Enumerations | |
enum | tdf_data_logger_mask { TDF_DATA_LOGGER_FLASH = BIT(_TDF_DATA_LOGGER_FLASH_OFFSET) , TDF_DATA_LOGGER_REMOVABLE = BIT(_TDF_DATA_LOGGER_REMOVABLE_OFFSET) , TDF_DATA_LOGGER_SERIAL = BIT(_TDF_DATA_LOGGER_SERIAL_OFFSET) , TDF_DATA_LOGGER_UDP = BIT(_TDF_DATA_LOGGER_UDP_OFFSET) , TDF_DATA_LOGGER_BT_ADV = BIT(_TDF_DATA_LOGGER_BT_ADV_OFFSET) , TDF_DATA_LOGGER_BT_PERIPHERAL = BIT(_TDF_DATA_LOGGER_BT_PERIPHERAL_OFFSET) } |
TDF data logger backends. More... | |
Functions | |
int | tdf_data_logger_log_core_dev (const struct device *dev, uint16_t tdf_id, uint8_t tdf_len, uint8_t tdf_num, enum tdf_data_format format, uint64_t time, uint32_t idx_period, const void *data) |
Add multiple TDFs to a data logger. | |
void | tdf_data_logger_log_core (uint8_t logger_mask, uint16_t tdf_id, uint8_t tdf_len, uint8_t tdf_num, enum tdf_data_format format, uint64_t time, uint32_t idx_period, const void *data) |
Add multiple TDFs to multiple data loggers. | |
static int | tdf_data_logger_log_array_dev (const struct device *dev, uint16_t tdf_id, uint8_t tdf_len, uint8_t tdf_num, uint64_t time, uint32_t period, const void *data) |
Add multiple TDFs to a data logger. | |
static void | tdf_data_logger_log_array (uint8_t logger_mask, uint16_t tdf_id, uint8_t tdf_len, uint8_t tdf_num, uint64_t time, uint32_t period, const void *data) |
Add multiple TDFs to multiple data loggers. | |
static int | tdf_data_logger_log_dev (const struct device *dev, uint16_t tdf_id, uint8_t tdf_len, uint64_t time, const void *data) |
Add a single TDF to a data logger. | |
static void | tdf_data_logger_log (uint8_t logger_mask, uint16_t tdf_id, uint8_t tdf_len, uint64_t time, const void *data) |
Add a single TDF to multiple data loggers. | |
int | tdf_data_logger_block_bytes_pending (const struct device *dev) |
Query the number of bytes pending on the current block. | |
int | tdf_data_logger_block_bytes_remaining (const struct device *dev) |
Query the number of bytes remaining until the logger block will be flushed. | |
int | tdf_data_logger_flush_dev (const struct device *dev) |
Flush any pending TDFs to backend. | |
void | tdf_data_logger_flush (uint8_t logger_mask) |
Flush any pending TDFs to multiple backends. | |
int | tdf_data_logger_remote_id_set (const struct device *dev, uint64_t remote_id) |
Set the remote ID associated with the logger. | |
TDF Data Logger.
SPDX-License-Identifier: FSL-1.1-ALv2