X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Flib%2Fprintf%2FPrintfC.nc;h=ec89b2d94c53b46a4d968d7f51e4e97a65437ec1;hb=f1ffeb24ad1dd1ac419607bae23997e6660b0a4d;hp=ec3ae397f31b801652782f39e9f017fdbc1f845e;hpb=828e20c37cfa7824587974ee4293dfebc97f9c5e;p=tinyos-2.x.git diff --git a/tos/lib/printf/PrintfC.nc b/tos/lib/printf/PrintfC.nc index ec3ae397..ec89b2d9 100644 --- a/tos/lib/printf/PrintfC.nc +++ b/tos/lib/printf/PrintfC.nc @@ -21,6 +21,18 @@ */ /** + * 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$