📄 panel.c
字号:
{0x6, 0x0, 0},
{0xb, 0x4000, 0},
{0xc, 0x3, 0},
{0x3, 0x488, 0},
{0x4, 0x0, 0},
{0xe, 0x3115, 0},
{0xd, 0x213, 0},
{0x21, 0x0, 0},
{0x30, 0x0, 0},
{0x31, 0x205, 0},
{0x32, 0x202, 0},
{0x33, 0x0, 0},
{0x34, 0x504, 0},
{0x35, 0x202, 0},
{0x36, 0x707, 0},
{0x37, 0, 0},
{0xf, 0, 0},
{0x11, 0, 0},
{0x14, 0x9f00, 0},
{0x15, 0x00, 0},
{0x16, 0x7f00, 0},
{0x17, 0x9f00, 0},
{0x3a, 0x1000, 0},
{0x3b, 0xb, 5},
{0x7, 0x05, 40},// display on
{0x7, 0x25, 0},
{0x7, 0x27, 40},
{0x7, 0x37, 0},
{0x21, 0, 0}
};
V558_LCDIFPARM Panel_LcdIF =
{
{ 128, 160}, //size
{0, 0}, //mp
{0, 0}, //sp
0x21, 0, 0, 0, 0, 0, //hsa, hea, hsxa, hsya, hexa, heya
0xff8c, //lc
0x100, //dpad
0x460, 0x460, //wrcycle, rdcycle
0, //rsPolarity
0x0, //dmap
1, //index select
0x22, //dispadr
0, //paneltype
0, //reserve
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma R;
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma G;
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma B
{0xff, 0x0, 0x0, 0} //background color
};
const V558_PANELINFO Panel_Info =
{
"WB_F1216V2_6FLWB", //description
&Panel_LcdIF,
{sizeof(Panel_powon) / sizeof(V558_PANELREGVALUE), Panel_powon},
{sizeof(Panel_powoff) / sizeof(V558_PANELREGVALUE), Panel_powoff},
{sizeof(Panel_sleep) / sizeof(V558_PANELREGVALUE), Panel_sleep},
{sizeof(Panel_wakefs) / sizeof(V558_PANELREGVALUE), Panel_wakefs},
{sizeof(Panel_stdby) / sizeof(V558_PANELREGVALUE), Panel_stdby},
{sizeof(Panel_wakefstd) / sizeof(V558_PANELREGVALUE), Panel_wakefstd},
V558_LcdPanelSetReg,
NULL
};
const V558_PANELWRITEINFO SubPanel_WriteType=
{
Low8,
RegRsHigh8,
Lcd_Multi8
};
const V558_PANELREGVALUE SubPanel_powon[] =
{
{0xd1, 0, 0},
{0x20, 0xf, 0},
{0x81, 0x29, 0},
{0xffff, 5, 0},
{0xfb, 0x03, 0},
{0xf2, 0x06, 0},
{0xffff, 0x06, 0},
{0xbc, 0x4, 0},
{0xffff, 0x0, 0},
{0xffff, 0x02, 0},
{0x15, 0x04, 0},
{0xffff, 0x33, 0},
{0x75, 0, 0},
{0xffff, 0x3f, 0},
{0xbb, 1, 0},
{0xca, 0, 0},
{0xffff, 0xf, 0},
{0xffff, 0, 0},
{0x94, 0, 0},
{0xae, 0, 0},
{0x5c, 0xaa, 0},
{0xa7, 0, 0},
{0xaf, 0, 0}
};
V558_LCDIFPARM SubPanel_LcdIF =
{
{ 96, 64}, //size
{0x0, 0x00}, //mp
{0, 0}, //sp
0x15, 0x75, 0, 0, 0, 0, //hsa, hea, hsxa, hsya, hexa, heya
0xd08c, //lc
0x100, //dpad
0x460, 0x460, //wrcycle, rdcycle
0, //rsPolarity
0x0c, //dmap
0x1, //index select
0x5c, //dispadr
0, //paneltype
0, //reserve
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma R;
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma G;
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma B
{0xff, 0x0, 0x0, 0} //background color
};
const V558_PANELINFO SlavePanel_Info=
{
"WB_F1216V2_6FLWB", //description
&SubPanel_LcdIF,
{sizeof(SubPanel_powon) / sizeof(V558_PANELREGVALUE),SubPanel_powon},
{0, NULL},
{0, NULL},
{0, NULL},
{0, NULL},
{0, NULL},
V558_LcdSubPanelSetReg,
NULL
};
#endif
#if(MGG1256DTSW_ZXRT)
const V558_PANELWRITEINFO Panel_WriteType=
{
Low8,
RegRsHigh8,
Lcd_Multi16
};
const V558_PANELREGVALUE Panel_powon[] =
{
{0x1, 0xffff, 10},//reset
{0xee, 0xffff, 0},
{0x11, 0xffff, 0},
{0x11, 0xffff, 0},
{0x29, 0xffff, 0}, //display on
{0x3a, 0x5, 0}, //display data formating:565,16bit/pixel
{0xc2, 0x03, 0}, //STCTR ADDCTR=11
{0xc7, 0x1, 0}, //?
{0xb0, 0xba, 0},
{0x25, 0x3f, 0}, //contrast
{0x20, 0xffff, 0},
{0x2a, 0x04, 0}, //set xstart xend
{0xffff, 0x83, 10},
{0x2b, 0x00, 0}, //set ystart yend
{0xffff, 0x7f, 0},
{0x36, 0xc8, 0},
{0xc5, 0x02, 0}, //frame
{0xffff, 0x02, 0},
{0xffff, 0x02, 0},
{0xffff, 0x2, 0},
{0xffff, 2, 0},
{0xb3, 7, 0},
{0xc3, 0x74, 0},
{0xc4, 0x4, 0},
{0xb9, 0xffff, 0},
{0xc9, 0x1a, 0},
{0xb4, 0xffff, 0},
{0xb6, 0xffff, 0},
{0x13, 0xffff, 0},
{0x35, 0, 0},
{0xf2, 0x0, 0},
{0xf3, 0, 0},
{0xf8, 8, 0},
};
V558_LCDIFPARM Panel_LcdIF =
{
{ 128, 128}, //size
{4, 0}, //mp
{0, 0}, //sp
0x2a, 0x2b, 0, 0, 0, 0, //hsa, hea, hsxa, hsya, hexa, heya
0xd08c, //lc
0x100, //dpad
0x460, 0x880, //wrcycle, rdcycle
0, //rsPolarity
0x0, //dmap
0x1, //index select
0x2c, //dispadr
0, //paneltype
0, //reserve
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma R;
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma G;
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma B
{0xff, 0x0, 0x0, 0} //background color
};
const V558_PANELINFO Panel_Info =
{
"Truly_MGG1256DTSW_ZXRT", //description
&Panel_LcdIF,
{sizeof(Panel_powon) / sizeof(V558_PANELREGVALUE), Panel_powon},
{0, NULL},
{0, NULL},
{0, NULL},
{0, NULL},
{0, NULL},
V558_LcdPanelSetReg,
NULL
};
const V558_PANELWRITEINFO SubPanel_WriteType=
{
Low8,
RegRsHigh8,
Lcd_Multi8
};
const V558_PANELREGVALUE SubPanel_powon[] =
{
{0x1, 0xffff, 10},//reset
{0xee, 0xffff, 0},
{0xb0, 0x4e, 0},
{0xc7, 0x0, 10}, //?
{0x25, 0x26, 0}, //contrast
{0x2a, 0x02, 0}, //set xstart xend
{0xffff, 0x61, 10},
{0x2b, 0x00, 0}, //set ystart yend
{0xffff, 0x3f, 0},
{0xc5, 0x38, 0}, //frame
{0xffff, 0x20, 0},
{0xffff, 0x25, 0},
{0xffff, 0x1a, 0},
{0xffff, 0x23, 0},
{0xc3, 0x33, 0},
{0xc4, 0x65, 0},
{0xc2, 0x01, 0},
{0xc9, 0x08, 0},
{0x3a, 0x05, 0},
{0x36, 0xc8, 0},
{0x21, 0xffff, 0},
{0x11, 0xffff, 0}
};
V558_LCDIFPARM SubPanel_LcdIF =
{
{ 96, 64}, //size
{2, 0}, //mp
{0, 0}, //sp
0x2a, 0x2b, 0, 0, 0, 0, //hsa, hea, hsxa, hsya, hexa, heya
0xd09c, //lc
0x100, //dpad
0x460, 0x880, //wrcycle, rdcycle
0, //rsPolarity
4, //dmap
0x1, //index select
0x2c, //dispadr
0, //paneltype
0, //reserve
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma R;
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma G;
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma B
{0xff, 0x0, 0x0, 0} //background color
};
const V558_PANELINFO SlavePanel_Info=
{
"Truly_MGG1256DTSW_ZXRT", //description
&SubPanel_LcdIF,
{sizeof(SubPanel_powon) / sizeof(V558_PANELREGVALUE),SubPanel_powon},
{0, NULL},
{0, NULL},
{0, NULL},
{0, NULL},
{0, NULL},
V558_LcdSubPanelSetReg,
NULL
};
#endif
#if LMG_128FE9
const V558_PANELWRITEINFO Panel_WriteType=
{
Low8,
RegRsHigh16,
Lcd_Multi16
};
const V558_PANELREGVALUE Panel_powon[] =
{
// WrIndex 6 times
{0x0, 0, 0},
{0x1, 0x0300, 0}, //use-state setting
{0x0e, 0x03, 0},
{0x03, 0, 0},
{0x04, 0x00d0, 0}, // contrast
{0x05, 0x0030, 0}, // scan mode
{0x07, 0x0000, 0},
{0x11, 0x0000, 0},
{0x09, 0x0000, 0},
{0xa, 0x03, 0},
{0x0b, 0x0008, 0},
{0x14, 0xa000, 0},
{0x16, 0x7f00, 0},
{0x17, 0x9f00, 0},
{0x30, 0x0200, 0}, //grayscale palette control registers30~3fh
{0x31, 0x0604, 0},
{0x32, 0x0a08, 0},
{0x33, 0x0e0c, 0},
{0x34, 0x1110, 0},
{0x35, 0x1312, 0},
{0x36, 0x1514, 0},
{0x37, 0x1716, 0},
{0x38, 0x1918, 0},
{0x39, 0x1d1b, 0},
{0x3a, 0x211f, 0},
{0x3b, 0x2523, 0},
{0x3c, 0x2927, 0},
{0x3d, 0x2d2b, 0},
{0x3e, 0x312f, 0},
{0x3f, 0x3432, 0},
{0x21, 0, 100},
{0x08, 0x0003, 0},
};
V558_LCDIFPARM Panel_LcdIF =
{
//Sub panel write reg type
{ 128, 160 }, //size
{0, 0}, //mp
{0, 0}, //sp
0x21, 0, 0, 0, 0, 0, //hsa, hea, hsxa, hsya, hexa, heya
0xffca,//0x668a, //lc
0x100, //dpad
0x460, 0xce0, //wrcycle, rdcycle
0, //rsPolarity
0x0, //dmap
0x1, //index selection
0x22, //dispadr
0, //paneltype
0, //reserve
{
0, 0x20, 0x40, 0x60, 0x70, 0x7c, 0x8a, 0x98, 0xa6,
0xb4, 0xc2, 0xd0, 0xd8, 0xe0, 0xe8, 0xf0, 0xff
}, //gamma R;
{
0, 0x20, 0x40, 0x60, 0x70, 0x7c, 0x8a, 0x98, 0xa6,
0xb4, 0xc2, 0xd0, 0xd8, 0xe0, 0xe8, 0xf0, 0xff
}, //gamma G;
{
0, 0x20, 0x40, 0x60, 0x70, 0x7c, 0x8a, 0x98, 0xa6,
0xb4, 0xc2, 0xd0, 0xd8, 0xe0, 0xe8, 0xf0, 0xff
}, //gamma B;
{0xff, 0x0, 0x0, 0}
};
const V558_PANELINFO Panel_Info =
{
"Lanser LMG_128FEG_Panel", //description
&Panel_LcdIF,
{sizeof(Panel_powon) / sizeof(V558_PANELREGVALUE), Panel_powon},
{0, NULL},
{0, NULL},
{0, NULL},
{0, NULL},
{0, NULL},
V558_LcdPanelSetReg,
NULL
};
#endif
#if MCL128128S0_SSD1781
const V558_PANELWRITEINFO Panel_WriteType=
{
Low8,
RegRsHigh8,
Lcd_Multi8
};
const V558_PANELREGVALUE Panel_powon[] =
{
{0xd1, 0, 10},
{0x20, 0xf, 0},
{0x81, 0x1c, 0},
{0xffff, 4, 0},
{0xfb, 0x05, 0},//
{0xf1, 0xf0, 0},
{0xffff, 0x0, 0},
{0xffff, 0x0, 0},
{0xf2, 0x0f, 0},
{0xffff, 0x46, 0},
{0xf4, 0x08, 0},
{0xffff, 0x0, 0},
{0xffff, 0x58, 0},
{0xffff, 0x3, 0},
{0xa7, 0, 0},
{0xca, 0, 0},
{0xffff, 0x1f, 0},
{0xffff, 0, 0},
{0xbc, 0x0, 0},
{0xffff, 0x0, 0},
{0xffff, 0, 0},
{0xbb, 2, 0},
{0xf7, 0x28, 0},
{0xffff, 0x0e, 0},
{0xffff, 0x5, 0},
{0x94, 0, 0},
{0xaf, 0, 0},
{0x15, 0x0, 0},
{0xffff, 127, 0},
{0x75, 0, 0},
{0xffff, 127, 0},
};
V558_LCDIFPARM Panel_LcdIF =
{
{ 128, 128 }, //size
{0, 0}, //mp
{0, 0}, //sp
0x15, 0x75, 0, 0, 0, 0, //hsa, hea, hsxa, hsya, hexa, heya
0xd08a, //lc
0x100, //dpad
0x460, 0x460, //wrcycle, rdcycle
0, //rsPolarity
0x4, //dmap 0x04
0x1, //index select
0x5c, //dispadr
0, //paneltype
0, //reserve
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma R;
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma G;
{
0, 0, 1, 4, 9, 0x10, 0x1a, 0x27, 0x37,
0x4a, 0x5f, 0x77, 0x91, 0xac, 0xc8, 0xe4, 0xff
}, //gamma B
{0xff, 0x0, 0x0, 0} //background color
};
const V558_PANELINFO Panel_Info =
{
"MCL128128S0_SSD1781", //description
&Panel_LcdIF,
{sizeof(Panel_powon) / sizeof(V558_PANELREGVALUE), Panel_powon},
{0, NULL},
{0, NULL},
{0, NULL},
{0, NULL},
{0, NULL},
V558_LcdPanelSetReg,
NULL
};
#endif
#if MCL128128Q0_KA5AH0650
const V558_PANELWRITEINFO Panel_WriteType=
{
Low8,
RegRsHigh8,
Lcd_Multi8
};
const V558_PANELREGVALUE Panel_powon[] =
{
{0x08, 0xffff, 0},
{0x80, 0x8, 0},
{0xffff, 0x6, 0},
{0xc0, 0x31, 10},
{0xc8, 0x01, 0},
{0xe0, 0x5e, 0},
{0xe8, 0x14, 0},
{0x90, 0x5, 0},
{0xffff, 133, 0},
{0x98, 0x4, 0},
{0xffff, 131, 0},
{0xf0, 0x37, 0},
{0xffff,0x54, 0},
{0xffff,0x12, 0},
{0xffff,0x7e, 0},
{0xffff,0x38, 0},
{0xffff,0x62, 0},
{0xffff,0x24, 0},
{0xffff,0x71, 0},
{0xb8, 0x4f, 0},
{0x78, 0x00, 0},
{0xffff, 0x12, 0},
{0x88, 0x12, 0},
{0xa0, 0x0, 0},
{0xffff, 0x12, 0},
{0xffff, 0x0, 0},
{0xffff, 0x12, 0},
{0xffff, 0x13, 0},
{0xa8, 0x00, 0},
{0xb0, 0x0, 0},
{0xffff, 0x4, 0},
{0xffff, 0x8, 0},
{0xffff, 12, 0},
{0xffff, 16, 0},
{0xffff, 20, 0},
{0xffff, 24, 0},
{0xffff, 28, 0},
{0xffff, 32, 0},
{0xffff, 36, 0},
{0xffff, 40, 0},
{0xffff, 44, 0},
{0xffff, 48, 0},
{0xffff, 52, 0},
{0xffff, 56, 0},
{0xffff, 60, 0},
{0xffff, 64, 0},
{0xffff, 68, 0},
{0xffff, 72, 0},
{0xffff, 76, 0},
{0xffff, 80, 0},
{0xffff, 84, 0},
{0xffff, 88, 0},
{0xffff, 92, 0},
{0xffff, 96, 0},
{0xffff, 100, 0},
{0xffff, 104, 0},
{0xffff, 108, 0},
{0xffff, 112, 0},
{0xffff, 116, 0},
{0xffff, 120, 0},
{0xffff, 124, 0},//red
{0xffff, 0x0, 0},
{0xffff, 0x2, 0},
{0xffff, 4, 0},
{0xffff, 6, 0},
{0xffff, 8, 0},
{0xffff, 10, 0},
{0xffff, 12, 0},
{0xffff, 14, 0},
{0xffff, 16, 0},
{0xffff, 18, 0},
{0xffff, 20, 0},
{0xffff, 22, 0},
{0xffff, 24, 0},
{0xffff, 26, 0},
{0xffff, 28, 0},
{0xffff, 30, 0},
{0xffff, 32, 0},
{0xffff, 34, 0},
{0xffff, 36, 0},
{0xffff, 38, 0},
{0xffff, 40, 0},
{0xffff, 42, 0},
{0xffff, 44, 0},
{0xffff, 46, 0},
{0xffff, 48, 0},
{0xffff, 50, 0},
{0xffff, 52, 0},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -