4#ifndef DFX_ADAPT_LAYER_H
5#define DFX_ADAPT_LAYER_H
26static inline uint32_t dfx_int_lock(
void)
31static inline void dfx_int_restore(uint32_t state)
36static inline void dfx_sleep(uint32_t ms)
41static inline void *dfx_malloc_permanent(uint32_t
id, uint32_t size)
47static inline void *dfx_malloc(uint32_t
id, uint32_t size)
53static inline void *dfx_zalloc(uint32_t
id, uint32_t size)
59static inline void dfx_free(uint32_t
id,
void *addr)
65static inline uint32_t dfx_get_cur_second(
void)
78static inline errcode_t dfx_msg_write(uint32_t msg_id, uint8_t *msg, uint16_t msg_len,
bool wait)
83 *(uint32_t*)msg_data = msg_id;
98static inline errcode_t transmit_msg_write(uint32_t msg_id, uint8_t *msg, uint16_t msg_len,
bool wait)
100 return dfx_msg_write(msg_id, msg, msg_len, wait);
103static inline int32_t dfx_msg_queue_is_full(
unsigned long queue_id)
120static inline int32_t dfx_timer_start(
dfx_timer *timer, uint32_t ms)
126static inline int32_t dfx_timer_stop(
dfx_timer *timer)
131static inline int32_t dfx_timer_destroy(
dfx_timer *timer)
137static inline uint32_t dfx_machine_get_id(
void)
142static inline char *dfx_machine_get_name(
void)
148static inline void dfx_fault_event_data(uint32_t event_id,
const uint8_t *
data, uint16_t len)
156static inline uint32_t dfx_flash_read(uint8_t opt_type, uint32_t offset,
const uint8_t *buf, uint32_t size)
165static inline uint32_t dfx_flash_write(uint8_t opt_type,
unsigned offset,
const uint8_t *buf, uint32_t size,
179static inline errcode_t dfx_flash_erase(uint8_t opt_type,
const uint32_t offset,
const uint32_t size)
187static inline void dfx_watchdog_kick(
void)
191static inline errcode_t dfx_pm_add_sleep_veto(
void)
196static inline errcode_t dfx_pm_remove_sleep_veto(
void)
201static inline errcode_t dfx_log_get_level(uint8_t core,
const uint8_t *level)
208static inline errcode_t dfx_log_set_level(uint8_t core, uint8_t level)
215#define dfx_log_debug(fmt...)
216#define dfx_log_info(fmt...)
217#define dfx_log_err(fmt...) printf(fmt)
219#define dfx_assert(x) ((void)0)
#define NULL
Definition common_def.h:21
#define unused(var)
Definition common_def.h:49
void(* temp_osal_handler)(unsigned long data)
Definition dfx_adapt_layer.h:111
dfx_flash_op_type_t
Definition dfx_adapt_layer.h:18
@ FLASH_OP_TYPE_OTA
Definition dfx_adapt_layer.h:19
@ FLASH_OP_TYPE_FLASH_DATA
Definition dfx_adapt_layer.h:21
@ FLASH_OP_TYPE_LOG_FILE
Definition dfx_adapt_layer.h:20
@ FLASH_OP_TYPE_USER
Definition dfx_adapt_layer.h:22
@ FLASH_OP_TYPE_MAX
Definition dfx_adapt_layer.h:23
void(* dfx_timer_handler)(uintptr_t data)
Definition dfx_adapt_layer.h:110
osal_timer dfx_timer
Definition dfx_adapt_layer.h:109
dfx_event_id_t
Definition dfx_resource_id.h:15
unsigned long dfx_get_osal_queue_id(void)
Definition dfx_system_init.c:83
#define DFX_MSG_MAX_SIZE
Definition diag_config.h:11
#define DFX_MSG_ID_LEN
Definition diag_config.h:12
#define ERRCODE_SUCC
Definition errcode.h:35
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
#define ERRCODE_FAIL
Definition errcode.h:36
uint64_t uapi_systick_get_s(void)
获取Systick计数秒值。
Definition systick.c:85
void osal_vfree(void *addr)
release memory allocd by vmalloc().
Definition osal_addr.c:117
void * osal_vmalloc(unsigned long size)
alloc virtually contiguous memory.
Definition osal_addr.c:95
void * osal_vzalloc(unsigned long size)
alloc virtually contiguous memory.
Definition osal_addr.c:104
unsigned int osal_irq_lock(void)
Disable all interrupts.
Definition osal_interrupt.c:110
void osal_irq_restore(unsigned int irq_status)
Restore interrupts.
Definition osal_interrupt.c:130
int osal_msg_queue_is_full(unsigned long queue_id)
Check whether the message queue is full.
Definition osal_msgqueue.c:69
int osal_msg_queue_write_copy(unsigned long queue_id, void *buffer_addr, unsigned int buffer_size, unsigned int timeout)
Write data into a queue.
Definition osal_msgqueue.c:31
int osal_timer_stop(osal_timer *timer)
Deactivate a timer.
Definition osal_timer.c:159
int osal_timer_destroy(osal_timer *timer)
destroy the timer.
Definition osal_timer.c:177
int osal_timer_start(osal_timer *timer)
start a timer.
Definition osal_timer.c:144
int osal_timer_init(osal_timer *timer)
Initialize the timer.
Definition osal_timer.c:88
#define OSAL_MSGQ_WAIT_FOREVER
Definition osal_msgqueue.h:21
errno_t memcpy_s(void *dest, size_t destMax, const void *src, size_t count)
#define EOK
Definition securec.h:57
#define OSAL_SUCCESS
Definition soc_osal.h:104
Definition osal_timer.h:18
unsigned int interval
Definition osal_timer.h:22
void(* handler)(unsigned long)
Definition osal_timer.h:20
unsigned long data
Definition osal_timer.h:21
unsigned int uintptr_t
Definition td_type.h:65
Definition hal_uart_v151_regs_def.h:38