1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef SWSPI_H
- #define SWSPI_H
- #define SWSPI_AVR
- #ifdef SWSPI_RPI
- #define SWSPI_MISO 10
- #define SWSPI_MOSI 10
- #define SWSPI_SCK 11
- #define SWSPI_CS 7
- #endif
- #ifdef SWSPI_AVR
- #if (MOTHERBOARD == BOARD_EINY_0_3a)
- #define SWSPI_MISO 16
- #define SWSPI_MOSI 16
- #define SWSPI_SCK 17
- #define SWSPI_CS 20
- #endif
- #if (MOTHERBOARD == BOARD_EINY_0_4a)
- #define SWSPI_MISO 62
- #define SWSPI_MOSI 62
- #define SWSPI_SCK 21
- #define SWSPI_CS 20
- #endif
- #endif
- #define SWSPI_POL 1
- #define SWSPI_PHA 0
- #define SWSPI_DOR 0
- #define SWSPI_DEL 2
- void swspi_init();
- #if (SWSPI_MOSI == SWSPI_MISO)
- void swspi_tx(unsigned char tx);
- unsigned char swspi_rx();
- #else
- #define swspi_tx swspi_txrx
- #define swspi_rx swspi_txrx
- unsigned char swspi_txrx(unsigned char tx);
- #endif
- void swspi_start();
- void swspi_stop();
- #endif
|