ESPHome  2024.11.0
constants.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cstdint>
4 
5 namespace esphome {
6 namespace sml {
7 
8 enum SmlType : uint8_t {
9  SML_OCTET = 0,
10  SML_BOOL = 4,
11  SML_INT = 5,
12  SML_UINT = 6,
13  SML_LIST = 7,
14  SML_HEX = 10,
16 };
17 
18 enum SmlMessageType : uint16_t { SML_PUBLIC_OPEN_RES = 0x0101, SML_GET_LIST_RES = 0x701 };
19 
20 // masks with two-bit mapping 0x1b -> 0b01; 0x01 -> 0b10; 0x1a -> 0b11
21 const uint16_t START_MASK = 0x55aa; // 0x1b 1b 1b 1b 01 01 01 01
22 const uint16_t END_MASK = 0x0157; // 0x1b 1b 1b 1b 1a
23 
24 const std::vector<uint8_t> START_SEQ = {0x1b, 0x1b, 0x1b, 0x1b, 0x01, 0x01, 0x01, 0x01};
25 
26 } // namespace sml
27 } // namespace esphome
const uint16_t START_MASK
Definition: constants.h:21
const std::vector< uint8_t > START_SEQ
Definition: constants.h:24
const uint16_t END_MASK
Definition: constants.h:22
Implementation of SPI Controller mode.
Definition: a01nyub.cpp:7