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.
48 lines
1.7 KiB
48 lines
1.7 KiB
10 years ago
|
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).
|