mirror of
https://gitee.com/dlmu-cone/bf_original_balance_chassis
synced 2026-07-24 03:27:45 +08:00
增加了debug文档和一些todo
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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
|
||||
|
||||
17
modules/standard_cmd/standard_cmd.md
Normal file
17
modules/standard_cmd/standard_cmd.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# 标准命令
|
||||
|
||||
这是一个体力活,也是一个艺术品。请把不同的控制命令module进行封装,以转化成标准的消息类型,包括云台角度速度,底盘速度,发射频率是否发射等信息,供RobotCMD应用或其他应用使用。
|
||||
|
||||
是否将下面的模块都放到standard_cmd文件夹下?似乎没有必要。
|
||||
|
||||
## remote control
|
||||
|
||||
## master machine
|
||||
|
||||
## ps handle
|
||||
|
||||
## key and mouse
|
||||
|
||||
## 图传链路
|
||||
|
||||
这似乎和键鼠是同一套,不过走的是串口,可能需要额外添加支持模块
|
||||
0
modules/standard_cmd/std_cmd.c
Normal file
0
modules/standard_cmd/std_cmd.c
Normal file
0
modules/standard_cmd/std_cmd.h
Normal file
0
modules/standard_cmd/std_cmd.h
Normal file
Reference in New Issue
Block a user