Class that keeps up states of other stones.
Definition: cs_ExternalStates.h:34
int8_t getRssi(stone_id_t id)
void tick(TYPIFY(EVT_TICK) tickCount)
To be called every EVT_TICK.
service_data_encrypted_t * getNextState()
Get a state to be broadcasted.
void fixState(state_external_stone_t *state)
int _broadcastIndex
Index of states to be broadcasted next.
Definition: cs_ExternalStates.h:59
void receivedState(state_external_stone_t *extState)
To be called when the state of another stone has been received.
void addToList(int index, stone_id_t id, state_external_stone_t *state)
cs_external_state_item_t * _states
Definition: cs_ExternalStates.h:56
void removeFromList(stone_id_t id)
uint8_t stone_id_t
Definition: cs_Typedefs.h:23
#define TYPIFY(NAME)
Definition: cs_Types.h:476
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: May 22,...
Definition: cs_ExternalStates.h:20
state_external_stone_t state
Definition: cs_ExternalStates.h:23
uint16_t timeoutCount
Definition: cs_ExternalStates.h:21
stone_id_t id
Definition: cs_ExternalStates.h:22
This data is encrypted.
Definition: cs_ServiceDataPackets.h:169
Struct to communicate received state of other stones.
Definition: cs_PacketsInternal.h:210