clear IsShiftedUp/Down at end of switch case, allow turning off with either shift
This commit is contained in:
parent
2b915a3e59
commit
d8d7f98663
@ -105,7 +105,6 @@ void process_cmd(char cmd){
|
|||||||
StackPtr--;
|
StackPtr--;
|
||||||
}
|
}
|
||||||
copy_decn(&stack(STACK_X), &LastX);
|
copy_decn(&stack(STACK_X), &LastX);
|
||||||
IsShiftedUp = 0;
|
|
||||||
} else { // +
|
} else { // +
|
||||||
do_binary_op(add_decn);
|
do_binary_op(add_decn);
|
||||||
}
|
}
|
||||||
@ -118,10 +117,8 @@ void process_cmd(char cmd){
|
|||||||
case '-':{
|
case '-':{
|
||||||
if (IsShiftedUp) {
|
if (IsShiftedUp) {
|
||||||
do_unary_op(to_radian_decn);
|
do_unary_op(to_radian_decn);
|
||||||
IsShiftedUp = 0;
|
|
||||||
} else if (IsShiftedDown) {
|
} else if (IsShiftedDown) {
|
||||||
do_unary_op(to_degree_decn);
|
do_unary_op(to_degree_decn);
|
||||||
IsShiftedDown = 0;
|
|
||||||
} else {
|
} else {
|
||||||
negate_decn(&stack(STACK_X));
|
negate_decn(&stack(STACK_X));
|
||||||
do_binary_op(add_decn);
|
do_binary_op(add_decn);
|
||||||
@ -165,7 +162,6 @@ void process_cmd(char cmd){
|
|||||||
//////////
|
//////////
|
||||||
case '<':{ //use as +/- and sqrt
|
case '<':{ //use as +/- and sqrt
|
||||||
if (IsShiftedUp){ //take sqrt
|
if (IsShiftedUp){ //take sqrt
|
||||||
IsShiftedUp = 0;
|
|
||||||
do_unary_op(sqrt_decn);
|
do_unary_op(sqrt_decn);
|
||||||
} else { // +/-
|
} else { // +/-
|
||||||
if (!decn_is_nan(&stack(STACK_X))){
|
if (!decn_is_nan(&stack(STACK_X))){
|
||||||
|
@ -307,7 +307,7 @@ int main()
|
|||||||
switch(KEY_MAP[I_Key]){
|
switch(KEY_MAP[I_Key]){
|
||||||
//////////
|
//////////
|
||||||
case '0': {
|
case '0': {
|
||||||
if (IsShiftedUp){
|
if (IsShiftedUp || IsShiftedDown){
|
||||||
//off
|
//off
|
||||||
TURN_OFF();
|
TURN_OFF();
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user