Version 6.0. Animaiton demo.
Dependents: MIP8f_FRDM_Animation_sample
memLCD8 Class Reference
display class for JDI MIP8(memory in pixel 8 color display) More...
#include <MIP8F_SPI.h>
Public Member Functions | |
memLCD8 (PinName mosi, PinName miso, PinName sclk, PinName cs, PinName disp, PinName power) | |
Constructor : Set MPU pin names. | |
void | locate (int x, int y) |
set allocation for font display | |
void | set_font (unsigned char *f) |
set font name | |
void | setWH (int width, int height) |
set a display size ,width ,height | |
void | SwDisp (bool ONorOFF) |
set the Diaplay On/Off data | |
void | foreground (uint8_t colour) |
set color data of foreground | |
void | background (uint8_t colour) |
set color data of background | |
void | command (char command) |
transfer a command code to the display by SPI | |
void | SetTransfermode (int transfermode) |
set Configuration for transfer mode | |
void | set_FixedFontWidth (unsigned char width) |
setting fixed width between charactor and charctor for font display | |
void | set_ActualFontWidth (void) |
setting Actual width between charactor and charctor for font display | |
unsigned char | get_Background (void) |
get color data of background | |
void | pixel (int x, uint8_t color) |
Transfer One Pixel Data with x,y allocation Line buffer mode. | |
void | clsLINEBUF (void) |
clear line buffer data by background color data | |
int * | GetPixelValueFromLineBuffer (int _x, uint8_t *buff) |
Get Edited data for SPI transfer from line buffer. | |
void | writeDISPLinebuffer (void) |
Transfer Pixel Data from same Line buffer to Display. | |
void | writeDISP (int line, int transfermode) |
Transfer Pixel Data from line buffer to Display. | |
void | pixel (int x, int y, uint8_t color) |
Transfer One Pixel Data with x,y allocation. | |
void | writeDISP (void) |
Transfer Pixel Data from frame buffer to Display. | |
void | writeDISP (int transfermode) |
Transfer Pixel Data from buffer to Display. | |
void | writeDISP (int startline, int endline, int transfermode) |
Transfer Pixel Data : from Start line number to Display of frame buffer. | |
void | clsBUF (void) |
clear buffer data by background color data | |
void | character (int x, int y, int c) |
dispay a character by bog font. | |
void | circle (int x0, int y0, int r, uint8_t color) |
dispay a circle line by color data | |
void | fillcircle (int x0, int y0, int r, uint8_t color) |
dispay a filled circle by color data | |
void | hline (int x0, int x1, int y, uint8_t color) |
dispay a horizontal line by color data | |
void | vline (int x, int y0, int y1, uint8_t color) |
dispay a vertical line by color data | |
void | line (int x0, int y0, int x1, int y1, uint8_t color) |
dispay a line by color data | |
void | rect (int x0, int y0, int x1, int y1, uint8_t color) |
dispay a rectangle line by color data | |
void | fillrect (int x0, int y0, int x1, int y1, uint8_t color) |
dispay a filled rectangle by color data | |
void | Symbol (unsigned int x, unsigned int y, unsigned char *symbol) |
dispay the image from symbol data | |
int * | GetPixelValue (int x, int y, uint8_t *buff) |
Get Edited data for SPI transfer. | |
int | textout (int x, int y, char *text) |
display the text. | |
void | oblique (int x, int y, int c) |
dispay a oblique typte character by big font. | |
int | obliqueout (int x, int y, char *text) |
display the oblique text. | |
void | movie_pixel (int x, int y, uint8_t color, int memnum) |
Transfer One Pixel Data with x,y allocation to Animation buffer. | |
void | makeMovieFrame (int sx, int sy, int memnum) |
Transfer Pixel Data of Animation buffer with x,y allocation to frame buffer. | |
void | makeMovieFrame_Reverse (int sx, int sy, int memnum) |
Transfer Pixel Data of Animation buffer with x,y allocation to frame buffer. | |
void | makeMovieFrame_Updown (int sx, int sy, int memnum) |
Transfer Pixel Data of Animation buffer with x,y allocation to frame buffer. | |
void | RestoreMovieFrame (int sx, int sy, int memnum) |
Transfer Pixel Data of backuped original frame buffer with x,y allocation to frame buffer. | |
Protected Member Functions | |
virtual int | _putc (int value) |
putc | |
virtual int | _getc () |
getc | |
Protected Attributes | |
SPI | _spi |
SPI class. | |
DigitalOut | _cs |
pin class , SPI line | |
DigitalOut | _disp |
display on/off | |
DigitalOut | _power |
diplay power on/off | |
char | _foreground |
foreground color of display | |
char | _background |
background color of display | |
unsigned char | _FixedFontWidth |
Fixed Font width size if _FixedFontWidth==0, use actual Font width size. | |
uint8_t | _dispBUF [FRAME_SIZE] |
frame buffer for display | |
uint8_t | _dispLINEBUF [LINE_SIZE] |
line buffer for display | |
int | _height |
height,diplay pixel size | |
int | _width |
width,diplay pixel size | |
char | TrModeCommand |
SPI transfer mode command to MIP8 diplay. |
Detailed Description
display class for JDI MIP8(memory in pixel 8 color display)
spi-transfer has 3 mode. 4bit mode is color display, this bit arrange is R,G,B,x. R,G,B = R,G,B subpixel bit. a x bit is Dummy. No ues(3bit mode is color display, this bit arrange is R,G,B. R,G,B = R,G,B subpixel bit. No bit is Dummy.) 1bit mode is monocrome display,high speed refresh mode. a only Green subpixel of bitmap data is transfered.
Definition at line 79 of file MIP8F_SPI.h.
Constructor & Destructor Documentation
memLCD8 | ( | PinName | mosi, |
PinName | miso, | ||
PinName | sclk, | ||
PinName | cs, | ||
PinName | disp, | ||
PinName | power | ||
) |
Constructor : Set MPU pin names.
Definition at line 34 of file MIP8F_SPI.cpp.
Member Function Documentation
int _getc | ( | ) | [protected, virtual] |
getc
Definition at line 190 of file MIP8F_SPI.cpp.
int _putc | ( | int | value ) | [protected, virtual] |
putc
Definition at line 170 of file MIP8F_SPI.cpp.
void background | ( | uint8_t | colour ) |
set color data of background
Definition at line 140 of file MIP8F_SPI.cpp.
void character | ( | int | x, |
int | y, | ||
int | c | ||
) |
dispay a character by bog font.
big font is that "char data" byte size is over 0xff.
- Parameters:
-
[in] int x : horizontal allocation , up-left of text [in] int y : vertical allocation , bottom-right of text [in] char c : a charactor.
Definition at line 417 of file MIP8F_SPI.cpp.
void circle | ( | int | x0, |
int | y0, | ||
int | r, | ||
uint8_t | color | ||
) |
dispay a circle line by color data
Definition at line 542 of file MIP8F_SPI.cpp.
void clsBUF | ( | void | ) |
clear buffer data by background color data
Definition at line 890 of file MIP8F_SPI.cpp.
void clsLINEBUF | ( | void | ) |
clear line buffer data by background color data
Definition at line 357 of file MIP8F_SPI.cpp.
void command | ( | char | command ) |
transfer a command code to the display by SPI
Definition at line 156 of file MIP8F_SPI.cpp.
void fillcircle | ( | int | x0, |
int | y0, | ||
int | r, | ||
uint8_t | color | ||
) |
dispay a filled circle by color data
Definition at line 563 of file MIP8F_SPI.cpp.
void fillrect | ( | int | x0, |
int | y0, | ||
int | x1, | ||
int | y1, | ||
uint8_t | color | ||
) |
dispay a filled rectangle by color data
Definition at line 692 of file MIP8F_SPI.cpp.
void foreground | ( | uint8_t | colour ) |
set color data of foreground
Definition at line 132 of file MIP8F_SPI.cpp.
unsigned char get_Background | ( | void | ) |
get color data of background
Definition at line 197 of file MIP8F_SPI.cpp.
int * GetPixelValue | ( | int | _x, |
int | _y, | ||
uint8_t * | buff | ||
) |
Get Edited data for SPI transfer.
- Parameters:
-
[in] int x : horizontal allocation left to right [in] int y : vertival allocation top to bottom [in] uint8_t* buff : buffer data for Display
Definition at line 715 of file MIP8F_SPI.cpp.
int * GetPixelValueFromLineBuffer | ( | int | _x, |
uint8_t * | buff | ||
) |
Get Edited data for SPI transfer from line buffer.
- Parameters:
-
[in] int x : horizontal allocation left to right [in] uint8_t* buff : buffer data for Display
Definition at line 295 of file MIP8F_SPI.cpp.
void hline | ( | int | x0, |
int | x1, | ||
int | y, | ||
uint8_t | color | ||
) |
dispay a horizontal line by color data
Definition at line 581 of file MIP8F_SPI.cpp.
void line | ( | int | x0, |
int | y0, | ||
int | x1, | ||
int | y1, | ||
uint8_t | color | ||
) |
dispay a line by color data
Definition at line 600 of file MIP8F_SPI.cpp.
void locate | ( | int | x, |
int | y | ||
) |
set allocation for font display
Definition at line 73 of file MIP8F_SPI.cpp.
void makeMovieFrame | ( | int | sx, |
int | sy, | ||
int | memnum | ||
) |
Transfer Pixel Data of Animation buffer with x,y allocation to frame buffer.
- Parameters:
-
[in] int sx : horizontal start allocation left to right [in] int sy : vertival start allocation top to bottom [in] int memnu : animation buffer number.
Definition at line 920 of file MIP8F_SPI.cpp.
void makeMovieFrame_Reverse | ( | int | sx, |
int | sy, | ||
int | memnum | ||
) |
Transfer Pixel Data of Animation buffer with x,y allocation to frame buffer.
animation data read right to left.
- Parameters:
-
[in] int sx : horizontal start allocation left to right [in] int sy : vertival start allocation top to bottom [in] int memnu : animation buffer number.
Definition at line 954 of file MIP8F_SPI.cpp.
void makeMovieFrame_Updown | ( | int | sx, |
int | sy, | ||
int | memnum | ||
) |
Transfer Pixel Data of Animation buffer with x,y allocation to frame buffer.
animation data bottom to top.
- Parameters:
-
[in] int sx : horizontal start allocation left to right [in] int sy : vertival start allocation top to bottom [in] int memnu : animation buffer number.
Definition at line 988 of file MIP8F_SPI.cpp.
void movie_pixel | ( | int | x, |
int | y, | ||
uint8_t | color, | ||
int | memnum | ||
) |
Transfer One Pixel Data with x,y allocation to Animation buffer.
- Parameters:
-
[in] int x : horizontal allocation left to right [in] int y : vertival allocation top to bottom [in] uint8_t color : the color data for Drawing 0x0X x is color data(RGBC) C is not used [in] int memnu : animation buffer number.
Definition at line 907 of file MIP8F_SPI.cpp.
void oblique | ( | int | x, |
int | y, | ||
int | c | ||
) |
dispay a oblique typte character by big font.
- Parameters:
-
[in] int x : horizontal allocation , up-left of text [in] int y : vertical allocation , bottom-right of text [in] char c : a charactor.
Definition at line 464 of file MIP8F_SPI.cpp.
int obliqueout | ( | int | x, |
int | y, | ||
char * | text | ||
) |
display the oblique text.
- Parameters:
-
[in] int x : horizontal allocation , up-left of text [in] int y : vertical allocation , bottom-right of text [in] char* text : strings
Definition at line 396 of file MIP8F_SPI.cpp.
void pixel | ( | int | x, |
uint8_t | color | ||
) |
Transfer One Pixel Data with x,y allocation Line buffer mode.
- Parameters:
-
[in] int x : horizontal allocation left to right [in] uint8_t color : the color data for Drawing 0x0X x is color data(RGBC) C is not used
Definition at line 216 of file MIP8F_SPI.cpp.
void pixel | ( | int | x, |
int | y, | ||
uint8_t | color | ||
) |
Transfer One Pixel Data with x,y allocation.
- Parameters:
-
[in] int x : horizontal allocation left to right [in] int y : vertival allocation top to bottom [in] uint8_t color : the color data for Drawing 0x0X x is color data(RGBC) C is not used
Definition at line 703 of file MIP8F_SPI.cpp.
void rect | ( | int | x0, |
int | y0, | ||
int | x1, | ||
int | y1, | ||
uint8_t | color | ||
) |
dispay a rectangle line by color data
Definition at line 672 of file MIP8F_SPI.cpp.
void RestoreMovieFrame | ( | int | sx, |
int | sy, | ||
int | memnum | ||
) |
Transfer Pixel Data of backuped original frame buffer with x,y allocation to frame buffer.
- Parameters:
-
[in] int sx : horizontal start allocation left to right [in] int sy : vertival start allocation top to bottom [in] int memnu : animation buffer number.
Definition at line 1022 of file MIP8F_SPI.cpp.
void set_ActualFontWidth | ( | void | ) |
setting Actual width between charactor and charctor for font display
Definition at line 89 of file MIP8F_SPI.cpp.
void set_FixedFontWidth | ( | unsigned char | width ) |
setting fixed width between charactor and charctor for font display
Definition at line 82 of file MIP8F_SPI.cpp.
void set_font | ( | unsigned char * | f ) |
set font name
Definition at line 65 of file MIP8F_SPI.cpp.
void SetTransfermode | ( | int | transfermode ) |
set Configuration for transfer mode
- Parameters:
-
[in] int transfermode : instruction the transfer data size ,4bit,3bit,1bit and some parameter
Definition at line 98 of file MIP8F_SPI.cpp.
void setWH | ( | int | width, |
int | height | ||
) |
set a display size ,width ,height
Definition at line 123 of file MIP8F_SPI.cpp.
void SwDisp | ( | bool | ONorOFF ) |
set the Diaplay On/Off data
Definition at line 148 of file MIP8F_SPI.cpp.
void Symbol | ( | unsigned int | x, |
unsigned int | y, | ||
unsigned char * | symbol | ||
) |
dispay the image from symbol data
Definition at line 510 of file MIP8F_SPI.cpp.
int textout | ( | int | x, |
int | y, | ||
char * | text | ||
) |
display the text.
- Parameters:
-
[in] int x : horizontal allocation , up-left of text [in] int y : vertical allocation , bottom-right of text [in] char* text : strings
Definition at line 376 of file MIP8F_SPI.cpp.
void vline | ( | int | x, |
int | y0, | ||
int | y1, | ||
uint8_t | color | ||
) |
dispay a vertical line by color data
Definition at line 590 of file MIP8F_SPI.cpp.
void writeDISP | ( | void | ) |
Transfer Pixel Data from frame buffer to Display.
Definition at line 863 of file MIP8F_SPI.cpp.
void writeDISP | ( | int | line, |
int | transfermode | ||
) |
Transfer Pixel Data from line buffer to Display.
- Parameters:
-
[in] int line : set line number for display. [in] int transfermode : instruction the transfer data size ,4bit,3bit,1bit
Definition at line 254 of file MIP8F_SPI.cpp.
void writeDISP | ( | int | transfermode ) |
Transfer Pixel Data from buffer to Display.
- Parameters:
-
[in] int transfermode : instruction the transfer data size ,4bit,3bit,1bit
Definition at line 778 of file MIP8F_SPI.cpp.
void writeDISP | ( | int | startline, |
int | endline, | ||
int | transfermode | ||
) |
Transfer Pixel Data : from Start line number to Display of frame buffer.
- Parameters:
-
[in] int startline : Start line number to Display [in] int endline : end line number to Display [in] int transfermode : instruction the transfer data size ,4bit,3bit,1bit
Definition at line 820 of file MIP8F_SPI.cpp.
void writeDISPLinebuffer | ( | void | ) |
Transfer Pixel Data from same Line buffer to Display.
Definition at line 225 of file MIP8F_SPI.cpp.
Field Documentation
char _background [protected] |
background color of display
Definition at line 158 of file MIP8F_SPI.h.
DigitalOut _cs [protected] |
pin class , SPI line
Definition at line 149 of file MIP8F_SPI.h.
DigitalOut _disp [protected] |
display on/off
Definition at line 151 of file MIP8F_SPI.h.
uint8_t _dispBUF[FRAME_SIZE] [protected] |
frame buffer for display
Definition at line 168 of file MIP8F_SPI.h.
uint8_t _dispLINEBUF[LINE_SIZE] [protected] |
line buffer for display
Definition at line 174 of file MIP8F_SPI.h.
unsigned char _FixedFontWidth [protected] |
Fixed Font width size if _FixedFontWidth==0, use actual Font width size.
Definition at line 164 of file MIP8F_SPI.h.
char _foreground [protected] |
foreground color of display
Definition at line 156 of file MIP8F_SPI.h.
int _height [protected] |
height,diplay pixel size
Definition at line 177 of file MIP8F_SPI.h.
DigitalOut _power [protected] |
diplay power on/off
Definition at line 153 of file MIP8F_SPI.h.
SPI _spi [protected] |
SPI class.
Definition at line 147 of file MIP8F_SPI.h.
int _width [protected] |
width,diplay pixel size
Definition at line 179 of file MIP8F_SPI.h.
char TrModeCommand [protected] |
SPI transfer mode command to MIP8 diplay.
Definition at line 192 of file MIP8F_SPI.h.
Generated on Tue Jul 12 2022 20:54:09 by 1.7.2