lcd handler for weather predictor

Dependencies:   C12832_lcd LCD_fonts

graphics.hpp

Committer:
yukari_hinata
Date:
2015-02-19
Revision:
5:4aacf35455da
Parent:
0:896ba7a737d9

File content as of revision 5:4aacf35455da:

#ifndef GRAPHICS_H_INCLUDED
#define GRAPHICS_H_INCLUDED

#include "C12832_lcd.h" 

static char CROUDY1[] = {
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x1e, 0x00, 0x00, // 00000000, 00011110, 00000000, 0000 
  0x00, 0xf3, 0x00, 0x00, // 00000000, 11110011, 00000000, 0000
  0x01, 0x00, 0xc0, 0x00, // 00000001, 00000000, 11000000, 0000
  0x01, 0x00, 0x40, 0x00, // 00000001, 00000000, 01000000, 0000
  0x02, 0x00, 0x60, 0x00, // 00000010, 00000000, 01100000, 0000
  0x02, 0x00, 0x2f, 0x00, // 00000010, 00000000, 00101111, 0000
  0x02, 0x00, 0x39, 0x80, // 00000010, 00000000, 00111001, 1000
  0x1c, 0x00, 0x20, 0x40, // 00011100, 00000000, 00100000, 0100
  0x10, 0x00, 0x40, 0x40, // 00010000, 00000000, 01000000, 0100
  0x20, 0x00, 0x80, 0x40, // 00100000, 00000000, 10000000, 0100
  0x30, 0x00, 0x00, 0xc0, // 00110000, 00000000, 00000000, 1100
  0x1c, 0x00, 0x00, 0x80, // 00011100, 00000000, 00000000, 1000
  0x07, 0x80, 0x03, 0x80, // 00000111, 10000000, 00000011, 1000
  0x00, 0xff, 0x3e, 0x00, // 00000000, 11111111, 00111110, 0000
  0x00, 0x00, 0xe0, 0x00, // 00000000, 00000000, 11100000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
};


static char CROUDY2[] = {
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x1f, 0x00, 0x00, // 00000000, 00011111, 00000000, 0000
  0x00, 0x71, 0x80, 0x00, // 00000000, 01110001, 10000000, 0000
  0x01, 0x80, 0xc0, 0x00, // 00000001, 10000000, 11000000, 0000
  0x02, 0x00, 0x60, 0x00, // 00000010, 00000000, 01100000, 0000
  0x06, 0x00, 0x30, 0x00, // 00000110, 00000000, 00110000, 0000
  0x04, 0x00, 0x17, 0x00, // 00000100, 00000000, 00010111, 0000
  0x0c, 0x00, 0x19, 0xc0, // 00001100, 00000000, 00011001, 1100
  0x08, 0x00, 0x20, 0x60, // 00001000, 00000000, 00100000, 0110
  0x38, 0x00, 0x60, 0x10, // 00111000, 00000000, 01100000, 0001
  0x48, 0x00, 0x40, 0x10, // 01001000, 00000000, 01000000, 0001
  0xc0, 0x00, 0x40, 0x10, // 11000000, 00000000, 01000000, 0001
  0x80, 0x00, 0x00, 0x10, // 10000000, 00000000, 00000000, 0001
  0x80, 0x00, 0x00, 0x10, // 10000000, 00000000, 00000000, 0001
  0x40, 0x00, 0x00, 0x30, // 01000000, 00000000, 00000000, 0011
  0x60, 0x00, 0x00, 0x60, // 01100000, 00000000, 00000000, 0110
  0x38, 0x00, 0x00, 0xc0, // 00111000, 00000000, 00000000, 1100
  0x0f, 0xc0, 0x3f, 0x00, // 00001111, 11000000, 00111111, 0000
  0x00, 0x7f, 0xc0, 0x00, // 00000000, 01111111, 11000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
};

