use atat::atat_derive::AtatCmd;
use responses::SignalQuality;
use types::{FunctionalMode, ResetFlag};
use super::NoResponse;
pub mod responses;
pub mod types;
#[derive(Clone, Debug, AtatCmd)]
#[at_cmd("+CFUN", NoResponse)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub struct SetFunctionality {
#[at_arg(position = 0)]
pub fun: FunctionalMode,
#[at_arg(position = 1)]
pub rst: Option<ResetFlag>,
}
#[derive(Clone, Debug, AtatCmd)]
#[at_cmd("+CSQ", SignalQuality)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub struct GetSignalQuality;