Some fixes.
authorMalte S. Stretz <mss@apache.org>
Sun, 4 Jan 2009 21:24:25 +0000 (21:24 +0000)
committerMalte S. Stretz <mss@apache.org>
Sun, 4 Jan 2009 21:24:25 +0000 (21:24 +0000)
src/pins.h

index b768884..43f0a15 100644 (file)
@@ -7,13 +7,13 @@
 //////////////////////////////////////////\r
 \r
 #define pin_is_set(pin)  bit_is_set(pin_SFR_PIN(pin), pin_PIN_NUM(pin))\r
-#define pin_get(pin)     ((pin_SFR_PIN(pin) & pin_PIN_VAL(pin)) >> pin_NUM(pin))\r
+#define pin_get(pin)     ((pin_SFR_PIN(pin) >> pin_PIN_NUM(pin) & 1)\r
 \r
-#define pin_on(pin)      _BS(pin_SFR_PRT(pin), pin_VAL(pin))\r
-#define pin_off(pin)     _BC(pin_SFR_PRT(pin), pin_VAL(pin))\r
+#define pin_on(pin)      _BS(pin_SFR_PRT(pin), pin_PIN_VAL(pin))\r
+#define pin_off(pin)     _BC(pin_SFR_PRT(pin), pin_PIN_VAL(pin))\r
 \r
-#define pin_in(pin)      _BC(pin_SFR_DDR(pin), pin_VAL(pin))\r
-#define pin_out(pin)     _BS(pin_SFR_DDR(pin), pin_VAL(pin))\r
+#define pin_in(pin)      _BC(pin_SFR_DDR(pin), pin_PIN_VAL(pin))\r
+#define pin_out(pin)     _BS(pin_SFR_DDR(pin), pin_PIN_VAL(pin))\r
 \r
 #define pin_out_on(pin)  _BS(pin_SFR_DDR(pin), pin_PIN_VAL(pin)); \\r
                          _BS(pin_PIN_PRT(pin), pin_PIN_VAL(pin))\r