Newer
Older
thermidity / thermidity-avr / bitmaps.c
/*
 * File:   bitmaps.c
 * Author: torsten.roemer@luniks.net
 *
 * Created on 16. April 2023, 18:19
 */

#include <stdio.h>
#include "bitmaps.h"
#include "utils.h"

const __flash uint8_t BAT_0PCT_DATA[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0,
    0x30, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 
    0x30, 0x00, 0x00, 0x3c, 0x30, 0x00, 0x00, 0x3c,
    0x30, 0x00, 0x00, 0x3c, 0x30, 0x00, 0x00, 0x3c, 
    0x30, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x30,
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

const __flash uint8_t BAT_13PCT_DATA[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0,
    0x3c, 0x00, 0x00, 0x30, 0x3c, 0x00, 0x00, 0x30, 
    0x3c, 0x00, 0x00, 0x3c, 0x3c, 0x00, 0x00, 0x3c,
    0x3c, 0x00, 0x00, 0x3c, 0x3c, 0x00, 0x00, 0x3c, 
    0x3c, 0x00, 0x00, 0x30, 0x3c, 0x00, 0x00, 0x30,
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

const __flash uint8_t BAT_25PCT_DATA[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0,
    0x3f, 0x80, 0x00, 0x30, 0x3f, 0x80, 0x00, 0x30, 
    0x3f, 0x80, 0x00, 0x3c, 0x3f, 0x80, 0x00, 0x3c,
    0x3f, 0x80, 0x00, 0x3c, 0x3f, 0x80, 0x00, 0x3c, 
    0x3f, 0x80, 0x00, 0x30, 0x3f, 0x80, 0x00, 0x30,
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

const __flash uint8_t BAT_38PCT_DATA[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0,
    0x3f, 0xf0, 0x00, 0x30, 0x3f, 0xf0, 0x00, 0x30, 
    0x3f, 0xf0, 0x00, 0x3c, 0x3f, 0xf0, 0x00, 0x3c,
    0x3f, 0xf0, 0x00, 0x3c, 0x3f, 0xf0, 0x00, 0x3c, 
    0x3f, 0xf0, 0x00, 0x30, 0x3f, 0xf0, 0x00, 0x30,
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

const __flash uint8_t BAT_50PCT_DATA[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0,
    0x3f, 0xfe, 0x00, 0x30, 0x3f, 0xfe, 0x00, 0x30, 
    0x3f, 0xfe, 0x00, 0x3c, 0x3f, 0xfe, 0x00, 0x3c,
    0x3f, 0xfe, 0x00, 0x3c, 0x3f, 0xfe, 0x00, 0x3c, 
    0x3f, 0xfe, 0x00, 0x30, 0x3f, 0xfe, 0x00, 0x30,
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

const __flash uint8_t BAT_63PCT_DATA[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0,
    0x3f, 0xff, 0xc0, 0x30, 0x3f, 0xff, 0xc0, 0x30, 
    0x3f, 0xff, 0xc0, 0x3c, 0x3f, 0xff, 0xc0, 0x3c,
    0x3f, 0xff, 0xc0, 0x3c, 0x3f, 0xff, 0xc0, 0x3c, 
    0x3f, 0xff, 0xc0, 0x30, 0x3f, 0xff, 0xc0, 0x30,
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

const __flash uint8_t BAT_75PCT_DATA[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0,
    0x3f, 0xff, 0xf8, 0x30, 0x3f, 0xff, 0xf8, 0x30, 
    0x3f, 0xff, 0xf8, 0x3c, 0x3f, 0xff, 0xf8, 0x3c,
    0x3f, 0xff, 0xf8, 0x3c, 0x3f, 0xff, 0xf8, 0x3c, 
    0x3f, 0xff, 0xf8, 0x30, 0x3f, 0xff, 0xf8, 0x30,
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

const __flash uint8_t BAT_88PCT_DATA[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0,
    0x3f, 0xff, 0xff, 0x30, 0x3f, 0xff, 0xff, 0x30, 
    0x3f, 0xff, 0xff, 0x3c, 0x3f, 0xff, 0xff, 0x3c,
    0x3f, 0xff, 0xff, 0x3c, 0x3f, 0xff, 0xff, 0x3c, 
    0x3f, 0xff, 0xff, 0x30, 0x3f, 0xff, 0xff, 0x30,
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

const __flash uint8_t BAT_100PCT_DATA[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0,
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 
    0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc,
    0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0,
    0x3f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xf0, 
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

const __flash Bitmap bitmaps[] = {
    {32, 16, BAT_0PCT_DATA},
    {32, 16, BAT_13PCT_DATA},
    {32, 16, BAT_25PCT_DATA},
    {32, 16, BAT_38PCT_DATA},
    {32, 16, BAT_50PCT_DATA},
    {32, 16, BAT_63PCT_DATA},
    {32, 16, BAT_75PCT_DATA},
    {32, 16, BAT_88PCT_DATA},
    {32, 16, BAT_100PCT_DATA}
};