summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
efdeb40)
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>
#define HAS_BATTERY_REPORT 1
#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 RELOCATE_INTERRUPT 0
#define LED_PIN_GREEN 15
#define AO_LED_GREEN (1 << 15)
#define AO_LED_PANIC AO_LED_GREEN
#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
#define LEDS_AVAILABLE AO_LED_GREEN
+/* 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
/* 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
#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_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
#define AO_RADIO_CAL_DEFAULT 5695717
#define AO_FEC_DEBUG 0
#define AO_RADIO_CAL_DEFAULT 5695717
#define AO_FEC_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_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
#define AO_CC1200_INT_PORT (&stm_gpiob)
#define AO_CC1200_INT_PIN 1
+#endif
+#if HAS_SERIAL_1
+ ao_serial_init();
+#endif
-// 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_radio_init();
ao_packet_slave_init(TRUE);
- ao_flight_force_idle = TRUE;
-
ao_cal(void)
{
ao_config_get();
ao_cal(void)
{
ao_config_get();
ao_beep_for(AO_BEEP_MID, AO_MS_TO_TICKS(500));
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();
for (;;) {
ao_led_on(AO_LED_GREEN);
ao_radio_test_on();
ao_exti_init();
// ao_adc_init();
ao_exti_init();
// ao_adc_init();
+#endif
+#if HAS_SERIAL_1
+ ao_serial_init();
+#endif
// ao_cmd_init();
// ao_ms5607_init();
// ao_cmd_init();
// ao_ms5607_init();