hw_spi.h
Go to the documentation of this file.00001
00040 #ifndef HW_SPI_H
00041 #define HW_SPI_H
00042
00043 #warning TODO:This is an example implentation, you must implement it!
00044
00045 #include <cfg/macros.h>
00046
00055 #define CS
00056 #define SCK
00057 #define MOSI
00058 #define MISO
00059 #define SPI_PORT
00060 #define SPI_PIN
00061 #define SPI_DDR
00062
00063
00069 #define MOSI_LOW() do { } while(0)
00070 #define MOSI_HIGH() do { } while(0)
00071 #define MISO_HIGH() do { } while(0)
00072 #define SCK_LOW() do { } while(0)
00073 #define SCK_HIGH() do { } while(0)
00074 #define CS_LOW() do { } while(0)
00075 #define CS_HIGH() do { } while(0)
00076
00077
00083 #define CS_ENABLE() CS_LOW()
00084 #define CS_DISABLE() CS_HIGH()
00085 #define SS_ACTIVE() CS_LOW()
00086 #define SS_INACTIVE() CS_HIGH()
00087 #define SCK_INACTIVE() SCK_LOW()
00088 #define SCK_ACTIVE() SCK_HIGH()
00089 #define CS_OUT() do { } while(0)
00090 #define MOSI_IN() do { } while(0)
00091 #define MOSI_OUT() do { } while(0)
00092 #define IS_MISO_HIGH() (false )
00093 #define MISO_IN() do { } while(0)
00094 #define MISO_OUT() do { } while(0)
00095 #define SCK_OUT() do { } while(0)
00096
00097 #define SCK_PULSE()\
00098 do {\
00099 SCK_HIGH();\
00100 SCK_LOW();\
00101 } while (0)
00102
00103
00104
00105 #define SPI_HW_INIT() \
00106 CS_DISABLE();\
00107 MOSI_LOW();\
00108 SCK_LOW();\
00109 MISO_IN();\
00110 MOSI_OUT();\
00111 SCK_OUT();\
00112 CS_OUT();
00113
00114 #endif
00115