micropelt 1.1.8

Micropelt device communication definitions
Documentation
use std::fmt;
use std::io::Result;

use crate::{lorawan, PortPayload};

use super::super::port::Port;

#[derive(Clone, Debug, Default, Eq, PartialEq)]
pub struct Downlink {}

impl fmt::Display for Downlink {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        write!(f, "Get Version")
    }
}

impl lorawan::Downlink for Downlink {
    fn serialise(&self) -> Result<PortPayload> {
        Ok(PortPayload {
            port: Port::Version as u8,
            payload: Vec::with_capacity(0),
        })
    }
}