30 #include <mraa/gpio.hpp>
31 #include <mraa/pwm.hpp>
81 RGBRingCoder(
int en,
int latch,
int clear,
int clk,
int dat,
int sw,
82 int encA,
int encB,
int red,
int green,
int blue);
97 void setRingLEDS(uint16_t bits);
104 bool getButtonState();
111 int getEncoderPosition() {
return m_counter; };
116 void clearEncoderPosition() { m_counter = 0; };
126 void setRGBLED(
float r,
float g,
float b);
132 mraa::Gpio m_gpioLatch;
133 mraa::Gpio m_gpioClear;
134 mraa::Gpio m_gpioClock;
135 mraa::Gpio m_gpioData;
137 mraa::Gpio m_gpioSwitch;
140 mraa::Pwm m_pwmGreen;
143 mraa::Gpio m_gpioEncA;
144 mraa::Gpio m_gpioEncB;
146 static void interruptHandler(
void *ctx);
147 volatile int m_counter;
~RGBRingCoder()
Definition: rgbringcoder.cxx:98
API for the SparkFun* RGB RingCoder.
Definition: rgbringcoder.h:63
RGBRingCoder(int en, int latch, int clear, int clk, int dat, int sw, int encA, int encB, int red, int green, int blue)
Definition: rgbringcoder.cxx:32