大疆社区

标题: 接入MSDK部分时候的获取电池电压和循环次数的值对不上 [打印本页]

作者: 小小刘的小飞机    时间: 2020-7-28
标题: 接入MSDK部分时候的获取电池电压和循环次数的值对不上
本帖最后由 小小刘的小飞机 于 2020-7-28 16:53 编辑

我接入的接口部分如下:


电池index

val product = DJISDKManager.getInstance().product
val batteryList = product?.batteries
val battery1 = batteryList?.get(0)
val battery2 = batteryList?.get(1)

电池电压:

private fun getCellVoltages() {
    battery1?.getCellVoltages(object : CommonCallbacks.CompletionCallbackWith<Array<Int>>{
        override fun onSuccess(p0: Array<Int>?) {
            p0?.let {
                val df = DecimalFormat("00.00")
                customoption.shareOption.tvVoltage =
                    df.format(it[0] / 100).toDouble()
                customoption.shareOption.tvVoltages =
                    df.format(it[1] / 100).toDouble()
                customoption.save()
            }
        }

        override fun onFailure(p0: DJIError?) {
            p0?.let {
                KLog.e(TAG,"getCellVoltages:${it.description}")
            }
        }

    })
}

电池循环次数:


battery1?.setStateCallback { battery ->
    customoption.shareOption.tvCycles = battery.lifetimeRemaining
}

请问是接口部分对接错了吗?但是我找了好久就这几个接口是这样的回调部分,有人能告知我下吗,谢谢,2块电池的获取值都是那样,对不上djipoilt的电池值。






欢迎光临 大疆社区 (https://bbs.dji.com/) Powered by Discuz! X3.2