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       /* pin */   ///Connect to CS pin of Flash memory.
00056 #define SCK      /* pin */   ///Connect to SCK pin of Flash memory.
00057 #define MOSI     /* pin */   ///Connect to SI pin of Flash memory.
00058 #define MISO     /* pin */   ///Connect to SO pin of Flash memory.
00059 #define SPI_PORT /* pin */   ///Micro pin PORT register.
00060 #define SPI_PIN  /* pin */   ///Micro pin PIN register.
00061 #define SPI_DDR  /* pin */   ///Micro pin DDR register.
00062 /*\}*/
00063 
00069 #define MOSI_LOW()       do { /* Implement me! */ } while(0)
00070 #define MOSI_HIGH()      do { /* Implement me! */ } while(0)
00071 #define MISO_HIGH()      do { /* Implement me! */ } while(0)
00072 #define SCK_LOW()        do { /* Implement me! */ } while(0)
00073 #define SCK_HIGH()       do { /* Implement me! */ } while(0)
00074 #define CS_LOW()         do { /* Implement me! */ } while(0)
00075 #define CS_HIGH()        do { /* Implement me! */ } 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 { /* Implement me! */ } while(0)
00090 #define MOSI_IN()        do { /* Implement me! */ } while(0)
00091 #define MOSI_OUT()       do { /* Implement me! */ } while(0)
00092 #define IS_MISO_HIGH()   (false /* Implement me! */ )
00093 #define MISO_IN()        do { /* Implement me! */ } while(0)
00094 #define MISO_OUT()       do { /* Implement me! */ } while(0)
00095 #define SCK_OUT()        do { /* Implement me! */ } 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 /* HW_SPI_H */
00115