This commit is contained in:
10
src/models/config/activity.ts
Normal file
10
src/models/config/activity.ts
Normal file
@ -0,0 +1,10 @@
|
||||
import { IDeviceSetupItem } from "./deviceSetupItem";
|
||||
|
||||
export interface IActivity {
|
||||
OutputDevice: string;
|
||||
VolumeDevice: string;
|
||||
ControlDevice: string;
|
||||
DisplayName: string;
|
||||
DeviceSetupList: Array<IDeviceSetupItem>;
|
||||
UseMatrix: boolean;
|
||||
}
|
22
src/models/config/config.ts
Normal file
22
src/models/config/config.ts
Normal file
@ -0,0 +1,22 @@
|
||||
import { IMatrix } from "./matrix";
|
||||
import { IActivity } from "./activity";
|
||||
import { IDeviceButton } from "./deviceButton";
|
||||
import { IDeviceConfig } from "./deviceConfig";
|
||||
import { IHub } from "./hub";
|
||||
import { ISequence } from "./sequence";
|
||||
|
||||
export interface IControlUnit {
|
||||
DisplayName: string;
|
||||
Activities: Array<IActivity>;
|
||||
}
|
||||
|
||||
export interface IConfig {
|
||||
hubIp: string;
|
||||
EmitDevicesOnStartup: boolean;
|
||||
Matrix: IMatrix;
|
||||
ControlUnits: Array<IControlUnit>;
|
||||
DeviceButtons: Array<IDeviceButton>;
|
||||
Sequences: Array<ISequence>;
|
||||
Devices: Array<IDeviceConfig>;
|
||||
Hubs: Array<IHub>;
|
||||
}
|
7
src/models/config/deviceButton.ts
Normal file
7
src/models/config/deviceButton.ts
Normal file
@ -0,0 +1,7 @@
|
||||
export interface IDeviceButton {
|
||||
DeviceName: string;
|
||||
ButtonName: string;
|
||||
DisplayName: string;
|
||||
NumberOfKeyPresses: number;
|
||||
IsStateful: boolean;
|
||||
}
|
4
src/models/config/deviceConfig.ts
Normal file
4
src/models/config/deviceConfig.ts
Normal file
@ -0,0 +1,4 @@
|
||||
export interface IDeviceConfig {
|
||||
Name: string;
|
||||
Hub: string;
|
||||
}
|
5
src/models/config/deviceSetupItem.ts
Normal file
5
src/models/config/deviceSetupItem.ts
Normal file
@ -0,0 +1,5 @@
|
||||
|
||||
export interface IDeviceSetupItem {
|
||||
DeviceName: string;
|
||||
Input: string;
|
||||
}
|
5
src/models/config/hub.ts
Normal file
5
src/models/config/hub.ts
Normal file
@ -0,0 +1,5 @@
|
||||
export interface IHub {
|
||||
Name: string;
|
||||
Ip: string;
|
||||
Harmony: any;
|
||||
}
|
5
src/models/config/index.ts
Normal file
5
src/models/config/index.ts
Normal file
@ -0,0 +1,5 @@
|
||||
export * from "./activity";
|
||||
export * from "./config";
|
||||
export * from "./deviceButton";
|
||||
export * from "./deviceSetupItem";
|
||||
export * from "./matrix";
|
15
src/models/config/matrix.ts
Normal file
15
src/models/config/matrix.ts
Normal file
@ -0,0 +1,15 @@
|
||||
export interface IInput {
|
||||
InputNumber: string,
|
||||
InputDevice: string,
|
||||
}
|
||||
|
||||
export interface IOutput {
|
||||
OutputLetter: string,
|
||||
OutputDevice: string,
|
||||
}
|
||||
|
||||
export interface IMatrix {
|
||||
Inputs: Array<IInput>;
|
||||
Outputs: Array<IOutput>;
|
||||
DeviceName: string;
|
||||
}
|
10
src/models/config/sequence.ts
Normal file
10
src/models/config/sequence.ts
Normal file
@ -0,0 +1,10 @@
|
||||
export interface ISequence {
|
||||
DisplayName: string;
|
||||
Steps: Array<IStep>;
|
||||
}
|
||||
|
||||
export interface IStep {
|
||||
DeviceName?: string;
|
||||
DeviceCommand?: string;
|
||||
Delay: number;
|
||||
}
|
Reference in New Issue
Block a user