Print.cpp 609 B

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright Benoit Blanchon 2014
  2. // MIT License
  3. //
  4. // Arduino JSON library
  5. // https://github.com/bblanchon/ArduinoJson
  6. #ifndef ARDUINO
  7. #include "ArduinoJson/Arduino/Print.hpp"
  8. #include <cstdio>
  9. size_t Print::print(const char s[]) {
  10. size_t n = 0;
  11. while (*s) {
  12. n += write(*s++);
  13. }
  14. return n;
  15. }
  16. size_t Print::print(double value, int digits) {
  17. char tmp[32];
  18. sprintf(tmp, "%.*f", digits, value);
  19. return print(tmp);
  20. }
  21. size_t Print::print(long value) {
  22. char tmp[32];
  23. sprintf(tmp, "%ld", value);
  24. return print(tmp);
  25. }
  26. size_t Print::println() { return write('\r') + write('\n'); }
  27. #endif