Skip to content

Instantly share code, notes, and snippets.

@gtrstitch
Last active December 19, 2015 21:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gtrstitch/6017642 to your computer and use it in GitHub Desktop.
Save gtrstitch/6017642 to your computer and use it in GitHub Desktop.
#include <avr/pgmspace.h>
#define DATA_1 (PORTC |= 0X01)
#define DATA_0 (PORTC &= 0XFE)
#define STRIP_PINOUT (DDRC=0xFF)
int b1 = 2;
int b2 = 3;
int b3 = 4;
int val1;
int val2;
int val3;
int c1 = 0;
int c2 = 0;
int c3 = 0;
PROGMEM const unsigned long all_on[1][10]={
{0xffffff,0xffffff,0xffffff,0xffffff,0xffffff,0xffffff,0xffffff,0xffffff,0xffffff,0xffffff},
};
PROGMEM const unsigned long strip_off[1][10]={
{0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000},
};
PROGMEM const unsigned long fade_test_color[291][10]={
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},//---
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000,0xff0000},
{0xff1100,0xff1100,0xff1100,0xff1100,0xff1100,0xff1100,0xff1100,0xff1100,0xff1100,0xff1100},
{0xff1100,0xff1100,0xff1100,0xff1100,0xff1100,0xff1100,0xff1100,0xff1100,0xff1100,0xff1100},
{0xff2200,0xff2200,0xff2200,0xff2200,0xff2200,0xff2200,0xff2200,0xff2200,0xff2200,0xff2200},
{0xff2200,0xff2200,0xff2200,0xff2200,0xff2200,0xff2200,0xff2200,0xff2200,0xff2200,0xff2200},
{0xff3300,0xff3300,0xff3300,0xff3300,0xff3300,0xff3300,0xff3300,0xff3300,0xff3300,0xff3300},
{0xff3300,0xff3300,0xff3300,0xff3300,0xff3300,0xff3300,0xff3300,0xff3300,0xff3300,0xff3300},
{0xff4400,0xff4400,0xff4400,0xff4400,0xff4400,0xff4400,0xff4400,0xff4400,0xff4400,0xff4400},
{0xff4400,0xff4400,0xff4400,0xff4400,0xff4400,0xff4400,0xff4400,0xff4400,0xff4400,0xff4400},
{0xff5500,0xff5500,0xff5500,0xff5500,0xff5500,0xff5500,0xff5500,0xff5500,0xff5500,0xff5500},
{0xff5500,0xff5500,0xff5500,0xff5500,0xff5500,0xff5500,0xff5500,0xff5500,0xff5500,0xff5500},
{0xff6600,0xff6600,0xff6600,0xff6600,0xff6600,0xff6600,0xff6600,0xff6600,0xff6600,0xff6600},
{0xff6600,0xff6600,0xff6600,0xff6600,0xff6600,0xff6600,0xff6600,0xff6600,0xff6600,0xff6600},
{0xff7700,0xff7700,0xff7700,0xff7700,0xff7700,0xff7700,0xff7700,0xff7700,0xff7700,0xff7700},
{0xff7700,0xff7700,0xff7700,0xff7700,0xff7700,0xff7700,0xff7700,0xff7700,0xff7700,0xff7700},
{0xff8800,0xff8800,0xff8800,0xff8800,0xff8800,0xff8800,0xff8800,0xff8800,0xff8800,0xff8800},
{0xff8800,0xff8800,0xff8800,0xff8800,0xff8800,0xff8800,0xff8800,0xff8800,0xff8800,0xff8800},
{0xff9900,0xff9900,0xff9900,0xff9900,0xff9900,0xff9900,0xff9900,0xff9900,0xff9900,0xff9900},
{0xff9900,0xff9900,0xff9900,0xff9900,0xff9900,0xff9900,0xff9900,0xff9900,0xff9900,0xff9900},
{0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00},
{0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00,0xffaa00},
{0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00},
{0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00,0xffbb00},
{0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00},
{0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00,0xffcc00},
{0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00},
{0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00,0xffdd00},
{0xffee00,0xffee00,0xffee00,0xffee00,0xffee00,0xffee00,0xffee00,0xffee00,0xffee00,0xffee00},
{0xffee00,0xffee00,0xffee00,0xffee00,0xffee00,0xffee00,0xffee00,0xffee00,0xffee00,0xffee00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},//---
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00,0xffff00},
{0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00},
{0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00,0xeeff00},
{0xddff00,0xddff00,0xddff00,0xddff00,0xddff00,0xddff00,0xddff00,0xddff00,0xddff00,0xddff00},
{0xddff00,0xddff00,0xddff00,0xddff00,0xddff00,0xddff00,0xddff00,0xddff00,0xddff00,0xddff00},
{0xccff00,0xccff00,0xccff00,0xccff00,0xccff00,0xccff00,0xccff00,0xccff00,0xccff00,0xccff00},
{0xccff00,0xccff00,0xccff00,0xccff00,0xccff00,0xccff00,0xccff00,0xccff00,0xccff00,0xccff00},
{0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00},
{0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00,0xbbff00},
{0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00},
{0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00,0xaaff00},
{0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00},
{0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00,0x99ff00},
{0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00},
{0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00,0x88ff00},
{0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00},
{0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00,0x77ff00},
{0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00},
{0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00,0x66ff00},
{0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00},
{0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00,0x55ff00},
{0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00},
{0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00,0x44ff00},
{0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00},
{0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00,0x33ff00},
{0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00},
{0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00,0x22ff00},
{0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00},
{0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00,0x11ff00},//---
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},
{0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00,0x00ff00},//--
{0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11},
{0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11,0x00ff11},
{0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22},
{0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22,0x00ff22},
{0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33},
{0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33,0x00ff33},
{0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44},
{0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44,0x00ff44},
{0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55},
{0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55,0x00ff55},
{0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66},
{0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66,0x00ff66},
{0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77},
{0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77,0x00ff77},
{0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88},
{0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88,0x00ff88},
{0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99},
{0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99,0x00ff99},
{0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa},
{0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa,0x00ffaa},
{0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb},
{0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb,0x00ffbb},
{0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc},
{0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc,0x00ffcc},
{0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd},
{0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd,0x00ffdd},
{0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee},
{0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee,0x00ffee},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},//--
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff,0x00ffff},
{0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff},
{0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff,0x00eeff},
{0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff},
{0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff,0x00ddff},
{0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff},
{0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff,0x00ccff},
{0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff},
{0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff,0x00bbff},
{0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff},
{0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff,0x00aaff},
{0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff},
{0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff,0x0099ff},
{0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff},
{0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff,0x0088ff},
{0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff},
{0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff,0x0077ff},
{0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff},
{0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff,0x0066ff},
{0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff},
{0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff,0x0055ff},
{0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff},
{0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff,0x0044ff},
{0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff},
{0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff,0x0033ff},
{0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff},
{0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff,0x0022ff},
{0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff},
{0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff,0x0011ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},//--
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},
{0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff,0x0000ff},//--
{0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff},
{0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff,0x1100ff},
{0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff},
{0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff,0x2200ff},
{0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff},
{0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff,0x3300ff},
{0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff},
{0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff,0x4400ff},
{0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff},
{0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff,0x5500ff},
{0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff},
{0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff,0x6600ff},
{0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff},
{0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff,0x7700ff},
{0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff},
{0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff,0x8800ff},
{0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff},
{0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff,0x9900ff},
{0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff},
{0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff,0xaa00ff},
{0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff},
{0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff,0xbb00ff},
{0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff},
{0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff,0xcc00ff},
{0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff},
{0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff,0xdd00ff},
{0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff},
{0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff,0xee00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},//--
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},
{0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff,0xff00ff},//--
{0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee},
{0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee,0xff00ee},
{0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd},
{0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd,0xff00dd},
{0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc},
{0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc,0xff00cc},
{0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb},
{0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb,0xff00bb},
{0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa},
{0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa,0xff00aa},
{0xff0099,0xff0099,0xff0099,0xff0099,0xff0099,0xff0099,0xff0099,0xff0099,0xff0099,0xff0099},
{0xff0099,0xff0099,0xff0099,0xff0099,0xff0099,0xff0099,0xff0099,0xff0099,0xff0099,0xff0099},
{0xff0088,0xff0088,0xff0088,0xff0088,0xff0088,0xff0088,0xff0088,0xff0088,0xff0088,0xff0088},
{0xff0088,0xff0088,0xff0088,0xff0088,0xff0088,0xff0088,0xff0088,0xff0088,0xff0088,0xff0088},
{0xff0077,0xff0077,0xff0077,0xff0077,0xff0077,0xff0077,0xff0077,0xff0077,0xff0077,0xff0077},
{0xff0077,0xff0077,0xff0077,0xff0077,0xff0077,0xff0077,0xff0077,0xff0077,0xff0077,0xff0077},
{0xff0066,0xff0066,0xff0066,0xff0066,0xff0066,0xff0066,0xff0066,0xff0066,0xff0066,0xff0066},
{0xff0066,0xff0066,0xff0066,0xff0066,0xff0066,0xff0066,0xff0066,0xff0066,0xff0066,0xff0066},
{0xff0055,0xff0055,0xff0055,0xff0055,0xff0055,0xff0055,0xff0055,0xff0055,0xff0055,0xff0055},
{0xff0055,0xff0055,0xff0055,0xff0055,0xff0055,0xff0055,0xff0055,0xff0055,0xff0055,0xff0055},
{0xff0044,0xff0044,0xff0044,0xff0044,0xff0044,0xff0044,0xff0044,0xff0044,0xff0044,0xff0044},
{0xff0044,0xff0044,0xff0044,0xff0044,0xff0044,0xff0044,0xff0044,0xff0044,0xff0044,0xff0044},
{0xff0033,0xff0033,0xff0033,0xff0033,0xff0033,0xff0033,0xff0033,0xff0033,0xff0033,0xff0033},
{0xff0033,0xff0033,0xff0033,0xff0033,0xff0033,0xff0033,0xff0033,0xff0033,0xff0033,0xff0033},
{0xff0022,0xff0022,0xff0022,0xff0022,0xff0022,0xff0022,0xff0022,0xff0022,0xff0022,0xff0022},
{0xff0022,0xff0022,0xff0022,0xff0022,0xff0022,0xff0022,0xff0022,0xff0022,0xff0022,0xff0022},
{0xff0011,0xff0011,0xff0011,0xff0011,0xff0011,0xff0011,0xff0011,0xff0011,0xff0011,0xff0011},
{0xff0011,0xff0011,0xff0011,0xff0011,0xff0011,0xff0011,0xff0011,0xff0011,0xff0011,0xff0011},//--
};
void setup(){
STRIP_PINOUT;
pinMode(b1, INPUT);
pinMode(b2, INPUT);
pinMode(b3, INPUT);
Serial.begin(9600);
reset_strip();
}
void loop(){
val1 = digitalRead(b1);
val2 = digitalRead(b2);
if (val1 == HIGH || c2 == 1){
color();
c2++;
c1 = 0;
}
if (val2 == HIGH || c1 == 1){
on();
c1++;
c2 = 0;
}
}
void color(){
while (c1 == 0){
send_1M_pattern(fade_test_color, 291, 40);
}
}
void on(){
while (c2 == 0){
send_1M_pattern(all_on, 1, 40);
}
}
void off(){
while (c3 == 0){
send_1M_pattern(strip_off, 1, 40);
}
}
void send_1M_pattern(const unsigned long data[][10], int pattern_no, int frame_rate)
{
int i=0;
int j=0;
uint32_t temp_data;
for (i=0;i<pattern_no;i++)
{
noInterrupts();
for (j=0;j<10;j++)
{
temp_data=pgm_read_dword_near(&data[i][j]);
send_strip(temp_data);
}
interrupts();
delay(frame_rate);
val1 = digitalRead(b1);
val2 = digitalRead(b2);
val3 = digitalRead(b3);
if (val1 == HIGH){
c1 = 1;
c2 = 0;
c3 = 1;
on();
}
if (val2 == HIGH){
c1 = 0;
c2 = 1;
c3 = 1;
color();
}
if (val3 == HIGH){
c1 = 1;
c2 = 1;
c3 = 0;
off();
}
}
}
void send_strip(uint32_t data)
{
int i;
unsigned long j=0x800000;
for (i=0;i<24;i++)
{
if (data & j)
{
DATA_1;
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
DATA_0;
}
else
{
DATA_1;
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
__asm__("nop\n\t");
DATA_0;
}
j>>=1;
}
}
void reset_strip()
{
DATA_0;
delayMicroseconds(20);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment