Class template to write to any write-able module in human-readable format.  
 More...
#include <console.hpp>
List of all members.
Public Types | 
| 
typedef Console< Writeable > &(*  | ConsoleManipulator )(Console< Writeable > &) | 
Public Member Functions | 
| 
  | Console (Writeable &stream) | 
|   | Constructor. 
  | 
| bool  | write (const uint8_t *data, uint32_t size) | 
|   | Write buffer to the console.  
  | 
| bool  | write (const char *text) | 
|   | Write text to the console.  
  | 
| bool  | writeln (const char *text) | 
|   | Write text to the console, append newline (' 
') and flush the stream.  
  | 
| bool  | write (bool value) | 
|   | Write bool to the console ("true"/"false")  
  | 
| template<typename T >  | 
| bool  | write (T number) | 
|   | Write integer number to the console.  
  | 
| bool  | write (float number, uint8_t after_digits=3) | 
|   | Write floating point to the console (wrapper for write_floating(..))  
  | 
| bool  | write (double number, uint8_t after_digits=3) | 
|   | Write floating point to the console (wrapper for write_floating(..))  
  | 
| template<typename T >  | 
| bool  | write_floating (T number, uint8_t after_digits=3) | 
|   | Write floating point to the console.  
  | 
| void  | flush () | 
|   | Flushes the buffer of the console.  
  | 
| void  | newline () | 
|   | write newline character to stream  
  | 
| template<typename T >  | 
| Console< Writeable > &  | operator<< (const T &data) | 
|   | operator to print like cout: console << "hello"; calls write(data)  
  | 
| Console< Writeable > &  | operator<< (ConsoleManipulator manip) | 
|   | applies the function pointed to by the argument and executes it with this as argument operator overload to work with endl function pointer  
  | 
| Writeable *  | get_stream () | 
|   | Returns a pointer to writeable.  
  | 
Protected Attributes | 
| 
Writeable &  | stream_ | 
Detailed Description
template<typename Writeable>
class Console< Writeable >
Class template to write to any write-able module in human-readable format. 
Member Function Documentation
template<typename Writeable > 
      
 
Flushes the buffer of the console. 
- Returns:
 - success 
 
 
 
template<typename Writeable > 
      
 
Returns a pointer to writeable. 
- Returns:
 - writeable 
 
 
 
template<typename Writeable > 
      
 
write newline character to stream 
- Returns:
 - success 
 
 
 
template<typename Writeable > 
template<typename T > 
      
        
          | Console< Writeable > & Console< Writeable >::operator<<  | 
          ( | 
          const T &  | 
          data | ) | 
           | 
        
      
 
operator to print like cout: console << "hello"; calls write(data) 
- Parameters:
 - 
  
  
 
- Returns:
 - success 
 
 
 
template<typename Writeable > 
      
        
          | Console< Writeable > & Console< Writeable >::operator<<  | 
          ( | 
          ConsoleManipulator  | 
          manip | ) | 
           | 
        
      
 
applies the function pointed to by the argument and executes it with this as argument operator overload to work with endl function pointer 
- Parameters:
 - 
  
    | pointer | to the function to be executed | 
  
   
- Returns:
 - return itself (*this) 
 
 
 
template<typename Writeable > 
      
        
          | bool Console< Writeable >::write  | 
          ( | 
          const uint8_t *  | 
          data,  | 
        
        
           | 
           | 
          uint32_t  | 
          size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Write buffer to the console. 
- Parameters:
 - 
  
    | data | The buffer to write.  | 
    | size | The number of bytes to write. | 
  
   
- Returns:
 - success 
 
 
 
template<typename Writeable > 
      
 
Write text to the console. 
- Parameters:
 - 
  
    | text | Text to write to console | 
  
   
- Returns:
 - success 
 
 
 
template<typename Writeable > 
      
 
Write bool to the console ("true"/"false") 
- Parameters:
 - 
  
    | value | boolean value to be evaluated | 
  
   
- Returns:
 - success 
 
 
 
template<typename Writeable > 
template<typename T > 
      
 
Write integer number to the console. 
- Parameters:
 - 
  
    | number | integer number (uintX_t/intX_t) | 
  
   
- Returns:
 - success 
 
 
 
template<typename Writeable > 
      
        
          | bool Console< Writeable >::write  | 
          ( | 
          float  | 
          number,  | 
        
        
           | 
           | 
          uint8_t  | 
          after_digits = 3  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Write floating point to the console (wrapper for write_floating(..)) 
- Parameters:
 - 
  
  
 
- Returns:
 - success
 
- Parameters:
 - 
  
    | number |  | 
    | after_digits | digits after decimal point | 
  
   
- Returns:
 - success 
 
 
 
template<typename Writeable > 
      
        
          | bool Console< Writeable >::write  | 
          ( | 
          double  | 
          number,  | 
        
        
           | 
           | 
          uint8_t  | 
          after_digits = 3  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Write floating point to the console (wrapper for write_floating(..)) 
- Parameters:
 - 
  
    | number |  | 
    | after_digits | digits after decimal point | 
  
   
- Returns:
 - success 
 
 
 
template<typename Writeable > 
template<typename T > 
      
 
Write floating point to the console. 
- Parameters:
 - 
  
    | number | floating point number (float/double)  | 
    | after_digits | number of digits after decimal point  | 
  
   
- Returns:
 - success 
 
 
 
template<typename Writeable > 
      
 
Write text to the console, append newline ('
') and flush the stream. 
- Parameters:
 - 
  
    | text | Text to write to console | 
  
   
- Returns:
 - success 
 
 
 
The documentation for this class was generated from the following files:
- /home/travis/build/lis-epfl/MAVRIC_Library/hal/common/console.hpp
 
- /home/travis/build/lis-epfl/MAVRIC_Library/hal/common/console.hxx