You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
527 B
15 lines
527 B
import type { State } from "./device"
|
|
|
|
export default interface Assignment {
|
|
id: string
|
|
deviceIds: string[]
|
|
effect: Effect
|
|
variables: Record<string, number>
|
|
}
|
|
|
|
export type Effect =
|
|
| { manual: State }
|
|
| { gradient: { states: State[], animationMs: number, reverse: boolean, interpolate: boolean } }
|
|
| { pattern: { states: State[], animationMs: number } }
|
|
| { random: { states: State[], animationMs: number, interpolate: boolean } }
|
|
| { vrange: { states: State[], variable: string, min: number, max: number } }
|