关联点击事件

main
Matthew 7 months ago
parent cb1c68b59a
commit 131c68227f

@ -623,13 +623,7 @@ int serial_port_comm()
return 0;
}
#endif
extern "C" JNIEXPORT jstring JNICALL
Java_com_xinyingpower_testcomm_MainActivity_stringFromJNI(
JNIEnv* env,
jobject /* this */) {
std::string hello = "Hello from C++";
return env->NewStringUTF(hello.c_str());
}
extern "C" JNIEXPORT jstring JNICALL
Java_com_xinyingpower_testcomm_MainActivity_testSpi(
@ -748,6 +742,13 @@ Java_com_xinyingpower_testcomm_MainActivity_testSpi(
return env->NewStringUTF(result.c_str());
}
extern "C" JNIEXPORT void JNICALL
Java_com_xinyingpower_testcomm_MainActivity_setInt(
JNIEnv* env,
jobject /*this*/, jint cmd, jint val) {
setInt(cmd, val);
}
extern "C" JNIEXPORT void JNICALL
Java_com_xinyingpower_testcomm_MainActivity_turnOn(
JNIEnv* env,

@ -5,6 +5,7 @@ import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.xinyingpower.testcomm.databinding.ActivityMainBinding;
@ -23,6 +24,12 @@ public class MainActivity extends AppCompatActivity {
public void onClick(View view) {
int viewId = view.getId();
switch (viewId) {
case R.id.turnOn12V:
turnOn12V(view);
break;
case R.id.turnOn485:
turnOn485(view);
break;
case R.id.turnOn:
turnOn();
break;
@ -106,25 +113,36 @@ public class MainActivity extends AppCompatActivity {
}
});
int viewIds[] = {R.id.turnOn, R.id.turnOff, R.id.turnLeft, R.id.turnRight, R.id.turnUp, R.id.turnDown,
R.id.turnOn12V, R.id.turnOn485, R.id.turnOnWipers, R.id.turnOffWipers, R.id.turnOnLight, R.id.turnOffLight,
R.id.setSpeed, R.id.setPreset, R.id.gotoPreset};
for (int viewId : viewIds) {
Button btn = (Button)findViewById(viewId);
btn.setOnClickListener(onButtonClicked);
}
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
binding.btnSpi.performClick();
// binding.btnSpi.performClick();
}
};
handler.postDelayed(runnable, 1000);
}
private void turnOn12V(View view) {
setInt(133, 1);
}
/**
* A native method that is implemented by the 'testcomm' native library,
* which is packaged with this application.
*/
public native String stringFromJNI();
private void turnOn485(View view) {
setInt(131, 1);
}
public native String testSpi(int port);
public native void setInt(int cmd, int val);
public native void turnLeft();
public native void turnRight();
public native void turnUp();

@ -26,6 +26,24 @@
</EditText>
<Button
android:id="@+id/turnOn12V"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="12V"
app:layout_constraintLeft_toRightOf="@id/edtPort"
app:layout_constraintTop_toTopOf="@+id/btnSpi" />
<Button
android:id="@+id/turnOn485"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="485"
app:layout_constraintLeft_toRightOf="@id/turnOn12V"
app:layout_constraintTop_toTopOf="@+id/btnSpi" />
<Button
android:id="@+id/turnOn"
android:layout_width="wrap_content"

Loading…
Cancel
Save