Add support JIS X 0201.

Fork of GT20L16J1Y_font by Toyomasa Watarai

GT20L16J1Y_font.h

Committer:
ban4jp
Date:
2014-09-21
Revision:
3:48c4a173bdab
Parent:
2:aed20a7685b9

File content as of revision 3:48c4a173bdab:

#include "mbed.h"

class GT20L16J1Y_FONT {
  public:
    GT20L16J1Y_FONT();
    virtual ~GT20L16J1Y_FONT() {};
    
    /** Create a GT20L16J1Y font ROM connected to the specified pins
     *
     *  @param mosi Serial data output pin to connect to
     *  @param moso Serial data input pin to connect to
     *  @param sclk Serial clock input pin to connect to
     *  @param cs Chip enable input pin to connect to
     */
    GT20L16J1Y_FONT(PinName mosi, PinName miso, PinName sclk, PinName cs);

    /** Read font data from SJIS code
     *
     *  @param code Japanese Kanji font code (Shift JIS code)
     *  @return font width (8 or 16)
     */
    int read(unsigned short code);
    
    /** Read font data from Ku-Ten code
     *
     *  @param code Japanese Kanji font code (Kuten code [15:8] Ku, [7:0] Ten)
     *  @return font width (8 or 16)
     */
    int read_kuten(unsigned short code);

    /** Read font data from ROM address
     *
     *  @param address Japanese Kanji font ROM Address
     */
    void read_direct(unsigned long address);

    unsigned char bitmap[32];

  private:
    SPI _spi;
    DigitalOut _CS;
};