Sharp Memory LCD BP Library

The BoosterPack uses SPI communication, so including the SPI library is required. Verified to work on MSP430 and CC3200 LaunchPads. Download the zip file HERE.

LCD_SharpBoosterPack_SPI_Main.ino

//
//  Sharp BoosterPackLCD SPI
//  Example for library for Sharp BoosterPack LCD with hardware SPI
//
//
//  Author :  Stefan Schauer
//  Date   :  Jan 29, 2014
//  Version:  1.00
//  File   :  LCD_SharpBoosterPack_SPI_main.ino
//
//  Version:  1.01 : added support for CC3200
//
//  Based on the LCD5110 Library
//  Created by Rei VILO on 28/05/12
//  Copyright (c) 2012 http://embeddedcomputing.weebly.com
//  Licence CC = BY SA NC
//

#include "Energia.h"

// Include application, user and local libraries
#include "SPI.h"
#include "LCD_SharpBoosterPack_SPI.h"

// Variables

LCD_SharpBoosterPack_SPI myScreen;
uint8_t k = 0;


// Add setup code
void setup() {
#if defined(__MSP430__) //SPI for MSP430 processors
    SPI.begin();
    SPI.setClockDivider(SPI_CLOCK_DIV2);
    SPI.setBitOrder(MSBFIRST);
    SPI.setDataMode(SPI_MODE0);
#elif defined(__TM4C123GH6PM__ || __LM4F120H5QR__) //SPI for TM4C and LM4F processors
    //SPI.Select(2); //Chip select pin 2 for TM4C
    SPI.begin();
    SPI.setClockDivider(SPI_CLOCK_DIV128); // for LM4F120H5QR DIV2 = 4 MHz !
#elif defined(__CC3200R1M1RGC__) //SPI for CC3200 processors
    SPI.begin();
    SPI.setClockDivider(SPI_CLOCK_DIV2); // for __CC3200R1M1RGC__ DIV2 = 4 MHz !
    SPI.setBitOrder(MSBFIRST);
    SPI.setDataMode(SPI_MODE0);
#endif

    myScreen.begin();

    myScreen.setFont(1);
    myScreen.text(10, 10, "Hello!");
    myScreen.flush();

    delay(1000);
    myScreen.clear();
}

// Add loop code
void loop() {

    k++;
    myScreen.clearBuffer();
    myScreen.setFont(0);
    myScreen.text(k, 10, "ABCDE");
    for (uint8_t i=10; i<LCD_HORIZONTAL_MAX-10; i++) {
      myScreen.setXY(i,20,1);
    }

    for (uint8_t i=0; i<=20; i++) {
      myScreen.setXY(50+i,30,1);
    }
    for (uint8_t i=0; i<=20; i++) {
      myScreen.setXY(50,30+i,1);
    }
    for (uint8_t i=0; i<=20; i++) {
      myScreen.setXY(50+i,50,1);
    }
    for (uint8_t i=0; i<=20; i++) {
      myScreen.setXY(70,30+i,1);
    }

    myScreen.setFont(1);
    myScreen.text(10, 60, "ABC");
    myScreen.flush();
    delay(200);
}

LCD_SharpBoosterPack_SPI.h

//
// Sharp BoosterPackLCD SPI
// Example for library for Sharp BoosterPack LCD with hardware SPI
//
//
// Author : Stefan Schauer
// Date : Jan 29, 2014
// Version: 1.00
// File : LCD_SharpBoosterPack_SPI_main.h
//
// Based on the LCD5110 Library
// Created by Rei VILO on 28/05/12
// Copyright (c) 2012 http://embeddedcomputing.weebly.com
// Licence CC = BY SA NC
//

#ifndef LCD_SharpBoosterPack_SPI_h
#define LCD_SharpBoosterPack_SPI_h

#include "Energia.h"
#include "Terminal6.h"
#include "Terminal12.h"
#include "SPI.h"

#define LCD_VERTICAL_MAX 96
#define LCD_HORIZONTAL_MAX 96

class LCD_SharpBoosterPack_SPI {
public:
//
//
LCD_SharpBoosterPack_SPI();
//
//
LCD_SharpBoosterPack_SPI(uint8_t pinChipSelect, uint8_t pinDISP, uint8_t pinVCC);
void begin();
String WhoAmI();
void clear();
void clearBuffer();
void setFont(uint8_t font=0);
void setXY(uint8_t x, uint8_t y, uint8_t ulValue);
void text(uint8_t x, uint8_t y, String s);
void flush();
private:
uint8_t _font;
void TA0_enableVCOMToggle();
void TA0_turnOff();
};
#endif

LCD_SharpBoosterPack_SPI.cpp

//
// Sharp BoosterPackLCD SPI
// Example for library for Sharp BoosterPack LCD with hardware SPI
//
//
// Author : Stefan Schauer
// Date : Jan 29, 2014
// Version: 1.00
// File : LCD_SharpBoosterPack_SPI_main.c
//
// Version: 1.01 : added support for CC3200
//
// Based on the LCD5110 Library
// Created by Rei VILO on 28/05/12
// Copyright (c) 2012 http://embeddedcomputing.weebly.com
// Licence CC = BY SA NC
//

#include <energia.h>
#include "LCD_SharpBoosterPack_SPI.h"
#include "SPI.h"

uint8_t _pinReset;
uint8_t _pinSerialData;
uint8_t _pinDISP;
uint8_t _pinVCC;
uint8_t _pinChipSelect;
uint8_t _pinSerialClock;

