Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
infuse_algorithm Struct Reference

Algorithm definition. More...

#include <implementation.h>

Data Fields

uint8_t struct_version
 Version of the infuse_algorithm struct.
uint8_t reserved
 Currently unused struct padding.
uint16_t algorithm_version
 Algorithm implementation version.
uint32_t algorithm_id
 Unique algorithm identifier.
uint32_t zbus_channel
 Primary channel that triggers algorithm run.
void * arguments
 Algorithm arguments.
uint16_t arguments_size
 Size of the arguments structure.
uint16_t arguments_kv_key
 KV Store key holding infuse_algorithm::arguments (If > 0)
algorithm_run_fn fn
 Function that implements the algorithm.

Detailed Description

Algorithm definition.

Field Documentation

◆ algorithm_id

uint32_t infuse_algorithm::algorithm_id

Unique algorithm identifier.

◆ algorithm_version

uint16_t infuse_algorithm::algorithm_version

Algorithm implementation version.

◆ arguments

void* infuse_algorithm::arguments

Algorithm arguments.

◆ arguments_kv_key

uint16_t infuse_algorithm::arguments_kv_key

KV Store key holding infuse_algorithm::arguments (If > 0)

◆ arguments_size

uint16_t infuse_algorithm::arguments_size

Size of the arguments structure.

◆ fn

algorithm_run_fn infuse_algorithm::fn

Function that implements the algorithm.

◆ reserved

uint8_t infuse_algorithm::reserved

Currently unused struct padding.

◆ struct_version

uint8_t infuse_algorithm::struct_version

Version of the infuse_algorithm struct.

◆ zbus_channel

uint32_t infuse_algorithm::zbus_channel

Primary channel that triggers algorithm run.


The documentation for this struct was generated from the following file: