[Tinyos-contrib-commits] CVS: tinyos-1.x/contrib/handhelds/tos/lib/SD SD_DMA_M.nc, NONE, 1.1

steve ayer ayer1 at users.sourceforge.net
Thu Mar 27 12:10:31 PDT 2008


Update of /cvsroot/tinyos/tinyos-1.x/contrib/handhelds/tos/lib/SD
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv13068

Added Files:
	SD_DMA_M.nc 
Log Message:

first check-in of stephen linder's sd driver, which uses dma to
transfer data on and off of the card.



--- NEW FILE: SD_DMA_M.nc ---
/* ***********************************************************
* THIS PROGRAM IS PROVIDED "AS IS". TI MAKES NO WARRANTIES OR
* REPRESENTATIONS, EITHER EXPRESS, IMPLIED OR STATUTORY, 
* INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS 
* FOR A PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR 
* COMPLETENESS OF RESPONSES, RESULTS AND LACK OF NEGLIGENCE. 
* TI DISCLAIMS ANY WARRANTY OF TITLE, QUIET ENJOYMENT, QUIET 
* POSSESSION, AND NON-INFRINGEMENT OF ANY THIRD PARTY 
* INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE PROGRAM OR 
* YOUR USE OF THE PROGRAM.
*
* IN NO EVENT SHALL TI BE LIABLE FOR ANY SPECIAL, INCIDENTAL, 
* CONSEQUENTIAL OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY 
* THEORY OF LIABILITY AND WHETHER OR NOT TI HAS BEEN ADVISED 
* OF THE POSSIBILITY OF SUCH DAMAGES, ARISING IN ANY WAY OUT 
* OF THIS AGREEMENT, THE PROGRAM, OR YOUR USE OF THE PROGRAM. 
* EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED TO, COST OF 
* REMOVAL OR REINSTALLATION, COMPUTER TIME, LABOR COSTS, LOSS 
* OF GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF 
[...1057 lines suppressed...]
		* special handling that needs to be done. The card will
		* output a continuous stream of zeros, so the end of the BUSY
		* state is signaled by any nonzero response. The bus idles
		* high.
		*/
		i = 0;
		if (responseType == R1B) {
			/* This should never time out, unless SDI is grounded.
			* Don't bother forcing a timeout condition here. */
			do {
				i++;
				tmp = spiSendByte(0xFF);
			} while (tmp != 0xFF);

			spiSendByte(0xFF);
		}
		CS_HIGH ();
		return 1;
	  }
}



More information about the Tinyos-contrib-commits mailing list