feat: 完成控制代码编写
This commit is contained in:
@@ -3,21 +3,17 @@
|
||||
#include "by_fan_control.h"
|
||||
bool bt_rx_flag = false;
|
||||
uint8 bt_buffer; // 接收字符存入
|
||||
float bt_angle = 0.0f;
|
||||
uint32_t bt_run_flag = 0;
|
||||
uint8_t bt_flow_flag = 0;
|
||||
uint8_t bt_fly_flag = 0;
|
||||
uint32_t bt_run = 0;
|
||||
uint32_t bt_fly = 0;
|
||||
uint32_t bt_flow = 0;
|
||||
enum bt_order {
|
||||
Start_work = 0x01,
|
||||
Turn_Left = 0x02,
|
||||
Turn_Right = 0x03,
|
||||
Speed_up = 0x04,
|
||||
Speed_down = 0x05,
|
||||
Stop_fly = 0x06,
|
||||
Flow_on = 0x08,
|
||||
Flow_up = 0x09,
|
||||
Flow_down = 0x10,
|
||||
Fly_ctrl = 0x01, // 起飞转换
|
||||
Fly_up = 0x02, // 起飞程度增加
|
||||
Fly_dowm = 0x03, // 起飞程度减小
|
||||
Speed_up = 0x04, // 加速
|
||||
Speed_down = 0x05, // 减速
|
||||
Speed_ctrl = 0x06, // 速度开关
|
||||
};
|
||||
/**
|
||||
* @brief 蓝牙初始化
|
||||
@@ -36,41 +32,27 @@ void jj_bt_run()
|
||||
{
|
||||
if (bt_rx_flag) {
|
||||
switch (bt_buffer) {
|
||||
case Start_work:
|
||||
bt_angle = 0.0f;
|
||||
case Fly_ctrl:
|
||||
bt_fly_flag = !bt_fly_flag;
|
||||
break;
|
||||
case Turn_Left:
|
||||
bt_angle = 10.0f;
|
||||
case Speed_ctrl:
|
||||
bt_run_flag = !bt_run_flag;
|
||||
break;
|
||||
case Turn_Right:
|
||||
bt_angle = -10.0f;
|
||||
case Fly_up:
|
||||
bt_fly += 10;
|
||||
break;
|
||||
case Speed_down:
|
||||
case Fly_dowm:
|
||||
bt_fly -= 10;
|
||||
break;
|
||||
case Speed_up:
|
||||
bt_fly += 10;
|
||||
bt_run += 10;
|
||||
break;
|
||||
case Stop_fly:
|
||||
bt_run_flag = !bt_run_flag;
|
||||
break;
|
||||
case Flow_on:
|
||||
bt_flow_flag = !bt_flow_flag;
|
||||
break;
|
||||
case Flow_up:
|
||||
bt_flow += 20;
|
||||
break;
|
||||
case Flow_down:
|
||||
bt_flow -= 20;
|
||||
case Speed_down:
|
||||
bt_run -= 10;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (bt_flow_flag == 0) {
|
||||
bt_flow = 0;
|
||||
}
|
||||
by_pwm_update_duty(bt_flow + 500, bt_flow + 500);
|
||||
bt_rx_flag = false;
|
||||
}
|
||||
}
|
||||
@@ -88,5 +70,4 @@ void bt_printf(const char *format, ...)
|
||||
;
|
||||
USART_SendData((USART_TypeDef *)uart_index[UART_2], sbuf[i]);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user