增加了debug文档和一些todo

This commit is contained in:
NeoZng
2023-02-22 13:53:25 +08:00
parent 7bb141af06
commit 3cf1831237
18 changed files with 248 additions and 426 deletions

View File

@@ -7,7 +7,9 @@
#define REMOTE_CONTROL_FRAME_SIZE 18u // 遥控器接收的buffer大小
// 遥控器数据
static RC_ctrl_t rc_ctrl[2]; //[0]:当前数据TEMP,[1]:上一次的数据LAST.用于按键持续按下和切换的判断
static RC_ctrl_t rc_ctrl[2]; //[0]:当前数据TEMP,[1]:上一次的数据LAST.用于按键持续按下和切换的判断
static uint8_t rc_init_flag = 0; // 遥控器初始化标志位
// 遥控器拥有的串口实例,因为遥控器是单例,所以这里只有一个,就不封装了
static USARTInstance *rc_usart_instance;
static DaemonInstance *rc_daemon_instance;
@@ -81,17 +83,17 @@ static void sbus_to_rc(const uint8_t *sbus_buf)
/**
* @brief 对sbus_to_rc的简单封装,用于注册到bsp_usart的回调函数中
*
*
*/
static void RemoteControlRxCallback()
{
DaemonReload(rc_daemon_instance); // 先喂狗
DaemonReload(rc_daemon_instance); // 先喂狗
sbus_to_rc(rc_usart_instance->recv_buff); // 进行协议解析
}
/**
* @brief
*
* @brief
*
*/
static void RCLostCallback()
{
@@ -115,5 +117,14 @@ RC_ctrl_t *RemoteControlInit(UART_HandleTypeDef *rc_usart_handle)
};
rc_daemon_instance = DaemonRegister(&daemon_conf);
rc_init_flag = 1;
return (RC_ctrl_t *)&rc_ctrl;
}
uint8_t RemotecontrolIsOnline()
{
if (rc_init_flag)
return DaemonIsOnline(rc_daemon_instance);
return 0;
}

View File

@@ -122,4 +122,11 @@ typedef struct
*/
RC_ctrl_t *RemoteControlInit(UART_HandleTypeDef *rc_usart_handle);
/**
* @brief 检查遥控器是否在线,若尚未初始化也视为离线
*
* @return uint8_t 1:在线 0:离线
*/
uint8_t RemoteControlIsOnline();
#endif

View File

@@ -0,0 +1,17 @@
# 标准命令
这是一个体力活也是一个艺术品。请把不同的控制命令module进行封装以转化成标准的消息类型包括云台角度速度底盘速度发射频率是否发射等信息供RobotCMD应用或其他应用使用。
是否将下面的模块都放到standard_cmd文件夹下似乎没有必要。
## remote control
## master machine
## ps handle
## key and mouse
## 图传链路
这似乎和键鼠是同一套,不过走的是串口,可能需要额外添加支持模块

View File

View File