Implemented all

This commit is contained in:
2025-11-11 22:39:18 +01:00
parent 1ce1537487
commit 4b8073c614
7 changed files with 327 additions and 39 deletions

View File

@@ -4,7 +4,7 @@ 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, EnumStringify)]
#[derive(Debug, TryFromPrimitive, IntoPrimitive, Clone, Copy, PartialEq, Eq, EnumStringify)]
pub enum MessageIdentifier {
Request = 0x00,
Response = 0x01,
@@ -16,7 +16,7 @@ pub enum MessageIdentifier {
/// 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, EnumStringify)]
#[derive(Debug, TryFromPrimitive, IntoPrimitive, Clone, Copy, PartialEq, Eq, EnumStringify)]
pub enum FunctionCode {
VirtualREAD = 0x01,
VirtualWRITE = 0x02,