cleaned up function definitions for serial and print modules and added a comment about the deeply flawed printFloat method

This commit is contained in:
Simen Svale Skogsrud 2011-06-03 15:36:14 +02:00
parent 5eea9f4c7c
commit 9488cb329c
3 changed files with 12 additions and 3 deletions

View File

@ -71,6 +71,9 @@ void printInteger(long n)
printIntegerInBase(n, 10);
}
// TODO: This is nasty. I can't remember where I got this, but this monster
// will truncate leading zeroes from the fractional part so that
// 3.5, 3.05 and 3.000005 all will print as 3.5!!! Needs fixing fast.
void printFloat(double n)
{
double integer_part, fractional_part;

View File

@ -25,9 +25,13 @@
#define print_h
void printString(const char *s);
void printPgmString(const char *s);
void printInteger(long n);
void printIntegerInBase(unsigned long n, unsigned long base);
void printFloat(double n);
#endif

View File

@ -24,8 +24,10 @@
#ifndef serial_h
#define serial_h
void serial_init(long);
void serial_write(uint8_t);
uint8_t serial_read(void);
void serial_init(long baud);
void serial_write(uint8_t data);
uint8_t serial_read();
#endif