summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2021-09-12 23:54:09 +0200
committerChristian Pointner <equinox@spreadspace.org>2021-09-12 23:54:09 +0200
commitd2d0c35b04ece686dcd3553173986249ff9f2b3b (patch)
treef07b5e17667e09b39fb69a262a9b2c9a18a12fa6
parentadd fan tacho (diff)
remove float since integer division precise enough
-rw-r--r--table-fan/Makefile1
-rw-r--r--table-fan/table-fan.c12
2 files changed, 5 insertions, 8 deletions
diff --git a/table-fan/Makefile b/table-fan/Makefile
index 85f972c..c41073f 100644
--- a/table-fan/Makefile
+++ b/table-fan/Makefile
@@ -26,7 +26,6 @@ OBJ := $(NAME).o
LIBS := util led lufa-descriptor-usbserial usbio
EXTERNAL_LIBS := lufa
SPREADAVR_PATH := ../contrib/avr-utils
-PRINTF_HAS_FLOAT := 1
RESET_FUNC := $(SPREADAVR_PATH)/tools/reset_lufa_cdc
RESET_PARAM := 'r'
diff --git a/table-fan/table-fan.c b/table-fan/table-fan.c
index 0a49c91..6580b26 100644
--- a/table-fan/table-fan.c
+++ b/table-fan/table-fan.c
@@ -91,20 +91,18 @@ ISR(TIMER1_CAPT_vect)
}
tacho_last_ts = current;
- float rpm = 1875000.0 / (float)diff ;
- printf("\rtacho: %8.2f rpm", rpm);
+ uint16_t rpm = 1875000 / diff;
+ printf("\rspeed: %6d rpm", rpm);
}
void handle_cmd(uint8_t cmd)
{
switch(cmd) {
- case '0': led_off(); printf("ok\r\n"); break;
- case '1': led_on(); printf("ok\r\n"); break;
- case '+': pwm_inc(); printf("pwm = %d\r\n", PWM_VAL); break;
- case '-': pwm_dec(); printf("pwm = %d\r\n", PWM_VAL); break;
+ case '+': pwm_inc(); break; // printf("pwm = %d\r\n", PWM_VAL); break;
+ case '-': pwm_dec(); break; // printf("pwm = %d\r\n", PWM_VAL); break;
case 'r': reset2bootloader(); break;
- default: printf("error\r\n"); return;
+ default: return; // printf("error\r\n"); return;
}
}