Hardware Abstraction Layer (HAL)
Specific Hardware Types

General Description

Aliases for types which are part of the public HAL interface but whose representations need to vary per HAL implementation.

Provides implementation specific values for types that are part of the portable HAL UART API.

Provides implementation specific values for types that are part of the portable HAL System API.

Provides implementation specific values for types that are part of the portable HAL SysPm API.

Provides implementation specific values for types that are part of the portable HAL SPI API.

Provides implementation specific values for types that are part of the portable HAL NVM API.

Provides implementation specific values for types that are part of the portable HAL MemorySPI API.

Provides implementation specific values for types that are part of the portable HAL LPTimer API.

Provides implementation specific values for types that are part of the portable HAL GPIO API.

Provides implementation specific values for types that are part of the portable HAL Clock API.

Data Structures

struct  mtb_hal_nvm_configurator_t
 NVM configurator struct. More...
 
struct  mtb_hal_nvm_t
 NVM object. More...
 
struct  mtb_hal_syspm_callback_data_t
 SysPm callback data object. More...
 

Macros

#define MTB_HAL_CLOCK_IMPL_HEADER   "mtb_hal_clock_impl.h"
 Implementation specific header for Clock.
 
#define MTB_HAL_GPIO_IMPL_HEADER   "mtb_hal_gpio_impl.h"
 Implementation specific header for GPIO.
 
#define MTB_HAL_LPTIMER_IMPL_HEADER   "mtb_hal_lptimer_impl.h"
 Implementation specific header for LPTimer.
 
#define MTB_HAL_NVM_IMPL_HEADER   "mtb_hal_nvm_impl.h"
 Implementation specific header for NVM.
 
#define MTB_HAL_SPI_IMPL_HEADER   "mtb_hal_spi_impl.h"
 Implementation specific header for SPI.
 
#define MTB_HAL_SYSPM_IMPL_HEADER   "mtb_hal_syspm_impl.h"
 Implementation specific header for SysPm.
 
#define MTB_HAL_SYSTEM_IMPL_HEADER   "mtb_hal_system_impl.h"
 Implementation specific header for System.
 
#define MTB_HAL_UART_IMPL_HEADER   "mtb_hal_uart_impl.h"
 Implementation specific header for UART.
 

Data Structure Documentation

◆ mtb_hal_nvm_configurator_t

struct mtb_hal_nvm_configurator_t
Data Fields
void * empty

◆ mtb_hal_nvm_t

struct mtb_hal_nvm_t
Data Fields
void * empty

◆ mtb_hal_syspm_callback_data_t

struct mtb_hal_syspm_callback_data_t
Data Fields
cy_stc_syspm_callback_t pdl_cb
cy_stc_syspm_callback_params_t cb_params
uint32_t state
void * user_arg