WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
log_oam_pcm.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2018-2020. All rights reserved.
3 * Description: log OAM pcm producer interface
4 */
5
6#ifndef LOG_OAM_PCM_H
7#define LOG_OAM_PCM_H
8
9#include "log_oam_logger.h"
10// for IAR compiler
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#pragma pack(push, 1)
16
17#define PCM_REPORT_DATA_MAX_SIZE 1200
18#define BT_SAMPLE_DATA_MAX_SIZE 1200
19#define OM_PCM_SINK 0x00
20#define OM_PCM_SOURCE 0x10
21#define OM_DBG_BUF 0x20
22#define OM_SNOOP_BUF 0X30
23#define OM_SNOOP_MAGIC_NUM 0x50
24
25#define bt_pcm_out_write(msg_id, length, buffer) \
26 log_oml_bt_sample_data_write(OM_PCM_SOURCE, msg_id, length, buffer)
27#define bt_pcm_in_write(msg_id, length, buffer) \
28 log_oml_bt_sample_data_write(OM_PCM_SINK, msg_id, length, buffer)
29#define bt_pcm_buffer_write(msg_id, length, buffer) \
30 log_oml_bt_sample_data_write(OM_DBG_BUF, msg_id, length, buffer)
31#define bt_snoop_buffer_write(msg_id, length, buffer) \
32 log_oml_bt_sample_data_write(OM_SNOOP_BUF, msg_id, length, buffer)
33
38
39#if (USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG == NO)
40typedef struct {
41 om_msg_header_stru_t header;
42 uint16_t msg_id;
43 uint16_t data_len;
45#else
46typedef struct {
47 uint32_t magic : 8;
48 uint32_t primeid : 8;
49 uint32_t sn : 16;
50 uint32_t msgid : 16;
51 uint32_t datalen : 16;
53#endif
54
58
59typedef void(*log_oml_bt_sdw_handler)(uint8_t mode_id, uint16_t msg_id, uint16_t length, const uint8_t *buffer);
61void log_oml_bt_sample_data_write(uint8_t mode_id, uint16_t msg_id, uint16_t length, const uint8_t *buffer);
62void log_oml_bt_sample_data_switch(uint8_t on);
63void log_oml_bt_sample_data_write_deal(uint8_t mode_id, uint16_t msg_id, uint16_t length, const uint8_t *msg_buffer);
66void log_oml_bt_sample_data_write_trigger_callback(uint8_t mode_id, uint16_t msg_id, uint16_t length,
67 const uint8_t *buffer);
68
69#pragma pack(pop)
70
71#ifdef __cplusplus
72}
73#endif
74
75#endif
void(* log_oml_bt_sdw_handler)(uint8_t mode_id, uint16_t msg_id, uint16_t length, const uint8_t *buffer)
Definition log_oam_pcm.h:59
void log_oml_bt_sample_data_switch(uint8_t on)
Definition log_oam_pcm.c:86
log_om_pcm_report_config_t
Definition log_oam_pcm.h:34
@ OM_BT_SAMPLE_DATA_CLOSED
Definition log_oam_pcm.h:36
@ OM_BT_SAMPLE_DATA_OPEN
Definition log_oam_pcm.h:35
om_sample_data_msgid_t
Definition log_oam_pcm.h:55
@ SAMPLE_DATA_SNOOP
Definition log_oam_pcm.h:56
void log_oml_bt_sample_data_write(uint8_t mode_id, uint16_t msg_id, uint16_t length, const uint8_t *buffer)
Definition log_oml_ota_rom.c:106
void log_oml_bt_sample_data_write_unregister_callback(void)
Definition log_oml_ota_rom.c:118
void log_oml_bt_sample_data_write_trigger_callback(uint8_t mode_id, uint16_t msg_id, uint16_t length, const uint8_t *buffer)
Definition log_oml_ota_rom.c:123
void log_oml_bt_sample_data_init(void)
Definition log_oam_pcm.c:13
void log_oml_bt_sample_data_write_register_callback(log_oml_bt_sdw_handler callback)
Definition log_oml_ota_rom.c:111
void log_oml_bt_sample_data_write_deal(uint8_t mode_id, uint16_t msg_id, uint16_t length, const uint8_t *msg_buffer)
Definition log_oam_pcm.c:20
Definition log_oam_pcm.h:40
om_msg_header_stru_t header
Definition log_oam_pcm.h:41
uint16_t data_len
Definition log_oam_pcm.h:43
uint16_t msg_id
Definition log_oam_pcm.h:42