Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
cs_MeshModelSelector.h
Go to the documentation of this file.
1/*
2 * Author: Crownstone Team
3 * Copyright: Crownstone (https://crownstone.rocks)
4 * Date: Mar 12, 2020
5 * License: LGPLv3+, Apache License 2.0, and/or MIT (triple-licensed)
6 */
7
8#pragma once
9
10#include <mesh/cs_MeshCommon.h>
16
21public:
26 void init(
27 MeshModelMulticast& multicastModel,
28 MeshModelMulticastAcked& multicastAckedModel,
29 MeshModelMulticastNeighbours& multicastNeighboursModel,
30 MeshModelUnicast& unicastModel);
31
36
41
42private:
47};
Class that:
Definition: cs_MeshModelMulticastAcked.h:24
Class that:
Definition: cs_MeshModelMulticastNeighbours.h:23
Class that:
Definition: cs_MeshModelMulticast.h:23
Class that selects which model to use to send a message.
Definition: cs_MeshModelSelector.h:20
MeshModelMulticastAcked * _multicastAckedModel
Definition: cs_MeshModelSelector.h:44
void init(MeshModelMulticast &multicastModel, MeshModelMulticastAcked &multicastAckedModel, MeshModelMulticastNeighbours &multicastNeighboursModel, MeshModelUnicast &unicastModel)
Init with pointer to all models.
MeshModelUnicast * _unicastModel
Definition: cs_MeshModelSelector.h:46
MeshModelMulticast * _multicastModel
Definition: cs_MeshModelSelector.h:43
MeshModelMulticastNeighbours * _multicastNeighboursModel
Definition: cs_MeshModelSelector.h:45
cs_ret_code_t addToQueue(MeshUtil::cs_mesh_queue_item_t &item)
Add item to the send queue of a suitable model.
cs_ret_code_t remFromQueue(MeshUtil::cs_mesh_queue_item_t &item)
Remove an item from the send queue.
Class that:
Definition: cs_MeshModelUnicast.h:26
uint16_t cs_ret_code_t
Definition: cs_Typedefs.h:21
Struct to queue an item.
Definition: cs_MeshCommon.h:48