Functionality for reading [S]ensor [A]ctuator [U]ber [L]ayer sensors as SenML. More...
Functionality for reading [S]ensor [A]ctuator [U]ber [L]ayer sensors as SenML.
The senml_saul module contains functions for reading sensors using [S]ensor [A]ctuator [U]ber [L]ayer and converting them to SenML CBOR.
Files | |
| file | saul.h |
| Functionality for reading [S]ensor [A]ctuator [U]ber [L]ayer sensors as SenML. | |
Macros | |
| #define | CONFIG_SENML_SAUL_USE_FLOATS 0 |
| Use floats instead of decimal types when encoding SAUL measurements. More... | |
Functions | |
| int | senml_saul_reg_encode_cbor (nanocbor_encoder_t *enc, saul_reg_t *dev) |
| Encode a single [S]ensor [A]ctuator [U]ber [L]ayer sensor as senml+cbor. More... | |
| size_t | senml_saul_encode_cbor (uint8_t *buf, size_t len, saul_reg_t *reg) |
| Encode all sensors from a [S]ensor [A]ctuator [U]ber [L]ayer registry as senml+cbor. More... | |
| #define CONFIG_SENML_SAUL_USE_FLOATS 0 |
Use floats instead of decimal types when encoding SAUL measurements.
If this is set to 1 the phydat_t values from SAUL are converted to senml_numeric_t using phydat_to_senml_float. Values are converted using phydat_to_senml_decimal otherwise.
| size_t senml_saul_encode_cbor | ( | uint8_t * | buf, |
| size_t | len, | ||
| saul_reg_t * | reg | ||
| ) |
Encode all sensors from a [S]ensor [A]ctuator [U]ber [L]ayer registry as senml+cbor.
This functions reads all [S]ensor [A]ctuator [U]ber [L]ayer sensors in a registry and encodes the values as SenML/CBOR.
| buf | Buffer to store the CBOR in. |
| len | Length of the buffer. |
| reg | SAUL registry to encode. |
| int senml_saul_reg_encode_cbor | ( | nanocbor_encoder_t * | enc, |
| saul_reg_t * | dev | ||
| ) |
Encode a single [S]ensor [A]ctuator [U]ber [L]ayer sensor as senml+cbor.
| enc | NanoCBOR encoder. |
| dev | SAUL sensor to encode. |