You are viewing an older revision! See the latest version
Nokia LCD
An interface for controlling a 130x130 Nokia mobile phone display.

Hello World!¶
main.cpp
#include "mbed.h"
#include "NokiaLCD.h"
NokiaLCD lcd(p5, p7, p8, p9); // mosi, sclk, cs, rst
int main() {
lcd.background(0x0000FF);
lcd.cls();
lcd.fill(2, 51, 128, 10, 0x00FF00);
lcd.fill(50, 1, 10, 128, 0xFF0000);
lcd.locate(0,3);
lcd.printf("Hello World!");
for (int i=0; i<130; i++) {
lcd.pixel(i, 80 + sin((float)i / 5.0)*10, 0x000000);
}
}

Library¶
Import library
Public Types |
|
| enum | LCDType { LCD6100 , LCD6610 } |
|
LCD panel format. More... |
|
Public Member Functions |
|
| NokiaLCD (PinName mosi, PinName sclk, PinName cs, PinName rst, LCDType type=LCD6100) | |
|
Create and Nokia LCD interface, using a SPI and two DigitalOut interfaces.
|
|
| int | putc (int c) |
|
Write a character to the LCD.
|
|
| int | printf (const char *format,...) |
|
Write a formated string to the LCD.
|
|
| void | locate (int column, int row) |
|
Locate to a screen column and row.
|
|
| void | cls () |
|
Clear the screen and locate to 0,0.
|
|
| void | pixel (int x, int y, int colour) |
|
Set a pixel on te screen.
|
|
| void | fill (int x, int y, int width, int height, int colour) |
|
Fill an area of the screen.
|
|
| void | foreground (int c) |
|
Set the foreground colour.
|
|
| void | background (int c) |
|
Set the background colour.
|
|
Hardware¶
There are a number of different hardware breakouts available for these panels, including:
The LCD panels themselves also vary, particularly whether they use an Epson or Philips driver. This library aims to support both types eventually.