欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
Android串口顯示加+MVAndroidchart圖表
[打印本頁]
作者:
herui123456
時間:
2021-11-17 10:47
標題:
Android串口顯示加+MVAndroidchart圖表
IMG_20211110_193229.jpg
(2.62 MB, 下載次數: 90)
下載附件
2021-11-17 10:47 上傳
1.串口使用
private fun openSerialPort(){
serialPortFinder = SerialPortFinder()
serialHelper = object : SerialHelper() {
override fun onDataReceived(comBean: ComBean) {
runOnUiThread {
// Toast.makeText(
// baseContext,
// FuncUtil.ByteArrToHex(comBean.bRec),
// Toast.LENGTH_SHORT
// ).show()
/*
* TODO 將獲取的數據進行列表適配
* */
map = HashMap()
(map as HashMap<String, Any>)["Value"] =comBean.sRecTime + ": " +
ByteUtil.hexStringToString(ByteUtil.bytesToHexString(comBean.bRec))
list.add(map as HashMap<String, Any>)
Handler(Looper.getMainLooper()).postDelayed({
/**
* 列表數據的溢處理已經適配
* */
if (list.size>12){
map = list[0]
list.remove(map)
}
initAdapter()
}, 300)
}
}
}
//獲取串口地址
val ports = serialPortFinder!!.allDevicesPath
//設置波特率地址
val botes = arrayOf(
"0",
"50",
"75",
"110",
"134",
"150",
"200",
"300",
"600",
"1200",
"1800",
"2400",
"4800",
"9600",
"19200",
"38400",
"57600",
"115200",
"230400",
"460800",
"500000",
"576000",
"921600",
"1000000",
"1152000",
"1500000",
"2000000",
"2500000",
"3000000",
"3500000",
"4000000"
)
val spAdapter = SpAdapter(this)
/*
* TODO 適配下拉列表(串口地址)
* */
spAdapter.setDatas(ports)
binding.spSerial.adapter = spAdapter
binding.spSerial.onItemSelectedListener = object : OnItemSelectedListener {
override fun onItemSelected(
parent: AdapterView<*>?,
view: View,
position: Int,
id: Long
) {
serialHelper?.close()
serialHelper?.port = ports[position]
binding.EditText1.setText(ports[position])
binding.open.text = "關閉串口"
}
override fun onNothingSelected(parent: AdapterView<*>?) {}
}
/*
* TODO 適配下拉列表(波特率地址)
* */
val spAdapter2 = SpAdapter(this)
spAdapter2.setDatas(botes)
binding.spBote.adapter = spAdapter2
binding.spBote.onItemSelectedListener = object : OnItemSelectedListener {
override fun onItemSelected(
parent: AdapterView<*>?,
view: View,
position: Int,
id: Long
) {
serialHelper?.close()
serialHelper?.setBaudRate(botes[position])
binding.EditText2.setText(botes[position])
binding.open.text = "關閉串口"
}
override fun onNothingSelected(parent: AdapterView<*>?) {}
}
}
override fun initListener() {
//打開串口
binding.open.setOnClickListener{
try {
serialHelper?.open()
binding.open.text = "打開成功"
showToast("打開成功")
} catch (e: IOException) {
e.printStackTrace()
}
}
//發送消息
binding.send.setOnClickListener{
if (binding.radioGroup.getCheckedRadioButtonId() == R.id.radioButton1) {
if (binding.SendText.text.toString().isNotEmpty()) {
if (serialHelper!!.isOpen) {
serialHelper!!.sendTxt(binding.SendText.text.toString())
} else {
showToast("搞毛啊,串口都沒打開")
}
} else {
showToast("填數據吧")
}
} else {
if (binding.SendText.text.toString().length > 0) {
if (serialHelper!!.isOpen) {
serialHelper!!.sendHex(binding.SendText.text.toString())
} else {
showToast("搞毛啊,串口都沒打開")
}
} else {
showToast("填數據吧")
}
}
}
//toolbar返回按鈕監聽
binding.toolbar.setNavigationOnClickListener { finish() }
}
復制代碼
項目地址:HTTPS ://gitee.com/herui12/教MVAndroidchart
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1