modm API documentation
modm::Sx128xTransportUart< Uart > Class Template Reference

#include <modm/driver/radio/sx128x_transport.hpp>

Inheritance diagram for modm::Sx128xTransportUart< Uart >:
modm::Sx128xTransport modm::UartDevice< Uart, 2 > modm::NestedResumable< 10+1 >

Public Member Functions

bool hasReceived ()
 
void setRxTimeout (ShortPreciseDuration timeout)
 
void setTxTimeout (ShortPreciseDuration timeout)
 

Protected Member Functions

modm::ResumableResult< bool > writeCommandSingleData (Command command, uint8_t *data=nullptr)
 
modm::ResumableResult< bool > writeCommand (Command command, std::span< const uint8_t > data)
 
modm::ResumableResult< bool > readCommand (Command command, std::span< uint8_t > data)
 
modm::ResumableResult< ReturnType > resumable function (...)
 
int8_t getResumableDepth () const
 
bool isResumableRunning () const
 
modm::ResumableResult< bool > read (uint8_t &data)
 
modm::ResumableResult< bool > read (uint8_t *buffer, std::size_t length)
 
void stopResumable ()
 Force all resumable functions to stop running at the current nesting level.
 
modm::ResumableResult< bool > write (uint8_t data)
 
modm::ResumableResult< bool > write (const uint8_t *data, std::size_t length)
 

Detailed Description

template<class Uart>
class modm::Sx128xTransportUart< Uart >

SX128X UART Transport Layer.

Template Parameters
UartUART interface
Author
Rasmus Kleist Hørlyck Sørensen

Member Function Documentation

modm::ResumableResult< ReturnType > resumable modm::NestedResumable< 1 >::function (   ...)
inherited

Run the resumable function.

You need to implement this method in you subclass yourself.

Returns
>NestingError if still running, <=NestingError if it has finished.
int8_t modm::NestedResumable< 1 >::getResumableDepth ( ) const
inheritedinline
Returns
the nesting depth in the current resumable function, or -1 if called outside any resumable function
bool modm::NestedResumable< 1 >::isResumableRunning ( ) const
inheritedinline
Returns
true if a resumable function is running at the current nesting level, else false

The documentation for this class was generated from the following file: