A couple of fixups for ao_flight_test to dump pyro info only when
running in debug mode, and to change the aprs testing
Signed-off-by: Keith Packard <keithp@keithp.com>
-#define DBG(...) do { printf("\t%d: ", (int) (pyro - ao_config.pyro)); printf(__VA_ARGS__); } while (0)
+int pyro_dbg;
+#define DBG(...) do { if (pyro_dbg) printf("\t%d: ", (int) (pyro - ao_config.pyro)); printf(__VA_ARGS__); } while (0)
#else
#define DBG(...)
#endif
#else
#define DBG(...)
#endif
void
ao_radio_send_aprs(ao_radio_fill_func fill);
void
ao_radio_send_aprs(ao_radio_fill_func fill);
+static void
+aprs_bit_debug(uint8_t tx_bit)
+{
+ fprintf (stderr, "bit %d\n", tx_bit);
+}
+
+static void
+aprs_byte_debug(uint8_t tx_byte)
+{
+ fprintf(stderr, "byte %02x\n", tx_byte);
+}
+#define APRS_BIT_DEBUG(x) aprs_bit_debug(x)
+#define APRS_BYTE_DEBUG(y) aprs_byte_debug(y)
+
// This is where we go after reset.
int main(int argc, char **argv)
{
// This is where we go after reset.
int main(int argc, char **argv)
{
ao_gps_data.latitude = (45.0 + 28.25 / 60.0) * 10000000;
ao_gps_data.longitude = (-(122 + 44.2649 / 60.0)) * 10000000;
ao_gps_data.latitude = (45.0 + 28.25 / 60.0) * 10000000;
ao_gps_data.longitude = (-(122 + 44.2649 / 60.0)) * 10000000;
#define HAS_HMC5883 1
#define HAS_BEEP 1
#define AO_CONFIG_MAX_SIZE 1024
#define HAS_HMC5883 1
#define HAS_BEEP 1
#define AO_CONFIG_MAX_SIZE 1024
+#define AO_MMA655X_INVERT 0
struct ao_adc {
int16_t sense[AO_ADC_NUM_SENSE];
struct ao_adc {
int16_t sense[AO_ADC_NUM_SENSE];
#define AO_ADC_NUM_SENSE 2
#define HAS_MS5607 1
#define HAS_MMA655X 1
#define AO_ADC_NUM_SENSE 2
#define HAS_MS5607 1
#define HAS_MMA655X 1
+#define AO_MMA655X_INVERT 1
#define HAS_BEEP 1
#define AO_CONFIG_MAX_SIZE 1024
#define HAS_BEEP 1
#define AO_CONFIG_MAX_SIZE 1024
#define AO_PYRO_2 2
#define AO_PYRO_3 3
#define AO_PYRO_2 2
#define AO_PYRO_3 3
static void
ao_pyro_pin_set(uint8_t pin, uint8_t value)
{
static void
ao_pyro_pin_set(uint8_t pin, uint8_t value)
{