5#ifndef DIAG_ADAPT_LAYER_H
6#define DIAG_ADAPT_LAYER_H
14#define DIAG_HSO_MAX_MUX_PKT_SIZE 512
15#define DIAG_HSO_VER_DEFAULT 0
16#define DIAG_HSO_THIS_VER 0x11
18#define USER_CMD_LIST_NUM 10
20static inline uint32_t diag_adapt_get_msg_time(
void)
25static inline uint64_t diag_adapt_get_msg_time_ms(
void)
30static inline uint32_t diag_adapt_get_msg_local_time(
void)
33 time_t time_s = (time_t)(time_ms / 1000);
36 if (localtime_r(&time_s, &tm) ==
NULL) {
40 uint32_t local_time = ((uint32_t)tm.tm_mon + 1) << 28;
42 local_time += (uint32_t)(((tm.tm_mday * 24 + tm.tm_hour) * 60 + tm.tm_min) * 60 + tm.tm_sec) * 100;
43 local_time += (uint32_t)((time_ms / 10) % 100);
47static inline errcode_t diag_adapt_sync_tx_sem_wait(
void)
52static inline void diag_adapt_sync_tx_sem_signal(
void)
57#ifdef SUPPORT_DIAG_V2_PROTOCOL
58static inline uint8_t diag_adapt_get_default_dst(
void)
60 return DIAG_FRAME_FID_UART;
63static inline diag_channel_id_t diag_adapt_addr_2_channel_id(diag_frame_fid_t addr)
65 if (addr == DIAG_FRAME_FID_UART) {
67 }
else if (addr == DIAG_FRAME_FID_BLE_GATT) {
76 return DIAG_FRAME_FID_UART;
78 return DIAG_FRAME_FID_BLE_GATT;
80 return DIAG_FRAME_FID_MAX;
83static inline diag_frame_fid_t diag_adapt_get_local_addr(
void)
85 return DIAG_FRAME_FID_LOCAL;
90#define DIAG_LOCAL_ADDR 100
91#define DIAG_UART_CONNECT_HSO_ADDR 200
93static inline uint8_t diag_adapt_get_default_dst(
void)
106static inline diag_addr diag_adapt_get_local_addr(
void)
123static inline bool diag_adapt_is_in_unblocking_context(
void)
#define NULL
Definition common_def.h:21
uint8_t diag_addr
Definition dfx_resource_id.h:35
diag_channel_id_t
Definition dfx_resource_id.h:27
@ DIAG_CHANNEL_ID_INVALID
Definition dfx_resource_id.h:32
@ DIAG_CHANNEL_ID_0
Definition dfx_resource_id.h:28
@ DIAG_CHANNEL_ID_1
Definition dfx_resource_id.h:29
#define DIAG_LOCAL_ADDR
Definition diag_adapt_layer.h:90
#define DIAG_UART_CONNECT_HSO_ADDR
Definition diag_adapt_layer.h:91
diag_addr_attribute_t
Definition diag_common.h:30
@ DIAG_ADDR_ATTRIBUTE_VALID
Definition diag_common.h:31
@ DIAG_ADDR_ATTRIBUTE_HSO_CONNECT
Definition diag_common.h:33
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
#define ERRCODE_FAIL
Definition errcode.h:36
uint64_t uapi_systick_get_ms(void)
获取Systick计数毫秒值。
Definition systick.c:90
unsigned long long uint64_t
Definition osal_types.h:35