Go to the documentation of this file.
51 #ifndef __GR55XX_SYS_SDK_H__
52 #define __GR55XX_SYS_SDK_H__
57 #include "gr5xx_fpb.h"
68 #define SYS_INVALID_TIMER_ID 0xFF
69 #define SYS_BD_ADDR_LEN BLE_GAP_ADDR_LEN
70 #define SYS_CHIP_UID_LEN 0x10
71 #define SYS_SET_BD_ADDR(BD_ADDR_ARRAY) nvds_put(0xC001, SYS_BD_ADDR_LEN, BD_ADDR_ARRAY)
uint32_t sys_lpcycles_2_hus(uint32_t lpcycles, uint32_t *error_corr)
Convert a duration in lp cycles into a duration in half μs.
sram_size_t
Definition of Device SRAM Size Enumerations.
void(* assert_warn_cb_t)(int param0, int param1, const char *file, int line)
Warning assert callback type.
void(* callback_t)(int)
The function pointers to register event callback.
int32_t(* int_func_t)(void)
Low power clock update function type.
void(* assert_err_cb_t)(const char *expr, const char *file, int line)
Error assert callback type.
void sys_lld_max_msg_usage_ratio_set(uint8_t usage_ratio)
Set system lld layer maximum usage ratio of message heap.
uint32_t sys_reverse_word(uint32_t value)
Reverse byte order (32 bit). For example, 0x12345678 becomes 0x78563412.
void sys_context_checksum_gen(void)
Generate checksum info for system context.
uint16_t sys_rf_trim_get(rf_trim_info_t *p_rf_trim)
Get the RF trim information.
uint8_t sys_security_calculate_hmac(void *data, uint32_t size, uint8_t *hmac)
Calculate the HMAC code of the data.
uint32_t sys_lpclk_get(void)
Get low power CLK frequency.
RF trim parameter information definition.
uint8_t sys_sdk_ultra_conn_update(uint8_t conn_idx, uint16_t interval, uint16_t latency, uint16_t superv_to)
Register the callback function of the extended llcp process.
uint8_t sys_attdb_usage_ratio_get(void)
Get system attriute database heap usage ratio.
void sys_max_msg_usage_ratio_set(uint8_t usage_ratio)
Set system maximum usage ratio of message heap.
uint16_t sys_device_addr_get(uint8_t *p_device_addr)
Get the device address information.
void sys_signal_handler_register(callback_t isr_handler)
Register signal handler.
void(* timer_callback_t)(uint8_t timer_id)
Timer callback type.
uint16_t(* raw_log_send_cb_t)(uint8_t *p_data, uint16_t length)
raw log callback type.
void(* sys_context_func_t)(void)
Function type for saving user context before deep sleep.
Warm boot timing parameters(unit: us).
assert_warn_cb_t assert_warn_cb
PMU trim parameter information definition.
void sys_free(void *p_mem)
Free allocated memory.
void sys_context_save_register(sys_context_func_t before, sys_context_func_t after, void *context_param)
Register user-saved function.
void sys_app_printf(const char *format,...)
Output debug logs.
void(* assert_param_cb_t)(int param0, int param1, const char *file, int line)
Parameter assert callback type.
Define the chip configuration.
void restore_sys_context(void)
Load system context.
void(* void_func_t)(void)
Low power clock update function type.
uint16_t sys_device_package_get(package_type_t *p_package_type)
Get the chip's package type.
void delay_ms(uint32_t ms)
Delay the function execution.
uint8_t sys_msg_usage_ratio_get(void)
Get system message heap usage ratio.
uint16_t sys_crystal_trim_get(uint16_t *p_crystal_trim)
Get the crystal trim information.
void sys_context_save(void)
Save system context.
File that contains error codes.
GR55XX Platform Power Manager Module API.
int(* vprintf_callback_t)(const char *fmt, __va_list argp)
Printf callback type.
void sys_security_data_use_present(uint32_t addr, uint8_t *input, uint32_t size, uint8_t *output)
Encrypt and decrypt data using Present.
uint8_t sys_env_usage_ratio_get(void)
Get system environment heap usage ratio.
exFlash AC characteristics
uint16_t sys_ble_heartbeat_period_set(uint32_t period_hus)
Set BLE Sleep HeartBeat Period.
Header file containing functions prototypes of ADC HAL library.
Header file containing functions prototypes of EXFLASH HAL library.
package_type_t
package type.
uint16_t sys_pmu_trim_get(pmu_trim_info_t *p_pmu_trim)
Get the PMU trim information.
uint16_t sys_device_uid_get(uint8_t *p_device_uid)
Get the device UID information.
void sys_swd_disable(void)
Diable swd function.
uint16_t sys_adc_trim_get(adc_trim_info_t *p_adc_trim)
Get the ADC trim information.
uint16_t sys_flash_timing_get(exflash_timing_param_t *p_flash_timing)
Get the Flash timing information.
void sys_sdk_verison_get(sdk_version_t *p_version)
Get SDK version.
uint16_t sys_device_lp_gain_offset_2m_get(uint8_t *p_offset)
Get the LP gain offset 2M information.
uint16_t sys_trim_sum_get(uint16_t *p_trim_sum)
Get the trim checksum.
uint16_t sys_device_sram_get(sram_size_t *p_sram_size)
Get the RAM size information.
assert_param_cb_t assert_param_cb
Comparator trim information definition.
void sys_swd_enable(void)
Enable swd function.
uint8_t sys_nonret_usage_ratio_get(void)
Get system non retention heap usage ratio.
ADC trim parameter information definition.
void sys_lpclk_set(uint32_t user_lpclk)
Set low power CLK frequency.
void sys_assert_cb_register(sys_assert_cb_t *p_assert_cb)
Register assert callbacks.
uint16_t sys_reverse_hword(uint16_t value)
Reverse byte order (16 bit). For example, 0x1234 becomes 0x3412.
void sys_regs_save(volatile uint32_t *p_address, uint32_t value)
Save system registers.
uint16_t sys_ble_heartbeat_period_get(uint32_t *p_period_hus)
Get BLE Sleep HeartBeat Period.
uint16_t sys_comp_trim_get(comp_trim_t *p_comp_trim)
Get the copmparator trim information.
void * sys_malloc(uint32_t size)
Memory allocation.
uint32_t sys_security_enable_status_check(void)
Check the chip's security level.
uint32_t sys_lpper_get(void)
Get low power CLK period.
uint32_t sys_us_2_lpcycles(uint32_t us)
Convert a duration in μs into a duration in lp cycles.
assert_err_cb_t assert_err_cb
void delay_us(uint32_t us)
Delay the function execution.
bool sys_ke_sleep_check(void)
Get status of ke_event list.