Version 6.0. Animaiton demo.
Dependents: MIP8f_FRDM_Animation_sample
MIP8F_SPI_Ver6.0
Ver6.0 Addtional function is animation code sample.
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