返回

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 " );
    }
  }
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像