// Booster Pack Pins
// 7 - P2.2 for SPI_CLK mode
// 15 - P1.6 for SPI_SIMO mode
// 6 - P2.4 output pin for SPI_CS
// 2 - P4.2 as output to supply the LCD
// 5 - P4.3 as output for DISP
// Set display's VCC and DISP pins to high
static const uint8_t P_CS = 6;
static const uint8_t P_VCC = 2;
static const uint8_t P_DISP = 5;

#define SHARP_LCD_TRAILER_BYTE 0x00

#define SHARP_LCD_CMD_CHANGE_VCOM 0x00
#define SHARP_LCD_CMD_CLEAR_SCREEN 0x20
#define SHARP_LCD_CMD_WRITE_LINE 0x80

unsigned char DisplayBuffer[LCD_VERTICAL_MAX][LCD_HORIZONTAL_MAX/8];

unsigned char VCOMbit = 0x40;
#define SHARP_VCOM_TOGGLE_BIT 0x40

unsigned char flagSendToggleVCOMCommand = 0;
#define SHARP_SEND_COMMAND_RUNNING 0x01
#define SHARP_REQUEST_TOGGLE_VCOM 0x02
static void SendToggleVCOMCommand(void);

LCD_SharpBoosterPack_SPI::LCD_SharpBoosterPack_SPI() {
LCD_SharpBoosterPack_SPI(
P_CS, // Chip Select
P_VCC, // Vcc display
P_DISP // DISP
);
}
LCD_SharpBoosterPack_SPI::LCD_SharpBoosterPack_SPI(uint8_t pinChipSelect, uint8_t pinDISP, uint8_t pinVCC) {
_pinChipSelect = pinChipSelect;
_pinDISP = pinDISP;
_pinVCC = pinVCC;
}

void LCD_SharpBoosterPack_SPI::setXY(uint8_t x, uint8_t y, uint8_t ulValue) {
if( ulValue != 0)
DisplayBuffer[y][x>>3] &= ~(0x80 >> (x & 0x7));
else
DisplayBuffer[y][x>>3] |= (0x80 >> (x & 0x7));
}

void LCD_SharpBoosterPack_SPI::begin() {
pinMode(_pinChipSelect, OUTPUT);
pinMode(_pinDISP, OUTPUT);
pinMode(_pinVCC, OUTPUT);

digitalWrite(_pinChipSelect, LOW);
digitalWrite(_pinVCC, HIGH);
digitalWrite(_pinDISP, HIGH);

TA0_enableVCOMToggle();

clear();
_font = 0;
}

String LCD_SharpBoosterPack_SPI::WhoAmI() {
return "Sharp LCD BoosterPack";
}

void LCD_SharpBoosterPack_SPI::clear() {

unsigned char command = SHARP_LCD_CMD_CLEAR_SCREEN;

// set flag to indicate command transmit is running
flagSendToggleVCOMCommand |= SHARP_SEND_COMMAND_RUNNING;

command |= VCOMbit; //COM inversion bit

// Set P2.4 High for CS
digitalWrite(_pinChipSelect, HIGH);

SPI.transfer(command);
SPI.transfer(SHARP_LCD_TRAILER_BYTE);

// Wait for last byte to be sent, then drop SCS
delayMicroseconds(10);

// Set P2.4 High for CS
digitalWrite(_pinChipSelect, LOW);

// clear flag to indicate command transmit is free
flagSendToggleVCOMCommand &= ~SHARP_SEND_COMMAND_RUNNING;
SendToggleVCOMCommand(); // send toggle if required

clearBuffer();

}

void LCD_SharpBoosterPack_SPI::clearBuffer() {
unsigned int i=0,j=0;
for(i =0; i< LCD_VERTICAL_MAX; i++)
for(j =0; j< (LCD_HORIZONTAL_MAX>>3); j++)
DisplayBuffer[i][j] = 0xff;
}

void LCD_SharpBoosterPack_SPI::setFont(uint8_t font) {
_font = font;
}

void LCD_SharpBoosterPack_SPI::text(uint8_t x, uint8_t y, String s) {
uint8_t i;
uint8_t j;
int8_t k;
uint8_t offset = 0;;

if (_font==0) {
for (j=0; j<s.length(); j++) {
for (i=0; i<5; i++){
for (k=7; k>=0; k--) setXY(x+offset, y+k, Terminal6x8[s.charAt(j)-' '][i]&(1<<k));
offset += 1;
}
offset += 1; // spacing
}
}
else if (_font==1) {
for (j=0; j<s.length(); j++) {
for (i=0; i<11; i++){
for (k=7; k>=0; k--){
setXY(x+offset, y+k, Terminal11x16[s.charAt(j)-' '][2*i]&(1<<k));
setXY(x+offset, y+k+8, Terminal11x16[s.charAt(j)-' '][2*i+1]&(1<<k));
}
offset += 1;
}
offset += 1; // spacing
}
}
}

const uint8_t referse_data[] = {0x0, 0x8, 0x4, 0xC, 0x2, 0xA, 0x6, 0xE, 0x1, 0x9, 0x5, 0xD, 0x3, 0xB, 0x7, 0xF};
uint8_t reverse(uint8_t x)
{
uint8_t b = 0;

b = referse_data[x & 0xF]<<4;
b |= referse_data[(x & 0xF0)>>4];
return b;
}
void LCD_SharpBoosterPack_SPI::flush (void)
{
unsigned char *pucData = &DisplayBuffer[0][0];
long xi =0;
long xj = 0;
//image update mode(1X000000b)
unsigned char command = SHARP_LCD_CMD_WRITE_LINE;

// set flag to indicate command transmit is running
flagSendToggleVCOMCommand |= SHARP_SEND_COMMAND_RUNNING;
//COM inversion bit
command |= VCOMbit;
// Set P2.4 High for CS
digitalWrite(_pinChipSelect, HIGH);

SPI.transfer((char)command);
for(xj=0; xj<LCD_VERTICAL_MAX; xj++)
{
SPI.transfer((char)reverse(xj + 1));

for(xi=0; xi<(LCD_HORIZONTAL_MAX>>3); xi++)
{
SPI.transfer((char)*(pucData++));
}
SPI.transfer(SHARP_LCD_TRAILER_BYTE);
}

SPI.transfer((char)SHARP_LCD_TRAILER_BYTE);
delayMicroseconds(10);

// Set P2.4 Low for CS
digitalWrite(_pinChipSelect, LOW);
// clear flag to indicate command transmit is free
flagSendToggleVCOMCommand &= ~SHARP_SEND_COMMAND_RUNNING;
SendToggleVCOMCommand(); // send toggle if required
}

