STemWIN – graphics demo for STM32F746G-DISCO and AC6 that turn on/off also a LED

If you like it, share it

This demo is similar to the:
STemWIN – graphics demo for STM32F746G-DISCO and AC6
the difference is that when you turn on/off the bulb also the green LD1 is turn on/off.
LD1 is near the RESET BUTTON, on the back of the board.

All is done in the file: Screen1DLG.c
that is located in the SRC directory.
See the #ifdef STEP_5 area that start at line n.397

#ifdef STEP_5
    case WM_PAINT:
        GUI_DrawBitmap(&bmbackground, 0, 0);/*draw background*/
        GUI_DrawBitmap(&bmboard, -7, 64);/*draw board*/

        /*check  if the bulb will be drawn as on or off*/
        if (onoff == 1)
        {
            GUI_DrawBitmap(&bmbulb_on, 329, 74);/*draw bulb_on*/
            HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, 1);
        }
        else
        {
            GUI_DrawBitmap(&bmbulb_off, 329, 74);/*draw bulb_off*/
            HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, 0);
        }

        GUI_SetAlpha(191);/*set transparency 75% = 255(100%)-64(25%)*/
        GUI_SetColor(GUI_BLACK);/*set pen colour to black*/
        GUI_FillRect(0, 223, 480, 272);/*draw rectangle for the bottom buttons*/
        GUI_FillRect(207, 95, 271, 159);/*draw rectangle for power button*/
        GUI_SetAlpha(0);/*no transparency*/
    break;
#endif

Here there is the example ready to use for AC6 (SW4STM32).
The file is a ZIP (ARCHIVE FILE) file so you must import it in AC6.
Follow the steps below:

  • FILE -> IMPORT -> General -> ARCHIVE FILE
    After that, you must import the project:
  • FILE -> IMPORT -> General -> EXISTING PROJECT INTO WORKSPACE
    In this way all path are automatically configured for run on your computer.

Here there is the .bin file to drag & drop (for programing) the STM32F746G-DISCO.