PacketGenerator

Trait PacketGenerator 

Source
pub trait PacketGenerator {
    // Required method
    fn packets(&self) -> Vec<Vec<u8>>;
}
Expand description

A trait for packet generation that can be used across different protocols

This trait defines the core functionality for generating packet bytes that will be transmitted to Timex Datalink devices.

Required Methods§

Source

fn packets(&self) -> Vec<Vec<u8>>

Generate packets as a vector of vectors of bytes

§Returns

A vector of vectors of bytes representing the packets to be transmitted

Implementors§

Source§

impl PacketGenerator for timex_datalink::protocol_3::alarm::Alarm

Source§

impl PacketGenerator for timex_datalink::protocol_3::eeprom::Eeprom

Source§

impl PacketGenerator for timex_datalink::protocol_3::end::End

Source§

impl PacketGenerator for timex_datalink::protocol_3::sound_options::SoundOptions

Source§

impl PacketGenerator for timex_datalink::protocol_3::sound_theme::SoundTheme

Source§

impl PacketGenerator for timex_datalink::protocol_3::start::Start

Source§

impl PacketGenerator for Protocol3

Source§

impl PacketGenerator for timex_datalink::protocol_3::sync::Sync

Source§

impl PacketGenerator for timex_datalink::protocol_3::time::Time

Source§

impl PacketGenerator for timex_datalink::protocol_3::wrist_app::WristApp

Source§

impl PacketGenerator for timex_datalink::protocol_4::alarm::Alarm

Source§

impl PacketGenerator for timex_datalink::protocol_4::eeprom::Eeprom

Source§

impl PacketGenerator for timex_datalink::protocol_4::end::End

Source§

impl PacketGenerator for timex_datalink::protocol_4::sound_options::SoundOptions

Source§

impl PacketGenerator for timex_datalink::protocol_4::sound_theme::SoundTheme

Source§

impl PacketGenerator for timex_datalink::protocol_4::start::Start

Source§

impl PacketGenerator for Protocol4

Source§

impl PacketGenerator for timex_datalink::protocol_4::sync::Sync

Source§

impl PacketGenerator for timex_datalink::protocol_4::time::Time

Source§

impl PacketGenerator for timex_datalink::protocol_4::wrist_app::WristApp