pub struct EsbAppSender<const OUT: usize> { /* private fields */ }Implementations§
Source§impl<const OUT: usize> EsbAppSender<OUT>
impl<const OUT: usize> EsbAppSender<OUT>
Sourcepub fn grant_packet(
&mut self,
header: EsbHeader,
) -> Result<PayloadW<OUT>, Error>
pub fn grant_packet( &mut self, header: EsbHeader, ) -> Result<PayloadW<OUT>, Error>
Obtain a grant for an outgoing packet to be sent over the Radio
When space is available, this function will return a PayloadW,
which can be written into for data to be sent over the radio. If
the given parameters are incorrect, or if no space is available,
or if a grant is already in progress, an error will be returned.
§Notes
Once a grant has been created, the maximum size of the grant can not
be increased, only shrunk. If a larger grant is needed, you must
drop the old grant, and create a new one.
Only one grant may be active at a time.
pub async fn wait_grant_packet( &mut self, header: EsbHeader, ) -> Result<PayloadW<OUT>, Error>
Sourcepub fn start_tx(&mut self)
pub fn start_tx(&mut self)
Starts the radio sending all packets in the queue.
The radio will send until the queue has been drained. This method must be called again if the queue is completely drained before the user commits new packets.
Sourcepub fn maximum_payload_size(&self) -> usize
pub fn maximum_payload_size(&self) -> usize
Gets the maximum payload size (in bytes) that the driver was configured to use.