//--- colors to shift: blue, red, green void Rainbowduino::draw_row(byte row, byte level, byte r, byte b, byte g) { disable_oe; enable_row(row); le_high; draw_color( (current_level < level) ? b : 0 ); draw_color( (current_level < level) ? r : 0 ); draw_color( (current_level < level) ? g : 0 ); le_low; enable_oe; }
//============================================================== void Rainbowduino::draw_row(byte row, byte level, byte r, byte b, byte g) { enable_row(row); for(byte i = 0; i < 32; i++) { disable_oe; le_high; draw_color( (i < level) ? b : 0 ); draw_color( (i < level) ? r : 0 ); draw_color( (i < level) ? g : 0 ); le_low; enable_oe; } }