static void SendToggleVCOMCommand(void)
{
if(!(flagSendToggleVCOMCommand & SHARP_REQUEST_TOGGLE_VCOM)){ // no request pending ?
VCOMbit ^= SHARP_VCOM_TOGGLE_BIT; // Toggle VCOM Bit
}

if(flagSendToggleVCOMCommand & SHARP_SEND_COMMAND_RUNNING){
// set request flag
flagSendToggleVCOMCommand |= SHARP_REQUEST_TOGGLE_VCOM;
}else{ // if no communication to LCD -> send toggle sequence now
unsigned char command = SHARP_LCD_CMD_CHANGE_VCOM;
command |= VCOMbit; //COM inversion bit

// Set P2.4 High for CS
digitalWrite(_pinChipSelect, HIGH);

SPI.transfer((char)command);
SPI.transfer((char)SHARP_LCD_TRAILER_BYTE);

// Wait for last byte to be sent, then drop SCS
delayMicroseconds(10);
// Set P2.4 High for CS
digitalWrite(_pinChipSelect, LOW);
// clear request flag
flagSendToggleVCOMCommand &= ~SHARP_REQUEST_TOGGLE_VCOM;
}
}

// the part below is MSP430 specific and would need modifications for other platforms
#ifdef __MSP430__
void LCD_SharpBoosterPack_SPI::TA0_enableVCOMToggle()
{
// generate Int. each 4096*8*32768Hz = 1 sec
// TA0CTL = TASSEL__ACLK | ID__8 | TACLR | MC__UP;
TA0CTL = TASSEL_1 | ID_3 | TACLR | MC_1;
TA0CCTL0 = CCIE;
TA0CCR0 = 4096;
}
void LCD_SharpBoosterPack_SPI::TA0_turnOff()
{
TA0CTL = 0;
TA0CCTL0 = 0;
}

#pragma vector=TIMER0_A0_VECTOR
__interrupt void TA0_ISR(void)
{
SendToggleVCOMCommand();
}
#endif

#ifdef __CC3200R1M1RGC__

#include <driverlib/prcm.h>
#include <driverlib/rom_map.h>
#include <driverlib/pin.h>
#include <driverlib/timer.h>
#include <inc/hw_memmap.h>
#include <inc/hw_gprcm.h>
#include "inc/hw_timer.h"

static volatile unsigned long g_ulBase;
static unsigned long ulTimer;
void OneSTimer_int(void);

void LCD_SharpBoosterPack_SPI::TA0_enableVCOMToggle()
{
// generate Int. each 4096*8*32768Hz = 1 sec
//
// Base address for first timer
//
g_ulBase = TIMERA0_BASE;
ulTimer = TIMER_A;
// Configuring the timers
MAP_PRCMPeripheralClkEnable(PRCM_TIMERA0, PRCM_RUN_MODE_CLK);
MAP_PRCMPeripheralReset(PRCM_TIMERA0);
MAP_TimerConfigure(g_ulBase,TIMER_CFG_PERIODIC);
MAP_TimerPrescaleSet(g_ulBase,TIMER_A,0);
// Setup the interrupts for the timer timeouts.
MAP_TimerIntRegister(g_ulBase, ulTimer, OneSTimer_int);
MAP_TimerIntEnable(g_ulBase, TIMER_TIMA_TIMEOUT);
// Turn on the timers
MAP_TimerLoadSet(g_ulBase,TIMER_A, F_CPU);
// Enable the GPT
MAP_TimerEnable(g_ulBase,TIMER_A);
}
void LCD_SharpBoosterPack_SPI::TA0_turnOff()
{
MAP_TimerIntDisable(g_ulBase, TIMER_TIMA_TIMEOUT);
MAP_TimerDisable(g_ulBase, TIMER_A);
}

void OneSTimer_int(void)
{
// Clear the timer interrupt.
MAP_TimerIntClear(g_ulBase, MAP_TimerIntStatus(g_ulBase, true));
SendToggleVCOMCommand();
}
#endif

Terminal6.h

//
// Terminal6.h
// Font library
// ----------------------------------
// Developed with embedXcode http://embedXcode.weebly.com
//
// Project LCD BoosterPack
// Created by Rei VILO on 26/05/12
// Copyright (c) 2012 http://embeddedcomputing.weebly.com
// Licence CC = BY SA NC
//

//
// WARNING: This Font is usable only with MikroE GLCD Lib.
// X-GLCD Lib does not handle this font.
//
// Font Generated by MikroElektronika GLCD Font Creator 1.2.0.0
// MikroeElektronika 2011 http://www.mikroe.com
//
// GLCD FontName : Terminal6x8
// GLCD FontSize : 5 x 8
//

