android studio-Uint8List在颤振飞镖中翻倍
发布时间:2022-06-05 21:40:58 224
相关标签: # java
我使用颤振蓝牙串行包从微控制器接收数据。当我从微控制器发送整数值时,我得到以下形式的值:[64],[144,22]]列表中的最后一个数字(22)是我发送的实际数字。然而,每次我发送任何值时,我也会得到这两个值[64],[144,…]。另一件事是,当我从微控制器发送浮点值时,我将其作为int接收,当我尝试将数据类型转换为double时,我会得到如下错误:
无法将参数类型“void Function(double)”分配给参数类型“void Function(Uint8List)”。
无法将参数类型“double”分配给参数类型“List”。
下面是出现第一个错误的代码片段
List> chunks = >[];
_getBTConnection(){
BluetoothConnection.toAddress(widget.server.address).then((_connection){
connection = _connection;
isConnecting = false;
isDisconnecting = false;
setState(() {});
connection.input?.listen(_onDataReceived).onDone(() {
if(isDisconnecting){
print("Disconnecting locally");
}else{
print("Disconnecting remotely");
}
if(mounted){
setState(() {});
}
Navigator.of(context).pop();
});
}).catchError((error){
Navigator.of(context).pop();
});
}
下面是出现的第二个错误的片段:
void _onDataReceived(double data){
if(data != null && data > 0){
chunks.add(data);
}
if (kDebugMode) {
print(" chunks: , $chunks " );
}
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报