pull/1/head
parent
b18243f19c
commit
5fe38bfa83
@ -1 +0,0 @@ |
||||
Subproject commit 4eaff23a1d463fd916f5a983fd202e0707c12af7 |
@ -0,0 +1,154 @@ |
||||
|
||||
MCU = attiny13
|
||||
|
||||
F_CPU = 9600000
|
||||
|
||||
LFUSE = 0x7A
|
||||
HFUSE = 0xFF
|
||||
EFUSE = 0x00
|
||||
|
||||
MAIN = main.c
|
||||
|
||||
## If you've split your program into multiple files,
|
||||
## include the additional .c source (in same directory) here
|
||||
## (and include the .h files in your foo.c)
|
||||
LOCAL_SOURCE =
|
||||
|
||||
## Here you can link to one more directory (and multiple .c files)
|
||||
# EXTRA_SOURCE_DIR = ../AVR-Programming-Library/
|
||||
EXTRA_SOURCE_DIR =
|
||||
EXTRA_SOURCE_FILES =
|
||||
|
||||
|
||||
|
||||
##########------------------------------------------------------##########
|
||||
########## Programmer Defaults ##########
|
||||
########## Set up once, then forget about it ##########
|
||||
########## (Can override. See bottom of file.) ##########
|
||||
##########------------------------------------------------------##########
|
||||
|
||||
PROGRAMMER_TYPE = dragon_isp
|
||||
PROGRAMMER_ARGS =
|
||||
|
||||
|
||||
##########------------------------------------------------------##########
|
||||
########## Makefile Magic! ##########
|
||||
########## Summary: ##########
|
||||
########## We want a .hex file ##########
|
||||
########## Compile source files into .elf ##########
|
||||
########## Convert .elf file into .hex ##########
|
||||
########## You shouldn't need to edit below. ##########
|
||||
##########------------------------------------------------------##########
|
||||
|
||||
## Defined programs / locations
|
||||
CC = avr-gcc
|
||||
OBJCOPY = avr-objcopy
|
||||
OBJDUMP = avr-objdump
|
||||
AVRSIZE = avr-size
|
||||
AVRDUDE = sudo avrdude
|
||||
|
||||
## Compilation options, type man avr-gcc if you're curious.
|
||||
CFLAGS = -std=gnu99 -mmcu=$(MCU) -DF_CPU=$(F_CPU)UL -Os -I. -I$(EXTRA_SOURCE_DIR)
|
||||
CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
|
||||
CFLAGS += -Wall -Wstrict-prototypes
|
||||
CFLAGS += -g2 -ggdb
|
||||
CFLAGS += -ffunction-sections -fdata-sections -Wl,--gc-sections -Wl,--relax
|
||||
CFLAGS += -std=gnu99
|
||||
# CFLAGS += -lm
|
||||
## CFLAGS += -Wl,-u,vfprintf -lprintf_flt -lm ## for floating-point printf
|
||||
## CFLAGS += -Wl,-u,vfprintf -lprintf_min ## for smaller printf
|
||||
|
||||
## Lump target and extra source files together
|
||||
TARGET = $(strip $(basename $(MAIN)))
|
||||
SRC = $(TARGET).c
|
||||
EXTRA_SOURCE = $(addprefix $(EXTRA_SOURCE_DIR), $(EXTRA_SOURCE_FILES))
|
||||
SRC += $(EXTRA_SOURCE)
|
||||
SRC += $(LOCAL_SOURCE)
|
||||
|
||||
## List of all header files
|
||||
HEADERS = $(SRC:.c=.h)
|
||||
|
||||
## For every .c file, compile an .o object file
|
||||
OBJ = $(SRC:.c=.o)
|
||||
|
||||
## Generic Makefile targets. (Only .hex file is necessary)
|
||||
all: $(TARGET).hex size |
||||
|
||||
%.hex: %.elf |
||||
$(OBJCOPY) -R .eeprom -O ihex $< $@
|
||||
|
||||
%.elf: $(SRC) |
||||
$(CC) $(CFLAGS) $(SRC) --output $@
|
||||
|
||||
%.eeprom: %.elf |
||||
$(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O ihex $< $@
|
||||
|
||||
debug: |
||||
@echo
|
||||
@echo "Source files:" $(SRC)
|
||||
@echo "MCU, F_CPU, BAUD:" $(MCU), $(F_CPU), $(BAUD)
|
||||
@echo
|
||||
|
||||
# Optionally create listing file from .elf
|
||||
# This creates approximate assembly-language equivalent of your code.
|
||||
# Useful for debugging time-sensitive bits,
|
||||
# or making sure the compiler does what you want.
|
||||
disassemble: $(TARGET).lst |
||||
|
||||
dis: disassemble |
||||
|
||||
eeprom: $(TARGET).eeprom |
||||
|
||||
%.lst: %.elf |
||||
$(OBJDUMP) -S $< > $@
|
||||
|
||||
# Optionally show how big the resulting program is
|
||||
size: $(TARGET).elf |
||||
$(AVRSIZE) -C --mcu=$(MCU) $(TARGET).elf
|
||||
|
||||
clean: |
||||
rm -f $(TARGET).elf $(TARGET).hex $(TARGET).obj \
|
||||
$(TARGET).o $(TARGET).d $(TARGET).eep $(TARGET).lst \
|
||||
$(TARGET).lss $(TARGET).sym $(TARGET).map $(TARGET)~ \
|
||||
$(TARGET).eeprom
|
||||
|
||||
squeaky_clean: |
||||
rm -f *.elf *.hex *.obj *.o *.d *.eep *.lst *.lss *.sym *.map *~
|
||||
|
||||
|
||||
##########------------------------------------------------------##########
|
||||
########## Programmer-specific details ##########
|
||||
########## Flashing code to AVR using avrdude ##########
|
||||
##########------------------------------------------------------##########
|
||||
|
||||
flash: $(TARGET).hex |
||||
$(AVRDUDE) -c $(PROGRAMMER_TYPE) -p $(MCU) $(PROGRAMMER_ARGS) -U flash:w:$<
|
||||
|
||||
flash_eeprom: $(TARGET).eeprom |
||||
$(AVRDUDE) -c $(PROGRAMMER_TYPE) -p $(MCU) $(PROGRAMMER_ARGS) -U eeprom:w:$<
|
||||
|
||||
terminal: |
||||
$(AVRDUDE) -c $(PROGRAMMER_TYPE) -p $(MCU) $(PROGRAMMER_ARGS) -nt
|
||||
|
||||
|
||||
flash_dragon_isp: PROGRAMMER_TYPE = dragon_isp |
||||
flash_dragon_isp: PROGRAMMER_ARGS = |
||||
flash_dragon_isp: flash |
||||
|
||||
|
||||
##########------------------------------------------------------##########
|
||||
########## Fuse settings and suitable defaults ##########
|
||||
##########------------------------------------------------------##########
|
||||
|
||||
## Generic
|
||||
FUSE_STRING = -U lfuse:w:$(LFUSE):m -U hfuse:w:$(HFUSE):m -U efuse:w:$(EFUSE):m
|
||||
|
||||
fuses: |
||||
$(AVRDUDE) -c $(PROGRAMMER_TYPE) -p $(MCU) \
|
||||
$(PROGRAMMER_ARGS) $(FUSE_STRING)
|
||||
show_fuses: |
||||
$(AVRDUDE) -c $(PROGRAMMER_TYPE) -p $(MCU) $(PROGRAMMER_ARGS) -nv
|
||||
|
||||
## Called with no extra definitions, sets to defaults
|
||||
set_default_fuses: FUSE_STRING = -U lfuse:w:$(LFUSE):m -U hfuse:w:$(HFUSE):m -U efuse:w:$(EFUSE):m |
||||
set_default_fuses: fuses |
@ -0,0 +1,47 @@ |
||||
How to generate image header file |
||||
================================= |
||||
|
||||
(intended for Linux - dunno how it works in Windoze) |
||||
|
||||
|
||||
1. Draw image in Gimp, with height a multiple of 8 (8, 16, 32... - how many |
||||
LEDs you have) |
||||
|
||||
2. Set collor mode to indexed (black & white) - and make sure WHITE is where |
||||
you want your leds to light up, black where you want dark. |
||||
|
||||
3. Export as C header file (eg. snowflake.h) |
||||
|
||||
|
||||
Now use the getbytes.py script to transform it: |
||||
|
||||
$ python3 getbytes.py snowflake.h |
||||
|
||||
#define ROWS 2 |
||||
#define COLS 15 |
||||
|
||||
const uint8_t image[COLS][ROWS] PROGMEM = { |
||||
{ 0b00000001, 0b11000000 }, // ███ |
||||
{ 0b00010000, 0b10000100 }, // █ █ █ |
||||
{ 0b00111000, 0b10001110 }, // ███ █ ███ |
||||
{ 0b00011101, 0b11001100 }, // ███ ███ ██ |
||||
{ 0b00001100, 0b10011000 }, // ██ █ ██ |
||||
{ 0b00000010, 0b10100000 }, // █ █ █ |
||||
{ 0b01001001, 0b11001001 }, // █ █ ███ █ █ |
||||
{ 0b11111111, 0b11111111 }, //████████████████ |
||||
{ 0b01001001, 0b11001001 }, // █ █ ███ █ █ |
||||
{ 0b00000010, 0b10100000 }, // █ █ █ |
||||
{ 0b00001100, 0b10010000 }, // ██ █ █ |
||||
{ 0b00011001, 0b11011100 }, // ██ ███ ███ |
||||
{ 0b00111000, 0b10001110 }, // ███ █ ███ |
||||
{ 0b00010000, 0b10000100 }, // █ █ █ |
||||
{ 0b00000001, 0b11000000 }, // ███ |
||||
}; |
||||
|
||||
That will show you the transformed header file. |
||||
|
||||
To store it: |
||||
|
||||
$ python3 getbytes.py snowflake.h > ../image_snowflake.h |
||||
|
||||
Now, in your main.c file, just include it (remove the old image import). |
@ -0,0 +1,321 @@ |
||||
/* GIMP header image file format (INDEXED): /home/ondra/devel/elektro/avr/projects/c/led-display/image/aliensflip16.h */ |
||||
|
||||
static unsigned int width = 42; |
||||
static unsigned int height = 16; |
||||
|
||||
/* Call this macro repeatedly. After each use, the pixel data can be extracted */ |
||||
|
||||
#define HEADER_PIXEL(data,pixel) {\ |
||||
pixel[0] = header_data_cmap[(unsigned char)data[0]][0]; \
|
||||
pixel[1] = header_data_cmap[(unsigned char)data[0]][1]; \
|
||||
pixel[2] = header_data_cmap[(unsigned char)data[0]][2]; \
|
||||
data ++; } |
||||
|
||||
static char header_data_cmap[256][3] = { |
||||
{ 0, 0, 0}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255} |
||||
}; |
||||
static char header_data[] = { |
||||
0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0, |
||||
0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0, |
||||
0,0,0,1,0,0,0,1,0,0, |
||||
0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0, |
||||
0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0, |
||||
0,0,0,0,1,0,1,0,0,0, |
||||
0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1, |
||||
1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0, |
||||
0,0,0,1,1,1,1,1,0,0, |
||||
0,1,0,0,1,0,0,1,0,0,0,1,1,0,1,1, |
||||
1,0,1,1,0,0,1,1,0,1,1,1,0,1,1,0, |
||||
0,0,1,0,0,1,0,0,1,0, |
||||
1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1, |
||||
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, |
||||
0,1,1,1,1,1,1,1,1,1, |
||||
1,0,1,1,1,1,1,0,1,0,1,0,1,1,1,1, |
||||
1,1,1,0,1,1,0,1,1,1,1,1,1,1,0,1, |
||||
0,1,0,1,1,1,1,1,0,1, |
||||
1,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0, |
||||
0,0,1,0,1,1,0,1,0,0,0,0,0,1,0,1, |
||||
0,1,0,1,0,0,0,1,0,1, |
||||
0,0,0,1,0,1,0,0,0,0,0,0,0,1,1,0, |
||||
1,1,0,0,0,0,0,0,1,1,0,1,1,0,0,0, |
||||
0,0,0,0,1,0,1,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1, |
||||
1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,1,0,1,0,0,0,0,0,0,0,1,1,1, |
||||
1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0, |
||||
0,0,0,0,1,0,1,0,0,0, |
||||
0,0,1,1,1,1,1,0,0,0,0,0,1,0,0,1, |
||||
0,0,1,0,0,0,0,1,0,0,1,0,0,1,0,0, |
||||
0,0,0,1,1,1,1,1,0,0, |
||||
0,0,1,0,1,0,1,0,0,0,0,0,1,1,1,1, |
||||
1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0, |
||||
0,0,0,1,0,1,0,1,0,0, |
||||
0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1, |
||||
1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0, |
||||
0,0,1,1,1,1,1,1,1,0, |
||||
1,1,0,1,0,1,0,1,1,0,0,0,1,0,1,0, |
||||
1,0,1,0,0,0,0,1,0,1,0,1,0,1,0,0, |
||||
0,1,1,0,1,0,1,0,1,1, |
||||
0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0, |
||||
0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0, |
||||
0,0,0,0,0,0,0,0,0,0 |
||||
}; |
@ -0,0 +1,321 @@ |
||||
/* GIMP header image file format (INDEXED): /home/ondra/devel/elektro/avr/projects/c/globus/image/butt.h */ |
||||
|
||||
static unsigned int width = 46; |
||||
static unsigned int height = 16; |
||||
|
||||
/* Call this macro repeatedly. After each use, the pixel data can be extracted */ |
||||
|
||||
#define HEADER_PIXEL(data,pixel) {\ |
||||
pixel[0] = header_data_cmap[(unsigned char)data[0]][0]; \
|
||||
pixel[1] = header_data_cmap[(unsigned char)data[0]][1]; \
|
||||
pixel[2] = header_data_cmap[(unsigned char)data[0]][2]; \
|
||||
data ++; } |
||||
|
||||
static char header_data_cmap[256][3] = { |
||||
{ 0, 0, 0}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255} |
||||
}; |
||||
static char header_data[] = { |
||||
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, |
||||
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, |
||||
1,1,1,1,1,1,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1, |
||||
0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1, |
||||
1,1,0,1,1,1,1,1,1,1,1,1,1,1, |
||||
1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1, |
||||
0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1, |
||||
1,1,0,1,1,1,1,1,1,1,1,1,1,1, |
||||
0,1,1,1,0,0,1,1,1,0,0,0,0,1,1,1, |
||||
0,0,1,1,1,0,0,1,1,0,0,1,1,1,0,0, |
||||
1,1,0,1,1,0,0,1,1,1,0,0,1,1, |
||||
0,1,1,1,0,0,1,1,1,0,0,0,0,1,1,1, |
||||
0,0,1,1,1,0,0,1,1,0,0,1,1,1,0,0, |
||||
1,1,0,1,1,0,0,1,1,1,0,0,1,1, |
||||
0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1, |
||||
0,0,1,1,1,0,0,1,1,0,0,1,1,1,0,0, |
||||
1,1,0,1,1,0,0,1,1,1,0,0,1,1, |
||||
0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1, |
||||
0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0, |
||||
0,0,0,0,0,0,0,1,1,1,0,0,0,0, |
||||
0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1, |
||||
0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0, |
||||
0,0,0,0,0,0,0,1,1,1,0,0,0,0, |
||||
0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1, |
||||
0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0, |
||||
0,0,0,0,0,0,0,1,1,1,0,0,0,0, |
||||
0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1, |
||||
0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0, |
||||
0,0,0,0,0,0,0,1,1,1,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1, |
||||
1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,1,1,1,1,1,1,1,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, |
||||
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, |
||||
1,1,1,1,1,1,1,1,1,1,1,1,1,1 |
||||
}; |
@ -0,0 +1,401 @@ |
||||
/* GIMP header image file format (INDEXED): /home/ondra/devel/avr/projects/c/led-display/image/checker3264.h */ |
||||
|
||||
static unsigned int width = 64; |
||||
static unsigned int height = 32; |
||||
|
||||
/* Call this macro repeatedly. After each use, the pixel data can be extracted */ |
||||
|
||||
#define HEADER_PIXEL(data,pixel) {\ |
||||
pixel[0] = header_data_cmap[(unsigned char)data[0]][0]; \
|
||||
pixel[1] = header_data_cmap[(unsigned char)data[0]][1]; \
|
||||
pixel[2] = header_data_cmap[(unsigned char)data[0]][2]; \
|
||||
data ++; } |
||||
|
||||
static char header_data_cmap[256][3] = { |
||||
{ 0, 0, 0}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255}, |
||||
{255,255,255} |
||||
}; |
||||
static char header_data[] = { |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, |
||||