第一次提交
This commit is contained in:
48
app_cail/moxzen_protocol/app_mozen_handler.h
Normal file
48
app_cail/moxzen_protocol/app_mozen_handler.h
Normal file
@@ -0,0 +1,48 @@
|
||||
#ifndef __APP_MOZEN_HANDLER_H
|
||||
#define __APP_MOZEN_HANDLER_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include "mozen_protocol.h"
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>
|
||||
enum
|
||||
{
|
||||
SENSOR_BIT_8 = 0x01,
|
||||
SENSOR_BIT_16,
|
||||
};
|
||||
|
||||
// ȫ<><C8AB>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD> mozen_protocol.h <20>ж<EFBFBD><D0B6>壬<EFBFBD><E5A3AC><EFBFBD><EFBFBD>Ӧ<EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>
|
||||
extern volatile uint16_t g_sensor_frames_to_send;
|
||||
extern volatile uint8_t g_sensor_data_type;
|
||||
|
||||
// --- Protocol Command IDs ---
|
||||
#define MOZEN_CMD_ID_SENSOR_DATA 0x01 // --- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
||||
#define MOZEN_CMD_ID_PARAM_CONFIG 0x02 // --- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
||||
#define MOZEN_CMD_ID_PROD_TEST 0xAA // --- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
||||
|
||||
// --- Param Config Target IDs (Command 0x02) ---
|
||||
#define MOZEN_PARAM_TGT_REPORT_MODE 0x01
|
||||
#define MOZEN_PARAM_TGT_CALI_DISPLAY 0x3D
|
||||
#define MOZEN_PARAM_TGT_DEVICE_INFO 0x3F
|
||||
|
||||
// --- Production Test Target IDs (Command 0xAA) ---
|
||||
#define MOZEN_PROD_TGT_SYS 0x01
|
||||
#define MOZEN_PROD_TGT_MAP_CALI 0x03
|
||||
|
||||
// Global protocol instance for application
|
||||
extern mozen_protocol_t g_mozen_prot;
|
||||
|
||||
/**
|
||||
* @brief Initialize the Mozen application handlers.
|
||||
* This will register all necessary command handlers to the protocol instance.
|
||||
* @param prot Protocol instance to bind to.
|
||||
*/
|
||||
void app_mozen_handler_init(mozen_protocol_t *prot);
|
||||
|
||||
/**
|
||||
* @brief Top level initialization for Mozen protocol and application handlers.
|
||||
* @param tx_fn The transmit callback function.
|
||||
*/
|
||||
void app_mozen_init(mozen_tx_fn_t tx_fn);
|
||||
|
||||
#endif // __APP_MOZEN_HANDLER_H
|
||||
Reference in New Issue
Block a user