24#ifndef TAPROOT_PWM_HPP_
25#define TAPROOT_PWM_HPP_
105 static constexpr int BUZZER_CHANNEL = 1;
106 static constexpr int HEATER_CHANNEL = 2;
121 uint16_t timer1CalculatedOverflow;
127 uint16_t timer8CalculatedOverflow;
133 uint16_t timer4CalculatedOverflow;
139 uint16_t timer10CalculatedOverflow;
mockable void pause(Timer timer)
Definition pwm.cpp:182
Timer
Definition pwm.hpp:72
@ TIMER8
Definition pwm.hpp:74
@ TIMER10
Definition pwm.hpp:76
@ TIMER4
Definition pwm.hpp:75
@ TIMER1
Definition pwm.hpp:73
static constexpr uint32_t DEFAULT_TIMER1_FREQUENCY
Definition pwm.hpp:46
mockable void setTimerFrequency(Timer timer, uint32_t frequency)
Definition pwm.cpp:158
mockable void init()
Definition pwm.cpp:37
static constexpr uint32_t DEFAULT_TIMER10_FREQUENCY
Definition pwm.hpp:52
mockable void start(Timer timer)
Definition pwm.cpp:205
mockable void writeAllZeros()
Definition pwm.cpp:74
static constexpr uint32_t DEFAULT_TIMER8_FREQUENCY
Definition pwm.hpp:48
@ C6
Definition pwm.hpp:65
@ C2
Definition pwm.hpp:61
@ C3
Definition pwm.hpp:62
@ C5
Definition pwm.hpp:64
@ C1
Definition pwm.hpp:60
@ ImuHeater
Definition pwm.hpp:68
@ Buzzer
Definition pwm.hpp:67
@ C4
Definition pwm.hpp:63
@ C7
Definition pwm.hpp:66
mockable void write(float duty, Pwm::Pin pin)
Definition pwm.cpp:89
static constexpr uint32_t DEFAULT_TIMER4_FREQUENCY
Definition pwm.hpp:50
Definition ballistics.cpp:29
#define mockable
Wrap class functions that are not already virtual in this function if you wish to mock them.
Definition util_macros.hpp:38
#define DISALLOW_COPY_AND_ASSIGN(Typename)
Definition util_macros.hpp:27