/****************************************************************************** * The MIT License * * Copyright (c) 2015 Bryan Newbold * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, copy, * modify, merge, publish, distribute, sublicense, and/or sell copies * of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. *****************************************************************************/ /* * Arduino-compatible UART printing implementation. * * This replaces the old copyleft Print class implementation copied from * Arduino. * * This file is a "clean" implementation using only the API documentation * (for HardwareSerial) without directly copying from the Arduino source. */ #include void Print::print(unsigned char b) { this->write(b); } void Print::print(char c) { this->write(c); } void Print::print(const char* str) { this->write(str); } void Print::print(int n) { this->print_signed((long)n, DEC); } void Print::print(unsigned int n) { this->print_unsigned((unsigned long)n, DEC); } void Print::print(long n) { this->print((long)n, DEC); } void Print::print(unsigned long n) { this->print_unsigned((unsigned long)n, DEC); } void Print::print(long n, int base) { this->print_signed(n, DEC); } void Print::print(double n) { // XXX } void Print::println(unsigned char b) { this->write(b); this->write(0x0D); // \r this->write(0x0A); // \n } void Print::println(char c) { this->print(c); this->write(0x0D); // \r this->write(0x0A); // \n } void Print::println(const char* str) { this->print(str); this->write(0x0D); // \r this->write(0x0A); // \n } void Print::println(int n) { this->print(n); this->write(0x0D); // \r this->write(0x0A); // \n } void Print::println(unsigned int n) { this->print(n); this->write(0x0D); // \r this->write(0x0A); // \n } void Print::println(long n) { this->print(n); this->write(0x0D); // \r this->write(0x0A); // \n } void Print::println(unsigned long n) { this->print(n); this->write(0x0D); // \r this->write(0x0A); // \n } void Print::println(long n, int base) { this->print(n, base); this->write(0x0D); // \r this->write(0x0A); // \n } void Print::println(double n) { this->print(n); this->write(0x0D); // \r this->write(0x0A); // \n } void Print::print_unsigned(unsigned long n, int base) { // XXX: } void Print::print_signed(long n, int base) { // XXX: } void Print::write(const char* str) { // XXX: } void Print::write(void* buf, unsigned int size) { // XXX: }