           }
 
           //LX STICK
-          if (serial_rx_buffer_inverted_controller[5] > 127)
+          if (serial_rx_buffer[5] > 127)
           {
             // Push LX Stick to Right
             inputStatus[20] = HIGH;
             inputStatus[21] = HIGH;
           }
 
-          if (serial_rx_buffer_inverted_controller[5] < 127)
+          if (serial_rx_buffer[5] < 127)
           {
             // Push LX Stick to Left
             inputStatus[20] = LOW;
             inputStatus[21] = LOW;
           }
 
-          if (serial_rx_buffer_inverted_controller[5] == 127)
+          if (serial_rx_buffer[5] == 127)
           {
             // Keep LX Stick Centered
             inputStatus[20] = HIGH;

        if (currentMillis - previousInputDelay >= inputDelay) {
          //  Now we need to stop the Soft Delay

          //  Depress Buttons (Only if Buffer Array Element 9 and 10 != 0x00)
          serial_rx_buffer_controller[1] = 0x00;
          serial_rx_buffer_controller[2] = 0x00;
          serial_rx_buffer_controller[3] = 0x7F;
          serial_rx_buffer_controller[4] = 0x7F;
          serial_rx_buffer_controller[5] = 0x7F;
          serial_rx_buffer_controller[6] = 0x7F;
          serial_rx_buffer_controller[7] = 0x00;
          serial_rx_buffer_controller[8] = 0x00;
          //serial_rx_buffer_controller[9] = 0x00;
          //serial_rx_buffer_controller[10] = 0x00;

          for (serial_rx_buffer_counter = 0; serial_rx_buffer_counter < sizeof(serial_rx_buffer_controller); serial_rx_buffer_counter++) {
            Serial.write(serial_rx_buffer_controller[serial_rx_buffer_counter]); //  This line writes the serial data back to the computer as a way to check if the Arduino isn't interpreting wrong values
            //  Invert 0 to 255 and vice versa to make it easier to determine which commands to enable or not, and their values
            serial_rx_buffer_inverted_controller[serial_rx_buffer_counter] = (serial_rx_buffer_controller[serial_rx_buffer_counter]);
            //Serial.println("TEST 2");
          }

          //  Reset delay to 0
          serial_rx_buffer_controller[1] = 0x00;
          serial_rx_buffer_controller[2] = 0x00;
          serial_rx_buffer_controller[3] = 0x7F;
          serial_rx_buffer_controller[4] = 0x7F;
          serial_rx_buffer_controller[5] = 0x7F;
          serial_rx_buffer_controller[6] = 0x7F;
          serial_rx_buffer_controller[7] = 0x00;
          serial_rx_buffer_controller[8] = 0x00;
          serial_rx_buffer_controller[9] = 0x00;
          serial_rx_buffer_controller[10] = 0x00;

          for (serial_rx_buffer_counter = 0; serial_rx_buffer_counter < sizeof(serial_rx_buffer_controller); serial_rx_buffer_counter++) {
            Serial.write(serial_rx_buffer_controller[serial_rx_buffer_counter]); //  This line writes the serial data back to the computer as a way to check if the Arduino isn't interpreting wrong values
            //  Invert 0 to 255 and vice versa to make it easier to determine which commands to enable or not, and their values
            serial_rx_buffer_inverted_controller[serial_rx_buffer_counter] = (serial_rx_buffer_controller[serial_rx_buffer_counter]);
            //Serial.println("TEST 3");
          }

          //  First 8 buttons, Buffer Array Element 1
          //  SELECT, L3, R3, START, DUP, DRIGHT, DDOWN, DLEFT
          inputStatus[0] = (serial_rx_buffer_inverted_controller[1] & B00000001);
          inputStatus[1] = (serial_rx_buffer_inverted_controller[1] & B00000010);
          inputStatus[2] = (serial_rx_buffer_inverted_controller[1] & B00000100);
          inputStatus[3] = (serial_rx_buffer_inverted_controller[1] & B00001000);
          inputStatus[4] = (serial_rx_buffer_inverted_controller[1] & B00010000);
          inputStatus[5] = (serial_rx_buffer_inverted_controller[1] & B00100000);
          inputStatus[6] = (serial_rx_buffer_inverted_controller[1] & B01000000);
          inputStatus[7] = (serial_rx_buffer_inverted_controller[1] & B10000000);

          //  Second 8 buttons, Buffer Array Element 2
          //  L2, R2, L1, R1, Triangle/Delta, Circle/O, Cross/X, Square
          inputStatus[8] = (serial_rx_buffer_inverted_controller[2] & B00000001);
          inputStatus[9] = (serial_rx_buffer_inverted_controller[2] & B00000010);
          inputStatus[10] = (serial_rx_buffer_inverted_controller[2] & B00000100);
          inputStatus[11] = (serial_rx_buffer_inverted_controller[2] & B00001000);
          inputStatus[12] = (serial_rx_buffer_inverted_controller[2] & B00010000);
          inputStatus[13] = (serial_rx_buffer_inverted_controller[2] & B00100000);
          inputStatus[14] = (serial_rx_buffer_inverted_controller[2] & B01000000);
          inputStatus[15] = (serial_rx_buffer_inverted_controller[2] & B10000000);

          //  4 Axis, Buffer Array Elements 3, 4, 5, 6
          //  RX, RY, LX, LY

          //RX STICK
          if (serial_rx_buffer_inverted_controller[3] > 127)
          {
            // Push RX Stick to Right
            inputStatus[16] = HIGH;
            inputStatus[17] = HIGH;
          }

          if (serial_rx_buffer_inverted_controller[3] < 127)
          {
            // Push RX Stick to Left
            inputStatus[16] = LOW;
            inputStatus[17] = LOW;
          }

          if (serial_rx_buffer_inverted_controller[3] == 127)
          {
            // Keep RX Stick Centered
            inputStatus[16] = HIGH;

          digitalWrite(latchPin, HIGH);

          //  Buffer Array Element 8 is unused in this code, but is existing in case changes are needed
          isInputtingDelayed = false;
          isInputting = false;
          previousInputDelay += inputDelay;
          inputDelay = 0;
        }
