48 lines
1.0 KiB
Dart
48 lines
1.0 KiB
Dart
import 'package:equatable/equatable.dart';
|
|
|
|
class MachineControlEntity extends Equatable{
|
|
final int leftSpeed;
|
|
final int rightSpeed;
|
|
final int chassisLift; // 0:停, 1:上, 2:下
|
|
final int mowerSpeed; // 0:停, 1:+, 2:-
|
|
final int ignitionStatus; // 0:停, 1:火, 2:熄
|
|
final bool isEmergency;
|
|
|
|
MachineControlEntity({
|
|
this.leftSpeed = 0,
|
|
this.rightSpeed = 0,
|
|
this.chassisLift = 0,
|
|
this.mowerSpeed = 0,
|
|
this.ignitionStatus = 0,
|
|
this.isEmergency = false,
|
|
});
|
|
|
|
MachineControlEntity copyWith({
|
|
int? x,
|
|
int? y,
|
|
int? lift,
|
|
int? mower,
|
|
int? ignition,
|
|
bool? emergency,
|
|
}) {
|
|
return MachineControlEntity(
|
|
leftSpeed: y ?? leftSpeed,
|
|
rightSpeed: x ?? rightSpeed,
|
|
chassisLift: lift ?? chassisLift,
|
|
mowerSpeed: mower ?? mowerSpeed,
|
|
ignitionStatus: ignition ?? ignitionStatus,
|
|
isEmergency: emergency ?? isEmergency,
|
|
);
|
|
}
|
|
|
|
@override
|
|
List<Object?> get props => [
|
|
leftSpeed,
|
|
rightSpeed,
|
|
chassisLift,
|
|
mowerSpeed,
|
|
ignitionStatus,
|
|
isEmergency,
|
|
];
|
|
}
|