altos/telemini-v3.0: Finish initial turn-on
authorKeith Packard <keithp@keithp.com>
Sun, 19 Feb 2017 06:56:49 +0000 (22:56 -0800)
committerKeith Packard <keithp@keithp.com>
Mon, 20 Feb 2017 19:16:53 +0000 (11:16 -0800)
TeleMini v3.0 is nearly working; there are some ADC issues still, and
lots of altosui work left to decode the new telemetry packet.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/telemini-v3.0/ao_pins.h
src/telemini-v3.0/ao_telemini.c
src/telemini-v3.0/ao_telemini_calibrate.c

index 6672a8daa469cd8509c6b83332e9cd46252045dd..031c1d18bf692e4216819a5d547560d3571c41a9 100644 (file)
  */
 
 #define HAS_BEEP               1
+#define HAS_SERIAL_1           0
 #define HAS_BATTERY_REPORT     1
+#define HAS_BOOT_LOADER                0
 
-#define AO_STACK_SIZE  384
+#define AO_STACK_SIZE  448
 
 #define RELOCATE_INTERRUPT 0
 
 #define LED_PIN_GREEN          15
 #define AO_LED_GREEN           (1 << 15)
 #define AO_LED_PANIC           AO_LED_GREEN
+#define AO_LED_LOW             AO_LED_GREEN
+#define AO_LED_MID             AO_LED_GREEN
 
 #define LEDS_AVAILABLE         AO_LED_GREEN
 
-/* USART */
+/* Serial. Hooked to the spare pin (PA9/19) and the beeper (PA10/20) */
 
-#define HAS_SERIAL             0
-#define USE_SERIAL_0_STDIN     1
-#define SERIAL_0_18_19         1
-#define SERIAL_0_14_15         0
-#define SERIAL_0_17_18         0
-#define SERIAL_0_26_27         0
+#define SERIAL_1_PA9_PA10      1
+#define USE_SERIAL_1_STDIN     HAS_SERIAL_1
+#define DELAY_SERIAL_1_STDIN   0
 
 /* SPI */
 
 #define HAS_SPI_1              1
-#define SPI_SCK1_P1_15         1
-#define SPI_MISO1_P0_22                1
-#define SPI_MOSI1_P0_21                1
+#define SPI_1_PA5_PA6_PA7      1
+#define SPI_1_PB3_PB4_PB5      1
+#define SPI_1_OSPEEDR          STM_OSPEEDR_MEDIUM
 
 /* M25 */
 
 #define AO_MS5607_MISO_PIN     4
 #define AO_MS5607_MISO_MASK    (1 << AO_MS5607_MISO_PIN)
 #define AO_MS5607_SPI_INDEX    AO_SPI_1_PB3_PB4_PB5
+#define AO_MS5607_SPI_SPEED    AO_SPI_SPEED_12MHz
 
 /* CC1200 */
 
 #define AO_RADIO_CAL_DEFAULT   5695717
 
 #define AO_FEC_DEBUG           0
+#define CC1200_DEBUG           0
 #define AO_CC1200_SPI_CS_PORT  (&stm_gpiob)
 #define AO_CC1200_SPI_CS_PIN   0
 #define AO_CC1200_SPI_BUS      AO_SPI_1_PA5_PA6_PA7
 #define AO_CC1200_SPI          stm_spi1
+#define AO_CC1200_SPI_SPEED    AO_SPI_SPEED_12MHz
 
 #define AO_CC1200_INT_PORT             (&stm_gpiob)
 #define AO_CC1200_INT_PIN              1
index d5fbb04e5244310ef83ea2247641f3452fa4cbf8..c2c1323663f309f5cfd017c92ac719d2afdea8ba 100644 (file)
@@ -33,22 +33,25 @@ main(void)
 
        ao_adc_init();
 
+#if HAS_BEEP
        ao_beep_init();
+#endif
+#if HAS_SERIAL_1
+       ao_serial_init();
+#endif
        ao_cmd_init();
 
-//     ao_ms5607_init();
+       ao_ms5607_init();
 
        ao_storage_init();
-//     ao_flight_init();
-//     ao_log_init();
-//     ao_report_init();
-//     ao_telemetry_init();
+       ao_flight_init();
+       ao_log_init();
+       ao_report_init();
+       ao_telemetry_init();
        ao_radio_init();
        ao_packet_slave_init(TRUE);
-//     ao_igniter_init();
+       ao_igniter_init();
        ao_config_init();
 
-       ao_flight_force_idle = TRUE;
-
        ao_start_scheduler();
 }
index 7a9d79861a34add0ed706946e0a74053ef4d75ec..461810f07e66ad1d0c9fea66f1583ec5c6c4cd13 100644 (file)
@@ -22,7 +22,11 @@ static void
 ao_cal(void)
 {
        ao_config_get();
+#if HAS_BEEP
        ao_beep_for(AO_BEEP_MID, AO_MS_TO_TICKS(500));
+#else
+       ao_led_for(AO_LED_MID, AO_MS_TO_TICKS(500));
+#endif
        for (;;) {
                ao_led_on(AO_LED_GREEN);
                ao_radio_test_on();
@@ -49,7 +53,12 @@ main(void)
        ao_exti_init();
 
 //     ao_adc_init();
+#if HAS_BEEP
        ao_beep_init();
+#endif
+#if HAS_SERIAL_1
+       ao_serial_init();
+#endif
 //     ao_cmd_init();
 //     ao_ms5607_init();