#ifndef _MAIN_H #define _MAIN_H // 机器人控制头文件 #include #include "Servo_STS3032.h" #include #include // wifi控制数据传输头文件 #include #include #include #include #include #include "basic_web.h" #include "robot.h" #include "wifi_config.h" #include "esp_adc_cal.h" void basicWebCallback(void); void webSocketEventCallback(uint8_t num, WStype_t type, uint8_t *payload, size_t length); void adc_calibration_init(); void bat_check(); void web_loop(); void lqr_balance_loop(); void yaw_loop(); void leg_loop(); void jump_loop(); void yaw_angle_addup(); void blinkLed(); void detectObstacle(); void resetToDefault(); void safeSyncWritePosEx(byte* id, byte idCount, s16* position, u16* speed, byte* acc); // 超声波测距函数 void handleEcho(); void echo_loop(); // 遥控模式 自动巡航模式 typedef enum { REMOTE_MODE, CRUISE_MODE } OperationMode; extern OperationMode current_mode; #endif