1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
use crate::ross_event::ross_bootloader_event::*;
use crate::ross_event::ross_general_event::*;
use crate::ross_event::ross_programmer_event::*;

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

#[derive(Debug, PartialEq)]
pub enum RossEventPacket {
    Ack(RossAckEvent),
    Data(RossDataEvent),

    BootloaderHello(RossBootloaderHelloEvent),

    ProgrammerHello(RossProgrammerHelloEvent),
    ProgrammerStartUpload(RossProgrammerStartUploadEvent),
}