static char RAINY1[] = {
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0xa0, 0x00, 0x40, // 00000000, 10100000, 00000000, 0100
  0x01, 0x40, 0x22, 0x80, // 00000001, 01000000, 00100010, 1000
  0x02, 0x80, 0x45, 0x00, // 00000010, 10000000, 01000101, 0000
  0x05, 0x00, 0x8a, 0x00, // 00000101, 00000000, 10001010, 0000
  0x0a, 0x01, 0x10, 0x00, // 00001010, 00000001, 00010000, 0000
  0x14, 0x02, 0x20, 0x00, // 00010100, 00000010, 00100000, 0000
  0x28, 0x00, 0x40, 0x00, // 00101000, 00000000, 01000000, 0000
  0x47, 0xf0, 0x00, 0x20, // 01000111, 11110000, 00000000, 0010
  0x1f, 0xfc, 0x00, 0x40, // 00011111, 11111100, 00000000, 0100
  0x0f, 0xff, 0x20, 0x80, // 00001111, 11111111, 00100000, 1000
  0x07, 0xff, 0xc1, 0x00, // 00000111, 11111111, 11000001, 0000
  0x03, 0xff, 0xc2, 0x00, // 00000011, 11111111, 11000010, 0000
  0x01, 0xff, 0xe4, 0x00, // 00000001, 11111111, 11100100, 0000
  0x00, 0xff, 0xe0, 0x00, // 00000000, 11111111, 11100000, 0000
  0x00, 0x7f, 0xf0, 0x00, // 00000000, 01111111, 11110000, 0000
  0x00, 0x3f, 0xf0, 0x20, // 00000000, 00111111, 11110000, 0010
  0x00, 0x1f, 0xf8, 0x40, // 00000000, 00011111, 11111000, 0100
  0x00, 0x2f, 0xf8, 0x00, // 00000000, 00101111, 11111000, 0000
  0x00, 0x47, 0xf8, 0x00, // 00000000, 01000111, 11111000, 0000
  0x00, 0x83, 0xf8, 0x00, // 00000000, 10000011, 11111000, 0000
  0x01, 0x01, 0xf8, 0x00, // 00000001, 00000001, 11111000, 0000
  0x02, 0x00, 0xf8, 0x20, // 00000010, 00000000, 11111000, 0010
  0x04, 0x00, 0x78, 0x40, // 00000100, 00000000, 01111000, 0100
  0x48, 0x00, 0x30, 0x80, // 01001000, 00000000, 00110000, 1000
  0x50, 0x00, 0x11, 0x00, // 01010000, 00000000, 00010001, 0000
  0x20, 0x00, 0x02, 0x00, // 00100000, 00000000, 00000010, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
};

static char RAINY2[] = {
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x05, 0x00, 0x0a, 0x00, // 00000101, 00000000, 00001010, 0000
  0x0a, 0x00, 0x14, 0x00, // 00001010, 00000000, 00010100, 0000
  0x14, 0x02, 0x28, 0x00, // 00010100, 00000010, 00101000, 0000
  0x28, 0x04, 0x50, 0x00, // 00101000, 00000100, 01010000, 0000
  0x57, 0xf8, 0x80, 0x00, // 01010111, 11111000, 10000000, 0000
  0x9f, 0xfd, 0x00, 0x00, // 10011111, 11111101, 00000000, 0000
  0x0f, 0xff, 0x20, 0x00, // 00001111, 11111111, 00100000, 0000
  0x07, 0xff, 0xc1, 0x00, // 00000111, 11111111, 11000001, 0000
  0x03, 0xff, 0xc2, 0x00, // 00000011, 11111111, 11000010, 0000
  0x01, 0xff, 0xe4, 0x00, // 00000001, 11111111, 11100100, 0000
  0x00, 0xff, 0xe8, 0x00, // 00000000, 11111111, 11101000, 0000
  0x00, 0x7f, 0xf0, 0x00, // 00000000, 01111111, 11110000, 0000
  0x00, 0x3f, 0xf0, 0x00, // 00000000, 00111111, 11110000, 0000
  0x00, 0x1f, 0xf8, 0x00, // 00000000, 00011111, 11111000, 0000
  0x00, 0x2f, 0xf8, 0x00, // 00000000, 00101111, 11111000, 0000
  0x00, 0x47, 0xf9, 0x00, // 00000000, 01000111, 11111001, 0000
  0x00, 0x83, 0xfa, 0x00, // 00000000, 10000011, 11111010, 0000
  0x01, 0x01, 0xf8, 0x00, // 00000001, 00000001, 11111000, 0000
  0x02, 0x00, 0xf8, 0x00, // 00000010, 00000000, 11111000, 0000
  0x04, 0x00, 0x78, 0x00, // 00000100, 00000000, 01111000, 0000
  0x48, 0x00, 0x30, 0x00, // 01001000, 00000000, 00110000, 0000
  0x50, 0x00, 0x11, 0x00, // 01010000, 00000000, 00010001, 0000
  0x20, 0x00, 0x02, 0x00, // 00100000, 00000000, 00000010, 0000
  0x00, 0x00, 0x04, 0x00, // 00000000, 00000000, 00000100, 0000
};

