Browse Source

add gpio debug

dev
MTing 2 days ago
parent
commit
3a8c72b3d3
  1. 93
      app/src/main/java/com/ouxuan/oxface/DebugActivity.java
  2. 37
      app/src/main/res/layout/activity_debug.xml

93
app/src/main/java/com/ouxuan/oxface/DebugActivity.java

@ -23,6 +23,7 @@ import com.baidu.idl.face.main.finance.listener.SdkInitListener;
import com.baidu.idl.face.main.finance.manager.FaceSDKManager;
import com.ouxuan.oxface.device.DeviceUtils;
import com.ouxuan.oxface.device.HuaWeiScanManager;
import com.ouxuan.oxface.device.RelayController;
import com.ouxuan.oxface.network.utils.NetworkUtils;
import com.ouxuan.oxface.utils.AutoStartManager;
import com.ouxuan.oxface.utils.BootSimulationHelper;
@ -39,6 +40,7 @@ public class DebugActivity extends Activity {
private TextView tvLogOutput;
private ScrollView logScrollView;
private AutoStartManager autoStartManager;
private RelayController relayController;
@Override
protected void onCreate(Bundle savedInstanceState) {
@ -60,6 +62,7 @@ public class DebugActivity extends Activity {
private void initManagers() {
autoStartManager = AutoStartManager.getInstance(this);
relayController = RelayController.getInstance();
}
private void setupClickListeners() {
@ -208,6 +211,96 @@ public class DebugActivity extends Activity {
testHuaWeiScan();
}
});
// 继电器开启测试按钮
Button btnTestRelayOpen = findViewById(R.id.btnTestRelayOpen);
btnTestRelayOpen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
testRelayOpen();
}
});
// 继电器关闭测试按钮
Button btnTestRelayClose = findViewById(R.id.btnTestRelayClose);
btnTestRelayClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
testRelayClose();
}
});
// 继电器自动关闭测试按钮
Button btnTestRelayAutoClose = findViewById(R.id.btnTestRelayAutoClose);
btnTestRelayAutoClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
testRelayAutoClose();
}
});
}
/**
* 测试继电器开启
*/
private void testRelayOpen() {
logMessage("触发继电器开启测试...");
try {
boolean success = relayController.openRelay();
if (success) {
logMessage("继电器开启成功");
showToast("继电器开启成功");
} else {
logMessage("继电器开启失败");
showToast("继电器开启失败");
}
} catch (Exception e) {
Log.e(TAG, "继电器开启测试失败", e);
logMessage("继电器开启测试失败: " + e.getMessage());
showToast("继电器开启测试失败");
}
}
/**
* 测试继电器关闭
*/
private void testRelayClose() {
logMessage("触发继电器关闭测试...");
try {
boolean success = relayController.closeRelay();
if (success) {
logMessage("继电器关闭成功");
showToast("继电器关闭成功");
} else {
logMessage("继电器关闭失败");
showToast("继电器关闭失败");
}
} catch (Exception e) {
Log.e(TAG, "继电器关闭测试失败", e);
logMessage("继电器关闭测试失败: " + e.getMessage());
showToast("继电器关闭测试失败");
}
}
/**
* 测试继电器自动关闭功能
*/
private void testRelayAutoClose() {
logMessage("触发继电器自动关闭测试...");
try {
boolean success = relayController.openRelayWithAutoClose();
if (success) {
logMessage("继电器已开启,将在3秒后自动关闭");
showToast("继电器已开启,将在3秒后自动关闭");
} else {
logMessage("继电器自动关闭测试失败");
showToast("继电器自动关闭测试失败");
}
} catch (Exception e) {
Log.e(TAG, "继电器自动关闭测试失败", e);
logMessage("继电器自动关闭测试失败: " + e.getMessage());
showToast("继电器自动关闭测试失败");
}
}
/**

37
app/src/main/res/layout/activity_debug.xml

@ -248,6 +248,43 @@
</LinearLayout>
<!-- 第七行按钮 - 新增继电器测试按钮 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="8dp">
<Button
android:id="@+id/btnTestRelayOpen"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="继电器开启测试"
android:layout_marginEnd="4dp"
android:textSize="12sp" />
<Button
android:id="@+id/btnTestRelayClose"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="继电器关闭测试"
android:layout_marginStart="4dp"
android:layout_marginEnd="4dp"
android:textSize="12sp" />
<Button
android:id="@+id/btnTestRelayAutoClose"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="继电器自动关闭测试"
android:layout_marginStart="4dp"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
</ScrollView>

Loading…
Cancel
Save