I modified the
Pololu RGB LED Strip drivers from version 1.2.0 to support
Radio Shack's behind the times model that is 30 LEDs controlled in 3-diode sections. I had to swap the colors around to match this pinout, and I changed the struct to a class (because why not).
The fix was to physically reorder the declaration of red/gree/blue variables in the struct declaration. This way, when the information is written to the strip, it is sent in a different (and now correct) order. You can make the fix yourself by changing the file PololuLedStrip.h:
typedef struct rgb_color {
unsigned char red, green, blue;
} rgb_color;
becomes:
typedef struct rgb_color {
unsigned char green, blue, red;
} rgb_color;
And here it is on GitHub:
https://github.com/RangerDan/RadioShackTricolorLEDStrip
I should probably talk to Pololu on licensing concerns here. I found the license from the original driver and copied it into my repo. I couldn't figure out how to fork this properly, so I just re-uploaded it until I understand git a bit better.