- 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

@@ -27,6 +27,7 @@ static int32_t _Return_Selected_Item;
static char* _Title;
static uint32_t _Title_Length;
static int32_t* _Value;
static int32_t _Display_Value;
static const Menu_Configuration_Select_Value* _Config;
static bool _Decision_Made;
@@ -54,7 +55,10 @@ static void Screen_On_Object_Deselect (Object_ID object_id);
*******************************************************************/
void Screen_Setup_Select_Value(Screen_Transition_Direction direction_out, Screen_Transition_Direction direction_in, Easing type, uint32_t frame_duration, char* title, uint32_t title_length, int32_t* value, const Menu_Configuration_Select_Value* config, const Hierarchical_Menu* return_menu, const Menu_List* return_list, int32_t return_selected_item)
{
_Title = title;
_Title_Length = title_length;
_Value = value;
_Display_Value = *value * config->Value_Display_Ratio;
_Config = config;
Screen_Init(direction_out, direction_in, type, frame_duration);
@@ -87,13 +91,13 @@ void Screen_Init(Screen_Transition_Direction direction_out, Screen_Transition_Di
//////////////////////////////
// Add Display Objects here //
//////////////////////////////
Display_Objects_Add_Select_Value(_Title, _Title_Length, _Value, _Config->Max, _Config->Min, _Config->Format, &_Configuration_Default_Select_Value);
Display_Objects_Add_Select_Value(_Title, _Title_Length, &_Display_Value, _Config->Max, _Config->Min, (char*)_Config->Format, &_Configuration_Default_Select_Value);
_Object_Message_Box = Display_Objects_Add_Message_Box(CENTER_MIDDLE, BOTH_IN_PERCENT, 50, 50, "Saved", MESSAGE_BOX_ICON_CIRCLE_CHECKMARK, &_Message_Box_Style_Regular);
Display_Select_Object();
UI_Control_Acceleration_Reset();
UI_Control_Acceleration_Set_Enabled(true);
UI_Control_Acceleration_Set_Enabled(_Config->Use_Acceleration);
}
void Screen_Tick(void)
@@ -123,7 +127,9 @@ void Screen_Action_CW(Object_ID object_id)
return;
}
UI_Control_Selector_Inc(_Value, _Config->Min, _Config->Max, true);
UI_Control_Selector_Inc(_Value, _Config->Min, _Config->Max, _Config->Cycle_Selector);
_Display_Value = *_Value * _Config->Value_Display_Ratio;
}
void Screen_Action_CCW(Object_ID object_id)
@@ -132,7 +138,9 @@ void Screen_Action_CCW(Object_ID object_id)
return;
}
UI_Control_Selector_Dec(_Value, _Config->Min, _Config->Max, true);
UI_Control_Selector_Dec(_Value, _Config->Min, _Config->Max, _Config->Cycle_Selector);
_Display_Value = *_Value * _Config->Value_Display_Ratio;
}
void Screen_On_Object_Focused(Object_ID object_id)