|
@@ -147,23 +147,28 @@ static bool Init( struct GDS_Device* Device ) {
|
|
|
Private->ReMap = 0;
|
|
|
Device->SetLayout( Device, false, false, false);
|
|
|
|
|
|
+ // set Display Enhancement
|
|
|
+ Device->WriteCommand( Device, 0xB4 );
|
|
|
+ WriteDataByte( Device, 0xA0 );
|
|
|
+ WriteDataByte( Device, 0xB5 );
|
|
|
+
|
|
|
// set Clocks
|
|
|
Device->WriteCommand( Device, 0xB3 );
|
|
|
- WriteDataByte( Device, 0x91 );
|
|
|
+ WriteDataByte( Device, 0xB2 ); // 0x91 seems to be common but is too slow for 5.5'
|
|
|
|
|
|
// set MUX
|
|
|
Device->WriteCommand( Device, 0xCA );
|
|
|
WriteDataByte( Device, Device->Height - 1 );
|
|
|
|
|
|
- // phase 1 & 2 period (needed?)
|
|
|
+ // phase 1 & 2 period
|
|
|
Device->WriteCommand( Device, 0xB1 );
|
|
|
- WriteDataByte( Device, 0xE2 );
|
|
|
+ WriteDataByte( Device, 0xE3 ); // 0xE2 was recommended
|
|
|
|
|
|
- // set pre-charge V (needed?°)
|
|
|
+ // set pre-charge V
|
|
|
Device->WriteCommand( Device, 0xBB );
|
|
|
- WriteDataByte( Device, 0x1F );
|
|
|
+ WriteDataByte( Device, 0x0F); // 0x1F causes column interferences
|
|
|
|
|
|
- // set COM deselect voltage (needed?)
|
|
|
+ // set COM deselect voltage
|
|
|
Device->WriteCommand( Device, 0xBE );
|
|
|
WriteDataByte( Device, 0x07 );
|
|
|
|