📄 sdspi.h
字号:
/*Copyright 2006, Freie Universitaet Berlin. All rights reserved.These sources were developed at the Freie Universit鋞 Berlin, ComputerSystems and Telematics group.Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditions aremet:- Redistributions of source code must retain the above copyrightnotice, this list of conditions and the following disclaimer.- Redistributions in binary form must reproduce the above copyrightnotice, this list of conditions and the following disclaimer in thedocumentation and/or other materials provided with the distribution. - Neither the name of Freie Universitaet Berlin (FUB) nor the names of itscontributors may be used to endorse or promote products derived fromthis software without specific prior written permission.This software is provided by FUB and the contributors on an "as is"basis, without any representations or warranties of any kind, expressor implied including, but not limited to, representations orwarranties of non-infringement, merchantability or fitness for aparticular purpose. In no event shall FUB or contributors be liablefor any direct, indirect, incidental, special, exemplary, orconsequential damages (including, but not limited to, procurement ofsubstitute goods or services; loss of use, data, or profits; orbusiness interruption) however caused and on any theory of liability,whether in contract, strict liability, or tort (including negligenceor otherwise) arising in any way out of the use of this software, evenif advised of the possibility of such damage.This implementation was developed by the CST group at the FUB.For documentation and questions please use the web sitehttp://scatterweb.mi.fu-berlin.de and the mailinglistscatterweb@lists.spline.inf.fu-berlin.de (subscription via the Website).Berlin, 2006*//** * @defgroup libsdspi Serial Peripheral Interface * @ingroup libsd *//** * @file ScatterWeb.Spi.h * @ingroup libsdspi * @brief Serial Peripheral Interface * * @author Michael Baar <baar@inf.fu-berlin.de> * @date 2006 * @version 1.0 */#ifndef SPI_H_#define SPI_H_#ifndef SPI_DMA_READ#define SPI_DMA_READ 0#endif#ifndef SPI_DMA_WRITE#define SPI_DMA_WRITE 0#endif#ifndef SPI_WRITE#define SPI_WRITE 1#endifvoid spi_init(void);/// Configure UART1 for SPI modevoid spi_enable(void);/// Receive one byte from SPIuint8_t spi_rx(void);/// Send one byte to SPIvoid spi_tx(const uint8_t c);/// Read a number of bytes from SPIvoid spi_read(void *pDestination, const uint16_t size, const bool incDest);#if SPI_DMA_WRITEextern uint8_t spi_dma_lock;#endif#if SPI_DMA_READ || SPI_DMA_WRITEvoid spi_dma_wait();#endif#if SPI_WRITE/// Write a number of bytes to SPIvoid spi_write(const void *pSource, const uint16_t size, const uint8_t startToken, const bool incSource);#endif/// Wait a number of clock cyclesvoid spi_idle(const uint16_t clocks);/// Read chars until token is receivedbool spi_wait_token(const uint8_t token, const uint16_t timeout);#endif /*SPI_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -