You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.3 KiB
54 lines
1.3 KiB
import 'package:smartfit_app_mobile/Modele/Mds/DeviceConnectionStatus.dart';
|
|
|
|
class Device {
|
|
String? _address;
|
|
String? _name;
|
|
String? _serial;
|
|
DeviceConnectionStatus _connectionStatus =
|
|
DeviceConnectionStatus.NOT_CONNECTED;
|
|
|
|
Device(String? name, String? address) {
|
|
_name = name;
|
|
_address = address;
|
|
}
|
|
|
|
//String? get name => _name != null ? _name : "";
|
|
String? get name {
|
|
if (_name == null) {
|
|
return "";
|
|
}
|
|
return _name;
|
|
}
|
|
|
|
//String? get address => _address != null ? _address : "";
|
|
String? get address {
|
|
if (_address == null) {
|
|
return "";
|
|
}
|
|
return _address;
|
|
}
|
|
|
|
//String? get serial => _serial != null ? _serial : "";
|
|
String? get serial {
|
|
if (_serial == null) {
|
|
return "";
|
|
}
|
|
return _serial;
|
|
}
|
|
|
|
DeviceConnectionStatus get connectionStatus => _connectionStatus;
|
|
|
|
void onConnecting() => _connectionStatus = DeviceConnectionStatus.CONNECTING;
|
|
void onMdsConnected(String serial) {
|
|
_serial = serial;
|
|
_connectionStatus = DeviceConnectionStatus.CONNECTED;
|
|
}
|
|
|
|
void onDisconnected() =>
|
|
_connectionStatus = DeviceConnectionStatus.NOT_CONNECTED;
|
|
|
|
bool operator ==(o) =>
|
|
o is Device && o._address == _address && o._name == _name;
|
|
int get hashCode => _address.hashCode * _name.hashCode;
|
|
}
|