39 lines
924 B
Dart
39 lines
924 B
Dart
|
|
enum DataTransmissionMode {
|
|
ble,
|
|
}
|
|
|
|
class IoManager {
|
|
|
|
static IoManager? _ioManager;
|
|
IoManager._init();
|
|
static IoManager share(){
|
|
_ioManager ??= IoManager._init();
|
|
return _ioManager!;
|
|
}
|
|
factory IoManager() => share();
|
|
IoManager get manager => share();
|
|
|
|
//数据传输方式
|
|
DataTransmissionMode _dataTransmissionMode = DataTransmissionMode.ble;
|
|
bool get isBleChannel =>_dataTransmissionMode == DataTransmissionMode.ble;
|
|
|
|
///蓝牙传输协议
|
|
void bleTransmission() => _dataTransmissionMode = DataTransmissionMode.ble;
|
|
|
|
int _commandIndex = 0; //割草机协议帧序号
|
|
configCommandIdx(int idx) => _commandIndex = idx;
|
|
Future<void> increaseCommandIndex() async {
|
|
_commandIndex < 255 ? _commandIndex++ : _commandIndex = 0;
|
|
}
|
|
|
|
void resetCommandIndex(){
|
|
_commandIndex = 0;
|
|
}
|
|
|
|
int get commandIndex => _commandIndex;
|
|
|
|
void resetAllFlags() {
|
|
resetCommandIndex();
|
|
}
|
|
} |