altos: Remove RSSI reporting from telebt
authorKeith Packard <keithp@keithp.com>
Sun, 28 Aug 2011 22:40:40 +0000 (15:40 -0700)
committerKeith Packard <keithp@keithp.com>
Sun, 28 Aug 2011 22:40:40 +0000 (15:40 -0700)
Telebt uses one LED for bluetooth connection and the other for telem
packet reception leaving none for RSSI.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/cc1111/ao_pins.h
src/core/ao_monitor.c
src/product/Makefile.telebt
src/product/ao_telebt.c

index 91719b54100f4e3c487e8fcfe7642e463cbe66d4..57de67b2e3b3c763418207dee28bf030c12da5bb 100644 (file)
        #define SPI_CS_ON_P0            0
        #define HAS_IGNITE              0
        #define HAS_MONITOR             1
        #define SPI_CS_ON_P0            0
        #define HAS_IGNITE              0
        #define HAS_MONITOR             1
+       #define HAS_RSSI                1
        #define HAS_AES                 1
 #endif
 
        #define HAS_AES                 1
 #endif
 
        #define SPI_CS_ON_P0            1
        #define HAS_IGNITE              0
        #define HAS_MONITOR             1
        #define SPI_CS_ON_P0            1
        #define HAS_IGNITE              0
        #define HAS_MONITOR             1
+       #define HAS_RSSI                1
        #define HAS_AES                 1
 #endif
 
        #define HAS_AES                 1
 #endif
 
        #define SPI_CS_ON_P0            1
        #define HAS_IGNITE              0
        #define HAS_MONITOR             1
        #define SPI_CS_ON_P0            1
        #define HAS_IGNITE              0
        #define HAS_MONITOR             1
+       #define HAS_RSSI                1
        #define HAS_AES                 1
 #endif
 
        #define HAS_AES                 1
 #endif
 
        #define BT_LINK_PIN_INDEX       7
        #define BT_LINK_PIN             P2_1
        #define HAS_MONITOR             1
        #define BT_LINK_PIN_INDEX       7
        #define BT_LINK_PIN             P2_1
        #define HAS_MONITOR             1
+       #define HAS_RSSI                0
        #define HAS_AES                 1
 #endif
 
        #define HAS_AES                 1
 #endif
 
        #define BT_LINK_PIN_INDEX       7
        #define BT_LINK_PIN             P1_7
        #define HAS_MONITOR             1
        #define BT_LINK_PIN_INDEX       7
        #define BT_LINK_PIN             P1_7
        #define HAS_MONITOR             1
+       #define HAS_RSSI                0
        #define HAS_AES                 1
 #endif
 
        #define HAS_AES                 1
 #endif
 
 #error Please define HAS_MONITOR
 #endif
 
 #error Please define HAS_MONITOR
 #endif
 
+#if HAS_MONITOR
+#ifndef HAS_RSSI
+#error Please define HAS_RSSI
+#endif
+#endif
+
 #ifndef HAS_ADC
 #error Please define HAS_ADC
 #endif
 #ifndef HAS_ADC
 #error Please define HAS_ADC
 #endif
index c167b861fd8b687842e4c5fd6c09b1ecb71c49f9..aaa6bb8b8fae980e4d01ab6f396bd6a5ac2beff7 100644 (file)
@@ -151,7 +151,9 @@ ao_monitor_put(void)
                                ao_gps_print(&recv_orig.telemetry_orig.gps);
                                ao_gps_tracking_print(&recv_orig.telemetry_orig.gps_tracking);
                                putchar('\n');
                                ao_gps_print(&recv_orig.telemetry_orig.gps);
                                ao_gps_tracking_print(&recv_orig.telemetry_orig.gps_tracking);
                                putchar('\n');
+#if HAS_RSSI
                                ao_rssi_set(rssi);
                                ao_rssi_set(rssi);
+#endif
                        } else {
                                printf("CRC INVALID RSSI %3d\n", rssi);
                        }
                        } else {
                                printf("CRC INVALID RSSI %3d\n", rssi);
                        }
@@ -214,7 +216,9 @@ ao_monitor_put(void)
                                       recv_tiny.telemetry_tiny.flight_vel,
                                       recv_tiny.telemetry_tiny.flight_pres);
 #endif
                                       recv_tiny.telemetry_tiny.flight_vel,
                                       recv_tiny.telemetry_tiny.flight_pres);
 #endif
+#if HAS_RSSI
                                ao_rssi_set(rssi);
                                ao_rssi_set(rssi);
+#endif
                        } else {
                                printf("CRC INVALID RSSI %3d\n", rssi);
                        }
                        } else {
                                printf("CRC INVALID RSSI %3d\n", rssi);
                        }
@@ -228,10 +232,12 @@ ao_monitor_put(void)
                                printf("%02x", byte);
                        }
                        printf("%02x\n", sum);
                                printf("%02x", byte);
                        }
                        printf("%02x\n", sum);
+#if HAS_RSSI
                        if (recv_raw.packet[ao_monitoring + 1] & PKT_APPEND_STATUS_1_CRC_OK) {
                                rssi = ((int16_t) recv_raw.packet[ao_monitoring] >> 1) - 74;
                                ao_rssi_set(rssi);
                        }
                        if (recv_raw.packet[ao_monitoring + 1] & PKT_APPEND_STATUS_1_CRC_OK) {
                                rssi = ((int16_t) recv_raw.packet[ao_monitoring] >> 1) - 74;
                                ao_rssi_set(rssi);
                        }
+#endif
                        break;
                }
                ao_usb_flush();
                        break;
                }
                ao_usb_flush();
index ff0e15026bbc4ab0fbb0613e65b1d513f5a16d93..46c87db0865782f393497c0baa35296d3badc552 100644 (file)
@@ -26,7 +26,6 @@ CORE_SRC = \
        ao_monitor.c \
        ao_mutex.c \
        ao_panic.c \
        ao_monitor.c \
        ao_mutex.c \
        ao_panic.c \
-       ao_rssi.c \
        ao_state.c \
        ao_stdio.c \
        ao_task.c
        ao_state.c \
        ao_stdio.c \
        ao_task.c
index cb23f39100731c52cdb41845a058a079ef5c4f97..9154f4be6ccbbf19f69081ccb08affbdc5211bd4 100644 (file)
@@ -37,8 +37,7 @@ main(void)
        ao_storage_init();
 #endif
        ao_usb_init();
        ao_storage_init();
 #endif
        ao_usb_init();
-       ao_monitor_init(AO_LED_GREEN, TRUE);
-       ao_rssi_init(AO_LED_RED);
+       ao_monitor_init(AO_LED_RED, TRUE);
        ao_radio_init();
        ao_packet_master_init();
        ao_btm_init();
        ao_radio_init();
        ao_packet_master_init();
        ao_btm_init();