- 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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user