static char SHINY1[] = {
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x04, 0x00, 0x00, // 00000000, 00000100, 00000000, 0000
  0x00, 0x0e, 0x00, 0x00, // 00000000, 00001110, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x05, 0x1f, 0x14, 0x00, // 00000101, 00011111, 00010100, 0000
  0x02, 0x60, 0xc8, 0x00, // 00000010, 01100000, 11001000, 0000
  0x04, 0x80, 0x24, 0x00, // 00000100, 10000000, 00100100, 0000
  0x01, 0x00, 0x10, 0x00, // 00000001, 00000000, 00010000, 0000
  0x02, 0x00, 0x08, 0x00, // 00000010, 00000000, 00001000, 0000
  0x02, 0x00, 0x08, 0x00, // 00000010, 00000000, 00001000, 0000
  0x04, 0x00, 0x04, 0x00, // 00000100, 00000000, 00000100, 0000
  0x14, 0x00, 0x05, 0x00, // 00010100, 00000000, 00000101, 0000
  0x34, 0x00, 0x05, 0x80, // 00110100, 00000000, 00000101, 1000
  0x14, 0x00, 0x05, 0x00, // 00010100, 00000000, 00000101, 0000
  0x04, 0x00, 0x04, 0x00, // 00000100, 00000000, 00000100, 0000
  0x02, 0x00, 0x08, 0x00, // 00000010, 00000000, 00001000, 0000
  0x02, 0x00, 0x08, 0x00, // 00000010, 00000000, 00001000, 0000
  0x01, 0x00, 0x10, 0x00, // 00000001, 00000000, 00010000, 0000
  0x04, 0x80, 0x24, 0x00, // 00000100, 10000000, 00100100, 0000
  0x02, 0x60, 0xc8, 0x00, // 00000010, 01100000, 11001000, 0000
  0x05, 0x1f, 0x14, 0x00, // 00000101, 00011111, 00010100, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x0e, 0x00, 0x00, // 00000000, 00001110, 00000000, 0000
  0x00, 0x04, 0x00, 0x00, // 00000000, 00000100, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
};

