/** * @brief Allows the ALU's circuitry to be set. * @param newCircuitry - This is the new circuitry for the ALU. */ public void SetCircuitry(CIRCUITRY newCircuitry) { //Update the circuitry. switch (newCircuitry) { case CIRCUITRY.ADDITION: SetAdditionCircuitry(); break; case CIRCUITRY.DIVISION: SetDivisionCircuitry(); break; case CIRCUITRY.MULTIPLICATION: SetMultiplicationCircuitry(); break; case CIRCUITRY.SUBTRACTION: SetSubtractionCircuitry(); break; } }
/** * @Sets the ALU's circuitry to subtraction. */ public void SetSubtractionCircuitry() { Debug.Log("Setting ALU to Subtraction mode."); currentCircuitry = CIRCUITRY.SUBTRACTION; circuitryGraphic.text = "-"; }
/** * @Sets the ALU's circuitry to multiplication. */ public void SetMultiplicationCircuitry() { Debug.Log("Setting ALU to Multiplication mode."); currentCircuitry = CIRCUITRY.MULTIPLICATION; circuitryGraphic.text = "×"; }
/** * @Sets the ALU's circuitry to division. */ public void SetDivisionCircuitry() { Debug.Log("Setting ALU to Division mode."); currentCircuitry = CIRCUITRY.DIVISION; circuitryGraphic.text = "÷"; }
/** * @Sets the ALU's circuitry to addition. */ public void SetAdditionCircuitry() { Debug.Log("Setting ALU to Addition mode."); currentCircuitry = CIRCUITRY.ADDITION; circuitryGraphic.text = "+"; }