static const unsigned char Terminal6x8[96][5] = {
 {0x00, 0x00, 0x00, 0x00, 0x00}, // Code for char
 {0x00, 0x06, 0x5F, 0x06, 0x00}, // Code for char !
 {0x07, 0x03, 0x00, 0x07, 0x03}, // Code for char "
 {0x24, 0x7E, 0x24, 0x7E, 0x24}, // Code for char #
 {0x24, 0x2B, 0x6A, 0x12, 0x00}, // Code for char $
 {0x63, 0x13, 0x08, 0x64, 0x63}, // Code for char %
 {0x36, 0x49, 0x56, 0x20, 0x50}, // Code for char &
 {0x00, 0x07, 0x03, 0x00, 0x00}, // Code for char '
 {0x00, 0x3E, 0x41, 0x00, 0x00}, // Code for char (
 {0x00, 0x41, 0x3E, 0x00, 0x00}, // Code for char )
 {0x08, 0x3E, 0x1C, 0x3E, 0x08}, // Code for char *
 {0x08, 0x08, 0x3E, 0x08, 0x08}, // Code for char +
 {0x00, 0xE0, 0x60, 0x00, 0x00}, // Code for char ,
 {0x08, 0x08, 0x08, 0x08, 0x08}, // Code for char -
 {0x00, 0x60, 0x60, 0x00, 0x00}, // Code for char .
 {0x20, 0x10, 0x08, 0x04, 0x02}, // Code for char /
 {0x3E, 0x51, 0x49, 0x45, 0x3E}, // Code for char 0
 {0x00, 0x42, 0x7F, 0x40, 0x00}, // Code for char 1
 {0x62, 0x51, 0x49, 0x49, 0x46}, // Code for char 2
 {0x22, 0x49, 0x49, 0x49, 0x36}, // Code for char 3
 {0x18, 0x14, 0x12, 0x7F, 0x10}, // Code for char 4
 {0x2F, 0x49, 0x49, 0x49, 0x31}, // Code for char 5
 {0x3C, 0x4A, 0x49, 0x49, 0x30}, // Code for char 6
 {0x01, 0x71, 0x09, 0x05, 0x03}, // Code for char 7
 {0x36, 0x49, 0x49, 0x49, 0x36}, // Code for char 8
 {0x06, 0x49, 0x49, 0x29, 0x1E}, // Code for char 9
 {0x00, 0x6C, 0x6C, 0x00, 0x00}, // Code for char :
 {0x00, 0xEC, 0x6C, 0x00, 0x00}, // Code for char ;
 {0x08, 0x14, 0x22, 0x41, 0x00}, // Code for char <
 {0x24, 0x24, 0x24, 0x24, 0x24}, // Code for char =
 {0x00, 0x41, 0x22, 0x14, 0x08}, // Code for char >
 {0x02, 0x01, 0x59, 0x09, 0x06}, // Code for char ?
 {0x3E, 0x41, 0x5D, 0x55, 0x1E}, // Code for char @
 {0x7E, 0x11, 0x11, 0x11, 0x7E}, // Code for char A
 {0x7F, 0x49, 0x49, 0x49, 0x36}, // Code for char B
 {0x3E, 0x41, 0x41, 0x41, 0x22}, // Code for char C
 {0x7F, 0x41, 0x41, 0x41, 0x3E}, // Code for char D
 {0x7F, 0x49, 0x49, 0x49, 0x41}, // Code for char E
 {0x7F, 0x09, 0x09, 0x09, 0x01}, // Code for char F
 {0x3E, 0x41, 0x49, 0x49, 0x7A}, // Code for char G
 {0x7F, 0x08, 0x08, 0x08, 0x7F}, // Code for char H
 {0x00, 0x41, 0x7F, 0x41, 0x00}, // Code for char I
 {0x30, 0x40, 0x40, 0x40, 0x3F}, // Code for char J
 {0x7F, 0x08, 0x14, 0x22, 0x41}, // Code for char K
 {0x7F, 0x40, 0x40, 0x40, 0x40}, // Code for char L
 {0x7F, 0x02, 0x04, 0x02, 0x7F}, // Code for char M
 {0x7F, 0x02, 0x04, 0x08, 0x7F}, // Code for char N
 {0x3E, 0x41, 0x41, 0x41, 0x3E}, // Code for char O
 {0x7F, 0x09, 0x09, 0x09, 0x06}, // Code for char P
 {0x3E, 0x41, 0x51, 0x21, 0x5E}, // Code for char Q
 {0x7F, 0x09, 0x09, 0x19, 0x66}, // Code for char R
 {0x26, 0x49, 0x49, 0x49, 0x32}, // Code for char S
 {0x01, 0x01, 0x7F, 0x01, 0x01}, // Code for char T
 {0x3F, 0x40, 0x40, 0x40, 0x3F}, // Code for char U
 {0x1F, 0x20, 0x40, 0x20, 0x1F}, // Code for char V
 {0x3F, 0x40, 0x3C, 0x40, 0x3F}, // Code for char W
 {0x63, 0x14, 0x08, 0x14, 0x63}, // Code for char X
 {0x07, 0x08, 0x70, 0x08, 0x07}, // Code for char Y
 {0x71, 0x49, 0x45, 0x43, 0x00}, // Code for char Z
 {0x00, 0x7F, 0x41, 0x41, 0x00}, // Code for char [
 {0x02, 0x04, 0x08, 0x10, 0x20}, // Code for <BackSlash>
 {0x00, 0x41, 0x41, 0x7F, 0x00}, // Code for char ]
 {0x04, 0x02, 0x01, 0x02, 0x04}, // Code for char ^
 {0x80, 0x80, 0x80, 0x80, 0x80}, // Code for char _
 {0x00, 0x03, 0x07, 0x00, 0x00}, // Code for char `
 {0x20, 0x54, 0x54, 0x54, 0x78}, // Code for char a
 {0x7F, 0x44, 0x44, 0x44, 0x38}, // Code for char b
 {0x38, 0x44, 0x44, 0x44, 0x28}, // Code for char c
 {0x38, 0x44, 0x44, 0x44, 0x7F}, // Code for char d
 {0x38, 0x54, 0x54, 0x54, 0x08}, // Code for char e
 {0x08, 0x7E, 0x09, 0x09, 0x00}, // Code for char f
 {0x18, 0xA4, 0xA4, 0xA4, 0x7C}, // Code for char g
 {0x7F, 0x04, 0x04, 0x78, 0x00}, // Code for char h
 {0x00, 0x00, 0x7D, 0x40, 0x00}, // Code for char i
 {0x40, 0x80, 0x84, 0x7D, 0x00}, // Code for char j
 {0x7F, 0x10, 0x28, 0x44, 0x00}, // Code for char k
 {0x00, 0x00, 0x7F, 0x40, 0x00}, // Code for char l
 {0x7C, 0x04, 0x18, 0x04, 0x78}, // Code for char m
 {0x7C, 0x04, 0x04, 0x78, 0x00}, // Code for char n
 {0x38, 0x44, 0x44, 0x44, 0x38}, // Code for char o
 {0xFC, 0x44, 0x44, 0x44, 0x38}, // Code for char p
 {0x38, 0x44, 0x44, 0x44, 0xFC}, // Code for char q
 {0x44, 0x78, 0x44, 0x04, 0x08}, // Code for char r
 {0x08, 0x54, 0x54, 0x54, 0x20}, // Code for char s
 {0x04, 0x3E, 0x44, 0x24, 0x00}, // Code for char t
 {0x3C, 0x40, 0x20, 0x7C, 0x00}, // Code for char u
 {0x1C, 0x20, 0x40, 0x20, 0x1C}, // Code for char v
 {0x3C, 0x60, 0x30, 0x60, 0x3C}, // Code for char w
 {0x6C, 0x10, 0x10, 0x6C, 0x00}, // Code for char x
 {0x9C, 0xA0, 0x60, 0x3C, 0x00}, // Code for char y
 {0x64, 0x54, 0x54, 0x4C, 0x00}, // Code for char z
 {0x08, 0x3E, 0x41, 0x41, 0x00}, // Code for char {
 {0x00, 0x00, 0x77, 0x00, 0x00}, // Code for char |
 {0x00, 0x41, 0x41, 0x3E, 0x08}, // Code for char }
 {0x02, 0x01, 0x02, 0x01, 0x00}, // Code for char ~
 {0x06, 0x09, 0x09, 0x06, 0x00} // Code for <Degrees>
};

