diff --git a/Microcontrollers/Eindopdracht/lcd_control.c b/Microcontrollers/Eindopdracht/lcd_control.c index 2545047..2c1f5dd 100644 --- a/Microcontrollers/Eindopdracht/lcd_control.c +++ b/Microcontrollers/Eindopdracht/lcd_control.c @@ -131,10 +131,18 @@ void lcd_write_int(int number) lcd_write_string(str); } -void lcd_write_double(char prefix[], double number, char suffix[]) +void lcd_write_double(char prefix[], float number, char suffix[]) { int length = snprintf(NULL, 0, "%s: %.3f %s", prefix, number, suffix); char str[length + 1]; snprintf(str, length + 1, "%s: %.3f %s", prefix, number, suffix); lcd_write_string(str); } + +void lcd_write_ultrasonic_value(float number) +{ + int length = snprintf(NULL, 0, "%.3f CM", number); + char str[length + 1]; + snprintf(str, length + 1, "%.3f CM", number); + lcd_write_string(str); +} diff --git a/Microcontrollers/Eindopdracht/lcd_control.h b/Microcontrollers/Eindopdracht/lcd_control.h index c381206..939b881 100644 --- a/Microcontrollers/Eindopdracht/lcd_control.h +++ b/Microcontrollers/Eindopdracht/lcd_control.h @@ -41,6 +41,11 @@ void lcd_write_int(int number); /************************************************************************/ void lcd_write_double(char prefix[], double number, char suffix[]); +/************************************************************************/ +/* write ultrasonic reading on the lcd */ +/************************************************************************/ +void lcd_write_ultrasonic_value(float number); + #endif /* LCD_CONTROL_H_ */ \ No newline at end of file diff --git a/Microcontrollers/Eindopdracht/main.c b/Microcontrollers/Eindopdracht/main.c index aa3e021..57b2415 100644 --- a/Microcontrollers/Eindopdracht/main.c +++ b/Microcontrollers/Eindopdracht/main.c @@ -69,7 +69,7 @@ int main(void) { lcd_clear(); // set the ultrasonic value to the lcd. - lcd_write_int(ultrasonic_get_timer_dist()); + lcd_write_ultrasonic_value(ultrasonic_get_timer_dist()); wait_ms(LCD_SET_DELAY); }