matc/clusters/codec/
keypad_input.rs

1//! Generated Matter TLV encoders and decoders for Keypad Input Cluster
2//! Cluster ID: 0x0509
3//! 
4//! This file is automatically generated from KeypadInput.xml
5
6use crate::tlv;
7use anyhow;
8
9
10// Command encoders
11
12/// Encode SendKey command (0x00)
13pub fn encode_send_key(key_code: u8) -> anyhow::Result<Vec<u8>> {
14    let tlv = tlv::TlvItemEnc {
15        tag: 0,
16        value: tlv::TlvItemValueEnc::StructInvisible(vec![
17        (0, tlv::TlvItemValueEnc::UInt8(key_code)).into(),
18        ]),
19    };
20    Ok(tlv.encode()?)
21}
22