update arduino/Betas/RGB_V1.1.1/main/main.ino.

master
慕炎 2022-01-04 03:26:37 +00:00 committed by Gitee
parent 71492c23d3
commit 22db9b46cc
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 25 additions and 26 deletions

View File

@ -217,12 +217,12 @@ void do_K43(char* cmd) {
comm.scalar(&LQR_K4_3, cmd); comm.scalar(&LQR_K4_3, cmd);
} }
void Debug_Log_func(String debuglog, bool debug_control=debug_log_control) { void Debug_Log_func(String debuglog, bool debug_control = debug_log_control) {
if (debug_control) { if (debug_control) {
uint32_t tmp_loop_time_begin = millis(); uint32_t tmp_loop_time_begin = millis();
sprintf(Debug_Log[debug_times], "%s\r\nBegin time:%d\tEnd time:%d\tProcessed in %d ms\tFreeHeap:%d\r\n%s", Debug_Log[debug_times], loop_time_begin, tmp_loop_time_begin, (tmp_loop_time_begin - loop_time_begin), ESP.getFreeHeap(), debuglog.c_str()); sprintf(Debug_Log[debug_times], "%s\r\nBegin time:%d\tEnd time:%d\tProcessed in %d ms\tFreeHeap:%d\r\n%s", Debug_Log[debug_times], loop_time_begin, tmp_loop_time_begin, (tmp_loop_time_begin - loop_time_begin), ESP.getFreeHeap(), debuglog.c_str());
loop_time_begin = tmp_loop_time_begin; loop_time_begin = tmp_loop_time_begin;
debug_times++; debug_times++;
} }
} }
@ -237,7 +237,7 @@ void onPacketCallBack(AsyncUDPPacket packet)
} }
// instantiate the commander // instantiate the commander
void setup() { void setup() {
Debug_Log_func("Before setup",1); Debug_Log_func("Before setup", 1);
Serial.begin(115200); Serial.begin(115200);
pinMode(ACTIVE_PIN, OUTPUT); pinMode(ACTIVE_PIN, OUTPUT);
@ -488,7 +488,7 @@ void setup() {
Serial.println("System is ready"); Serial.println("System is ready");
Serial.println("-----------------------------------------------"); Serial.println("-----------------------------------------------");
Debug_Log_func("setup",1); Debug_Log_func("setup", 1);
} }
char buf[255]; char buf[255];
@ -514,7 +514,7 @@ void loop() {
double pitch = acc2rotation(accX, accY); double pitch = acc2rotation(accX, accY);
//double pitch2 = atan(-accX / sqrt(accY * accY + accZ * accZ)) * RAD_TO_DEG; //double pitch2 = atan(-accX / sqrt(accY * accY + accZ * accZ)) * RAD_TO_DEG;
double gyroZrate = gyroZ / 131.0; // Convert to deg/s double gyroZrate = gyroZ / 131.0; // Convert to deg/s
if (abs(pitch - last_pitch) > 100){ if (abs(pitch - last_pitch) > 100) {
//kalmanZ.setAngle(pitch); //kalmanZ.setAngle(pitch);
} }
@ -538,7 +538,7 @@ void loop() {
if (abs(target_velocity) > 140) if (abs(target_velocity) > 140)
target_velocity = _sign(target_velocity) * 140; target_velocity = _sign(target_velocity) * 140;
motor.controller = MotionControlType::velocity; motor.controller = MotionControlType::velocity;
motor.move(target_velocity); motor.move(target_velocity);
} }
else // else do swing-up else // else do swing-up
@ -913,7 +913,7 @@ String ProcessUpdate() //页面更新
ReturnString += v_i_2; ReturnString += v_i_2;
ReturnString += ","; ReturnString += ",";
ReturnString += v_p_2; ReturnString += v_p_2;
if (log_control) { if (log_control) {
ReturnString += ","; ReturnString += ",";
ReturnString += motor.shaftVelocity(); ReturnString += motor.shaftVelocity();
@ -932,20 +932,20 @@ String ProcessUpdate() //页面更新
ReturnString += ","; ReturnString += ",";
ReturnString += gyroZangle; ReturnString += gyroZangle;
} else { } else {
ReturnString += ",,,,,,,"; ReturnString += ",,,,,,,,";
} }
ReturnString += ","; ReturnString += ",";
if (debug_log_control) { if (debug_log_control) {
Debug_Log_func("debug print begin",1); Debug_Log_func("debug print begin", 1);
int i = 0; int i = 0;
while(strlen(Debug_Log[debug_times-1]) != 0){ while (strlen(Debug_Log[debug_times - 1]) != 0) {
ReturnString += Debug_Log[i]; ReturnString += Debug_Log[i];
memset( Debug_Log[i], 0, strlen(Debug_Log[i]) ); memset( Debug_Log[i], 0, strlen(Debug_Log[i]) );
i++; i++;
} }
debug_times = 0; debug_times = 0;
Debug_Log_func("debug print end",1); Debug_Log_func("debug print end", 1);
} }
//Serial.println(ReturnString); //Serial.println(ReturnString);
@ -970,7 +970,6 @@ void PocessControl(int DeviceType, int DeviceIndex, int Operation, float Operati
{ {
if (DeviceIndex == 0) if (DeviceIndex == 0)
{ {
if (Operation % SysIndex == 0) if (Operation % SysIndex == 0)
{ {
touch_STATE[1] = true; touch_STATE[1] = true;
@ -1016,9 +1015,9 @@ void PocessControl(int DeviceType, int DeviceIndex, int Operation, float Operati
else if (Operation % SysIndex == 1) else if (Operation % SysIndex == 1)
log_control = 1; log_control = 1;
} else if (DeviceIndex == 6) { //DEBUG输出控制 } else if (DeviceIndex == 6) { //DEBUG输出控制
if (Operation % SysIndex == 0){ if (Operation % SysIndex == 0) {
debug_log_control = 0; debug_log_control = 0;
}else if (Operation % SysIndex == 1){ } else if (Operation % SysIndex == 1) {
Debug_Log_func("DEBUG OUT", 1); Debug_Log_func("DEBUG OUT", 1);
debug_log_control = 1; debug_log_control = 1;
} }
@ -1062,16 +1061,16 @@ void PocessControl(int DeviceType, int DeviceIndex, int Operation, float Operati
{ {
do_TVQ(do_commd); do_TVQ(do_commd);
if (test_flag == 1) if (test_flag == 1)
ReturnString += "打开电机速度测试"; ReturnString += "打开电机电压测试";
else else
ReturnString += "关闭电机速度测试"; ReturnString += "关闭电机电压测试";
} else if (DeviceIndex == 88) //TVV } else if (DeviceIndex == 88) //TVV
{ {
do_TVV(do_commd); do_TVV(do_commd);
if (test_flag == 2) if (test_flag == 2)
ReturnString += "打开电机电压测试"; ReturnString += "打开电机速度测试";
else else
ReturnString += "关闭电机电压测试"; ReturnString += "关闭电机速度测试";
} else if (DeviceIndex == 99) //电机启停 } else if (DeviceIndex == 99) //电机启停
{ {
do_MOTOR(do_commd); do_MOTOR(do_commd);
@ -1156,7 +1155,7 @@ void handleNotFound()
Operation = 0; Operation = 0;
} }
//printf("DeviceType:%d DeviceIndex:%d Operation:%d Operation2:%.2f\n", DeviceType, DeviceIndex, Operation, Operation2 ); printf("DeviceType:%d DeviceIndex:%d Operation:%d Operation2:%.2f\n", DeviceType, DeviceIndex, Operation, Operation2 );
PocessControl(DeviceType, DeviceIndex, Operation, Operation2); PocessControl(DeviceType, DeviceIndex, Operation, Operation2);
} }