/** * Configuration file */ //Cores loop time #define LOOP_TIME 4000 // microseconds (10^-6 seconds) #define SERVICE_LOOP_TIME 100000 #define SERVICE_FAST_LOOP_TIME 5000 //Fail safe #define FS_WS_THR 400 // cycles, 1 second = FS_WS_THR*LOOP_TIME, e.g. 1 000 * 1 000 = 1 000 000 = 1 second // Serial #define SERIAL_BAUD 115200 /* * I2C devices * - PWM PCA9685 * - IMU MPU 9250 */ #define PWM_CONTROLLER_ADDRESS 0x40 //#define PWM_CONTROLLER_TYPE PCA9685 #define PWM_CONTROLLER_TYPE ESP32PWM #define IMU_ADDRESS 0x68 #define IMU_TYPE MPU9250 #define POWER_SENSOR INA219 // default angles for init state #define LEG_ANGLE_ALPHA M_PI_2 #define LEG_ANGLE_BETA M_PI_2 #define LEG_ANGLE_GAMMA M_PI_2 // angle limits #define LEG_ANGLE_ALPHA_MIN 0 #define LEG_ANGLE_ALPHA_MAX M_PI #define LEG_ANGLE_BETA_MIN 0 #define LEG_ANGLE_BETA_MAX M_PI #define LEG_ANGLE_GAMMA_MIN 0 #define LEG_ANGLE_GAMMA_MAX M_PI #define LEG_TRIM_INC 0.002 // radian #define LEG_TRIM_LIMIT 0.24 // See settingsUint8ToDouble() // Servo config (set as max as possible for init, but use servoProfile) #define SERVO_MIN 600 #define SERVO_MAX 2400 #define SERVO_FREQ 330 //Fail safe #define FS_WS_THR 20 // 1 second = FS_WS_THR*LOOP_TIME