GT20L16J1Y 16x16 Japanese font ROM access library

Dependents:   UTF-8_test hello_GT20L16J1Y_FONT GSDPlayer Nucleo_AQM1248A ... more

GT20L16J1Y_font.h

Committer:
MACRUM
Date:
2014-09-04
Revision:
2:aed20a7685b9
Parent:
1:cacab63ea210

File content as of revision 2:aed20a7685b9:

#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)
     */
    void 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);

    unsigned char bitmap[32];

  private:
    SPI _spi;
    DigitalOut _CS;
};