In my application I am able to show the splashscreen during startup. When I want to avoid the black screen between the splashscreen and the starting of the application I have to set the registry flag
UseSplashSettings to 1. When I do that and start the instrument the splashscreen is shown normally but after that the screen gets white as soon as I set the
ActivateDisplayEvent in the application and remains like that.
However when I enable the serial debug output in the bootloader menu I quickly get a pixeled screen after the splashscreen and then the application is properly displayed on the screen.
What’s interesting too is that when I set the
UseSplashSettings flag to 0 and set the parameters in the registry as I did it in the configblock I can reproduce the same wrong behaviour with the white screen when I add the parameter
disp_gpio like it is in the configblock instead of the parameter
disp_pin to the registry.
Might it be that WindowsCE does not understand the
disp_gpio parameter as he is defined in the configblock?
What am I doing wrong? I mean its interesting that it only kind of works with enabled debug output. I was now trying for hours and don’t see a way to get it work.
My splashscreen configblock looks like that:
ss.fileaddr: 0x0 (FlashAddress with SplashScreen Data) ss.filesize: 0 (Size of SplashScreen Data) ss.enable: 1 (Enable SplashScreen) ss.dbginfo: 0 (Enable DebugInfos) ss.res: 0x0 (Reserved Flags) ss.width: 480 (Display Width) ss.height: 272 (Display Height) ss.bpp: 16 (BitsPerPixel) ss.ldds: 18 (LCD Lines Used) ss.type: 1 (Display Type (0=Passive, 1=Active)) ss.color: 1 (0=Mono, 1=Color) ss.dual: 0 (0=SinglePanel, 1=DualPanel) ss.overlay: 0 (Overlay Enable) ss.dpc: 0 (Double Pixel Clock) ss.pcp: 1 (Pixel Clock Polarity) ss.oep: 0 (Output Enable Polarity) ss.hsp: 0 (Horizontal Sync Polarity) ss.vsp: 0 (Vertical Sync Polarity) ss.bs: 5 (LCD Buffer Strength) ss.pclk: 9000000 (PixelClock (in Hz)) ss.hsw: 1 (Horizontal Sync Width) ss.vsw: 1 (Vertical Sync Width) ss.blw: 40 (Begin of Line Width) ss.elw: 5 (End of Line Width) ss.bfw: 8 (Begin of Frame Width) ss.efw: 8 (End of Frame Width) ss.acb: 0 (AC Bias Frequency) ss.disp_gpio: 31 (Display On/Off Gpio) ss.bl_gpio: 28 (BackLight On/Off Gpio) ss.dispondelay: 0 (Display On Delay (ms)) ss.disp_pol: 1 (Display On/Off polarity) ss.bl_pol: 0 (BackLight On/Off polarity) ss.pcddiv: 0 (Enable Pixel Clock PreDivider) ss.res: 0x1F80 (Reserved Flags) ss.fbaddr: 0x0 (Phys FrameBuffer,Palette and Descr Address (0=Auto)) ss.edidaddr: 0x57 (i2c address of the EDID EEPROM (0..0x7f)) ss.edidenable: 0 (enable read from EDID EEPROM)
Thanks for any help.