Auto commit (MindMachine) Mon Apr 13 08:01:01 PM CDT 2026
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
package solutions.tretter.mindmachine.domain
|
||||
|
||||
import solutions.tretter.mindmachine.session.FlashSequenceRow
|
||||
import solutions.tretter.mindmachine.session.defaultFlashSequence
|
||||
|
||||
enum class VisualPattern { FLASH, PULSE }
|
||||
enum class SessionMode { AUDIO_VISUAL, AUDIO_ONLY, VISUAL_ONLY }
|
||||
enum class RuntimeState { IDLE, COUNTDOWN, RUNNING, PAUSED, INTERRUPTED, COMPLETED, STOPPED, ERROR }
|
||||
@@ -17,6 +20,7 @@ data class SessionPreset(
|
||||
val cautionNote: String,
|
||||
val sortOrder: Int,
|
||||
val isUserProgram: Boolean = false,
|
||||
val flashSequence: List<FlashSequenceRow> = defaultFlashSequence(),
|
||||
)
|
||||
|
||||
data class SessionConfig(
|
||||
@@ -25,6 +29,7 @@ data class SessionConfig(
|
||||
val mode: SessionMode,
|
||||
val visualPatternType: VisualPattern,
|
||||
val flashIntervalMs: Int,
|
||||
val flashSequence: List<FlashSequenceRow> = defaultFlashSequence(),
|
||||
val monochromeFlashMode: Boolean = false,
|
||||
val intensityPercent: Int,
|
||||
val carrierFrequencyHz: Float,
|
||||
@@ -97,6 +102,7 @@ fun SessionPreset.toConfig(defaultMode: SessionMode = SessionMode.AUDIO_VISUAL)
|
||||
mode = defaultMode,
|
||||
visualPatternType = visualPatternType,
|
||||
flashIntervalMs = flashIntervalMs,
|
||||
flashSequence = flashSequence,
|
||||
monochromeFlashMode = false,
|
||||
intensityPercent = intensityPercent,
|
||||
carrierFrequencyHz = carrierFrequencyHz,
|
||||
|
||||
Reference in New Issue
Block a user