feat: 完成控制代码编写

This commit is contained in:
2024-03-02 16:05:24 +08:00
parent 038098ff2d
commit 0b9db20066
43 changed files with 760 additions and 2166 deletions

View File

@@ -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]);
}
}