Code re-organization
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
import { IActivity } from '../Models/Config/IActivity';
|
||||
import { IMatrix } from '../Models/Config/IMatrix';
|
||||
import * as Config from "../Models/Config"
|
||||
import { IAccessory } from './IAccessory';
|
||||
import callbackify from '../Util/Callbackify';
|
||||
import HarmonyDataProvider from '../DataProviders/HarmonyDataProvider';
|
||||
@@ -31,7 +30,7 @@ export enum RemoteKey {
|
||||
export interface IControlUnitProps {
|
||||
dataProvider: HarmonyDataProvider,
|
||||
displayName: string,
|
||||
activities: Array<IActivity>,
|
||||
activities: Array<Config.IActivity>,
|
||||
api: any,
|
||||
log: any,
|
||||
homebridge: any,
|
||||
@@ -55,7 +54,7 @@ export class ControlUnit implements IAccessory {
|
||||
private inputServices: Array<HAPNodeJS.Service | undefined> = [];
|
||||
|
||||
//Harmony fields
|
||||
private activities: Array<IActivity> = [];
|
||||
private activities: Array<Config.IActivity> = [];
|
||||
private dataProvider: HarmonyDataProvider;
|
||||
|
||||
public platformAccessory: any;
|
||||
@@ -180,7 +179,7 @@ export class ControlUnit implements IAccessory {
|
||||
* Event handler for GET active identifier characteristic
|
||||
*/
|
||||
private onGetActiveIdentifier = async () => {
|
||||
let currentActivity: IActivity = this.dataProvider.getIsActive(this.name)!;
|
||||
let currentActivity: Config.IActivity = this.dataProvider.getIsActive(this.name)!;
|
||||
let identifier: number = 0;
|
||||
if (currentActivity) {
|
||||
identifier = this.activities.findIndex(e => e.DisplayName === currentActivity.DisplayName);
|
||||
@@ -240,7 +239,7 @@ export class ControlUnit implements IAccessory {
|
||||
*/
|
||||
private configureInputSourceService(): void {
|
||||
let inputs: Array<HAPNodeJS.Service> = [];
|
||||
this.activities.forEach((activity: IActivity, index: number) => {
|
||||
this.activities.forEach((activity: Config.IActivity, index: number) => {
|
||||
let inputService = new Service.InputSource(activity.DisplayName, 'activity' + activity.DisplayName);
|
||||
inputService
|
||||
.setCharacteristic(Characteristic.Identifier, index)
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
import HarmonyDataProvider from "../DataProviders/HarmonyDataProvider";
|
||||
import { IDeviceButton } from "../Models/Config/IDeviceButton";
|
||||
import { IDeviceButton } from "../Models/Config";
|
||||
import { IAccessory } from "./IAccessory";
|
||||
import { sleep } from "../Util/Sleep";
|
||||
import { ICommand } from "../Models/IDevice";
|
||||
import { ICommand } from "../Models";
|
||||
|
||||
let Service: HAPNodeJS.Service;
|
||||
let Characteristic: HAPNodeJS.Characteristic;
|
||||
|
||||
3
src/Accessories/index.ts
Normal file
3
src/Accessories/index.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
export { ControlUnit } from './ControlUnit';
|
||||
export { DeviceButton } from './DeviceButton';
|
||||
export { IAccessory } from './IAccessory';
|
||||
Reference in New Issue
Block a user