Multi Half-Bridge  4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
Platform Abstraction Layer Interface
Collaboration diagram for Platform Abstraction Layer Interface:

Data Structures

class  tle94112::GPIOC
 
class  tle94112::SPIC
 
class  tle94112::Timer
 

Detailed Description


Data Structure Documentation

◆ tle94112::GPIOC

class tle94112::GPIOC
Inheritance diagram for tle94112::GPIOC:

Public Types

Interrupt event
enum  IntEvent_t { INT_FALLING_EDGE = 0 , INT_RISING_EDGE = 1 }
 
Voltage level
enum  VLevel_t { GPIO_LOW = 0 , GPIO_HIGH = 1 }
 
Voltage logic
enum  VLogic_t { NEGATIVE = 1 , POSITIVE = 2 }
 

Public Member Functions

virtual Error_t init ()=0
 Initializes the GPIO. More...
 
virtual Error_t deinit ()=0
 Deinitializes the GPIO. More...
 
virtual VLevel_t read ()=0
 Reads the GPIO voltage level. More...
 
virtual Error_t write (VLevel_t level)=0
 Writes the GPIO output voltage level. More...
 
virtual Error_t enable ()=0
 Enables the GPIO output according to the GPIO logic. More...
 
virtual Error_t disable ()=0
 Disables the GPIO output according to the GPIO logic. More...
 
Error_t checkErrorStatus ()
 

Member Enumeration Documentation

◆ IntEvent_t

Enumerator
INT_FALLING_EDGE 

Interrupt on falling edge

INT_RISING_EDGE 

Interrupt on rising edge

◆ VLevel_t

Enumerator
GPIO_LOW 

Level low

GPIO_HIGH 

Level high

◆ VLogic_t

Enumerator
NEGATIVE 

Negative logic. 0 on voltage level high, 1 on voltage low

POSITIVE 

Positive logic. 1 on voltage level high, 0 on voltage low

Member Function Documentation

◆ init()

virtual Error_t tle94112::GPIOC::init ( )
pure virtual

Initializes the GPIO.

Returns
GPIO error code
Return values
OKif success
INIT_ERRORif initialization error

Implemented in GPIOWiced, GPIORpi, GPIOMtb, and GPIOIno.

◆ deinit()

virtual Error_t tle94112::GPIOC::deinit ( )
pure virtual

Deinitializes the GPIO.

Returns
GPIO error code
Return values
OKif success
INIT_ERRORif deinitialization error

Implemented in GPIOWiced, GPIORpi, GPIOMtb, and GPIOIno.

◆ read()

virtual VLevel_t tle94112::GPIOC::read ( )
pure virtual

Reads the GPIO voltage level.

Returns
GPIO voltage level
Return values
GPIO_LOWif voltage low
GPIO_HIGHif voltage high

Implemented in GPIOWiced, GPIORpi, GPIOMtb, and GPIOIno.

◆ write()

virtual Error_t tle94112::GPIOC::write ( VLevel_t  level)
pure virtual

Writes the GPIO output voltage level.

Parameters
[in]levelVoltage level
Returns
GPIO error code
Return values
OKif success
WRITE_ERRORif write error

Implemented in GPIOWiced, GPIORpi, GPIOMtb, and GPIOIno.

◆ enable()

virtual Error_t tle94112::GPIOC::enable ( )
pure virtual

Enables the GPIO output according to the GPIO logic.

  • Low if negative
  • High if positive
    Returns
    GPIO interrupt event
    Return values
    OKif success
    WRITE_ERRORif write error

Implemented in GPIOWiced, GPIORpi, GPIOMtb, and GPIOIno.

◆ disable()

virtual Error_t tle94112::GPIOC::disable ( )
pure virtual

Disables the GPIO output according to the GPIO logic.

  • Low if positive
  • High if negative
    Returns
    GPIO error code
    Return values
    OKif success
    WRITE_ERRORif write error

Implemented in GPIOWiced, GPIORpi, GPIOMtb, and GPIOIno.

◆ checkErrorStatus()

Error_t GPIOC::checkErrorStatus ( )

◆ tle94112::SPIC

class tle94112::SPIC
Inheritance diagram for tle94112::SPIC:

Public Member Functions

virtual Error_t init ()=0
 Initializes the SPIC. More...
 
virtual Error_t deinit ()=0
 Deinitializes the SPIC. More...
 
virtual Error_t transfer (uint8_t send, uint8_t &received)=0
 Send/receives data from SPI bus. More...
 
virtual Error_t transfer16 (uint16_t send, uint16_t &received)=0
 Send/receives data from SPI bus. More...
 
