MetaWear C++ API
0.20.0
C++ implementation of the MetaWear protocol
|
On board timer for scheduling MetaWear commands. More...
#include <stdint.h>
#include "metawearboard_fwd.h"
#include "timer_fwd.h"
#include "metawear/platform/dllmarker.h"
Go to the source code of this file.
Functions | |
METAWEAR_API void | mbl_mw_timer_create (MblMwMetaWearBoard *board, uint32_t period, uint16_t repetitions, uint8_t delay, void *context, MblMwFnTimerPtr received_timer) |
Creates a timer that will run for a set number of repetitions. More... | |
METAWEAR_API void | mbl_mw_timer_create_indefinite (MblMwMetaWearBoard *board, uint32_t period, uint8_t delay, void *context, MblMwFnTimerPtr received_timer) |
Creates a timer that will run indefinitely. More... | |
METAWEAR_API uint8_t | mbl_mw_timer_get_id (const MblMwTimer *timer) |
Retrieves the id value identifying the timer. More... | |
METAWEAR_API MblMwTimer * | mbl_mw_timer_lookup_id (const MblMwMetaWearBoard *board, uint8_t id) |
Looks up the MblMwTimer object corresponding to the id. More... | |
METAWEAR_API void | mbl_mw_timer_start (const MblMwTimer *timer) |
Starts a timer. More... | |
METAWEAR_API void | mbl_mw_timer_stop (const MblMwTimer *timer) |
Stops a timer. More... | |
METAWEAR_API void | mbl_mw_timer_remove (MblMwTimer *timer) |
Removes the timer from the board. More... | |
On board timer for scheduling MetaWear commands.
METAWEAR_API void mbl_mw_timer_create | ( | MblMwMetaWearBoard * | board, |
uint32_t | period, | ||
uint16_t | repetitions, | ||
uint8_t | delay, | ||
void * | context, | ||
MblMwFnTimerPtr | received_timer | ||
) |
Creates a timer that will run for a set number of repetitions.
A pointer representing the timer will be passed to the user through a callback function
board | Board the timer belongs to |
period | How often to |
repetitions | Number of events the timer will fire |
delay | Zero if the tiemr should immediately fire, non-zero to delay the first event |
context | Pointer to additional data for the callback function |
received_timer | Callback function to be executed when the timer is created |
METAWEAR_API void mbl_mw_timer_create_indefinite | ( | MblMwMetaWearBoard * | board, |
uint32_t | period, | ||
uint8_t | delay, | ||
void * | context, | ||
MblMwFnTimerPtr | received_timer | ||
) |
Creates a timer that will run indefinitely.
A pointer representing the timer will be passed to the user through a callback function
board | Board the timer belongs to |
period | How often to |
delay | Zero if the tiemr should immediately fire, non-zero to delay the first event |
context | Pointer to additional data for the callback function |
received_timer | Callback function to be executed when the timer is created |
METAWEAR_API uint8_t mbl_mw_timer_get_id | ( | const MblMwTimer * | timer | ) |
Retrieves the id value identifying the timer.
timer | Timer to lookup |
METAWEAR_API MblMwTimer* mbl_mw_timer_lookup_id | ( | const MblMwMetaWearBoard * | board, |
uint8_t | id | ||
) |
Looks up the MblMwTimer object corresponding to the id.
board | Board to search on |
id | Numerical id to lookup |
METAWEAR_API void mbl_mw_timer_remove | ( | MblMwTimer * | timer | ) |
Removes the timer from the board.
timer | Timer to remove |
METAWEAR_API void mbl_mw_timer_start | ( | const MblMwTimer * | timer | ) |
Starts a timer.
timer | Timer to start |
METAWEAR_API void mbl_mw_timer_stop | ( | const MblMwTimer * | timer | ) |
Stops a timer.
timer | Timer to stop |