Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
cs_StateData.h
Go to the documentation of this file.
1
8#pragma once
9
10#include <cfg/cs_Boards.h>
11#include <common/cs_Types.h>
12
22struct __attribute__((packed)) cs_state_data_t {
23 CS_TYPE type = CS_TYPE::CONFIG_DO_NOT_USE;
25 uint8_t* value = NULL;
26 size16_t size = 0;
27
29 cs_state_data_t(CS_TYPE type, uint8_t* value, size16_t size) : type(type), id(0), value(value), size(size) {}
30 cs_state_data_t(CS_TYPE type, cs_state_id_t id, uint8_t* value, size16_t size)
31 : type(type), id(id), value(value), size(size) {}
32};
33
46
71
74
PersistenceModeSet
Definition: cs_Packets.h:143
PersistenceModeGet
Definition: cs_Packets.h:141
PersistenceModeGet toPersistenceModeGet(uint8_t mode)
PersistenceModeSet toPersistenceModeSet(uint8_t mode)
PersistenceMode DefaultLocation(CS_TYPE const &type)
PersistenceMode
Store values in FLASH or RAM.
Definition: cs_StateData.h:70
cs_ret_code_t getDefault(cs_state_data_t &data, const boards_config_t &boardsConfig)
Gets the default.
uint16_t size16_t
Definition: cs_Typedefs.h:25
uint8_t cs_state_id_t
Definition: cs_Typedefs.h:28
uint16_t cs_ret_code_t
Definition: cs_Typedefs.h:21
CS_TYPE
Types:
Definition: cs_Types.h:79
Board configuration.
Definition: cs_Boards.h:169
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Oct 9,...
Definition: cs_StateData.h:22
cs_state_data_t(CS_TYPE type, uint8_t *value, size16_t size)
Definition: cs_StateData.h:29
cs_state_data_t()
Definition: cs_StateData.h:28
cs_state_data_t(CS_TYPE type, cs_state_id_t id, uint8_t *value, size16_t size)
Definition: cs_StateData.h:30