From ff2c23e32fc4fdf8427b712a056a9c05f44c76af Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Mon, 3 Dec 2018 09:25:51 +0100 Subject: esp8266: add counter driver --- src/arch/esp8266/driver/stdout.cc | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/arch/esp8266/driver') diff --git a/src/arch/esp8266/driver/stdout.cc b/src/arch/esp8266/driver/stdout.cc index d8e07a8..c4f0abc 100644 --- a/src/arch/esp8266/driver/stdout.cc +++ b/src/arch/esp8266/driver/stdout.cc @@ -67,7 +67,19 @@ StandardOutput & StandardOutput::operator<<(long number) return *this; } -StandardOutput & StandardOutput::operator<<(unsigned long long number) +StandardOutput & StandardOutput::operator<<(float number) +{ + printf_float(number); + return *this; +} + +StandardOutput & StandardOutput::operator<<(double number) +{ + printf_float(number); + return *this; +} + +ICACHE_FLASH_ATTR StandardOutput & StandardOutput::operator<<(unsigned long long number) { switch (base) { case 2: @@ -164,7 +176,7 @@ void StandardOutput::printf_uint8(uint8_t num) put(format_hex_nibble(num % 16)); } -void StandardOutput::printf_float(float num) +ICACHE_FLASH_ATTR void StandardOutput::printf_float(float num) { if (num < 0) { put('-'); -- cgit v1.2.3