Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
C12832 Class Reference
#include <C12832.h>
Inherits GraphicsDisplay.
Public Member Functions | |
C12832 (PinName mosi, PinName sck, PinName reset, PinName a0, PinName ncs, const char *name="LCD") | |
Create a C12832 object connected to SPI1. | |
virtual int | width () |
Get the width of the screen in pixel. | |
virtual int | height () |
Get the height of the screen in pixel. | |
virtual void | pixel (int x, int y, int colour) |
Draw a pixel at x,y black or white. | |
void | circle (int x, int y, int r, int colour) |
Draw a circle. | |
void | fillcircle (int x, int y, int r, int colour) |
Draw a filled circle. | |
void | line (int x0, int y0, int x1, int y1, int colour) |
Draw a 1 pixel line. | |
void | rect (int x0, int y0, int x1, int y1, int colour) |
Draw a rect. | |
void | fillrect (int x0, int y0, int x1, int y1, int colour) |
Draw a filled rect. | |
void | copy_to_lcd (void) |
Copy display buffer to LCD. | |
void | set_contrast (unsigned int o) |
Set the orienation of the screen. | |
unsigned int | get_contrast (void) |
Read the contrast level. | |
void | invert (unsigned int o) |
Invert the screen. | |
virtual void | cls (void) |
Clear the screen. | |
void | setmode (int mode) |
Set the drawing mode. | |
virtual int | rows (void) |
Calculate the max number of columns. | |
virtual int | _putc (int value) |
Put a char on the screen. | |
virtual void | character (int x, int y, int c) |
Draw a character on given position out of the active font to the LCD. | |
virtual void | locate (int x, int y) |
Setup cursor position. | |
void | set_auto_up (unsigned int up) |
Setup auto update of screen. | |
unsigned int | get_auto_up (void) |
Get status of the auto update function. | |
void | set_font (unsigned char *f) |
Select the font to use. | |
void | print_bm (Bitmap bm, int x, int y) |
Print bitmap to buffer. | |
virtual bool | claim (FILE *stream) |
Redirect output from a stream (stoud, sterr) to display. | |
Data Fields | |
SPI | _spi |
Vars. | |
Protected Member Functions | |
void | hline (int x0, int x1, int y, int colour) |
Draw a horizontal line. | |
void | vline (int y0, int y1, int x, int colour) |
Draw a vertical line. | |
void | lcd_reset () |
Init the C12832 LCD controller. | |
void | wr_dat (unsigned char value) |
Write data to the LCD controller. | |
void | wr_cmd (unsigned char value) |
Write a command the LCD controller. |
Detailed Description
The C12832 class.
Definition at line 59 of file C12832.h.
Constructor & Destructor Documentation
C12832 | ( | PinName | mosi, |
PinName | sck, | ||
PinName | reset, | ||
PinName | a0, | ||
PinName | ncs, | ||
const char * | name = "LCD" |
||
) |
Create a C12832 object connected to SPI1.
Definition at line 31 of file C12832.cpp.
Member Function Documentation
int _putc | ( | int | value ) | [virtual] |
Put a char on the screen.
- Parameters:
-
value char to print
- Returns:
- printed char
Reimplemented from TextDisplay.
Definition at line 470 of file C12832.cpp.
void character | ( | int | x, |
int | y, | ||
int | c | ||
) | [virtual] |
Draw a character on given position out of the active font to the LCD.
- Parameters:
-
x x-position of char (top left) y y-position c char to print
Implements TextDisplay.
Definition at line 485 of file C12832.cpp.
void circle | ( | int | x, |
int | y, | ||
int | r, | ||
int | colour | ||
) |
Draw a circle.
- Parameters:
-
x0,y0 center r radius color - 1 set pixel, 0 erase pixel
Definition at line 324 of file C12832.cpp.
bool claim | ( | FILE * | stream ) | [virtual, inherited] |
Redirect output from a stream (stoud, sterr) to display.
- Parameters:
-
stream stream that shall be redirected to the TextDisplay
Definition at line 65 of file peripherals/C12832/TextDisplay.cpp.
void cls | ( | void | ) | [virtual] |
void copy_to_lcd | ( | void | ) |
Copy display buffer to LCD.
Definition at line 158 of file C12832.cpp.
void fillcircle | ( | int | x, |
int | y, | ||
int | r, | ||
int | colour | ||
) |
Draw a filled circle.
- Parameters:
-
x0,y0 center r radius color - 1 set pixel, 0 erase pixel
Use circle with different radius, Can miss some pixels
Definition at line 432 of file C12832.cpp.
void fillrect | ( | int | x0, |
int | y0, | ||
int | x1, | ||
int | y1, | ||
int | colour | ||
) |
Draw a filled rect.
- Parameters:
-
x0,y0 top left corner x1,y1 down right corner color - 1 set pixel, 0 erase pixel
Definition at line 299 of file C12832.cpp.
unsigned int get_auto_up | ( | void | ) |
Get status of the auto update function.
- Returns:
- if auto update is on
Definition at line 538 of file C12832.cpp.
unsigned int get_contrast | ( | void | ) |
Read the contrast level.
Definition at line 68 of file C12832.cpp.
int height | ( | ) | [virtual] |
Get the height of the screen in pixel.
- Returns:
- height of screen in pixel
Definition at line 47 of file C12832.cpp.
void hline | ( | int | x0, |
int | x1, | ||
int | y, | ||
int | colour | ||
) | [protected] |
Draw a horizontal line.
- Parameters:
-
x0 horizontal start x1 horizontal stop y vertical position color - 1 set pixel, 0 erase pixel
void invert | ( | unsigned int | o ) |
void lcd_reset | ( | ) | [protected] |
Init the C12832 LCD controller.
Definition at line 96 of file C12832.cpp.
void line | ( | int | x0, |
int | y0, | ||
int | x1, | ||
int | y1, | ||
int | colour | ||
) |
Draw a 1 pixel line.
- Parameters:
-
x0,y0 start point x1,y1 stop point color - 1 set pixel, 0 erase pixel
Definition at line 211 of file C12832.cpp.
void locate | ( | int | x, |
int | y | ||
) | [virtual] |
Setup cursor position.
- Parameters:
-
x x-position (top left) y y-position
Reimplemented from TextDisplay.
Definition at line 448 of file C12832.cpp.
void pixel | ( | int | x, |
int | y, | ||
int | colour | ||
) | [virtual] |
Draw a pixel at x,y black or white.
- Parameters:
-
x horizontal position y vertical position color - 1 set pixel, 0 erase pixel
Definition at line 140 of file C12832.cpp.
void print_bm | ( | Bitmap | bm, |
int | x, | ||
int | y | ||
) |
Print bitmap to buffer.
- Parameters:
-
bm Bitmap in flash x x start y y start
Definition at line 543 of file C12832.cpp.
void rect | ( | int | x0, |
int | y0, | ||
int | x1, | ||
int | y1, | ||
int | colour | ||
) |
Draw a rect.
- Parameters:
-
x0,y0 top left corner x1,y1 down right corner color - 1 set pixel, 0 erase pixel
Definition at line 281 of file C12832.cpp.
int rows | ( | void | ) | [virtual] |
Calculate the max number of columns.
Depends on actual font size
- Returns:
- max column
Implements TextDisplay.
Definition at line 463 of file C12832.cpp.
void set_auto_up | ( | unsigned int | up ) |
Setup auto update of screen.
- Parameters:
-
up 1 = on , 0 = off
if switched off the program has to call copy_to_lcd() to update screen from framebuffer
Definition at line 532 of file C12832.cpp.
void set_contrast | ( | unsigned int | o ) |
Set the orienation of the screen.
Definition at line 61 of file C12832.cpp.
void set_font | ( | unsigned char * | f ) |
Select the font to use.
- Parameters:
-
f pointer to font array
font array can created with GLCD Font Creator from http://www.mikroe.com you have to add 4 parameter at the beginning of the font array to use:
- the number of byte / char
- the vertial size in pixel
- the horizontal size in pixel
- the number of byte per vertical line you also have to change the array to char[]
Definition at line 527 of file C12832.cpp.
void setmode | ( | int | mode ) |
void vline | ( | int | y0, |
int | y1, | ||
int | x, | ||
int | colour | ||
) | [protected] |
Draw a vertical line.
- Parameters:
-
x horizontal position y0 vertical start y1 vertical stop color - 1 set pixel, 0 erase pixel
int width | ( | ) | [virtual] |
Get the width of the screen in pixel.
- Returns:
- width of screen in pixel
Definition at line 41 of file C12832.cpp.
void wr_cmd | ( | unsigned char | value ) | [protected] |
Write a command the LCD controller.
- Parameters:
-
cmd,: command to be written
Definition at line 76 of file C12832.cpp.
void wr_dat | ( | unsigned char | value ) | [protected] |
Write data to the LCD controller.
- Parameters:
-
dat data written to LCD controller
Definition at line 86 of file C12832.cpp.
Field Documentation
Generated on Tue Jul 12 2022 12:22:43 by
