void
ao_radio_send_aprs(ao_radio_fill_func fill);
+#if 0
static void
aprs_bit_debug(uint8_t tx_bit)
{
{
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)
+#endif
#include <ao_aprs.c>
*/
+#if 0
static void
audio_gap(int secs)
{
ao_aprs_bit(0);
#endif
}
+#endif
// This is where we go after reset.
int main(int argc, char **argv)
#define HAS_USB 1
#define HAS_GPS 1
+int16_t
+ao_time(void);
+
+void
+ao_dump_state(void);
+
+#define ao_tick_count (ao_time())
+#define ao_wakeup(wchan) ao_dump_state()
+
#include <ao_data.h>
#include <ao_log.h>
#include <ao_telemetry.h>
#define ao_led_on(l)
#define ao_led_off(l)
#define ao_timer_set_adc_interval(i)
-#define ao_wakeup(wchan) ao_dump_state()
#define ao_cmd_register(c)
#define ao_usb_disable()
#define ao_telemetry_set_interval(x)
double emulator_error_max = 4;
double emulator_height_error_max = 20; /* noise in the baro sensor */
-void
-ao_dump_state(void);
-
void
ao_sleep(void *wchan);
#if TELEMEGA
" angle %5d "
"accel_x %8.3f accel_y %8.3f accel_z %8.3f gyro_x %8.3f gyro_y %8.3f gyro_z %8.3f mag_x %8d mag_y %8d, mag_z %8d mag_angle %4d "
+ "avg_accel %8.3f "
#endif
"\n",
time,
ao_data_static.hmc5883.x,
ao_data_static.hmc5883.y,
ao_data_static.hmc5883.z,
- ao_mag_angle
+ ao_mag_angle,
+ ao_coast_avg_accel / 16.0
#endif
);
#endif