Farmbot-Web-App/frontend/devices/components/interfaces.ts

101 lines
2.4 KiB
TypeScript
Raw Normal View History

import {
2019-01-28 17:04:42 -07:00
BotState, Xyz, SourceFwConfig,
ControlPanelState, ShouldDisplay
} from "../interfaces";
2019-06-03 17:41:59 -06:00
import { McuParamName, McuParams, FirmwareHardware } from "farmbot/dist";
2017-12-16 17:16:19 -07:00
import { IntegerSize } from "../../util";
2018-10-22 09:35:44 -06:00
import { FirmwareConfig } from "farmbot/dist/resources/configs/firmware";
2019-06-21 15:45:44 -06:00
import { ResourceIndex } from "../../resources/interfaces";
2017-06-29 12:54:02 -06:00
export interface HomingRowProps {
hardware: McuParams;
2018-03-09 02:34:24 -07:00
botDisconnected: boolean;
}
export interface ZeroRowProps {
botDisconnected: boolean;
2017-06-29 12:54:02 -06:00
}
export interface HomingAndCalibrationProps {
dispatch: Function;
bot: BotState;
2018-03-09 02:34:24 -07:00
sourceFwConfig: SourceFwConfig;
firmwareConfig: FirmwareConfig | undefined;
botDisconnected: boolean;
2017-06-29 12:54:02 -06:00
}
export interface BooleanMCUInputGroupProps {
2018-03-09 02:34:24 -07:00
sourceFwConfig: SourceFwConfig;
2017-06-29 12:54:02 -06:00
dispatch: Function;
tooltip?: string | undefined;
name: string;
x: McuParamName;
y: McuParamName;
z: McuParamName;
2018-01-29 13:53:24 -07:00
disable?: Record<Xyz, boolean>;
grayscale?: Record<Xyz, boolean>;
2017-08-11 17:14:55 -06:00
caution?: boolean | undefined;
2017-08-11 14:52:16 -06:00
displayAlert?: string | undefined;
2017-06-29 12:54:02 -06:00
}
export interface CalibrationRowProps {
hardware: McuParams;
2018-03-09 02:34:24 -07:00
botDisconnected: boolean;
2017-06-29 12:54:02 -06:00
}
export interface NumericMCUInputGroupProps {
2018-03-09 02:34:24 -07:00
sourceFwConfig: SourceFwConfig;
2017-06-29 12:54:02 -06:00
dispatch: Function;
tooltip?: string | undefined;
name: string;
x: McuParamName;
2019-01-28 17:04:50 -07:00
xScale?: number;
2017-06-29 12:54:02 -06:00
y: McuParamName;
2019-01-28 17:04:50 -07:00
yScale?: number;
2017-06-29 12:54:02 -06:00
z: McuParamName;
2019-01-28 17:04:50 -07:00
zScale?: number;
2018-07-13 14:56:01 -06:00
float?: boolean;
2017-12-16 17:16:19 -07:00
intSize?: IntegerSize;
2018-01-29 13:53:24 -07:00
gray?: Record<Xyz, boolean>;
2017-06-29 12:54:02 -06:00
}
2017-12-16 18:21:13 -07:00
export interface PinGuardMCUInputGroupProps {
2018-03-09 02:34:24 -07:00
sourceFwConfig: SourceFwConfig;
2017-12-16 18:21:13 -07:00
dispatch: Function;
name: string;
2019-06-21 15:45:44 -06:00
pinNumKey: McuParamName;
timeoutKey: McuParamName;
activeStateKey: McuParamName;
resources: ResourceIndex;
2017-12-16 18:21:13 -07:00
}
export interface PinGuardProps {
dispatch: Function;
2018-03-09 02:34:24 -07:00
controlPanelState: ControlPanelState;
sourceFwConfig: SourceFwConfig;
2019-06-21 15:45:44 -06:00
resources: ResourceIndex;
2017-12-16 18:21:13 -07:00
}
2017-06-29 12:54:02 -06:00
export interface MotorsProps {
dispatch: Function;
2018-03-09 02:34:24 -07:00
firmwareVersion: string | undefined;
controlPanelState: ControlPanelState;
sourceFwConfig: SourceFwConfig;
2018-03-10 01:45:42 -07:00
isValidFwConfig: boolean;
2019-06-03 17:41:59 -06:00
firmwareHardware: FirmwareHardware | undefined;
2017-06-29 12:54:02 -06:00
}
export interface EncodersProps {
dispatch: Function;
shouldDisplay: ShouldDisplay;
2018-03-09 02:34:24 -07:00
controlPanelState: ControlPanelState;
sourceFwConfig: SourceFwConfig;
2017-06-29 12:54:02 -06:00
}
export interface DangerZoneProps {
dispatch: Function;
2018-03-09 02:34:24 -07:00
controlPanelState: ControlPanelState;
2017-06-29 12:54:02 -06:00
onReset(): void;
2018-03-09 02:34:24 -07:00
botDisconnected: boolean;
2017-06-29 12:54:02 -06:00
}