led.jar的使用

led.jar是用来控制led显示屏的

首先将jar包和so文件添加到工程,可参考

https://blog.csdn.net/qq_40733723/article/details/89032484

基本步骤
1、初始化ui控件
2、初始化led
(1)实例化led管理
(2)打开串口
(3)设置运行模式、播放速度
3、发送消息

xml代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="30dp"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/etWord"
        android:layout_width="300sp"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:textSize="30sp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/etWord"
        android:onClick="btSend"
        android:text="发送"
        android:textSize="30sp" />

</RelativeLayout>

主函数代码

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.newland.utils.LEDManager;

public class MainActivity extends AppCompatActivity {

    private LEDManager ledManager;
    private int com;
    private EditText etWord;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        initLed();

    }

    private void initView() {
        etWord = findViewById(R.id.etWord);
    }

    private void initLed() {

        ledManager = new LEDManager();
        com = -1;
        com = ledManager.openUart(1,0,3);
        if(com < 0){
            Toast.makeText(this, "串口打开失败", Toast.LENGTH_SHORT).show();
            return ;
        }

        //设置led显示屏的播放速度
        ledManager.setcSpeed(1);
    }

    public void btSend(View v){
        String word = etWord.getText().toString().trim();
        if(com > 0 && !"".equals(word)){
            //发送不保存数据,断电后丢失
            ledManager.sendMsgUart(word);
        }
    }

    @Override
    protected void onDestroy() {
        ledManager.closeUart();
        super.onDestroy();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40733723/article/details/89084126
led
今日推荐