如何使用GPIO控制的Java类来制作在Android操作系统上运行的应用程序



我正在尝试开发一款应用程序,该应用程序将允许在带有触摸屏显示器的自定义板上进行GPIO测试,如cat /sys/class/gpio/%s/direction

我没有太多的android开发经验,我不确定如何实现这个应用程序。

如果您使用的GPIO类与您提供的类类似,则需要为每个要测试的GPIO创建一个新实例。你不必创建一个方向类或类似的东西-所有东西都可以在MainActivity.java.中实现

package com.pckg.gpio;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
private final String TAG = "GpioTest";
private GPIO gpio27;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gpio27 = new GPIO(27) // new Instance of gpio 27

final Button Direction = (Button) findViewById(R.id.ButtonDir);
Direction.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Log.d(TAG, "direction for pin 27:" + gpio27.getInOut();
}
});
}

在这个小示例中,您可以在日志中看到引脚27的方向。我使用GPIO类中的contractor创建了一个新实例。您可以对多个gpios执行此操作,只需创建新实例即可。

相关内容

最新更新