- First complete version of firmware. Currently being tested in the rehearsal room

- Added bunch of screens, fonts and images
 - Added script to read out frame buffer (function currently disabled in Firmware)
This commit is contained in:
2025-10-26 20:57:58 +01:00
parent 90bca063e6
commit 89c875e38f
62 changed files with 4668 additions and 489 deletions

View File

@@ -244,16 +244,101 @@ void Handle_Item_Selection(void)
switch(Selected_Item->Type)
{
case BOOL:
Screen_Setup_Select_Bool(TRANSITION_LEFT, TRANSITION_UP, SCREEN_TRANSITION_DEFAULT_EASING, SCREEN_TRANSITION_DEFAULT_FRAMES, (char*)Selected_Item->Variable_Title, strlen(Selected_Item->Variable_Title), (uint8_t*)Selected_Item->Variable, _Menu, Selected_Item->Containing_List, _Selected_Item);
Screen_Setup_Select_Bool(TRANSITION_LEFT, TRANSITION_UP, SCREEN_TRANSITION_DEFAULT_EASING, SCREEN_TRANSITION_DEFAULT_FRAMES,
(char*)Selected_Item->Variable_Title,
strlen(Selected_Item->Variable_Title),
(uint8_t*)Selected_Item->Variable,
_Menu,
Selected_Item->Containing_List,
_Selected_Item
);
break;
case RGB:
Screen_Setup_Select_RGB(TRANSITION_LEFT, TRANSITION_UP, SCREEN_TRANSITION_DEFAULT_EASING, SCREEN_TRANSITION_DEFAULT_FRAMES, (char*)Selected_Item->Variable_Title, strlen(Selected_Item->Variable_Title), (LED_Data_t*)Selected_Item->Variable, _Menu, Selected_Item->Containing_List, _Selected_Item);
Screen_Setup_Select_RGB(TRANSITION_LEFT, TRANSITION_UP, SCREEN_TRANSITION_DEFAULT_EASING, SCREEN_TRANSITION_DEFAULT_FRAMES,
(char*)Selected_Item->Variable_Title,
strlen(Selected_Item->Variable_Title),
(LED_Data_t*)Selected_Item->Variable,
_Menu,
Selected_Item->Containing_List,
_Selected_Item
);
break;
case VALUE:
if(Selected_Item->Configuration == NULL) {
return;
}
Screen_Setup_Select_Value(TRANSITION_LEFT, TRANSITION_UP, SCREEN_TRANSITION_DEFAULT_EASING, SCREEN_TRANSITION_DEFAULT_FRAMES,
(char*)Selected_Item->Variable_Title,
strlen(Selected_Item->Variable_Title),
(int32_t*)Selected_Item->Variable,
(const Menu_Configuration_Select_Value*)(Selected_Item->Configuration),
_Menu,
Selected_Item->Containing_List,
_Selected_Item
);
break;
case LIST:
if(Selected_Item->Configuration == NULL) {
return;
}
Screen_Setup_Select_List(TRANSITION_LEFT, TRANSITION_UP, SCREEN_TRANSITION_DEFAULT_EASING, SCREEN_TRANSITION_DEFAULT_FRAMES,
(char*)Selected_Item->Variable_Title,
strlen(Selected_Item->Variable_Title),
(int32_t*)Selected_Item->Variable,
(const Menu_Configuration_Select_List*)(Selected_Item->Configuration),
_Menu,
Selected_Item->Containing_List,
_Selected_Item
);
break;
case DEFAULT_NOTES:
Screen_Setup_Default_Notes(TRANSITION_LEFT, TRANSITION_UP, SCREEN_TRANSITION_DEFAULT_EASING, SCREEN_TRANSITION_DEFAULT_FRAMES,
(char*)Selected_Item->Variable_Title,
strlen(Selected_Item->Variable_Title),
_Menu,
Selected_Item->Containing_List,
_Selected_Item
);
break;
case REBOOT:
Screen_Setup_Settings_Reboot(TRANSITION_LEFT, TRANSITION_UP, SCREEN_TRANSITION_DEFAULT_EASING, SCREEN_TRANSITION_DEFAULT_FRAMES,
_Menu,
Selected_Item->Containing_List,
_Selected_Item
);
break;
case HUE:
Screen_Setup_Select_Hue(TRANSITION_LEFT, TRANSITION_UP, SCREEN_TRANSITION_DEFAULT_EASING, SCREEN_TRANSITION_DEFAULT_FRAMES,
(char*)Selected_Item->Variable_Title,
strlen(Selected_Item->Variable_Title),
(int32_t*)Selected_Item->Variable,
(const Menu_Configuration_Select_Value*)(Selected_Item->Configuration),
_Menu,
Selected_Item->Containing_List,
_Selected_Item
);
break;
case MINMAX:
Screen_Setup_Select_MinMax(TRANSITION_LEFT, TRANSITION_UP, SCREEN_TRANSITION_DEFAULT_EASING, SCREEN_TRANSITION_DEFAULT_FRAMES,
(char*)Selected_Item->Variable_Title,
strlen(Selected_Item->Variable_Title),
(MinMax_t*)Selected_Item->Variable,
(const Menu_Configuration_Select_MinMax*)(Selected_Item->Configuration),
_Menu,
Selected_Item->Containing_List,
_Selected_Item
);
break;
case NONE:
default:
break;