Monitor mode in the ground-station boards must be disabled when the
radio is going to be used for another purpose, or the radio parameters
changed. That places monitor-mode disable calls in other parts of the
system which are shared with the altimeter code.
Elide the ao_set_monitor calls for builds which do not include any
monitoring code.
Signed-off-by: Keith Packard <keithp@keithp.com>
#include "ao.h"
#include "ao_telem.h"
#include "ao.h"
#include "ao_telem.h"
+#if !HAS_MONITOR
+#error Must define HAS_MONITOR to 1
+#endif
+
__xdata uint8_t ao_monitoring;
__pdata uint8_t ao_monitor_led;
__xdata uint8_t ao_monitoring;
__pdata uint8_t ao_monitor_led;
ao_add_task(&ao_packet_task, ao_packet_master, "master");
ao_add_task(&ao_packet_echo_task, ao_packet_echo, "echo");
while ((c = getchar()) != '~') {
ao_add_task(&ao_packet_task, ao_packet_master, "master");
ao_add_task(&ao_packet_echo_task, ao_packet_echo, "echo");
while ((c = getchar()) != '~') {
#define HAS_ACCEL_REF 0
#define HAS_ACCEL 1
#define HAS_IGNITE 1
#define HAS_ACCEL_REF 0
#define HAS_ACCEL 1
#define HAS_IGNITE 1
#endif
#if defined(TELEMETRUM_V_1_1)
#endif
#if defined(TELEMETRUM_V_1_1)
#define M25_MAX_CHIPS 1
#define HAS_ACCEL 1
#define HAS_IGNITE 1
#define M25_MAX_CHIPS 1
#define HAS_ACCEL 1
#define HAS_IGNITE 1
#endif
#if defined(TELEDONGLE_V_0_2)
#endif
#if defined(TELEDONGLE_V_0_2)
#define SPI_CS_ON_P1 1
#define SPI_CS_ON_P0 0
#define HAS_IGNITE 0
#define SPI_CS_ON_P1 1
#define SPI_CS_ON_P0 0
#define HAS_IGNITE 0
#endif
#if defined(TELEMINI_V_1_0)
#endif
#if defined(TELEMINI_V_1_0)
#define HAS_EXTERNAL_TEMP 0
#define HAS_ACCEL 0
#define HAS_IGNITE 1
#define HAS_EXTERNAL_TEMP 0
#define HAS_ACCEL 0
#define HAS_IGNITE 1
#endif
#if defined(TELENANO_V_0_1)
#endif
#if defined(TELENANO_V_0_1)
#define HAS_EXTERNAL_TEMP 0
#define HAS_ACCEL 0
#define HAS_IGNITE 0
#define HAS_EXTERNAL_TEMP 0
#define HAS_ACCEL 0
#define HAS_IGNITE 0
#endif
#if defined(TELEMETRUM_V_0_1)
#endif
#if defined(TELEMETRUM_V_0_1)
#define SPI_CS_ON_P0 0
#define HAS_ACCEL 1
#define HAS_IGNITE 1
#define SPI_CS_ON_P0 0
#define HAS_ACCEL 1
#define HAS_IGNITE 1
#endif
#if defined(TELEDONGLE_V_0_1)
#endif
#if defined(TELEDONGLE_V_0_1)
#define SPI_CS_ON_P1 0
#define SPI_CS_ON_P0 1
#define HAS_IGNITE 0
#define SPI_CS_ON_P1 0
#define SPI_CS_ON_P0 1
#define HAS_IGNITE 0
#endif
#if defined(TIDONGLE)
#endif
#if defined(TIDONGLE)
#define SPI_CS_ON_P1 0
#define SPI_CS_ON_P0 1
#define HAS_IGNITE 0
#define SPI_CS_ON_P1 0
#define SPI_CS_ON_P0 1
#define HAS_IGNITE 0
#endif
#if defined(TELEBT_V_0_0)
#endif
#if defined(TELEBT_V_0_0)
#define BT_LINK_ON_P1 0
#define BT_LINK_PIN_INDEX 7
#define BT_LINK_PIN P2_1
#define BT_LINK_ON_P1 0
#define BT_LINK_PIN_INDEX 7
#define BT_LINK_PIN P2_1
#endif
#if defined(TELEBT_V_0_1)
#endif
#if defined(TELEBT_V_0_1)
#define BT_LINK_ON_P1 1
#define BT_LINK_PIN_INDEX 7
#define BT_LINK_PIN P1_7
#define BT_LINK_ON_P1 1
#define BT_LINK_PIN_INDEX 7
#define BT_LINK_PIN P1_7
#error Please define PACKET_HAS_SLAVE
#endif
#error Please define PACKET_HAS_SLAVE
#endif
+#ifndef HAS_MONITOR
+#error Please define HAS_MONITOR
+#endif
}
mode++;
if ((mode & 2) && !radio_on) {
}
mode++;
if ((mode & 2) && !radio_on) {
#if PACKET_HAS_SLAVE
ao_packet_slave_stop();
#endif
#if PACKET_HAS_SLAVE
ao_packet_slave_stop();
#endif
#include "ao.h"
#include "ao_pins.h"
#include "ao.h"
#include "ao_pins.h"
-/* stub so as telemetrum doesn't have monitor mode */
-void
-ao_set_monitor(uint8_t monitoring)
-{
- (void) monitoring;
-}
-
#include "ao.h"
#include "ao_pins.h"
#include "ao.h"
#include "ao_pins.h"
-/* stub so as telemini doesn't have monitor mode */
-void
-ao_set_monitor(uint8_t monitoring)
-{
- (void) monitoring;
-}
-
#include "ao.h"
#include "ao_pins.h"
#include "ao.h"
#include "ao_pins.h"
-/* stub so as telemini doesn't have monitor mode */
-void
-ao_set_monitor(uint8_t monitoring)
-{
- (void) monitoring;
-}
-