ezsp 5.0.0

Ember ZNet Serial Protocol
Documentation
use crate::frame::enums::{Parameters, Response};
use crate::frame::parameters::bootloader;

impl TryFrom<Parameters> for bootloader::aes_encrypt::Response {
    type Error = Parameters;

    fn try_from(parameters: Parameters) -> Result<Self, Self::Error> {
        match parameters {
            Parameters::Response(Response::Bootloader(bootloader::Response::AesEncrypt(
                response,
            ))) => Ok(response),
            _ => Err(parameters),
        }
    }
}

impl TryFrom<Parameters>
    for bootloader::get_standalone_bootloader_version_plat_micro_phy::Response
{
    type Error = Parameters;

    fn try_from(parameters: Parameters) -> Result<Self, Self::Error> {
        match parameters {
            Parameters::Response(Response::Bootloader(
                bootloader::Response::GetStandaloneBootloaderVersionPlatMicroPhy(response),
            )) => Ok(response),
            _ => Err(parameters),
        }
    }
}

impl TryFrom<Parameters> for bootloader::launch_standalone_bootloader::Response {
    type Error = Parameters;

    fn try_from(parameters: Parameters) -> Result<Self, Self::Error> {
        match parameters {
            Parameters::Response(Response::Bootloader(
                bootloader::Response::LaunchStandaloneBootloader(response),
            )) => Ok(response),
            _ => Err(parameters),
        }
    }
}

impl TryFrom<Parameters> for bootloader::send_bootload_message::Response {
    type Error = Parameters;

    fn try_from(parameters: Parameters) -> Result<Self, Self::Error> {
        match parameters {
            Parameters::Response(Response::Bootloader(
                bootloader::Response::SendBootloadMessage(response),
            )) => Ok(response),
            _ => Err(parameters),
        }
    }
}