feat: 新增激光定时关闭与姿态角持续输出测试功能,编码转UTF-8

1. 激光定时自动关闭:默认10分钟,laser on启动计时,超时自动关并上报
2. laser time <min>可配置定时分钟数,0=关闭定时
3. att on/off持续输出姿态角(Pitch/Roll/Yaw),不注册不低功耗
4. 20个源文件从GB2312编码转为UTF-8 with BOM
This commit is contained in:
2026-07-20 17:04:48 +08:00
parent 70758b1c06
commit 72844ff821
20 changed files with 1388 additions and 1260 deletions
+29 -29
View File
@@ -1,4 +1,4 @@
/*******************************************************************************
/*******************************************************************************
* Copyright (C) 2019, Huada Semiconductor Co.,Ltd All rights reserved.
*
* This software is owned and published by:
@@ -83,39 +83,39 @@ typedef enum en_opa_oenx
OpaOen4 = 6u //OUT4
}en_opa_oenx_t;
typedef enum en_opa_clksrc // 自动校准脉冲宽度设置
typedef enum en_opa_clksrc // 鑷姩鏍″噯鑴夊啿瀹藉害璁剧疆
{
OpaM1Pclk = 0u, // 1个PCLK周期
OpaM2Pclk = 1u, // 2个PCLK周期
OpaM4Pclk = 2u, // 4个PCLK周期
OpaM8Pclk = 3u, // 8个PCLK周期
OpaM16Pclk = 4u, // 16个PCLK周期
OpaM32Pclk = 5u, // 32个PCLK周期
OpaM64Pclk = 6u, // 64个PCLK周期
OpaM128Pclk = 7u, // 128个PCLK周期
OpaM256Pclk = 8u, // 256个PCLK周期
OpaM512Pclk = 9u, // 512个PCLK周期
OpaM1024Pclk = 10u, // 1024个PCLK周期
OpaM2048Pclk = 11u, // 2048个PCLK周期
OpaM4096Pclk = 12u // 4096个PCLK周期
OpaM1Pclk = 0u, // 1涓狿CLK鍛ㄦ湡
OpaM2Pclk = 1u, // 2涓狿CLK鍛ㄦ湡
OpaM4Pclk = 2u, // 4涓狿CLK鍛ㄦ湡
OpaM8Pclk = 3u, // 8涓狿CLK鍛ㄦ湡
OpaM16Pclk = 4u, // 16涓狿CLK鍛ㄦ湡
OpaM32Pclk = 5u, // 32涓狿CLK鍛ㄦ湡
OpaM64Pclk = 6u, // 64涓狿CLK鍛ㄦ湡
OpaM128Pclk = 7u, // 128涓狿CLK鍛ㄦ湡
OpaM256Pclk = 8u, // 256涓狿CLK鍛ㄦ湡
OpaM512Pclk = 9u, // 512涓狿CLK鍛ㄦ湡
OpaM1024Pclk = 10u, // 1024涓狿CLK鍛ㄦ湡
OpaM2048Pclk = 11u, // 2048涓狿CLK鍛ㄦ湡
OpaM4096Pclk = 12u // 4096涓狿CLK鍛ㄦ湡
}en_opa_clksrc_t;
typedef enum en_opa_set0ctrl
{
enClkSwSet = 3u, // 软件校准使能
enAzPulse = 2u, // 软件校准
enTrigger = 1u, // 软件触发自动教零
enAdctr = 1u // 使能ADC启动触发OPA自动校准功能
enClkSwSet = 3u, // 杞欢鏍″噯浣胯兘
enAzPulse = 2u, // 杞欢鏍″噯
enTrigger = 1u, // 杞欢瑙﹀彂鑷姩鏁欓浂
enAdctr = 1u // 浣胯兘ADC鍚姩瑙﹀彂OPA鑷姩鏍″噯鍔熻兘
}en_opa_set0ctrl_t;
typedef struct
{
boolean_t bAzen; // 自动教零配置
boolean_t bClk_sw_set; // 自动教零选择
boolean_t bAz_pulse; // 软件校准设置
boolean_t bTrigger; // 软件触发校准设置
boolean_t bAdctr_en; // ADC启动触发OPA自动校准设置
en_opa_clksrc_t enClksrc; // 自动校准脉冲宽度设置
boolean_t bAzen; // 鑷姩鏁欓浂閰嶇疆
boolean_t bClk_sw_set; // 鑷姩鏁欓浂閫夋嫨
boolean_t bAz_pulse; // 杞欢鏍″噯璁剧疆
boolean_t bTrigger; // 杞欢瑙﹀彂鏍″噯璁剧疆
boolean_t bAdctr_en; // ADC鍚姩瑙﹀彂OPA鑷姩鏍″噯璁剧疆
en_opa_clksrc_t enClksrc; // 鑷姩鏍″噯鑴夊啿瀹藉害璁剧疆
}stc_opa_zcfg_t;
@@ -126,17 +126,17 @@ typedef struct
/******************************************************************************
* Global function prototypes (definition in C source)
******************************************************************************/
//OPA 通道使能
//OPA 閫氶亾浣胯兘
extern void Opa_Cmd(boolean_t NewStatus);
extern void Opa_CmdBuf(boolean_t NewStatus);
//OPA零点校准配置
//OPA闆剁偣鏍″噯閰嶇疆
extern void Opa_SetZero(stc_opa_zcfg_t* InitZero);
//使能输出OUTX
//浣胯兘杈撳嚭OUTX
extern void Opa_CmdOnex(en_opa_oenx_t onex, boolean_t NewState);
//配置校零相关的位
//閰嶇疆鏍¢浂鐩稿叧鐨勪綅
extern void Opa_ZeroBitCtrl(en_opa_set0ctrl_t CtrlBit, boolean_t NewState);
//@} // OPA Group
+7 -7
View File
@@ -1,4 +1,4 @@
/*************************************************************************************
/*************************************************************************************
* Copyright (C) 2016, Huada Semiconductor Co.,Ltd All rights reserved.
*
* This software is owned and published by:
@@ -42,7 +42,7 @@
/******************************************************************************/
/** \file ram.h
**
** RAM 数据结构及API声明.
** RAM 鏁版嵁缁撴瀯鍙夾PI澹版槑.
**
** - 2019-04-02 LuX V1.0
**
@@ -96,15 +96,15 @@ extern "C"
******************************************************************************/
///<中断相关函数
///<中断使能/禁止
///<涓柇鐩稿叧鍑芥暟
///<涓柇浣胯兘/绂佹
void Ram_EnableIrq(void);
void Ram_DisableIrq(void);
///<中断标志获取
///<涓柇鏍囧織鑾峰彇
boolean_t Ram_GetIntFlag(void);
///<中断标志清除
///<涓柇鏍囧織娓呴櫎
void Ram_ClearIntFlag(void);
///<奇偶校验出错地址获取
///<濂囧伓鏍¢獙鍑洪敊鍦板潃鑾峰彇
uint32_t Ram_ErrAddrGet(void);
//@} // RamGroup
+6 -6
View File
@@ -1,4 +1,4 @@
/******************************************************************************
/******************************************************************************
*Copyright(C)2018, Huada Semiconductor Co.,Ltd All rights reserved.
*
* This software is owned and published by:
@@ -85,7 +85,7 @@
/**
*****************************************************************************
** \brief Ram奇偶校验出错地址获取
** \brief Ram濂囧伓鏍¢獙鍑洪敊鍦板潃鑾峰彇
**
**
** \retval ERROR ADDRESS
@@ -97,7 +97,7 @@ uint32_t Ram_ErrAddrGet(void)
/**
*****************************************************************************
** \brief Ram中断标志获取
** \brief Ram涓柇鏍囧織鑾峰彇
**
**
** \retval TRUE or FALSE
@@ -116,7 +116,7 @@ boolean_t Ram_GetIntFlag(void)
/**
*****************************************************************************
** \brief Ram中断标志清除
** \brief Ram涓柇鏍囧織娓呴櫎
**
**
** \retval Null
@@ -128,7 +128,7 @@ void Ram_ClearIntFlag(void)
/**
*****************************************************************************
** \brief Ram中断使能
** \brief Ram涓柇浣胯兘
**
** \retval Null
*****************************************************************************/
@@ -139,7 +139,7 @@ void Ram_EnableIrq (void)
/**
*****************************************************************************
** \brief ram中断禁止
** \brief ram涓柇绂佹
**
** \retval Null
*****************************************************************************/