]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/lib/printf/PrintfC.nc
Update to comply with tep 3 standards as well as better documantation
[tinyos-2.x.git] / tos / lib / printf / PrintfC.nc
index ec3ae397f31b801652782f39e9f017fdbc1f845e..ec89b2d94c53b46a4d968d7f51e4e97a65437ec1 100644 (file)
  */
 
 /**
+ * This is the PrintfC component.  It provides the printf service for printing
+ * data over the serial interface using the standard c-style printf command.  
+ * It must be started via the SplitControl interface it provides.  Data
+ * printed using printf are buffered and only sent over the serial line after
+ * making a call to PrintfFlush.flush().  This buffer has a maximum size of 
+ * 250 bytes at present.  After calling start on this component, printf
+ * statements can be made anywhere throughout your code, so long as you include
+ * the "printf.h" header file in every file you wish to use it.  Standard
+ * practice is to start the printf service in the main application, and set up 
+ * a timer to periodically flush the printf buffer (500ms should do).  In future
+ * versions, user defined buffer sizes as well as well as automatic flushing at 
+ * user defined intervals will be supported.  
  *
  * @author Kevin Klues (klueska@cs.wustl.edu)
  * @version $Revision$