diff --git a/README.md b/README.md index 3900389..550984e 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ Instructions for printing and assembling go along with STL files on... ### In-game usage - The 4 upper stratagems are the basic items for all operation types (reinforce, resupply, SOS, rearm eagle). - The 4 middle stratagems are the ones you selected in the setup procedure. -- The 2 lower stratagems are typical items for most operations (S.E.A.F. artillery, hellbomb). +- The 2 + 1 lower stratagems are typical items for most operations (S.E.A.F. artillery, hellbomb) and a 5th custom user stratagem if there a bonus stratagems from high command. - Just click a strategem to activate the execution of the macro. - The Bluetooth icon in the lower right corner indicates the connection stats. - ![](squareline/assets/bt_dis.png) disconnected @@ -94,7 +94,7 @@ Instructions for printing and assembling go along with STL files on... 1. If you want to change your selection just click the "back" button at the bottom left corner. 2. You screen will switch back from game to setup mode. 3. Now you can either unselect the unwanted stratagems inside the groups or just click "reset" at the bottom right corner to unselect all selected stratagems from the list. -4. As soon as you're finished just click the "Play" button or have selected 4 stratagems again and the screen will automatically switch from setup to game mode. +4. As soon as you're finished just click the "Play" button or have selected 4 (+1 bonus) stratagems again and the screen will automatically switch from setup to game mode. ## Device configuration If you click on "Config" on the setup screen you will enter the device configuration with specific hard-/software features. diff --git a/screens/game.png b/screens/game.png index 3aaa961..9639ec9 100644 Binary files a/screens/game.png and b/screens/game.png differ diff --git a/screens/setup.png b/screens/setup.png index c60e011..1c05ced 100644 Binary files a/screens/setup.png and b/screens/setup.png differ diff --git a/squareline/SquareLine_Project.sll b/squareline/SquareLine_Project.sll index bfe78ae..dbf0451 100644 --- a/squareline/SquareLine_Project.sll +++ b/squareline/SquareLine_Project.sll @@ -12,7 +12,7 @@ "board": "Arduino with TFT_eSPI", "board_version": "v1.1.2", "editor_version": "1.5.0", - "image": "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KKKKACiiigAooooAKKKKALukapcaLrFpqdrjzraVZFB6HHY+xHH412eo+ErfxfdSav4PubaQ3LGSbS5ZVjngc8sBuIDLnODx6V5/RXLWw8pTVWnLlktNrprs1p8tUXGSSs1dHaf8Kn8b/wDQE/8AJqH/AOLo/wCFT+N/+gJ/5NQ//F1xdFR7PG/8/I/+AP8A+THen2f3/wDAO5tfhh4+srqO5tdKeGeJgySR3kIZT6g766/xHp/xP8RaRpttJpk9tc2/mLcSW9/EiXIO3aWUP1GG9ueMZxXi9FYVcFXqzjUnKDcdnyP/AOTKVSKTST18/wDgHaH4T+NycnRef+vuH/4uj/hU/jf/AKAn/k1D/wDF1xdFb+zxv/PyP/gD/wDkyb0+z+//AIB2n/Cp/G//AEBP/JqH/wCLq5p3hK38IXUer+MLm2jNswkh0uKVZJ53HKg7SQq5xk8+lef0VMqGKqLkqVFZ78sWn97k7fdcFKC1S/H/AIB2GjeMlPijU7vXIjNp+tK8V9HH1VWPDL7rxj296nl+GOrXjmbw5cWet2LcpNBcIjAejqxG0+1cRRVSwsoS5sPLl0SaautNtLp36bhzpq0lc7T/AIVP43/6An/k1D/8XR/wqfxv/wBAT/yah/8Ai64uij2eN/5+R/8AAH/8mF6fZ/f/AMA9NHhD4nnw9JoMlg02nPtxFLcwN5eCCNhL5Xp0Bxya0bjSvitJq2qalb6VDZXOpiNZ2tp4QQEXaAhZyV464PWvIaK53gKrbbcNf7j62b+35L7ivaR8/v8A+Ads/wAKvHMsjSSaOzuxLMzXcJJJ7k76b/wqfxv/ANAT/wAmof8A4uuLoro9njf+fkf/AAB//Jk3p9n9/wDwDtP+FT+Nu+jBR3JuocD/AMfq5HHY/DzTL1mv7a98S3kDW8cdq+9LJG+8zN0L44A7e4Nef0VMsNXq+7XmnHso2v5O8paelgU4x1itf68gooorvMwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr0jQPhmGWB9d+2NdToJYtLslXzvLzgPIzYWNTg9ev1GKy/hvp0cur3esTQCdNKg86KFuklwxCxKfqx/MCtH4i+Jru3u5/DVpduUjIOo3IOHvJyBu3H+4v3QvQYx2GPHxeIr1cR9Vw7t1b/r1Xm7qzWrN4RjGPPI6Q+GPB8J8ltK8O+cOPLuPFEiSk+hVUIB+hrC12PQfDbxjU/hm0ccv+qmTW5Xjk+jAY/DrXmddd4L8SC2nGgatm50DUGEU0Ln/UsxwJUP8ACQeeOv1xjKeX1aMfaOcppbrmmn8ve/B790UqsZaWS+S/yJv+El8Ef9E//wDKzN/hR/wkvgj/AKJ//wCVmb/Cuc17SZdC16+0uU7mtpmj3YxuHZvxGD+NZ1d0MFQnFTjKVnr8c/8A5IzdSSdml9y/yO0/4SHwNJ8j+BJIVPWSPV5WZfoCMGnTeEdK1+xuL7wbeXE8tunmT6XdqBcKmeWQrw45+v4kCuJq1pupXekajBf2M7wXMDbkdTjHt7gjgjuDRLByguahNp+bck/J3b/CwlUT0kv0KtFdh8QLW3lvtP1+ziWK31q1F00a9EmziRR/wLn6k1y1raSXbSLGVBjjaQ57hRk4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nyevOa5Usa0pX17aW2fz0dlv0L/d7FtvD+my2Woz2Ot/aHsIvMdDbFN/zKuUO45X5upwenHPDV8MASRNLfLFa/YEvp52jJ8tWOAoAPzHJAHTr2q9a6vo8ml69Fa6bHp8k9nnL3Jfc3modkYIGB1OOTx14qCfXRbSWqTW9vdWkulxW08KT53KDuGSB8jggHHOMd6yjUxbbir79eW9rLtp3t+JTUN/8zM1TSYrK2tr2zvPtdlcl1SQx+WyuuNysuTg/Mp6nOay61NU1WG8trays7P7JZW5d1jMnmMztjczNgZOFUdBgCsuvRoe09mvab69u+l7aXt2MpWvoFFFFbEhRRRQAUUUUAFFFFABRRRQAUUUUAFaGk6Z/akl2nneV9ntJbnO3du2Lnb1GM+tZ9bHh6+t7GbUGuZNgm0+4hT5ScuyEKOPU1jiHONJuG5UbX1Hf8I//wATjRrD7V/yEkgff5f+r8w46Z5x+GfatG10rTW8JTSX10lqYdTMXnrb+ZK42fdAyOO/JA/GmxeK7JH025k0USX2nQRxW8v2khSycqzrjnB5wCPcmqVlrtpHokml6hppu45Ln7SZFn8t1bbt4O0j1zkHr+NcEli5xV01Zrblvu7tdNrbmi5F/TJP+EXP9qmA30f2H7Ib0XgjJzB67eu7Py49e/emXugQR2On3dhqP2uO9neBA8PllCu373J5+btnjHPPCy+JTJPdMtmscElh9gghVziFMgg5I+Y5BJ6ZJPSmabrFtFFpdnd27mC1vXuXdJNpIYIP7pxjZnvnpxVr64rSfTppro/xvbZ2+Qvc2Kut6fbaXqUllb3jXTQs0crGHywHUkEDk5HHXj6VnVq+I7uxvtfvLnT45Fhkmdt0km7zCWJ3D5V2ggj5Tkj1rKrsw7m6UXO97a3tf8CJW5nYKKKK2JCiiigAooooA0KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAM+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//9k=", + "image": "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", "export_temp_image": false, "force_export_images": false, "flat_export": false, @@ -25,7 +25,7 @@ "uiExportFolderPath": "C:\\Users\\erikl\\Documents\\Arduino\\sketches\\hd2_macropad", "projectExportFolderPath": "C:/Users/erikl/Documents/Arduino/sketches/hd2_macropad", "custom_variable_prefix": "uic", - "backup_cnt": 2110, + "backup_cnt": 2128, "autosave_cnt": 0, "lvgl_version": "8.3.11", "callfuncsexport": "C_FILE", @@ -41,5 +41,5 @@ "drive_fatfs_path": "/", "naming": "Name", "naming_force_lowercase": false, - "nidcnt": 1001966 + "nidcnt": 1002005 } \ No newline at end of file diff --git a/squareline/SquareLine_Project.spj b/squareline/SquareLine_Project.spj index 118b1a9..e7fc17b 100644 --- a/squareline/SquareLine_Project.spj +++ b/squareline/SquareLine_Project.spj @@ -3989,7 +3989,6 @@ }, { "nid": 90, - "flags": 1048576, "strtype": "OBJECT/Flags", "InheritedType": 1 }, @@ -11915,7 +11914,6 @@ }, { "nid": 90, - "flags": 1048576, "strtype": "OBJECT/Flags", "InheritedType": 1 }, @@ -11925,6 +11923,12 @@ "strval": "True", "InheritedType": 2 }, + { + "nid": 190, + "strtype": "OBJECT/Flex_in_new_track", + "strval": "True", + "InheritedType": 2 + }, { "nid": 230, "strtype": "OBJECT/Scrollable", @@ -13525,7 +13529,6 @@ }, { "nid": 90, - "flags": 1048576, "strtype": "OBJECT/Flags", "InheritedType": 1 }, @@ -13535,6 +13538,12 @@ "strval": "True", "InheritedType": 2 }, + { + "nid": 190, + "strtype": "OBJECT/Flex_in_new_track", + "strval": "True", + "InheritedType": 2 + }, { "nid": 230, "strtype": "OBJECT/Scrollable", @@ -14798,7 +14807,7 @@ "flags": 34, "strtype": "OBJECT/Size", "intarray": [ - 90, + 100, 100 ], "InheritedType": 7 @@ -20805,7 +20814,6 @@ }, { "nid": 90, - "flags": 1048576, "strtype": "OBJECT/Flags", "InheritedType": 1 }, @@ -20815,6 +20823,12 @@ "strval": "True", "InheritedType": 2 }, + { + "nid": 190, + "strtype": "OBJECT/Flex_in_new_track", + "strval": "True", + "InheritedType": 2 + }, { "nid": 230, "strtype": "OBJECT/Scrollable", @@ -21756,7 +21770,7 @@ "flags": 34, "strtype": "OBJECT/Size", "intarray": [ - 75, + 100, 100 ], "InheritedType": 7 @@ -23023,7 +23037,7 @@ "strtype": "BAR/Range", "intarray": [ 0, - 4 + 5 ], "InheritedType": 7 }, @@ -23218,7 +23232,7 @@ { "nid": 1030, "strtype": "LABEL/Text", - "strval": "0 / 4", + "strval": "0 / 5", "InheritedType": 10 }, { @@ -26286,6 +26300,239 @@ "guid": "GUID42787802-363849S1020545", "deepid": -82855402, "children": [ + { + "guid": "GUID73290789-489834S20180433", + "deepid": -1481323804, + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "CustomStratagem5", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + 244, + -8 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 17, + "strtype": "OBJECT/Size", + "intarray": [ + 76, + 76 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "BOTTOM_LEFT", + "InheritedType": 3 + }, + { + "nid": 90, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 230, + "strtype": "OBJECT/Scrollable", + "strval": "False", + "InheritedType": 2 + }, + { + "nid": 260, + "strtype": "OBJECT/Scroll_on_focus", + "strval": "True", + "InheritedType": 2 + }, + { + "nid": 300, + "strtype": "OBJECT/Scrollbar_mode", + "strval": "AUTO", + "InheritedType": 3 + }, + { + "nid": 310, + "strtype": "OBJECT/Scroll_direction", + "strval": "ALL", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "part": "lv.PART.MAIN", + "childs": [ + { + "nid": 10000, + "strtype": "_style/StyleState", + "strval": "DEFAULT", + "childs": [ + { + "nid": 10520, + "strtype": "_style/Bg_Color", + "intarray": [ + 0, + 0, + 0, + 127 + ], + "InheritedType": 7 + }, + { + "nid": 10710, + "strtype": "_style/Border_Color", + "strval": "colorTheme", + "integer": 1000825, + "intarray": [ + 255, + 223, + 0, + 255 + ], + "InheritedType": 7 + }, + { + "nid": 10720, + "strtype": "_style/Border width", + "integer": 2, + "InheritedType": 6 + } + ], + "InheritedType": 1 + }, + { + "nid": 30000, + "strtype": "_style/StyleState", + "strval": "PRESSED", + "childs": [ + { + "nid": 30710, + "strtype": "_style/Border_Color", + "strval": "colorActive", + "integer": 1000867, + "intarray": [ + 255, + 255, + 255, + 255 + ], + "InheritedType": 7 + } + ], + "InheritedType": 1 + } + ], + "nid": 1010, + "strtype": "BUTTON/Style_main", + "strval": "lv.PART.MAIN, Rectangle, Pad, Text, Transform", + "InheritedType": 11 + }, + { + "disabled": false, + "nid": 1001398, + "strtype": "_event/EventHandler", + "strval": "CLICKED", + "childs": [ + { + "nid": 1001399, + "strtype": "_event/name", + "strval": "Event13", + "InheritedType": 10 + }, + { + "nid": 1001400, + "strtype": "_event/condition_C", + "strval": "", + "InheritedType": 10 + }, + { + "nid": 1001401, + "strtype": "_event/condition_P", + "strval": "", + "InheritedType": 10 + }, + { + "nid": 1001402, + "strtype": "_event/action", + "strval": "CALL FUNCTION", + "childs": [ + { + "nid": 1001403, + "strtype": "CALL FUNCTION/Name", + "strval": "CALL FUNCTION", + "InheritedType": 10 + }, + { + "nid": 1001404, + "strtype": "CALL FUNCTION/Call", + "strval": "<{Function_name}>( event_struct )", + "InheritedType": 10 + }, + { + "nid": 1001405, + "strtype": "CALL FUNCTION/CallC", + "strval": "<{Function_name}>( e );", + "InheritedType": 10 + }, + { + "nid": 1001406, + "strtype": "CALL FUNCTION/Function_name", + "strval": "triggerStratagemUser5", + "InheritedType": 10 + }, + { + "nid": 1001407, + "strtype": "CALL FUNCTION/Dont_export_function", + "strval": "False", + "InheritedType": 2 + } + ], + "InheritedType": 10 + } + ], + "InheritedType": 4 + } + ], + "saved_objtypeKey": "BUTTON", + "tree_closed": true + }, { "guid": "GUID79420025-838146S5535445", "deepid": -1481323804, @@ -26781,7 +27028,7 @@ "Flow": 0, "Wrap": false, "Reversed": false, - "MainAlignment": 0, + "MainAlignment": 1, "CrossAlignment": 0, "TrackAlignment": 0, "LayoutType": 1, @@ -26807,10 +27054,10 @@ }, { "nid": 60, - "flags": 51, + "flags": 50, "strtype": "OBJECT/Size", "intarray": [ - 1, + 50, 1 ], "InheritedType": 7 @@ -35332,7 +35579,7 @@ "uiExportFolderPath": "C:\\Users\\erikl\\Documents\\Arduino\\sketches\\hd2_macropad", "projectExportFolderPath": "C:/Users/erikl/Documents/Arduino/sketches/hd2_macropad", "custom_variable_prefix": "uic", - "backup_cnt": 2109, + "backup_cnt": 2127, "autosave_cnt": 0, "lvgl_version": "8.3.11", "callfuncsexport": "C_FILE", @@ -35348,7 +35595,7 @@ "drive_fatfs_path": "/", "naming": "Name", "naming_force_lowercase": false, - "nidcnt": 1001966, + "nidcnt": 1002005, "BitDepth": 16, "Name": "SquareLine_Project" } diff --git a/squareline/SquareLine_Project_events.py b/squareline/SquareLine_Project_events.py index 0996b83..de56238 100644 --- a/squareline/SquareLine_Project_events.py +++ b/squareline/SquareLine_Project_events.py @@ -162,3 +162,11 @@ def triggerStratagemStd7(event_struct): def ChangeKeymap(event_struct): return + +def triggerStratagemUser5(event_struct): + return + + +def triggerStratagemUser6(event_struct): + return + diff --git a/src/ui/screens/ui_Game.c b/src/ui/screens/ui_Game.c index 483fd55..5f47f31 100644 --- a/src/ui/screens/ui_Game.c +++ b/src/ui/screens/ui_Game.c @@ -218,11 +218,11 @@ void ui_Game_screen_init(void) ui_Container5 = lv_obj_create(ui_Game); lv_obj_remove_style_all(ui_Container5); - lv_obj_set_width(ui_Container5, LV_SIZE_CONTENT); /// 1 + lv_obj_set_width(ui_Container5, lv_pct(50)); lv_obj_set_height(ui_Container5, LV_SIZE_CONTENT); /// 1 lv_obj_set_align(ui_Container5, LV_ALIGN_BOTTOM_MID); lv_obj_set_flex_flow(ui_Container5, LV_FLEX_FLOW_ROW); - lv_obj_set_flex_align(ui_Container5, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); + lv_obj_set_flex_align(ui_Container5, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START); lv_obj_clear_flag(ui_Container5, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_SCROLLABLE); /// Flags lv_obj_set_style_pad_left(ui_Container5, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(ui_Container5, 2, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -231,6 +231,26 @@ void ui_Game_screen_init(void) lv_obj_set_style_pad_row(ui_Container5, 4, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(ui_Container5, 4, LV_PART_MAIN | LV_STATE_DEFAULT); + ui_CustomStratagem5 = lv_btn_create(ui_Container5); + lv_obj_set_width(ui_CustomStratagem5, 76); + lv_obj_set_height(ui_CustomStratagem5, 76); + lv_obj_set_x(ui_CustomStratagem5, 244); + lv_obj_set_y(ui_CustomStratagem5, -8); + lv_obj_set_align(ui_CustomStratagem5, LV_ALIGN_BOTTOM_LEFT); + lv_obj_add_flag(ui_CustomStratagem5, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_clear_flag(ui_CustomStratagem5, LV_OBJ_FLAG_SCROLLABLE); /// Flags + lv_obj_set_style_bg_color(ui_CustomStratagem5, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(ui_CustomStratagem5, 127, LV_PART_MAIN | LV_STATE_DEFAULT); + ui_object_set_themeable_style_property(ui_CustomStratagem5, LV_PART_MAIN | LV_STATE_DEFAULT, LV_STYLE_BORDER_COLOR, + _ui_theme_color_colorTheme); + ui_object_set_themeable_style_property(ui_CustomStratagem5, LV_PART_MAIN | LV_STATE_DEFAULT, LV_STYLE_BORDER_OPA, + _ui_theme_alpha_colorTheme); + lv_obj_set_style_border_width(ui_CustomStratagem5, 2, LV_PART_MAIN | LV_STATE_DEFAULT); + ui_object_set_themeable_style_property(ui_CustomStratagem5, LV_PART_MAIN | LV_STATE_PRESSED, LV_STYLE_BORDER_COLOR, + _ui_theme_color_colorActive); + ui_object_set_themeable_style_property(ui_CustomStratagem5, LV_PART_MAIN | LV_STATE_PRESSED, LV_STYLE_BORDER_OPA, + _ui_theme_alpha_colorActive); + ui_BtnSEAF = lv_btn_create(ui_Container5); lv_obj_set_width(ui_BtnSEAF, 76); lv_obj_set_height(ui_BtnSEAF, 76); @@ -278,6 +298,7 @@ void ui_Game_screen_init(void) lv_obj_add_event_cb(ui_CustomStratagem3, ui_event_CustomStratagem3, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_CustomStratagem4, ui_event_CustomStratagem4, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_BtnBack, ui_event_BtnBack, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_CustomStratagem5, ui_event_CustomStratagem5, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_BtnSEAF, ui_event_BtnSEAF, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_BtnHellbomb, ui_event_BtnHellbomb, LV_EVENT_ALL, NULL); uic_CntBT = ui_CntBT; diff --git a/src/ui/screens/ui_Setup.c b/src/ui/screens/ui_Setup.c index 5783ca1..d8c5c69 100644 --- a/src/ui/screens/ui_Setup.c +++ b/src/ui/screens/ui_Setup.c @@ -652,7 +652,7 @@ void ui_Setup_screen_init(void) ui_Container3 = lv_obj_create(ui_Stationary); lv_obj_remove_style_all(ui_Container3); - lv_obj_set_width(ui_Container3, lv_pct(90)); + lv_obj_set_width(ui_Container3, lv_pct(100)); lv_obj_set_height(ui_Container3, lv_pct(100)); lv_obj_set_align(ui_Container3, LV_ALIGN_CENTER); lv_obj_set_flex_flow(ui_Container3, LV_FLEX_FLOW_ROW_WRAP); @@ -768,7 +768,8 @@ void ui_Setup_screen_init(void) ui_StationaryFS = lv_btn_create(ui_Container3); lv_obj_set_width(ui_StationaryFS, 72); lv_obj_set_height(ui_StationaryFS, 72); - lv_obj_add_flag(ui_StationaryFS, LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_add_flag(ui_StationaryFS, LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_FLEX_IN_NEW_TRACK | + LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags lv_obj_clear_flag(ui_StationaryFS, LV_OBJ_FLAG_SCROLLABLE); /// Flags lv_obj_set_style_bg_color(ui_StationaryFS, lv_color_hex(0xFFDF00), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui_StationaryFS, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -868,7 +869,8 @@ void ui_Setup_screen_init(void) ui_StationarySGR = lv_btn_create(ui_Container3); lv_obj_set_width(ui_StationarySGR, 72); lv_obj_set_height(ui_StationarySGR, 72); - lv_obj_add_flag(ui_StationarySGR, LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_add_flag(ui_StationarySGR, LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_FLEX_IN_NEW_TRACK | + LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags lv_obj_clear_flag(ui_StationarySGR, LV_OBJ_FLAG_SCROLLABLE); /// Flags lv_obj_set_style_bg_color(ui_StationarySGR, lv_color_hex(0xFFDF00), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui_StationarySGR, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1216,7 +1218,7 @@ void ui_Setup_screen_init(void) ui_Container7 = lv_obj_create(ui_Eagle); lv_obj_remove_style_all(ui_Container7); - lv_obj_set_width(ui_Container7, lv_pct(75)); + lv_obj_set_width(ui_Container7, lv_pct(100)); lv_obj_set_height(ui_Container7, lv_pct(100)); lv_obj_set_align(ui_Container7, LV_ALIGN_CENTER); lv_obj_set_flex_flow(ui_Container7, LV_FLEX_FLOW_ROW_WRAP); @@ -1312,7 +1314,8 @@ void ui_Setup_screen_init(void) ui_EagleSR = lv_btn_create(ui_Container7); lv_obj_set_width(ui_EagleSR, 72); lv_obj_set_height(ui_EagleSR, 72); - lv_obj_add_flag(ui_EagleSR, LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + lv_obj_add_flag(ui_EagleSR, LV_OBJ_FLAG_CHECKABLE | LV_OBJ_FLAG_FLEX_IN_NEW_TRACK | + LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags lv_obj_clear_flag(ui_EagleSR, LV_OBJ_FLAG_SCROLLABLE); /// Flags lv_obj_set_style_bg_color(ui_EagleSR, lv_color_hex(0xFFDF00), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui_EagleSR, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1426,7 +1429,7 @@ void ui_Setup_screen_init(void) _ui_theme_alpha_colorActive); ui_BarAmount = lv_bar_create(ui_SetupFooter); - lv_bar_set_range(ui_BarAmount, 0, 4); + lv_bar_set_range(ui_BarAmount, 0, 5); lv_obj_set_width(ui_BarAmount, 192); lv_obj_set_height(ui_BarAmount, 8); lv_obj_set_x(ui_BarAmount, 0); @@ -1444,7 +1447,7 @@ void ui_Setup_screen_init(void) lv_obj_set_width(ui_LblAmount, 40); lv_obj_set_height(ui_LblAmount, LV_SIZE_CONTENT); /// 1 lv_obj_set_align(ui_LblAmount, LV_ALIGN_TOP_MID); - lv_label_set_text(ui_LblAmount, "0 / 4"); + lv_label_set_text(ui_LblAmount, "0 / 5"); ui_object_set_themeable_style_property(ui_LblAmount, LV_PART_MAIN | LV_STATE_DEFAULT, LV_STYLE_TEXT_COLOR, _ui_theme_color_colorTheme); ui_object_set_themeable_style_property(ui_LblAmount, LV_PART_MAIN | LV_STATE_DEFAULT, LV_STYLE_TEXT_OPA, diff --git a/src/ui/ui.c b/src/ui/ui.c index 5b018bc..8658bcf 100644 --- a/src/ui/ui.c +++ b/src/ui/ui.c @@ -194,6 +194,8 @@ void ui_event_BtnBack(lv_event_t * e); lv_obj_t * ui_BtnBack; lv_obj_t * ui_CntBT; lv_obj_t * ui_Container5; +void ui_event_CustomStratagem5(lv_event_t * e); +lv_obj_t * ui_CustomStratagem5; void ui_event_BtnSEAF(lv_event_t * e); lv_obj_t * ui_BtnSEAF; void ui_event_BtnHellbomb(lv_event_t * e); @@ -1317,6 +1319,15 @@ void ui_event_BtnBack(lv_event_t * e) } } +void ui_event_CustomStratagem5(lv_event_t * e) +{ + lv_event_code_t event_code = lv_event_get_code(e); + + if(event_code == LV_EVENT_CLICKED) { + triggerStratagemUser5(e); + } +} + void ui_event_BtnSEAF(lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e); diff --git a/src/ui/ui.h b/src/ui/ui.h index b191dda..45e2c8d 100644 --- a/src/ui/ui.h +++ b/src/ui/ui.h @@ -211,6 +211,8 @@ void ui_event_BtnBack(lv_event_t * e); extern lv_obj_t * ui_BtnBack; extern lv_obj_t * ui_CntBT; extern lv_obj_t * ui_Container5; +void ui_event_CustomStratagem5(lv_event_t * e); +extern lv_obj_t * ui_CustomStratagem5; void ui_event_BtnSEAF(lv_event_t * e); extern lv_obj_t * ui_BtnSEAF; void ui_event_BtnHellbomb(lv_event_t * e); diff --git a/src/ui/ui_events.c b/src/ui/ui_events.c index 233a58e..be228e1 100644 --- a/src/ui/ui_events.c +++ b/src/ui/ui_events.c @@ -14,11 +14,12 @@ #include "ui_assignment.h" // 4 user button list -lv_obj_t *buttons[4]; +lv_obj_t *buttons[5]; +const int userStratagemAmount = 5; // Stratagem list index of user buttons -int indices[4]; +int indices[5]; // Strategem item colors of user buttons -lv_color_t colors[4]; +lv_color_t colors[5]; // Amount of user assigned stratagems uint8_t strategemsAmount = 0; @@ -28,7 +29,7 @@ uint8_t strategemsAmount = 0; // Unassign stratagem item from button void deselectStratagem(lv_event_t *e) { - for (uint8_t c = 0; c < 4; c++) + for (uint8_t c = 0; c < userStratagemAmount; c++) { if (buttons[c] == e->target) { @@ -46,9 +47,9 @@ void deselectStratagem(lv_event_t *e) // Assign stratagem item from button void selectStratagem(lv_event_t *e) { - if (strategemsAmount < 4) + if (strategemsAmount < userStratagemAmount) { - for (uint8_t c = 0; c < 4; c++) + for (uint8_t c = 0; c < userStratagemAmount; c++) { if (buttons[c] == NULL) { @@ -81,7 +82,7 @@ void updateStratagemSelection() { strategemsAmount = 0; - for (uint8_t c = 0; c < 4; c++) + for (uint8_t c = 0; c < userStratagemAmount; c++) { if (buttons[c] != NULL) { @@ -91,12 +92,12 @@ void updateStratagemSelection() lv_bar_set_value(uic_BarAmount, strategemsAmount, LV_ANIM_OFF); - char textAmount[] = "0 / 4"; + char textAmount[] = "0 / 5"; textAmount[0] = (char)(strategemsAmount + '0'); lv_label_set_text(uic_LabelAmount, &textAmount); - if (strategemsAmount == 4) + if (strategemsAmount == userStratagemAmount) { GotoGame(NULL); } @@ -110,7 +111,7 @@ void resetStratagems(lv_event_t *e) return; } - for (uint8_t c = 0; c < 4; c++) + for (uint8_t c = 0; c < userStratagemAmount; c++) { if (buttons[c] != NULL) { @@ -293,6 +294,19 @@ void triggerStratagemUser4(lv_event_t *e) playbackSound(path); } +// Trigger 5th user stratagem +void triggerStratagemUser5(lv_event_t *e) +{ + uint8_t itemIndex = indices[4]; + + setStratagemCode(sequences[itemIndex], INPUT_CTRL_MASK, false); + + uint8_t soundIndex = soundMap[itemIndex]; + char *path = soundFiles[soundIndex]; + + playbackSound(path); +} + // Change HID input delay void ChangeDelay(lv_event_t *e) { @@ -361,14 +375,14 @@ void FlipScreen(lv_event_t *e) // Goto game screen void GotoGame(lv_event_t *e) { - for (uint8_t c = 0; c < 4; c++) + for (uint8_t c = 0; c < userStratagemAmount; c++) { const lv_obj_t *button = buttons[c]; const lv_img_dsc_t *bgImg = lv_obj_get_style_bg_img_src(button, LV_PART_MAIN | LV_STATE_DEFAULT); const bool configured = buttons[c] != NULL; lv_obj_t *targetButton = ui_CustomStratagem1; - const lv_img_dsc_t *hires = ResolveHiResIcon(bgImg); + bool useHiResIcon = true; switch (c) { @@ -381,14 +395,20 @@ void GotoGame(lv_event_t *e) case 3: targetButton = ui_CustomStratagem4; break; + case 4: + targetButton = ui_CustomStratagem5; + useHiResIcon = false; + break; } + const lv_img_dsc_t *hires = useHiResIcon ? ResolveHiResIcon(bgImg) : bgImg; + if (configured) { - lv_obj_set_style_border_color(targetButton, colors[c], LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(targetButton, colors[c], LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_img_src(targetButton, hires, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_clear_flag(targetButton, LV_OBJ_FLAG_HIDDEN); + lv_obj_clear_flag(targetButton, LV_OBJ_FLAG_HIDDEN); } else { diff --git a/src/ui/ui_events.h b/src/ui/ui_events.h index ebbf985..e1e4eaa 100644 --- a/src/ui/ui_events.h +++ b/src/ui/ui_events.h @@ -83,6 +83,7 @@ void triggerStratagemUser1(lv_event_t * e); void triggerStratagemUser2(lv_event_t * e); void triggerStratagemUser3(lv_event_t * e); void triggerStratagemUser4(lv_event_t * e); +void triggerStratagemUser5(lv_event_t * e); void triggerStratagemStd5(lv_event_t * e); void triggerStratagemStd6(lv_event_t * e); void resetStratagems(lv_event_t * e);