From: mmaroti Date: Tue, 10 Mar 2009 17:32:22 +0000 (+0000) Subject: moved to tos/interfaces X-Git-Tag: rc_6_tinyos_2_1_1~465 X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=commitdiff_plain;h=da888833729852a8338012c9307ceb636daf67f6 moved to tos/interfaces --- diff --git a/tos/chips/rf230/FastSpiByte.nc b/tos/chips/rf230/FastSpiByte.nc deleted file mode 100644 index f4e56ffb..00000000 --- a/tos/chips/rf230/FastSpiByte.nc +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 2007, Vanderbilt University - * All rights reserved. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without written agreement is - * hereby granted, provided that the above copyright notice, the following - * two paragraphs and the author appear in all copies of this software. - * - * IN NO EVENT SHALL THE VANDERBILT UNIVERSITY BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT - * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE VANDERBILT - * UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * THE VANDERBILT UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS - * ON AN "AS IS" BASIS, AND THE VANDERBILT UNIVERSITY HAS NO OBLIGATION TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - * Author: Miklos Maroti - */ - -/** - * This is a natural extension of the SpiByte interface which allows fast - * data transfers comparable to the SpiStream interface. Use may want to - * use the following code sequence to write a buffer as fast as possible - * - * call FastSpiByte.spiSplitWrite(data[0]); // the first byte - * for(i = 1; i < length; ++i) { - * // finish the previous one and write the next one - * call FastSpiByte.spiSplitReadWrite(data[i]); - * } - * call FastSpiByte.spiSlitRead(); // finish the last one - */ -interface FastSpiByte -{ - /** - * Starts a split-phase SPI data transfer with the given data. - * A spiSplitRead command must follow this command even if the - * result is unimportant. The SpiByte interface should be - * extended with this protocol. - */ - async command void splitWrite(uint8_t data); - - /** - * Finishes the split-phase SPI data transfer by waiting till - * the write command comletes and returning the received data. - */ - async command uint8_t splitRead(); - - /** - * This command first reads the SPI register and then writes - * there the new data, then returns - */ - async command uint8_t splitReadWrite(uint8_t data); - - /** - * This is the standard SpiByte.write command but a little - * faster as we shuold not need to adjust the power state there. - */ - async command uint8_t write(uint8_t data); -}