7 #ifndef DIGITAL_OUTPUT_H_
8 #define DIGITAL_OUTPUT_H_
10 #include "DigitalSource.h"
11 #include "LiveWindow/LiveWindowSendable.h"
12 #include "tables/ITableListener.h"
27 void Set(uint32_t value);
29 void Pulse(
float length);
43 void SetUpSourceEdge(
bool risingEdge,
bool fallingEdge);
54 void InitDigitalOutput(uint8_t moduleNumber, uint32_t channel);
57 uint32_t m_pwmGenerator;
virtual void ValueChanged(ITable *source, const std::string &key, EntryValue value, bool isNew)
virtual void RequestInterrupts()
void StartLiveWindowMode()
void EnablePWM(float initialDutyCycle)
void InitTable(ITable *subTable)
virtual uint32_t GetModuleForRouting()
std::string GetSmartDashboardType()
DigitalOutput(uint32_t channel)
void UpdateDutyCycle(float dutyCycle)
void StopLiveWindowMode()
virtual bool GetAnalogTriggerForRouting()
virtual uint32_t GetChannelForRouting()
void SetPWMRate(float rate)