|
|
@@ -33,62 +33,62 @@
|
|
|
|
|
|
static const UBYTE lut_4Gray_GC[] =
|
|
|
{
|
|
|
-0x2A,0x06,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
|
|
|
-0x28,0x06,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//2
|
|
|
-0x20,0x06,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//3
|
|
|
-0x14,0x06,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//4
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//5
|
|
|
-0x00,0x02,0x02,0x0A,0x00,0x00,0x00,0x08,0x08,0x02,//6
|
|
|
-0x00,0x02,0x02,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,//7
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//8
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//9
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//10
|
|
|
-0x22,0x22,0x22,0x22,0x22
|
|
|
+ 0x2A,0x06,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
|
|
|
+ 0x28,0x06,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//2
|
|
|
+ 0x20,0x06,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//3
|
|
|
+ 0x14,0x06,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//4
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//5
|
|
|
+ 0x00,0x02,0x02,0x0A,0x00,0x00,0x00,0x08,0x08,0x02,//6
|
|
|
+ 0x00,0x02,0x02,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,//7
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//8
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//9
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//10
|
|
|
+ 0x22,0x22,0x22,0x22,0x22
|
|
|
};
|
|
|
|
|
|
static const UBYTE lut_1Gray_GC[] =
|
|
|
{
|
|
|
-0x2A,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
|
|
|
-0x05,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//2
|
|
|
-0x2A,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//3
|
|
|
-0x05,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//4
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//5
|
|
|
-0x00,0x02,0x03,0x0A,0x00,0x02,0x06,0x0A,0x05,0x00,//6
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//7
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//8
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//9
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//10
|
|
|
-0x22,0x22,0x22,0x22,0x22
|
|
|
+ 0x2A,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
|
|
|
+ 0x05,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//2
|
|
|
+ 0x2A,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//3
|
|
|
+ 0x05,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//4
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//5
|
|
|
+ 0x00,0x02,0x03,0x0A,0x00,0x02,0x06,0x0A,0x05,0x00,//6
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//7
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//8
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//9
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//10
|
|
|
+ 0x22,0x22,0x22,0x22,0x22
|
|
|
};
|
|
|
|
|
|
static const UBYTE lut_1Gray_DU[] =
|
|
|
{
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
|
|
|
-0x01,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
-0x0A,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//3
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//5
|
|
|
-0x00,0x00,0x05,0x05,0x00,0x05,0x03,0x05,0x05,0x00,
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//7
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//9
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
-0x22,0x22,0x22,0x22,0x22
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
|
|
|
+ 0x01,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
+ 0x0A,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//3
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//5
|
|
|
+ 0x00,0x00,0x05,0x05,0x00,0x05,0x03,0x05,0x05,0x00,
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//7
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//9
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
|
|
|
+ 0x22,0x22,0x22,0x22,0x22
|
|
|
};
|
|
|
|
|
|
static const UBYTE lut_1Gray_A2[] =
|
|
|
{
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //1
|
|
|
-0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //2
|
|
|
-0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //3
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //4
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //5
|
|
|
-0x00,0x00,0x03,0x05,0x00,0x00,0x00,0x00,0x00,0x00, //6
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //7
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //8
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //9
|
|
|
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //10
|
|
|
-0x22,0x22,0x22,0x22,0x22
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //1
|
|
|
+ 0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //2
|
|
|
+ 0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //3
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //4
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //5
|
|
|
+ 0x00,0x00,0x03,0x05,0x00,0x00,0x00,0x00,0x00,0x00, //6
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //7
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //8
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //9
|
|
|
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //10
|
|
|
+ 0x22,0x22,0x22,0x22,0x22
|
|
|
};
|
|
|
|
|
|
/******************************************************************************
|
|
|
@@ -150,8 +150,7 @@ void EPD_3IN7_Load_LUT(UBYTE lut)
|
|
|
{
|
|
|
UWORD i;
|
|
|
EPD_3IN7_SendCommand(0x32);
|
|
|
- for (i = 0; i < 105; i++)
|
|
|
- {
|
|
|
+ for (i = 0; i < 105; i++) {
|
|
|
if(lut == 0)
|
|
|
EPD_3IN7_SendData(lut_4Gray_GC[i]);
|
|
|
else if(lut == 1)
|
|
|
@@ -376,26 +375,25 @@ parameter:
|
|
|
******************************************************************************/
|
|
|
void EPD_3IN7_1Gray_Clear(void)
|
|
|
{
|
|
|
- UWORD i;
|
|
|
- UWORD IMAGE_COUNTER = EPD_3IN7_WIDTH * EPD_3IN7_HEIGHT / 8;
|
|
|
-
|
|
|
- EPD_3IN7_SendCommand(0x4E);
|
|
|
- EPD_3IN7_SendData(0x00);
|
|
|
- EPD_3IN7_SendData(0x00);
|
|
|
- EPD_3IN7_SendCommand(0x4F);
|
|
|
- EPD_3IN7_SendData(0x00);
|
|
|
- EPD_3IN7_SendData(0x00);
|
|
|
-
|
|
|
- EPD_3IN7_SendCommand(0x24);
|
|
|
- for (i = 0; i < IMAGE_COUNTER; i++)
|
|
|
- {
|
|
|
- EPD_3IN7_SendData(0xff);
|
|
|
- }
|
|
|
-
|
|
|
- EPD_3IN7_Load_LUT(2);
|
|
|
-
|
|
|
- EPD_3IN7_SendCommand(0x20);
|
|
|
- EPD_3IN7_ReadBusy_HIGH();
|
|
|
+ UWORD i;
|
|
|
+ UWORD IMAGE_COUNTER = EPD_3IN7_WIDTH * EPD_3IN7_HEIGHT / 8;
|
|
|
+
|
|
|
+ EPD_3IN7_SendCommand(0x4E);
|
|
|
+ EPD_3IN7_SendData(0x00);
|
|
|
+ EPD_3IN7_SendData(0x00);
|
|
|
+ EPD_3IN7_SendCommand(0x4F);
|
|
|
+ EPD_3IN7_SendData(0x00);
|
|
|
+ EPD_3IN7_SendData(0x00);
|
|
|
+
|
|
|
+ EPD_3IN7_SendCommand(0x24);
|
|
|
+ for (i = 0; i < IMAGE_COUNTER; i++) {
|
|
|
+ EPD_3IN7_SendData(0xff);
|
|
|
+ }
|
|
|
+
|
|
|
+ EPD_3IN7_Load_LUT(2);
|
|
|
+
|
|
|
+ EPD_3IN7_SendCommand(0x20);
|
|
|
+ EPD_3IN7_ReadBusy_HIGH();
|
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
|
@@ -518,33 +516,30 @@ parameter:
|
|
|
******************************************************************************/
|
|
|
void EPD_3IN7_1Gray_Display(const UBYTE *Image)
|
|
|
{
|
|
|
- UWORD i;
|
|
|
- UWORD IMAGE_COUNTER = EPD_3IN7_WIDTH * EPD_3IN7_HEIGHT / 8;
|
|
|
-
|
|
|
- EPD_3IN7_SendCommand(0x4E);
|
|
|
- EPD_3IN7_SendData(0x00);
|
|
|
- EPD_3IN7_SendData(0x00);
|
|
|
- EPD_3IN7_SendCommand(0x4F);
|
|
|
- EPD_3IN7_SendData(0x00);
|
|
|
- EPD_3IN7_SendData(0x00);
|
|
|
-
|
|
|
- EPD_3IN7_SendCommand(0x24);
|
|
|
- for (i = 0; i < IMAGE_COUNTER; i++)
|
|
|
- {
|
|
|
- EPD_3IN7_SendData(Image[i]);
|
|
|
- }
|
|
|
+ UWORD i;
|
|
|
+ UWORD IMAGE_COUNTER = EPD_3IN7_WIDTH * EPD_3IN7_HEIGHT / 8;
|
|
|
+
|
|
|
+ EPD_3IN7_SendCommand(0x4E);
|
|
|
+ EPD_3IN7_SendData(0x00);
|
|
|
+ EPD_3IN7_SendData(0x00);
|
|
|
+ EPD_3IN7_SendCommand(0x4F);
|
|
|
+ EPD_3IN7_SendData(0x00);
|
|
|
+ EPD_3IN7_SendData(0x00);
|
|
|
|
|
|
- EPD_3IN7_Load_LUT(2);
|
|
|
- EPD_3IN7_SendCommand(0x20);
|
|
|
- EPD_3IN7_ReadBusy_HIGH();
|
|
|
+ EPD_3IN7_SendCommand(0x24);
|
|
|
+ for (i = 0; i < IMAGE_COUNTER; i++) {
|
|
|
+ EPD_3IN7_SendData(Image[i]);
|
|
|
+ }
|
|
|
+
|
|
|
+ EPD_3IN7_Load_LUT(2);
|
|
|
+ EPD_3IN7_SendCommand(0x20);
|
|
|
+ EPD_3IN7_ReadBusy_HIGH();
|
|
|
}
|
|
|
|
|
|
/******************************************************************************
|
|
|
function : Sends part the image buffer in RAM to e-Paper and displays
|
|
|
notes:
|
|
|
- You can send a part of data to e-Paper,But this function is not recommended
|
|
|
- 1.Xsize must be as big as EPD_3IN7_WIDTH
|
|
|
- 2.Ypointer must be start at 0
|
|
|
+ Xstart must be a multiple of 8
|
|
|
******************************************************************************/
|
|
|
void EPD_3IN7_1Gray_Display_Part(const UBYTE *Image, UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend)
|
|
|
{
|
|
|
@@ -574,9 +569,8 @@ void EPD_3IN7_1Gray_Display_Part(const UBYTE *Image, UWORD Xstart, UWORD Ystart,
|
|
|
EPD_3IN7_SendData((Ystart >> 8) & 0xFF);
|
|
|
|
|
|
EPD_3IN7_SendCommand(0x24);
|
|
|
- for (i = 0; i < IMAGE_COUNTER; i++)
|
|
|
- {
|
|
|
- EPD_3IN7_SendData(Image[i]);
|
|
|
+ for (i = 0; i < IMAGE_COUNTER; i++) {
|
|
|
+ EPD_3IN7_SendData(Image[i]);
|
|
|
}
|
|
|
|
|
|
EPD_3IN7_Load_LUT(3);
|