cancel
Showing results for 
Search instead for 
Did you mean: 

STemWin's simulator, color problem.

nicolas b
Associate III

Hello,

We have facing troubles with STemWin's simulator.

Our embedded project creates the GUI driver like this:

void LCD_X_Config(void) {
 
       GUI_DEVICE_CreateAndLink(GUIDRV_LIN_16, GUICC_M565, 0, 0);
       ...
   }   

 Our simulator project creates it like this:  

Our simulator project creates it like this:
    void LCD_X_Config(void) {
      GUI_DEVICE_CreateAndLink(GUIDRV_WIN32, GUICC_M565, 0, 0);
      
      ...
    }

Both project uses the same GUIConf.h:

   

    #ifndef GUICONF_H
    #define GUICONF_H
 
    // The following settings are from STewmWin application note
    // See https://www.st.com/content/ccc/resource/technical/document/application_note/54/c9/95/42/8c/0b/43/69/DM00089670.pdf/files/DM00089670.pdf/jcr:content/translations/en.DM00089670.pdf
    // FAQ question 2 "What is the STemWin Library configuration(during the binary generation) ?"
 
    #define GUI_DEFAULT_FONT &GUI_Font6x8
    #define GUI_NUM_LAYERS 2
    #define GUI_SUPPORT_TOUCH (1)
    #define GUI_SUPPORT_MOUSE (1)
    #define GUI_WINSUPPORT (1)
    #define GUI_SUPPORT_MEMDEV (1)
    #define GUI_SUPPORT_DEVICES (1)
    #define BUTTON_REACT_ON_LEVEL (1)
    #define GUI_MEMDEV_SUPPORT_CUSTOMDRAW (1)
    #define GUI_USE_ARGB (1)
 
    #endif

Projects links against the following libraries:   

  • Embedded --> STemWin540_CM4_OS_GCC_ARGB.a
  • Simulator --> STemWin540_WIN32_ARGB.lib

All colors (bitmaps, texts, drawings) are correct on board while they are inverted on the simulator. On board, using GUICC_565 instead of GUICC_M565 inverts the colors and we get the same results as the simulator. Nevertheless, on the simulator, using GUICC_565 instead of GUICC_M565 has no effect.

At the end of the day, colors are always wrong on the simulator. What can we do to fix this?

Best regards,

Nicolas.

0 REPLIES 0