Subversion Repositories HomeAutomation

Rev

Rev 73 | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  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_*/
  31.