bugfix> java > 投稿

GPIOテストを可能にするアプリを開発しようとしています。 cat /sys/class/gpio/%s/direction 、タッチスクリーンディスプレイ付きのカスタムボード上。

私はAndroid開発の経験があまりなく、このアプリをどのように実装できるかわかりません。

回答 1 件
  • 提供したような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クラスの請負業者を使用して新しいインスタンスを作成しました。 複数のgpiosに対してこれを行うには、新しいインスタンスを作成するだけです。

あなたの答え