Files
SyncHome/trunk/Arduino/sketch_uno_tapuino/spi.h
2023-03-13 09:05:51 +00:00

28 lines
526 B
C

#ifndef _SPIFUNCS_H__
#define _SPIFUNCS_H__
//SPI configuration (Platform dependent)
#define SPI_DDR DDRB
#define SPI_PORT PORTB
#define SPI_SS 2
#define SPI_MOSI 3
#define SPI_MISO 4
#define SPI_SCK 5
// SPI Controls
#define SPI_SELECT() SPI_PORT &= ~_BV(SPI_SS) // SPI CS = L
#define SPI_DESELECT() SPI_PORT |= _BV(SPI_SS)
#define SPI_IS_SEL() !(SPI_PORT & _BV(SPI_SS))
void SPI_Init();
void SPI_Speed_Slow();
void SPI_Speed_Fast();
void SPI_Send( BYTE data );
BYTE SPI_Recv( void );
#endif