Merge branch 'master' into dev

This commit is contained in:
Felix Ruess
2011-12-05 22:35:00 +01:00
10 changed files with 26 additions and 11 deletions
@@ -11,6 +11,9 @@ endif
ifeq ($(NORADIO), False) ifeq ($(NORADIO), False)
ifdef (RADIO_CONTROL_DATALINK_LED)
ap.CFLAGS += -D(RADIO_CONTROL_DATALINK_LED=$((RADIO_CONTROL_DATALINK_LED)
endif
$(TARGET).CFLAGS += -DRADIO_CONTROL $(TARGET).CFLAGS += -DRADIO_CONTROL
$(TARGET).CFLAGS += -DRADIO_CONTROL_TYPE_H=\"radio_control/rc_datalink.h\" $(TARGET).CFLAGS += -DRADIO_CONTROL_TYPE_H=\"radio_control/rc_datalink.h\"
$(TARGET).CFLAGS += -DRADIO_CONTROL_TYPE_DATALINK $(TARGET).CFLAGS += -DRADIO_CONTROL_TYPE_DATALINK
@@ -12,7 +12,7 @@ endif
ifeq ($(NORADIO), False) ifeq ($(NORADIO), False)
$(TARGET).CFLAGS += -DRADIO_CONTROL $(TARGET).CFLAGS += -DRADIO_CONTROL
ifdef RADIO_CONTROL_LED ifneq ($(RADIO_CONTROL_LED),none)
ap.CFLAGS += -DRADIO_CONTROL_LED=$(RADIO_CONTROL_LED) ap.CFLAGS += -DRADIO_CONTROL_LED=$(RADIO_CONTROL_LED)
endif endif
$(TARGET).CFLAGS += -DRADIO_CONTROL_TYPE_H=\"subsystems/radio_control/ppm.h\" $(TARGET).CFLAGS += -DRADIO_CONTROL_TYPE_H=\"subsystems/radio_control/ppm.h\"
@@ -10,7 +10,7 @@ ap.CFLAGS += -DRADIO_CONTROL_TYPE_H=\"subsystems/radio_control/spektrum.h\"
ifeq ($(ARCH), lpc21) ifeq ($(ARCH), lpc21)
ap.CFLAGS += -DRADIO_CONTROL_SPEKTRUM_MODEL_H=$(RADIO_CONTROL_SPEKTRUM_MODEL) ap.CFLAGS += -DRADIO_CONTROL_SPEKTRUM_MODEL_H=$(RADIO_CONTROL_SPEKTRUM_MODEL)
endif endif
ifdef RADIO_CONTROL_LED ifneq ($(RADIO_CONTROL_LED),none)
ap.CFLAGS += -DRADIO_CONTROL_LED=$(RADIO_CONTROL_LED) ap.CFLAGS += -DRADIO_CONTROL_LED=$(RADIO_CONTROL_LED)
endif endif
ap.CFLAGS += -DRADIO_CONTROL_SPEKTRUM_PRIMARY_PORT=$(RADIO_CONTROL_SPEKTRUM_PRIMARY_PORT) ap.CFLAGS += -DRADIO_CONTROL_SPEKTRUM_PRIMARY_PORT=$(RADIO_CONTROL_SPEKTRUM_PRIMARY_PORT)
+1
View File
@@ -24,6 +24,7 @@ LPC21ISP_XTAL = 12000
### default settings for classix ### default settings for classix
GPS_BAUD = B38400 GPS_BAUD = B38400
GPS_LED = none GPS_LED = none
RADIO_CONTROL_LED = none
# All targets on the TINY board run on the same processor achitecture # All targets on the TINY board run on the same processor achitecture
$(TARGET).ARCHDIR = $(ARCH) $(TARGET).ARCHDIR = $(ARCH)
+1
View File
@@ -37,6 +37,7 @@ GPS_BAUD = B38400
endif endif
GPS_LED = 2 GPS_LED = 2
RADIO_CONTROL_LED = none
ifndef ADC_IR1 ifndef ADC_IR1
ADC_IR1 = 1 ADC_IR1 = 1
+2
View File
@@ -36,6 +36,8 @@ ifndef MODEM_BAUD
MODEM_BAUD = B57600 MODEM_BAUD = B57600
endif endif
RADIO_CONTROL_LED = none
ADC_IR_TOP = ADC_0 ADC_IR_TOP = ADC_0
ADC_IR1 = ADC_1 ADC_IR1 = ADC_1
ADC_IR2 = ADC_2 ADC_IR2 = ADC_2
+2
View File
@@ -29,6 +29,8 @@ GPS_BAUD = B38400
endif endif
GPS_LED = 2 GPS_LED = 2
RADIO_CONTROL_LED = none
ifndef MODEM_PORT ifndef MODEM_PORT
MODEM_PORT = UART1 MODEM_PORT = UART1
endif endif
+6 -2
View File
@@ -187,14 +187,18 @@ void dl_parse_msg(void) {
#endif // USE_JOYSTICK #endif // USE_JOYSTICK
#if defined RADIO_CONTROL && defined RADIO_CONTROL_TYPE_DATALINK #if defined RADIO_CONTROL && defined RADIO_CONTROL_TYPE_DATALINK
if (msg_id == DL_RC_3CH /*&& DL_RC_3CH_ac_id(dl_buffer) == TX_ID*/) { if (msg_id == DL_RC_3CH /*&& DL_RC_3CH_ac_id(dl_buffer) == TX_ID*/) {
LED_TOGGLE(3); #ifdef RADIO_CONTROL_DATALINK_LED
LED_TOGGLE(RADIO_CONTROL_DATALINK_LED);
#endif
parse_rc_3ch_datalink( parse_rc_3ch_datalink(
DL_RC_3CH_throttle_mode(dl_buffer), DL_RC_3CH_throttle_mode(dl_buffer),
DL_RC_3CH_roll(dl_buffer), DL_RC_3CH_roll(dl_buffer),
DL_RC_3CH_pitch(dl_buffer)); DL_RC_3CH_pitch(dl_buffer));
} else } else
if (msg_id == DL_RC_4CH && DL_RC_4CH_ac_id(dl_buffer) == AC_ID) { if (msg_id == DL_RC_4CH && DL_RC_4CH_ac_id(dl_buffer) == AC_ID) {
LED_TOGGLE(3); #ifdef RADIO_CONTROL_DATALINK_LED
LED_TOGGLE(RADIO_CONTROL_DATALINK_LED);
#endif
parse_rc_4ch_datalink( parse_rc_4ch_datalink(
DL_RC_4CH_mode(dl_buffer), DL_RC_4CH_mode(dl_buffer),
DL_RC_4CH_throttle(dl_buffer), DL_RC_4CH_throttle(dl_buffer),
+2
View File
@@ -386,6 +386,8 @@ static bool_t user_gps_configure(bool_t cpt) {
case 1: case 1:
MtkSend_CFG(MTK_DIY_OUTPUT_RATE); MtkSend_CFG(MTK_DIY_OUTPUT_RATE);
return FALSE; return FALSE;
default:
break;
} }
return TRUE; /* Continue, except for the last case */ return TRUE; /* Continue, except for the last case */
} }
+7 -7
View File
@@ -91,16 +91,16 @@ void ins_init() {
ins_ltp_initialised = TRUE; ins_ltp_initialised = TRUE;
/** FIXME: should use the same code than MOVE_WP in firmwares/rotorcraft/datalink.c */ /** FIXME: should use the same code than MOVE_WP in firmwares/rotorcraft/datalink.c */
struct LlaCoor_i llh; /* Height above the ellipsoid */ struct LlaCoor_i llh_nav0; /* Height above the ellipsoid */
llh.lat = INT32_RAD_OF_DEG(NAV_LAT0); llh_nav0.lat = INT32_RAD_OF_DEG(NAV_LAT0);
llh.lon = INT32_RAD_OF_DEG(NAV_LON0); llh_nav0.lon = INT32_RAD_OF_DEG(NAV_LON0);
/* NAV_ALT0 = ground alt above msl, NAV_MSL0 = geoid-height (msl) over ellipsoid */ /* NAV_ALT0 = ground alt above msl, NAV_MSL0 = geoid-height (msl) over ellipsoid */
llh.alt = NAV_ALT0 + NAV_MSL0; llh_nav0.alt = NAV_ALT0 + NAV_MSL0;
struct EcefCoor_i nav_init; struct EcefCoor_i ecef_nav0;
ecef_of_lla_i(&nav_init, &llh); ecef_of_lla_i(&ecef_nav0, &llh_nav0);
ltp_def_from_ecef_i(&ins_ltp_def, &nav_init); ltp_def_from_ecef_i(&ins_ltp_def, &ecef_nav0);
ins_ltp_def.hmsl = NAV_ALT0; ins_ltp_def.hmsl = NAV_ALT0;
#else #else
ins_ltp_initialised = FALSE; ins_ltp_initialised = FALSE;