gr55xx_hal_br.h File Reference

This file contains all the functions prototypes for the HAL Bridge module driver. More...

#include "gr55xx_hal.h"

Go to the source code of this file.

Classes

struct  _hal_callback
 HAL_HAL Callback function definition. More...
 

Typedefs

typedef struct _hal_callback hal_callback_t
 HAL_HAL Callback function definition. More...
 

Functions

hal_status_t hal_init_ext (void)
 This function configures time base source, NVIC and Low level hardware. More...
 
hal_status_t hal_deinit_ext (void)
 This function de-initializes common part of the HAL and stops the source of time base. More...
 
void hal_register_callback (hal_callback_t *hal_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_adc_init_ext (adc_handle_t *p_adc)
 Initialize the ADC according to the specified parameters in the adc_init_t and initialize the associated handle. More...
 
hal_status_t hal_adc_deinit_ext (adc_handle_t *p_adc)
 De-initialize the ADC peripheral. More...
 
void hal_adc_register_callback (hal_adc_callback_t *adc_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_aes_init_ext (aes_handle_t *p_aes)
 Initialize the AES according to the specified parameters in the aes_init_t and initialize the associated handle. More...
 
hal_status_t hal_aes_deinit_ext (aes_handle_t *p_aes)
 De-initialize the AES peripheral. More...
 
void hal_aes_register_callback (hal_aes_callback_t *aes_callback)
 This function registers the callback function to the ROM area. More...
 
void hal_aon_gpio_init_ext (aon_gpio_init_t *p_aon_gpio_init)
 Initialize the AON_GPIOx peripheral according to the specified parameters in the aon_gpio_init_t. More...
 
void hal_aon_gpio_deinit_ext (uint32_t aon_gpio_pin)
 De-initialize the AON_GPIOx peripheral registers to their default reset values. More...
 
void hal_aon_gpio_register_callback (hal_aon_gpio_callback_t *aon_gpio_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_aon_wdt_init_ext (aon_wdt_handle_t *p_aon_wdt)
 Initialize the AON_WDT according to the specified parameters in the wdt_init_t of associated handle. More...
 
hal_status_t hal_aon_wdt_deinit_ext (aon_wdt_handle_t *p_aon_wdt)
 De-initialize the AON_WDT peripheral. More...
 
void hal_aon_wdt_register_callback (hal_aon_wdt_callback_t *aon_wdt_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_calendar_init_ext (calendar_handle_t *p_calendar)
 Initialize the CALENDAR according to the specified parameters in the calendar_init_t of associated handle. More...
 
hal_status_t hal_calendar_deinit_ext (calendar_handle_t *p_calendar)
 De-initialize the CALENDAR peripheral. More...
 
void hal_calendar_register_callback (hal_calendar_callback_t *calendar_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_rtc_init_ext (rtc_handle_t *p_rtc)
 Initialize the RTC according to the specified parameters in the rtc_init_t of associated handle.counter start after hal_rtc_init. More...
 
hal_status_t hal_rtc_deinit_ext (rtc_handle_t *p_rtc)
 DeInitialize the RTC according to the specified parameters in the rtc_init_t of associated handle.counter stop after hal_rtc_deinit. More...
 
void hal_rtc_register_callback (hal_rtc_callback_t *rtc_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_dual_timer_base_init_ext (dual_timer_handle_t *p_dual_timer)
 Initialize the DUAL TIMER according to the specified parameters in the dual_timer_init_t and initialize the associated handle. More...
 
hal_status_t hal_dual_timer_base_deinit_ext (dual_timer_handle_t *p_dual_timer)
 De-initialize the DUAL TIMER peripheral. More...
 
void hal_dual_timer_register_callback (hal_dual_timer_callback_t *dual_timer_callback)
 This function registers the callback function to the ROM area. More...
 
void hal_gpio_init_ext (gpio_regs_t *GPIOx, gpio_init_t *p_gpio_init)
 Initialize the GPIOx peripheral according to the specified parameters in the p_gpio_init. More...
 
void hal_gpio_deinit_ext (gpio_regs_t *GPIOx, uint32_t gpio_pin)
 De-initialize the GPIOx peripheral registers to their default reset values. More...
 
void hal_gpio_register_callback (hal_gpio_callback_t *gpio_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_hmac_init_ext (hmac_handle_t *p_hmac)
 Initialize the HMAC according to the specified parameters in the hmac_init_t and initialize the associated handle. More...
 
hal_status_t hal_hmac_deinit_ext (hmac_handle_t *p_hmac)
 De-initialize the HMAC peripheral. More...
 
void hal_hmac_register_callback (hal_hmac_callback_t *hmac_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_i2c_init_ext (i2c_handle_t *p_i2c)
 Initializes the I2C according to the specified parameters in the i2c_init_t and initialize the associated handle. More...
 
hal_status_t hal_i2c_deinit_ext (i2c_handle_t *p_i2c)
 De-initialize the I2C peripheral. More...
 
void hal_i2c_register_callback (hal_i2c_callback_t *i2c_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_i2s_init_ext (i2s_handle_t *p_i2s)
 Initialize the I2S according to the specified parameters in the i2s_init_t and initialize the associated handle. More...
 
hal_status_t hal_i2s_deinit_ext (i2s_handle_t *p_i2s)
 De-initialize the I2S peripheral. More...
 
void hal_i2s_register_callback (hal_i2s_callback_t *i2s_callback)
 This function registers the callback function to the ROM area. More...
 
void hal_msio_init_ext (msio_pad_t MSIOx, msio_init_t *p_msio_init)
 Initialize the MSIOx peripheral according to the specified parameters in the msio_init_t. More...
 
void hal_msio_deinit_ext (msio_pad_t MSIOx, uint32_t msio_pin)
 De-initialize the MSIOx peripheral registers to their default reset values. More...
 
void hal_msio_register_callback (hal_msio_callback_t *msio_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_pkc_init_ext (pkc_handle_t *p_pkc)
 Initialize the PKC according to the specified parameters in the pkc_init_t and initialize the associated handle. More...
 
hal_status_t hal_pkc_deinit_ext (pkc_handle_t *p_pkc)
 De-initialize the PKC peripheral. More...
 
void hal_pkc_register_callback (hal_pkc_callback_t *pkc_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_pwm_init_ext (pwm_handle_t *p_pwm)
 Initialize the PWM mode according to the specified parameters in the pwm_init_t and initialize the associated handle. More...
 
hal_status_t hal_pwm_deinit_ext (pwm_handle_t *p_pwm)
 De-initialize the PWM peripheral. More...
 
void hal_pwm_register_callback (hal_pwm_callback_t *pwm_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_pwr_config_timer_wakeup_ext (uint8_t mode, uint32_t value)
 Configure the AON Sleep Timer mode, count and start used to wakeup MCU. More...
 
void hal_pwr_register_timer_elaspsed_handler (pwr_slp_elapsed_handler_t pwr_slp_elapsed_hander)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_qspi_init_ext (qspi_handle_t *p_qspi)
 Initialize the QSPI according to the specified parameters in the qspi_init_t and initialize the associated handle. More...
 
hal_status_t hal_qspi_deinit_ext (qspi_handle_t *p_qspi)
 De-initialize the QSPI peripheral. More...
 
void hal_qspi_register_callback (hal_qspi_callback_t *qspi_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_spi_init_ext (spi_handle_t *p_spi)
 Initialize the SPI according to the specified parameters in the spi_init_t and initialize the associated handle. More...
 
hal_status_t hal_spi_deinit_ext (spi_handle_t *p_spi)
 De-initialize the SPI peripheral. More...
 
void hal_spi_register_callback (hal_spi_callback_t *spi_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_timer_base_init_ext (timer_handle_t *p_timer)
 Initialize the TIMER according to the specified parameters in the timer_init_t and initialize the associated handle. More...
 
hal_status_t hal_timer_base_deinit_ext (timer_handle_t *p_timer)
 De-initialize the TIMER peripheral. More...
 
void hal_timer_register_callback (hal_timer_base_callback_t *timer_base_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_uart_init_ext (uart_handle_t *p_uart)
 Initialize the UART according to the specified parameters in the uart_init_t and initialize the associated handle. More...
 
hal_status_t hal_uart_deinit_ext (uart_handle_t *p_uart)
 De-initialize the UART peripheral. More...
 
void hal_uart_register_callback (hal_uart_callback_t *uart_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_wdt_init_ext (wdt_handle_t *p_wdt)
 Initialize the WDT according to the specified parameters in the wdt_init_t of associated handle. More...
 
hal_status_t hal_wdt_deinit_ext (wdt_handle_t *p_wdt)
 De-initialize the WDT peripheral. More...
 
void hal_wdt_register_callback (hal_wdt_callback_t *wdt_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_xqspi_init_ext (xqspi_handle_t *p_xqspi)
 Initialize the XQSPI according to the specified parameters in the xqspi_init_t and initialize the associated handle. More...
 
hal_status_t hal_xqspi_deinit_ext (xqspi_handle_t *p_xqspi)
 De-initialize the XQSPI peripheral. More...
 
void hal_xqspi_register_callback (hal_xqspi_callback_t *xqspi_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_efuse_init_ext (efuse_handle_t *p_efuse)
 Initialize the eFuse according to the specified parameters in the efuse_init_t and initialize the associated handle. More...
 
hal_status_t hal_efuse_deinit_ext (efuse_handle_t *p_efuse)
 De-initialize the eFuse peripheral. More...
 
void hal_efuse_register_callback (hal_efuse_callback_t *efuse_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_rng_init_ext (rng_handle_t *p_rng)
 Initialize the RNG according to the specified parameters in the rng_init_t of associated handle. More...
 
hal_status_t hal_rng_deinit_ext (rng_handle_t *p_rng)
 De-initialize the RNG peripheral. More...
 
void hal_rng_register_callback (hal_rng_callback_t *rng_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_comp_init_ext (comp_handle_t *p_comp)
 Initialize the COMP according to the specified parameters in the comp_init_t and initialize the associated handle. More...
 
hal_status_t hal_comp_deinit_ext (comp_handle_t *p_comp)
 De-initialize the COMP peripheral. More...
 
void hal_comp_register_callback (hal_comp_callback_t *comp_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_pdm_init_ext (pdm_handle_t *p_pdm)
 Initialize the PDM according to the specified parameters in the pdm_init_t and initialize the associated handle. More...
 
hal_status_t hal_pdm_deinit_ext (pdm_handle_t *p_pdm)
 De-initialize the PDM peripheral. More...
 
void hal_pdm_register_callback (hal_pdm_callback_t *pdm_callback)
 This function registers the callback function to the ROM area. More...
 
hal_status_t hal_dspi_init_ext (dspi_handle_t *p_dspi)
 Initialize the DSPI according to the specified parameters in the dspi_init_t and initialize the associated handle. More...
 
hal_status_t hal_dspi_deinit_ext (dspi_handle_t *p_dspi)
 De-initialize the DSPI peripheral. More...
 
void hal_dspi_register_callback (hal_dspi_callback_t *dspi_callback)
 This function registers the callback function to the ROM area. More...
 

Detailed Description

This file contains all the functions prototypes for the HAL Bridge module driver.

Author
BLE Driver Team
Attention
#####Copyright (c) 2019 GOODIX All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of GOODIX nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition in file gr55xx_hal_br.h.