for CountupNumber_sample3
MIP8F_SPI_Ver7.0
Ver7.0 Addtional function is SpeedMeter Sample for 4.4" MIP8F Display (Japan Display Inc)
Diff: MIP8F_SPI.h
- Revision:
- 7:4829ba349d31
- Parent:
- 4:c41da26fe04a
diff -r 8cc8e00fed46 -r 4829ba349d31 MIP8F_SPI.h
--- a/MIP8F_SPI.h Mon Nov 12 05:08:34 2018 +0000
+++ b/MIP8F_SPI.h Wed Jan 09 01:20:53 2019 +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 */
@@ -123,7 +131,18 @@
int textout(int x,int y,char* text);
void oblique(int x, int y, int c);
int obliqueout(int x,int y,char* text);
+ int obliqueout_multi(int x,int y,char* text,int rx,int ry);
+ void oblique_multi(int x, int y, int c,int rx,int ry);
#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);
@@ -159,13 +178,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