Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Algorithm runner APIs

Algorithm runner API. More...

Functions

void algorithm_runner_init (void)
 Initialise the algorithm runner.
int algorithm_runner_register (const struct infuse_algorithm *algorithm)
 Register an algorithm with the runner.
int algorithm_runner_unregister (const struct infuse_algorithm *algorithm)
 Unregister an algorithm from the runner.
void algorithm_runner_tdf_log (const struct kv_algorithm_logging *logging, uint8_t tdf_mask, uint16_t tdf_id, uint8_t tdf_len, uint64_t time, const void *data)
 Log a single TDF as requested by algorithm configuration.

Detailed Description

Algorithm runner API.

Function Documentation

◆ algorithm_runner_init()

void algorithm_runner_init ( void )

◆ algorithm_runner_register()

int algorithm_runner_register ( const struct infuse_algorithm * algorithm)

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/algorithm_runner/runner.h>

Register an algorithm with the runner.

Note
Registering the algorithm will immediately call the implementation with chan == NULL to provide an opportunity to initialise runtime state.
Parameters
algorithmAlgorithm to register
Return values
0Algorithm registered
-EINVALInvalid algorithm configuration
-EALREADYAlgorithm is already registered
-ENOMEMNo free algorithm registration slots
Returns
Negative error code from the KV store

◆ algorithm_runner_tdf_log()

void algorithm_runner_tdf_log ( const struct kv_algorithm_logging * logging,
uint8_t tdf_mask,
uint16_t tdf_id,
uint8_t tdf_len,
uint64_t time,
const void * data )

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/algorithm_runner/runner.h>

Log a single TDF as requested by algorithm configuration.

Parameters
loggingAlgorithm logging configuration
tdf_maskSingle TDF mask that corresponds to tdf_id
tdf_idTDF sensor ID
tdf_lenLength of a single TDF
timeEpoch time associated with the TDF. 0 for no timestamp.
dataTDF data array

◆ algorithm_runner_unregister()

int algorithm_runner_unregister ( const struct infuse_algorithm * algorithm)

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/algorithm_runner/runner.h>

Unregister an algorithm from the runner.

Parameters
algorithmAlgorithm to unregister
Return values
0Algorithm was found and unregistered
-EINVALInvalid algorithm configuration
-ENOENTAlgorithm was not registered with the runner