Error_t checkErrorStatus ()
 

Member Function Documentation

◆ init()

virtual Error_t tle94112::SPIC::init ( )
pure virtual

Initializes the SPIC.

Returns
SPIC error code
Return values
OKif success
INIT_ERRORif initialization error

Implemented in SPICWiced, SPICRpi, SPICMtb, and SPICIno.

◆ deinit()

virtual Error_t tle94112::SPIC::deinit ( )
pure virtual

Deinitializes the SPIC.

Returns
SPIC error code
Return values
OKif success
INIT_ERRORif deinitialization error

Implemented in SPICWiced, SPICRpi, SPICMtb, and SPICIno.

◆ transfer()

virtual Error_t tle94112::SPIC::transfer ( uint8_t  send,
uint8_t &  received 
)
pure virtual

Send/receives data from SPI bus.

Parameters
sendaddress or command to send
receiveddata from SPI bus
Returns
SPIC error code
Return values
OKif success
INIT_ERRORif transfer fails

Implemented in SPICWiced, SPICRpi, SPICMtb, and SPICIno.

◆ transfer16()

virtual Error_t tle94112::SPIC::transfer16 ( uint16_t  send,
uint16_t &  received 
)
pure virtual

Send/receives data from SPI bus.

Parameters
sendaddress or command to send
receiveddata from SPI bus
Returns
SPIC error code
Return values
OKif success
INIT_ERRORif transfer fails

Implemented in SPICWiced, SPICRpi, SPICMtb, and SPICIno.

◆ checkErrorStatus()

Error_t SPIC::checkErrorStatus ( )

◆ tle94112::Timer

class tle94112::Timer
Inheritance diagram for tle94112::Timer:

Public Member Functions

virtual Error_t init ()=0
 Initialize the timer. More...
 
virtual Error_t deinit ()=0
 Deinitialize the timer. More...
 
virtual Error_t start ()=0
 Starts the timer. More...
 
virtual Error_t elapsed (uint32_t &elapsed)=0
 Elapsed time since the timer was started. More...
 
virtual Error_t stop ()=0
 Stops the timer. More...
 
virtual Error_t delayMilli (uint32_t timeout)=0
 Introduces a delay during the specified time. More...
 
virtual Error_t delayMicro (uint32_t timeout)=0
 Introduces a delay during the specified time. More...
 

Member Function Documentation

◆ init()

virtual Error_t tle94112::Timer::init ( )
pure virtual

Initialize the timer.

Returns
Timer error code
Return values
OKif success
INIT_ERRORif hardware interface error

Implemented in TimerWiced, TimerRpi, TimerMtb, and TimerIno.

◆ deinit()

virtual Error_t tle94112::Timer::deinit ( )
pure virtual

Deinitialize the timer.

Returns
Timer error code
Return values
OKif success
INIT_ERRORif hardware interface error

Implemented in TimerWiced, TimerRpi, TimerMtb, and TimerIno.

◆ start()

virtual Error_t tle94112::Timer::start ( )
pure virtual

Starts the timer.

Returns
Timer error code
Return values
OKif success
INIT_ERRORif hardware interface error

Implemented in TimerWiced, TimerRpi, TimerMtb, and TimerIno.

◆ elapsed()

virtual Error_t tle94112::Timer::elapsed ( uint32_t &  elapsed)
pure virtual

Elapsed time since the timer was started.

Parameters
[out]elapsedTime in milliseconds
Returns
Timer error code
Return values
OKif success
INIT_ERRORif hardware interface error

Implemented in TimerRpi, TimerMtb, and TimerIno.

◆ stop()

virtual Error_t tle94112::Timer::stop ( )
pure virtual

Stops the timer.

Returns
Timer error code
Return values
OKif success
INIT_ERRORif hardware interface error

Implemented in TimerWiced, TimerRpi, TimerMtb, and TimerIno.

◆ delayMilli()

virtual Error_t tle94112::Timer::delayMilli ( uint32_t  timeout)
pure virtual

Introduces a delay during the specified time.

Parameters
[in]timeoutDelay time in milliseconds
Returns
Timer error code
Return values
OKif success
INIT_ERRORif hardware interface error

Implemented in TimerWiced, TimerRpi, TimerMtb, and TimerIno.

◆ delayMicro()

virtual Error_t tle94112::Timer::delayMicro ( uint32_t  timeout)
pure virtual

Introduces a delay during the specified time.

Parameters
[in]timeoutDelay time in microseconds
Returns
Timer error code
Return values
OKif success
INIT_ERRORif hardware interface error

Implemented in TimerWiced, TimerRpi, TimerMtb, and TimerIno.