Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
cs_CrownstoneManufacturer.h
Go to the documentation of this file.
1
10#pragma once
11
12#include <cfg/cs_DeviceTypes.h>
13
14#include <cstdint>
15
19
20private:
21 union {
22 struct {
23 uint8_t deviceType;
25 uint8_t _buffer[sizeof(_params)];
26 };
27
28public:
30
32
34
35 uint8_t size() { return 1; }
36
37 uint8_t* getArray() { return _buffer; }
38
39 uint8_t getDeviceType() { return _params.deviceType; }
40
48 void toArray(uint8_t* array);
49
50 void parse(uint8_t* array, uint16_t len);
51};
CrownstoneManufacturer defines the different types of developed devices for within the advertisement ...
Definition: cs_CrownstoneManufacturer.h:18
uint8_t deviceType
Definition: cs_CrownstoneManufacturer.h:23
uint8_t size()
Definition: cs_CrownstoneManufacturer.h:35
uint8_t * getArray()
Definition: cs_CrownstoneManufacturer.h:37
void toArray(uint8_t *array)
Serializes the object to a byte array.
CrownstoneManufacturer()
Definition: cs_CrownstoneManufacturer.h:29
uint8_t _buffer[sizeof(_params)]
Definition: cs_CrownstoneManufacturer.h:25
uint8_t getDeviceType()
Definition: cs_CrownstoneManufacturer.h:39
struct CrownstoneManufacturer::@0::@2 _params
virtual ~CrownstoneManufacturer()
Definition: cs_CrownstoneManufacturer.h:33
CrownstoneManufacturer(uint8_t deviceType)
Definition: cs_CrownstoneManufacturer.h:31
void parse(uint8_t *array, uint16_t len)
#define DEVICE_UNDEF
Definition: cs_DeviceTypes.h:23