Classes | Typedefs | Functions
gr55xx_hal_br.h File Reference

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

`#include "gr55xx_hal.h"`
Include dependency graph for gr55xx_hal_br.h:
This graph shows which files directly or indirectly include this file:

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_exflash_init_ext (void)
| Initialize the exFlash according to the specified parameters in the exflash_init_t and initialize the associated handle. More...
hal_status_t | hal_exflash_deinit_ext (void)
| De-initialize the exFlash peripheral. More...
void | hal_exflash_register_callback (hal_exflash_callback_t *exflash_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_iso7816_init_ext (iso7816_handle_t *p_iso7816)
| Initializes the ISO7816 according to the specified parameters in the iso7816_init_t and initialize the associated handle. More...
hal_status_t | hal_iso7816_deinit_ext (iso7816_handle_t *p_iso7816)
| De-initializes the ISO7816 according to the specified parameters in the iso7816_init_t and initialize the associated handle. More...
void | hal_iso7816_register_callback (hal_iso7816_callback_t *iso7816_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...
hal_status_t | hal_usb_init_ext (usb_handle_t *p_usb)
| Initialize the USB according to the specified parameters in the usb_init_t and initialize the associated handle. More...
hal_status_t | hal_usb_deinit_ext (usb_handle_t *p_usb)
| De-initialize the USB peripheral. More...
void | hal_usb_register_callback (hal_usb_callback_t *usb_callback)
| This function registers the callback function to the ROM area. More...
hal_status_t | hal_bod_init_ext (bod_handle_t *p_bod)
| Initialize the BOD according to the specified parameters in the bod_init_t and initialize the associated handle. More...
hal_status_t | hal_bod_deinit_ext (bod_handle_t *p_bod)
| De-initialize the BOD peripheral. More...
void | hal_bod_register_callback (hal_bod_callback_t *bod_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.