2023-07-27 15:29:37 +08:00

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();
}
}