static char SHINY2[] = {
  0x00, 0x04, 0x00, 0x00, // 00000000, 00000100, 00000000, 0000
  0x00, 0x0e, 0x00, 0x00, // 00000000, 00001110, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x14, 0x00, 0x05, 0x00, // 00010100, 00000000, 00000101, 0000
  0x08, 0x00, 0x02, 0x00, // 00001000, 00000000, 00000010, 0000
  0x10, 0x1f, 0x01, 0x00, // 00010000, 00011111, 00000001, 0000
  0x00, 0x60, 0xc0, 0x00, // 00000000, 01100000, 11000000, 0000
  0x00, 0x80, 0x20, 0x00, // 00000000, 10000000, 00100000, 0000
  0x01, 0x00, 0x10, 0x00, // 00000001, 00000000, 00010000, 0000
  0x02, 0x00, 0x08, 0x00, // 00000010, 00000000, 00001000, 0000
  0x02, 0x00, 0x08, 0x00, // 00000010, 00000000, 00001000, 0000
  0x04, 0x00, 0x04, 0x00, // 00000100, 00000000, 00000100, 0000
  0x44, 0x00, 0x04, 0x40, // 01000100, 00000000, 00000100, 0100
  0xc4, 0x00, 0x04, 0x60, // 11000100, 00000000, 00000100, 0110
  0x44, 0x00, 0x04, 0x40, // 01000100, 00000000, 00000100, 0100
  0x04, 0x00, 0x04, 0x00, // 00000100, 00000000, 00000100, 0000
  0x02, 0x00, 0x08, 0x00, // 00000010, 00000000, 00001000, 0000
  0x02, 0x00, 0x08, 0x00, // 00000010, 00000000, 00001000, 0000
  0x01, 0x00, 0x10, 0x00, // 00000001, 00000000, 00010000, 0000
  0x00, 0x80, 0x20, 0x00, // 00000000, 10000000, 00100000, 0000
  0x00, 0x60, 0xc0, 0x00, // 00000000, 01100000, 11000000, 0000
  0x10, 0x1f, 0x01, 0x00, // 00010000, 00011111, 00000001, 0000
  0x08, 0x00, 0x02, 0x00, // 00001000, 00000000, 00000010, 0000
  0x14, 0x00, 0x05, 0x00, // 00010100, 00000000, 00000101, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x0e, 0x00, 0x00, // 00000000, 00001110, 00000000, 0000
  0x00, 0x04, 0x00, 0x00, // 00000000, 00000100, 00000000, 0000
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
};

static char SNOWY1[] = {
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x18, 0x40, // 00000000, 00000000, 00011000, 0100
  0x10, 0x0f, 0x3c, 0xa0, // 00010000, 00001111, 00111100, 1010
  0x28, 0x30, 0xfe, 0x40, // 00101000, 00110000, 11111110, 0100
  0x10, 0x40, 0x3e, 0x00, // 00010000, 01000000, 00111110, 0000
  0x00, 0x80, 0x1f, 0x00, // 00000000, 10000000, 00011111, 0000
  0x00, 0xb0, 0xce, 0x00, // 00000000, 10110000, 11011110, 0000
  0x01, 0x30, 0xcc, 0x00, // 00000001, 00110000, 11001100, 0000
  0x01, 0x30, 0xc8, 0x00, // 00000001, 00110000, 11001000, 0000
  0x01, 0x00, 0x08, 0x00, // 00000001, 00000000, 00001000, 0000
  0x21, 0x00, 0x08, 0x80, // 00100001, 00000000, 00001000, 1000
  0x50, 0x80, 0x11, 0x40, // 01010000, 10000000, 00010001, 0100
  0x28, 0x9f, 0x92, 0x80, // 00101000, 10011111, 10010010, 1000
  0x14, 0x40, 0x25, 0x00, // 00010100, 01000000, 00100101, 0000
  0x0b, 0xb0, 0xda, 0x00, // 00001011, 10110000, 11011010, 0000
  0x06, 0x0f, 0x04, 0x00, // 00000110, 00001111, 00000100, 0000
  0x04, 0x00, 0x02, 0x20, // 00000100, 00000000, 00000010, 0010
  0x04, 0x00, 0x02, 0x50, // 00000100, 00000000, 00000010, 0101
  0x08, 0x00, 0x01, 0x20, // 00001000, 00000000, 00000001, 0010
  0x08, 0x00, 0x01, 0x00, // 00001000, 00000000, 00000001, 0000
  0x28, 0x00, 0x01, 0x00, // 00101000, 00000000, 00000001, 0000
  0x58, 0x00, 0x01, 0x00, // 01011000, 00000000, 00000001, 0000
  0x24, 0x00, 0x02, 0x00, // 00100100, 00000000, 00000010, 0000
  0x04, 0x00, 0x02, 0x00, // 00000100, 00000000, 00000010, 0000
  0x02, 0x00, 0x04, 0x00, // 00000010, 00000000, 00000100, 0000
  0x01, 0x80, 0x18, 0x00, // 00000001, 10000000, 00011000, 0000
  0x00, 0x60, 0x60, 0x00, // 00000000, 01100000, 01100000, 0000
  0x00, 0x1f, 0x80, 0x00, // 00000000, 00011111, 10000000, 0000
};

