/* * charset_header.h * * Created: 2022-05-16 10:37:51 * Author: cid12bel */ #ifndef CHARSET_HEADER_H_ #define CHARSET_HEADER_H_ #define TILE_WIDTH 8 #define CHARSET_SIZE 58 typedef struct { uint8_t is_start; uint8_t finish_line; uint8_t has_wall; uint8_t char_id; } tile; uint8_t charset[][8] = { {0b00000000, 0b11111000, 0b11111100, 0b11111110, 0b00100110, 0b00100110, 0b11111100, 0b11111000} // A 0 ,{0b00000000, 0b11111110, 0b11111110, 0b11111110, 0b10010010, 0b10010010, 0b11111110, 0b01101100} // B ,{0b00000000, 0b00111000, 0b01111100, 0b11111110, 0b10000010, 0b10000010, 0b11000110, 0b01000100} // C ,{0b00000000, 0b11111110, 0b11111110, 0b11111110, 0b10000010, 0b11000110, 0b01111100, 0b00111000} // D ,{0b00000000, 0b11111110, 0b11111110, 0b11111110, 0b10010010, 0b10010010, 0b10010010, 0b10000010} // E 4 ,{0b00000000, 0b11111110, 0b11111110, 0b11111110, 0b00010010, 0b00010010, 0b00010010, 0b00000010} // F ,{0b00000000, 0b00111000, 0b01111100, 0b11111110, 0b10000010, 0b10010010, 0b11110010, 0b11110000} // G ,{0b00000000, 0b11111110, 0b11111110, 0b11111110, 0b00010000, 0b00010000, 0b11111110, 0b11111110} // H ,{0b00000000, 0b10000010, 0b11111110, 0b11111110, 0b11111110, 0b10000010, 0b00000000, 0b00000000} // I ,{0b00000000, 0b01100000, 0b11100000, 0b11100000, 0b10000010, 0b10000010, 0b11111110, 0b01111110} // J 9 ,{0b00000000, 0b11111110, 0b11111110, 0b11111110, 0b00111000, 0b01101100, 0b11000110, 0b10000010} // K ,{0b00000000, 0b11111110, 0b11111110, 0b11111110, 0b10000000, 0b10000000, 0b10000000, 0b00000000} // L ,{0b00000000, 0b11111110, 0b11111110, 0b00011100, 0b00111000, 0b00011100, 0b11111110, 0b11111110} // M ,{0b00000000, 0b11111110, 0b11111110, 0b11111100, 0b00011000, 0b00110000, 0b11111110, 0b11111110} // N ,{0b00000000, 0b01111100, 0b11111110, 0b11111110, 0b10000010, 0b10000010, 0b11111110, 0b01111100} // O 14 ,{0b00000000, 0b11111110, 0b11111110, 0b11111110, 0b00100010, 0b00100010, 0b00111110, 0b00011100} // P ,{0b00000000, 0b01111100, 0b11111110, 0b11111110, 0b10100010, 0b11100010, 0b01111110, 0b10111100} // Q ,{0b00000000, 0b11111110, 0b11111110, 0b11111110, 0b00100010, 0b01110010, 0b11011110, 0b10001100} // R ,{0b00000000, 0b01001100, 0b11011110, 0b11011110, 0b10010010, 0b10010010, 0b11110110, 0b01100100} // S ,{0b00000000, 0b00000010, 0b00000010, 0b11111110, 0b11111110, 0b11111110, 0b00000010, 0b00000010} // T 19 ,{0b00000000, 0b01111110, 0b11111110, 0b11111110, 0b10000000, 0b10000000, 0b11111110, 0b01111110} // U ,{0b00000000, 0b00011110, 0b00111110, 0b01111110, 0b11000000, 0b01100000, 0b00111110, 0b00011110} // V ,{0b00000000, 0b11111110, 0b11111110, 0b01100000, 0b00111000, 0b01100000, 0b11111110, 0b11111110} // W ,{0b00000000, 0b11000110, 0b11101110, 0b01111100, 0b00110000, 0b01111100, 0b00010001, 0b11000110} // X ,{0b00000000, 0b00001110, 0b00011110, 0b11111110, 0b11110000, 0b11110000, 0b00011110, 0b00001110} // Y 24 ,{0b00000000, 0b11000010, 0b11100010, 0b11110010, 0b10111010, 0b10011110, 0b10001110, 0b10000110} // Z ,{0b00000000, 0b11100000, 0b11110000, 0b11111100, 0b01011010, 0b01011100, 0b11110000, 0b11100000} // Å ,{0b00000000, 0b11100000, 0b11110010, 0b11111010, 0b01011000, 0b01011010, 0b11110010, 0b11100000} // Ä ,{0b00000000, 0b01110000, 0b11111010, 0b11111010, 0b10001000, 0b10001010, 0b11111010, 0b01110000} // Ö ,{0b00000000, 0b01111100, 0b11111110, 0b10000010, 0b10000010, 0b11111110, 0b11111110, 0b01111100} // 0 29 ,{0b00000000, 0b10000100, 0b11111110, 0b11111110, 0b11111110, 0b11111110, 0b10000000, 0b00000000} // 1 ,{0b00000000, 0b11000100, 0b11100110, 0b11110010, 0b10110010, 0b10011110, 0b10011110, 0b10001100} // 2 ,{0b00000000, 0b01000000, 0b11000010, 0b10001010, 0b10001010, 0b11111110, 0b11110110, 0b01100010} // 3 ,{0b00000000, 0b00110000, 0b00111000, 0b00101100, 0b00100110, 0b11111110, 0b11111110, 0b00100000} // 4 ,{0b00000000, 0b01001110, 0b11001110, 0b10001010, 0b10001010, 0b11111010, 0b11111010, 0b01110000} // 5 34 ,{0b00000000, 0b01111100, 0b11111110, 0b10001010, 0b10001010, 0b11111010, 0b11111010, 0b01110000} // 6 ,{0b00000000, 0b00000110, 0b00000110, 0b11100010, 0b11110010, 0b00011110, 0b00001110, 0b00000110} // 7 ,{0b00000000, 0b01101100, 0b11111110, 0b10010010, 0b10010010, 0b11111110, 0b11111110, 0b01101100} // 8 ,{0b00000000, 0b00001100, 0b10011110, 0b10010010, 0b10010010, 0b11111110, 0b11111110, 0b01111100} // 9 ,{0b00000000, 0b10000000, 0b11100000, 0b01100000, 0b00000000, 0b00000000, 0b00000000, 0b00000000} // , 39 ,{0b00000000, 0b11000000, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000} // . ,{0b00000000, 0b10000000, 0b11101100, 0b01101100, 0b00000000, 0b00000000, 0b00000000, 0b00000000} // ; ,{0b00000000, 0b11011000, 0b11011000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000} // : ,{0b00000000, 0b00001100, 0b00001110, 0b10100010, 0b10110010, 0b00010010, 0b00011110, 0b00001100} // ? ,{0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b10111110, 0b10111110, 0b00011110} // ! 44 ,{0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00011000, 0b00011000, 0b00011000, 0b00000000} // - }; uint8_t tile_set[][8] = { {0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000} // helt tom 0 ,{0b00011000, 0b00011000, 0b00011000, 0b00011000, 0b00011000, 0b00011000, 0b00011000, 0b00011000} // rak horisontell 1 ,{0b00000000, 0b00000000, 0b00000000, 0b11111111, 0b11111111, 0b00000000, 0b00000000, 0b00000000} // rak vertikal 2 ,{0b00011000, 0b00011000, 0b00011000, 0b11111111, 0b11111111, 0b00011000, 0b00011000, 0b00011000} // "plus" 3 ,{0b00011000, 0b00011000, 0b00011000, 0b00011111, 0b00011111, 0b00000000, 0b00000000, 0b00000000} // hörn upp-vänster 4 ,{0b00000000, 0b00000000, 0b00000000, 0b00011111, 0b00011111, 0b00011000, 0b00011000, 0b00011000} // hörn upp-höger 5 ,{0b00011000, 0b00011000, 0b00011000, 0b11111000, 0b11111000, 0b00000000, 0b00000000, 0b00000000} // hörn ner-vänster 6 ,{0b00000000, 0b00000000, 0b00000000, 0b11111000, 0b11111000, 0b00011000, 0b00011000, 0b00011000} // hörn ner-höger 7 ,{0b00011000, 0b00011000, 0b00011000, 0b11111000, 0b11111000, 0b00011000, 0b00011000, 0b00011000} // "T" 8 ,{0b00011000, 0b00011000, 0b00011000, 0b00011111, 0b00011111, 0b00011000, 0b00011000, 0b00011000} // "T" uppifrån 9 ,{0b00011000, 0b00011000, 0b00011000, 0b11111111, 0b11111111, 0b00000000, 0b00000000, 0b00000000} // "T" från vänster 10 ,{0b00000000, 0b00000000, 0b00000000, 0b11111111, 0b11111111, 0b00011000, 0b00011000, 0b00011000} // "T" från höger 11 ,{0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111} // helt fylld 12 ,{0b11001100, 0b11001100, 0b00110011, 0b00110011, 0b11001100, 0b11001100, 0b00110011, 0b00110011} // mållinje 13 }; #endif /* CHARSET_HEADER_H_ */