Advertisement
Guest User

Untitled

a guest
Oct 21st, 2022
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.34 KB | None | 0 0
  1. package com.smatek.tytest;
  2.  
  3. import android.os.Bundle;
  4. import android.util.Log;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.Button;
  9. import android.widget.LinearLayout;
  10. import androidx.fragment.app.Fragment;
  11. import androidx.fragment.app.FragmentManager;
  12.  
  13. public class GpioRelay extends Fragment {
  14. private LinearLayout STLinearLayout;
  15. private Button back;
  16. FragmentManager fragmentManager;
  17. private Button led1;
  18. /* access modifiers changed from: private */
  19. public boolean led1HasChanege = false;
  20. /* access modifiers changed from: private */
  21. public boolean led1sta = false;
  22. private Button led2;
  23. /* access modifiers changed from: private */
  24. public boolean led2HasChanege = false;
  25. /* access modifiers changed from: private */
  26. public boolean led2sta = false;
  27. /* access modifiers changed from: private */
  28. public Button ng;
  29. /* access modifiers changed from: private */
  30. public Button pass;
  31. private boolean viewSta = false;
  32.  
  33. public void onCreate(Bundle bundle) {
  34. super.onCreate(bundle);
  35. }
  36.  
  37. public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
  38. View inflate = layoutInflater.inflate(R.layout.fragment_gpio_relay, viewGroup, false);
  39. this.STLinearLayout = (LinearLayout) inflate.findViewById(R.id.STLinearLayout);
  40. TestActivity.execRootCmd("echo 114 > /sys/class/gpio/export");
  41. TestActivity.execRootCmd("echo out > /sys/class/gpio/gpio114/direction");
  42. TestActivity.execRootCmd("echo 0 > /sys/class/gpio/gpio114/value");
  43. TestActivity.execRootCmd("echo 115 > /sys/class/gpio/export");
  44. TestActivity.execRootCmd("echo out > /sys/class/gpio/gpio115/direction");
  45. TestActivity.execRootCmd("echo 0 > /sys/class/gpio/gpio115/value");
  46. this.led1 = (Button) inflate.findViewById(R.id.led1Btn);
  47. this.led1.setOnClickListener(new View.OnClickListener() {
  48. public void onClick(View view) {
  49. GpioRelay gpioRelay = GpioRelay.this;
  50. boolean unused = gpioRelay.led1sta = !gpioRelay.led1sta;
  51. boolean unused2 = GpioRelay.this.led1HasChanege = true;
  52. if (GpioRelay.this.led1sta) {
  53. TestActivity.execRootCmd("echo 1 > /sys/class/gpio/gpio114/value");
  54. } else {
  55. TestActivity.execRootCmd("echo 0 > /sys/class/gpio/gpio114/value");
  56. }
  57. if (GpioRelay.this.led1HasChanege && GpioRelay.this.led2HasChanege) {
  58. GpioRelay.this.pass.setEnabled(true);
  59. GpioRelay.this.ng.setEnabled(true);
  60. }
  61. }
  62. });
  63. this.led2 = (Button) inflate.findViewById(R.id.led2Btn);
  64. this.led2.setOnClickListener(new View.OnClickListener() {
  65. public void onClick(View view) {
  66. GpioRelay gpioRelay = GpioRelay.this;
  67. boolean unused = gpioRelay.led2sta = !gpioRelay.led2sta;
  68. boolean unused2 = GpioRelay.this.led2HasChanege = true;
  69. if (GpioRelay.this.led2sta) {
  70. TestActivity.execRootCmd("echo 1 > /sys/class/gpio/gpio115/value");
  71. } else {
  72. TestActivity.execRootCmd("echo 0 > /sys/class/gpio/gpio115/value");
  73. }
  74. if (GpioRelay.this.led1HasChanege && GpioRelay.this.led2HasChanege) {
  75. GpioRelay.this.pass.setEnabled(true);
  76. GpioRelay.this.ng.setEnabled(true);
  77. }
  78. }
  79. });
  80. this.pass = (Button) inflate.findViewById(R.id.pass);
  81. this.pass.setEnabled(false);
  82. this.pass.setOnClickListener(new View.OnClickListener() {
  83. public void onClick(View view) {
  84. Log.d("ContentValues", "onClick: pass click");
  85. PrefUtils.setKeyRelay(true);
  86. MYFragmentManager.getInstance((FragmentManager) null).nextTest();
  87. }
  88. });
  89. this.pass.setOnLongClickListener(new View.OnLongClickListener() {
  90. public boolean onLongClick(View view) {
  91. PrefUtils.setKeyRelay(true);
  92. MYFragmentManager.getInstance((FragmentManager) null).lastTest();
  93. return true;
  94. }
  95. });
  96. this.ng = (Button) inflate.findViewById(R.id.ng);
  97. this.ng.setEnabled(false);
  98. this.ng.setOnClickListener(new View.OnClickListener() {
  99. public void onClick(View view) {
  100. Log.d("ContentValues", "onClick: ng click");
  101. PrefUtils.setKeyRelay(false);
  102. MYFragmentManager.getInstance((FragmentManager) null).nextTest();
  103. }
  104. });
  105. this.back = (Button) inflate.findViewById(R.id.back);
  106. this.back.getBackground().setAlpha(150);
  107. this.back.setOnClickListener(new View.OnClickListener() {
  108. public void onClick(View view) {
  109. Log.d("ContentValues", "onClick: back click");
  110. MYFragmentManager.getInstance((FragmentManager) null).prevTest();
  111. }
  112. });
  113. return inflate;
  114. }
  115.  
  116. public void setFragmentManager(FragmentManager fragmentManager2) {
  117. this.fragmentManager = fragmentManager2;
  118. }
  119. }
  120.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement