diff --git a/conf/Makefile.stm32 b/conf/Makefile.stm32
index 180d6e144d..36f6c9e3a7 100644
--- a/conf/Makefile.stm32
+++ b/conf/Makefile.stm32
@@ -203,6 +203,7 @@ endif
start_gdb:
xterm -e "$(OOCD) -f interface/$(OOCD_INTERFACE).cfg -f target/$(OOCD_TARGET).cfg" &
xterm -e "/opt/paparazzi/stm32/bin/openocd -f interface/lisa-l.cfg -f board/lisa-l.cfg"&
+ xterm -e "/opt/paparazzi/stm32/bin/openocd -f interface/flossjtag.cfg -f board/lisa-l.cfg"&
start_telnet:
xterm -e "telnet localhost 4444" &
diff --git a/conf/airframes/Poine/booz2_a7.xml b/conf/airframes/Poine/booz2_a7.xml
index 73b5c1d143..d0e839f1f3 100644
--- a/conf/airframes/Poine/booz2_a7.xml
+++ b/conf/airframes/Poine/booz2_a7.xml
@@ -175,11 +175,11 @@
-
+
+ -->
diff --git a/conf/airframes/Poine/swift_1.xml b/conf/airframes/Poine/swift_1.xml
index e27b1d797f..c62db5bafe 100644
--- a/conf/airframes/Poine/swift_1.xml
+++ b/conf/airframes/Poine/swift_1.xml
@@ -4,8 +4,16 @@
+
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/conf/autopilot/lisa_l_test_progs.makefile b/conf/autopilot/lisa_l_test_progs.makefile
index a3e5a7b411..d6caed59ff 100644
--- a/conf/autopilot/lisa_l_test_progs.makefile
+++ b/conf/autopilot/lisa_l_test_progs.makefile
@@ -63,11 +63,31 @@ SRC_FIRMWARE=firmwares/rotorcraft
test_led.ARCHDIR = $(ARCH)
test_led.CFLAGS += -I$(SRC_LISA) -I$(ARCH) -DPERIPHERALS_AUTO_INIT
test_led.CFLAGS += -DBOARD_CONFIG=$(BOARD_CFG)
-test_led.srcs += $(SRC_LISA)/test_led.c \
+test_led.srcs += $(SRC_LISA)/test_led2.c \
$(SRC_ARCH)/stm32_exceptions.c \
$(SRC_ARCH)/stm32_vector_table.c
test_led.CFLAGS += -DUSE_LED
+#
+# test uart
+#
+test_uart.ARCHDIR = $(ARCH)
+test_uart.CFLAGS = -I$(SRC_LISA) -I$(ARCH) -DPERIPHERALS_AUTO_INIT
+test_uart.CFLAGS += -DBOARD_CONFIG=$(BOARD_CFG)
+test_uart.srcs = $(SRC_LISA)/test_uart.c \
+ $(SRC_ARCH)/stm32_exceptions.c \
+ $(SRC_ARCH)/stm32_vector_table.c
+test_uart.CFLAGS += -DUSE_LED
+test_uart.CFLAGS += -DUSE_SYS_TIME -DSYS_TIME_LED=$(SYS_TIME_LED)
+test_uart.CFLAGS += -DPERIODIC_TASK_PERIOD='SYS_TICS_OF_SEC(1./512.)'
+test_uart.srcs += sys_time.c $(SRC_ARCH)/sys_time_hw.c
+test_uart.CFLAGS += -DUSE_UART1 -DUART1_BAUD=B57600
+test_uart.CFLAGS += -DUSE_UART2 -DUART2_BAUD=B57600
+test_uart.CFLAGS += -DUSE_UART3 -DUART3_BAUD=B57600
+test_uart.srcs += $(SRC_ARCH)/uart_hw.c
+
+
+
#
# test servos
#
@@ -83,7 +103,7 @@ test_servos.srcs += $(SRC_LISA)/test_servos.c \
$(SRC_ARCH)/stm32_vector_table.c
test_servos.CFLAGS += -DUSE_LED
test_servos.srcs += $(SRC_ARCH)/led_hw.c
-test_servos.CFLAGS += -DUSE_SYS_TIME -DSYS_TIME_LED=1
+test_servos.CFLAGS += -DUSE_SYS_TIME -DSYS_TIME_LED=$(SYS_TIME_LED)
test_servos.CFLAGS += -DPERIODIC_TASK_PERIOD='SYS_TICS_OF_SEC((1./512.))'
test_servos.srcs += sys_time.c $(SRC_ARCH)/sys_time_hw.c
@@ -101,8 +121,8 @@ test_telemetry.ARCHDIR = $(ARCH)
test_telemetry.CFLAGS += -I$(SRC_LISA) -I$(SRC_ARCH) -DPERIPHERALS_AUTO_INIT
test_telemetry.CFLAGS += -DBOARD_CONFIG=$(BOARD_CFG)
test_telemetry.srcs = test/test_telemetry.c \
- $(SRC_ARCH)/stm32_exceptions.c \
- $(SRC_ARCH)/stm32_vector_table.c
+ $(SRC_ARCH)/stm32_exceptions.c \
+ $(SRC_ARCH)/stm32_vector_table.c
test_telemetry.CFLAGS += -DUSE_LED
test_telemetry.srcs += $(SRC_ARCH)/led_hw.c
test_telemetry.CFLAGS += -DUSE_SYS_TIME
@@ -153,15 +173,15 @@ test_baro.srcs += i2c.c $(SRC_ARCH)/i2c_hw.c
# MODEM_PORT
# MODEM_BAUD
# RADIO_CONTROL_LED
-# RADIO_CONROL_LINK
+# RADIO_CONROL_SPEKTRUM_PRIMARY_PORT
#
test_rc_spektrum.ARCHDIR = $(ARCH)
test_rc_spektrum.CFLAGS += -I$(SRC_ARCH) -I$(SRC_BOOZ) -I$(SRC_BOOZ_ARCH) -DPERIPHERALS_AUTO_INIT
test_rc_spektrum.CFLAGS += -DBOARD_CONFIG=$(BOARD_CFG)
test_rc_spektrum.srcs += $(SRC_BOOZ_TEST)/booz2_test_radio_control.c \
- $(SRC_ARCH)/stm32_exceptions.c \
- $(SRC_ARCH)/stm32_vector_table.c
+ $(SRC_ARCH)/stm32_exceptions.c \
+ $(SRC_ARCH)/stm32_vector_table.c
test_rc_spektrum.CFLAGS += -DUSE_LED
test_rc_spektrum.srcs += $(SRC_ARCH)/led_hw.c
@@ -174,13 +194,16 @@ test_rc_spektrum.srcs += $(SRC_ARCH)/uart_hw.c
test_rc_spektrum.CFLAGS += -DDOWNLINK -DDOWNLINK_TRANSPORT=PprzTransport -DDOWNLINK_DEVICE=$(MODEM_PORT)
test_rc_spektrum.srcs += downlink.c pprz_transport.c
test_rc_spektrum.CFLAGS += -DUSE_RADIO_CONTROL
+ifdef RADIO_CONTROL_LED
test_rc_spektrum.CFLAGS += -DRADIO_CONTROL_LED=$(RADIO_CONTROL_LED)
+endif
+test_rc_spektrum.CFLAGS += -DRADIO_CONTROL_BIND_IMPL_FUNC=radio_control_spektrum_try_bind
test_rc_spektrum.CFLAGS += -DRADIO_CONTROL_TYPE_H=\"radio_control/booz_radio_control_spektrum.h\"
test_rc_spektrum.CFLAGS += -DRADIO_CONTROL_SPEKTRUM_PRIMARY_PORT=$(RADIO_CONTROL_SPEKTRUM_PRIMARY_PORT)
-test_rc_spektrum.CFLAGS += -DOVERRIDE_$(RADIO_CONTROL_SPEKTRUM_PRIMARY_PORT)_IRQ_HANDLER -DUSE_TIM1_UP_IRQ
+test_rc_spektrum.CFLAGS += -DOVERRIDE_$(RADIO_CONTROL_SPEKTRUM_PRIMARY_PORT)_IRQ_HANDLER -DUSE_TIM6_IRQ
test_rc_spektrum.srcs += $(SRC_BOOZ)/booz_radio_control.c \
- $(SRC_BOOZ)/radio_control/booz_radio_control_spektrum.c \
- $(SRC_BOOZ_ARCH)/radio_control/booz_radio_control_spektrum_arch.c
+ $(SRC_BOOZ)/radio_control/booz_radio_control_spektrum.c \
+ $(SRC_BOOZ_ARCH)/radio_control/booz_radio_control_spektrum_arch.c
#
@@ -437,11 +460,12 @@ test_esc_mkk_simple.srcs = test/test_esc_mkk_simple.c \
$(SRC_ARCH)/stm32_vector_table.c
test_esc_mkk_simple.CFLAGS += -DUSE_LED
test_esc_mkk_simple.srcs += $(SRC_ARCH)/led_hw.c
-test_esc_mkk_simple.CFLAGS += -DUSE_SYS_TIME -DSYS_TIME_LED=1
+test_esc_mkk_simple.CFLAGS += -DUSE_SYS_TIME -DSYS_TIME_LED=$(SYS_TIME_LED)
test_esc_mkk_simple.CFLAGS += -DPERIODIC_TASK_PERIOD='SYS_TICS_OF_SEC(1./512.)'
test_esc_mkk_simple.srcs += sys_time.c $(SRC_ARCH)/sys_time_hw.c
test_esc_mkk_simple.CFLAGS += -DUSE_I2C1
test_esc_mkk_simple.srcs += i2c.c $(SRC_ARCH)/i2c_hw.c
+test_esc_mkk_simple.CFLAGS += -DACTUATORS_MKK_DEV=i2c1
#
@@ -520,3 +544,30 @@ test_actuators_asctecv1.CFLAGS += -DACTUATORS_ASCTEC_DEVICE=i2c1
test_actuators_asctecv1.srcs += $(SRC_FIRMWARE)/actuators/actuators_asctec.c
test_actuators_asctecv1.CFLAGS += -DUSE_I2C1
test_actuators_asctecv1.srcs += i2c.c $(SRC_ARCH)/i2c_hw.c
+
+
+#
+# test bmp085
+#
+test_bmp085.ARCHDIR = $(ARCH)
+test_bmp085.CFLAGS = -I$(SRC_FIRMWARE) -I$(SRC_LISA) -I$(ARCH) -DPERIPHERALS_AUTO_INIT
+test_bmp085.CFLAGS += -DBOARD_CONFIG=$(BOARD_CFG)
+test_bmp085.srcs = lisa/test/lisa_test_bmp085.c \
+ $(SRC_ARCH)/stm32_exceptions.c \
+ $(SRC_ARCH)/stm32_vector_table.c
+test_bmp085.CFLAGS += -DUSE_LED
+test_bmp085.srcs += $(SRC_ARCH)/led_hw.c
+test_bmp085.CFLAGS += -DUSE_SYS_TIME -DSYS_TIME_LED=$(SYS_TIME_LED)
+test_bmp085.CFLAGS += -DPERIODIC_TASK_PERIOD='SYS_TICS_OF_SEC(1./512.)'
+test_bmp085.srcs += sys_time.c $(SRC_ARCH)/sys_time_hw.c
+
+test_bmp085.CFLAGS += -DUSE_$(MODEM_PORT) -D$(MODEM_PORT)_BAUD=$(MODEM_BAUD)
+test_bmp085.srcs += $(SRC_ARCH)/uart_hw.c
+
+test_bmp085.CFLAGS += -DDOWNLINK -DDOWNLINK_TRANSPORT=PprzTransport -DDOWNLINK_DEVICE=$(MODEM_PORT)
+test_bmp085.srcs += downlink.c pprz_transport.c
+
+test_bmp085.CFLAGS += -DUSE_I2C2
+test_bmp085.srcs += i2c.c $(SRC_ARCH)/i2c_hw.c
+#test_bmp085.CFLAGS += -DIMU_OVERRIDE_CHANNELS
+#test_bmp085.CFLAGS += -DUSE_EXTI9_5_IRQ # Mag Int on PB5
\ No newline at end of file
diff --git a/conf/autopilot/subsystems/rotorcraft/radio_control_spektrum.makefile b/conf/autopilot/subsystems/rotorcraft/radio_control_spektrum.makefile
index 0a8b27c0f8..94a6ea3a60 100644
--- a/conf/autopilot/subsystems/rotorcraft/radio_control_spektrum.makefile
+++ b/conf/autopilot/subsystems/rotorcraft/radio_control_spektrum.makefile
@@ -10,7 +10,9 @@ ap.CFLAGS += -DRADIO_CONTROL_TYPE_H=\"booz/radio_control/booz_radio_control_spek
ifeq ($(BOARD), booz)
ap.CFLAGS += -DRADIO_CONTROL_SPEKTRUM_MODEL_H=$(RADIO_CONTROL_SPEKTRUM_MODEL)
endif
+ifdef RADIO_CONTROL_LED
ap.CFLAGS += -DRADIO_CONTROL_LED=$(RADIO_CONTROL_LED)
+endif
ap.CFLAGS += -DRADIO_CONTROL_SPEKTRUM_PRIMARY_PORT=$(RADIO_CONTROL_SPEKTRUM_PRIMARY_PORT)
ap.CFLAGS += -DOVERRIDE_$(RADIO_CONTROL_SPEKTRUM_PRIMARY_PORT)_IRQ_HANDLER -DUSE_TIM6_IRQ
diff --git a/conf/boards/lisa_m_1.0.makefile b/conf/boards/lisa_m_1.0.makefile
index ab8beb2ebb..bee780a343 100644
--- a/conf/boards/lisa_m_1.0.makefile
+++ b/conf/boards/lisa_m_1.0.makefile
@@ -25,20 +25,24 @@ endif
#
#
-SYS_TIME_LED = 1
+SYS_TIME_LED = 2
RADIO_CONTROL_SPEKTRUM_PRIMARY_PORT = UART3
RADIO_CONTROL_SPEKTRUM_SECONDARY_PORT = UART5
-RADIO_CONTROL_LED = 5
+#RADIO_CONTROL_LED = 5
+ifndef MODEM_PORT
MODEM_PORT=UART2
+endif
+ifndef MODEM_BAUD
MODEM_BAUD=B57600
+endif
-AHRS_ALIGNER_LED = 7
+#AHRS_ALIGNER_LED = 7
GPS_PORT=UART1
GPS_BAUD=B38400
-GPS_LED = 3
+#GPS_LED = 3
#
# this is the DRDY pin of a max1168 on a booz IMU
diff --git a/sw/airborne/arch/stm32/uart_hw.c b/sw/airborne/arch/stm32/uart_hw.c
index 6c43480d7d..aa03768084 100644
--- a/sw/airborne/arch/stm32/uart_hw.c
+++ b/sw/airborne/arch/stm32/uart_hw.c
@@ -241,9 +241,7 @@ bool_t uart2_check_free_space( uint8_t len) {
return (uint16_t)(space - 1) >= len;
}
-
void usart2_irq_handler(void) {
-
if(USART_GetITStatus(USART2, USART_IT_TXE) != RESET){
// check if more data to send
if (uart2_tx_insert_idx != uart2_tx_extract_idx) {
diff --git a/sw/airborne/boards/lisa_m_1.0.h b/sw/airborne/boards/lisa_m_1.0.h
index 13758a01d5..6dc296e8d1 100644
--- a/sw/airborne/boards/lisa_m_1.0.h
+++ b/sw/airborne/boards/lisa_m_1.0.h
@@ -16,10 +16,4 @@
#define LED_2_GPIO_PIN GPIO_Pin_13
-
-// FIXME, this is just to make it compile
-#define POWER_SWITCH_LED 5
-
-
-
#endif /* CONFIG_LISA_M_1_0_H */
diff --git a/sw/airborne/booz/test/booz2_test_radio_control.c b/sw/airborne/booz/test/booz2_test_radio_control.c
index 60541c008a..bffbc2da01 100644
--- a/sw/airborne/booz/test/booz2_test_radio_control.c
+++ b/sw/airborne/booz/test/booz2_test_radio_control.c
@@ -29,7 +29,7 @@
#include "downlink.h"
-#include "booz_radio_control.h"
+#include "booz/booz_radio_control.h"
static inline void main_init( void );
static inline void main_periodic_task( void );
@@ -58,7 +58,11 @@ extern uint32_t debug_len;
static inline void main_periodic_task( void ) {
- RunOnceEvery(51, {/*LED_TOGGLE(2);*/ DOWNLINK_SEND_TIME(DefaultChannel, &cpu_time_sec);});
+ RunOnceEvery(51, {
+ /*LED_TOGGLE(2);*/
+ uint32_t blaaa= cpu_time_sec;
+ DOWNLINK_SEND_TIME(DefaultChannel, &blaaa);
+ });
RunOnceEvery(10, {radio_control_periodic();});
diff --git a/sw/airborne/firmwares/rotorcraft/guidance/guidance_h.c b/sw/airborne/firmwares/rotorcraft/guidance/guidance_h.c
index 8937e37be1..ddd72aa619 100644
--- a/sw/airborne/firmwares/rotorcraft/guidance/guidance_h.c
+++ b/sw/airborne/firmwares/rotorcraft/guidance/guidance_h.c
@@ -27,7 +27,7 @@
#include
#include
-#include "booz_fms.h"
+// #include "booz_fms.h" FIXME
#include
#include
diff --git a/sw/airborne/firmwares/rotorcraft/guidance/guidance_v.c b/sw/airborne/firmwares/rotorcraft/guidance/guidance_v.c
index c946fc1ed7..500c6e648a 100644
--- a/sw/airborne/firmwares/rotorcraft/guidance/guidance_v.c
+++ b/sw/airborne/firmwares/rotorcraft/guidance/guidance_v.c
@@ -29,7 +29,7 @@
#include "booz_radio_control.h"
#include
#include
-#include "booz_fms.h"
+// #include "booz_fms.h" FIXME
#include
#include
diff --git a/sw/airborne/firmwares/rotorcraft/main.c b/sw/airborne/firmwares/rotorcraft/main.c
index c7643b4e9c..8f3d7a837f 100644
--- a/sw/airborne/firmwares/rotorcraft/main.c
+++ b/sw/airborne/firmwares/rotorcraft/main.c
@@ -46,7 +46,7 @@
#include
-#include "booz_fms.h"
+// #include "booz_fms.h" // FIXME
#include
#include
@@ -112,7 +112,7 @@ STATIC_INLINE void main_init( void ) {
battery_init();
imu_init();
- booz_fms_init();
+ // booz_fms_init(); // FIXME
autopilot_init();
nav_init();
guidance_h_init();
@@ -153,7 +153,7 @@ STATIC_INLINE void main_periodic( void ) {
autopilot_set_mode(AP_MODE_FAILSAFE); \
}, \
{ \
- booz_fms_periodic(); \
+ /* booz_fms_periodic(); FIXME */ \
}, \
{ \
/*BoozControlSurfacesSetFromCommands();*/ \
diff --git a/sw/airborne/firmwares/rotorcraft/navigation.c b/sw/airborne/firmwares/rotorcraft/navigation.c
index ff97d365c0..fd6be45870 100644
--- a/sw/airborne/firmwares/rotorcraft/navigation.c
+++ b/sw/airborne/firmwares/rotorcraft/navigation.c
@@ -25,7 +25,7 @@
#include
-#include "booz/booz2_debug.h"
+// #include "booz/booz2_debug.h" FIXME
#include "booz_gps.h"
#include
@@ -315,7 +315,7 @@ void nav_move_waypoint(uint8_t wp_id, struct EnuCoor_i * new_pos) {
}
void navigation_update_wp_from_speed(uint8_t wp, struct Int16Vect3 speed_sp, int16_t heading_rate_sp ) {
- MY_ASSERT(wp < nb_waypoint);
+ // MY_ASSERT(wp < nb_waypoint); FIXME
int32_t s_heading, c_heading;
PPRZ_ITRIG_SIN(s_heading, nav_heading);
PPRZ_ITRIG_COS(c_heading, nav_heading);