├── doc ├── screenshot.JPG ├── screenshot2.JPG ├── screenshot3.JPG ├── showNewValue.JPG └── installInstruction1.JPG ├── sfx-100-streamdeck-plugin ├── Images │ ├── icon.png │ ├── Blank.png │ ├── Blank@2x.png │ ├── SFB-Exit.png │ ├── SFB-Start.png │ ├── ValueDown.png │ ├── ValueUp.png │ ├── icon@2x.png │ ├── IntensityUp.png │ ├── MotionStart.png │ ├── MotionStop.png │ ├── SFB-Exit@2x.png │ ├── ValueUp@2x.png │ ├── pluginIcon.png │ ├── EffectsDisable.png │ ├── EffectsEnable.png │ ├── IntensityDown.png │ ├── IntensityUp@2x.png │ ├── MotionStart@2x.png │ ├── MotionStop@2x.png │ ├── PropertyEnable.png │ ├── SFB-Start@2x.png │ ├── ValueDown@2x.png │ ├── categoryIcon.png │ ├── pluginAction.png │ ├── pluginIcon@2x.png │ ├── EffectsEnable@2x.png │ ├── IntensityDown@2x.png │ ├── PropertyDisable.png │ ├── categoryIcon@2x.png │ ├── pluginAction@2x.png │ ├── EffectsDisable@2x.png │ ├── PropertyDisable@2x.png │ └── PropertyEnable@2x.png ├── PropertyInspector │ ├── check.png │ ├── rcheck.svg │ ├── caret.svg │ ├── check.svg │ ├── empty.html │ ├── elg_calendar_inv.svg │ ├── EnableDisableAllEffects.html │ ├── ShowOverallIntensityValue.html │ ├── SetOverallIntensityValue.html │ ├── DecrementOverallIntensity.html │ ├── IncrementOverallIntensity.html │ ├── DisableControllerProperty.html │ ├── EnableControllerProperty.html │ ├── DisableEffectProperty.html │ ├── EnableEffectProperty.html │ ├── elg_calendar.svg │ ├── ShowEffectValue.html │ ├── ShowControllerValue.html │ ├── SetEffectValue.html │ ├── DecrementEffectValues.html │ ├── IncrementEffectValues.html │ ├── StartStopMotionToggle.html │ ├── Start.html │ ├── SetControllerValue.html │ ├── DecrementControllerValues.html │ ├── IncrementControllerValues.html │ ├── IsRunning.html │ ├── IsTelemetryProviderConnected.html │ └── StartProfile.html ├── tools │ ├── DistributionTool.exe │ └── install.bat ├── packages.config ├── Program.cs ├── App.config ├── Properties │ └── AssemblyInfo.cs ├── PluginActions │ ├── General │ │ ├── StopMotion.cs │ │ ├── StartMotion.cs │ │ ├── ExitSimFeedback.cs │ │ ├── IsRunning.cs │ │ ├── IsTelemetryProviderConnected.cs │ │ └── StartSimFeedback.cs │ ├── Effects │ │ ├── EnableAllEffects.cs │ │ ├── DisableAllEffects.cs │ │ ├── EnableEffectProperty.cs │ │ ├── ShowEffectValue.cs │ │ ├── DisableEffectProperty.cs │ │ └── SetEffectValue.cs │ ├── OverallIntensity │ │ ├── ShowOverallIntensityValue.cs │ │ ├── SetOverallIntensityValue.cs │ │ ├── IncrementOverallIntensity.cs │ │ └── DecrementOverallIntensity.cs │ └── Controllers │ │ ├── EnableControllerProperty.cs │ │ ├── DisableControllerProperty.cs │ │ └── ShowControllerValue.cs └── PipeServerConnection.cs ├── sfx-100-streamdeck-sfb-extension ├── lib │ └── SimFeedbackExtension.dll ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ └── AssemblyInfo.cs ├── SimFeedbackFacadeProvider.cs ├── App.config ├── ActionElements.cs ├── GuiLoggerProvider.cs ├── StreamdeckExtensionControlGui.xaml ├── StreamdeckExtensionControl.Designer.cs ├── AutomationExtensions.cs ├── StreamdeckExtension.cs ├── StreamdeckExtensionControl.cs ├── StreamdeckExtensionControlGui.xaml.cs ├── sfx-100-streamdeck-extension.csproj └── StreamdeckExtensionControl.resx ├── sfx-100-streamdeck-console ├── App.config ├── Properties │ └── AssemblyInfo.cs ├── PipeServerConnection.cs ├── sfx-100-streamdeck-console.csproj └── Program.cs ├── .gitignore ├── sfx-100-streamdeck-pipecontract ├── Properties │ └── AssemblyInfo.cs ├── sfx-100-streamdeck-pipecontract.csproj └── ISfxStreamDeckPipeContract.cs ├── sfx-100-streamdeck.sln └── README.md /doc/screenshot.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/doc/screenshot.JPG -------------------------------------------------------------------------------- /doc/screenshot2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/doc/screenshot2.JPG -------------------------------------------------------------------------------- /doc/screenshot3.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/doc/screenshot3.JPG -------------------------------------------------------------------------------- /doc/showNewValue.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/doc/showNewValue.JPG -------------------------------------------------------------------------------- /doc/installInstruction1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/doc/installInstruction1.JPG -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/icon.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/Blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/Blank.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/Blank@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/Blank@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/SFB-Exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/SFB-Exit.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/SFB-Start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/SFB-Start.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/ValueDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/ValueDown.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/ValueUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/ValueUp.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/icon@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/IntensityUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/IntensityUp.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/MotionStart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/MotionStart.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/MotionStop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/MotionStop.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/SFB-Exit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/SFB-Exit@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/ValueUp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/ValueUp@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/pluginIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/pluginIcon.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/EffectsDisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/EffectsDisable.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/EffectsEnable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/EffectsEnable.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/IntensityDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/IntensityDown.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/IntensityUp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/IntensityUp@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/MotionStart@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/MotionStart@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/MotionStop@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/MotionStop@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/PropertyEnable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/PropertyEnable.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/SFB-Start@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/SFB-Start@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/ValueDown@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/ValueDown@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/categoryIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/categoryIcon.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/pluginAction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/pluginAction.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/pluginIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/pluginIcon@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/EffectsEnable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/EffectsEnable@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/IntensityDown@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/IntensityDown@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/PropertyDisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/PropertyDisable.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/categoryIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/categoryIcon@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/pluginAction@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/pluginAction@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/PropertyInspector/check.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/tools/DistributionTool.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/tools/DistributionTool.exe -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/EffectsDisable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/EffectsDisable@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/PropertyDisable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/PropertyDisable@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Images/PropertyEnable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-plugin/Images/PropertyEnable@2x.png -------------------------------------------------------------------------------- /sfx-100-streamdeck-sfb-extension/lib/SimFeedbackExtension.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashupp/SFX-100-Streamdeck/HEAD/sfx-100-streamdeck-sfb-extension/lib/SimFeedbackExtension.dll -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/rcheck.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-console/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/caret.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .vs/ 3 | 4 | sfx-100-streamdeck-sfb-extension/obj/ 5 | 6 | packages/ 7 | 8 | sfx-100-streamdeck-plugin/obj/ 9 | 10 | sfx-100-streamdeck-plugin/bin/ 11 | 12 | sfx-100-streamdeck-sfb-extension/bin/ 13 | 14 | sfx-100-streamdeck-pipecontract/obj/ 15 | 16 | sfx-100-streamdeck-pipecontract/bin/ 17 | 18 | *.user 19 | 20 | sfx-100-streamdeck-console/bin/ 21 | 22 | sfx-100-streamdeck-console/obj/ 23 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-sfb-extension/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 500 7 | 8 | 9 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Program.cs: -------------------------------------------------------------------------------- 1 | using BarRaider.SdTools; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace sfx_100_streamdeck_plugin 9 | { 10 | class Program 11 | { 12 | static void Main(string[] args) 13 | { 14 | // Uncomment this line of code to allow for debugging 15 | //while (!System.Diagnostics.Debugger.IsAttached) { System.Threading.Thread.Sleep(100); } 16 | 17 | SDWrapper.Run(args); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/empty.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-sfb-extension/SimFeedbackFacadeProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Threading; 3 | 4 | namespace sfx_100_streamdeck_sfb_extension 5 | { 6 | class SimFeedbackFacadeProvider 7 | { 8 | #region Singleton 9 | private static readonly Lazy lazy 10 | = new Lazy(() => new SimFeedbackFacadeProvider()); 11 | 12 | public static SimFeedbackFacadeProvider Instance 13 | => lazy.Value; 14 | 15 | private SimFeedbackFacadeProvider() { } 16 | #endregion 17 | 18 | 19 | public SimFeedback.extension.SimFeedbackExtensionFacade SimFeedbackFacade; 20 | 21 | public Dispatcher DispatcherHelper { get; set; } 22 | } 23 | } -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/tools/install.bat: -------------------------------------------------------------------------------- 1 | REM USAGE: Install.bat 2 | REM Example: Install.bat RELEASE com.barraider.spotify 3 | setlocal 4 | cd /d %~dp0 5 | cd ../bin/%1 6 | 7 | REM MAKE SURE THE FOLLOWING ARE CORRECT 8 | REM ALSO, UPDATE YOUR_USERNAME ON LINE 16 9 | SET OUTPUT_DIR="C:\TEMP" 10 | SET DISTRIBUTION_TOOL="..\..\tools\DistributionTool.exe" 11 | SET STREAM_DECK_FILE="C:\Program Files\Elgato\StreamDeck\StreamDeck.exe" 12 | 13 | taskkill /f /im streamdeck.exe 14 | taskkill /f /im %2.exe 15 | timeout /t 2 16 | del %OUTPUT_DIR%\%2.streamDeckPlugin 17 | %DISTRIBUTION_TOOL% -b -i %2.sdPlugin -o %OUTPUT_DIR% 18 | rmdir C:\Users\ahupp\AppData\Roaming\Elgato\StreamDeck\Plugins\%2.sdPlugin /s /q 19 | START "" %STREAM_DECK_FILE% 20 | timeout /t 3 21 | %OUTPUT_DIR%\%2.streamDeckPlugin -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/elg_calendar_inv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/EnableDisableAllEffects.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | Attention:

This works only during motion is active. This does NOT check/uncheck the enabled box of the effects.
16 |
17 |
18 | 19 | 20 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-sfb-extension/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 500 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/ShowOverallIntensityValue.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | Title must be empty to work. This is not a button, only a display. 16 |
17 |
18 |
Refresh Rate (milliseconds)
19 | 20 |
21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/SetOverallIntensityValue.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 |
Value (0-100)
16 | 17 |
18 |
19 |
20 | 21 | 22 |
23 |
24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/DecrementOverallIntensity.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 |
Decrement by steps
16 | 17 |
18 |
19 |
20 | 21 | 22 |
23 |
24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/IncrementOverallIntensity.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 |
Increment by steps
16 | 17 |
18 |
19 |
20 | 21 | 22 |
23 |
24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/DisableControllerProperty.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | The Controller name MUST exactly match the Controller name in SimFeedback 16 |
17 |
18 |
Controller Name
19 | 20 |
21 |
22 |
Property to Disable
23 | 26 |
27 |
28 | 29 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/EnableControllerProperty.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | The Controller name MUST exactly match the Controller name in SimFeedback 16 |
17 |
18 |
Controller Name
19 | 20 |
21 |
22 |
Property to Enable
23 | 26 |
27 |
28 | 29 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/DisableEffectProperty.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | The Effect name MUST exactly match the effect name in SimFeedback 16 |
17 |
18 |
Effect Name
19 | 20 |
21 |
22 |
Property to Disable
23 | 28 |
29 |
30 | 31 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/EnableEffectProperty.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | The Effect name MUST exactly match the effect name in SimFeedback 16 |
17 |
18 |
Effect Name
19 | 20 |
21 |
22 |
Property to Enable
23 | 28 |
29 |
30 | 31 | 32 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/elg_calendar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("sfx-100-streamdeck-plugin")] 9 | [assembly: AssemblyDescription("!")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("sfx-100-streamdeck-plugin")] 13 | [assembly: AssemblyCopyright("Copyright © ashnet GmbH 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("5c548a63-46cd-40d4-8e84-ec87272f072e")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("0.0.3.0")] 36 | [assembly: AssemblyFileVersion("0.0.3.0")] 37 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-sfb-extension/ActionElements.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Windows.Automation; 3 | 4 | namespace sfx_100_streamdeck_sfb_extension 5 | { 6 | class ActionElements 7 | { 8 | public Dictionary Controllers = new Dictionary(); 9 | public Dictionary Effects = new Dictionary(); 10 | 11 | public List ControllerIndexAssignment = new List(); 12 | public List EffectIndexAssignment = new List(); 13 | 14 | public AutomationElement OverallIntensity; 15 | public AutomationElement BtnResetOverallIntensity; 16 | public AutomationElement BtnEnableAllEffects; 17 | public AutomationElement BtnDisableAllEffects; 18 | } 19 | 20 | class EffectActionElement 21 | { 22 | public string Name; 23 | public AutomationElement Intensity; 24 | public AutomationElement Smoothing; 25 | public AutomationElement LinearInterpolated; 26 | public AutomationElement Enabled; 27 | public AutomationElement Muted; 28 | } 29 | 30 | class ControllerActionElement 31 | { 32 | public string Name; 33 | public AutomationElement Intensity; 34 | public AutomationElement IntensityResetButton; 35 | public AutomationElement SmoothnessEnabled; 36 | public AutomationElement Smoothness; 37 | public AutomationElement Acceleration; 38 | public AutomationElement MinSpeed; 39 | public AutomationElement MaxSpeed; 40 | } 41 | } -------------------------------------------------------------------------------- /sfx-100-streamdeck-sfb-extension/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion:4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn 7 | // der Code erneut generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace sfx_100_streamdeck_sfb_extension.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.3.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | 26 | [global::System.Configuration.ApplicationScopedSettingAttribute()] 27 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 28 | [global::System.Configuration.DefaultSettingValueAttribute("500")] 29 | public int UIAutomationDelay { 30 | get { 31 | return ((int)(this["UIAutomationDelay"])); 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-console/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("sfx-100-streamdeck-console")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("sfx-100-streamdeck-console")] 13 | [assembly: AssemblyCopyright("Copyright © ashnet GmbH 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("4bb0fb0e-85cb-464c-ab2e-1aacc42f9554")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("0.0.3.0")] 36 | [assembly: AssemblyFileVersion("0.0.3.0")] 37 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/ShowEffectValue.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | Title must be empty to work. The Effect name MUST exactly match the effect name in SimFeedback. This is not a button, only a display. 16 |
17 |
18 |
Effect Name
19 | 20 |
21 |
22 |
Value to display
23 | 27 |
28 |
29 |
Refresh Rate (milliseconds)
30 | 31 |
32 |
33 | 34 | 35 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-pipecontract/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("sfx-100-streamdeck-pipecontract")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("sfx-100-streamdeck-pipecontract")] 13 | [assembly: AssemblyCopyright("Copyright © ashnet GmbH 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("0dd43943-2b44-489d-8478-75c5b2f87e8c")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("0.0.3.0")] 36 | [assembly: AssemblyFileVersion("0.0.3.0")] 37 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-sfb-extension/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("sfx-100-streamdeck-sfb-extension")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("sfx-100-streamdeck-sfb-extension")] 13 | [assembly: AssemblyCopyright("Copyright © ashnet GmbH 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("0192378e-d173-4661-a198-a7976ab3d7e0")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("0.0.3.0")] 36 | [assembly: AssemblyFileVersion("0.0.3.0")] 37 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PluginActions/General/StopMotion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ServiceModel; 3 | using BarRaider.SdTools; 4 | 5 | 6 | namespace sfx_100_streamdeck_plugin.PluginActions 7 | { 8 | [PluginActionId("sfx-100-streamdeck-plugin.stopmotion")] 9 | public class StopMotion : PluginBase 10 | { 11 | public StopMotion(SDConnection connection, InitialPayload payload) : base(connection, payload) { } 12 | 13 | public override void Dispose() { } 14 | 15 | public override void KeyPressed(KeyPayload payload) { } 16 | 17 | public override void KeyReleased(KeyPayload payload) 18 | { 19 | try 20 | { 21 | PipeServerConnection.Instance.RestartChannel(); 22 | PipeServerConnection.Instance.Channel.StopMotion(); 23 | } 24 | catch (EndpointNotFoundException endpointNotFoundException) 25 | { 26 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error: Endpoint not found - Is SimFeedback available and is the Plugin enabled? " + endpointNotFoundException.Message); 27 | } 28 | catch (CommunicationObjectFaultedException communicationObjectFaultedException) 29 | { 30 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error: communicationObjectFaultedException: " + communicationObjectFaultedException.Message); 31 | } 32 | catch (Exception ex) 33 | { 34 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error during Key processing: " + ex.Message); 35 | } 36 | } 37 | 38 | public override void OnTick() { } 39 | 40 | public override void ReceivedSettings(ReceivedSettingsPayload payload) { } 41 | 42 | public override void ReceivedGlobalSettings(ReceivedGlobalSettingsPayload payload) { } 43 | 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PluginActions/General/StartMotion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ServiceModel; 3 | using BarRaider.SdTools; 4 | 5 | 6 | namespace sfx_100_streamdeck_plugin.PluginActions 7 | { 8 | [PluginActionId("sfx-100-streamdeck-plugin.startmotion")] 9 | public class StartMotion : PluginBase 10 | { 11 | public StartMotion(SDConnection connection, InitialPayload payload) : base(connection, payload) { } 12 | 13 | public override void Dispose() { } 14 | 15 | public override void KeyPressed(KeyPayload payload) { } 16 | 17 | public override void KeyReleased(KeyPayload payload) 18 | { 19 | try 20 | { 21 | PipeServerConnection.Instance.RestartChannel(); 22 | PipeServerConnection.Instance.Channel.StartMotion(); 23 | } 24 | catch (EndpointNotFoundException endpointNotFoundException) 25 | { 26 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error: Endpoint not found - Is SimFeedback available and is the Plugin enabled? " + endpointNotFoundException.Message); 27 | } 28 | catch (CommunicationObjectFaultedException communicationObjectFaultedException) 29 | { 30 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error: communicationObjectFaultedException: " + communicationObjectFaultedException.Message); 31 | } 32 | catch (Exception ex) 33 | { 34 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error during Key processing: " + ex.Message); 35 | } 36 | } 37 | 38 | public override void OnTick() { } 39 | 40 | public override void ReceivedSettings(ReceivedSettingsPayload payload) { } 41 | 42 | public override void ReceivedGlobalSettings(ReceivedGlobalSettingsPayload payload) { } 43 | 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PluginActions/Effects/EnableAllEffects.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ServiceModel; 3 | using BarRaider.SdTools; 4 | 5 | 6 | namespace sfx_100_streamdeck_plugin.PluginActions 7 | { 8 | [PluginActionId("sfx-100-streamdeck-plugin.enablealleffects")] 9 | public class EnableAllEffects : PluginBase 10 | { 11 | public EnableAllEffects(SDConnection connection, InitialPayload payload) : base(connection, payload) { } 12 | 13 | public override void Dispose() { } 14 | 15 | public override void KeyPressed(KeyPayload payload) { } 16 | 17 | public override void KeyReleased(KeyPayload payload) 18 | { 19 | try 20 | { 21 | PipeServerConnection.Instance.RestartChannel(); 22 | PipeServerConnection.Instance.Channel.EnableAllEffects(); 23 | } 24 | catch (EndpointNotFoundException endpointNotFoundException) 25 | { 26 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error: Endpoint not found - Is SimFeedback available and is the Plugin enabled? " + endpointNotFoundException.Message); 27 | } 28 | catch (CommunicationObjectFaultedException communicationObjectFaultedException) 29 | { 30 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error: communicationObjectFaultedException: " + communicationObjectFaultedException.Message); 31 | } 32 | catch (Exception ex) 33 | { 34 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error during Key processing: " + ex.Message); 35 | } 36 | } 37 | 38 | public override void OnTick() { } 39 | 40 | public override void ReceivedSettings(ReceivedSettingsPayload payload) { } 41 | 42 | public override void ReceivedGlobalSettings(ReceivedGlobalSettingsPayload payload) { } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PluginActions/Effects/DisableAllEffects.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ServiceModel; 3 | using BarRaider.SdTools; 4 | 5 | 6 | namespace sfx_100_streamdeck_plugin.PluginActions 7 | { 8 | [PluginActionId("sfx-100-streamdeck-plugin.disablealleffects")] 9 | public class DisableAllEffects : PluginBase 10 | { 11 | public DisableAllEffects(SDConnection connection, InitialPayload payload) : base(connection, payload) { } 12 | 13 | public override void Dispose() { } 14 | 15 | public override void KeyPressed(KeyPayload payload) { } 16 | 17 | public override void KeyReleased(KeyPayload payload) 18 | { 19 | try 20 | { 21 | PipeServerConnection.Instance.RestartChannel(); 22 | PipeServerConnection.Instance.Channel.DisableAllEffects(); 23 | } 24 | catch (EndpointNotFoundException endpointNotFoundException) 25 | { 26 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error: Endpoint not found - Is SimFeedback available and is the Plugin enabled? " + endpointNotFoundException.Message); 27 | } 28 | catch (CommunicationObjectFaultedException communicationObjectFaultedException) 29 | { 30 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error: communicationObjectFaultedException: " + communicationObjectFaultedException.Message); 31 | } 32 | catch (Exception ex) 33 | { 34 | Logger.Instance.LogMessage(TracingLevel.ERROR, "Error during Key processing: " + ex.Message); 35 | } 36 | } 37 | 38 | public override void OnTick() { } 39 | 40 | public override void ReceivedSettings(ReceivedSettingsPayload payload) { } 41 | 42 | public override void ReceivedGlobalSettings(ReceivedGlobalSettingsPayload payload) { } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/ShowControllerValue.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | Title must be empty to work. The Controller name MUST exactly match the Controller name in SimFeedback. This is not a button, only a display. 16 |
17 |
18 |
Effect Name
19 | 20 |
21 |
22 |
Value to display
23 | 30 |
31 |
32 |
Refresh Rate (milliseconds)
33 | 34 |
35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/SetEffectValue.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | The Effect name MUST exactly match the effect name in SimFeedback 16 |
17 |
18 |
Effect Name
19 | 20 |
21 |
22 |
Value to change
23 | 27 |
28 |
29 |
Intensity (0-20)
30 | 31 |
32 |
33 |
34 | 35 | 36 |
37 |
38 |
39 | 40 | 41 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/DecrementEffectValues.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | The Effect name MUST exactly match the effect name in SimFeedback 16 |
17 |
18 |
Effect Name
19 | 20 |
21 |
22 |
Value to change
23 | 27 |
28 |
29 |
Decrement by steps
30 | 31 |
32 |
33 |
34 | 35 | 36 |
37 |
38 |
39 | 40 | 41 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/IncrementEffectValues.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | The Effect name MUST exactly match the effect name in SimFeedback 16 |
17 |
18 |
Effect Name
19 | 20 |
21 |
22 |
Value to change
23 | 27 |
28 |
29 |
Increment by steps
30 | 31 |
32 |
33 |
34 | 35 | 36 |
37 |
38 |
39 | 40 | 41 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-sfb-extension/GuiLoggerProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows; 3 | using System.Windows.Controls; 4 | using System.Windows.Threading; 5 | 6 | namespace sfx_100_streamdeck_sfb_extension 7 | { 8 | class GuiLoggerProvider 9 | { 10 | #region Singleton 11 | private static volatile GuiLoggerProvider instance; 12 | private static object syncRoot = new Object(); 13 | 14 | private GuiLoggerProvider() { } 15 | 16 | public static GuiLoggerProvider Instance 17 | { 18 | get 19 | { 20 | if (instance == null) 21 | { 22 | lock (syncRoot) 23 | { 24 | if (instance == null) 25 | { 26 | instance = new GuiLoggerProvider(); 27 | } 28 | return instance; 29 | } 30 | } 31 | return instance; 32 | } 33 | } 34 | 35 | public ListBox LogBox { get; set; } 36 | public bool LoggingEnabled = false; 37 | 38 | #endregion 39 | 40 | 41 | /// 42 | /// Simple logging to window. Holds only limited entries to prevent scrolling 43 | /// 44 | /// Object to log 45 | public void Log(object logEntry) 46 | { 47 | if (!Instance.LoggingEnabled) 48 | return; 49 | lock (syncRoot) 50 | { 51 | 52 | if (LogBox != null) 53 | { 54 | if (LogBox.Items.Count >= 1000) 55 | { 56 | LogBox.Items.RemoveAt(0); 57 | } 58 | 59 | LogBox.Items.Add(DateTime.Now + ": " + logEntry); 60 | LogBox.SelectedIndex = LogBox.Items.Count - 1; 61 | LogBox.ScrollIntoView(LogBox.SelectedItem); 62 | } 63 | } 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/StartStopMotionToggle.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 |
Not running image
16 |
17 | 18 | 19 | 20 |
21 |
22 |
23 |
Running image
24 |
25 | 26 | 27 | 28 |
29 |
30 |
31 |
Check Interval (Seconds)
32 | 33 |
34 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/Start.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 |
SimFeedbackstart exe Path
16 |
17 | 18 | 19 | 20 |
21 |
22 |
23 |
24 | 25 | 26 |
27 |
28 |
29 |
Startup window mode
30 | 35 |
36 |
37 | 38 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PluginActions/General/ExitSimFeedback.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Threading; 4 | using BarRaider.SdTools; 5 | 6 | namespace sfx_100_streamdeck_plugin.PluginActions 7 | { 8 | [PluginActionId("sfx-100-streamdeck-plugin.exitsimfeedback")] 9 | public class ExitSimFeedback : PluginBase 10 | { 11 | bool _actionInProgress = false; 12 | 13 | public ExitSimFeedback(SDConnection connection, InitialPayload payload) : base(connection, payload) { } 14 | 15 | public override void Dispose() { } 16 | 17 | public override void KeyPressed(KeyPayload payload) { } 18 | 19 | public override void KeyReleased(KeyPayload payload) 20 | { 21 | if (!_actionInProgress) 22 | { 23 | _actionInProgress = true; 24 | foreach (var process in Process.GetProcessesByName("SimFeedbackStart")) 25 | { 26 | Logger.Instance.LogMessage(TracingLevel.INFO, "Shutting down SimFeedback Process"); 27 | process.EnableRaisingEvents = true; 28 | 29 | process.Exited += delegate (object o, EventArgs args) 30 | { 31 | Logger.Instance.LogMessage(TracingLevel.INFO, "Shutting down SimFeedback Process completed. Exit Code: " + process.ExitCode); 32 | _actionInProgress = false; 33 | }; 34 | 35 | DateTime start = DateTime.Now; 36 | while (!process.HasExited && DateTime.Now - start <= TimeSpan.FromSeconds(15)) 37 | { 38 | process.WaitForInputIdle(5000); 39 | process.CloseMainWindow(); 40 | Thread.Sleep(500); 41 | } 42 | } 43 | _actionInProgress = false; 44 | } 45 | } 46 | 47 | public override void OnTick() { } 48 | 49 | public override void ReceivedSettings(ReceivedSettingsPayload payload) { } 50 | 51 | public override void ReceivedGlobalSettings(ReceivedGlobalSettingsPayload payload) { } 52 | 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/SetControllerValue.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | The Controller name MUST exactly match the Controller name in SimFeedback 16 |
17 |
18 |
Controller Name
19 | 20 |
21 |
22 |
Value to change
23 | 30 |
31 |
32 |
Value (0-100)
33 | 34 |
35 |
36 |
37 | 38 | 39 |
40 |
41 |
42 | 43 | 44 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/DecrementControllerValues.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | The Controller name MUST exactly match the Controller name in SimFeedback 16 |
17 |
18 |
Controller Name
19 | 20 |
21 |
22 |
Value to change
23 | 30 |
31 |
32 |
Decrement by steps
33 | 34 |
35 |
36 |
37 | 38 | 39 |
40 |
41 |
42 | 43 | 44 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/IncrementControllerValues.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | The Controller name MUST exactly match the Controller name in SimFeedback 16 |
17 |
18 |
Controller Name
19 | 20 |
21 |
22 |
Value to change
23 | 30 |
31 |
32 |
Increment by steps
33 | 34 |
35 |
36 |
37 | 38 | 39 |
40 |
41 |
42 | 43 | 44 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-plugin/PropertyInspector/IsRunning.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | sfx_100_streamdeck_plugin Settings 9 | 10 | 11 | 12 | 13 |
14 |
15 | This is no pushable button. It only shows if motion is running or not. 16 |
17 |
18 |
Not running image
19 |
20 | 21 | 22 | 23 |
24 |
25 |
26 |
Running image
27 |
28 | 29 | 30 | 31 |
32 |
33 |
34 |
Check Interval (Seconds)
35 | 36 |
37 |
38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /sfx-100-streamdeck-sfb-extension/StreamdeckExtensionControlGui.xaml: -------------------------------------------------------------------------------- 1 | 12 | 13 | 14 | 15 | 16 |