35#ifndef _FREEERTOS_DRIVERS_TI_TIVAPWM_HXX_
36#define _FREEERTOS_DRIVERS_TI_TIVAPWM_HXX_
40#include "driverlib/timer.h"
45 TivaPWM(
unsigned timer_base,
unsigned timer,
unsigned period,
unsigned duty)
46 : base_(timer_base), timer_(timer) {
49 MAP_TimerControlLevel(base_, timer_,
true);
50 MAP_TimerEnable(base_, timer_);
54 MAP_TimerLoadSet(base_, timer_, counts);
57 return MAP_TimerLoadGet(base_, timer_);
60 MAP_TimerMatchSet(base_, timer_, counts);
63 return MAP_TimerMatchGet(base_, timer_);
Abstract interface for a PWM driver.
virtual uint32_t get_duty() override
Gets the duty cycle.
virtual uint32_t get_period_min() override
Get min period supported.
virtual uint32_t get_period() override
Get PWM period.
void set_duty(uint32_t counts) override
Sets the duty cycle.
void set_period(uint32_t counts) override
Set PWM period.
virtual uint32_t get_period_max() override
Get max period supported.