File tree Expand file tree Collapse file tree
Inc/HALAL/Services/PWM/PWM
Src/HALAL/Services/PWM/PWM Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ class PWM {
1818 TimerPeripheral* peripheral;
1919 uint32_t channel;
2020 float duty_cycle;
21+ uint32_t frequency;
2122
2223 PWM () = default ;
2324
@@ -28,6 +29,7 @@ class PWM {
2829 void turn_off ();
2930 void set_duty_cycle (float duty_cycle);
3031 void set_frequency (uint32_t frequency);
32+ uint32_t get_frequency ();
3133
3234 friend class DualPWM ;
3335 friend class PhasedPWM ;
Original file line number Diff line number Diff line change @@ -49,7 +49,12 @@ void PWM::set_duty_cycle(float duty_cycle) {
4949}
5050
5151void PWM::set_frequency (uint32_t frequency) {
52+ this ->frequency = frequency;
5253 TIM_TypeDef& timer = *peripheral->handle ->Instance ;
5354 timer.ARR = (HAL_RCC_GetPCLK1Freq ()*2 / (timer.PSC +1 )) / frequency;
5455 set_duty_cycle (duty_cycle);
5556}
57+
58+ uint32_t PWM::get_frequency () {
59+ return frequency;
60+ }
You can’t perform that action at this time.
0 commit comments