Add support JIS X 0201.

Fork of GT20L16J1Y_font by Toyomasa Watarai

Committer:
ban4jp
Date:
Sun Sep 21 08:04:40 2014 +0000
Revision:
3:48c4a173bdab
Parent:
2:aed20a7685b9
Add support JIS X 0201.; Remap rom-address about ascii fonts.; Fix multi connection spi device issue.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MACRUM 0:61b32e34bcbf 1 #include "mbed.h"
MACRUM 2:aed20a7685b9 2
MACRUM 0:61b32e34bcbf 3 class GT20L16J1Y_FONT {
MACRUM 0:61b32e34bcbf 4 public:
MACRUM 0:61b32e34bcbf 5 GT20L16J1Y_FONT();
MACRUM 0:61b32e34bcbf 6 virtual ~GT20L16J1Y_FONT() {};
MACRUM 0:61b32e34bcbf 7
MACRUM 0:61b32e34bcbf 8 /** Create a GT20L16J1Y font ROM connected to the specified pins
MACRUM 0:61b32e34bcbf 9 *
MACRUM 0:61b32e34bcbf 10 * @param mosi Serial data output pin to connect to
MACRUM 0:61b32e34bcbf 11 * @param moso Serial data input pin to connect to
MACRUM 0:61b32e34bcbf 12 * @param sclk Serial clock input pin to connect to
MACRUM 0:61b32e34bcbf 13 * @param cs Chip enable input pin to connect to
MACRUM 0:61b32e34bcbf 14 */
MACRUM 2:aed20a7685b9 15 GT20L16J1Y_FONT(PinName mosi, PinName miso, PinName sclk, PinName cs);
MACRUM 0:61b32e34bcbf 16
MACRUM 0:61b32e34bcbf 17 /** Read font data from SJIS code
MACRUM 0:61b32e34bcbf 18 *
MACRUM 0:61b32e34bcbf 19 * @param code Japanese Kanji font code (Shift JIS code)
ban4jp 3:48c4a173bdab 20 * @return font width (8 or 16)
MACRUM 0:61b32e34bcbf 21 */
ban4jp 3:48c4a173bdab 22 int read(unsigned short code);
MACRUM 0:61b32e34bcbf 23
MACRUM 2:aed20a7685b9 24 /** Read font data from Ku-Ten code
MACRUM 2:aed20a7685b9 25 *
MACRUM 2:aed20a7685b9 26 * @param code Japanese Kanji font code (Kuten code [15:8] Ku, [7:0] Ten)
MACRUM 2:aed20a7685b9 27 * @return font width (8 or 16)
MACRUM 2:aed20a7685b9 28 */
MACRUM 2:aed20a7685b9 29 int read_kuten(unsigned short code);
MACRUM 2:aed20a7685b9 30
ban4jp 3:48c4a173bdab 31 /** Read font data from ROM address
ban4jp 3:48c4a173bdab 32 *
ban4jp 3:48c4a173bdab 33 * @param address Japanese Kanji font ROM Address
ban4jp 3:48c4a173bdab 34 */
ban4jp 3:48c4a173bdab 35 void read_direct(unsigned long address);
ban4jp 3:48c4a173bdab 36
MACRUM 0:61b32e34bcbf 37 unsigned char bitmap[32];
MACRUM 0:61b32e34bcbf 38
MACRUM 0:61b32e34bcbf 39 private:
MACRUM 0:61b32e34bcbf 40 SPI _spi;
MACRUM 0:61b32e34bcbf 41 DigitalOut _CS;
MACRUM 0:61b32e34bcbf 42 };