ApraLinuxUtils 1.0.0
C++ utility library for embedded Linux systems
 
Loading...
Searching...
No Matches
apra::I2C_Transaction_Message Class Reference

#include <I2CTransactionMessage.h>

Inheritance diagram for apra::I2C_Transaction_Message:
apra::Message

Public Member Functions

 I2C_Transaction_Message ()
 
 I2C_Transaction_Message (uint16_t chipNumber, vector< I2C_Message > messageQueue, uint64_t transactionDelayUsec=0)
 
virtual ~I2C_Transaction_Message ()
 
I2C_Transaction_Messageoperator= (const I2C_Transaction_Message &other)
 
I2CError getError ()
 
void setError (I2CError error)
 
vector< I2C_Message > & getAllMessages ()
 
void registerEventHandle (void *callback, void *context)
 
void publishTransaction ()
 
- Public Member Functions inherited from apra::Message
 Message ()
 
virtual ~Message ()
 
void setType (MESSAGE_TYPE t)
 
MESSAGE_TYPE getType ()
 
uint64_t getHandle ()
 

Public Attributes

uint16_t m_chipNumber
 
bool m_stopOnAnyTransactionFailure
 
uint64_t m_transactionDelayUsec
 
vector< I2C_Messagem_messages
 

Protected Attributes

void * m_callbackContext
 
I2CEventCallbackm_callback
 
I2CError m_error
 
- Protected Attributes inherited from apra::Message
MESSAGE_TYPE m_type
 
uint64_t m_handle
 

Detailed Description

Definition at line 22 of file I2CTransactionMessage.h.

Constructor & Destructor Documentation

◆ I2C_Transaction_Message() [1/2]

apra::I2C_Transaction_Message::I2C_Transaction_Message ( )

Definition at line 21 of file I2CTransactionMessage.cpp.

References REQUEST_RESPONSE, and apra::Message::setType().

◆ I2C_Transaction_Message() [2/2]

apra::I2C_Transaction_Message::I2C_Transaction_Message ( uint16_t  chipNumber,
vector< I2C_Message messageQueue,
uint64_t  transactionDelayUsec = 0 
)

Definition at line 28 of file I2CTransactionMessage.cpp.

References REQUEST_RESPONSE, and apra::Message::setType().

◆ ~I2C_Transaction_Message()

apra::I2C_Transaction_Message::~I2C_Transaction_Message ( )
virtual

Definition at line 37 of file I2CTransactionMessage.cpp.

Member Function Documentation

◆ getAllMessages()

vector< I2C_Message > & apra::I2C_Transaction_Message::getAllMessages ( )

Definition at line 66 of file I2CTransactionMessage.cpp.

References m_messages.

◆ getError()

I2CError apra::I2C_Transaction_Message::getError ( )

Definition at line 56 of file I2CTransactionMessage.cpp.

References m_error.

◆ operator=()

◆ publishTransaction()

void apra::I2C_Transaction_Message::publishTransaction ( )

◆ registerEventHandle()

void apra::I2C_Transaction_Message::registerEventHandle ( void *  callback,
void *  context 
)

Definition at line 71 of file I2CTransactionMessage.cpp.

References m_callback, and m_callbackContext.

◆ setError()

void apra::I2C_Transaction_Message::setError ( I2CError  error)

Definition at line 61 of file I2CTransactionMessage.cpp.

References m_error.

Referenced by apra::I2C_Interface::processI2CTransaction().

Member Data Documentation

◆ m_callback

I2CEventCallback* apra::I2C_Transaction_Message::m_callback
protected

Definition at line 42 of file I2CTransactionMessage.h.

Referenced by operator=(), publishTransaction(), and registerEventHandle().

◆ m_callbackContext

void* apra::I2C_Transaction_Message::m_callbackContext
protected

Definition at line 41 of file I2CTransactionMessage.h.

Referenced by operator=(), publishTransaction(), and registerEventHandle().

◆ m_chipNumber

uint16_t apra::I2C_Transaction_Message::m_chipNumber

◆ m_error

I2CError apra::I2C_Transaction_Message::m_error
protected

Definition at line 43 of file I2CTransactionMessage.h.

Referenced by getError(), operator=(), and setError().

◆ m_messages

vector<I2C_Message> apra::I2C_Transaction_Message::m_messages

◆ m_stopOnAnyTransactionFailure

bool apra::I2C_Transaction_Message::m_stopOnAnyTransactionFailure

◆ m_transactionDelayUsec

uint64_t apra::I2C_Transaction_Message::m_transactionDelayUsec

Definition at line 38 of file I2CTransactionMessage.h.

Referenced by operator=(), and apra::I2C_Interface::processMessage().


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