关联点击事件

main
Matthew 7 months ago
parent cb1c68b59a
commit 131c68227f

@ -623,13 +623,7 @@ int serial_port_comm()
return 0; return 0;
} }
#endif #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 extern "C" JNIEXPORT jstring JNICALL
Java_com_xinyingpower_testcomm_MainActivity_testSpi( Java_com_xinyingpower_testcomm_MainActivity_testSpi(
@ -748,6 +742,13 @@ Java_com_xinyingpower_testcomm_MainActivity_testSpi(
return env->NewStringUTF(result.c_str()); 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 extern "C" JNIEXPORT void JNICALL
Java_com_xinyingpower_testcomm_MainActivity_turnOn( Java_com_xinyingpower_testcomm_MainActivity_turnOn(
JNIEnv* env, JNIEnv* env,

@ -5,6 +5,7 @@ import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.view.View; import android.view.View;
import android.widget.Button;
import android.widget.TextView; import android.widget.TextView;
import com.xinyingpower.testcomm.databinding.ActivityMainBinding; import com.xinyingpower.testcomm.databinding.ActivityMainBinding;
@ -23,6 +24,12 @@ public class MainActivity extends AppCompatActivity {
public void onClick(View view) { public void onClick(View view) {
int viewId = view.getId(); int viewId = view.getId();
switch (viewId) { switch (viewId) {
case R.id.turnOn12V:
turnOn12V(view);
break;
case R.id.turnOn485:
turnOn485(view);
break;
case R.id.turnOn: case R.id.turnOn:
turnOn(); turnOn();
break; 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(); Handler handler = new Handler();
Runnable runnable = new Runnable() { Runnable runnable = new Runnable() {
@Override @Override
public void run() { public void run() {
binding.btnSpi.performClick(); // binding.btnSpi.performClick();
} }
}; };
handler.postDelayed(runnable, 1000); handler.postDelayed(runnable, 1000);
} }
private void turnOn12V(View view) {
setInt(133, 1);
}
/** private void turnOn485(View view) {
* A native method that is implemented by the 'testcomm' native library, setInt(131, 1);
* which is packaged with this application. }
*/
public native String stringFromJNI();
public native String testSpi(int port); public native String testSpi(int port);
public native void setInt(int cmd, int val);
public native void turnLeft(); public native void turnLeft();
public native void turnRight(); public native void turnRight();
public native void turnUp(); public native void turnUp();

@ -26,6 +26,24 @@
</EditText> </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 <Button
android:id="@+id/turnOn" android:id="@+id/turnOn"
android:layout_width="wrap_content" android:layout_width="wrap_content"

Loading…
Cancel
Save