summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
3d3a4c9)
Somehow this line got switched so that pads were getting stuck
on. This is very not good.
Very useful for boxes which have busted rotary switches.
Signed-off-by: Keith Packard <keithp@keithp.com>
#if DEBUG
static __pdata uint8_t ao_pad_debug;
#if DEBUG
static __pdata uint8_t ao_pad_debug;
-#define PRINTD(...) (ao_pad_debug ? (printf(__VA_ARGS__), 0) : 0)
-#define FLUSHD() (ao_pad_debug ? (flush(), 0) : 0)
+#define PRINTD(...) do { if (ao_pad_debug) { printf(__VA_ARGS__); flush(); } } while(0)
+#define FLUSHD()
#else
#define PRINTD(...)
#define FLUSHD()
#else
#define PRINTD(...)
#define FLUSHD()
ao_pad_ignite = 0;
ao_delay(AO_PAD_FIRE_TIME);
ao_pad_ignite = 0;
ao_delay(AO_PAD_FIRE_TIME);
+ PRINTD("ao_pad_ignite now %d\n", ao_pad_ignite);
}
#ifdef AO_PAD_PORT_1
ao_gpio_clr_bits(AO_PAD_PORT_0, pins0);
ao_gpio_clr_bits(AO_PAD_PORT_1, pins1);
PRINTD("turn off pins 0x%x 0x%x\n", pins0, pins1);
#else
}
#ifdef AO_PAD_PORT_1
ao_gpio_clr_bits(AO_PAD_PORT_0, pins0);
ao_gpio_clr_bits(AO_PAD_PORT_1, pins1);
PRINTD("turn off pins 0x%x 0x%x\n", pins0, pins1);
#else
- ao_gpio_set_bits(AO_PAD_PORT_0, pins0);
+ ao_gpio_clr_bits(AO_PAD_PORT_0, pins0);
PRINTD("turn off pins 0x%x\n", pins0);
#endif
}
PRINTD("turn off pins 0x%x\n", pins0);
#endif
}
query.igniter_status[c] = status;
}
if (cur != prev) {
query.igniter_status[c] = status;
}
if (cur != prev) {
- PRINTD("change leds from %02x to %02x\n",
- prev, cur);
- FLUSHD();
+// PRINTD("change leds from %02x to %02x\n",
+// prev, cur);
+// FLUSHD();
ao_led_set(cur);
prev = cur;
}
ao_led_set(cur);
prev = cur;
}
#define HAS_EEPROM 1
#define HAS_LOG 0
#define HAS_PAD 1
#define HAS_EEPROM 1
#define HAS_LOG 0
#define HAS_PAD 1
+#define HAS_FIXED_PAD_BOX 1
#define USE_INTERNAL_FLASH 1
#define DBG_ON_P1 0
#define IGNITE_ON_P2 0
#define USE_INTERNAL_FLASH 1
#define DBG_ON_P1 0
#define IGNITE_ON_P2 0