#include <HardwareSerial.h>
Public Member Functions | |
| HardwareSerial (uint8_t) | |
| void | begin (long, uint8_t) |
| uint8_t | available (uint8_t) |
| int | read (uint8_t) |
| void | flush (uint8_t) |
| void | print (char, uint8_t) |
| void | print (const char[], uint8_t) |
| void | print (uint8_t, uint8_t) |
| void | print (int, uint8_t) |
| void | print (unsigned int, uint8_t) |
| void | print (long, uint8_t) |
| void | print (unsigned long, uint8_t) |
| void | print (long, int, uint8_t) |
| void | print (double, uint8_t) |
| void | println (uint8_t) |
| void | println (char, uint8_t) |
| void | println (const char[], uint8_t) |
| void | println (uint8_t, uint8_t) |
| void | println (int, uint8_t) |
| void | println (long, uint8_t) |
| void | println (unsigned long, uint8_t) |
| void | println (long, int, uint8_t) |
| void | println (double, uint8_t) |
Private Member Functions | |
| void | printNumber (unsigned long, uint8_t, uint8_t) |
| void | printFloat (double, uint8_t, uint8_t) |
Private Attributes | |
| uint8_t | _uart |
Definition at line 31 of file HardwareSerial.h.
| HardwareSerial::HardwareSerial | ( | uint8_t | uart | ) |
| void HardwareSerial::printNumber | ( | unsigned long | n, | |
| uint8_t | base, | |||
| uint8_t | portNum | |||
| ) | [private] |
Definition at line 170 of file HardwareSerial.cpp.
References printIntegerInBase().
Referenced by print().
00171 { 00172 printIntegerInBase(n, base, portNum); 00173 }


| void HardwareSerial::printFloat | ( | double | number, | |
| uint8_t | digits, | |||
| uint8_t | portNum | |||
| ) | [private] |
Definition at line 175 of file HardwareSerial.cpp.
References print().
Referenced by print().
00176 { 00177 // Handle negative numbers 00178 if (number < 0.0) 00179 { 00180 print('-', portNum); 00181 number = -number; 00182 } 00183 00184 // Round correctly so that print(1.999, 2) prints as "2.00" 00185 double rounding = 0.5; 00186 for (uint8_t i=0; i<digits; ++i) 00187 rounding /= 10.0; 00188 00189 number += rounding; 00190 00191 // Extract the integer part of the number and print it 00192 unsigned long int_part = (unsigned long)number; 00193 double remainder = number - (double)int_part; 00194 print(int_part,portNum); 00195 00196 // Print the decimal point, but only if there are digits beyond 00197 if (digits > 0) 00198 print(".",portNum); 00199 00200 // Extract digits from the remainder one at a time 00201 while (digits-- > 0) 00202 { 00203 remainder *= 10.0; 00204 int toPrint = int(remainder); 00205 print(toPrint,portNum); 00206 remainder -= toPrint; 00207 } 00208 }


| void HardwareSerial::begin | ( | long | speed, | |
| uint8_t | portNum | |||
| ) |
Definition at line 40 of file HardwareSerial.cpp.
References beginSerial().
00041 { 00042 beginSerial(speed, portNum); 00043 }

| uint8_t HardwareSerial::available | ( | uint8_t | portNum | ) |
Definition at line 45 of file HardwareSerial.cpp.
References serialAvailable().
00046 { 00047 return serialAvailable(portNum); 00048 }

| int HardwareSerial::read | ( | uint8_t | portNum | ) |
Definition at line 50 of file HardwareSerial.cpp.
References serialRead().
00051 { 00052 return serialRead(portNum); 00053 }

| void HardwareSerial::flush | ( | uint8_t | portNum | ) |
Definition at line 55 of file HardwareSerial.cpp.
References serialFlush().
00056 { 00057 serialFlush(portNum); 00058 }

| void HardwareSerial::print | ( | char | c, | |
| uint8_t | portNum | |||
| ) |
Definition at line 60 of file HardwareSerial.cpp.
References printByte().
Referenced by print(), printFloat(), and println().
00061 { 00062 printByte(c, portNum); 00063 }


| void HardwareSerial::print | ( | const char | c[], | |
| uint8_t | portNum | |||
| ) |
Definition at line 65 of file HardwareSerial.cpp.
References printString().
00066 { 00067 printString(c, portNum); 00068 }

| void HardwareSerial::print | ( | uint8_t | b, | |
| uint8_t | portNum | |||
| ) |
Definition at line 70 of file HardwareSerial.cpp.
References printByte().
00071 { 00072 printByte(b, portNum); 00073 }

| void HardwareSerial::print | ( | int | n, | |
| uint8_t | portNum | |||
| ) |
Definition at line 75 of file HardwareSerial.cpp.
References print().
00076 { 00077 print((long) n, portNum); 00078 }

| void HardwareSerial::print | ( | unsigned int | n, | |
| uint8_t | portNum | |||
| ) |
Definition at line 80 of file HardwareSerial.cpp.
References print().
00081 { 00082 print((unsigned long) n, portNum); 00083 }

| void HardwareSerial::print | ( | long | n, | |
| uint8_t | portNum | |||
| ) |
Definition at line 85 of file HardwareSerial.cpp.
References print(), and printNumber().
00086 { 00087 if (n < 0) { 00088 print('-', portNum); 00089 n = -n; 00090 } 00091 printNumber(n, 10, portNum); 00092 }

| void HardwareSerial::print | ( | unsigned long | n, | |
| uint8_t | portNum | |||
| ) |
Definition at line 94 of file HardwareSerial.cpp.
References printNumber().
00095 { 00096 printNumber(n, 10, portNum); 00097 }

| void HardwareSerial::print | ( | long | n, | |
| int | base, | |||
| uint8_t | portNum | |||
| ) |
Definition at line 99 of file HardwareSerial.cpp.
References print(), and printNumber().
00100 { 00101 if (base == 0) 00102 print((char) n, portNum); 00103 else if (base == 10) 00104 print(n, portNum); 00105 else 00106 printNumber(n, base, portNum); 00107 }

| void HardwareSerial::print | ( | double | n, | |
| uint8_t | portNum | |||
| ) |
Definition at line 109 of file HardwareSerial.cpp.
References printFloat().
00110 { 00111 printFloat(n, 2, portNum); 00112 }

| void HardwareSerial::println | ( | uint8_t | portNum | ) |
| void HardwareSerial::println | ( | char | c, | |
| uint8_t | portNum | |||
| ) |
| void HardwareSerial::println | ( | const char | c[], | |
| uint8_t | portNum | |||
| ) |
| void HardwareSerial::println | ( | uint8_t | b, | |
| uint8_t | portNum | |||
| ) |
| void HardwareSerial::println | ( | int | n, | |
| uint8_t | portNum | |||
| ) |
| void HardwareSerial::println | ( | long | n, | |
| uint8_t | portNum | |||
| ) |
| void HardwareSerial::println | ( | unsigned long | n, | |
| uint8_t | portNum | |||
| ) |
| void HardwareSerial::println | ( | long | n, | |
| int | base, | |||
| uint8_t | portNum | |||
| ) |
| void HardwareSerial::println | ( | double | n, | |
| uint8_t | portNum | |||
| ) |
uint8_t HardwareSerial::_uart [private] |
1.5.6