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.
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