如何使用 Java class 进行 GPIO 控制以制作可在 Android OS 上运行的应用程序

How to use Java class for GPIO control to make an application that runs on Android OS

我正在尝试开发一个允许 GPIO 测试的应用程序,例如 cat /sys/class/gpio/%s/direction,在带有触摸屏显示器的定制板上。

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

如果您使用的 GPIO class 与您提供的一样,您希望为每个要测试的 GPIO 创建一个新实例。您不必创建方向 class 或类似的东西 - 一切都可以在 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 class 中的承包商创建了一个新实例。 您可以为多个 gpios 执行此操作,只需创建新实例即可。