Fix hw template.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 2 Sep 2009 09:30:18 +0000 (09:30 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 2 Sep 2009 09:30:18 +0000 (09:30 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2859 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/hw/hw_dc_motor.h
bertos/hw/hw_sipo.h

index 5e3fea3ca90952a7381f0ddd88db9ff23182cc92..8b8dd4b40e7885082076ddd5f2289caff0419d95 100644 (file)
@@ -26,7 +26,7 @@
  * invalidate any other reasons why the executable file might be covered by
  * the GNU General Public License.
  *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * Copyright 2006 Develer S.r.l. (http://www.develer.com/)
  * All Rights Reserved.
  * -->
  *
 #ifndef HW_DC_MOTOR_H
 #define HW_DC_MOTOR_H
 
-#warning TODO:This is an example implementation, you must implement it!
+typedef enum MotorDCMap
+{
 
-//DC motor 0
-#define DC_MOTOR0_EN_PIN      /* Implement me! */
-#define DC_MOTOR0_DIR_PIN     /* Implement me! */
-#define DC_MOTOR0_CLEAR       /* Implement me! */
-#define DC_MOTOR0_SET         /* Implement me! */
+       /* Put here motor dc declaration */
+       MOTOR_DC_CNT
 
-/* Add other motor here */
+} MotorDCMap;
 
-
-#define DC_MOTOR_PIN_INIT_MACRO(port, index) \
+/*
+ * Init all pin and device to manage dc motor.
+ */
+#define MOTOR_DC_INIT() \
     do { \
-        /* put here code to init pins */ \
-       } while (0)
-
-
-#define DC_MOTOR_SET_ENABLE(index)     do { /* Implement me! */ } while (0)
-#define DC_MOTOR_SET_DISABLE(index)    do { /* Implement me! */ } while (0)
-#define DC_MOTOR_DIR_CW_MACRO(index)   do { /* Implement me! */ } while (0)
-#define DC_MOTOR_DIR_CCW_MACRO(index)  do { /* Implement me! */ } while (0)
-
-
-#define DC_MOTOR_ENABLE(index) \
-   do {  \
-        switch (index) \
-        { \
-        case 0:\
-            DC_MOTOR_SET_ENABLE(0); \
-            break; \
-               /* Add other motor here */ \
-        } \
-    } while(0)
-
-#define DC_MOTOR_DISABLE(index) \
-   do {  \
-        switch (index) \
-        { \
-        case 0:\
-            DC_MOTOR_SET_DISABLE(0); \
-            break; \
-               /* Add other motor here */ \
-        } \
-    } while(0)
-
-
-#define DC_MOTOR_DIR_CW(index) \
-   do {  \
-        switch (index) \
-        { \
-        case 0:\
-            DC_MOTOR_DIR_CW_MACRO(0); \
-            break; \
-               /* Add other motor here */ \
-        } \
-    } while(0)
+               /* Implement me! */ \
+    } while (0)
 
- #define DC_MOTOR_DIR_CCW(index) \
-   do {  \
-        switch (index) \
-        { \
-        case 0:\
-            DC_MOTOR_DIR_CCW_MACRO(0); \
-            break; \
-               /* Add other motor here */ \
-        } \
-    } while(0)
 
+/*
+ * Enable DC motor.
+ */
+#define DC_MOTOR_ENABLE(dev) \
+       do { \
+               /* Implement me! */ \
+       } while (0)
 
+/*
+ * Disable DC motor.
+ */
+#define DC_MOTOR_DISABLE(dev) \
+       do { \
+               /* Implement me! */ \
+       } while (0)
 
-#define DC_MOTOR_SET_DIR(index, dir) \
-    do { \
-        if (dir) \
-            DC_MOTOR_DIR_CW(index); \
-        else \
-            DC_MOTOR_DIR_CCW(index); \
-    } while (0)
+/*
+ * Set direction for DC motor.
+ */
+#define DC_MOTOR_SET_DIR(dev, dir) \
+       do { \
+               /* Implement me! */ \
+       } while (0)
 
-#define DC_MOTOR_INIT(index) \
-    do { \
-        switch (index) \
-        { \
-        case 0: \
-            DC_MOTOR_PIN_INIT_MACRO(A, 0); \
-            break; \
-        case 1: \
-            DC_MOTOR_PIN_INIT_MACRO(A, 1); \
-            break; \
-        } \
-    } while (0)
 
 #endif /* HW_DC_MOTOR_H */
index 0b5699417fffc623235e5cd6499de21bb4e0315a..21ff0932a19a4329e4347fae317512d82b82a775 100644 (file)
 /**
  * Drive clock to shift SI data into latch.
  */
-#define SIPO_SI_CLOCK(clk_pol)       do { /* Implement me! */   } while (0)
+#define SIPO_SI_CLOCK(clk_pol) \
+       do { \
+               (void)clk_pol; \
+               /* Implement me! */ \
+       } while (0)
 
 /**
  * Do everything needed in order to load dato into sipo.