2018-05-02 01:05:02 -06:00
|
|
|
import {
|
2019-01-28 17:04:42 -07:00
|
|
|
BotState, Xyz, SourceFwConfig,
|
2018-05-02 01:05:02 -06:00
|
|
|
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;
|
2018-05-02 01:05:02 -06:00
|
|
|
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
|
|
|
}
|