{"id":1455,"date":"2017-12-16T23:07:47","date_gmt":"2017-12-16T22:07:47","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1455"},"modified":"2018-01-05T22:51:32","modified_gmt":"2018-01-05T21:51:32","slug":"04-f746-demo_sgui-stm32f746","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1455","title":{"rendered":"04-F746-Demo_SGUI (STM32F746)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1453\" title=\"03-F746-Demo_UART (STM32F746)\"><span class=\"meta-nav\">\u2190<\/span> 03-F746-Demo_UART (STM32F746)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1457\" title=\"05-F746-Demo_uBasic (STM32F746)\">05-F746-Demo_uBasic (STM32F746) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Mit diesem Demo-Projekt alle Objekte der SGUI des STM32F746-Discovery-Board getestet.<\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 27.07.2015\r\n\/\/ Version  : 1.0\r\n\/\/ Autor    : UB\r\n\/\/ EMail    : mc-4u(@)t-online.de\r\n\/\/ Web      : www.mikrocontroller-4u.de\r\n\/\/ CPU      : STM32F746\r\n\/\/ Board    : STM32F746-Discovery-Board\r\n\/\/ IDE      : OpenSTM32\r\n\/\/ GCC      : 4.9 2015q2\r\n\/\/ Module   : CubeHAL\r\n\/\/ Funktion : Hauptprogramm\r\n\/\/--------------------------------------------------------------\r\n\r\n\r\n#include \"stm32_ub_system.h\"\r\n#include \"stm32_ub_sgui.h\"\r\n\r\nvoid create_MainWindow_01(void);\r\nvoid create_ChildWindow_10(void);\r\nvoid create_ChildWindow_11(void);\r\nvoid create_ChildWindow_12(void);\r\nvoid create_ChildWindow_13(void);\r\nvoid create_ChildWindow_14(void);\r\nvoid create_ChildWindow_15(void);\r\nvoid create_ChildWindow_16(void);\r\nvoid create_ChildWindow_17(void);\r\nvoid create_ChildWindow_18(void);\r\nvoid create_ChildWindow_19(void);\r\nvoid create_ChildWindow_20(void);\r\nvoid create_ChildWindow_21(void);\r\nvoid create_ChildWindow_22(void);\r\nvoid create_ChildWindow_23(void);\r\nvoid create_ChildWindow_24(void);\r\nvoid create_ChildWindow_25(void);\r\n\r\n\/\/ Globale Pointer\r\nSLISTBOX_t *lb;  \/\/ pointer auf Listbox\r\nSBUTTON_t *btn;  \/\/ pointer auf button\r\n\r\n\r\nint main(void)\r\n{\r\n  \/\/ init vom System\r\n  UB_System_Init();\r\n\r\n  \/\/ init der SGUI\r\n  SGUI_Init();\r\n\r\n  \/\/ alle Windows erzeugen\r\n  create_MainWindow_01();\r\n  create_ChildWindow_10();\r\n  create_ChildWindow_11();\r\n  create_ChildWindow_12();\r\n  create_ChildWindow_13();\r\n  create_ChildWindow_14();\r\n  create_ChildWindow_15();\r\n  create_ChildWindow_16();\r\n  create_ChildWindow_17();\r\n  create_ChildWindow_18();\r\n  create_ChildWindow_19();\r\n  create_ChildWindow_20();\r\n  create_ChildWindow_21();\r\n  create_ChildWindow_22();\r\n  create_ChildWindow_23();\r\n  create_ChildWindow_24();\r\n  create_ChildWindow_25();\r\n\r\n  \/\/ erstes Window anzeigen\r\n  SGUI_WindowShow(1);\r\n\r\n  while(1)\r\n  {\r\n    SGUI_Do(); \/\/ SGUI bearbeiten\r\n  }\r\n\r\n}\r\n\r\n\/\/--------------------------------------------------------------\r\n\/\/ Funktions-Handler f\u00fcr Listbox\r\n\/\/--------------------------------------------------------------\r\nvoid lb_fkt(uint16_t aktiv_nr) {\r\n  if(aktiv_nr==0) SGUI_WindowShow(10);\r\n  if(aktiv_nr==1) SGUI_WindowShow(11);\r\n  if(aktiv_nr==2) SGUI_WindowShow(12);\r\n  if(aktiv_nr==3) SGUI_WindowShow(13);\r\n  if(aktiv_nr==4) SGUI_WindowShow(14);\r\n  if(aktiv_nr==5) SGUI_WindowShow(15);\r\n  if(aktiv_nr==6) SGUI_WindowShow(16);\r\n  if(aktiv_nr==7) SGUI_WindowShow(17);\r\n  if(aktiv_nr==8) SGUI_WindowShow(18);\r\n  if(aktiv_nr==9) SGUI_WindowShow(19);\r\n  if(aktiv_nr==10) SGUI_WindowShow(20);\r\n  if(aktiv_nr==11) SGUI_WindowShow(21);\r\n  if(aktiv_nr==12) SGUI_WindowShow(22);\r\n  if(aktiv_nr==13) SGUI_WindowShow(23);\r\n  if(aktiv_nr==14) SGUI_WindowShow(24);\r\n  if(aktiv_nr==15) SGUI_WindowShow(25);\r\n}\r\n\/\/--------------------------------------------------------------\r\n\/\/ Funktions-Handler der OK-Buttons\r\n\/\/--------------------------------------------------------------\r\nvoid btn_fkt(bool aktiv) {\r\n  if(aktiv==false) {\r\n    SGUI_ListboxSetAktivItemNr(lb,-1); \/\/ disable all items\r\n\tSGUI_WindowShowPrev(); \/\/ main-window anzeigen\r\n  }\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_MainWindow_01(void) {\r\n  SLABEL_t *label;\r\n  STEXT_t *txt;\r\n\r\n  SGUI_WindowCreateMain(1); \/\/ Main-Window (Nr=1)\r\n  label=SGUI_LabelCreate(10,10,220,35); \/\/ ueberschrift\r\n  SGUI_LabelSetText(label,\"SGUI V:1.3\");\r\n  SGUI_TextSetCursor(10,60);\r\n  SGUI_TextCreateString(\"Object-List:\");    \/\/ Beschriftung\r\n\r\n  lb=SGUI_ListboxCreate(10,80,150,130); \/\/ auswahlfeld\r\n  SGUI_ListboxAddItem(lb,\"Button\");\r\n  SGUI_ListboxAddItem(lb,\"ChkBox\");\r\n  SGUI_ListboxAddItem(lb,\"DropDown\");\r\n  SGUI_ListboxAddItem(lb,\"FloatEdit\");\r\n  SGUI_ListboxAddItem(lb,\"Gauge\");\r\n  SGUI_ListboxAddItem(lb,\"IntEdit\");\r\n  SGUI_ListboxAddItem(lb,\"Text\");\r\n  SGUI_ListboxAddItem(lb,\"Label\");\r\n  SGUI_ListboxAddItem(lb,\"Led\");\r\n  SGUI_ListboxAddItem(lb,\"Listbox\");\r\n  SGUI_ListboxAddItem(lb,\"Panel\");\r\n  SGUI_ListboxAddItem(lb,\"RadioBtn\");\r\n  SGUI_ListboxAddItem(lb,\"SelectBtn\");\r\n  SGUI_ListboxAddItem(lb,\"Slider\");\r\n  SGUI_ListboxAddItem(lb,\"Picture\");\r\n  SGUI_ListboxAddItem(lb,\"Graph\");\r\n  SGUI_ListboxSetHandler(lb,lb_fkt);\r\n\r\n  SGUI_TextSetCursor(10,220);\r\n  txt=SGUI_TextCreateString(\"scroll Listbox and select\");\r\n  SGUI_TextSetFont(txt, &amp;Arial_7x10);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_10(void) {\r\n  SGUI_WindowCreateChild(10,20,20,200,200); \/\/ Child-Window (Nr=10)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Button-Demo\");    \/\/ Beschriftung\r\n\r\n  btn=SGUI_ButtonCreate(10,30,120,25); \/\/ button\r\n  SGUI_ButtonSetText(btn,\"Push\");\r\n  btn=SGUI_ButtonCreate(10,60,120,25); \/\/ button\r\n  SGUI_ButtonSetText(btn,\"PushPull\");\r\n  SGUI_ButtonSetMode(btn,SBUTTON_PUSHPULL);\r\n  btn=SGUI_ButtonCreate(10,90,120,25); \/\/ button\r\n  SGUI_ButtonSetText(btn,\"Flat\");\r\n  SGUI_ButtonSetStyle(btn,STYLE_FLAT);\r\n  btn=SGUI_ButtonCreate(10,120,120,25); \/\/ button\r\n  SGUI_ButtonSetText(btn,\"Color\");\r\n  SGUI_ButtonSetStyle(btn,STYLE_FLAT);\r\n  SGUI_ButtonSetFrameSize(btn,2);\r\n  SGUI_ButtonSetColor(btn,RGB_COL_RED,RGB_COL_GREEN);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_11(void) {\r\n  SCHECKBOX_t *box;\r\n\r\n  SGUI_WindowCreateChild(11,20,20,200,200); \/\/ Child-Window (Nr=11)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Checkbox-Demo\");    \/\/ Beschriftung\r\n\r\n  SGUI_CheckboxCreate(10,30,25); \/\/ checkbox\r\n  SGUI_CheckboxCreate(50,30,25); \/\/ checkbox\r\n  SGUI_CheckboxCreate(90,30,25); \/\/ checkbox\r\n  box=SGUI_CheckboxCreate(10,60,25); \/\/ checkbox\r\n  SGUI_CheckboxSetStyle(box,STYLE_RAISED);\r\n  box=SGUI_CheckboxCreate(50,60,25); \/\/ checkbox\r\n  SGUI_CheckboxSetStyle(box,STYLE_FLAT);\r\n  box=SGUI_CheckboxCreate(90,60,25); \/\/ checkbox\r\n  SGUI_CheckboxSetStyle(box,STYLE_FLAT);\r\n  SGUI_CheckboxSetFrameSize(box,2);\r\n  SGUI_CheckboxSetColor(box,RGB_COL_RED,RGB_COL_GREEN);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_12(void) {\r\n  SDROPDOWN_t *dd;\r\n\r\n  SGUI_WindowCreateChild(12,20,20,200,200); \/\/ Child-Window (Nr=12)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"DropDown-Demo\");    \/\/ Beschriftung\r\n\r\n  dd=SGUI_DropdownCreate(10,30,120,25); \/\/ dropdown\r\n  SGUI_DropdownAddItem(dd,\"DD_Item0\");\r\n  SGUI_DropdownAddItem(dd,\"DD_Item1\");\r\n  SGUI_DropdownAddItem(dd,\"DD_Item2\");\r\n  dd=SGUI_DropdownCreate(10,60,120,25); \/\/ dropdown\r\n  SGUI_DropdownSetStyle(dd,STYLE_FLAT);\r\n  SGUI_DropdownAddItem(dd,\"DD_Item0\");\r\n  SGUI_DropdownAddItem(dd,\"DD_Item1\");\r\n  SGUI_DropdownAddItem(dd,\"DD_Item2\");\r\n  dd=SGUI_DropdownCreate(10,90,120,25); \/\/ dropdown\r\n  SGUI_DropdownSetArrowVisible(dd,false);\r\n  SGUI_DropdownAddItem(dd,\"DD_Item0\");\r\n  SGUI_DropdownAddItem(dd,\"DD_Item1\");\r\n  SGUI_DropdownAddItem(dd,\"DD_Item2\");\r\n  dd=SGUI_DropdownCreate(10,120,120,25); \/\/ dropdown\r\n  SGUI_DropdownSetStyle(dd,STYLE_FLAT);\r\n  SGUI_DropdownSetFrameSize(dd,2);\r\n  SGUI_DropdownSetColor(dd,RGB_COL_BLACK,RGB_COL_RED,RGB_COL_GREEN);\r\n  SGUI_DropdownAddItem(dd,\"DD_Item0\");\r\n  SGUI_DropdownAddItem(dd,\"DD_Item1\");\r\n  SGUI_DropdownAddItem(dd,\"DD_Item2\");\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_13(void) {\r\n  SFLOATEDIT_t *fe;\r\n\r\n  SGUI_WindowCreateChild(13,20,20,200,200); \/\/ Child-Window (Nr=13)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"FloatEdit-Demo\");    \/\/ Beschriftung\r\n\r\n  SGUI_FloatEditCreate(10,30,150,25); \/\/ FloatEdit\r\n  fe=SGUI_FloatEditCreate(10,60,150,25); \/\/ FloatEdit\r\n  SGUI_FloatEditSetStyle(fe,STYLE_FLAT);\r\n  fe=SGUI_FloatEditCreate(10,90,150,25); \/\/ FloatEdit\r\n  SGUI_FloatEditSetArrowVisible(fe,false);\r\n  SGUI_FloatEditSetNumFormat(fe,5,true);\r\n  SGUI_FloatEditSetAlignment(fe,SFLOATEDIT_ALIGN_RIGHT);\r\n  fe=SGUI_FloatEditCreate(10,120,150,25); \/\/ FloatEdit\r\n  SGUI_FloatEditSetStyle(fe,STYLE_FLAT);\r\n  SGUI_FloatEditSetFrameSize(fe,2);\r\n  SGUI_FloatEditSetColor(fe,RGB_COL_BLACK,RGB_COL_RED,RGB_COL_GREEN);\r\n  SGUI_FloatEditSetStep(fe,1.234);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_14(void) {\r\n  SGAUGE_t *gauge;\r\n\r\n  SGUI_WindowCreateChild(14,20,20,200,200); \/\/ Child-Window (Nr=14)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Gauge-Demo\");    \/\/ Beschriftung\r\n\r\n  gauge=SGUI_GaugeCreate(10,30,150,25); \/\/ gauge\r\n  SGUI_GaugeSetValue(gauge,30);\r\n  gauge=SGUI_GaugeCreate(10,60,150,25); \/\/ gauge\r\n  SGUI_GaugeSetStyle(gauge,STYLE_RAISED);\r\n  SGUI_GaugeSetValue(gauge,40);\r\n  gauge=SGUI_GaugeCreate(10,90,150,25); \/\/ gauge\r\n  SGUI_GaugeSetStyle(gauge,STYLE_FLAT);\r\n  SGUI_GaugeSetValue(gauge,50);\r\n  gauge=SGUI_GaugeCreate(10,120,150,25); \/\/ gauge\r\n  SGUI_GaugeSetStyle(gauge,STYLE_FLAT);\r\n  SGUI_GaugeSetFrameSize(gauge,2);\r\n  SGUI_GaugeSetColor(gauge,RGB_COL_RED,RGB_COL_GREEN);\r\n  SGUI_GaugeSetValue(gauge,60);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_15(void) {\r\n  SINTEDIT_t *ie;\r\n\r\n  SGUI_WindowCreateChild(15,20,20,200,200); \/\/ Child-Window (Nr=15)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"IntEdit-Demo\");    \/\/ Beschriftung\r\n\r\n  SGUI_IntEditCreate(10,30,150,25); \/\/ IntEdit\r\n  ie=SGUI_IntEditCreate(10,60,150,25); \/\/ IntEdit\r\n  SGUI_IntEditSetStyle(ie,STYLE_FLAT);\r\n  ie=SGUI_IntEditCreate(10,90,150,25); \/\/ IntEdit\r\n  SGUI_IntEditSetArrowVisible(ie,false);\r\n  SGUI_IntEditSetNumFormat(ie,5,true);\r\n  SGUI_IntEditSetAlignment(ie,SFLOATEDIT_ALIGN_RIGHT);\r\n  ie=SGUI_IntEditCreate(10,120,150,25); \/\/ IntEdit\r\n  SGUI_IntEditSetStyle(ie,STYLE_FLAT);\r\n  SGUI_IntEditSetFrameSize(ie,2);\r\n  SGUI_IntEditSetColor(ie,RGB_COL_BLACK,RGB_COL_RED,RGB_COL_GREEN);\r\n  SGUI_IntEditSetStep(ie,12);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_16(void) {\r\n  STEXT_t *txt;\r\n\r\n  SGUI_WindowCreateChild(16,20,20,200,200); \/\/ Child-Window (Nr=16)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Text-Demo\");    \/\/ Beschriftung\r\n\r\n  SGUI_TextSetCursor(10,30);\r\n  SGUI_TextCreateString(\"Das ist ein String\"); \/\/ string\r\n  SGUI_TextCursorLinefeed();\r\n  SGUI_TextCreateString(\"Integer=\"); \/\/ string\r\n  SGUI_TextCreateInt(123,1,false);   \/\/ int\r\n  SGUI_TextCursorLinefeed();\r\n  SGUI_TextCreateString(\"Integer=\"); \/\/ string\r\n  SGUI_TextCreateInt(123,5,true); \/\/ int\r\n  SGUI_TextCursorLinefeed();\r\n  SGUI_TextCreateString(\"Float=\"); \/\/ string\r\n  SGUI_TextCreateFloat(12.345,1,false); \/\/ float\r\n  SGUI_TextCursorLinefeed();\r\n  SGUI_TextCreateString(\"Float=\"); \/\/ string\r\n  SGUI_TextCreateFloat(12.345,5,true); \/\/ float\r\n  SGUI_TextCursorLinefeed();\r\n  txt=SGUI_TextCreateString(\"Farbe\/Font\"); \/\/ string\r\n  SGUI_TextSetColor(txt,RGB_COL_RED,RGB_COL_GREEN);\r\n  SGUI_TextSetFont(txt,&amp;Arial_13x19);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_17(void) {\r\n  SLABEL_t *label;\r\n\r\n  SGUI_WindowCreateChild(17,20,20,200,200); \/\/ Child-Window (Nr=17)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Label-Demo\");    \/\/ Beschriftung\r\n\r\n  label=SGUI_LabelCreate(10,30,120,25); \/\/ label\r\n  SGUI_LabelSetText(label,\"String\");\r\n  label=SGUI_LabelCreate(10,60,120,25); \/\/ label\r\n  SGUI_LabelSetStyle(label,STYLE_RAISED);\r\n  SGUI_LabelSetInt(label,123);\r\n  label=SGUI_LabelCreate(10,90,120,25); \/\/ label\r\n  SGUI_LabelSetStyle(label,STYLE_FLAT);\r\n  SGUI_LabelSetFloat(label,12.345);\r\n  label=SGUI_LabelCreate(10,120,120,25); \/\/ label\r\n  SGUI_LabelSetStyle(label,STYLE_FLAT);\r\n  SGUI_LabelSetFrameSize(label,2);\r\n  SGUI_LabelSetColor(label,RGB_COL_BLACK,RGB_COL_RED,RGB_COL_GREEN);\r\n  SGUI_LabelSetInt(label,12);\r\n  SGUI_LabelSetNumFormat(label,5,true);\r\n  SGUI_LabelSetAlignment(label, SLABEL_ALIGN_RIGHT);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_18(void) {\r\n  SLED_t *led;\r\n\r\n  SGUI_WindowCreateChild(18,20,20,200,200); \/\/ Child-Window (Nr=18)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Led-Demo\");    \/\/ Beschriftung\r\n\r\n  SGUI_LedCreate(10,30,25); \/\/ led\r\n  led=SGUI_LedCreate(50,30,25); \/\/ led\r\n  SGUI_LedOn(led);\r\n  led=SGUI_LedCreate(90,30,25); \/\/ led\r\n  SGUI_LedSetStyle(led,STYLE_LOWERED);\r\n  led=SGUI_LedCreate(10,60,25); \/\/ led\r\n  SGUI_LedSetStyle(led,STYLE_FLAT);\r\n  led=SGUI_LedCreate(50,60,25); \/\/ led\r\n  SGUI_LedSetStyle(led,STYLE_FLAT);\r\n  SGUI_LedSetFrameSize(led,2);\r\n  SGUI_LedSetColor(led,RGB_COL_RED,RGB_COL_BLACK,RGB_COL_GREEN);\r\n  led=SGUI_LedCreate(10,90,25); \/\/ led\r\n  SGUI_LedSetTyp(led,SLED_RECT);\r\n  led=SGUI_LedCreate(50,90,25); \/\/ led\r\n  SGUI_LedSetTyp(led,SLED_RECT);\r\n  SGUI_LedOn(led);\r\n  led=SGUI_LedCreate(90,90,25); \/\/ led\r\n  SGUI_LedSetTyp(led,SLED_RECT);\r\n  SGUI_LedSetStyle(led,STYLE_LOWERED);\r\n  led=SGUI_LedCreate(10,120,25); \/\/ led\r\n  SGUI_LedSetTyp(led,SLED_RECT);\r\n  SGUI_LedSetStyle(led,STYLE_FLAT);\r\n  led=SGUI_LedCreate(50,120,25); \/\/ led\r\n  SGUI_LedSetTyp(led,SLED_RECT);\r\n  SGUI_LedSetStyle(led,STYLE_FLAT);\r\n  SGUI_LedSetFrameSize(led,2);\r\n  SGUI_LedSetColor(led,RGB_COL_RED,RGB_COL_BLACK,RGB_COL_GREEN);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_19(void) {\r\n  SLISTBOX_t *list;\r\n\r\n  SGUI_WindowCreateChild(19,20,20,200,200); \/\/ Child-Window (Nr=19)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Listbox-Demo\");    \/\/ Beschriftung\r\n\r\n  list=SGUI_ListboxCreate(10,30,120,60); \/\/ listbox\r\n  SGUI_ListboxSetStyle(list,STYLE_FLAT);\r\n  SGUI_ListboxAddItem(list,\"LB_Item0\");\r\n  SGUI_ListboxAddItem(list,\"LB_Item1\");\r\n  SGUI_ListboxAddItem(list,\"LB_Item2\");\r\n  list=SGUI_ListboxCreate(10,100,120,60); \/\/ listbox\r\n  SGUI_ListboxSetStyle(list,STYLE_FLAT);\r\n  SGUI_ListboxSetFrameSize(list,2);\r\n  SGUI_ListboxSetColor(list,RGB_COL_BLACK,RGB_COL_RED,RGB_COL_GREEN);\r\n  SGUI_ListboxSetSliderVisible(list,false);\r\n  SGUI_ListboxAddItem(list,\"LB_Item0\");\r\n  SGUI_ListboxAddItem(list,\"LB_Item1\");\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_20(void) {\r\n  SPANEL_t *panel;\r\n\r\n  SGUI_WindowCreateChild(20,20,20,200,200); \/\/ Child-Window (Nr=20)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Panel-Demo\");    \/\/ Beschriftung\r\n\r\n  SGUI_PanelCreate(10,30,60,60); \/\/ panel\r\n  panel=SGUI_PanelCreate(10,100,60,60); \/\/ panel\r\n  SGUI_PanelSetStyle(panel,STYLE_RAISED);\r\n  panel=SGUI_PanelCreate(80,30,60,60); \/\/ panel\r\n  SGUI_PanelSetStyle(panel,STYLE_FLAT);\r\n  panel=SGUI_PanelCreate(80,100,60,60); \/\/ panel\r\n  SGUI_PanelSetStyle(panel,STYLE_FLAT);\r\n  SGUI_PanelSetFrameSize(panel,2);\r\n  SGUI_PanelSetColor(panel,RGB_COL_RED,RGB_COL_GREEN);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_21(void) {\r\n  SRBTN_t *rb;\r\n\r\n  SGUI_WindowCreateChild(21,20,20,200,200); \/\/ Child-Window (Nr=21)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"RadioBtn-Demo\");    \/\/ Beschriftung\r\n\r\n  SGUI_RadioButtonCreate(10,30,25); \/\/ Radio-Button\r\n  SGUI_RadioButtonCreate(50,30,25); \/\/ Radio-Button\r\n  SGUI_RadioButtonCreate(90,30,25); \/\/ Radio-Button\r\n  rb=SGUI_RadioButtonCreate(10,60,25); \/\/ Radio-Button\r\n  SGUI_RadioButtonSetGroup(rb,2);\r\n  SGUI_RadioButtonSetStyle(rb,STYLE_RAISED);\r\n  rb=SGUI_RadioButtonCreate(50,60,25); \/\/ Radio-Button\r\n  SGUI_RadioButtonSetGroup(rb,2);\r\n  SGUI_RadioButtonSetStyle(rb,STYLE_FLAT);\r\n  rb=SGUI_RadioButtonCreate(90,60,25); \/\/ Radio-Button\r\n  SGUI_RadioButtonSetGroup(rb,2);\r\n  SGUI_RadioButtonSetStyle(rb,STYLE_FLAT);\r\n  SGUI_RadioButtonSetFrameSize(rb,2);\r\n  SGUI_RadioButtonSetColor(rb,RGB_COL_RED,RGB_COL_GREEN);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_22(void) {\r\n  SSELECTBTN_t *sb;\r\n\r\n  SGUI_WindowCreateChild(22,20,20,200,200); \/\/ Child-Window (Nr=22)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"SelectBtn-Demo\");    \/\/ Beschriftung\r\n\r\n  sb=SGUI_SelectButtonCreate(10,30,150,25); \/\/ Select-Button\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item0\");\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item1\");\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item2\");\r\n  sb=SGUI_SelectButtonCreate(10,60,150,25); \/\/ Select-Button\r\n  SGUI_SelectButtonSetStyle(sb,STYLE_FLAT);\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item0\");\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item1\");\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item2\");\r\n  sb=SGUI_SelectButtonCreate(10,90,150,25); \/\/ Select-Button\r\n  SGUI_SelectButtonSetArrowVisible(sb,false);\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item0\");\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item1\");\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item2\");\r\n  sb=SGUI_SelectButtonCreate(10,120,150,25); \/\/ Select-Button\r\n  SGUI_SelectButtonSetStyle(sb,STYLE_FLAT);\r\n  SGUI_SelectButtonSetFrameSize(sb,2);\r\n  SGUI_SelectButtonSetColor(sb,RGB_COL_BLACK,RGB_COL_RED,RGB_COL_GREEN);\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item0\");\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item1\");\r\n  SGUI_SelectButtonAddItem(sb,\"SB_Item2\");\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_23(void) {\r\n  SSLIDER_t *sl;\r\n\r\n  SGUI_WindowCreateChild(23,20,20,200,200); \/\/ Child-Window (Nr=23)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Slider-Demo\");    \/\/ Beschriftung\r\n\r\n  SGUI_SliderCreate(10,30,150,25); \/\/ slider\r\n  sl=SGUI_SliderCreate(10,60,150,25); \/\/ slider\r\n  SGUI_SliderSetStyle(sl,STYLE_FLAT);\r\n  sl=SGUI_SliderCreate(10,90,150,25); \/\/ slider\r\n  SGUI_SliderSetArrowVisible(sl,false);\r\n  sl=SGUI_SliderCreate(10,120,150,25); \/\/ slider\r\n  SGUI_SliderSetStyle(sl,STYLE_FLAT);\r\n  SGUI_SliderSetFrameSize(sl,2);\r\n  SGUI_SliderSetColor(sl,RGB_COL_RED,RGB_COL_GREEN);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_24(void) {\r\n  SPICTURE_t *picture;\r\n\r\n  SGUI_WindowCreateChild(24,20,20,200,200); \/\/ Child-Window (Nr=24)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Picture-Demo\");    \/\/ Beschriftung\r\n\r\n  picture=SGUI_PictureCreate(10,30,160,120); \/\/ picture\r\n  SGUI_PictureSetImage1(picture,&amp;Emo2_Image); \/\/ Bild=Emo2\r\n\r\n  picture=SGUI_PictureCreate(145,145,50,48); \/\/ picture\r\n  SGUI_PictureSetMode(picture, SPICTURE_PUSH); \/\/ push-btn\r\n  SGUI_PictureSetImage1(picture,&amp;Btn1_Image); \/\/ Bild=Btn1\r\n  SGUI_PictureSetImage2(picture,&amp;Btn2_Image); \/\/ Bild=Btn2\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n\/\/--------------------------------------------------------------\r\nvoid create_ChildWindow_25(void) {\r\n  SGRAPH_t *graph;\r\n\r\n  SGUI_WindowCreateChild(25,20,20,200,200); \/\/ Child-Window (Nr=25)\r\n  SGUI_TextSetCursor(10,10);\r\n  SGUI_TextCreateString(\"Graph-Demo\");    \/\/ Beschriftung\r\n\r\n  graph=SGUI_GraphCreate(10,30,160,120); \/\/ graph\r\n  SGUI_GraphCreateDataArray(graph,2,10);\r\n\r\n  SGUI_GraphSetCHValue(graph,0,0,10); \/\/ Kurve-1\r\n  SGUI_GraphSetCHValue(graph,0,1,5);\r\n  SGUI_GraphSetCHValue(graph,0,2,20);\r\n  SGUI_GraphSetCHValue(graph,0,3,15);\r\n  SGUI_GraphSetCHValue(graph,0,4,30);\r\n  SGUI_GraphSetCHColor(graph,1,RGB_COL_BLUE);\r\n\r\n  SGUI_GraphSetCHValue(graph,1,0,20); \/\/ Kurve-2\r\n  SGUI_GraphSetCHValue(graph,1,1,15);\r\n  SGUI_GraphSetCHValue(graph,1,2,5);\r\n  SGUI_GraphSetCHValue(graph,1,3,30);\r\n  SGUI_GraphSetCHValue(graph,1,4,55);\r\n  SGUI_GraphSetCHColor(graph,1,RGB_COL_RED);\r\n\r\n  btn=SGUI_ButtonCreate(10,170,50,25); \/\/ ok-button\r\n  SGUI_ButtonSetText(btn,\"OK\");\r\n  SGUI_ButtonSetHandler(btn,btn_fkt);\r\n}\r\n<\/pre>\n<p>Hier der komplette OpenSTM32-Projektordner zum\u00a0Download :<\/p>\n<ul>\n<li><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/07\/F746_Demo_SGUI.zip\">F746_Demo_SGUI<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Mit diesem Demo-Projekt alle Objekte der SGUI des STM32F746-Discovery-Board getestet. \/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; \/\/ File : main.c \/\/ Datum : 27.07.2015 \/\/ Version : 1.0 \/\/ Autor : UB \/\/ EMail : mc-4u(@)t-online.de \/\/ Web : www.mikrocontroller-4u.de \/\/ CPU : STM32F746 \/\/ &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1455\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1444,"menu_order":4,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[289,130],"tags":[167,155,105],"class_list":["post-1455","page","type-page","status-publish","hentry","category-demo-projekte","category-stm32f746","tag-projekt","tag-sgui","tag-stm32f746"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/1455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1455"}],"version-history":[{"count":4,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/1455\/revisions"}],"predecessor-version":[{"id":1868,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/1455\/revisions\/1868"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/1444"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}