SPI based library for the ST7735 LCD controller.

Dependents:   RayCastingEngine RETRO_LCD_PerformanceTest RETRO_loop_test RETRO_RickGame ... more

Committer:
taylorza
Date:
Sun Mar 01 16:30:42 2015 +0000
Revision:
15:516f15979b53
Parent:
13:a559617cdf94
Fixed a bug in fill rectangle that excluded the last pixels when the rectangle had a height of 2 pixels.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
taylorza 13:a559617cdf94 1 ///////////////////////////////////////////////////////////////////////////////
taylorza 13:a559617cdf94 2 // LCD_ST7735 - Driver for ST7735 LCD display controller
taylorza 13:a559617cdf94 3 // Author: Chris Taylor (taylorza)
taylorza 13:a559617cdf94 4 // Font: Standard LCD font by GHI Electronics
taylorza 13:a559617cdf94 5
taylorza 13:a559617cdf94 6 #ifndef __FONT_OEM_H__
taylorza 13:a559617cdf94 7 #define __FONT_OEM_H__
taylorza 13:a559617cdf94 8
taylorza 13:a559617cdf94 9 const uint8_t font_oem[] =
taylorza 13:a559617cdf94 10 {
taylorza 13:a559617cdf94 11 0x06, 0x07, 0x20, 0x00, 0x00, 0x00, 0x01, // Width, Height, FirstChar, left padding, right padding, top padding, bottom padding
taylorza 13:a559617cdf94 12 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* Space */
taylorza 13:a559617cdf94 13 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x20, /* ! */
taylorza 13:a559617cdf94 14 0x50, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, /* " */
taylorza 13:a559617cdf94 15 0x50, 0x50, 0xf8, 0x50, 0xf8, 0x50, 0x50, /* # */
taylorza 13:a559617cdf94 16 0x20, 0x78, 0xa0, 0x70, 0x28, 0xf0, 0x20, /* $ */
taylorza 13:a559617cdf94 17 0xc0, 0xc8, 0x10, 0x20, 0x40, 0x98, 0x18, /* % */
taylorza 13:a559617cdf94 18 0x60, 0x90, 0xa0, 0x40, 0xa0, 0x98, 0x60, /* & */
taylorza 13:a559617cdf94 19 0x60, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, /* ' */
taylorza 13:a559617cdf94 20 0x10, 0x20, 0x40, 0x40, 0x40, 0x20, 0x10, /* ( */
taylorza 13:a559617cdf94 21 0x40, 0x20, 0x10, 0x10, 0x10, 0x20, 0x40, /* ) */
taylorza 13:a559617cdf94 22 0x00, 0x20, 0xa8, 0x70, 0xa8, 0x20, 0x00, /* * */
taylorza 13:a559617cdf94 23 0x00, 0x20, 0x20, 0xf8, 0x20, 0x20, 0x00, /* + */
taylorza 13:a559617cdf94 24 0x00, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x80, /* , */
taylorza 13:a559617cdf94 25 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, /* - */
taylorza 13:a559617cdf94 26 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, /* . */
taylorza 13:a559617cdf94 27 0x00, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00, /* / */
taylorza 13:a559617cdf94 28 0x70, 0x88, 0x98, 0xa8, 0xc8, 0x88, 0x70, /* 0 */
taylorza 13:a559617cdf94 29 0x20, 0x60, 0x20, 0x20, 0x20, 0x20, 0x70, /* 1 */
taylorza 13:a559617cdf94 30 0x70, 0x88, 0x08, 0x10, 0x20, 0x40, 0xf8, /* 2 */
taylorza 13:a559617cdf94 31 0xf8, 0x10, 0x20, 0x10, 0x08, 0x88, 0x70, /* 3 */
taylorza 13:a559617cdf94 32 0x10, 0x30, 0x50, 0x90, 0xf8, 0x10, 0x10, /* 4 */
taylorza 13:a559617cdf94 33 0xf8, 0x80, 0xf0, 0x08, 0x08, 0x88, 0x70, /* 5 */
taylorza 13:a559617cdf94 34 0x30, 0x40, 0x80, 0xf0, 0x88, 0x88, 0x70, /* 6 */
taylorza 13:a559617cdf94 35 0xf8, 0x08, 0x10, 0x20, 0x40, 0x40, 0x40, /* 7 */
taylorza 13:a559617cdf94 36 0x70, 0x88, 0x88, 0x70, 0x88, 0x88, 0x70, /* 8 */
taylorza 13:a559617cdf94 37 0x70, 0x88, 0x88, 0x78, 0x08, 0x10, 0x60, /* 9 */
taylorza 13:a559617cdf94 38 0x00, 0x60, 0x60, 0x00, 0x60, 0x60, 0x00, /* : */
taylorza 13:a559617cdf94 39 0x00, 0x60, 0x60, 0x00, 0x60, 0x20, 0x40, /* ; */
taylorza 13:a559617cdf94 40 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, /* < */
taylorza 13:a559617cdf94 41 0x00, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0x00, /* = */
taylorza 13:a559617cdf94 42 0x40, 0x20, 0x10, 0x08, 0x10, 0x20, 0x40, /* > */
taylorza 13:a559617cdf94 43 0x70, 0x88, 0x08, 0x10, 0x20, 0x00, 0x20, /* ? */
taylorza 13:a559617cdf94 44 0x70, 0x88, 0xb8, 0xa8, 0xb8, 0x80, 0x70, /* @ */
taylorza 13:a559617cdf94 45 0x70, 0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, /* A */
taylorza 13:a559617cdf94 46 0xf0, 0x88, 0x88, 0xf0, 0x88, 0x88, 0xf0, /* B */
taylorza 13:a559617cdf94 47 0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70, /* C */
taylorza 13:a559617cdf94 48 0xe0, 0x90, 0x88, 0x88, 0x88, 0x90, 0xe0, /* D */
taylorza 13:a559617cdf94 49 0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0xf8, /* E */
taylorza 13:a559617cdf94 50 0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0x80, /* F */
taylorza 13:a559617cdf94 51 0x70, 0x88, 0x80, 0xb8, 0x88, 0x88, 0x78, /* G */
taylorza 13:a559617cdf94 52 0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x88, /* H */
taylorza 13:a559617cdf94 53 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, /* I */
taylorza 13:a559617cdf94 54 0x38, 0x10, 0x10, 0x10, 0x10, 0x90, 0x60, /* J */
taylorza 13:a559617cdf94 55 0x88, 0x90, 0xa0, 0xc0, 0xa0, 0x90, 0x88, /* K */
taylorza 13:a559617cdf94 56 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xf8, /* L */
taylorza 13:a559617cdf94 57 0x88, 0xd8, 0xa8, 0xa8, 0x88, 0x88, 0x88, /* M */
taylorza 13:a559617cdf94 58 0x88, 0x88, 0xc8, 0xa8, 0x98, 0x88, 0x88, /* N */
taylorza 13:a559617cdf94 59 0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, /* O */
taylorza 13:a559617cdf94 60 0xf0, 0x88, 0x88, 0xf0, 0x80, 0x80, 0x80, /* P */
taylorza 13:a559617cdf94 61 0x70, 0x88, 0x88, 0x88, 0xa8, 0x90, 0x68, /* Q */
taylorza 13:a559617cdf94 62 0xf0, 0x88, 0x88, 0xf0, 0xa0, 0x90, 0x88, /* R */
taylorza 13:a559617cdf94 63 0x70, 0x88, 0x80, 0x70, 0x08, 0x88, 0x70, /* S */
taylorza 13:a559617cdf94 64 0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, /* T */
taylorza 13:a559617cdf94 65 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, /* U */
taylorza 13:a559617cdf94 66 0x88, 0x88, 0x88, 0x88, 0x88, 0x50, 0x20, /* V */
taylorza 13:a559617cdf94 67 0x88, 0x88, 0x88, 0xa8, 0xa8, 0xa8, 0x50, /* W */
taylorza 13:a559617cdf94 68 0x88, 0x88, 0x50, 0x20, 0x50, 0x88, 0x88, /* X */
taylorza 13:a559617cdf94 69 0x88, 0x88, 0x88, 0x50, 0x20, 0x20, 0x20, /* Y */
taylorza 13:a559617cdf94 70 0xf8, 0x08, 0x10, 0x20, 0x40, 0x80, 0xf8, /* Z */
taylorza 13:a559617cdf94 71 0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70, /* [ */
taylorza 13:a559617cdf94 72 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x00, /* \ */
taylorza 13:a559617cdf94 73 0x70, 0x10, 0x10, 0x10, 0x10, 0x10, 0x70, /* ] */
taylorza 13:a559617cdf94 74 0x20, 0x50, 0x88, 0x00, 0x00, 0x00, 0x00, /* ^ */
taylorza 13:a559617cdf94 75 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, /* _ */
taylorza 13:a559617cdf94 76 0x30, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, /* ` */
taylorza 13:a559617cdf94 77 0x00, 0x00, 0x70, 0x08, 0x78, 0x88, 0x78, /* a */
taylorza 13:a559617cdf94 78 0x80, 0x80, 0xf0, 0x88, 0x88, 0x88, 0xf0, /* b */
taylorza 13:a559617cdf94 79 0x00, 0x00, 0x78, 0x80, 0x80, 0x80, 0x78, /* c */
taylorza 13:a559617cdf94 80 0x08, 0x08, 0x78, 0x88, 0x88, 0x88, 0x78, /* d */
taylorza 13:a559617cdf94 81 0x00, 0x00, 0x70, 0x88, 0xf8, 0x80, 0x70, /* e */
taylorza 13:a559617cdf94 82 0x18, 0x20, 0xf8, 0x20, 0x20, 0x20, 0x20, /* f */
taylorza 13:a559617cdf94 83 0x00, 0x00, 0x78, 0x88, 0x78, 0x08, 0x70, /* g */
taylorza 13:a559617cdf94 84 0x80, 0x80, 0xb0, 0xc8, 0x88, 0x88, 0x88, /* h */
taylorza 13:a559617cdf94 85 0x20, 0x00, 0x60, 0x20, 0x20, 0x20, 0x70, /* i */
taylorza 13:a559617cdf94 86 0x10, 0x00, 0x30, 0x10, 0x10, 0x90, 0x60, /* j */
taylorza 13:a559617cdf94 87 0x80, 0x80, 0x90, 0xa0, 0xc0, 0xa0, 0x90, /* k */
taylorza 13:a559617cdf94 88 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, /* l */
taylorza 13:a559617cdf94 89 0x00, 0x00, 0xf0, 0xa8, 0xa8, 0xa8, 0xa8, /* m */
taylorza 13:a559617cdf94 90 0x00, 0x00, 0xb0, 0xc8, 0x88, 0x88, 0x88, /* n */
taylorza 13:a559617cdf94 91 0x00, 0x00, 0x70, 0x88, 0x88, 0x88, 0x70, /* o */
taylorza 13:a559617cdf94 92 0x00, 0x00, 0xf0, 0x88, 0xf0, 0x80, 0x80, /* p */
taylorza 13:a559617cdf94 93 0x00, 0x00, 0x78, 0x88, 0x78, 0x08, 0x08, /* q */
taylorza 13:a559617cdf94 94 0x00, 0x00, 0xb0, 0xc0, 0x80, 0x80, 0x80, /* r */
taylorza 13:a559617cdf94 95 0x00, 0x00, 0x78, 0x80, 0x70, 0x08, 0xf0, /* s */
taylorza 13:a559617cdf94 96 0x20, 0x20, 0xf8, 0x20, 0x20, 0x20, 0x18, /* t */
taylorza 13:a559617cdf94 97 0x00, 0x00, 0x88, 0x88, 0x88, 0x98, 0x68, /* u */
taylorza 13:a559617cdf94 98 0x00, 0x00, 0x88, 0x88, 0x88, 0x50, 0x20, /* v */
taylorza 13:a559617cdf94 99 0x00, 0x00, 0x88, 0x88, 0xa8, 0xa8, 0x50, /* w */
taylorza 13:a559617cdf94 100 0x00, 0x00, 0x88, 0x50, 0x20, 0x50, 0x88, /* x */
taylorza 13:a559617cdf94 101 0x00, 0x00, 0x88, 0x88, 0x78, 0x08, 0x70, /* y */
taylorza 13:a559617cdf94 102 0x00, 0x00, 0xf8, 0x10, 0x20, 0x40, 0xf8, /* z */
taylorza 13:a559617cdf94 103 0x30, 0x40, 0x40, 0x80, 0x40, 0x40, 0x30, /* { */
taylorza 13:a559617cdf94 104 0x20, 0x20, 0x20, 0x00, 0x20, 0x20, 0x20, /* | */
taylorza 13:a559617cdf94 105 0x60, 0x10, 0x10, 0x08, 0x10, 0x10, 0x60, /* } */
taylorza 13:a559617cdf94 106 0x00, 0x20, 0x10, 0xf8, 0x10, 0x20, 0x00, /* ~ */
taylorza 13:a559617cdf94 107 };
taylorza 13:a559617cdf94 108 #endif // __FONT_OEM_H__