byte LineBuffer[128]; //character font for display const byte font[96][7] PROGMEM = { {0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // space {0x04,0x04,0x04,0x04,0x04,0x00,0x04}, // {0x00,0x0A,0x0A,0x0A,0x00,0x00,0x00}, // {0x0A,0x0A,0x1F,0x0A,0x1F,0x0A,0x0A}, // {0x04,0x0F,0x14,0x0E,0x05,0x1E,0x04}, // {0x18,0x19,0x02,0x04,0x08,0x13,0x03}, // {0x0C,0x12,0x14,0x08,0x15,0x12,0x0D}, // {0x00,0x04,0x04,0x00,0x00,0x00,0x00}, // {0x02,0x04,0x08,0x08,0x08,0x04,0x02}, // {0x08,0x04,0x02,0x02,0x02,0x04,0x08}, // {0x00,0x04,0x15,0x0E,0x15,0x04,0x00}, // {0x00,0x04,0x04,0x1F,0x04,0x04,0x00}, // {0x00,0x00,0x00,0x00,0x06,0x02,0x04}, // {0x00,0x00,0x00,0x1F,0x00,0x00,0x00}, // {0x00,0x00,0x00,0x00,0x00,0x0C,0x0C}, // {0x00,0x01,0x02,0x04,0x08,0x10,0x00}, // {0x0E,0x11,0x13,0x15,0x19,0x11,0x0E}, // {0x04,0x0C,0x04,0x04,0x04,0x04,0x0E}, // {0x0E,0x11,0x01,0x02,0x04,0x08,0x1F}, // {0x1F,0x02,0x04,0x02,0x01,0x11,0x0E}, // {0x02,0x06,0x0A,0x12,0x1F,0x02,0x02}, // {0x1F,0x10,0x1E,0x01,0x01,0x11,0x0E}, // {0x06,0x08,0x10,0x1E,0x11,0x11,0x0E}, // {0x1F,0x11,0x02,0x04,0x08,0x08,0x08}, // {0x0E,0x11,0x11,0x0E,0x11,0x11,0x0E}, // {0x0E,0x11,0x11,0x0F,0x01,0x02,0x0C}, // {0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x00}, // {0x00,0x0C,0x0C,0x00,0x0C,0x04,0x08}, // {0x02,0x04,0x08,0x10,0x08,0x04,0x02}, // {0x00,0x00,0x1F,0x00,0x1F,0x00,0x00}, // {0x08,0x04,0x02,0x01,0x02,0x04,0x08}, // {0x0E,0x11,0x01,0x02,0x04,0x00,0x04}, // {0x0E,0x11,0x01,0x0D,0x15,0x15,0x0E}, // {0x0E,0x11,0x11,0x11,0x1F,0x11,0x11}, // {0x1E,0x11,0x11,0x1E,0x11,0x11,0x1E}, // {0x0E,0x11,0x10,0x10,0x10,0x11,0x0E}, // {0x1E,0x11,0x11,0x11,0x11,0x11,0x1E}, // {0x1F,0x10,0x10,0x1E,0x10,0x10,0x1F}, // {0x1F,0x10,0x10,0x1E,0x10,0x10,0x10}, // {0x0E,0x11,0x10,0x13,0x11,0x11,0x0F}, // {0x11,0x11,0x11,0x1F,0x11,0x11,0x11}, // {0x0E,0x04,0x04,0x04,0x04,0x04,0x0E}, // {0x07,0x02,0x02,0x02,0x02,0x12,0x0C}, // {0x11,0x12,0x14,0x18,0x14,0x12,0x11}, // {0x10,0x10,0x10,0x10,0x10,0x10,0x1F}, // {0x11,0x1B,0x15,0x15,0x11,0x11,0x11}, // {0x11,0x11,0x19,0x15,0x13,0x11,0x11}, // {0x0E,0x11,0x11,0x11,0x11,0x11,0x0E}, // {0x1E,0x11,0x11,0x1E,0x10,0x10,0x10}, // {0x0E,0x11,0x11,0x11,0x15,0x12,0x0D}, // {0x1E,0x11,0x11,0x1E,0x14,0x12,0x11}, // {0x0E,0x11,0x10,0x0E,0x01,0x11,0x0E}, // {0x1F,0x04,0x04,0x04,0x04,0x04,0x04}, // {0x11,0x11,0x11,0x11,0x11,0x11,0x0E}, // {0x11,0x11,0x11,0x11,0x11,0x0A,0x04}, // {0x11,0x11,0x11,0x15,0x15,0x15,0x0A}, // {0x11,0x11,0x0A,0x04,0x0A,0x11,0x11}, // {0x11,0x11,0x11,0x0A,0x04,0x04,0x04}, // {0x1F,0x01,0x02,0x04,0x08,0x10,0x1F}, // {0x1C,0x10,0x10,0x10,0x10,0x10,0x1C}, {0x00,0x10,0x08,0x04,0x02,0x01,0x00}, // {0x0E,0x02,0x02,0x02,0x02,0x02,0x0E}, // {0x04,0x0A,0x11,0x00,0x00,0x00,0x00}, // {0x00,0x00,0x00,0x00,0x00,0x00,0x1F}, // {0x08,0x04,0x02,0x00,0x00,0x00,0x00}, // {0x00,0x00,0x0E,0x01,0x0F,0x11,0x0F}, // {0x10,0x10,0x16,0x19,0x11,0x11,0x1E}, // {0x00,0x00,0x0E,0x10,0x10,0x11,0x0E}, // {0x01,0x01,0x0D,0x13,0x11,0x11,0x0F}, // {0x00,0x00,0x0E,0x11,0x1F,0x10,0x0E}, // {0x06,0x09,0x08,0x1C,0x08,0x08,0x08}, // {0x00,0x00,0x0F,0x11,0x0F,0x01,0x0E}, // {0x10,0x10,0x16,0x19,0x11,0x11,0x11}, // {0x04,0x00,0x04,0x0C,0x04,0x04,0x0E}, // {0x01,0x00,0x03,0x01,0x01,0x09,0x06}, // {0x10,0x10,0x12,0x14,0x18,0x14,0x12}, // {0x0C,0x04,0x04,0x04,0x04,0x04,0x0E}, // {0x00,0x00,0x1A,0x15,0x15,0x15,0x15}, // {0x00,0x00,0x16,0x19,0x11,0x11,0x11}, // {0x00,0x00,0x0E,0x11,0x11,0x11,0x0E}, // {0x00,0x00,0x1E,0x11,0x1E,0x10,0x10}, // {0x00,0x00,0x0D,0x13,0x0F,0x01,0x01}, // {0x00,0x00,0x16,0x19,0x10,0x10,0x10}, // {0x00,0x00,0x0E,0x10,0x0E,0x01,0x1E}, // {0x08,0x08,0x1C,0x08,0x08,0x09,0x06}, // {0x00,0x00,0x11,0x11,0x11,0x13,0x0D}, // {0x00,0x00,0x11,0x11,0x11,0x0A,0x04}, // {0x00,0x00,0x11,0x11,0x15,0x15,0x0A}, {0x00,0x00,0x11,0x0A,0x04,0x0A,0x11}, {0x00,0x00,0x11,0x11,0x0F,0x01,0x0E}, {0x00,0x00,0x1F,0x02,0x04,0x08,0x1F}, {0x02,0x04,0x04,0x08,0x04,0x04,0x02}, {0x04,0x04,0x04,0x04,0x04,0x04,0x04}, {0x08,0x04,0x04,0x02,0x04,0x04,0x08}, {0x00,0x00,0x00,0x0D,0x12,0x00,0x00} }; const byte wrench[24][3] PROGMEM = { {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x3C, 0x00}, {0x00, 0x1E, 0x00}, {0x00, 0x0E, 0x00}, {0x01, 0x0E, 0x00}, {0x01, 0x8E, 0x00}, {0x01, 0xFE, 0x00}, {0x01, 0xFF, 0x00}, {0x00, 0xFF, 0x80}, {0x00, 0x07, 0xC0}, {0x00, 0x03, 0xE0}, {0x00, 0x01, 0xF0}, {0x00, 0x00, 0xF8}, {0x00, 0x00, 0x7C}, {0x00, 0x00, 0x3E}, {0x00, 0x00, 0x1F}, {0x00, 0x00, 0x0F}, {0x00, 0x00, 0x06}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00}, {0x00, 0x00, 0x00} }; const byte house[24][2] PROGMEM = { {0x00, 0x00}, //1 {0x00, 0x00}, //2 {0x00, 0x00}, //3 {0x00, 0x80}, //4 {0x1D, 0x40}, //5 {0x16, 0x20}, //6 {0x14, 0x10}, //7 {0x18, 0x08}, //8 {0x10, 0x04}, //9 {0x20, 0x02}, //10 {0x7F, 0xFF}, //11 {0x40, 0x01}, //12 {0x40, 0x01}, //13 {0x5F, 0x01}, //14 {0x55, 0x01}, //15 {0x5F, 0x01}, //16 {0x55, 0x3D}, //17 {0x5F, 0x25}, //18 {0x40, 0x25}, //19 {0x40, 0x25}, //20 {0x40, 0x25}, //21 {0x7F, 0xFF}, //22 {0x00, 0x00}, //23 {0x00, 0x00} //24 }; const byte info[24][4] PROGMEM = { {0x00, 0x00, 0x00, 0x00}, //1 {0x00, 0x00, 0x00, 0x00}, //2 {0x00, 0x07, 0xE0, 0x00}, //3 {0x00, 0x18, 0x18, 0x00}, //4 {0x00, 0x20, 0x04, 0x00}, //5 {0x00, 0x41, 0x82, 0x00}, //6 {0x00, 0x83, 0xC1, 0x00}, //7 {0x01, 0x03, 0xC0, 0x80}, //8 {0x01, 0x01, 0x80, 0x80}, //9 {0x02, 0x00, 0x00, 0x40}, //10 {0x02, 0x00, 0x00, 0x40}, //11 {0x02, 0x03, 0xC0, 0x40}, //12 {0x02, 0x03, 0xC0, 0x40}, //13 {0x02, 0x03, 0xC0, 0x40}, //14 {0x02, 0x03, 0xC0, 0x40}, //15 {0x01, 0x03, 0xC0, 0x80}, //16 {0x01, 0x03, 0xC0, 0x80}, //17 {0x00, 0x83, 0xC1, 0x00}, //18 {0x00, 0x43, 0xC2, 0x00}, //19 {0x00, 0x20, 0x04, 0x00}, //20 {0x00, 0x18, 0x18, 0x00}, //21 {0x00, 0x07, 0xE0, 0x00}, //22 {0x00, 0x00, 0x00, 0x00}, //23 {0x00, 0x00, 0x00, 0x00} //24 }; const byte control[24][2] PROGMEM = { {0x00, 0x00}, {0x00, 0x00}, {0x06, 0x00}, {0x01, 0x00}, {0x04, 0x80}, {0x12, 0x80}, {0x12, 0x80}, {0x14, 0x80}, {0x11, 0x00}, {0x16, 0x00}, {0x10, 0x00}, {0x10, 0x00}, {0xFF, 0xFF}, {0x80, 0x01}, {0x88, 0x11}, {0x9C, 0x39}, {0x88, 0x11}, {0x80, 0x01}, {0x80, 0x01}, {0x80, 0x01}, {0xFF, 0xFF}, {0x00, 0x00}, {0x00, 0x00} }; const byte back[24][2] PROGMEM = { {0x00, 0x00}, {0x00, 0x00}, {0x08, 0x00}, {0x18, 0x00}, {0x38, 0x00}, {0x7F, 0xC0}, {0xFF, 0xF0}, {0xFF, 0xF8}, {0xFF, 0xFC}, {0x7F, 0xFE}, {0x38, 0x7E}, {0x18, 0x3F}, {0x08, 0x1F}, {0x00, 0x1F}, {0x00, 0x1F}, {0x00, 0x3F}, {0x00, 0x7E}, {0x3F, 0xFE}, {0x3F, 0xFC}, {0x3F, 0xF8}, {0x3F, 0xF0}, {0x3F, 0xE0}, {0x00, 0x00}, {0x00, 0x00} }; const byte check[24][2] PROGMEM = { {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x01}, {0x00, 0x01}, {0x00, 0x03}, {0x00, 0x03}, {0x00, 0x07}, {0x00, 0x07}, {0x00, 0x0F}, {0x00, 0x0E}, {0x00, 0x1E}, {0x00, 0x1C}, {0x00, 0x3C}, {0xC0, 0x38}, {0xE0, 0x78}, {0xF0, 0x70}, {0x78, 0xF0}, {0x3C, 0xE0}, {0x1F, 0xE0}, {0x0F, 0xC0}, {0x07, 0xC0}, {0x01, 0x00}, {0x00, 0x00}, {0x00, 0x00} }; const byte arrow[24][2] PROGMEM = { {0x00, 0x00}, {0x00, 0x00}, {0x01, 0x80}, {0x03, 0xC0}, {0x07, 0xE0}, {0x0F, 0xF0}, {0x1F, 0xF8}, {0x3F, 0xFC}, {0x7F, 0xFE}, {0xFF, 0xFF}, {0x07, 0xE0}, {0x07, 0xE0}, {0x07, 0xE0}, {0x07, 0xE0}, {0x07, 0xE0}, {0x07, 0xE0}, {0x07, 0xE0}, {0x07, 0xE0}, {0x07, 0xE0}, {0x07, 0xE0}, {0x07, 0xE0}, {0x00, 0x00}, {0x00, 0x00} };