2023-12-11 13:44:15 +08:00
|
|
|
|
|
|
|
|
import '../../app_settings/app_settings.dart';
|
|
|
|
|
import '../../blue/io_tool/io_model.dart';
|
|
|
|
|
import '../../blue/io_tool/manager_event_bus.dart';
|
|
|
|
|
import 'io_udpSender.dart';
|
|
|
|
|
|
|
|
|
|
typedef CommandUDPSendCallBack = void Function(ErrorType errorType);
|
|
|
|
|
|
|
|
|
|
class CommandUDPSenderManager {
|
|
|
|
|
|
|
|
|
|
static final CommandUDPSenderManager _manager = CommandUDPSenderManager._init();
|
|
|
|
|
factory CommandUDPSenderManager()=>_manager;
|
|
|
|
|
static CommandUDPSenderManager getInstance()=>_manager;
|
|
|
|
|
CommandUDPSenderManager._init(){
|
|
|
|
|
init();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
init(){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2024-10-15 18:32:11 +08:00
|
|
|
// 发送常规数据
|
2023-12-11 13:44:15 +08:00
|
|
|
Future<void> managerSendData ({required UDPSenderProtocol command, CommandUDPSendCallBack? callBack}) async {
|
|
|
|
|
if (callBack != null) {
|
|
|
|
|
// if (!BluetoothManager().connected) {
|
2024-04-26 15:38:59 +08:00
|
|
|
AppLog.log('❌ 蓝牙断开了');
|
2023-12-11 13:44:15 +08:00
|
|
|
if (callBack != null) {
|
2024-04-26 15:38:59 +08:00
|
|
|
AppLog.log('managerSendData ❌ callBack');
|
2023-12-11 13:44:15 +08:00
|
|
|
// EasyLoading.dismiss();
|
|
|
|
|
callBack(ErrorType.notConnected);
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<int> value = command.packageData();
|
2024-04-26 15:38:59 +08:00
|
|
|
// AppLog.log("sendData:${value}");
|
2023-12-11 13:44:15 +08:00
|
|
|
_sendNormalData(value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _sendNormalData(List<int> data) async {
|
|
|
|
|
if (data.isNotEmpty) {
|
|
|
|
|
EventBusManager().eventBusFir(EventSendModel(data: data, sendChannel: DataChannel.udp));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|