EM_Drivers

Collaboration diagram for EM_Drivers:

Modules

 NVM
 

NVM Non-volatile Memory driver, see NVM Non-volatile Memory driver page for detailed documentation.


 GPIOINT
 

GPIOINT General Purpose Input/Output Interrupt dispatcher, see GPIOINT General Purpose Input/Output Interrupt dispatcher page for detailed documentation.


 SLEEP
 

Energy Modes management driver.


 RTCDRV
 

RTCDRV timer module, see RTCDRV Real Time Clock Timer driver page for detailed documentation.


 SPIDRV
 

SPIDRV Serial Peripheral Interface module, see SPIDRV Serial Peripheral Interface driver page for detailed documentation.


 UARTDRV
 

UARTDRV Universal asynchronous receiver/transmitter driver, see UARTDRV Universal asynchronous receiver/transmitter driver page for detailed documentation.


 USTIMER
 

USTIMER Microsecond delay timer module, see USTIMER Microsecond delay timer module page for detailed documentation.


 DMADRV
 

DMADRV Serial Peripheral Interface module, see DMADRV Direct Memory Access page for detailed documentation.


Defines

#define ECODE_EMDRV_BASE   ( 0xF0000000 )
 Base value for all EMDRV errorcodes.
#define ECODE_OK   ( 0 )
 Generic success return value.
#define ECODE_EMDRV_RTCDRV_BASE   ( ECODE_EMDRV_BASE | 0x00001000 )
 Base value for RTCDRV error codes.
#define ECODE_EMDRV_SPIDRV_BASE   ( ECODE_EMDRV_BASE | 0x00002000 )
 Base value for SPIDRV error codes.
#define ECODE_EMDRV_NVM_BASE   ( ECODE_EMDRV_BASE | 0x00003000 )
 Base value for NVM error codes.
#define ECODE_EMDRV_USTIMER_BASE   ( ECODE_EMDRV_BASE | 0x00004000 )
 Base value for USTIMER error codes.
#define ECODE_EMDRV_AESDRV_BASE   ( ECODE_EMDRV_BASE | 0x00005000 )
 Base value for AESDRV error codes.
#define ECODE_EMDRV_ECC_BASE   ( ECODE_EMDRV_BASE | 0x00006000 )
 Base value for ECC error codes.
#define ECODE_EMDRV_UARTDRV_BASE   ( ECODE_EMDRV_BASE | 0x00007000 )
 Base value for UARTDRV error codes.
#define ECODE_EMDRV_DMADRV_BASE   ( ECODE_EMDRV_BASE | 0x00008000 )
 Base value for DMADRV error codes.

Typedefs

typedef uint32_t Ecode_t
 Typedef for API function errorcode return values.

Define Documentation

#define ECODE_EMDRV_AESDRV_BASE   ( ECODE_EMDRV_BASE | 0x00005000 )

Base value for AESDRV error codes.

Definition at line 41 of file ecode.h.

#define ECODE_EMDRV_BASE   ( 0xF0000000 )

Base value for all EMDRV errorcodes.

Definition at line 33 of file ecode.h.

#define ECODE_EMDRV_DMADRV_BASE   ( ECODE_EMDRV_BASE | 0x00008000 )

Base value for DMADRV error codes.

Definition at line 44 of file ecode.h.

#define ECODE_EMDRV_ECC_BASE   ( ECODE_EMDRV_BASE | 0x00006000 )

Base value for ECC error codes.

Definition at line 42 of file ecode.h.

#define ECODE_EMDRV_NVM_BASE   ( ECODE_EMDRV_BASE | 0x00003000 )

Base value for NVM error codes.

Definition at line 39 of file ecode.h.

#define ECODE_EMDRV_RTCDRV_BASE   ( ECODE_EMDRV_BASE | 0x00001000 )

Base value for RTCDRV error codes.

Definition at line 37 of file ecode.h.

#define ECODE_EMDRV_SPIDRV_BASE   ( ECODE_EMDRV_BASE | 0x00002000 )

Base value for SPIDRV error codes.

Definition at line 38 of file ecode.h.

#define ECODE_EMDRV_UARTDRV_BASE   ( ECODE_EMDRV_BASE | 0x00007000 )

Base value for UARTDRV error codes.

Definition at line 43 of file ecode.h.

#define ECODE_EMDRV_USTIMER_BASE   ( ECODE_EMDRV_BASE | 0x00004000 )

Base value for USTIMER error codes.

Definition at line 40 of file ecode.h.

#define ECODE_OK   ( 0 )

Generic success return value.

Definition at line 35 of file ecode.h.


Typedef Documentation

typedef uint32_t Ecode_t

Typedef for API function errorcode return values.

Bit 24-31: sub-system, for example emLib, eaDrivers,...
Bit 16-23: module, for example UART, LCD,...
Bit 0-15: error code, specific error code

Definition at line 31 of file ecode.h.