Library for Sure Electronics HT1632 based LED matrix displays. Supports multiple displays connected together.

Dependents:   HT1632MsgScroller SMS_LEDMatrixPrinter

font_5x7_p.h

Committer:
SomeRandomBloke
Date:
2013-07-29
Revision:
15:9323fab1db01
Parent:
9:8a3c981babd9

File content as of revision 15:9323fab1db01:

// Font definition for basic proportinal 5x7 font
// 1 pixel space at left and bottom
// index = ASCII - 32

//***** Small fonts (5x7) **********

static const unsigned char smallFont[][7] =
{
      {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4} ,   // sp
      {0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 2} ,   // !
      {0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 4} ,   // "
      {0x14, 0x3e, 0x14, 0x3e, 0x14, 0x00, 6} ,   // #
      {0x24, 0x2a, 0x7f, 0x2a, 0x12, 0x00, 6} ,   // $
      {0x23, 0x13, 0x08, 0x64, 0x62, 0x00, 6} ,   // %
      {0x36, 0x49, 0x56, 0x20, 0x50, 0x00, 6} ,   // &
      {0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 2} ,   // '
      {0x1c, 0x22, 0x41, 0x00, 0x00, 0x00, 4} ,   // (
      {0x41, 0x22, 0x1c, 0x00, 0x00, 0x00, 4} ,   // )
      {0x2a, 0x1c, 0x7f, 0x1c, 0x2a, 0x00, 6} ,   // *
      {0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, 6} ,   // +
      {0x50, 0x30, 0x00, 0x00, 0x00, 0x00, 3} ,   // , 
      {0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 6} ,   // -
      {0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 3} ,   // .
      {0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 6} ,   // /
      {0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, 6} ,   // 0
      {0x42, 0x7F, 0x40, 0x00, 0x00, 0x00, 4} ,   // 1
      {0x42, 0x61, 0x51, 0x49, 0x46, 0x00, 6} ,   // 2
      {0x22, 0x41, 0x49, 0x49, 0x36, 0x00, 6} ,   // 3
      {0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, 6} ,   // 4
      {0x27, 0x45, 0x45, 0x45, 0x39, 0x00, 6} ,   // 5
      {0x3C, 0x4A, 0x49, 0x49, 0x30, 0x00, 6} ,   // 6
      {0x01, 0x71, 0x09, 0x05, 0x03, 0x00, 6} ,   // 7
      {0x36, 0x49, 0x49, 0x49, 0x36, 0x00, 6} ,   // 8
      {0x06, 0x49, 0x49, 0x49, 0x3E, 0x00, 6} ,   // 9
      {0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 3} ,   // :
      {0x56, 0x36, 0x00, 0x00, 0x00, 0x00, 3} ,   // ;
      {0x08, 0x14, 0x22, 0x41, 0x00, 0x00, 5} ,   // <
      {0x14, 0x14, 0x14, 0x14, 0x14, 0x00, 6} ,   // =
      {0x41, 0x22, 0x14, 0x08, 0x00, 0x00, 5} ,   // >
      {0x02, 0x01, 0x51, 0x09, 0x06, 0x00, 6} ,   // ?
      {0x3e, 0x41, 0x5d, 0x55, 0x5E, 0x00, 6} ,   // @
      {0x7c, 0x12, 0x11, 0x12, 0x7c, 0x00, 6} ,   // A
      {0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, 6} ,   // B
      {0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, 6} ,   // C
      {0x7F, 0x41, 0x41, 0x41, 0x3e, 0x00, 6} ,   // D
      {0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, 6} ,   // E
      {0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, 6} ,   // F
      {0x3E, 0x41, 0x49, 0x49, 0x3A, 0x00, 6} ,   // G
      {0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, 6} ,   // H
      {0x41, 0x7F, 0x41, 0x00, 0x00, 0x00, 4} ,   // I
      {0x20, 0x40, 0x40, 0x3F, 0x00, 0x00, 5} ,   // J
      {0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, 6} ,   // K
      {0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, 6} ,   // L
      {0x7F, 0x02, 0x0C, 0x02, 0x7F, 0x00, 6} ,   // M
      {0x7F, 0x02, 0x04, 0x08, 0x7F, 0x00, 6} ,   // N
      {0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, 6} ,   // O
      {0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, 6} ,   // P
      {0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, 6} ,   // Q
      {0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, 6} ,   // R
      {0x26, 0x49, 0x49, 0x49, 0x32, 0x00, 6} ,   // S
      {0x01, 0x01, 0x7F, 0x01, 0x01, 0x00, 6} ,   // T
      {0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, 6} ,   // U
      {0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, 6} ,   // V
      {0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, 6} ,   // W
      {0x63, 0x14, 0x08, 0x14, 0x63, 0x00, 6} ,   // X
      {0x07, 0x08, 0x70, 0x08, 0x07, 0x00, 6} ,   // Y
      {0x61, 0x51, 0x49, 0x45, 0x43, 0x00, 6} ,   // Z
      {0x7F, 0x41, 0x41, 0x00, 0x00, 0x00, 4} ,   // [
      {0x55, 0x2A, 0x55, 0x2A, 0x55, 0x00, 6} ,   // Chequer
      {0x41, 0x41, 0x7F, 0x00, 0x00, 0x00, 4} ,   // ]
      {0x04, 0x02, 0x01, 0x02, 0x04, 0x00, 6} ,   // ^
      {0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 6} ,   // _
      {0x01, 0x02, 0x04, 0x00, 0x00, 0x00, 4} ,   // '
      {0x20, 0x54, 0x54, 0x78, 0x00, 0x00, 5} ,   // a
      {0x7F, 0x44, 0x44, 0x38, 0x00, 0x00, 5} ,   // b
      {0x38, 0x44, 0x44, 0x44, 0x00, 0x00, 5} ,   // c
      {0x38, 0x44, 0x44, 0x7F, 0x00, 0x00, 5} ,   // d
      {0x38, 0x54, 0x54, 0x58, 0x00, 0x00, 5} ,   // e
      {0x04, 0x7E, 0x05, 0x01, 0x00, 0x00, 5} ,   // f
      {0x48, 0x54, 0x54, 0x3c, 0x00, 0x00, 5} ,   // g
      {0x7F, 0x08, 0x04, 0x78, 0x00, 0x00, 5} ,   // h
      {0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 2} ,   // i
      {0x20, 0x40, 0x3D, 0x00, 0x00, 0x00, 4} ,   // j
      {0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, 5} ,   // k
      {0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 2} ,   // l
      {0x78, 0x04, 0x18, 0x04, 0x78, 0x00, 6} ,   // m
      {0x7c, 0x08, 0x04, 0x78, 0x00, 0x00, 5} ,   // n
      {0x38, 0x44, 0x44, 0x38, 0x00, 0x00, 5} ,   // o
      {0x7C, 0x14, 0x14, 0x08, 0x00, 0x00, 5} ,   // p
      {0x08, 0x14, 0x14, 0x7C, 0x00, 0x00, 5} ,   // q
      {0x7C, 0x08, 0x04, 0x04, 0x00, 0x00, 5} ,   // r
      {0x48, 0x54, 0x54, 0x24, 0x00, 0x00, 5} ,   // s
      {0x04, 0x7F, 0x44, 0x00, 0x00, 0x00, 4} ,   // t
      {0x3C, 0x40, 0x40, 0x3c, 0x00, 0x00, 5} ,   // u
      {0x0C, 0x30, 0x40, 0x30, 0x0c, 0x00, 6} ,   // v
      {0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, 6} ,   // w
      {0x44, 0x28, 0x10, 0x28, 0x44, 0x00, 6} ,   // x
      {0x0C, 0x50, 0x50, 0x3c, 0x00, 0x00, 5} ,   // y
      {0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, 6} ,   // z
      {0x06, 0x09, 0x09, 0x06, 0x00, 0x00, 5}     // degree
};