pub struct SetPowerSavingControl {
pub mode: PowerSavingMode,
pub timeout: Option<Seconds>,
}
Expand description
19.8 Power saving control (Power Saving) +UPSV
Sets the UART power saving configuration, but it has a global effect on the module power saving configuration:
- If the power saving is enabled (+UPSV: 1), the UART interface is cyclically enabled and the module enters idle mode automatically whenever possible
- If the power saving is disabled (+UPSV: 0), the UART interface is always enabled and the module does not enter idle mode
- If the power saving is controlled by the UART RTS line (+UPSV: 2), the UART interface is enabled and the module does not enter idle mode as long as the UART RTS line state is ON
- If the power saving is controlled by the UART DTR line (+UPSV: 3), the UART interface is enabled and the module does not enter idle mode as long as the UART DTR line state is ON
Fields§
§mode: PowerSavingMode
§timeout: Option<Seconds>
Trait Implementations§
Source§impl AtatCmd<AtatCmd> for SetPowerSavingControl
impl AtatCmd<AtatCmd> for SetPowerSavingControl
Source§type Response = NoResponse
type Response = NoResponse
The type of the response. Must implement the
AtatResp
trait.Source§type Error = GenericError
type Error = GenericError
The type of the error.
Source§fn parse(
&self,
res: Result<&[u8], InternalError>,
) -> Result<Self::Response, Error<Self::Error>>
fn parse( &self, res: Result<&[u8], InternalError>, ) -> Result<Self::Response, Error<Self::Error>>
Parse the response into a
Self::Response
or Error<Self::Error>
instance.Source§const MAX_TIMEOUT_MS: u32 = 1_000u32
const MAX_TIMEOUT_MS: u32 = 1_000u32
The max timeout in milliseconds.
Source§const FORCE_RECEIVE_STATE: bool = false
const FORCE_RECEIVE_STATE: bool = false
Force the ingress manager into receive state immediately after sending
the command.
Source§const EXPECTS_RESPONSE_CODE: bool = true
const EXPECTS_RESPONSE_CODE: bool = true
Force client to look for a response.
Empty slice is then passed to parse by client.
Implemented to enhance expandability fo ATAT
Source§impl Clone for SetPowerSavingControl
impl Clone for SetPowerSavingControl
Source§fn clone(&self) -> SetPowerSavingControl
fn clone(&self) -> SetPowerSavingControl
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for SetPowerSavingControl
impl RefUnwindSafe for SetPowerSavingControl
impl Send for SetPowerSavingControl
impl Sync for SetPowerSavingControl
impl Unpin for SetPowerSavingControl
impl UnwindSafe for SetPowerSavingControl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more