This repository has been archived on 2026-06-17. You can view files and clone it, but cannot push or open issues or pull requests.
FireWatchTower_2axis/firmware/src/config/Constants.h

51 lines
1.3 KiB
C

#ifndef FTW_CONSTANTS_H
#define FTW_CONSTANTS_H
/* Serial */
#define BAUD_RATE 115200
/* SPI */
#define SPI_CLOCK_DIV SPI_CLOCK_DIV4
/* Motor driver */
#define ACCELERATION 20000
#define ENC_DEVIATION_LIMIT 1500
#define ENC_CONST 0x000C1F40
#define ENCMODE_DECIMAL 0x400
/* Yaw axis */
#define YAW_STEPS_PER_ROUND 177000
#define YAW_GEAR_RATIO 739.5555f
#define YAW_GLOBAL_SCALER 80
#define YAW_DEFAULT_XACTUAL 0x0007A120
#define YAW_ENDSTOP_SPEED 25000
#define YAW_DEFAULT_VMAX 50000
/* Pitch axis */
#define PITCH_STEPS_PER_ROUND 500000
#define PITCH_GEAR_RATIO 739.5555f
#define PITCH_GLOBAL_SCALER 50
#define PITCH_DEFAULT_XACTUAL 500000
#define PITCH_ENDSTOP_SPEED 150000
#define PITCH_DEFAULT_VMAX 250000
/* Homing */
#define HOMING_MIN_ROUND_DIFF_OFFSET 6000
#define HOMING_XENC_MARGIN 1000
#define HOMING_DELAY_MS 10
#define HOMING_PITCH_INITIAL_DELAY 1000
#define HOMING_YAW_TIMEOUT_MS 2000
/* Thermal */
#define THERMAL_FAN_ON_TEMP 25
#define THERMAL_FAN_GAIN 20
#define THERMAL_FAN_MAX_PWM 255
#define THERMAL_FAN_PULSE_US 100000
#define THERMAL_FAN_FREQ_DIV 0.004
#define THERMAL_LOOP_INTERVAL 250
/* Info print interval */
#define INFO_PRINT_INTERVAL_MS 250
#endif