1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use crate::event::bootloader_event::*;
use crate::event::general_event::*;
use crate::event::programmer_event::*;
use crate::event::bcm_event::*;

#[derive(Debug, PartialEq)]
pub enum EventPacketError {
    /// The provided packet was of a wrong event type
    WrongEventType,
}

#[derive(Debug, PartialEq)]
pub enum EventPacket {
    Ack(AckEvent),
    Data(DataEvent),

    BootloaderHello(BootloaderHelloEvent),

    ProgrammerHello(ProgrammerHelloEvent),
    ProgrammerStartUpload(ProgrammerStartUploadEvent),

    BcmChangeBrightness(BcmChangeBrightnessEvent)
}