firmware
v0.1.2
Chromation Spectrometer Dev-Kit
|
Spi.h
declares SPI hardware types and variables common to the SPI Master and SPI Slave.
More...
#include <stdint.h>
#include "ReadWriteBits.h"
Go to the source code of this file.
Typedefs | |
typedef uint8_t volatile *const | spi_reg |
typedef uint8_t const | spi_bit |
Functions | |
void | _EnableSpiModule (void) |
bool | _SpiTransferIsDone (void) |
uint8_t | ReadSpiStatusRegister (void) |
uint8_t | ReadSpiDataRegister (void) |
void | ClearSpiInterruptFlag (void) |
Variables | |
spi_reg | Spi_PortDirection |
Atmel DDR. | |
spi_reg | Spi_PortInput |
Atmel PIN. | |
spi_reg | Spi_PortOutput |
Atmel PORT. | |
spi_reg | Spi_PortPullup |
Atmel PORT alias. | |
spi_reg | Spi_SPCR |
SPI Control Register. | |
spi_reg | Spi_SPSR |
SPI Status Register. | |
spi_reg | Spi_SPDR |
SPI Data Register. More... | |
spi_bit | Spi_DataReady |
spi_bit | Spi_Ss |
spi_bit | Spi_Mosi |
spi_bit | Spi_Miso |
spi_bit | Spi_Sck |
spi_bit | Spi_MasterSlaveSelect |
spi_bit | Spi_ClockBit0 |
spi_bit | Spi_ClockBit1 |
spi_bit | Spi_DoubleClock |
spi_bit | Spi_Enable |
spi_bit | Spi_InterruptEnable |
spi_bit | Spi_InterruptFlag |
Spi.h
declares SPI hardware types and variables common to the SPI Master and SPI Slave.
usb-bridge
vis-spi-out
Definitions for I/O register and bit number depend on the compiler and target:
lib/test/Spi-HardwareFake.h
defines i/o for compiler gcc
, target unit-test
usb-bridge/src/Spi-Hardware.h
defines i/o for compiler avr-gcc
, target usb-bridge
vis-spi-out/src/Spi-Hardware.h
defines i/o for compiler avr-gcc
, target vis-spi-out
A SPI interface usually only has four SPI pins:
The development kit uses a 5th SPI pin:
Data Ready signals when vis-spi-out
is ready for a SPI transmission:
vis-spi-out
drives Data Ready LOW to signal ready for transmission.vis-spi-out
drives Data Ready HIGH when transmission is done.uint8_t ReadSpiStatusRegister(void);
uint8_t ReadSpiDataRegister(void);
void ClearSpiInterruptFlag(void);
Definition in file Spi.h.
|
inline |
|
inline |
|
inline |
|
extern |