Files
flutterApp/lib/features/remote_control/domain/entities/machine_control_entity.dart
2026-01-27 18:44:49 +08:00

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,
];
}