Subversion Repositories HomeAutomation

Rev

Details | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
19 jimmy 1
#ifndef SPI_H_
2
#define SPI_H_
3
 
4
/* -----------------------------------------------------------------------------
5
 * Includes
6
 * ---------------------------------------------------------------------------*/
7
#include <inttypes.h>
8
#include <avr/io.h>
9
 
10
/* -----------------------------------------------------------------------------
11
 * Defines
12
 * ---------------------------------------------------------------------------*/
13
#define DDR_SPI     DDRB
14
#define DD_MOSI     PB3
15
#define DD_MISO     PB4
16
#define DD_SCK      PB5
17
#define DD_CS       PB2
18
 
19
/* -----------------------------------------------------------------------------
20
 * Function prototypes
21
 * ---------------------------------------------------------------------------*/
22
void SPI_master_init(void);
23
void SPI_chip_select(void);
24
void SPI_chip_unselect(void);
25
uint8_t SPI_master_send(uint8_t byte);
26
void SPI_slave_init(void);
27
uint8_t SPI_slave_receive(void);
28
 
29
 
30
#endif /*SPI_H_*/