Termainal12.h

//
// Terminal12.h
// Font library
// ----------------------------------
// Developed with embedXcode http://embedXcode.weebly.com
//
// Project LCD BoosterPack
// Created by Rei VILO on 26/05/12
// Copyright (c) 2012 http://embeddedcomputing.weebly.com
// Licence CC = BY SA NC
//

//
// WARNING: This Font Require X-GLCD Lib.
// You can not use it with MikroE GLCD Lib.
//
// Font Generated by MikroElektronika GLCD Font Creator 1.2.0.0
// MikroElektronika 2011 http://www.mikroe.com
//
// GLCD FontName : Terminal11x16
// GLCD FontSize : 11 x 16
//

static const unsigned char Terminal11x16[96][22] = {
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char
 {0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0xFF,0x33,0xFF,0x33,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char !
 {0x00,0x00,0x00,0x00,0x3C,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char "
 {0x00,0x02,0x10,0x1E,0x90,0x1F,0xF0,0x03,0x7E,0x02,0x1E,0x1E,0x90,0x1F,0xF0,0x03,0x7E,0x02,0x1E,0x00,0x10,0x00}, // Code for char #
 {0x00,0x00,0x78,0x04,0xFC,0x0C,0xCC,0x0C,0xFF,0x3F,0xFF,0x3F,0xCC,0x0C,0xCC,0x0F,0x88,0x07,0x00,0x00,0x00,0x00}, // Code for char $
 {0x00,0x30,0x38,0x38,0x38,0x1C,0x38,0x0E,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x38,0x70,0x38,0x38,0x38,0x1C,0x00}, // Code for char %
 {0x00,0x00,0x00,0x1F,0xB8,0x3F,0xFC,0x31,0xC6,0x21,0xE2,0x37,0x3E,0x1E,0x1C,0x1C,0x00,0x36,0x00,0x22,0x00,0x00}, // Code for char &
 {0x00,0x00,0x00,0x00,0x00,0x00,0x27,0x00,0x3F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char '
 {0x00,0x00,0x00,0x00,0xF0,0x03,0xFC,0x0F,0xFE,0x1F,0x07,0x38,0x01,0x20,0x01,0x20,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char (
 {0x00,0x00,0x00,0x00,0x01,0x20,0x01,0x20,0x07,0x38,0xFE,0x1F,0xFC,0x0F,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char )
 {0x00,0x00,0x98,0x0C,0xB8,0x0E,0xE0,0x03,0xF8,0x0F,0xF8,0x0F,0xE0,0x03,0xB8,0x0E,0x98,0x0C,0x00,0x00,0x00,0x00}, // Code for char *
 {0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0xF0,0x0F,0xF0,0x0F,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00}, // Code for char +
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB8,0x00,0xF8,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char ,
 {0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00}, // Code for char -
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char .
 {0x00,0x18,0x00,0x1C,0x00,0x0E,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00}, // Code for char /
 {0xF8,0x07,0xFE,0x1F,0x06,0x1E,0x03,0x33,0x83,0x31,0xC3,0x30,0x63,0x30,0x33,0x30,0x1E,0x18,0xFE,0x1F,0xF8,0x07}, // Code for char 0
 {0x00,0x00,0x00,0x00,0x0C,0x30,0x0C,0x30,0x0E,0x30,0xFF,0x3F,0xFF,0x3F,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x00}, // Code for char 1
 {0x1C,0x30,0x1E,0x38,0x07,0x3C,0x03,0x3E,0x03,0x37,0x83,0x33,0xC3,0x31,0xE3,0x30,0x77,0x30,0x3E,0x30,0x1C,0x30}, // Code for char 2
 {0x0C,0x0C,0x0E,0x1C,0x07,0x38,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xE7,0x39,0x7E,0x1F,0x3C,0x0E}, // Code for char 3
 {0xC0,0x03,0xE0,0x03,0x70,0x03,0x38,0x03,0x1C,0x03,0x0E,0x03,0x07,0x03,0xFF,0x3F,0xFF,0x3F,0x00,0x03,0x00,0x03}, // Code for char 4
 {0x3F,0x0C,0x7F,0x1C,0x63,0x38,0x63,0x30,0x63,0x30,0x63,0x30,0x63,0x30,0x63,0x30,0xE3,0x38,0xC3,0x1F,0x83,0x0F}, // Code for char 5
 {0xC0,0x0F,0xF0,0x1F,0xF8,0x39,0xDC,0x30,0xCE,0x30,0xC7,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x39,0x80,0x1F,0x00,0x0F}, // Code for char 6
 {0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x30,0x03,0x3C,0x03,0x0F,0xC3,0x03,0xF3,0x00,0x3F,0x00,0x0F,0x00,0x03,0x00}, // Code for char 7
 {0x00,0x0F,0xBC,0x1F,0xFE,0x39,0xE7,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xE7,0x30,0xFE,0x39,0xBC,0x1F,0x00,0x0F}, // Code for char 8
 {0x3C,0x00,0x7E,0x00,0xE7,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x38,0xC3,0x1C,0xC3,0x0E,0xE7,0x07,0xFE,0x03,0xFC,0x00}, // Code for char 9
 {0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char :
 {0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x9C,0x70,0xFC,0x70,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char ;
 {0x00,0x00,0xC0,0x00,0xE0,0x01,0xF0,0x03,0x38,0x07,0x1C,0x0E,0x0E,0x1C,0x07,0x38,0x03,0x30,0x00,0x00,0x00,0x00}, // Code for char <
 {0x00,0x00,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x00,0x00}, // Code for char =
 {0x00,0x00,0x03,0x30,0x07,0x38,0x0E,0x1C,0x1C,0x0E,0x38,0x07,0xF0,0x03,0xE0,0x01,0xC0,0x00,0x00,0x00,0x00,0x00}, // Code for char >
 {0x1C,0x00,0x1E,0x00,0x07,0x00,0x03,0x00,0x83,0x37,0xC3,0x37,0xE3,0x00,0x77,0x00,0x3E,0x00,0x1C,0x00,0x00,0x00}, // Code for char ?
 {0xF8,0x0F,0xFE,0x1F,0x07,0x18,0xF3,0x33,0xFB,0x37,0x1B,0x36,0xFB,0x37,0xFB,0x37,0x07,0x36,0xFE,0x03,0xF8,0x01}, // Code for char @
 {0x00,0x38,0x00,0x3F,0xE0,0x07,0xFC,0x06,0x1F,0x06,0x1F,0x06,0xFC,0x06,0xE0,0x07,0x00,0x3F,0x00,0x38,0x00,0x00}, // Code for char A
 {0xFF,0x3F,0xFF,0x3F,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xE7,0x30,0xFE,0x39,0xBC,0x1F,0x00,0x0F,0x00,0x00}, // Code for char B
 {0xF0,0x03,0xFC,0x0F,0x0E,0x1C,0x07,0x38,0x03,0x30,0x03,0x30,0x03,0x30,0x07,0x38,0x0E,0x1C,0x0C,0x0C,0x00,0x00}, // Code for char C
 {0xFF,0x3F,0xFF,0x3F,0x03,0x30,0x03,0x30,0x03,0x30,0x03,0x30,0x07,0x38,0x0E,0x1C,0xFC,0x0F,0xF0,0x03,0x00,0x00}, // Code for char D
 {0xFF,0x3F,0xFF,0x3F,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x30,0x03,0x30,0x03,0x30,0x00,0x00}, // Code for char E
 {0xFF,0x3F,0xFF,0x3F,0xC3,0x00,0xC3,0x00,0xC3,0x00,0xC3,0x00,0xC3,0x00,0xC3,0x00,0x03,0x00,0x03,0x00,0x00,0x00}, // Code for char F
 {0xF0,0x03,0xFC,0x0F,0x0E,0x1C,0x07,0x38,0x03,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xC7,0x3F,0xC6,0x3F,0x00,0x00}, // Code for char G
 {0xFF,0x3F,0xFF,0x3F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xFF,0x3F,0xFF,0x3F,0x00,0x00}, // Code for char H
 {0x00,0x00,0x00,0x00,0x03,0x30,0x03,0x30,0xFF,0x3F,0xFF,0x3F,0x03,0x30,0x03,0x30,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char I
 {0x00,0x0E,0x00,0x1E,0x00,0x38,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x38,0xFF,0x1F,0xFF,0x07,0x00,0x00}, // Code for char J
 {0xFF,0x3F,0xFF,0x3F,0xC0,0x00,0xE0,0x01,0xF0,0x03,0x38,0x07,0x1C,0x0E,0x0E,0x1C,0x07,0x38,0x03,0x30,0x00,0x00}, // Code for char K
 {0xFF,0x3F,0xFF,0x3F,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x00}, // Code for char L
 {0xFF,0x3F,0xFF,0x3F,0x1E,0x00,0x78,0x00,0xE0,0x01,0xE0,0x01,0x78,0x00,0x1E,0x00,0xFF,0x3F,0xFF,0x3F,0x00,0x00}, // Code for char M
 {0xFF,0x3F,0xFF,0x3F,0x0E,0x00,0x38,0x00,0xF0,0x00,0xC0,0x03,0x00,0x07,0x00,0x1C,0xFF,0x3F,0xFF,0x3F,0x00,0x00}, // Code for char N
 {0xF0,0x03,0xFC,0x0F,0x0E,0x1C,0x07,0x38,0x03,0x30,0x03,0x30,0x07,0x38,0x0E,0x1C,0xFC,0x0F,0xF0,0x03,0x00,0x00}, // Code for char O
 {0xFF,0x3F,0xFF,0x3F,0x83,0x01,0x83,0x01,0x83,0x01,0x83,0x01,0x83,0x01,0xC7,0x01,0xFE,0x00,0x7C,0x00,0x00,0x00}, // Code for char P
 {0xF0,0x03,0xFC,0x0F,0x0E,0x1C,0x07,0x38,0x03,0x30,0x03,0x36,0x07,0x3E,0x0E,0x1C,0xFC,0x3F,0xF0,0x33,0x00,0x00}, // Code for char Q
 {0xFF,0x3F,0xFF,0x3F,0x83,0x01,0x83,0x01,0x83,0x03,0x83,0x07,0x83,0x0F,0xC7,0x1D,0xFE,0x38,0x7C,0x30,0x00,0x00}, // Code for char R
 {0x3C,0x0C,0x7E,0x1C,0xE7,0x38,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xC3,0x30,0xC7,0x39,0x8E,0x1F,0x0C,0x0F,0x00,0x00}, // Code for char S
 {0x00,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0xFF,0x3F,0xFF,0x3F,0x03,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00}, // Code for char T
 {0xFF,0x07,0xFF,0x1F,0x00,0x38,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x38,0xFF,0x1F,0xFF,0x07,0x00,0x00}, // Code for char U
 {0x07,0x00,0x3F,0x00,0xF8,0x01,0xC0,0x0F,0x00,0x3E,0x00,0x3E,0xC0,0x0F,0xF8,0x01,0x3F,0x00,0x07,0x00,0x00,0x00}, // Code for char V
 {0xFF,0x3F,0xFF,0x3F,0x00,0x1C,0x00,0x06,0x80,0x03,0x80,0x03,0x00,0x06,0x00,0x1C,0xFF,0x3F,0xFF,0x3F,0x00,0x00}, // Code for char W
 {0x03,0x30,0x0F,0x3C,0x1C,0x0E,0x30,0x03,0xE0,0x01,0xE0,0x01,0x30,0x03,0x1C,0x0E,0x0F,0x3C,0x03,0x30,0x00,0x00}, // Code for char X
 {0x03,0x00,0x0F,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x3F,0xC0,0x3F,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0x00,0x00,0x00}, // Code for char Y
 {0x03,0x30,0x03,0x3C,0x03,0x3E,0x03,0x33,0xC3,0x31,0xE3,0x30,0x33,0x30,0x1F,0x30,0x0F,0x30,0x03,0x30,0x00,0x00}, // Code for char Z
 {0x00,0x00,0x00,0x00,0xFF,0x3F,0xFF,0x3F,0x03,0x30,0x03,0x30,0x03,0x30,0x03,0x30,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char [
 {0x0E,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x07,0x00,0x0E,0x00,0x1C,0x00,0x18}, // Code for <Backslash>
 {0x00,0x00,0x00,0x00,0x03,0x30,0x03,0x30,0x03,0x30,0x03,0x30,0xFF,0x3F,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char ]
 {0x60,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0x07,0x00,0x0E,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0x60,0x00}, // Code for char ^
 {0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0}, // Code for char _
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x7E,0x00,0x4E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char `
 {0x00,0x1C,0x40,0x3E,0x60,0x33,0x60,0x33,0x60,0x33,0x60,0x33,0x60,0x33,0x60,0x33,0xE0,0x3F,0xC0,0x3F,0x00,0x00}, // Code for char a
 {0xFF,0x3F,0xFF,0x3F,0xC0,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xE0,0x38,0xC0,0x1F,0x80,0x0F,0x00,0x00}, // Code for char b
 {0x80,0x0F,0xC0,0x1F,0xE0,0x38,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xC0,0x18,0x80,0x08,0x00,0x00}, // Code for char c
 {0x80,0x0F,0xC0,0x1F,0xE0,0x38,0x60,0x30,0x60,0x30,0x60,0x30,0xE0,0x30,0xC0,0x30,0xFF,0x3F,0xFF,0x3F,0x00,0x00}, // Code for char d
 {0x80,0x0F,0xC0,0x1F,0xE0,0x3B,0x60,0x33,0x60,0x33,0x60,0x33,0x60,0x33,0x60,0x33,0xC0,0x13,0x80,0x01,0x00,0x00}, // Code for char e
 {0xC0,0x00,0xC0,0x00,0xFC,0x3F,0xFE,0x3F,0xC7,0x00,0xC3,0x00,0xC3,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char f
 {0x80,0x03,0xC0,0xC7,0xE0,0xCE,0x60,0xCC,0x60,0xCC,0x60,0xCC,0x60,0xCC,0x60,0xE6,0xE0,0x7F,0xE0,0x3F,0x00,0x00}, // Code for char g
 {0xFF,0x3F,0xFF,0x3F,0xC0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x00,0xC0,0x3F,0x80,0x3F,0x00,0x00,0x00,0x00}, // Code for char h
 {0x00,0x00,0x00,0x00,0x00,0x30,0x60,0x30,0xEC,0x3F,0xEC,0x3F,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char i
 {0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xE0,0x00,0xC0,0x60,0xC0,0xEC,0xFF,0xEC,0x7F,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char j
 {0x00,0x00,0xFF,0x3F,0xFF,0x3F,0x00,0x03,0x80,0x07,0xC0,0x0F,0xE0,0x1C,0x60,0x38,0x00,0x30,0x00,0x00,0x00,0x00}, // Code for char k
 {0x00,0x00,0x00,0x00,0x00,0x30,0x03,0x30,0xFF,0x3F,0xFF,0x3F,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char l
 {0xE0,0x3F,0xC0,0x3F,0xE0,0x00,0xE0,0x00,0xC0,0x3F,0xC0,0x3F,0xE0,0x00,0xE0,0x00,0xC0,0x3F,0x80,0x3F,0x00,0x00}, // Code for char m
 {0x00,0x00,0xE0,0x3F,0xE0,0x3F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x00,0xC0,0x3F,0x80,0x3F,0x00,0x00}, // Code for char n
 {0x80,0x0F,0xC0,0x1F,0xE0,0x38,0x60,0x30,0x60,0x30,0x60,0x30,0x60,0x30,0xE0,0x38,0xC0,0x1F,0x80,0x0F,0x00,0x00}, // Code for char o
 {0xE0,0xFF,0xE0,0xFF,0x60,0x0C,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0xE0,0x1C,0xC0,0x0F,0x80,0x07,0x00,0x00}, // Code for char p
 {0x80,0x07,0xC0,0x0F,0xE0,0x1C,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x0C,0xE0,0xFF,0xE0,0xFF,0x00,0x00}, // Code for char q
 {0x00,0x00,0xE0,0x3F,0xE0,0x3F,0xC0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x00,0xC0,0x00,0x00,0x00}, // Code for char r
 {0xC0,0x11,0xE0,0x33,0x60,0x33,0x60,0x33,0x60,0x33,0x60,0x33,0x60,0x3F,0x40,0x1E,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char s
 {0x60,0x00,0x60,0x00,0xFE,0x1F,0xFE,0x3F,0x60,0x30,0x60,0x30,0x60,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char t
 {0xE0,0x0F,0xE0,0x1F,0x00,0x38,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x18,0xE0,0x3F,0xE0,0x3F,0x00,0x00}, // Code for char u
 {0x60,0x00,0xE0,0x01,0x80,0x07,0x00,0x1E,0x00,0x38,0x00,0x38,0x00,0x1E,0x80,0x07,0xE0,0x01,0x60,0x00,0x00,0x00}, // Code for char v
 {0xE0,0x07,0xE0,0x1F,0x00,0x38,0x00,0x1C,0xE0,0x0F,0xE0,0x0F,0x00,0x1C,0x00,0x38,0xE0,0x1F,0xE0,0x07,0x00,0x00}, // Code for char w
 {0x60,0x30,0xE0,0x38,0xC0,0x1D,0x80,0x0F,0x00,0x07,0x80,0x0F,0xC0,0x1D,0xE0,0x38,0x60,0x30,0x00,0x00,0x00,0x00}, // Code for char x
 {0x00,0x00,0x60,0x00,0xE0,0x81,0x80,0xE7,0x00,0x7E,0x00,0x1E,0x80,0x07,0xE0,0x01,0x60,0x00,0x00,0x00,0x00,0x00}, // Code for char y
 {0x60,0x30,0x60,0x38,0x60,0x3C,0x60,0x36,0x60,0x33,0xE0,0x31,0xE0,0x30,0x60,0x30,0x20,0x30,0x00,0x00,0x00,0x00}, // Code for char z
 {0x00,0x00,0x80,0x00,0xC0,0x01,0xFC,0x1F,0x7E,0x3F,0x07,0x70,0x03,0x60,0x03,0x60,0x03,0x60,0x00,0x00,0x00,0x00}, // Code for char {
 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0x3F,0xBF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // Code for char |
 {0x00,0x00,0x03,0x60,0x03,0x60,0x03,0x60,0x07,0x70,0x7E,0x3F,0xFC,0x1F,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00}, // Code for char }
 {0x10,0x00,0x18,0x00,0x0C,0x00,0x04,0x00,0x0C,0x00,0x18,0x00,0x10,0x00,0x18,0x00,0x0C,0x00,0x04,0x00,0x00,0x00}, // Code for char ~
 {0x00,0x00,0x18,0x00,0x3C,0x00,0x66,0x00,0x66,0x00,0x3C,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // Code for <Degrees>
};

keywords.txt

##################################################
# Syntax Coloring Map For LCD_SharpBoosterPack_SPI
##################################################

#######################################
# Datatypes (KEYWORD1)
#######################################

LCD_SharpBoosterPack_SPI KEYWORD1

#######################################
# Methods and Functions (KEYWORD2)
#######################################

begin KEYWORD2
clear KEYWORD2
WhoAmI KEYWORD2
clear KEYWORD2
clearBuffer KEYWORD2
setFont KEYWORD2
setXY KEYWORD2
text KEYWORD2
flush KEYWORD2

#######################################
# Constants (LITERAL1)
#######################################

LCD_VERTICAL_MAX LITERAL1
LCD_HORIZONTAL_MAX LITERAL1
Guide Home