MetaWear C++ API
0.20.0
C++ implementation of the MetaWear protocol
|
Controls the onboard logging system. More...
#include <stdint.h>
#include "data.h"
#include "datasignal_fwd.h"
#include "logging_fwd.h"
#include "metawearboard_fwd.h"
#include "metawear/platform/dllmarker.h"
Go to the source code of this file.
Classes | |
struct | MblMwLogDownloadHandler |
Callback functions for handling notifications from the logger. More... | |
struct | MblMwRawLogDownloadHandler |
Callback functions for handling notifications from the logger. More... | |
Functions | |
METAWEAR_API void | mbl_mw_logging_start (const MblMwMetaWearBoard *board, uint8_t overwrite) |
Starts data logging. More... | |
METAWEAR_API void | mbl_mw_logging_stop (const MblMwMetaWearBoard *board) |
Stops data logging. More... | |
METAWEAR_API void | mbl_mw_logging_flush_page (const MblMwMetaWearBoard *board) |
Flushes logging data (pending writes) to the MMS memory Should be called for the MMS when done with logging and ready to download data For MMS only. More... | |
METAWEAR_API void | mbl_mw_logging_clear_entries (const MblMwMetaWearBoard *board) |
Clear the logger of saved entries. More... | |
METAWEAR_API void | mbl_mw_logging_download (MblMwMetaWearBoard *board, uint8_t n_notifies, const MblMwLogDownloadHandler *handler) |
Downloads the log data. More... | |
METAWEAR_API uint8_t | mbl_mw_logger_get_id (const MblMwDataLogger *logger) |
Retrieves the id value identifying the logger. More... | |
METAWEAR_API MblMwDataSignal * | mbl_mw_logger_get_signal (const MblMwDataLogger *logger) |
Retrieves the data signal the logger is recording data for. More... | |
METAWEAR_API MblMwDataLogger * | mbl_mw_logger_lookup_id (const MblMwMetaWearBoard *board, uint8_t id) |
Looks up the MblMwDataLogger object corresponding to the id. More... | |
METAWEAR_API void | mbl_mw_logger_remove (MblMwDataLogger *logger) |
Removes the logger from the board. More... | |
METAWEAR_API void | mbl_mw_logger_subscribe (MblMwDataLogger *logger, void *context, MblMwFnData received_data) |
Subscribes to responses from the data logger. More... | |
METAWEAR_API const char * | mbl_mw_logger_generate_identifier (const MblMwDataLogger *logger) |
Generates a string identifying the data chain the logger is receiving data from. More... | |
METAWEAR_API MblMwDataSignal * | mbl_mw_logging_get_length_data_signal (const MblMwMetaWearBoard *board) |
Retrieves a data signal representing the length of the log, including timestamps. More... | |
METAWEAR_API MblMwDataSignal * | mbl_mw_logging_get_time_data_signal (const MblMwMetaWearBoard *board) |
Retrieves a data signal representing the current logger time state. More... | |
METAWEAR_API uint8_t | mbl_mw_logging_get_latest_reset_uid (const MblMwMetaWearBoard *board) |
Get the latest reset_uid read duing connection. More... | |
METAWEAR_API int64_t | mbl_mw_logging_get_reference_time (const MblMwMetaWearBoard *board, uint8_t reset_uid) |
Get the device boot time for a given reset_uid. More... | |
METAWEAR_API void | mbl_mw_logging_set_reference_time (const MblMwMetaWearBoard *board, uint8_t reset_uid, int64_t reference_epoch) |
Set the device boot time for a given reset_uid. More... | |
METAWEAR_API void | mbl_mw_logging_raw_download (MblMwMetaWearBoard *board, uint8_t n_notifies, const MblMwRawLogDownloadHandler *handler) |
Downloads the raw log data. More... | |
Controls the onboard logging system.
METAWEAR_API const char* mbl_mw_logger_generate_identifier | ( | const MblMwDataLogger * | logger | ) |
Generates a string identifying the data chain the logger is receiving data from.
This string is matched with the output of mbl_mw_anonymous_datasignal_get_identifier. The memory allocated by the function must be freed by calling mbl_mw_memory_free.
logger | Calling object |
METAWEAR_API uint8_t mbl_mw_logger_get_id | ( | const MblMwDataLogger * | logger | ) |
Retrieves the id value identifying the logger.
logger | Logger to lookup |
METAWEAR_API MblMwDataSignal* mbl_mw_logger_get_signal | ( | const MblMwDataLogger * | logger | ) |
Retrieves the data signal the logger is recording data for.
logger | Logger to lookup |
METAWEAR_API MblMwDataLogger* mbl_mw_logger_lookup_id | ( | const MblMwMetaWearBoard * | board, |
uint8_t | id | ||
) |
Looks up the MblMwDataLogger object corresponding to the id.
board | Board to search on |
id | Numerical id to lookup |
METAWEAR_API void mbl_mw_logger_remove | ( | MblMwDataLogger * | logger | ) |
Removes the logger from the board.
logger | logger to remove |
METAWEAR_API void mbl_mw_logger_subscribe | ( | MblMwDataLogger * | logger, |
void * | context, | ||
MblMwFnData | received_data | ||
) |
Subscribes to responses from the data logger.
logger | Logger to subscribe to |
context | Pointer to additional data for the callback function |
received_data | Callback function to handle data received from the logger |
METAWEAR_API void mbl_mw_logging_clear_entries | ( | const MblMwMetaWearBoard * | board | ) |
Clear the logger of saved entries.
board | Board to remove entries from |
METAWEAR_API void mbl_mw_logging_download | ( | MblMwMetaWearBoard * | board, |
uint8_t | n_notifies, | ||
const MblMwLogDownloadHandler * | handler | ||
) |
Downloads the log data.
board | Board to download the log data from |
n_notifies | How many progress updates to send |
handler | Handler for processing logger responses |
METAWEAR_API void mbl_mw_logging_flush_page | ( | const MblMwMetaWearBoard * | board | ) |
Flushes logging data (pending writes) to the MMS memory Should be called for the MMS when done with logging and ready to download data For MMS only.
board | Board to stop logging |
METAWEAR_API uint8_t mbl_mw_logging_get_latest_reset_uid | ( | const MblMwMetaWearBoard * | board | ) |
Get the latest reset_uid read duing connection.
board | Board to get reset_uid from |
METAWEAR_API MblMwDataSignal* mbl_mw_logging_get_length_data_signal | ( | const MblMwMetaWearBoard * | board | ) |
Retrieves a data signal representing the length of the log, including timestamps.
board | Board to get reset_uid from |
METAWEAR_API int64_t mbl_mw_logging_get_reference_time | ( | const MblMwMetaWearBoard * | board, |
uint8_t | reset_uid | ||
) |
Get the device boot time for a given reset_uid.
This reference time is automatically calulated at connection time.
board | Board to use |
reset_uid | Reset id |
METAWEAR_API MblMwDataSignal* mbl_mw_logging_get_time_data_signal | ( | const MblMwMetaWearBoard * | board | ) |
Retrieves a data signal representing the current logger time state.
This includes the reset_uid and time of boot.
board | Board to get time from |
METAWEAR_API void mbl_mw_logging_raw_download | ( | MblMwMetaWearBoard * | board, |
uint8_t | n_notifies, | ||
const MblMwRawLogDownloadHandler * | handler | ||
) |
Downloads the raw log data.
board | Board to download the log data from |
n_notifies | How many progress updates to send |
handler | Handler for processing logger responses |
METAWEAR_API void mbl_mw_logging_set_reference_time | ( | const MblMwMetaWearBoard * | board, |
uint8_t | reset_uid, | ||
int64_t | reference_epoch | ||
) |
Set the device boot time for a given reset_uid.
This reference time is used to calcuated real timestamps from logged data.
board | Board to use |
reset_uid | Reset id |
reference_epoch | New reference epoch (in milliseconds) to use |
METAWEAR_API void mbl_mw_logging_start | ( | const MblMwMetaWearBoard * | board, |
uint8_t | overwrite | ||
) |
Starts data logging.
board | Board to log data on |
overwrite | Non-zero if older entries will be overwritten |
METAWEAR_API void mbl_mw_logging_stop | ( | const MblMwMetaWearBoard * | board | ) |
Stops data logging.
board | Board to stop logging |