From f87ebf3d4abd62c559720b84364ae92e969a3166 Mon Sep 17 00:00:00 2001 From: Shila <108021590+Shila-L@users.noreply.github.com> Date: Tue, 25 Feb 2025 19:43:43 -0500 Subject: [PATCH] free me --- .../example/aquaanalyzomatic/mainPage.java | 359 +++++++++++++++++- .../main/res/layout/activity_main_page.xml | 131 ++++--- 2 files changed, 428 insertions(+), 62 deletions(-) diff --git a/app/src/main/java/com/example/aquaanalyzomatic/mainPage.java b/app/src/main/java/com/example/aquaanalyzomatic/mainPage.java index 808da8f..e0b86de 100644 --- a/app/src/main/java/com/example/aquaanalyzomatic/mainPage.java +++ b/app/src/main/java/com/example/aquaanalyzomatic/mainPage.java @@ -1,19 +1,41 @@ package com.example.aquaanalyzomatic; import android.content.Intent; import android.os.Bundle; +import android.view.View; import android.widget.Button; +import android.widget.CheckBox; import android.widget.EditText; import android.widget.ImageView; -import android.widget.TextView; + import androidx.appcompat.app.AppCompatActivity; +import com.google.firebase.database.DatabaseReference; +import com.google.firebase.database.FirebaseDatabase; + public class mainPage extends AppCompatActivity { - private Button submitBtn, signOutBtn, autonFieldBtn; - private EditText matchNum, teamNum, L1Num, L2Num, L3Num, L4Num, netAttemptsNum, netScoredNum, HPShotsNum, HPScoredNum; + private Button submitBtn, signOutBtn, autonFieldButton; + private EditText teamNum; + private EditText TeleNumL1; + private EditText TeleNumL2; + private EditText TeleNumL3; + private EditText TeleNumL4; + private EditText AutonNumL4; + private EditText AutonNumL3; + private EditText AutonNumL2; + private EditText AutonNumL1; + private EditText netAttemptsNum; + private EditText netScoredNum; + private EditText TeleNetAttemptsNum; + private EditText TeleNetScoredNum; + private EditText HPShotsNum; + private EditText HPScoredNum; + + private ImageView TeleMinusL1, TeleMinusL2, TeleMinusL3, TeleMinusL4, TelePlusL1, TelePlusL2, TelePlusL3, TelePlusL4, TeleNetAttemptsMinus, TeleNetAttemptsPlus, TeleNetScoredMinus, + TeleNetScoredPlus, HumanPlayerAttemptsMinus, HumanPlayerAttemptsPlus, HumanPlayerScoredMinus, HumanPlayerScoredPlus, TeleProcessedMinus, TeleProcessedPlus, + AutonMinusL1, AutonMinusL2, AutonMinusL3, AutonMinusL4, AutonPlusL1, AutonPlusL2, AutonPlusL3, AutonPLusL4, netAttemptsMinus, netAttemptsPlus, netScoredMinus, netScoredPlus, processedMinus, processedPlus; + private CheckBox CheckHumanPlayer, CheckParking, CheckShallowClimb, CheckDeepClimb, CheckLeaveStart; - private ImageView L1Minus, L1Plus, L2Minus, L2Plus, L3Minus, L3Plus, L4Minus, L4Plus, netShotsMinus, netShotsPlus, netScoredMinus, - netScoredPlus, HPShotMinus, HPShotPlus, HPScoredMinus, HPScoredPlus, processedMinus, processedPlus; @Override protected void onCreate(Bundle savedInstanceState) { @@ -24,14 +46,339 @@ protected void onCreate(Bundle savedInstanceState) { Intent intent = getIntent(); String username = intent.getStringExtra("username"); + FirebaseDatabase firebase = FirebaseDatabase.getInstance(); + DatabaseReference data = firebase.getReference("matchData"); + + // -------------------- Auton Vars -------------------- // + View autonMinusL1 = findViewById(R.id.AutonMinusL1); + View autonMinusL2 = findViewById(R.id.AutonMinusL2); + View autonMinusL3 = findViewById(R.id.AutonMinusL3); + View autonMinusL4 = findViewById(R.id.AutonMinusL4); + View autonPlusL1 = findViewById(R.id.AutonPlusL1); + View autonPlusL2 = findViewById(R.id.AutonPlusL3); + View autonPlusL3 = findViewById(R.id.AutonPlusL3); + View autonPlusL4 = findViewById(R.id.AutonPlusL4); + View netAttemptsMinus = findViewById(R.id.netAttemptsMinus); + View netAttemptsPlus = findViewById(R.id.netAttemptsPlus); + View netScoredMinus = findViewById(R.id.netScoredMinus); + View netScoredPlus = findViewById(R.id.netScoredPlus); + View autonProcessedPlus = findViewById(R.id.processedMinus); + View autonProcessedMinus = findViewById(R.id.processedPlus); + + // -------------------- TeleOp Vars -------------------- // + View teleMinusL1 = findViewById(R.id.TeleMinusL1); + View teleMinusL2 = findViewById(R.id.TeleMinusL2); + View teleMinusL3 = findViewById(R.id.TeleMinusL3); + View teleMinusL4 = findViewById(R.id.TeleMinusL4); + View telePlusL1 = findViewById(R.id.TelePlusL1); + View telePlusL2 = findViewById(R.id.TelePlusL2); + View telePlusL3 = findViewById(R.id.TelePlusL3); + View telePlusL4 = findViewById(R.id.TelePlusL4); + + View teleNetAttemptsMinus = findViewById(R.id.TeleNetAttemptsMinus); + View teleNetAttemptsPlus = findViewById(R.id.TeleNetAttemptsPlus); + View teleNetScoredMinus = findViewById(R.id.TeleNetScoredMinus); + View teleNetScoredPlus = findViewById(R.id.TeleNetScoredPlus); + + View humanPlayerAttemptsMinus = findViewById(R.id.HumanPlayerAttemptsMinus); + View humanPlayerAttemptsPlus = findViewById(R.id.HumanPlayerAttemptsPlus); + View humanPlayerScoredMinus = findViewById(R.id.HumanPlayerScoredMinus); + View humanPlayerScoredPlus = findViewById(R.id.HumanPlayerScoredPlus); + + View teleProcessedPlus = findViewById(R.id.TeleProcessedPlus); + View teleProcessedMinus = findViewById(R.id.TeleProcessedMinus); // -------------------- TeleOp Vars -------------------- // // -------------------- Match Data Vars -------------------- // + EditText matchNum = findViewById(R.id.MatchNum); + EditText teamNum = findViewById(R.id.TeamNum); + + EditText autonL1Num = findViewById(R.id.AutonNumL1); + EditText autonL2Num = findViewById(R.id.AutonNumL2); + EditText autonL3Num = findViewById(R.id.AutonNumL3); + EditText autonL4Num = findViewById(R.id.AutonNumL4); + + EditText teleL1Num = findViewById(R.id.TeleNumL1); + EditText teleL2Num = findViewById(R.id.TeleNumL2); + EditText teleL3Num = findViewById(R.id.TeleNumL3); + EditText teleL4Num = findViewById(R.id.TeleNumL4); + + + EditText autonNetAttempts = findViewById(R.id.netAttemptsNum); + EditText autonNetScored = findViewById(R.id.netScoredNum); + + EditText teleNetAttempts = findViewById(R.id.TeleNetAttemptsNum); + EditText teleNetScored = findViewById(R.id.TeleNetScoredNum); + + EditText teleProcessedNum = findViewById(R.id.TeleProcessedNum); + EditText autonProcessedNum = findViewById(R.id.processedNum); + + + //TELEOP CORAL BUTTONS + + teleMinusL1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleL1Num, "down"); + } + }); + + telePlusL1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleL1Num, "up"); + } + }); + + teleMinusL2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleL2Num, "down"); + } + }); + + telePlusL2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleL2Num, "up"); + } + }); + + teleMinusL3.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleL3Num, "down"); + } + }); + telePlusL3.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleL3Num, "up"); + } + }); + + teleMinusL4.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleL4Num, "down"); + } + }); + telePlusL4.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleL4Num, "up"); + } + }); + +//TELE ALGAE SCORING + teleNetAttemptsMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleNetAttempts, "down"); + possibilityCheck(teleNetAttempts, teleNetScored); + } + }); + teleNetAttemptsPlus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleNetAttempts, "up"); + possibilityCheck(teleNetAttempts, teleNetScored); + } + }); + + teleNetScoredMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleNetScored, "down"); + possibilityCheck(teleNetAttempts, teleNetScored); + } + }); + teleNetScoredPlus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleNetScored, "up"); + possibilityCheck(teleNetAttempts, teleNetScored); + } + }); + + teleProcessedMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleProcessedNum, "down"); + + } + }); + + teleProcessedPlus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(teleProcessedNum, "up"); + + } + }); + + //TELEOP HUMAN PLAYERS + + humanPlayerAttemptsMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(HPShotsNum, "down"); + } + }); + humanPlayerAttemptsPlus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(HPShotsNum, "up"); + } + }); + humanPlayerScoredMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(HPScoredNum, "down"); + } + }); + humanPlayerScoredPlus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(HPScoredNum, "up"); + } + }); + +//AUTON CORAL + + autonMinusL1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonL1Num, "down"); + } + }); + + autonPlusL1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonL1Num, "up"); + } + }); + + autonMinusL2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonL2Num, "down"); + } + }); + + autonPlusL2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonL2Num, "up"); + } + }); + + autonMinusL3.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonL3Num, "down"); + } + }); + autonPlusL3.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonL3Num, "up"); + } + }); + + autonMinusL4.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonL4Num, "down"); + } + }); + autonPlusL4.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonL4Num, "up"); + } + }); + +//AUTON ALGAE SCORING + + netAttemptsMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonNetAttempts, "down"); + possibilityCheck(autonNetAttempts, autonNetScored); + } + }); + netAttemptsPlus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonNetAttempts, "up"); + possibilityCheck(teleNetAttempts, teleNetScored); + } + }); + + netScoredMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonNetScored, "down"); + possibilityCheck(autonNetAttempts, autonNetScored); + } + }); + netScoredPlus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonNetScored, "up"); + possibilityCheck(autonNetAttempts, autonNetScored); + } + }); + + autonProcessedMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonProcessedNum, "down"); + } + }); + + autonProcessedPlus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + changeNum(autonProcessedNum, "up"); + } + }); } -} \ No newline at end of file + + public void changeNum(EditText item, String direction) { + // Method to change the numbers for the textboxes + if (direction.equals("up")) { + //What to do to add a number + int i = Integer.parseInt(item.getText().toString()); + i++; + item.setText(Integer.toString(i)); + } else if (direction.equals("down")) { + // What to do to subtract the number + int i = Integer.parseInt(item.getText().toString()); + i--; + if (!(i < 0)) { + item.setText(Integer.toString(i)); + } + } + + + } + public void possibilityCheck(EditText shots, EditText scored){ + if(Integer.parseInt(shots.getText().toString()) < Integer.parseInt(scored.getText().toString())){ + int i = Integer.parseInt(shots.getText().toString()); + i++; + shots.setText(Integer.toString(i)); + } + } + + +} + diff --git a/app/src/main/res/layout/activity_main_page.xml b/app/src/main/res/layout/activity_main_page.xml index 579e700..ba06a4c 100644 --- a/app/src/main/res/layout/activity_main_page.xml +++ b/app/src/main/res/layout/activity_main_page.xml @@ -3,6 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/MainPage" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000" @@ -78,7 +79,7 @@ app:strokeWidth="2dp" /> + + + + + app:srcCompat="@drawable/finalplusbutton" + app:tint="#7DBBE7" /> + app:srcCompat="@drawable/finalminusbutton" + app:tint="#EFB821" /> + app:srcCompat="@drawable/finalplusbutton" + app:tint="#EFB821" /> + app:srcCompat="@drawable/finalminusbutton" + app:tint="#EFB821" /> - -