AMS Advanced Air Mobility Sensors UG
Loading...
Searching...
No Matches
CDiagnosticMode Class Reference

Public Types

enum class  EDiagnosticModeStatus : int8_t {
  eDiagnosticModeStatusErrUART = -3 , eDiagnosticModeStatusErrInvalidSize = -2 , eDiagnosticModeStatusErrDataCorrupted = -1 , eDiagnosticModeStatusNormal = 0 ,
  eDiagnosticModeStatusInDebug = 1
}
 

Public Member Functions

void SetUARTHandle (UART_HandleTypeDef *opUartHandle, DMA_HandleTypeDef *opDMAHandle)
 
void UARTRxInterruptHandler (uint16_t uSize)
 
void DiagnosticModeProcess ()
 
bool isDiagnosticModeEnabled ()
 

Static Public Member Functions

static CDiagnosticModeGetInstance ()
 

Member Enumeration Documentation

◆ EDiagnosticModeStatus

enum class CDiagnosticMode::EDiagnosticModeStatus : int8_t
strong
Enumerator
eDiagnosticModeStatusErrUART 
eDiagnosticModeStatusErrInvalidSize 
eDiagnosticModeStatusErrDataCorrupted 
eDiagnosticModeStatusNormal 
eDiagnosticModeStatusInDebug 

Member Function Documentation

◆ DiagnosticModeProcess()

void CDiagnosticMode::DiagnosticModeProcess ( )

Method: DiagnosticModeProcess() Stops the main program flow until the end of the diagnostic mode.

◆ GetInstance()

static CDiagnosticMode & CDiagnosticMode::GetInstance ( )
inlinestatic

◆ isDiagnosticModeEnabled()

bool CDiagnosticMode::isDiagnosticModeEnabled ( )

Method: IsDiagnosticModeEnabled() Returns true if device is working in Debug mode.

◆ SetUARTHandle()

void CDiagnosticMode::SetUARTHandle ( UART_HandleTypeDef *  opUartHandle,
DMA_HandleTypeDef *  opDMAHandle 
)

Method: setUARTHandle() Sets the UART_HandleTypeDef handler to send messages via UART.

◆ UARTRxInterruptHandler()

void CDiagnosticMode::UARTRxInterruptHandler ( uint16_t  uSize)

Method: UARTRxInterruptHandler() The handler of the received data in the UART RX interrupt.


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