ppak10/SLS4All-Backup
0307
1# Place custom user options here, e.g.:
2[OptionsClassName]
3Property1 = "text value"
4Property2 = 3.14
5Property3 = true
6Property4 = [ 1, 2, 3 ]
7Property5.SubProperty = "something"8 9# [McuManager.Heaters.powderChamber3]10# IsEnabled = false 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29# >>> Inova.ApiPlugin (managed by install.sh) >>>30# Keys must be quoted because they contain dots — unquoted dotted keys31# in TOML are interpreted as nested tables, not literal single-key names.32[Application.PluginAssemblies]33"Inova.ApiPlugin" = "/home/ppak/SLS4All/Plugins/Inova.ApiPlugin/Inova.ApiPlugin.dll"34 35[Application.PluginServices."Inova.ApiPlugin"]36Implementation = "Inova.ApiPlugin.InovaApiPlugin, Inova.ApiPlugin"37Registration = "AsImplementationAndInterfaces"38Lifetime = "Singleton"39 40# Substitute the firmware's closed-source ImageCodePlotter with our41# LoggingCodePlotter decorator. The decorator forwards every ICodePlotter call42# to the original (constructed reflectively at startup) and additionally tees43# Process(CodeCommand) into a fan-out + per-layer ring buffer, exposed via the44# /plotter/commands/stream WS and /plotter/layer/{n}/commands GET.45# See CompactServiceCollectionExtensions.cs:115 for how this is applied.46[Application.PluginReplacements."Inova.LoggingCodePlotter"]47Original = "SLS4All.Compact.Slicing.ImageCodePlotter, SLS4All.Compact.Processing"48Replacement = "Inova.ApiPlugin.LoggingCodePlotter, Inova.ApiPlugin"49 50# Subclass McuMovementClient to intercept MoveXY/SetLaser. This is where51# per-vector galvo data is actually visible — the slicer goes through52# IMovementClient for hardware MCU access, but bypasses the DI ICodePlotter53# for per-command writes. The intercepted frames flow into LoggingCodePlotter's54# fan-out (so the same /plotter/commands/stream WS receives them).55[Application.PluginReplacements."Inova.LoggingMovementClient"]56Original = "SLS4All.Compact.Movement.McuMovementClient, SLS4All.Compact.McuClient"57Replacement = "Inova.ApiPlugin.LoggingMovementClient, Inova.ApiPlugin"58# <<< Inova.ApiPlugin (managed by install.sh) <<<59 