add no-std

This commit is contained in:
2025-12-06 22:30:42 +01:00
parent f3b79bb9aa
commit c2b9eaa8d3
5 changed files with 47 additions and 12 deletions

View File

@@ -1,10 +1,9 @@
use enum_stringify::EnumStringify;
use num_enum::{IntoPrimitive, TryFromPrimitive};
/// Message Identifier used in the communication protocol. This is specified by Viessmann
/// and UNACKED is rarely to never used.
#[repr(u8)]
#[derive(Debug, TryFromPrimitive, IntoPrimitive, Clone, Copy, PartialEq, Eq, EnumStringify)]
#[derive(Debug, TryFromPrimitive, IntoPrimitive, Clone, Copy, PartialEq, Eq)]
pub enum MessageIdentifier {
Request = 0x00,
Response = 0x01,
@@ -12,11 +11,12 @@ pub enum MessageIdentifier {
CommError = 0x03,
}
/// Function Code used in the communication protocol. This is specified by Viessmann
/// and Read and Write are usually used for simpler values, RPC can maybe be used for
/// more complex things, but this is currently unclear
/// Function Code used in the communication protocol.
///
/// This is specified by Viessmann and Read and Write are usually used for simpler values,
/// RPC can maybe be used for more complex things, but this is currently unclear
#[repr(u8)]
#[derive(Debug, TryFromPrimitive, IntoPrimitive, Clone, Copy, PartialEq, Eq, EnumStringify)]
#[derive(Debug, TryFromPrimitive, IntoPrimitive, Clone, Copy, PartialEq, Eq)]
pub enum FunctionCode {
VirtualREAD = 0x01,
VirtualWRITE = 0x02,