static char SNOWY2[] = {
  0x00, 0x00, 0x00, 0x00, // 00000000, 00000000, 00000000, 0000
  0x00, 0x00, 0x18, 0x00, // 00000000, 00000000, 00011000, 0000
  0x00, 0x0f, 0x3c, 0x00, // 00000000, 00001111, 00111100, 0000
  0x00, 0x30, 0xfe, 0x00, // 00000000, 00110000, 11111110, 0000
  0x00, 0x40, 0x3e, 0x00, // 00000000, 01000000, 00111110, 0000
  0x00, 0x80, 0x1f, 0x20, // 00000000, 10000000, 00011111, 0010
  0x08, 0xb0, 0xce, 0x50, // 00001000, 10110000, 11011110, 0101
  0x15, 0x30, 0xcc, 0x20, // 00010101, 00110000, 11001100, 0010
  0x09, 0x30, 0xc8, 0x00, // 00001001, 00110000, 11001000, 0000
  0x01, 0x00, 0x08, 0x00, // 00000001, 00000000, 00001000, 0000
  0x21, 0x00, 0x08, 0x80, // 00100001, 00000000, 00001000, 1000
  0x50, 0x80, 0x11, 0x40, // 01010000, 10000000, 00010001, 0100
  0x28, 0x9f, 0x92, 0x80, // 00101000, 10011111, 10010010, 1000
  0x14, 0x40, 0x25, 0x00, // 00010100, 01000000, 00100101, 0000
  0x0b, 0xb0, 0xda, 0x00, // 00001011, 10110000, 11011010, 0000
  0x06, 0x0f, 0x04, 0x00, // 00000110, 00001111, 00000100, 0000
  0x04, 0x00, 0x02, 0x00, // 00000100, 00000000, 00000010, 0000
  0x04, 0x00, 0x02, 0x00, // 00000100, 00000000, 00000010, 0000
  0x08, 0x00, 0x01, 0x00, // 00001000, 00000000, 00000001, 0000
  0x08, 0x00, 0x01, 0x00, // 00001000, 00000000, 00000001, 0000
  0x08, 0x00, 0x01, 0x40, // 00001000, 00000000, 00000001, 0100
  0x08, 0x00, 0x01, 0xa0, // 00001000, 00000000, 00000001, 1010
  0x04, 0x00, 0x02, 0x40, // 00000100, 00000000, 00000010, 0100
  0x04, 0x00, 0x02, 0x00, // 00000100, 00000000, 00000010, 0000
  0x42, 0x00, 0x04, 0x00, // 01000010, 00000000, 00000100, 0000
  0xa1, 0x80, 0x18, 0x00, // 10100001, 10000000, 00011000, 0000
  0x40, 0x60, 0x60, 0x00, // 01000000, 01100000, 01100000, 0000
  0x00, 0x1f, 0x80, 0x00, // 00000000, 00011111, 10000000, 0000
};

Bitmap bitm_cloudy1 = {
  28,        // XSize
  28,        // YSize
  4,         // Bytes in Line
  CROUDY1,   // Pointer to picture data 
};

Bitmap bitm_cloudy2 = { 28, 28, 4, CROUDY2, };
Bitmap bitm_rainy1 = { 28, 28, 4, RAINY1, };
Bitmap bitm_rainy2 = { 28, 28, 4, RAINY2, };
Bitmap bitm_shiny1 = { 28, 28, 4, SHINY1, };
Bitmap bitm_shiny2 = { 28, 28, 4, SHINY2, };
Bitmap bitm_snowy1 = { 28, 28, 4, SNOWY1, };
Bitmap bitm_snowy2 = { 28, 28, 4, SNOWY2, };

#endif /* GRAPHICS_H_INCLUDED */