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