hw_spi.h
Go to the documentation of this file.
00001
00038 #ifndef HW_SPI_H
00039 #define HW_SPI_H
00040 
00041 #warning TODO:This is an example implementation, you must implement it!
00042 
00046 #define CS       /* Implement me! */
00047 #define SCK      /* Implement me! */
00048 #define MOSI     /* Implement me! */
00049 #define MISO     /* Implement me! */
00050 /*\}*/
00051
00052 #define MOSI_LOW()       do { /* Implement me! */ } while(0)
00053 #define MOSI_HIGH()      do { /* Implement me! */ } while(0)
00054
00055 #define SS_ACTIVE()      do { /* Implement me! */ } while(0)
00056 #define SS_INACTIVE()    do { /* Implement me! */ } while(0)
00057
00058 #define SCK_INACTIVE()   do { /* Implement me! */ } while(0)
00059 #define SCK_ACTIVE()     do { /* Implement me! */ } while(0)
00060
00061 #define IS_MISO_HIGH()   (false/* Implement me! */)
00062
00063 #define SCK_PULSE()\
00064     do { \
00065             SCK_ACTIVE();\
00066             /* NOP; */ \
00067             SCK_INACTIVE();\
00068     } while(0)
00069
00070
00071 #define SPI_HW_INIT() \
00072     do { \
00073         /* Init pins here! */ \
00074         SS_INACTIVE(); \
00075         MOSI_LOW(); \
00076         SCK_INACTIVE(); \
00077     } while(0)
00078
00079 #endif /* HW_SPI_H */
00080