如何使用 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 执行此操作,只需创建新实例即可。
我正在尝试开发一个允许 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 执行此操作,只需创建新实例即可。