#ifndef PwmOutputPin_h
#define PwmOutputPin_h
#include <Energia.h>
#include <OutputPin.h>
#include <driverlib/sysctl.h>
class PwmOutputPin : public OutputPin {
typedef struct {
char portC;
uint8_t pin;
uint32_t timerBase;
uint16_t mask;
uint32_t pinConfigure; } GpioTimerConfigure;
static uint16_t assignedTimers;
const GpioTimerConfigure* configureBase;
public:
PwmOutputPin(
char* data,
String* msgPtr );
~PwmOutputPin();
uint32_t period;
bool
isPWM();
void
enable();
void
disable();
bool
configureTimerBase( String* msgPtr );
void
setPeriod( uint32_t period );
void
setOnTime( uint32_t onTime );
};
#endif