X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=blobdiff_plain;f=tos%2Flib%2Fuprintf%2FUprintP.nc;fp=tos%2Flib%2Fuprintf%2FUprintP.nc;h=5a8f083e8d108afcfac228453202aed049e8dd7f;hp=0000000000000000000000000000000000000000;hb=eb7d4fbd7e465dd1a4a8450111ec93af2dce936b;hpb=46696d41fef125e00b09b24a378f106d1347526f diff --git a/tos/lib/uprintf/UprintP.nc b/tos/lib/uprintf/UprintP.nc new file mode 100644 index 00000000..5a8f083e --- /dev/null +++ b/tos/lib/uprintf/UprintP.nc @@ -0,0 +1,31 @@ +/* Copyright (c) 2006-2007 by Sporian Microsystems, Inc. + * All Rights Reserved. + * + * This document is the proprietary and confidential property of Sporian + * Microsystems, Inc. All use, distribution, reproduction or re-distribution + * is disallowed without the prior express written consent of Sporian + * Microsystems, Inc. + */ + +/* A shim for printf on a uart. + */ + +#include +#include "Uprint.h" + +generic module UprintP() { + provides interface Uprint; + uses interface UartByte; +} +implementation { + int uart_putc(int c) + { + call UartByte.send((uint8_t)c); + return c; + } + + async command uprint_ptr_t Uprint.uptr() + { + return uart_putc; + } +}