HardwareSerial Class Reference

#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


Detailed Description

Definition at line 31 of file HardwareSerial.h.


Constructor & Destructor Documentation

HardwareSerial::HardwareSerial ( uint8_t  uart  ) 

Definition at line 29 of file HardwareSerial.cpp.

References _uart.

00030 {
00031   if(uart == 0){
00032     _uart = 0;
00033   }else{
00034     _uart = 1;
00035   }
00036 }


Member Function Documentation

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

void HardwareSerial::begin ( long  speed,
uint8_t  portNum 
)

Definition at line 40 of file HardwareSerial.cpp.

References beginSerial().

00041 {
00042   beginSerial(speed, portNum);
00043 }

Here is the call graph for this function:

uint8_t HardwareSerial::available ( uint8_t  portNum  ) 

Definition at line 45 of file HardwareSerial.cpp.

References serialAvailable().

00046 {
00047   return serialAvailable(portNum);
00048 }

Here is the call graph for this function:

int HardwareSerial::read ( uint8_t  portNum  ) 

Definition at line 50 of file HardwareSerial.cpp.

References serialRead().

00051 {
00052   return serialRead(portNum);
00053 }

Here is the call graph for this function:

void HardwareSerial::flush ( uint8_t  portNum  ) 

Definition at line 55 of file HardwareSerial.cpp.

References serialFlush().

00056 {
00057   serialFlush(portNum);
00058 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

void HardwareSerial::println ( uint8_t  portNum  ) 

Definition at line 114 of file HardwareSerial.cpp.

References print().

Referenced by println().

00115 {
00116   print('\r', portNum);
00117   print('\n', portNum);  
00118 }

Here is the call graph for this function:

Here is the caller graph for this function:

void HardwareSerial::println ( char  c,
uint8_t  portNum 
)

Definition at line 120 of file HardwareSerial.cpp.

References print(), and println().

00121 {
00122   print(c, portNum);
00123   println(portNum);  
00124 }

Here is the call graph for this function:

void HardwareSerial::println ( const char  c[],
uint8_t  portNum 
)

Definition at line 126 of file HardwareSerial.cpp.

References print(), and println().

00127 {
00128   print(c, portNum);
00129   println(portNum);
00130 }

Here is the call graph for this function:

void HardwareSerial::println ( uint8_t  b,
uint8_t  portNum 
)

Definition at line 132 of file HardwareSerial.cpp.

References print(), and println().

00133 {
00134   print(b, portNum);
00135   println(portNum);
00136 }

Here is the call graph for this function:

void HardwareSerial::println ( int  n,
uint8_t  portNum 
)

Definition at line 138 of file HardwareSerial.cpp.

References print(), and println().

00139 {
00140   print(n, portNum);
00141   println(portNum);
00142 }

Here is the call graph for this function:

void HardwareSerial::println ( long  n,
uint8_t  portNum 
)

Definition at line 144 of file HardwareSerial.cpp.

References print(), and println().

00145 {
00146   print(n, portNum);
00147   println(portNum);  
00148 }

Here is the call graph for this function:

void HardwareSerial::println ( unsigned long  n,
uint8_t  portNum 
)

Definition at line 150 of file HardwareSerial.cpp.

References print(), and println().

00151 {
00152   print(n, portNum);
00153   println(portNum);  
00154 }

Here is the call graph for this function:

void HardwareSerial::println ( long  n,
int  base,
uint8_t  portNum 
)

Definition at line 156 of file HardwareSerial.cpp.

References print(), and println().

00157 {
00158   print(n, base, portNum);
00159   println(portNum);
00160 }

Here is the call graph for this function:

void HardwareSerial::println ( double  n,
uint8_t  portNum 
)

Definition at line 162 of file HardwareSerial.cpp.

References print(), and println().

00163 {
00164   print(n, portNum);
00165   println(portNum);
00166 }

Here is the call graph for this function:


Field Documentation

uint8_t HardwareSerial::_uart [private]

Definition at line 34 of file HardwareSerial.h.

Referenced by HardwareSerial().


The documentation for this class was generated from the following files:

Generated on Tue Jul 20 09:31:01 2010 for WaspmoteAPI by  doxygen 1.5.6