You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ondřej Hruška
868f28bff1
|
10 years ago | |
---|---|---|
.. | ||
README.txt | 10 years ago | |
butt.h | 10 years ago | |
getbytes.py | 10 years ago | |
globus.h | 10 years ago | |
logo16.h | 10 years ago | |
logo16.xcf | 10 years ago | |
logo32.h | 10 years ago | |
logo32.xcf | 10 years ago | |
pig.h | 10 years ago | |
pig16.h | 10 years ago | |
pig16.xcf | 10 years ago | |
snowflake.h | 10 years ago | |
snowflake.xcf | 10 years ago |
README.txt
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).