IHM IA option 2

This commit is contained in:
thomas committed 2026-09-05 09:41:31 +02:00
1 parent 83422c624a
commit 692b39cc18
15 files changed
+2143 -235

No files matched your search

File diff suppressed because it is too large. Load diff
@@ -0,0 +1,193 @@
{
"Application": {
"Screens": [
{
"Name": "InitScreen",
"Components": [
{
"Type": "Image",
"Name": "image1",
"Width": 800,
"Height": 480,
"RelativeFilename": "__generated\\alternate_theme_images_backgrounds_800x480_meteor_rain.png"
},
{
"Type": "ButtonWithIcon",
"Name": "buttonWithIcon1",
"X": 280,
"Y": 215,
"Width": 240,
"Height": 50,
"Pressed": "__generated\\alternate_theme_images_widgets_button_regular_height_50_medium_rounded_pressed.png",
"Released": "__generated\\alternate_theme_images_widgets_button_regular_height_50_medium_rounded_normal.png",
"IconPressed": "__generated\\icon_theme_images_action_done_50_50_E8F6FB.svg.png",
"IconReleased": "__generated\\icon_theme_images_action_input_50_50_E8F6FB.svg.png",
"IconX": 97,
"IconHeight": 50,
"IconWidth": 50,
"Preset": "alternate_theme\\presets\\button\\regular\\height_50\\medium_rounded_normal.json"
}
],
"Interactions": [
{
"InteractionName": "Interaction1",
"Trigger": {
"Type": "TriggerClicked",
"TriggerComponent": "buttonWithIcon1"
},
"Action": {
"Type": "ActionGotoScreen",
"ScreenTransitionType": "ScreenTransitionBlock",
"ActionComponent": "Screen1"
}
}
],
"CustomActions": [
{
"Name": "changeScreen"
}
]
},
{
"Name": "Screen1",
"Components": [
{
"Type": "Image",
"Name": "image1",
"Width": 800,
"Height": 480,
"RelativeFilename": "__generated\\glass_theme_images_backgrounds_800x480_gradient_rainbow.png"
},
{
"Type": "Slider",
"Name": "slider1",
"X": 360,
"Y": 224,
"Width": 300,
"Height": 11,
"IsHorizontalSlider": true,
"BackgroundUnselected": "__generated\\alternate_theme_images_widgets_slider_horizontal_thick_track_medium.png",
"BackgroundSelected": "__generated\\alternate_theme_images_widgets_slider_horizontal_thick_filler_medium.png",
"Indicator": "__generated\\alternate_theme_images_widgets_slider_horizontal_thick_rounded_dark.png",
"BackgroundX": 16,
"BackgroundY": 11,
"IndicatorMax": 300,
"ValueMax": 100,
"Preset": "alternate_theme\\presets\\slider\\horizontal\\thick\\medium_rounded_dark.json"
},
{
"Type": "Gauge",
"Name": "gauge1",
"X": 41,
"Y": 104,
"Width": 240,
"Height": 240,
"Preset": "alternate_theme\\presets\\gauges\\medium\\active.json",
"FileNameBackground": "__generated\\alternate_theme_images_widgets_gauge_medium_backgrounds_active.png",
"RotationCenterX": 120.0,
"RotationCenterY": 120.0,
"StartAngle": -113.0,
"EndAngle": 112.0,
"RangeMax": 100.0,
"InitialValue": 50.0,
"UseAnimation": true,
"Easing": "Linear",
"EasingOption": "In",
"FileNameNeedle": "__generated\\alternate_theme_images_widgets_gauge_medium_needles_smooth.png",
"NeedleRotationCenterX": 7.0,
"NeedleRotationCenterY": 67.0,
"NeedleMovingRenderingAlgorithm": "Bilinear Interpolation",
"NeedleSteadyRenderingAlgorithm": "Bilinear Interpolation",
"ArcColor": {
"Red": 20,
"Green": 151,
"Blue": 197
},
"ArcCapStyle": "Butt"
}
],
"Interactions": [
{
"InteractionName": "InteractionSlider1",
"HasCompletedTrigger": true,
"Trigger": {
"Type": "TriggerSliderValueChanged",
"TriggerComponent": "slider1"
},
"Action": {
"Type": "ActionCustom",
"FunctionName": "slider1Clicked"
}
}
],
"CustomActions": [
{
"Name": "Volume",
"HasValue": true,
"ValueType": "int16_t"
}
]
}
],
"CustomContainerDefinitions": [],
"Name": "CelloEffects",
"Resolution": {
"Width": 800,
"Height": 480
},
"SelectedColorDepth": 16,
"StartupScreenName": "InitScreen",
"SelectedStartupLanguage": "GB",
"TouchGfxPath": "../Middlewares/ST/touchgfx",
"UIPath": ".",
"AvailableColorDepths": [
16
],
"AvailableLCDs": {
"16": "LCDGPU2D"
},
"AvailableSections": [
"ExtFlashSection",
"IntFlashSection"
],
"AvailableResolutions": [
{
"Width": 800,
"Height": 480
}
],
"PhysicalButtons": [],
"GenerateAssetsCommand": "make -f simulator/gcc/Makefile assets -j8",
"GenerateAssetsCommandOverride": "make -f simulator/gcc/Makefile assets -j8",
"PostGenerateCommand": "touchgfx update_project --project-file=simulator/msvs/Application.vcxproj",
"PostGenerateCommandOverride": "touchgfx update_project --project-file=simulator/msvs/Application.vcxproj",
"PostGenerateTargetCommand": "touchgfx update_project",
"CompileSimulatorCommand": "make -f simulator/gcc/Makefile -j8",
"CompileSimulatorCommandOverride": "make -f simulator/gcc/Makefile -j1",
"RunSimulatorCommand": "build\\bin\\simulator.exe",
"CompileTargetCommandOverride": "make -f gcc/Makefile -j8",
"FlashTargetCommandOverride": "make -f gcc/Makefile flash",
"FlashTargetIntCommandOverride": "make -f gcc/Makefile intflash",
"LandscapeSkinX": 0,
"LandscapeSkinY": 0,
"PortraitSkinX": 0,
"PortraitSkinY": 0,
"DisplayOrientation": "Landscape",
"Family": "STM32H7",
"SubFamily": "STM32H7R7/7S7",
"Toolchain": "STM32CubeIDE",
"Platform": "m7",
"ProjectFile": "../../STM32H7S78-DK.ioc",
"OptionalComponentsRoot": "../Middlewares/ST/touchgfx_components",
"OptionalComponents": [
"GPU2D"
],
"AdditionalFeatures": [
"GPU2DVector",
"VectorFonts",
"Video"
]
},
"Version": "4.26.1",
"CreatedBy": "4.26.1"
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 847 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

@@ -14,9 +14,9 @@ public:
virtual void goBack(); virtual void goBack();
virtual void toggleEnabled(); virtual void toggleEnabled();
virtual void param1Changed(int value); virtual void param1Changed(int16_t value);
virtual void param2Changed(int value); virtual void param2Changed(int16_t value);
virtual void param3Changed(int value); virtual void param3Changed(int16_t value);
protected: protected:
}; };
@@ -14,16 +14,16 @@ public:
virtual void goBack(); virtual void goBack();
virtual void toggleEnabled(); virtual void toggleEnabled();
virtual void band1Changed(int value); virtual void band1Changed(int16_t value);
virtual void band2Changed(int value); virtual void band2Changed(int16_t value);
virtual void band3Changed(int value); virtual void band3Changed(int16_t value);
virtual void band4Changed(int value); virtual void band4Changed(int16_t value);
virtual void band5Changed(int value); virtual void band5Changed(int16_t value);
virtual void band6Changed(int value); virtual void band6Changed(int16_t value);
virtual void band7Changed(int value); virtual void band7Changed(int16_t value);
virtual void band8Changed(int value); virtual void band8Changed(int16_t value);
virtual void band9Changed(int value); virtual void band9Changed(int16_t value);
virtual void band10Changed(int value); virtual void band10Changed(int16_t value);
protected: protected:
}; };
@@ -14,9 +14,9 @@ public:
virtual void goBack(); virtual void goBack();
virtual void toggleEnabled(); virtual void toggleEnabled();
virtual void param1Changed(int value); virtual void param1Changed(int16_t value);
virtual void param2Changed(int value); virtual void param2Changed(int16_t value);
virtual void param3Changed(int value); virtual void param3Changed(int16_t value);
protected: protected:
}; };
@@ -14,9 +14,9 @@ public:
virtual void goBack(); virtual void goBack();
virtual void toggleEnabled(); virtual void toggleEnabled();
virtual void param1Changed(int value); virtual void param1Changed(int16_t value);
virtual void param2Changed(int value); virtual void param2Changed(int16_t value);
virtual void param3Changed(int value); virtual void param3Changed(int16_t value);
protected: protected:
}; };
@@ -14,8 +14,8 @@ public:
virtual void goBack(); virtual void goBack();
virtual void toggleEnabled(); virtual void toggleEnabled();
virtual void param1Changed(int value); virtual void param1Changed(int16_t value);
virtual void param2Changed(int value); virtual void param2Changed(int16_t value);
protected: protected:
}; };
@@ -32,15 +32,15 @@ void EchoView::toggleEnabled()
enableToggle.invalidate(); enableToggle.invalidate();
} }
void EchoView::param1Changed(int value) void EchoView::param1Changed(int16_t value)
{ {
AudioEffects_GetParams()->echo.delay_ms = value * 10.0f; AudioEffects_GetParams()->echo.delay_ms = value * 10.0f;
} }
void EchoView::param2Changed(int value) void EchoView::param2Changed(int16_t value)
{ {
AudioEffects_GetParams()->echo.feedback = value / 100.0f * 0.95f; AudioEffects_GetParams()->echo.feedback = value / 100.0f * 0.95f;
} }
void EchoView::param3Changed(int value) void EchoView::param3Changed(int16_t value)
{ {
AudioEffects_GetParams()->echo.mix = value / 100.0f; AudioEffects_GetParams()->echo.mix = value / 100.0f;
} }
@@ -32,43 +32,43 @@ void EqualizerView::toggleEnabled()
enableToggle.invalidate(); enableToggle.invalidate();
} }
void EqualizerView::band1Changed(int value) void EqualizerView::band1Changed(int16_t value)
{ {
AudioEffects_GetParams()->equalizer.bands[0].gain_db = (value / 100.0f) * 48.0f - 24.0f; AudioEffects_GetParams()->equalizer.bands[0].gain_db = (value / 100.0f) * 48.0f - 24.0f;
} }
void EqualizerView::band2Changed(int value) void EqualizerView::band2Changed(int16_t value)
{ {
AudioEffects_GetParams()->equalizer.bands[1].gain_db = (value / 100.0f) * 48.0f - 24.0f; AudioEffects_GetParams()->equalizer.bands[1].gain_db = (value / 100.0f) * 48.0f - 24.0f;
} }
void EqualizerView::band3Changed(int value) void EqualizerView::band3Changed(int16_t value)
{ {
AudioEffects_GetParams()->equalizer.bands[2].gain_db = (value / 100.0f) * 48.0f - 24.0f; AudioEffects_GetParams()->equalizer.bands[2].gain_db = (value / 100.0f) * 48.0f - 24.0f;
} }
void EqualizerView::band4Changed(int value) void EqualizerView::band4Changed(int16_t value)
{ {
AudioEffects_GetParams()->equalizer.bands[3].gain_db = (value / 100.0f) * 48.0f - 24.0f; AudioEffects_GetParams()->equalizer.bands[3].gain_db = (value / 100.0f) * 48.0f - 24.0f;
} }
void EqualizerView::band5Changed(int value) void EqualizerView::band5Changed(int16_t value)
{ {
AudioEffects_GetParams()->equalizer.bands[4].gain_db = (value / 100.0f) * 48.0f - 24.0f; AudioEffects_GetParams()->equalizer.bands[4].gain_db = (value / 100.0f) * 48.0f - 24.0f;
} }
void EqualizerView::band6Changed(int value) void EqualizerView::band6Changed(int16_t value)
{ {
AudioEffects_GetParams()->equalizer.bands[5].gain_db = (value / 100.0f) * 48.0f - 24.0f; AudioEffects_GetParams()->equalizer.bands[5].gain_db = (value / 100.0f) * 48.0f - 24.0f;
} }
void EqualizerView::band7Changed(int value) void EqualizerView::band7Changed(int16_t value)
{ {
AudioEffects_GetParams()->equalizer.bands[6].gain_db = (value / 100.0f) * 48.0f - 24.0f; AudioEffects_GetParams()->equalizer.bands[6].gain_db = (value / 100.0f) * 48.0f - 24.0f;
} }
void EqualizerView::band8Changed(int value) void EqualizerView::band8Changed(int16_t value)
{ {
AudioEffects_GetParams()->equalizer.bands[7].gain_db = (value / 100.0f) * 48.0f - 24.0f; AudioEffects_GetParams()->equalizer.bands[7].gain_db = (value / 100.0f) * 48.0f - 24.0f;
} }
void EqualizerView::band9Changed(int value) void EqualizerView::band9Changed(int16_t value)
{ {
AudioEffects_GetParams()->equalizer.bands[8].gain_db = (value / 100.0f) * 48.0f - 24.0f; AudioEffects_GetParams()->equalizer.bands[8].gain_db = (value / 100.0f) * 48.0f - 24.0f;
} }
void EqualizerView::band10Changed(int value) void EqualizerView::band10Changed(int16_t value)
{ {
AudioEffects_GetParams()->equalizer.bands[9].gain_db = (value / 100.0f) * 48.0f - 24.0f; AudioEffects_GetParams()->equalizer.bands[9].gain_db = (value / 100.0f) * 48.0f - 24.0f;
} }
@@ -32,15 +32,15 @@ void OverdriveView::toggleEnabled()
enableToggle.invalidate(); enableToggle.invalidate();
} }
void OverdriveView::param1Changed(int value) void OverdriveView::param1Changed(int16_t value)
{ {
AudioEffects_GetParams()->overdrive.drive = value / 100.0f; AudioEffects_GetParams()->overdrive.drive = value / 100.0f;
} }
void OverdriveView::param2Changed(int value) void OverdriveView::param2Changed(int16_t value)
{ {
AudioEffects_GetParams()->overdrive.tone = value / 100.0f; AudioEffects_GetParams()->overdrive.tone = value / 100.0f;
} }
void OverdriveView::param3Changed(int value) void OverdriveView::param3Changed(int16_t value)
{ {
AudioEffects_GetParams()->overdrive.level = value / 100.0f; AudioEffects_GetParams()->overdrive.level = value / 100.0f;
} }
@@ -32,15 +32,15 @@ void ReverbView::toggleEnabled()
enableToggle.invalidate(); enableToggle.invalidate();
} }
void ReverbView::param1Changed(int value) void ReverbView::param1Changed(int16_t value)
{ {
AudioEffects_GetParams()->reverb.room_size = value / 100.0f; AudioEffects_GetParams()->reverb.room_size = value / 100.0f;
} }
void ReverbView::param2Changed(int value) void ReverbView::param2Changed(int16_t value)
{ {
AudioEffects_GetParams()->reverb.damping = value / 100.0f; AudioEffects_GetParams()->reverb.damping = value / 100.0f;
} }
void ReverbView::param3Changed(int value) void ReverbView::param3Changed(int16_t value)
{ {
AudioEffects_GetParams()->reverb.mix = value / 100.0f; AudioEffects_GetParams()->reverb.mix = value / 100.0f;
} }
@@ -32,11 +32,11 @@ void SaturationView::toggleEnabled()
enableToggle.invalidate(); enableToggle.invalidate();
} }
void SaturationView::param1Changed(int value) void SaturationView::param1Changed(int16_t value)
{ {
AudioEffects_GetParams()->saturation.drive = value / 100.0f; AudioEffects_GetParams()->saturation.drive = value / 100.0f;
} }
void SaturationView::param2Changed(int value) void SaturationView::param2Changed(int16_t value)
{ {
AudioEffects_GetParams()->saturation.level = value / 100.0f; AudioEffects_GetParams()->saturation.level = value / 100.0f;
} }