Embedded Artistry Framework
Embedded Systems C++ Framework
Static Public Member Functions | Static Public Attributes | Private Member Functions | List of all members
nRFTWITranslator Class Reference

#include <twi_helper.hpp>

Static Public Member Functions

static void setSCLPin (uint8_t inst, uint8_t port, uint8_t pin) noexcept
 
static void setSDAPin (uint8_t inst, uint8_t port, uint8_t pin) noexcept
 
static void setFrequency (uint8_t inst, embvm::i2c::baud freq) noexcept
 
static void disable (uint8_t inst) noexcept
 
static void enable (uint8_t inst) noexcept
 
static void disable_interrupts (uint8_t inst) noexcept
 
static void enable_interrupts (uint8_t inst) noexcept
 
static void set_transfer_address (uint8_t inst, uint8_t address) noexcept
 
static void tx_transfer (uint8_t inst, const uint8_t *data, size_t length, bool no_stop) noexcept
 Blocking Transfer Implementation. More...
 
static void rx_transfer (uint8_t inst, uint8_t *data, size_t length) noexcept
 
static void stop_condition (uint8_t inst) noexcept
 

Static Public Attributes

static constexpr bool NO_STOP = true
 
static constexpr bool STOP = false
 

Private Member Functions

 nRFTWITranslator ()=default
 This class can't be instantiated. More...
 
 ~nRFTWITranslator ()=default
 

Constructor & Destructor Documentation

◆ nRFTWITranslator()

nRFTWITranslator::nRFTWITranslator ( )
privatedefault

This class can't be instantiated.

◆ ~nRFTWITranslator()

nRFTWITranslator::~nRFTWITranslator ( )
privatedefault

Member Function Documentation

◆ disable()

void nRFTWITranslator::disable ( uint8_t  inst)
staticnoexcept

◆ disable_interrupts()

void nRFTWITranslator::disable_interrupts ( uint8_t  inst)
staticnoexcept

References getTWIInst().

◆ enable()

void nRFTWITranslator::enable ( uint8_t  inst)
staticnoexcept

◆ enable_interrupts()

static void nRFTWITranslator::enable_interrupts ( uint8_t  inst)
staticnoexcept

◆ rx_transfer()

void nRFTWITranslator::rx_transfer ( uint8_t  inst,
uint8_t data,
size_t  length 
)
staticnoexcept

◆ set_transfer_address()

void nRFTWITranslator::set_transfer_address ( uint8_t  inst,
uint8_t  address 
)
staticnoexcept

◆ setFrequency()

void nRFTWITranslator::setFrequency ( uint8_t  inst,
embvm::i2c::baud  freq 
)
staticnoexcept

◆ setSCLPin()

void nRFTWITranslator::setSCLPin ( uint8_t  inst,
uint8_t  port,
uint8_t  pin 
)
staticnoexcept

◆ setSDAPin()

void nRFTWITranslator::setSDAPin ( uint8_t  inst,
uint8_t  port,
uint8_t  pin 
)
staticnoexcept

◆ stop_condition()

void nRFTWITranslator::stop_condition ( uint8_t  inst)
staticnoexcept

◆ tx_transfer()

void nRFTWITranslator::tx_transfer ( uint8_t  inst,
const uint8_t data,
size_t  length,
bool  no_stop 
)
staticnoexcept

Blocking Transfer Implementation.

Implementation note: If you clear the TWI_EVENET_TXDSENT event, the data that is already loaded into the TX buffer will be re-sent. You must load the next TX byte and then clear the data.

References assert, check_event_(), clear_event_(), getTWIInst(), length, set_shortcuts_(), and task_trigger_().

Member Data Documentation

◆ NO_STOP

constexpr bool nRFTWITranslator::NO_STOP = true
static

◆ STOP

constexpr bool nRFTWITranslator::STOP = false
static

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