Version 5.0. 4bit,3bit,1bit transfermode
Dependents: MIP8f_FRDM_TransferMode_sample MIP8f_FRDM_CountUpNumber_sample2
MIP8F_SPI_Ver5.0
Ver5.0 Addtional function is checking the refresh display speed between 4bit,3bit and 1bit transfer mode
- spi-transfer to Display has 3 mode. 4bit mode is color display, this bit arrange is R,G,B,x. R,G,B = R,G,B subpixel bit. x bit is Dummy. 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.
Diff: MIP8F_SPI.h
- Revision:
- 6:4bfbc7e50577
- Parent:
- 4:c41da26fe04a
--- a/MIP8F_SPI.h Mon Nov 12 05:08:34 2018 +0000
+++ b/MIP8F_SPI.h Wed Nov 21 07:28:10 2018 +0000
@@ -33,6 +33,8 @@
* @brief If you will use a Frame Buffer mode,you must define LINEBUFF_MODE 1
*/
#define FRAMEBUFF_MODE 1
+
+#define MOVIEBUFF_MODE 1
/*****************************************
******************************************/
#if LINEBUFF_MODE
@@ -43,6 +45,12 @@
//#define FRAME_SIZE 9328 //1flame = 212dot X 88dot 1dot = 4bit
#define FRAME_SIZE 153600 // 153600 640 x 480 103600 400dot x 200dot 1dot = 4bit
#endif
+#if MOVIEBUFF_MODE
+ #define MOVIE_SIZE 3200 // 80x80/2
+ #define MOVIE_NUM 10
+ #define MOVIE_VERT_SIZE 80
+ #define MOVIE_HORI_SIZE 80
+#endif
// RGB color definitions /* R, G, B */
#define Black 0x00 /* 0 0 0 */
@@ -124,7 +132,13 @@
void oblique(int x, int y, int c);
int obliqueout(int x,int y,char* text);
#endif
-
+#if MOVIEBUFF_MODE
+ void movie_pixel(int x, int y, uint8_t color,int memnum);
+ void makeMovieFrame(int sx , int sy, int memnum);
+ void makeMovieFrame_Reverse(int sx , int sy, int memnum);
+ void makeMovieFrame_Updown(int sx , int sy, int memnum);
+ void RestoreMovieFrame(int sx , int sy, int memnum);
+#endif
protected:
virtual int _putc(int value);
virtual int _getc();
@@ -159,13 +173,19 @@
//! line buffer for display
uint8_t _dispLINEBUF[LINE_SIZE];
#endif
-
//! height,diplay pixel size
int _height;
//! width,diplay pixel size
int _width;
unsigned int char_x;
unsigned int char_y;
+
+#if MOVIEBUFF_MODE
+ uint8_t _dispMOVIEBUF[MOVIE_NUM][MOVIE_SIZE];
+ //int movie_height;
+ //int movie_width;
+ uint8_t _dispBACKUPBUF[MOVIE_SIZE];
+#endif
//ver2.0
//! SPI transfer mode command to MIP8 diplay