24#ifndef TAPROOT_IMU_HEATER_HPP_
25#define TAPROOT_IMU_HEATER_HPP_
29#include "modm/math/filter/pid.hpp"
68 static constexpr float TEMPERATURE_PID_P = 1.0f;
69 static constexpr float TEMPERATURE_PID_I = 0.0f;
70 static constexpr float TEMPERATURE_PID_D = 20.0f;
71 static constexpr float TEMPERATURE_PID_MAX_ERR_SUM = 0.0f;
72 static constexpr float TEMPERATURE_PID_MAX_OUT = 1.0f;
78 static constexpr float HEATER_PWM_FREQUENCY = 1000.0f;
84 float imuDesiredTemperature = 50.0f;
88 modm::Pid<float> imuTemperatureController;
Definition drivers.hpp:70
Definition imu_heater.hpp:39
void setDesiredTemperature(float temperature)
Set the target temperature for the IMU heater.
Definition imu_heater.hpp:62
void initialize()
Definition imu_heater.cpp:43
void runTemperatureController(float temperature)
Definition imu_heater.cpp:49
Definition imu_heater.cpp:31
Definition ballistics.cpp:29
tap::Drivers Drivers
Definition drivers.hpp:11
#define DISALLOW_COPY_AND_ASSIGN(Typename)
Definition util_macros.hpp:27