From cdf4d112ce79ac49136ac42246c460235a480a3f Mon Sep 17 00:00:00 2001 From: zedamota Date: Mon, 1 Aug 2011 13:28:58 +0100 Subject: [PATCH 01/80] Finished refactoring airframe config widget --- .../plugins/config/configairframewidget.cpp | 96 +++++++++++++++---- .../src/plugins/config/configairframewidget.h | 2 +- .../src/plugins/config/configccpmwidget.h | 2 + .../src/plugins/config/configtaskwidget.cpp | 1 + 4 files changed, 80 insertions(+), 21 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp b/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp index dcf743915..4c24bd1e0 100644 --- a/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp @@ -92,26 +92,7 @@ ConfigAirframeWidget::ConfigAirframeWidget(QWidget *parent) : ConfigTaskWidget(p m_aircraft->setupUi(this); setupButtons(m_aircraft->saveAircraftToRAM,m_aircraft->saveAircraftToSD); - addWidget(m_aircraft->customMixerTable); - addWidget(m_aircraft->customThrottle2Curve); - addWidget(m_aircraft->customThrottle1Curve); - addWidget(m_aircraft->multiThrottleCurve); - addWidget(m_aircraft->fixedWingThrottle); - addWidget(m_aircraft->fixedWingType); - addWidget(m_aircraft->feedForwardSlider); - addWidget(m_aircraft->accelTime); - addWidget(m_aircraft->decelTime); - addWidget(m_aircraft->maxAccelSlider); - addWidget(m_aircraft->multirotorFrameType); - addWidget(m_aircraft->multiMotor1); - addWidget(m_aircraft->multiMotor2); - addWidget(m_aircraft->multiMotor3); - addWidget(m_aircraft->multiMotor4); - addWidget(m_aircraft->multiMotor5); - addWidget(m_aircraft->multiMotor6); - addWidget(m_aircraft->multiMotor7); - addWidget(m_aircraft->multiMotor8); - addWidget(m_aircraft->triYawChannel); + addToDirtyMonitor(); addUAVObject("SystemSettings"); addUAVObject("MixerSettings"); addUAVObject("ActuatorSettings"); @@ -2139,3 +2120,78 @@ void ConfigAirframeWidget::openHelp() QDesktopServices::openUrl( QUrl("http://wiki.openpilot.org/display/Doc/Airframe+configuration", QUrl::StrictMode) ); } +void ConfigAirframeWidget::addToDirtyMonitor() +{ + addWidget(m_aircraft->customMixerTable); + addWidget(m_aircraft->customThrottle2Curve); + addWidget(m_aircraft->customThrottle1Curve); + addWidget(m_aircraft->multiThrottleCurve); + addWidget(m_aircraft->fixedWingThrottle); + addWidget(m_aircraft->fixedWingType); + addWidget(m_aircraft->feedForwardSlider); + addWidget(m_aircraft->accelTime); + addWidget(m_aircraft->decelTime); + addWidget(m_aircraft->maxAccelSlider); + addWidget(m_aircraft->multirotorFrameType); + addWidget(m_aircraft->multiMotor1); + addWidget(m_aircraft->multiMotor2); + addWidget(m_aircraft->multiMotor3); + addWidget(m_aircraft->multiMotor4); + addWidget(m_aircraft->multiMotor5); + addWidget(m_aircraft->multiMotor6); + addWidget(m_aircraft->multiMotor7); + addWidget(m_aircraft->multiMotor8); + addWidget(m_aircraft->triYawChannel); + addWidget(m_aircraft->aircraftType); + addWidget(m_aircraft->fwEngineChannel); + addWidget(m_aircraft->fwAileron1Channel); + addWidget(m_aircraft->fwAileron2Channel); + addWidget(m_aircraft->fwElevator1Channel); + addWidget(m_aircraft->fwElevator2Channel); + addWidget(m_aircraft->fwRudder1Channel); + addWidget(m_aircraft->fwRudder2Channel); + addWidget(m_aircraft->elevonSlider1); + addWidget(m_aircraft->elevonSlider2); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmType); + addWidget(m_aircraft->widget_3->m_ccpm->TabObject); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmTailChannel); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmEngineChannel); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmServoWChannel); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmServoXChannel); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmServoYChannel); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmSingleServo); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmServoZChannel); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmAngleW); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmAngleX); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmCorrectionAngle); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmAngleZ); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmAngleY); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectivePassthrough); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmLinkRoll); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmLinkCyclic); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectiveChannel); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmRevoSlider); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmREVOspinBox); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectiveSlider); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectivespinBox); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectiveScale); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectiveScaleBox); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmCyclicScale); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmPitchScale); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmPitchScaleBox); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmRollScale); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmRollScaleBox); + addWidget(m_aircraft->widget_3->m_ccpm->SwashLvlPositionSlider); + addWidget(m_aircraft->widget_3->m_ccpm->SwashLvlPositionSpinBox); + addWidget(m_aircraft->widget_3->m_ccpm->CurveType); + addWidget(m_aircraft->widget_3->m_ccpm->NumCurvePoints); + addWidget(m_aircraft->widget_3->m_ccpm->CurveValue1); + addWidget(m_aircraft->widget_3->m_ccpm->CurveValue2); + addWidget(m_aircraft->widget_3->m_ccpm->CurveValue3); + addWidget(m_aircraft->widget_3->m_ccpm->CurveToGenerate); + addWidget(m_aircraft->widget_3->m_ccpm->CurveSettings); + addWidget(m_aircraft->widget_3->m_ccpm->ThrottleCurve); + addWidget(m_aircraft->widget_3->m_ccpm->PitchCurve); + addWidget(m_aircraft->widget_3->m_ccpm->ccpmAdvancedSettingsTable); +} + diff --git a/ground/openpilotgcs/src/plugins/config/configairframewidget.h b/ground/openpilotgcs/src/plugins/config/configairframewidget.h index 234a114c1..1383350ee 100644 --- a/ground/openpilotgcs/src/plugins/config/configairframewidget.h +++ b/ground/openpilotgcs/src/plugins/config/configairframewidget.h @@ -58,7 +58,7 @@ private: void updateCustomAirframeUI(); bool setupMixer(double mixerFactors[8][3]); void setupMotors(QList motorList); - + void addToDirtyMonitor(); void resetField(UAVObjectField * field); void resetMixer (MixerCurveWidget *mixer, int numElements, double maxvalue); void resetActuators(); diff --git a/ground/openpilotgcs/src/plugins/config/configccpmwidget.h b/ground/openpilotgcs/src/plugins/config/configccpmwidget.h index d07da53c8..ab5425229 100644 --- a/ground/openpilotgcs/src/plugins/config/configccpmwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configccpmwidget.h @@ -82,6 +82,8 @@ public: ConfigccpmWidget(QWidget *parent = 0); ~ConfigccpmWidget(); + friend class ConfigAirframeWidget; + private: Ui_ccpmWidget *m_ccpm; QGraphicsSvgItem *SwashplateImg; diff --git a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp index 8fd35c596..26524611f 100644 --- a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp @@ -211,6 +211,7 @@ void ConfigTaskWidget::enableControls(bool enable) void ConfigTaskWidget::widgetsContentsChanged() { + qDebug()<<"dirty!!!"; dirty=true; } From 829b8b83f60cbc98d2d349fc40afe479e134854f Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Thu, 28 Jul 2011 08:22:47 -0400 Subject: [PATCH 02/80] rcvr: Add GCS receiver driver for rcvr via telemetry This allows the GCS to emulate a receiver device via the telemetry link. Select "GCS" as your input type in the manualcontrol config screen and calibrate it as normal. Note: The expected values for the channels are in microseconds just like a PWM or PPM input device. The channel values are validated against minimum/maximum pulse lengths just like normal receivers. --- flight/CopterControl/Makefile | 2 + flight/CopterControl/System/inc/pios_config.h | 1 + flight/CopterControl/System/pios_board.c | 20 +++++ flight/PiOS/Common/pios_gcsrcvr.c | 75 +++++++++++++++++++ flight/PiOS/inc/pios_gcsrcvr_priv.h | 47 ++++++++++++ flight/PiOS/inc/pios_spektrum_priv.h | 2 +- .../src/plugins/uavobjects/uavobjects.pro | 2 + shared/uavobjectdefinition/gcsreceiver.xml | 10 +++ .../manualcontrolsettings.xml | 2 +- 9 files changed, 159 insertions(+), 2 deletions(-) create mode 100644 flight/PiOS/Common/pios_gcsrcvr.c create mode 100644 flight/PiOS/inc/pios_gcsrcvr_priv.h create mode 100644 shared/uavobjectdefinition/gcsreceiver.xml diff --git a/flight/CopterControl/Makefile b/flight/CopterControl/Makefile index 78e62bb89..3ac59e59b 100644 --- a/flight/CopterControl/Makefile +++ b/flight/CopterControl/Makefile @@ -164,6 +164,7 @@ SRC += $(OPUAVSYNTHDIR)/mixerstatus.c SRC += $(OPUAVSYNTHDIR)/firmwareiapobj.c SRC += $(OPUAVSYNTHDIR)/attitudesettings.c SRC += $(OPUAVSYNTHDIR)/hwsettings.c +SRC += $(OPUAVSYNTHDIR)/gcsreceiver.c #${wildcard ${OBJ}/$(shell echo $(VAR) | tr A-Z a-z)/*.c} #SRC += ${foreach OBJ, ${UAVOBJECTS}, $(UAVOBJECTS)/$(OBJ).c} # Cant use until i can automatically generate list of UAVObjects @@ -207,6 +208,7 @@ SRC += $(PIOSCOMMON)/pios_i2c_esc.c SRC += $(PIOSCOMMON)/pios_iap.c SRC += $(PIOSCOMMON)/pios_bl_helper.c SRC += $(PIOSCOMMON)/pios_rcvr.c +SRC += $(PIOSCOMMON)/pios_gcsrcvr.c SRC += $(PIOSCOMMON)/printf-stdarg.c ## Libraries for flight calculations SRC += $(FLIGHTLIB)/fifo_buffer.c diff --git a/flight/CopterControl/System/inc/pios_config.h b/flight/CopterControl/System/inc/pios_config.h index 944fe38c8..c2d535709 100644 --- a/flight/CopterControl/System/inc/pios_config.h +++ b/flight/CopterControl/System/inc/pios_config.h @@ -50,6 +50,7 @@ #define PIOS_INCLUDE_SBUS //#define PIOS_INCLUDE_PPM #define PIOS_INCLUDE_PWM +#define PIOS_INCLUDE_GCSRCVR /* Supported USART-based PIOS modules */ #define PIOS_INCLUDE_TELEMETRY_RF diff --git a/flight/CopterControl/System/pios_board.c b/flight/CopterControl/System/pios_board.c index ee3deaf5c..50677de27 100644 --- a/flight/CopterControl/System/pios_board.c +++ b/flight/CopterControl/System/pios_board.c @@ -856,6 +856,10 @@ void PIOS_I2C_main_adapter_er_irq_handler(void) #endif /* PIOS_INCLUDE_I2C */ +#if defined(PIOS_INCLUDE_GCSRCVR) +#include "pios_gcsrcvr_priv.h" +#endif /* PIOS_INCLUDE_GCSRCVR */ + #if defined(PIOS_INCLUDE_RCVR) #include "pios_rcvr_priv.h" @@ -1142,6 +1146,22 @@ void PIOS_Board_Init(void) { } #endif /* PIOS_INCLUDE_SBUS */ break; + case MANUALCONTROLSETTINGS_INPUTMODE_GCS: +#if defined(PIOS_INCLUDE_GCSRCVR) + PIOS_GCSRCVR_Init(); + uint32_t pios_gcsrcvr_rcvr_id; + if (PIOS_RCVR_Init(&pios_gcsrcvr_rcvr_id, &pios_gcsrcvr_rcvr_driver, 0)) { + PIOS_Assert(0); + } + for (uint8_t i = 0; + i < GCSRECEIVER_CHANNEL_NUMELEM && pios_rcvr_max_channel < NELEMENTS(pios_rcvr_channel_to_id_map); + i++) { + pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].id = pios_gcsrcvr_rcvr_id; + pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].channel = i; + pios_rcvr_max_channel++; + } +#endif /* PIOS_INCLUDE_GCSRCVR */ + break; } /* Remap AFIO pin */ diff --git a/flight/PiOS/Common/pios_gcsrcvr.c b/flight/PiOS/Common/pios_gcsrcvr.c new file mode 100644 index 000000000..18e6644a6 --- /dev/null +++ b/flight/PiOS/Common/pios_gcsrcvr.c @@ -0,0 +1,75 @@ +/** + ****************************************************************************** + * @addtogroup PIOS PIOS Core hardware abstraction layer + * @{ + * @addtogroup PIOS_GCSRCVR GCS Receiver Input Functions + * @brief Code to read the channels within the GCS Receiver UAVObject + * @{ + * + * @file pios_gcsrcvr.c + * @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. + * @brief GCS Input functions (STM32 dependent) + * @see The GNU Public License (GPL) Version 3 + * + *****************************************************************************/ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* Project Includes */ +#include "pios.h" + +#if defined(PIOS_INCLUDE_GCSRCVR) + +#include "pios_gcsrcvr_priv.h" + +static GCSReceiverData gcsreceiverdata; + +/* Provide a RCVR driver */ +static int32_t PIOS_GCSRCVR_Get(uint32_t rcvr_id, uint8_t channel); + +const struct pios_rcvr_driver pios_gcsrcvr_rcvr_driver = { + .read = PIOS_GCSRCVR_Get, +}; + +static void gcsreceiver_updated(UAVObjEvent * ev) +{ + if (ev->obj == GCSReceiverHandle()) { + GCSReceiverGet(&gcsreceiverdata); + } +} + +void PIOS_GCSRCVR_Init(void) +{ + /* Register uavobj callback */ + GCSReceiverConnectCallback (gcsreceiver_updated); +} + +static int32_t PIOS_GCSRCVR_Get(uint32_t rcvr_id, uint8_t channel) +{ + if (channel >= GCSRECEIVER_CHANNEL_NUMELEM) { + /* channel is out of range */ + return -1; + } + + return (gcsreceiverdata.Channel[channel]); +} + +#endif /* PIOS_INCLUDE_GCSRCVR */ + +/** + * @} + * @} + */ diff --git a/flight/PiOS/inc/pios_gcsrcvr_priv.h b/flight/PiOS/inc/pios_gcsrcvr_priv.h new file mode 100644 index 000000000..9a828cb95 --- /dev/null +++ b/flight/PiOS/inc/pios_gcsrcvr_priv.h @@ -0,0 +1,47 @@ +/** + ****************************************************************************** + * @addtogroup PIOS PIOS Core hardware abstraction layer + * @{ + * @addtogroup PIOS_GCSRCVR GCS Receiver Functions + * @brief PIOS interface to read from GCS receiver port + * @{ + * + * @file pios_gcsrcvr_priv.h + * @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. + * @brief GCS receiver private functions + * @see The GNU Public License (GPL) Version 3 + * + *****************************************************************************/ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef PIOS_GCSRCVR_PRIV_H +#define PIOS_GCSRCVR_PRIV_H + +#include + +#include "gcsreceiver.h" + +extern const struct pios_rcvr_driver pios_gcsrcvr_rcvr_driver; + +extern void PIOS_GCSRCVR_Init(void); + +#endif /* PIOS_GCSRCVR_PRIV_H */ + +/** + * @} + * @} + */ diff --git a/flight/PiOS/inc/pios_spektrum_priv.h b/flight/PiOS/inc/pios_spektrum_priv.h index 2d31a8027..eb82c4f44 100644 --- a/flight/PiOS/inc/pios_spektrum_priv.h +++ b/flight/PiOS/inc/pios_spektrum_priv.h @@ -44,7 +44,7 @@ extern const struct pios_rcvr_driver pios_spektrum_rcvr_driver; extern int32_t PIOS_SPEKTRUM_Init(uint32_t * spektrum_id, const struct pios_spektrum_cfg *cfg, const struct pios_com_driver * driver, uint32_t lower_id, bool bind); -#endif /* PIOS_PWM_PRIV_H */ +#endif /* PIOS_SPEKTRUM_PRIV_H */ /** * @} diff --git a/ground/openpilotgcs/src/plugins/uavobjects/uavobjects.pro b/ground/openpilotgcs/src/plugins/uavobjects/uavobjects.pro index 9c6188fad..3831a4ec3 100644 --- a/ground/openpilotgcs/src/plugins/uavobjects/uavobjects.pro +++ b/ground/openpilotgcs/src/plugins/uavobjects/uavobjects.pro @@ -69,6 +69,7 @@ HEADERS += $$UAVOBJECT_SYNTHETICS/accessorydesired.h \ $$UAVOBJECT_SYNTHETICS/sonaraltitude.h \ $$UAVOBJECT_SYNTHETICS/flightstatus.h \ $$UAVOBJECT_SYNTHETICS/hwsettings.h \ + $$UAVOBJECT_SYNTHETICS/gcsreceiver.h \ $$UAVOBJECT_SYNTHETICS/attitudesettings.h SOURCES += $$UAVOBJECT_SYNTHETICS/accessorydesired.cpp \ @@ -118,4 +119,5 @@ SOURCES += $$UAVOBJECT_SYNTHETICS/accessorydesired.cpp \ $$UAVOBJECT_SYNTHETICS/uavobjectsinit.cpp \ $$UAVOBJECT_SYNTHETICS/flightstatus.cpp \ $$UAVOBJECT_SYNTHETICS/hwsettings.cpp \ + $$UAVOBJECT_SYNTHETICS/gcsreceiver.cpp \ $$UAVOBJECT_SYNTHETICS/attitudesettings.cpp diff --git a/shared/uavobjectdefinition/gcsreceiver.xml b/shared/uavobjectdefinition/gcsreceiver.xml new file mode 100644 index 000000000..d21598e48 --- /dev/null +++ b/shared/uavobjectdefinition/gcsreceiver.xml @@ -0,0 +1,10 @@ + + + A receiver channel group carried over the telemetry link. + + + + + + + diff --git a/shared/uavobjectdefinition/manualcontrolsettings.xml b/shared/uavobjectdefinition/manualcontrolsettings.xml index bfd692f91..3b76d70f8 100644 --- a/shared/uavobjectdefinition/manualcontrolsettings.xml +++ b/shared/uavobjectdefinition/manualcontrolsettings.xml @@ -1,7 +1,7 @@ Settings to indicate how to decode receiver input by @ref ManualControlModule. - + From 06cdeb7b61dc83f9cf245e9851686013655bbc58 Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Sat, 30 Jul 2011 15:04:24 -0400 Subject: [PATCH 03/80] rcvr: support multiple simultaneous receivers Now also supports multiple instances of the Spektrum driver. These are configured as Spektrum1 and Spektrum2. --- flight/CopterControl/System/pios_board.c | 124 +++---- flight/Modules/ManualControl/manualcontrol.c | 63 ++-- flight/OpenPilot/System/pios_board.c | 219 ++++++------- flight/OpenPilot/UAVObjects.inc | 1 + flight/PiOS/Boards/STM32103CB_CC_Rev1.h | 3 +- flight/PiOS/Boards/STM3210E_OP.h | 1 + flight/PiOS/STM32F10x/pios_spektrum.c | 303 +++++++++++------- flight/PiOS/inc/pios_rcvr.h | 7 - shared/uavobjectdefinition/hwsettings.xml | 10 +- .../manualcontrolsettings.xml | 24 +- 10 files changed, 413 insertions(+), 342 deletions(-) diff --git a/flight/CopterControl/System/pios_board.c b/flight/CopterControl/System/pios_board.c index 50677de27..59b66ea3a 100644 --- a/flight/CopterControl/System/pios_board.c +++ b/flight/CopterControl/System/pios_board.c @@ -863,8 +863,12 @@ void PIOS_I2C_main_adapter_er_irq_handler(void) #if defined(PIOS_INCLUDE_RCVR) #include "pios_rcvr_priv.h" -struct pios_rcvr_channel_map pios_rcvr_channel_to_id_map[PIOS_RCVR_MAX_CHANNELS]; -uint32_t pios_rcvr_max_channel; +/* One slot per selectable receiver group. + * eg. PWM, PPM, GCS, SPEKTRUM1, SPEKTRUM2, SBUS + * NOTE: No slot in this map for NONE. + */ +uint32_t pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE]; + #endif /* PIOS_INCLUDE_RCVR */ #if defined(PIOS_INCLUDE_USB_HID) @@ -984,7 +988,8 @@ void PIOS_Board_Init(void) { } #endif /* PIOS_INCLUDE_GPS */ break; - case HWSETTINGS_CC_MAINPORT_SPEKTRUM: + case HWSETTINGS_CC_MAINPORT_SPEKTRUM1: + case HWSETTINGS_CC_MAINPORT_SPEKTRUM2: #if defined(PIOS_INCLUDE_SPEKTRUM) { uint32_t pios_usart_spektrum_id; @@ -996,6 +1001,16 @@ void PIOS_Board_Init(void) { if (PIOS_SPEKTRUM_Init(&pios_spektrum_id, &pios_spektrum_main_cfg, &pios_usart_com_driver, pios_usart_spektrum_id, false)) { PIOS_Assert(0); } + + uint32_t pios_spektrum_rcvr_id; + if (PIOS_RCVR_Init(&pios_spektrum_rcvr_id, &pios_spektrum_rcvr_driver, pios_spektrum_id)) { + PIOS_Assert(0); + } + if (hwsettings_cc_mainport == HWSETTINGS_CC_MAINPORT_SPEKTRUM1) { + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM1] = pios_spektrum_rcvr_id; + } else { + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM2] = pios_spektrum_rcvr_id; + } } #endif /* PIOS_INCLUDE_SPEKTRUM */ break; @@ -1046,7 +1061,8 @@ void PIOS_Board_Init(void) { } #endif /* PIOS_INCLUDE_GPS */ break; - case HWSETTINGS_CC_FLEXIPORT_SPEKTRUM: + case HWSETTINGS_CC_FLEXIPORT_SPEKTRUM1: + case HWSETTINGS_CC_FLEXIPORT_SPEKTRUM2: #if defined(PIOS_INCLUDE_SPEKTRUM) { uint32_t pios_usart_spektrum_id; @@ -1058,6 +1074,16 @@ void PIOS_Board_Init(void) { if (PIOS_SPEKTRUM_Init(&pios_spektrum_id, &pios_spektrum_flexi_cfg, &pios_usart_com_driver, pios_usart_spektrum_id, false)) { PIOS_Assert(0); } + + uint32_t pios_spektrum_rcvr_id; + if (PIOS_RCVR_Init(&pios_spektrum_rcvr_id, &pios_spektrum_rcvr_driver, pios_spektrum_id)) { + PIOS_Assert(0); + } + if (hwsettings_cc_flexiport == HWSETTINGS_CC_FLEXIPORT_SPEKTRUM1) { + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM1] = pios_spektrum_rcvr_id; + } else { + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM2] = pios_spektrum_rcvr_id; + } } #endif /* PIOS_INCLUDE_SPEKTRUM */ break; @@ -1074,96 +1100,44 @@ void PIOS_Board_Init(void) { break; } - /* Configure the selected receiver */ - uint8_t manualcontrolsettings_inputmode; - ManualControlSettingsInputModeGet(&manualcontrolsettings_inputmode); + /* Configure the rcvr port */ + uint8_t hwsettings_rcvrport; + HwSettingsRcvrPortGet(&hwsettings_rcvrport); - switch (manualcontrolsettings_inputmode) { - case MANUALCONTROLSETTINGS_INPUTMODE_PWM: + switch (hwsettings_rcvrport) { + case HWSETTINGS_RCVRPORT_DISABLED: + break; + case HWSETTINGS_RCVRPORT_PWM: #if defined(PIOS_INCLUDE_PWM) PIOS_PWM_Init(); uint32_t pios_pwm_rcvr_id; if (PIOS_RCVR_Init(&pios_pwm_rcvr_id, &pios_pwm_rcvr_driver, 0)) { PIOS_Assert(0); } - for (uint8_t i = 0; - i < PIOS_PWM_NUM_INPUTS && pios_rcvr_max_channel < NELEMENTS(pios_rcvr_channel_to_id_map); - i++) { - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].id = pios_pwm_rcvr_id; - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].channel = i; - pios_rcvr_max_channel++; - } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM] = pios_pwm_rcvr_id; #endif /* PIOS_INCLUDE_PWM */ break; - case MANUALCONTROLSETTINGS_INPUTMODE_PPM: + case HWSETTINGS_RCVRPORT_PPM: #if defined(PIOS_INCLUDE_PPM) PIOS_PPM_Init(); uint32_t pios_ppm_rcvr_id; if (PIOS_RCVR_Init(&pios_ppm_rcvr_id, &pios_ppm_rcvr_driver, 0)) { PIOS_Assert(0); } - for (uint8_t i = 0; - i < PIOS_PPM_NUM_INPUTS && pios_rcvr_max_channel < NELEMENTS(pios_rcvr_channel_to_id_map); - i++) { - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].id = pios_ppm_rcvr_id; - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].channel = i; - pios_rcvr_max_channel++; - } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM] = pios_ppm_rcvr_id; #endif /* PIOS_INCLUDE_PPM */ break; - case MANUALCONTROLSETTINGS_INPUTMODE_SPEKTRUM: -#if defined(PIOS_INCLUDE_SPEKTRUM) - if (hwsettings_cc_mainport == HWSETTINGS_CC_MAINPORT_SPEKTRUM || - hwsettings_cc_flexiport == HWSETTINGS_CC_FLEXIPORT_SPEKTRUM) { - uint32_t pios_spektrum_rcvr_id; - if (PIOS_RCVR_Init(&pios_spektrum_rcvr_id, &pios_spektrum_rcvr_driver, 0)) { - PIOS_Assert(0); - } - for (uint8_t i = 0; - i < PIOS_SPEKTRUM_NUM_INPUTS && pios_rcvr_max_channel < NELEMENTS(pios_rcvr_channel_to_id_map); - i++) { - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].id = pios_spektrum_rcvr_id; - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].channel = i; - pios_rcvr_max_channel++; - } - } -#endif /* PIOS_INCLUDE_SPEKTRUM */ - break; - case MANUALCONTROLSETTINGS_INPUTMODE_SBUS: -#if defined(PIOS_INCLUDE_SBUS) - if (hwsettings_cc_mainport == HWSETTINGS_CC_MAINPORT_SBUS) { - uint32_t pios_sbus_rcvr_id; - if (PIOS_RCVR_Init(&pios_sbus_rcvr_id, &pios_sbus_rcvr_driver, 0)) { - PIOS_Assert(0); - } - for (uint8_t i = 0; - i < SBUS_NUMBER_OF_CHANNELS && pios_rcvr_max_channel < NELEMENTS(pios_rcvr_channel_to_id_map); - i++) { - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].id = pios_sbus_rcvr_id; - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].channel = i; - pios_rcvr_max_channel++; - } - } -#endif /* PIOS_INCLUDE_SBUS */ - break; - case MANUALCONTROLSETTINGS_INPUTMODE_GCS: -#if defined(PIOS_INCLUDE_GCSRCVR) - PIOS_GCSRCVR_Init(); - uint32_t pios_gcsrcvr_rcvr_id; - if (PIOS_RCVR_Init(&pios_gcsrcvr_rcvr_id, &pios_gcsrcvr_rcvr_driver, 0)) { - PIOS_Assert(0); - } - for (uint8_t i = 0; - i < GCSRECEIVER_CHANNEL_NUMELEM && pios_rcvr_max_channel < NELEMENTS(pios_rcvr_channel_to_id_map); - i++) { - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].id = pios_gcsrcvr_rcvr_id; - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].channel = i; - pios_rcvr_max_channel++; - } -#endif /* PIOS_INCLUDE_GCSRCVR */ - break; } +#if defined(PIOS_INCLUDE_GCSRCVR) + PIOS_GCSRCVR_Init(); + uint32_t pios_gcsrcvr_rcvr_id; + if (PIOS_RCVR_Init(&pios_gcsrcvr_rcvr_id, &pios_gcsrcvr_rcvr_driver, 0)) { + PIOS_Assert(0); + } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_GCS] = pios_gcsrcvr_rcvr_id; +#endif /* PIOS_INCLUDE_GCSRCVR */ + /* Remap AFIO pin */ GPIO_PinRemapConfig( GPIO_Remap_SWJ_NoJTRST, ENABLE); PIOS_Servo_Init(); diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index 19b6bc293..7c16ac172 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -141,7 +141,7 @@ static void manualControlTask(void *parameters) // Main task loop lastSysTime = xTaskGetTickCount(); while (1) { - float scaledChannel[MANUALCONTROLCOMMAND_CHANNEL_NUMELEM]; + float scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_NUMELEM]; // Wait until next update vTaskDelayUntil(&lastSysTime, UPDATE_PERIOD_MS / portTICK_RATE_MS); @@ -165,22 +165,28 @@ static void manualControlTask(void *parameters) if (!ManualControlCommandReadOnly(&cmd)) { // Read channel values in us - for (int n = 0; n < MANUALCONTROLCOMMAND_CHANNEL_NUMELEM; ++n) { - if (pios_rcvr_channel_to_id_map[n].id) { - cmd.Channel[n] = PIOS_RCVR_Read(pios_rcvr_channel_to_id_map[n].id, - pios_rcvr_channel_to_id_map[n].channel); - } else { + for (uint8_t n = 0; + n < MANUALCONTROLSETTINGS_CHANNELGROUPS_NUMELEM && n < MANUALCONTROLCOMMAND_CHANNEL_NUMELEM; + ++n) { + extern uint32_t pios_rcvr_group_map[]; + + if (settings.ChannelGroups[n] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { cmd.Channel[n] = -1; + } else if (!pios_rcvr_group_map[settings.ChannelGroups[n]]) { + cmd.Channel[n] = -2; + } else { + cmd.Channel[n] = PIOS_RCVR_Read(pios_rcvr_group_map[settings.ChannelGroups[n]], + settings.ChannelNumber[n]); } scaledChannel[n] = scaleChannel(cmd.Channel[n], settings.ChannelMax[n], settings.ChannelMin[n], settings.ChannelNeutral[n]); } // Check settings, if error raise alarm - if (settings.Roll >= MANUALCONTROLSETTINGS_ROLL_NONE || - settings.Pitch >= MANUALCONTROLSETTINGS_PITCH_NONE || - settings.Yaw >= MANUALCONTROLSETTINGS_YAW_NONE || - settings.Throttle >= MANUALCONTROLSETTINGS_THROTTLE_NONE || - settings.FlightMode >= MANUALCONTROLSETTINGS_FLIGHTMODE_NONE) { + if (settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE || + settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE || + settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE || + settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE || + settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_CRITICAL); cmd.Connected = MANUALCONTROLCOMMAND_CONNECTED_FALSE; ManualControlCommandSet(&cmd); @@ -188,10 +194,10 @@ static void manualControlTask(void *parameters) } // decide if we have valid manual input or not - bool valid_input_detected = validInputRange(settings.ChannelMin[settings.Throttle], settings.ChannelMax[settings.Throttle], cmd.Channel[settings.Throttle]) && - validInputRange(settings.ChannelMin[settings.Roll], settings.ChannelMax[settings.Roll], cmd.Channel[settings.Roll]) && - validInputRange(settings.ChannelMin[settings.Yaw], settings.ChannelMax[settings.Yaw], cmd.Channel[settings.Yaw]) && - validInputRange(settings.ChannelMin[settings.Pitch], settings.ChannelMax[settings.Pitch], cmd.Channel[settings.Pitch]); + bool valid_input_detected = validInputRange(settings.ChannelMin[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE], settings.ChannelMax[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE], cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE]) && + validInputRange(settings.ChannelMin[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL], settings.ChannelMax[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL], cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL]) && + validInputRange(settings.ChannelMin[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW], settings.ChannelMax[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW], cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW]) && + validInputRange(settings.ChannelMin[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH], settings.ChannelMax[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH], cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH]); // Implement hysteresis loop on connection status if (valid_input_detected && (++connected_count > 10)) { @@ -218,28 +224,31 @@ static void manualControlTask(void *parameters) AlarmsClear(SYSTEMALARMS_ALARM_MANUALCONTROL); // Scale channels to -1 -> +1 range - cmd.Roll = scaledChannel[settings.Roll]; - cmd.Pitch = scaledChannel[settings.Pitch]; - cmd.Yaw = scaledChannel[settings.Yaw]; - cmd.Throttle = scaledChannel[settings.Throttle]; - flightMode = scaledChannel[settings.FlightMode]; + cmd.Roll = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL]; + cmd.Pitch = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH]; + cmd.Yaw = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW]; + cmd.Throttle = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE]; + flightMode = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE]; AccessoryDesiredData accessory; // Set Accessory 0 - if(settings.Accessory0 != MANUALCONTROLSETTINGS_ACCESSORY0_NONE) { - accessory.AccessoryVal = scaledChannel[settings.Accessory0]; + if (settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_ACCESSORY0] != + MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { + accessory.AccessoryVal = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ACCESSORY0]; if(AccessoryDesiredInstSet(0, &accessory) != 0) AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_WARNING); } // Set Accessory 1 - if(settings.Accessory1 != MANUALCONTROLSETTINGS_ACCESSORY1_NONE) { - accessory.AccessoryVal = scaledChannel[settings.Accessory1]; + if (settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_ACCESSORY1] != + MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { + accessory.AccessoryVal = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ACCESSORY1]; if(AccessoryDesiredInstSet(1, &accessory) != 0) AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_WARNING); } - // Set Accsesory 2 - if(settings.Accessory2 != MANUALCONTROLSETTINGS_ACCESSORY2_NONE) { - accessory.AccessoryVal = scaledChannel[settings.Accessory2]; + // Set Accessory 2 + if (settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_ACCESSORY2] != + MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { + accessory.AccessoryVal = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ACCESSORY2]; if(AccessoryDesiredInstSet(2, &accessory) != 0) AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_WARNING); } diff --git a/flight/OpenPilot/System/pios_board.c b/flight/OpenPilot/System/pios_board.c index 822b7a8ae..9a9397acb 100644 --- a/flight/OpenPilot/System/pios_board.c +++ b/flight/OpenPilot/System/pios_board.c @@ -30,6 +30,7 @@ #include #include #include +#include #include "manualcontrolsettings.h" //#define I2C_DEBUG_PIN 0 @@ -496,7 +497,6 @@ static const struct pios_usart_cfg pios_usart_spektrum_cfg = { }, }; -#include static const struct pios_spektrum_cfg pios_spektrum_cfg = { .bind = { .gpio = GPIOA, @@ -964,8 +964,12 @@ static const struct stm32_gpio pios_debug_pins[] = { #if defined(PIOS_INCLUDE_RCVR) #include "pios_rcvr_priv.h" -struct pios_rcvr_channel_map pios_rcvr_channel_to_id_map[PIOS_RCVR_MAX_CHANNELS]; -uint32_t pios_rcvr_max_channel; +/* One slot per selectable receiver group. + * eg. PWM, PPM, GCS, SPEKTRUM1, SPEKTRUM2, SBUS + * NOTE: No slot in this map for NONE. + */ +uint32_t pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE]; + #endif /* PIOS_INCLUDE_RCVR */ #if defined(PIOS_INCLUDE_USB_HID) @@ -1047,126 +1051,125 @@ void PIOS_Board_Init(void) { /* Bind the AHRS comms layer to the AHRS SPI link */ AhrsConnect(pios_spi_ahrs_id); - /* Initialize the PiOS library */ -#if defined(PIOS_INCLUDE_COM) + /* Configure the main IO port */ + uint8_t hwsettings_op_mainport; + HwSettingsOP_MainPortGet(&hwsettings_op_mainport); + + switch (hwsettings_op_mainport) { + case HWSETTINGS_OP_MAINPORT_DISABLED: + break; + case HWSETTINGS_OP_MAINPORT_TELEMETRY: #if defined(PIOS_INCLUDE_TELEMETRY_RF) - { - uint32_t pios_usart_telem_rf_id; - if (PIOS_USART_Init(&pios_usart_telem_rf_id, &pios_usart_telem_cfg)) { - PIOS_Assert(0); - } + { + uint32_t pios_usart_telem_rf_id; + if (PIOS_USART_Init(&pios_usart_telem_rf_id, &pios_usart_telem_cfg)) { + PIOS_Assert(0); + } - uint8_t * rx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_TELEM_RF_RX_BUF_LEN); - uint8_t * tx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_TELEM_RF_TX_BUF_LEN); - PIOS_Assert(rx_buffer); - PIOS_Assert(tx_buffer); - if (PIOS_COM_Init(&pios_com_telem_rf_id, &pios_usart_com_driver, pios_usart_telem_rf_id, - rx_buffer, PIOS_COM_TELEM_RF_RX_BUF_LEN, - tx_buffer, PIOS_COM_TELEM_RF_TX_BUF_LEN)) { - PIOS_Assert(0); + uint8_t * rx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_TELEM_RF_RX_BUF_LEN); + uint8_t * tx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_TELEM_RF_TX_BUF_LEN); + PIOS_Assert(rx_buffer); + PIOS_Assert(tx_buffer); + if (PIOS_COM_Init(&pios_com_telem_rf_id, &pios_usart_com_driver, pios_usart_telem_rf_id, + rx_buffer, PIOS_COM_TELEM_RF_RX_BUF_LEN, + tx_buffer, PIOS_COM_TELEM_RF_TX_BUF_LEN)) { + PIOS_Assert(0); + } } - } #endif /* PIOS_INCLUDE_TELEMETRY_RF */ - -#if defined(PIOS_INCLUDE_GPS) - { - uint32_t pios_usart_gps_id; - if (PIOS_USART_Init(&pios_usart_gps_id, &pios_usart_gps_cfg)) { - PIOS_Assert(0); - } - uint8_t * rx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_GPS_RX_BUF_LEN); - PIOS_Assert(rx_buffer); - if (PIOS_COM_Init(&pios_com_gps_id, &pios_usart_com_driver, pios_usart_gps_id, - rx_buffer, PIOS_COM_GPS_RX_BUF_LEN, - NULL, 0)) { - PIOS_Assert(0); - } + break; } + + /* Configure the flexi port */ + uint8_t hwsettings_op_flexiport; + HwSettingsOP_FlexiPortGet(&hwsettings_op_flexiport); + + switch (hwsettings_op_flexiport) { + case HWSETTINGS_OP_FLEXIPORT_DISABLED: + break; + case HWSETTINGS_OP_FLEXIPORT_GPS: +#if defined(PIOS_INCLUDE_GPS) + { + uint32_t pios_usart_gps_id; + if (PIOS_USART_Init(&pios_usart_gps_id, &pios_usart_gps_cfg)) { + PIOS_Assert(0); + } + uint8_t * rx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_GPS_RX_BUF_LEN); + PIOS_Assert(rx_buffer); + if (PIOS_COM_Init(&pios_com_gps_id, &pios_usart_com_driver, pios_usart_gps_id, + rx_buffer, PIOS_COM_GPS_RX_BUF_LEN, + NULL, 0)) { + PIOS_Assert(0); + } + } #endif /* PIOS_INCLUDE_GPS */ -#endif + break; + } PIOS_Servo_Init(); PIOS_ADC_Init(); PIOS_GPIO_Init(); - /* Configure the selected receiver */ - uint8_t manualcontrolsettings_inputmode; - ManualControlSettingsInputModeGet(&manualcontrolsettings_inputmode); + /* Configure the aux port */ + uint8_t hwsettings_op_auxport; + HwSettingsOP_AuxPortGet(&hwsettings_op_auxport); - switch (manualcontrolsettings_inputmode) { - case MANUALCONTROLSETTINGS_INPUTMODE_PWM: -#if defined(PIOS_INCLUDE_PWM) -#if (PIOS_PWM_NUM_INPUTS > PIOS_RCVR_MAX_CHANNELS) -#error More receiver inputs than available devices -#endif - PIOS_PWM_Init(); - uint32_t pios_pwm_rcvr_id; - if (PIOS_RCVR_Init(&pios_pwm_rcvr_id, &pios_pwm_rcvr_driver, 0)) { - PIOS_Assert(0); - } - for (uint8_t i = 0; - i < PIOS_PWM_NUM_INPUTS && pios_rcvr_max_channel < NELEMENTS(pios_rcvr_channel_to_id_map); - i++) { - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].id = pios_pwm_rcvr_id; - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].channel = i; - pios_rcvr_max_channel++; - } -#endif /* PIOS_INCLUDE_PWM */ - break; - case MANUALCONTROLSETTINGS_INPUTMODE_PPM: -#if defined(PIOS_INCLUDE_PPM) -#if (PIOS_PPM_NUM_INPUTS > PIOS_RCVR_MAX_CHANNELS) -#error More receiver inputs than available devices -#endif - PIOS_PPM_Init(); - uint32_t pios_ppm_rcvr_id; - if (PIOS_RCVR_Init(&pios_ppm_rcvr_id, &pios_ppm_rcvr_driver, 0)) { - PIOS_Assert(0); - } - for (uint8_t i = 0; - i < PIOS_PPM_NUM_INPUTS && pios_rcvr_max_channel < NELEMENTS(pios_rcvr_channel_to_id_map); - i++) { - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].id = pios_ppm_rcvr_id; - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].channel = i; - pios_rcvr_max_channel++; - } -#endif /* PIOS_INCLUDE_PPM */ - break; - case MANUALCONTROLSETTINGS_INPUTMODE_SPEKTRUM: + switch (hwsettings_op_auxport) { + case HWSETTINGS_OP_AUXPORT_DISABLED: + break; + case HWSETTINGS_OP_AUXPORT_DEBUG: + /* Not supported yet */ + break; + case HWSETTINGS_OP_AUXPORT_SPEKTRUM1: #if defined(PIOS_INCLUDE_SPEKTRUM) -#if (PIOS_SPEKTRUM_NUM_INPUTS > PIOS_RCVR_MAX_CHANNELS) -#error More receiver inputs than available devices -#endif - { - uint32_t pios_usart_spektrum_id; - if (PIOS_USART_Init(&pios_usart_spektrum_id, &pios_usart_spektrum_cfg)) { - PIOS_Assert(0); - } - - uint32_t pios_spektrum_id; - if (PIOS_SPEKTRUM_Init(&pios_spektrum_id, &pios_spektrum_cfg, &pios_usart_com_driver, pios_usart_spektrum_id, false)) { - PIOS_Assert(0); - } - - uint32_t pios_spektrum_rcvr_id; - if (PIOS_RCVR_Init(&pios_spektrum_rcvr_id, &pios_spektrum_rcvr_driver, 0)) { - PIOS_Assert(0); - } - for (uint8_t i = 0; - i < PIOS_SPEKTRUM_NUM_INPUTS && pios_rcvr_max_channel < NELEMENTS(pios_rcvr_channel_to_id_map); - i++) { - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].id = pios_spektrum_rcvr_id; - pios_rcvr_channel_to_id_map[pios_rcvr_max_channel].channel = i; - pios_rcvr_max_channel++; - } + { + uint32_t pios_usart_spektrum_id; + if (PIOS_USART_Init(&pios_usart_spektrum_id, &pios_usart_spektrum_cfg)) { + PIOS_Assert(0); } + + uint32_t pios_spektrum_id; + if (PIOS_SPEKTRUM_Init(&pios_spektrum_id, &pios_spektrum_cfg, &pios_usart_com_driver, pios_usart_spektrum_id, false)) { + PIOS_Assert(0); + } + + uint32_t pios_spektrum_rcvr_id; + if (PIOS_RCVR_Init(&pios_spektrum_rcvr_id, &pios_spektrum_rcvr_driver, pios_spektrum_id)) { + PIOS_Assert(0); + } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM1] = pios_spektrum_rcvr_id; + } #endif - break; - case MANUALCONTROLSETTINGS_INPUTMODE_SBUS: -#if defined(PIOS_INCLUDE_SBUS) -#error SBUS NOT ON OP YET -#endif /* PIOS_INCLUDE_SBUS */ - break; + break; + } + + /* Configure the rcvr port */ + uint8_t hwsettings_rcvrport; + HwSettingsRcvrPortGet(&hwsettings_rcvrport); + + switch (hwsettings_rcvrport) { + case HWSETTINGS_RCVRPORT_DISABLED: + break; + case HWSETTINGS_RCVRPORT_PWM: +#if defined(PIOS_INCLUDE_PWM) + PIOS_PWM_Init(); + uint32_t pios_pwm_rcvr_id; + if (PIOS_RCVR_Init(&pios_pwm_rcvr_id, &pios_pwm_rcvr_driver, 0)) { + PIOS_Assert(0); + } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM] = pios_pwm_rcvr_id; +#endif /* PIOS_INCLUDE_PWM */ + break; + case HWSETTINGS_RCVRPORT_PPM: +#if defined(PIOS_INCLUDE_PPM) + PIOS_PPM_Init(); + uint32_t pios_ppm_rcvr_id; + if (PIOS_RCVR_Init(&pios_ppm_rcvr_id, &pios_ppm_rcvr_driver, 0)) { + PIOS_Assert(0); + } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM] = pios_ppm_rcvr_id; +#endif /* PIOS_INCLUDE_PPM */ + break; } #if defined(PIOS_INCLUDE_USB_HID) diff --git a/flight/OpenPilot/UAVObjects.inc b/flight/OpenPilot/UAVObjects.inc index 3eb2fa571..a30dcf540 100644 --- a/flight/OpenPilot/UAVObjects.inc +++ b/flight/OpenPilot/UAVObjects.inc @@ -69,6 +69,7 @@ UAVOBJSRCFILENAMES += velocityactual UAVOBJSRCFILENAMES += velocitydesired UAVOBJSRCFILENAMES += watchdogstatus UAVOBJSRCFILENAMES += flightstatus +UAVOBJSRCFILENAMES += hwsettings UAVOBJSRC = $(foreach UAVOBJSRCFILE,$(UAVOBJSRCFILENAMES),$(UAVOBJSYNTHDIR)/$(UAVOBJSRCFILE).c ) UAVOBJDEFINE = $(foreach UAVOBJSRCFILE,$(UAVOBJSRCFILENAMES),-DUAVOBJ_INIT_$(UAVOBJSRCFILE) ) diff --git a/flight/PiOS/Boards/STM32103CB_CC_Rev1.h b/flight/PiOS/Boards/STM32103CB_CC_Rev1.h index 18e0da624..8c1467b0d 100644 --- a/flight/PiOS/Boards/STM32103CB_CC_Rev1.h +++ b/flight/PiOS/Boards/STM32103CB_CC_Rev1.h @@ -206,7 +206,7 @@ extern uint32_t pios_com_telem_usb_id; // PIOS_RCVR // See also pios_board.c //------------------------ -#define PIOS_RCVR_MAX_DEVS 1 +#define PIOS_RCVR_MAX_DEVS 3 #define PIOS_RCVR_MAX_CHANNELS 12 //------------------------- @@ -222,6 +222,7 @@ extern uint32_t pios_com_telem_usb_id; //------------------------- // Receiver SPEKTRUM input //------------------------- +#define PIOS_SPEKTRUM_MAX_DEVS 2 #define PIOS_SPEKTRUM_NUM_INPUTS 12 //------------------------- diff --git a/flight/PiOS/Boards/STM3210E_OP.h b/flight/PiOS/Boards/STM3210E_OP.h index 3098ee259..159ebbd88 100644 --- a/flight/PiOS/Boards/STM3210E_OP.h +++ b/flight/PiOS/Boards/STM3210E_OP.h @@ -195,6 +195,7 @@ extern uint32_t pios_com_aux_id; //------------------------- // Receiver SPEKTRUM input //------------------------- +#define PIOS_SPEKTRUM_MAX_DEVS 1 #define PIOS_SPEKTRUM_NUM_INPUTS 12 //------------------------- diff --git a/flight/PiOS/STM32F10x/pios_spektrum.c b/flight/PiOS/STM32F10x/pios_spektrum.c index 8b0f38c6b..e062e6314 100644 --- a/flight/PiOS/STM32F10x/pios_spektrum.c +++ b/flight/PiOS/STM32F10x/pios_spektrum.c @@ -31,10 +31,11 @@ /* Project Includes */ #include "pios.h" -#include "pios_spektrum_priv.h" #if defined(PIOS_INCLUDE_SPEKTRUM) +#include "pios_spektrum_priv.h" + /** * @Note Framesyncing: * The code resets the watchdog timer whenever a single byte is received, so what watchdog code @@ -52,22 +53,80 @@ const struct pios_rcvr_driver pios_spektrum_rcvr_driver = { .read = PIOS_SPEKTRUM_Get, }; -/* Local Variables */ -static uint16_t CaptureValue[PIOS_SPEKTRUM_NUM_INPUTS],CaptureValueTemp[PIOS_SPEKTRUM_NUM_INPUTS]; -static uint8_t prev_byte = 0xFF, sync = 0, bytecount = 0, datalength=0, frame_error=0, byte_array[20] = { 0 }; -uint8_t sync_of = 0; -uint16_t supv_timer=0; +enum pios_spektrum_dev_magic { + PIOS_SPEKTRUM_DEV_MAGIC = 0xa9b9c9d9, +}; + +struct pios_spektrum_fsm { + uint16_t channel; + uint16_t CaptureValue[PIOS_SPEKTRUM_NUM_INPUTS]; + uint16_t CaptureValueTemp[PIOS_SPEKTRUM_NUM_INPUTS]; + uint8_t prev_byte; + uint8_t sync; + uint8_t bytecount; + uint8_t datalength; + uint8_t frame_error; + uint8_t sync_of; +}; + +struct pios_spektrum_dev { + enum pios_spektrum_dev_magic magic; + const struct pios_spektrum_cfg * cfg; + + struct pios_spektrum_fsm fsm; + + uint16_t supv_timer; +}; + +static bool PIOS_SPEKTRUM_validate(struct pios_spektrum_dev * spektrum_dev) +{ + return (spektrum_dev->magic == PIOS_SPEKTRUM_DEV_MAGIC); +} + +#if defined(PIOS_INCLUDE_FREERTOS) && 0 +static struct pios_spektrum_dev * PIOS_SPEKTRUM_alloc(void) +{ + struct pios_spektrum_dev * spektrum_dev; + + spektrum_dev = (struct pios_spektrum_dev *)malloc(sizeof(*spektrum_dev)); + if (!spektrum_dev) return(NULL); + + spektrum_dev->magic = PIOS_SPEKTRUM_DEV_MAGIC; + return(spektrum_dev); +} +#else +static struct pios_spektrum_dev pios_spektrum_devs[PIOS_SPEKTRUM_MAX_DEVS]; +static uint8_t pios_spektrum_num_devs; +static struct pios_spektrum_dev * PIOS_SPEKTRUM_alloc(void) +{ + struct pios_spektrum_dev * spektrum_dev; + + if (pios_spektrum_num_devs >= PIOS_SPEKTRUM_MAX_DEVS) { + return (NULL); + } + + spektrum_dev = &pios_spektrum_devs[pios_spektrum_num_devs++]; + spektrum_dev->magic = PIOS_SPEKTRUM_DEV_MAGIC; + + return (spektrum_dev); +} +#endif static void PIOS_SPEKTRUM_Supervisor(uint32_t spektrum_id); static bool PIOS_SPEKTRUM_Bind(const struct pios_spektrum_cfg * cfg); -static int32_t PIOS_SPEKTRUM_Decode(uint8_t b); +static int32_t PIOS_SPEKTRUM_UpdateFSM(struct pios_spektrum_fsm * fsm, uint8_t b); static uint16_t PIOS_SPEKTRUM_RxInCallback(uint32_t context, uint8_t * buf, uint16_t buf_len, uint16_t * headroom, bool * need_yield) { + struct pios_spektrum_dev * spektrum_dev = (struct pios_spektrum_dev *)context; + + bool valid = PIOS_SPEKTRUM_validate(spektrum_dev); + PIOS_Assert(valid); + /* process byte(s) and clear receive timer */ for (uint8_t i = 0; i < buf_len; i++) { - PIOS_SPEKTRUM_Decode(buf[i]); - supv_timer = 0; + PIOS_SPEKTRUM_UpdateFSM(&(spektrum_dev->fsm), buf[i]); + spektrum_dev->supv_timer = 0; } /* Always signal that we can accept another byte */ @@ -82,23 +141,118 @@ static uint16_t PIOS_SPEKTRUM_RxInCallback(uint32_t context, uint8_t * buf, uint return (buf_len); } +static void PIOS_SPEKTRUM_ResetFSM(struct pios_spektrum_fsm * fsm) +{ + fsm->channel = 0; + fsm->prev_byte = 0xFF; + fsm->sync = 0; + fsm->bytecount = 0; + fsm->datalength = 0; + fsm->frame_error = 0; + fsm->sync_of = 0; +} + +/** +* Decodes a byte +* \param[in] b byte which should be spektrum decoded +* \return 0 if no error +* \return -1 if USART not available +* \return -2 if buffer full (retry) +*/ +static int32_t PIOS_SPEKTRUM_UpdateFSM(struct pios_spektrum_fsm * fsm, uint8_t b) +{ + fsm->bytecount++; + if (fsm->sync == 0) { + /* Known sync bytes, 0x01, 0x02, 0x12 */ + if (fsm->bytecount == 2) { + if (b == 0x01) { + fsm->datalength=0; // 10bit + fsm->sync = 1; + fsm->bytecount = 2; + } + else if(b == 0x02) { + fsm->datalength=0; // 10bit + fsm->sync = 1; + fsm->bytecount = 2; + } + else if(b == 0x12) { + fsm->datalength=1; // 11bit + fsm->sync = 1; + fsm->bytecount = 2; + } + else + { + fsm->bytecount = 0; + } + } + } else { + if ((fsm->bytecount % 2) == 0) { + uint16_t data; + uint8_t channeln; + + fsm->channel = (fsm->prev_byte << 8) + b; + channeln = (fsm->channel >> (10+fsm->datalength)) & 0x0F; + data = fsm->channel & (0x03FF+(0x0400*fsm->datalength)); + if(channeln==0 && data<10) // discard frame if throttle misbehaves + { + fsm->frame_error=1; + } + if (channeln < PIOS_SPEKTRUM_NUM_INPUTS && !fsm->frame_error) + fsm->CaptureValueTemp[channeln] = data; + } + } + if (fsm->bytecount == 16) { + fsm->bytecount = 0; + fsm->sync = 0; + fsm->sync_of = 0; + if (!fsm->frame_error) + { + for(int i=0;iCaptureValue[i] = fsm->CaptureValueTemp[i]; + } + } + fsm->frame_error=0; + } + fsm->prev_byte = b; + return 0; +} + /** * Bind and Initialise Spektrum satellite receiver */ int32_t PIOS_SPEKTRUM_Init(uint32_t * spektrum_id, const struct pios_spektrum_cfg *cfg, const struct pios_com_driver * driver, uint32_t lower_id, bool bind) { - // TODO: need setting flag for bind on next powerup + PIOS_DEBUG_Assert(spektrum_id); + PIOS_DEBUG_Assert(cfg); + PIOS_DEBUG_Assert(driver); + + struct pios_spektrum_dev * spektrum_dev; + + spektrum_dev = (struct pios_spektrum_dev *) PIOS_SPEKTRUM_alloc(); + if (!spektrum_dev) goto out_fail; + + /* Bind the configuration to the device instance */ + spektrum_dev->cfg = cfg; + if (bind) { PIOS_SPEKTRUM_Bind(cfg); } - (driver->bind_rx_cb)(lower_id, PIOS_SPEKTRUM_RxInCallback, 0); + PIOS_SPEKTRUM_ResetFSM(&(spektrum_dev->fsm)); - if (!PIOS_RTC_RegisterTickCallback(PIOS_SPEKTRUM_Supervisor, 0)) { + *spektrum_id = (uint32_t)spektrum_dev; + + (driver->bind_rx_cb)(lower_id, PIOS_SPEKTRUM_RxInCallback, *spektrum_id); + + if (!PIOS_RTC_RegisterTickCallback(PIOS_SPEKTRUM_Supervisor, *spektrum_id)) { PIOS_DEBUG_Assert(0); } return (0); + +out_fail: + return(-1); } /** @@ -109,11 +263,16 @@ int32_t PIOS_SPEKTRUM_Init(uint32_t * spektrum_id, const struct pios_spektrum_cf */ static int32_t PIOS_SPEKTRUM_Get(uint32_t rcvr_id, uint8_t channel) { + struct pios_spektrum_dev * spektrum_dev = (struct pios_spektrum_dev *)rcvr_id; + + bool valid = PIOS_SPEKTRUM_validate(spektrum_dev); + PIOS_Assert(valid); + /* Return error if channel not available */ if (channel >= PIOS_SPEKTRUM_NUM_INPUTS) { return -1; } - return CaptureValue[channel]; + return spektrum_dev->fsm.CaptureValue[channel]; } /** @@ -145,114 +304,38 @@ static bool PIOS_SPEKTRUM_Bind(const struct pios_spektrum_cfg * cfg) return true; } -/** -* Decodes a byte -* \param[in] b byte which should be spektrum decoded -* \return 0 if no error -* \return -1 if USART not available -* \return -2 if buffer full (retry) -* \note Applications shouldn't call these functions directly -*/ -static int32_t PIOS_SPEKTRUM_Decode(uint8_t b) -{ - static uint16_t channel = 0; /*, sync_word = 0;*/ - uint8_t channeln = 0, frame = 0; - uint16_t data = 0; - byte_array[bytecount] = b; - bytecount++; - if (sync == 0) { - //sync_word = (prev_byte << 8) + b; -#if 0 - /* maybe create object to show this data */ - if(bytecount==1) - { - /* record losscounter into channel8 */ - CaptureValueTemp[7]=b; - /* instant write */ - CaptureValue[7]=b; - } -#endif - /* Known sync bytes, 0x01, 0x02, 0x12 */ - if (bytecount == 2) { - if (b == 0x01) { - datalength=0; // 10bit - //frames=1; - sync = 1; - bytecount = 2; - } - else if(b == 0x02) { - datalength=0; // 10bit - //frames=2; - sync = 1; - bytecount = 2; - } - else if(b == 0x12) { - datalength=1; // 11bit - //frames=2; - sync = 1; - bytecount = 2; - } - else - { - bytecount = 0; - } - } - } else { - if ((bytecount % 2) == 0) { - channel = (prev_byte << 8) + b; - frame = channel >> 15; - channeln = (channel >> (10+datalength)) & 0x0F; - data = channel & (0x03FF+(0x0400*datalength)); - if(channeln==0 && data<10) // discard frame if throttle misbehaves - { - frame_error=1; - } - if (channeln < PIOS_SPEKTRUM_NUM_INPUTS && !frame_error) - CaptureValueTemp[channeln] = data; - } - } - if (bytecount == 16) { - //PIOS_COM_SendBufferNonBlocking(PIOS_COM_TELEM_RF,byte_array,16); //00 2c 58 84 b0 dc ff - bytecount = 0; - sync = 0; - sync_of = 0; - if (!frame_error) - { - for(int i=0;i 5) { + spektrum_dev->supv_timer++; + if(spektrum_dev->supv_timer > 5) { /* sync between frames */ - sync = 0; - bytecount = 0; - prev_byte = 0xFF; - frame_error = 0; - sync_of++; + struct pios_spektrum_fsm * fsm = &(spektrum_dev->fsm); + + fsm->sync = 0; + fsm->bytecount = 0; + fsm->prev_byte = 0xFF; + fsm->frame_error = 0; + fsm->sync_of++; /* watchdog activated after 100ms silence */ - if (sync_of > 12) { + if (fsm->sync_of > 12) { /* signal lost */ - sync_of = 0; + fsm->sync_of = 0; for (int i = 0; i < PIOS_SPEKTRUM_NUM_INPUTS; i++) { - CaptureValue[i] = 0; - CaptureValueTemp[i] = 0; + fsm->CaptureValue[i] = 0; + fsm->CaptureValueTemp[i] = 0; } } - supv_timer = 0; + spektrum_dev->supv_timer = 0; } } diff --git a/flight/PiOS/inc/pios_rcvr.h b/flight/PiOS/inc/pios_rcvr.h index dfec004f5..0f4e6a973 100644 --- a/flight/PiOS/inc/pios_rcvr.h +++ b/flight/PiOS/inc/pios_rcvr.h @@ -31,13 +31,6 @@ #ifndef PIOS_RCVR_H #define PIOS_RCVR_H -struct pios_rcvr_channel_map { - uint32_t id; - uint8_t channel; -}; - -extern struct pios_rcvr_channel_map pios_rcvr_channel_to_id_map[]; - struct pios_rcvr_driver { void (*init)(uint32_t id); int32_t (*read)(uint32_t id, uint8_t channel); diff --git a/shared/uavobjectdefinition/hwsettings.xml b/shared/uavobjectdefinition/hwsettings.xml index a3494f820..7b4ed7ec4 100644 --- a/shared/uavobjectdefinition/hwsettings.xml +++ b/shared/uavobjectdefinition/hwsettings.xml @@ -1,8 +1,14 @@ Selection of optional hardware configurations. - - + + + + + + + + diff --git a/shared/uavobjectdefinition/manualcontrolsettings.xml b/shared/uavobjectdefinition/manualcontrolsettings.xml index 3b76d70f8..d6d7b90a3 100644 --- a/shared/uavobjectdefinition/manualcontrolsettings.xml +++ b/shared/uavobjectdefinition/manualcontrolsettings.xml @@ -1,15 +1,18 @@ Settings to indicate how to decode receiver input by @ref ManualControlModule. - - - - - - - - - + + + + + + @@ -20,9 +23,6 @@ - - - From 1299e110c4e462d1d11e494a4eaea56a7c3cee53 Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Sun, 31 Jul 2011 19:17:28 -0400 Subject: [PATCH 04/80] gcs: update CC hw settings to use hwsettings RcvrPort field --- .../src/plugins/config/cc_hw_settings.ui | 4 ++-- .../src/plugins/config/config_cc_hw_widget.cpp | 18 +----------------- 2 files changed, 3 insertions(+), 19 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/cc_hw_settings.ui b/ground/openpilotgcs/src/plugins/config/cc_hw_settings.ui index 29052623c..eed5fa232 100644 --- a/ground/openpilotgcs/src/plugins/config/cc_hw_settings.ui +++ b/ground/openpilotgcs/src/plugins/config/cc_hw_settings.ui @@ -87,7 +87,7 @@ - Receiver type + RcvrPort Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -95,7 +95,7 @@ - + diff --git a/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp b/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp index 62e2d59e2..5c7a035b4 100644 --- a/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp +++ b/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp @@ -42,7 +42,7 @@ ConfigCCHWWidget::ConfigCCHWWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("TelemetrySettings","Speed",m_telemetry->telemetrySpeed); addUAVObjectToWidgetRelation("HwSettings","CC_FlexiPort",m_telemetry->cbFlexi); addUAVObjectToWidgetRelation("HwSettings","CC_MainPort",m_telemetry->cbTele); - addUAVObjectToWidgetRelation("ManualControlSettings","InputMode",m_telemetry->receiverType); + addUAVObjectToWidgetRelation("HwSettings","RcvrPort",m_telemetry->cbRcvr); enableControls(false); populateWidgets(); refreshWidgetsValues(); @@ -65,22 +65,6 @@ void ConfigCCHWWidget::widgetsContentsChanged() { m_telemetry->problems->setText("Warning: you have configured the MainPort and the FlexiPort for the same function, this is currently not suported"); } - else if((m_telemetry->cbTele->currentText()=="Spektrum" ||m_telemetry->cbFlexi->currentText()=="Spektrum") && m_telemetry->receiverType->currentText()!="Spektrum") - { - m_telemetry->problems->setText("Warning: you have a port configured as 'Spektrum' however that is not your selected receiver type"); - } - else if(m_telemetry->cbTele->currentText()=="S.Bus" && m_telemetry->receiverType->currentText()!="S.Bus") - { - m_telemetry->problems->setText("Warning: you have a port configured as 'S.Bus' however that is not your selected receiver type"); - } - else if(m_telemetry->cbTele->currentText()!="S.Bus" && m_telemetry->receiverType->currentText()=="S.Bus") - { - m_telemetry->problems->setText("Warning: you have selected 'S.Bus' as your receiver type however you have no port configured for that protocol"); - } - else if((m_telemetry->cbTele->currentText()!="Spektrum" && m_telemetry->cbFlexi->currentText()!="Spektrum") && m_telemetry->receiverType->currentText()=="Spektrum") - { - m_telemetry->problems->setText("Warning: you have selected 'Spektrum' as your receiver type however you have no port configured for that protocol"); - } else { m_telemetry->problems->setText(""); From 90b2625debed95a1ffde3b04fd30eb159f397bed Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Tue, 2 Aug 2011 01:27:37 -0400 Subject: [PATCH 05/80] rcvractivity: Add tracking of Rx channel activity --- flight/CopterControl/Makefile | 1 + flight/Modules/ManualControl/manualcontrol.c | 146 +++++++++++++++++- flight/OpenPilot/UAVObjects.inc | 1 + .../src/plugins/uavobjects/uavobjects.pro | 2 + .../uavobjectdefinition/receiveractivity.xml | 14 ++ 5 files changed, 163 insertions(+), 1 deletion(-) create mode 100644 shared/uavobjectdefinition/receiveractivity.xml diff --git a/flight/CopterControl/Makefile b/flight/CopterControl/Makefile index 3ac59e59b..d437d567d 100644 --- a/flight/CopterControl/Makefile +++ b/flight/CopterControl/Makefile @@ -165,6 +165,7 @@ SRC += $(OPUAVSYNTHDIR)/firmwareiapobj.c SRC += $(OPUAVSYNTHDIR)/attitudesettings.c SRC += $(OPUAVSYNTHDIR)/hwsettings.c SRC += $(OPUAVSYNTHDIR)/gcsreceiver.c +SRC += $(OPUAVSYNTHDIR)/receiveractivity.c #${wildcard ${OBJ}/$(shell echo $(VAR) | tr A-Z a-z)/*.c} #SRC += ${foreach OBJ, ${UAVOBJECTS}, $(UAVOBJECTS)/$(OBJ).c} # Cant use until i can automatically generate list of UAVObjects diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index 7c16ac172..153738dc1 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -43,6 +43,7 @@ #include "flighttelemetrystats.h" #include "flightstatus.h" #include "accessorydesired.h" +#include "receiveractivity.h" // Private constants #if defined(PIOS_MANUAL_STACK_SIZE) @@ -87,6 +88,18 @@ static uint32_t timeDifferenceMs(portTickType start_time, portTickType end_time) static bool okToArm(void); static bool validInputRange(int16_t min, int16_t max, uint16_t value); +#define RCVR_ACTIVITY_MONITOR_CHANNELS_PER_GROUP 12 +#define RCVR_ACTIVITY_MONITOR_MIN_RANGE 5 +struct rcvr_activity_fsm { + ManualControlSettingsChannelGroupsOptions group; + uint16_t prev[RCVR_ACTIVITY_MONITOR_CHANNELS_PER_GROUP]; + uint8_t sample_count; +}; +static struct rcvr_activity_fsm activity_fsm; + +static void resetRcvrActivity(struct rcvr_activity_fsm * fsm); +static bool updateRcvrActivity(struct rcvr_activity_fsm * fsm); + #define assumptions (assumptions1 && assumptions3 && assumptions5 && assumptions7 && assumptions8 && assumptions_flightmode) /** @@ -138,6 +151,10 @@ static void manualControlTask(void *parameters) flightStatus.Armed = FLIGHTSTATUS_ARMED_DISARMED; armState = ARM_STATE_DISARMED; + /* Initialize the RcvrActivty FSM */ + portTickType lastActivityTime = xTaskGetTickCount(); + resetRcvrActivity(&activity_fsm); + // Main task loop lastSysTime = xTaskGetTickCount(); while (1) { @@ -150,6 +167,18 @@ static void manualControlTask(void *parameters) // Read settings ManualControlSettingsGet(&settings); + /* Update channel activity monitor */ + if (flightStatus.Armed == ARM_STATE_DISARMED) { + if (updateRcvrActivity(&activity_fsm)) { + /* Reset the aging timer because activity was detected */ + lastActivityTime = lastSysTime; + } + } + if (timeDifferenceMs(lastActivityTime, lastSysTime) > 5000) { + resetRcvrActivity(&activity_fsm); + lastActivityTime = lastSysTime; + } + if (ManualControlCommandReadOnly(&cmd)) { FlightTelemetryStatsData flightTelemStats; FlightTelemetryStatsGet(&flightTelemStats); @@ -266,7 +295,6 @@ static void manualControlTask(void *parameters) ManualControlCommandGet(&cmd); /* Under GCS control */ } - FlightStatusGet(&flightStatus); // Depending on the mode update the Stabilization or Actuator objects @@ -288,6 +316,122 @@ static void manualControlTask(void *parameters) } } +static void resetRcvrActivity(struct rcvr_activity_fsm * fsm) +{ + ReceiverActivityData data; + bool updated = false; + + /* Clear all channel activity flags */ + ReceiverActivityGet(&data); + if (data.ActiveGroup != RECEIVERACTIVITY_ACTIVEGROUP_NONE && + data.ActiveChannel != 255) { + data.ActiveGroup = RECEIVERACTIVITY_ACTIVEGROUP_NONE; + data.ActiveChannel = 255; + updated = true; + } + if (updated) { + ReceiverActivitySet(&data); + } + + /* Reset the FSM state */ + fsm->group = 0; + fsm->sample_count = 0; +} + +static bool updateRcvrActivity(struct rcvr_activity_fsm * fsm) +{ + bool activity_updated = false; + + if (fsm->group >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { + /* We're out of range, reset things */ + resetRcvrActivity(fsm); + } + + extern uint32_t pios_rcvr_group_map[]; + if (!pios_rcvr_group_map[fsm->group]) { + /* Unbound group, skip it */ + goto group_completed; + } + + /* Sample the channel */ + for (uint8_t channel = 0; + channel < RCVR_ACTIVITY_MONITOR_CHANNELS_PER_GROUP; + channel++) { + if (fsm->sample_count == 0) { + fsm->prev[channel] = PIOS_RCVR_Read(pios_rcvr_group_map[fsm->group], channel); + } else { + uint16_t delta; + uint16_t prev = fsm->prev[channel]; + uint16_t curr = PIOS_RCVR_Read(pios_rcvr_group_map[fsm->group], channel); + if (curr > prev) { + delta = curr - prev; + } else { + delta = prev - curr; + } + + if (delta > RCVR_ACTIVITY_MONITOR_MIN_RANGE) { + /* Mark this channel as active */ + ReceiverActivityActiveGroupOptions group; + + /* Don't assume manualcontrolsettings and receiveractivity are in the same order. */ + switch (fsm->group) { + case MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM: + group = RECEIVERACTIVITY_ACTIVEGROUP_PWM; + break; + case MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM: + group = RECEIVERACTIVITY_ACTIVEGROUP_PPM; + break; + case MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM1: + group = RECEIVERACTIVITY_ACTIVEGROUP_SPEKTRUM1; + break; + case MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM2: + group = RECEIVERACTIVITY_ACTIVEGROUP_SPEKTRUM2; + break; + case MANUALCONTROLSETTINGS_CHANNELGROUPS_SBUS: + group = RECEIVERACTIVITY_ACTIVEGROUP_SBUS; + break; + case MANUALCONTROLSETTINGS_CHANNELGROUPS_GCS: + group = RECEIVERACTIVITY_ACTIVEGROUP_GCS; + break; + default: + PIOS_Assert(0); + break; + } + + ReceiverActivityActiveGroupSet(&group); + ReceiverActivityActiveChannelSet(&channel); + activity_updated = true; + } + } + } + + if (++fsm->sample_count < 2) { + return (activity_updated); + } + + /* Reset the sample counter */ + fsm->sample_count = 0; + + /* + * Group Completed + */ + +group_completed: + /* Start over at channel zero */ + if (++fsm->group < MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { + return (activity_updated); + } + + /* + * All groups completed + */ + + /* Start over at group zero */ + fsm->group = 0; + + return (activity_updated); +} + static void updateActuatorDesired(ManualControlCommandData * cmd) { ActuatorDesiredData actuator; diff --git a/flight/OpenPilot/UAVObjects.inc b/flight/OpenPilot/UAVObjects.inc index a30dcf540..3bb868a7d 100644 --- a/flight/OpenPilot/UAVObjects.inc +++ b/flight/OpenPilot/UAVObjects.inc @@ -70,6 +70,7 @@ UAVOBJSRCFILENAMES += velocitydesired UAVOBJSRCFILENAMES += watchdogstatus UAVOBJSRCFILENAMES += flightstatus UAVOBJSRCFILENAMES += hwsettings +UAVOBJSRCFILENAMES += receiveractivity UAVOBJSRC = $(foreach UAVOBJSRCFILE,$(UAVOBJSRCFILENAMES),$(UAVOBJSYNTHDIR)/$(UAVOBJSRCFILE).c ) UAVOBJDEFINE = $(foreach UAVOBJSRCFILE,$(UAVOBJSRCFILENAMES),-DUAVOBJ_INIT_$(UAVOBJSRCFILE) ) diff --git a/ground/openpilotgcs/src/plugins/uavobjects/uavobjects.pro b/ground/openpilotgcs/src/plugins/uavobjects/uavobjects.pro index 3831a4ec3..f5e17d3ca 100644 --- a/ground/openpilotgcs/src/plugins/uavobjects/uavobjects.pro +++ b/ground/openpilotgcs/src/plugins/uavobjects/uavobjects.pro @@ -70,6 +70,7 @@ HEADERS += $$UAVOBJECT_SYNTHETICS/accessorydesired.h \ $$UAVOBJECT_SYNTHETICS/flightstatus.h \ $$UAVOBJECT_SYNTHETICS/hwsettings.h \ $$UAVOBJECT_SYNTHETICS/gcsreceiver.h \ + $$UAVOBJECT_SYNTHETICS/receiveractivity.h \ $$UAVOBJECT_SYNTHETICS/attitudesettings.h SOURCES += $$UAVOBJECT_SYNTHETICS/accessorydesired.cpp \ @@ -120,4 +121,5 @@ SOURCES += $$UAVOBJECT_SYNTHETICS/accessorydesired.cpp \ $$UAVOBJECT_SYNTHETICS/flightstatus.cpp \ $$UAVOBJECT_SYNTHETICS/hwsettings.cpp \ $$UAVOBJECT_SYNTHETICS/gcsreceiver.cpp \ + $$UAVOBJECT_SYNTHETICS/receiveractivity.cpp \ $$UAVOBJECT_SYNTHETICS/attitudesettings.cpp diff --git a/shared/uavobjectdefinition/receiveractivity.xml b/shared/uavobjectdefinition/receiveractivity.xml new file mode 100644 index 000000000..2e98c1362 --- /dev/null +++ b/shared/uavobjectdefinition/receiveractivity.xml @@ -0,0 +1,14 @@ + + + Monitors which receiver channels have been active within the last second. + + + + + + + + From 1b34376797cb7b9cb776959d0c8adecf84e9a8f8 Mon Sep 17 00:00:00 2001 From: zedamota Date: Tue, 2 Aug 2011 17:06:17 +0100 Subject: [PATCH 06/80] Added "changes not saved" message warning to config gadget --- .../plugins/config/configairframewidget.cpp | 8 +- .../plugins/config/configccattitudewidget.cpp | 39 +++------ .../plugins/config/configccattitudewidget.h | 6 +- .../src/plugins/config/configgadgetwidget.cpp | 20 +++++ .../src/plugins/config/configgadgetwidget.h | 5 +- .../src/plugins/config/configoutputwidget.cpp | 85 ++++++++++--------- .../src/plugins/config/configoutputwidget.h | 6 +- .../config/configstabilizationwidget.cpp | 63 ++++++++------ .../config/configstabilizationwidget.h | 5 +- .../src/plugins/config/configtaskwidget.cpp | 27 ++++-- .../src/plugins/config/configtaskwidget.h | 4 + .../src/plugins/config/fancytabwidget.cpp | 9 +- .../src/plugins/config/fancytabwidget.h | 5 +- .../src/plugins/config/smartsavebutton.cpp | 1 + 14 files changed, 165 insertions(+), 118 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp b/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp index 4c24bd1e0..05eb98c4d 100644 --- a/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp @@ -92,7 +92,7 @@ ConfigAirframeWidget::ConfigAirframeWidget(QWidget *parent) : ConfigTaskWidget(p m_aircraft->setupUi(this); setupButtons(m_aircraft->saveAircraftToRAM,m_aircraft->saveAircraftToSD); - addToDirtyMonitor(); + addUAVObject("SystemSettings"); addUAVObject("MixerSettings"); addUAVObject("ActuatorSettings"); @@ -198,7 +198,7 @@ ConfigAirframeWidget::ConfigAirframeWidget(QWidget *parent) : ConfigTaskWidget(p // Connect the help button connect(m_aircraft->airframeHelp, SIGNAL(clicked()), this, SLOT(openHelp())); - + addToDirtyMonitor(); } ConfigAirframeWidget::~ConfigAirframeWidget() @@ -443,6 +443,7 @@ void ConfigAirframeWidget::updateCustomThrottle2CurveValue(QList list, d */ void ConfigAirframeWidget::refreshWidgetsValues() { + bool dirty=isDirty(); // Get the Airframe type from the system settings: UAVDataObject* obj = dynamic_cast(getObjectManager()->getObject(QString("SystemSettings"))); Q_ASSERT(obj); @@ -894,6 +895,7 @@ void ConfigAirframeWidget::refreshWidgetsValues() } updateCustomAirframeUI(); + setDirty(dirty); } /** @@ -902,6 +904,7 @@ void ConfigAirframeWidget::refreshWidgetsValues() */ void ConfigAirframeWidget::setupAirframeUI(QString frameType) { + bool dirty=isDirty(); if (frameType == "FixedWing" || frameType == "Elevator aileron rudder") { // Setup the UI m_aircraft->aircraftType->setCurrentIndex(m_aircraft->aircraftType->findText("Fixed Wing")); @@ -1099,6 +1102,7 @@ void ConfigAirframeWidget::setupAirframeUI(QString frameType) } m_aircraft->quadShape->setSceneRect(quad->boundingRect()); m_aircraft->quadShape->fitInView(quad, Qt::KeepAspectRatio); + setDirty(dirty); } /** diff --git a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp index 51b63fadb..a88bcf2ac 100644 --- a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp @@ -40,22 +40,21 @@ ConfigCCAttitudeWidget::ConfigCCAttitudeWidget(QWidget *parent) : { ui->setupUi(this); connect(ui->zeroBias,SIGNAL(clicked()),this,SLOT(startAccelCalibration())); - connect(ui->saveButton,SIGNAL(clicked()),this,SLOT(saveAttitudeSettings())); - connect(ui->applyButton,SIGNAL(clicked()),this,SLOT(applyAttitudeSettings())); - // Make it smart: - connect(parent, SIGNAL(autopilotConnected()),this, SLOT(onAutopilotConnect())); - connect(parent, SIGNAL(autopilotDisconnected()), this, SLOT(onAutopilotDisconnect())); - enableControls(true); - refreshValues(); // The 1st time this panel is instanciated, the autopilot is already connected. + setupButtons(ui->applyButton,ui->saveButton); + addUAVObject("AttitudeSettings"); + + refreshWidgetsValues(); // The 1st time this panel is instanciated, the autopilot is already connected. UAVObject * settings = AttitudeSettings::GetInstance(getObjectManager()); - connect(settings,SIGNAL(objectUpdated(UAVObject*)), this, SLOT(refreshValues())); // Connect the help button connect(ui->ccAttitudeHelp, SIGNAL(clicked()), this, SLOT(openHelp())); - - + addWidget(ui->rollBias); + addWidget(ui->pitchBias); + addWidget(ui->yawBias); + addWidget(ui->zeroBias); + addWidget(ui->zeroGyroBiasOnArming); } ConfigCCAttitudeWidget::~ConfigCCAttitudeWidget() @@ -63,12 +62,6 @@ ConfigCCAttitudeWidget::~ConfigCCAttitudeWidget() delete ui; } -void ConfigCCAttitudeWidget::enableControls(bool enable) -{ - //ui->applyButton->setEnabled(enable); - ui->saveButton->setEnabled(enable); -} - void ConfigCCAttitudeWidget::attitudeRawUpdated(UAVObject * obj) { QMutexLocker locker(&startStop); @@ -130,7 +123,7 @@ void ConfigCCAttitudeWidget::timeout() { } -void ConfigCCAttitudeWidget::applyAttitudeSettings() { +void ConfigCCAttitudeWidget::updateObjectsFromWidgets() { AttitudeSettings::DataFields attitudeSettingsData = AttitudeSettings::GetInstance(getObjectManager())->getData(); attitudeSettingsData.BoardRotation[AttitudeSettings::BOARDROTATION_ROLL] = ui->rollBias->value(); attitudeSettingsData.BoardRotation[AttitudeSettings::BOARDROTATION_PITCH] = ui->pitchBias->value(); @@ -140,14 +133,15 @@ void ConfigCCAttitudeWidget::applyAttitudeSettings() { AttitudeSettings::GetInstance(getObjectManager())->setData(attitudeSettingsData); } -void ConfigCCAttitudeWidget::refreshValues() { +void ConfigCCAttitudeWidget::refreshWidgetsValues() { + bool dirty=isDirty(); AttitudeSettings::DataFields attitudeSettingsData = AttitudeSettings::GetInstance(getObjectManager())->getData(); ui->rollBias->setValue(attitudeSettingsData.BoardRotation[0]); ui->pitchBias->setValue(attitudeSettingsData.BoardRotation[1]); ui->yawBias->setValue(attitudeSettingsData.BoardRotation[2]); ui->zeroGyroBiasOnArming->setChecked(attitudeSettingsData.ZeroDuringArming == AttitudeSettings::ZERODURINGARMING_TRUE); - + setDirty(dirty); } void ConfigCCAttitudeWidget::startAccelCalibration() { @@ -184,13 +178,6 @@ void ConfigCCAttitudeWidget::startAccelCalibration() { } -void ConfigCCAttitudeWidget::saveAttitudeSettings() { - applyAttitudeSettings(); - - UAVDataObject * obj = dynamic_cast(getObjectManager()->getObject(QString("AttitudeSettings"))); - saveObjectToSD(obj); -} - void ConfigCCAttitudeWidget::openHelp() { diff --git a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h index 27176b22f..209d7ed28 100644 --- a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h +++ b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h @@ -50,9 +50,8 @@ private slots: void attitudeRawUpdated(UAVObject * obj); void timeout(); void startAccelCalibration(); - void saveAttitudeSettings(); - void applyAttitudeSettings(); - virtual void refreshValues(); + void updateObjectsFromWidgets(); + virtual void refreshWidgetsValues(); void openHelp(); private: @@ -69,7 +68,6 @@ private: static const int NUM_ACCEL_UPDATES = 60; static const float ACCEL_SCALE = 0.004f * 9.81f; - virtual void enableControls(bool enable); }; diff --git a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp index f1f93c9d7..31eaf966b 100644 --- a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp @@ -99,6 +99,8 @@ ConfigGadgetWidget::ConfigGadgetWidget(QWidget *parent) : QWidget(parent) onAutopilotConnect(); help = 0; + connect(ftw->m_tabBar,SIGNAL(aboutToChange(bool*)),this,SLOT(tabAboutToChange(bool*)));//,Qt::BlockingQueuedConnection); + } ConfigGadgetWidget::~ConfigGadgetWidget() @@ -153,5 +155,23 @@ void ConfigGadgetWidget::onAutopilotConnect() { emit autopilotConnected(); } +void ConfigGadgetWidget::tabAboutToChange(bool * proceed) +{ + *proceed=true; + ConfigTaskWidget * wid=qobject_cast(ftw->currentWidget()); + if(!wid) + return; + if(wid->isDirty()) + { + int ans=QMessageBox::warning(this,tr("Unsaved changes"),tr("The tab you are leaving has unsaved changes," + "if you proceed they will be lost." + "Do you still want to proceed?"),QMessageBox::Yes,QMessageBox::No); + if(ans==QMessageBox::No) + *proceed=false; + else + wid->setDirty(false); + } +} + diff --git a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.h b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.h index 84d65b383..376d85c08 100644 --- a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.h @@ -37,9 +37,9 @@ //#include #include #include "utils/pathutils.h" - +#include #include "fancytabwidget.h" - +#include "configtaskwidget.h" class ConfigGadgetWidget: public QWidget { @@ -54,6 +54,7 @@ public: public slots: void onAutopilotConnect(); void onAutopilotDisconnect(); + void tabAboutToChange(bool *); signals: void autopilotConnected(); diff --git a/ground/openpilotgcs/src/plugins/config/configoutputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configoutputwidget.cpp index 1a961805b..77138a5a0 100644 --- a/ground/openpilotgcs/src/plugins/config/configoutputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configoutputwidget.cpp @@ -46,6 +46,8 @@ ConfigOutputWidget::ConfigOutputWidget(QWidget *parent) : ConfigTaskWidget(paren ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); UAVObjectManager *objManager = pm->getObject(); + setupButtons(m_config->saveRCOutputToRAM,m_config->saveRCOutputToSD); + addUAVObject("ActuatorSettings"); // First of all, put all the channel widgets into lists, so that we can // manipulate those: @@ -106,10 +108,7 @@ ConfigOutputWidget::ConfigOutputWidget(QWidget *parent) : ConfigTaskWidget(paren << m_config->ch7Link; // Register for ActuatorSettings changes: - UAVDataObject * obj = dynamic_cast(objManager->getObject(QString("ActuatorSettings"))); - connect(obj,SIGNAL(objectUpdated(UAVObject*)),this,SLOT(refreshValues())); - - for (int i = 0; i < 8; i++) { + for (int i = 0; i < 8; i++) { connect(outMin[i], SIGNAL(editingFinished()), this, SLOT(setChOutRange())); connect(outMax[i], SIGNAL(editingFinished()), this, SLOT(setChOutRange())); connect(reversals[i], SIGNAL(toggled(bool)), this, SLOT(reverseChannel(bool))); @@ -124,13 +123,8 @@ ConfigOutputWidget::ConfigOutputWidget(QWidget *parent) : ConfigTaskWidget(paren for (int i = 0; i < links.count(); i++) connect(links[i], SIGNAL(toggled(bool)), this, SLOT(linkToggled(bool))); - connect(m_config->saveRCOutputToSD, SIGNAL(clicked()), this, SLOT(saveRCOutputObject())); - connect(m_config->saveRCOutputToRAM, SIGNAL(clicked()), this, SLOT(sendRCOutputUpdate())); - enableControls(false); - refreshValues(); - connect(parent, SIGNAL(autopilotConnected()),this, SLOT(onAutopilotConnect())); - connect(parent, SIGNAL(autopilotDisconnected()), this, SLOT(onAutopilotDisconnect())); + refreshWidgetsValues(); firstUpdate = true; @@ -138,6 +132,43 @@ ConfigOutputWidget::ConfigOutputWidget(QWidget *parent) : ConfigTaskWidget(paren // Connect the help button connect(m_config->outputHelp, SIGNAL(clicked()), this, SLOT(openHelp())); + addWidget(m_config->outputRate3); + addWidget(m_config->outputRate2); + addWidget(m_config->outputRate1); + addWidget(m_config->ch0OutMin); + addWidget(m_config->ch0OutSlider); + addWidget(m_config->ch0OutMax); + addWidget(m_config->ch0Rev); + addWidget(m_config->ch0Link); + addWidget(m_config->ch1OutMin); + addWidget(m_config->ch1OutSlider); + addWidget(m_config->ch1OutMax); + addWidget(m_config->ch1Rev); + addWidget(m_config->ch2OutMin); + addWidget(m_config->ch2OutSlider); + addWidget(m_config->ch2OutMax); + addWidget(m_config->ch2Rev); + addWidget(m_config->ch3OutMin); + addWidget(m_config->ch3OutSlider); + addWidget(m_config->ch3OutMax); + addWidget(m_config->ch3Rev); + addWidget(m_config->ch4OutMin); + addWidget(m_config->ch4OutSlider); + addWidget(m_config->ch4OutMax); + addWidget(m_config->ch4Rev); + addWidget(m_config->ch5OutMin); + addWidget(m_config->ch5OutSlider); + addWidget(m_config->ch5OutMax); + addWidget(m_config->ch5Rev); + addWidget(m_config->ch6OutMin); + addWidget(m_config->ch6OutSlider); + addWidget(m_config->ch6OutMax); + addWidget(m_config->ch6Rev); + addWidget(m_config->ch7OutMin); + addWidget(m_config->ch7OutSlider); + addWidget(m_config->ch7OutMax); + addWidget(m_config->ch7Rev); + addWidget(m_config->spinningArmed); } ConfigOutputWidget::~ConfigOutputWidget() @@ -146,14 +177,6 @@ ConfigOutputWidget::~ConfigOutputWidget() } -// ************************************ - -void ConfigOutputWidget::enableControls(bool enable) -{ - m_config->saveRCOutputToSD->setEnabled(enable); - //m_config->saveRCOutputToRAM->setEnabled(enable); -} - // ************************************ /** @@ -355,8 +378,9 @@ void ConfigOutputWidget::sendChannelTest(int value) /** Request the current config from the board (RC Output) */ -void ConfigOutputWidget::refreshValues() +void ConfigOutputWidget::refreshWidgetsValues() { + bool dirty=isDirty(); ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); UAVObjectManager *objManager = pm->getObject(); @@ -444,14 +468,14 @@ void ConfigOutputWidget::refreshValues() outSliders[i]->setValue(value); outLabels[i]->setText(QString::number(value)); } - + setDirty(dirty); } /** * Sends the config to the board, without saving to the SD card (RC Output) */ -void ConfigOutputWidget::sendRCOutputUpdate() +void ConfigOutputWidget::updateObjectsFromWidgets() { ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); UAVObjectManager *objManager = pm->getObject(); @@ -479,27 +503,8 @@ void ConfigOutputWidget::sendRCOutputUpdate() field->setValue(m_config->outputRate2->value(),1); field->setValue(m_config->outputRate3->value(),2); field->setValue(m_config->outputRate4->value(),3); - - // ... and send to the OP Board - obj->updated(); - } - -/** - Sends the config to the board and request saving into the SD card (RC Output) - */ -void ConfigOutputWidget::saveRCOutputObject() -{ - // Send update so that the latest value is saved - sendRCOutputUpdate(); - UAVDataObject* obj = dynamic_cast(getObjectManager()->getObject(QString("ActuatorSettings"))); - Q_ASSERT(obj); - saveObjectToSD(obj); - -} - - /** Sets the minimum/maximum value of the channel 0 to seven output sliders. Have to do it here because setMinimum is not a slot. diff --git a/ground/openpilotgcs/src/plugins/config/configoutputwidget.h b/ground/openpilotgcs/src/plugins/config/configoutputwidget.h index 2a197e3ac..492109df1 100644 --- a/ground/openpilotgcs/src/plugins/config/configoutputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configoutputwidget.h @@ -69,12 +69,10 @@ private: bool firstUpdate; - virtual void enableControls(bool enable); private slots: - virtual void refreshValues(); - void sendRCOutputUpdate(); - void saveRCOutputObject(); + virtual void refreshWidgetsValues(); + void updateObjectsFromWidgets(); void runChannelTests(bool state); void sendChannelTest(int value); void setChOutRange(); diff --git a/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp b/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp index 83ac65523..22ad60b0e 100644 --- a/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp @@ -43,21 +43,15 @@ ConfigStabilizationWidget::ConfigStabilizationWidget(QWidget *parent) : ConfigTa m_stabilization->setupUi(this); - connect(m_stabilization->saveStabilizationToSD, SIGNAL(clicked()), this, SLOT(saveStabilizationUpdate())); - connect(m_stabilization->saveStabilizationToRAM, SIGNAL(clicked()), this, SLOT(sendStabilizationUpdate())); + setupButtons(m_stabilization->saveStabilizationToRAM,m_stabilization->saveStabilizationToSD); - enableControls(false); - refreshValues(); - connect(parent, SIGNAL(autopilotConnected()),this, SLOT(onAutopilotConnect())); - connect(parent, SIGNAL(autopilotDisconnected()),this, SLOT(onAutopilotDisconnect())); + addUAVObject("StabilizationSettings"); - // Now connect the widget to the StabilizationSettings object - UAVObject *obj = getObjectManager()->getObject(QString("StabilizationSettings")); - connect(obj,SIGNAL(objectUpdated(UAVObject*)),this,SLOT(refreshValues())); + refreshWidgetsValues(); // Create a timer to regularly send the object update in case // we want realtime updates. - connect(&updateTimer, SIGNAL(timeout()), this, SLOT(sendStabilizationUpdate())); + connect(&updateTimer, SIGNAL(timeout()), this, SLOT(updateObjectsFromWidgets())); connect(m_stabilization->realTimeUpdates, SIGNAL(toggled(bool)), this, SLOT(realtimeUpdateToggle(bool))); // Connect the updates of the stab values @@ -79,6 +73,33 @@ ConfigStabilizationWidget::ConfigStabilizationWidget(QWidget *parent) : ConfigTa // Connect the help button connect(m_stabilization->stabilizationHelp, SIGNAL(clicked()), this, SLOT(openHelp())); + addWidget(m_stabilization->rateRollKp); + addWidget(m_stabilization->rateRollKi); + addWidget(m_stabilization->rateRollILimit); + addWidget(m_stabilization->ratePitchKp); + addWidget(m_stabilization->ratePitchKi); + addWidget(m_stabilization->ratePitchILimit); + addWidget(m_stabilization->rateYawKp); + addWidget(m_stabilization->rateYawKi); + addWidget(m_stabilization->rateYawILimit); + addWidget(m_stabilization->rollKp); + addWidget(m_stabilization->rollKi); + addWidget(m_stabilization->rollILimit); + addWidget(m_stabilization->yawILimit); + addWidget(m_stabilization->yawKi); + addWidget(m_stabilization->yawKp); + addWidget(m_stabilization->pitchKp); + addWidget(m_stabilization->pitchKi); + addWidget(m_stabilization->pitchILimit); + addWidget(m_stabilization->rollMax); + addWidget(m_stabilization->pitchMax); + addWidget(m_stabilization->yawMax); + addWidget(m_stabilization->manualRoll); + addWidget(m_stabilization->manualPitch); + addWidget(m_stabilization->manualYaw); + addWidget(m_stabilization->maximumRoll); + addWidget(m_stabilization->maximumPitch); + addWidget(m_stabilization->maximumYaw); } ConfigStabilizationWidget::~ConfigStabilizationWidget() @@ -187,8 +208,9 @@ void ConfigStabilizationWidget::updatePitchILimit(double val) /** Request stabilization settings from the board */ -void ConfigStabilizationWidget::refreshValues() +void ConfigStabilizationWidget::refreshWidgetsValues() { + bool dirty=isDirty(); // Not needed anymore as this slot is only called whenever we get // a signal that the object was just updated // stabSettings->requestUpdate(); @@ -229,7 +251,7 @@ void ConfigStabilizationWidget::refreshValues() m_stabilization->maximumRoll->setValue(stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_ROLL]); m_stabilization->maximumPitch->setValue(stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_PITCH]); m_stabilization->maximumYaw->setValue(stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_YAW]); - + setDirty(dirty); } @@ -237,7 +259,7 @@ void ConfigStabilizationWidget::refreshValues() Send telemetry settings to the board */ -void ConfigStabilizationWidget::sendStabilizationUpdate() +void ConfigStabilizationWidget::updateObjectsFromWidgets() { StabilizationSettings::DataFields stabData = stabSettings->getData(); @@ -280,21 +302,6 @@ void ConfigStabilizationWidget::sendStabilizationUpdate() stabSettings->setData(stabData); // this is atomic } - -/** - Send telemetry settings to the board and request saving to SD card - */ - -void ConfigStabilizationWidget::saveStabilizationUpdate() -{ - // Send update so that the latest value is saved - sendStabilizationUpdate(); - UAVDataObject* obj = dynamic_cast(getObjectManager()->getObject(QString("StabilizationSettings"))); - Q_ASSERT(obj); - saveObjectToSD(obj); -} - - void ConfigStabilizationWidget::realtimeUpdateToggle(bool state) { if (state) { diff --git a/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.h b/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.h index 98db5530f..f17ac593e 100644 --- a/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.h @@ -52,9 +52,8 @@ private: virtual void enableControls(bool enable); private slots: - virtual void refreshValues(); - void sendStabilizationUpdate(); - void saveStabilizationUpdate(); + virtual void refreshWidgetsValues(); + void updateObjectsFromWidgets(); void realtimeUpdateToggle(bool); void openHelp(); diff --git a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp index 26524611f..87309ca63 100644 --- a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp @@ -88,6 +88,15 @@ void ConfigTaskWidget::addUAVObjectToWidgetRelation(QString object, QString fiel { connect(cb,SIGNAL(valueChanged(double)),this,SLOT(widgetsContentsChanged())); } + else if(QCheckBox * cb=qobject_cast(widget)) + { + connect(cb,SIGNAL(clicked()),this,SLOT(widgetsContentsChanged())); + } + else if(QPushButton * cb=qobject_cast(widget)) + { + connect(cb,SIGNAL(clicked()),this,SLOT(widgetsContentsChanged())); + } + } @@ -137,6 +146,7 @@ void ConfigTaskWidget::onAutopilotConnect() void ConfigTaskWidget::populateWidgets() { + bool dirtyBack=dirty; foreach(objectToWidget * ow,objOfInterest) { if(ow->object==NULL || ow->field==NULL) @@ -153,11 +163,12 @@ void ConfigTaskWidget::populateWidgets() cb->setText(ow->field->getValue().toString()); } } - dirty=false; + setDirty(dirtyBack); } void ConfigTaskWidget::refreshWidgetsValues() { + bool dirtyBack=dirty; foreach(objectToWidget * ow,objOfInterest) { if(ow->object==NULL || ow->field==NULL) @@ -173,6 +184,7 @@ void ConfigTaskWidget::refreshWidgetsValues() cb->setText(ow->field->getValue().toString()); } } + setDirty(dirtyBack); } void ConfigTaskWidget::updateObjectsFromWidgets() @@ -197,7 +209,7 @@ void ConfigTaskWidget::updateObjectsFromWidgets() void ConfigTaskWidget::setupButtons(QPushButton *update, QPushButton *save) { smartsave=new smartSaveButton(update,save); - connect(smartsave, SIGNAL(preProcessOperations()), this, SLOT(updateObjectsFromWidgets())); + connect(smartsave,SIGNAL(preProcessOperations()), this, SLOT(updateObjectsFromWidgets())); connect(smartsave,SIGNAL(saveSuccessfull()),this,SLOT(clearDirty())); connect(smartsave,SIGNAL(beginOp()),this,SLOT(disableObjUpdates())); connect(smartsave,SIGNAL(endOp()),this,SLOT(enableObjUpdates())); @@ -211,15 +223,18 @@ void ConfigTaskWidget::enableControls(bool enable) void ConfigTaskWidget::widgetsContentsChanged() { - qDebug()<<"dirty!!!"; - dirty=true; + setDirty(true); } void ConfigTaskWidget::clearDirty() { - dirty=false; + setDirty(false); +} +void ConfigTaskWidget::setDirty(bool value) +{ + qDebug()<<"dirty="< #include #include +#include +#include + class ConfigTaskWidget: public QWidget { Q_OBJECT @@ -63,6 +66,7 @@ public: void addUAVObjectToWidgetRelation(QString object,QString field,QWidget * widget); void setupButtons(QPushButton * update,QPushButton * save); bool isDirty(); + void setDirty(bool value); public slots: void onAutopilotDisconnect(); void onAutopilotConnect(); diff --git a/ground/openpilotgcs/src/plugins/config/fancytabwidget.cpp b/ground/openpilotgcs/src/plugins/config/fancytabwidget.cpp index 97ae45303..bb0b65b09 100644 --- a/ground/openpilotgcs/src/plugins/config/fancytabwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/fancytabwidget.cpp @@ -284,6 +284,10 @@ void FancyTabBar::paintTab(QPainter *painter, int tabIndex) const } void FancyTabBar::setCurrentIndex(int index) { + bool proceed=true; + emit aboutToChange(&proceed); + if(!proceed) + return; m_currentIndex = index; update(); emit currentChanged(index); @@ -319,7 +323,6 @@ FancyTabWidget::FancyTabWidget(QWidget *parent, bool isVertical) : QWidget(parent) { m_tabBar = new FancyTabBar(this, isVertical); - m_selectionWidget = new QWidget(this); QBoxLayout *selectionLayout; if (isVertical) { @@ -477,3 +480,7 @@ void FancyTabWidget::setTabToolTip(int index, const QString &toolTip) { m_tabBar->setTabToolTip(index, toolTip); } +QWidget * FancyTabWidget::currentWidget() +{ + return m_modesStack->currentWidget(); +} diff --git a/ground/openpilotgcs/src/plugins/config/fancytabwidget.h b/ground/openpilotgcs/src/plugins/config/fancytabwidget.h index 47c7ddeb5..73da2aae8 100644 --- a/ground/openpilotgcs/src/plugins/config/fancytabwidget.h +++ b/ground/openpilotgcs/src/plugins/config/fancytabwidget.h @@ -91,6 +91,7 @@ public: signals: void currentChanged(int); + void aboutToChange(bool *); public slots: void updateHover(); @@ -116,7 +117,7 @@ class FancyTabWidget : public QWidget public: FancyTabWidget(QWidget *parent = 0, bool isVertical = false); - + FancyTabBar *m_tabBar; void insertTab(int index, QWidget *tab, const QIcon &icon, const QString &label); void removeTab(int index); void setBackgroundBrush(const QBrush &brush); @@ -132,6 +133,7 @@ public: int currentIndex() const; QStatusBar *statusBar() const; + QWidget * currentWidget(); signals: void currentAboutToShow(int index); void currentChanged(int index); @@ -143,7 +145,6 @@ private slots: void showWidget(int index); private: - FancyTabBar *m_tabBar; QWidget *m_cornerWidgetContainer; QStackedLayout *m_modesStack; QWidget *m_selectionWidget; diff --git a/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp b/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp index ed5abf2c7..708c1b5c1 100644 --- a/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp +++ b/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp @@ -111,6 +111,7 @@ void smartSaveButton::saving_finished(int id, bool result) if(id==current_objectID) { sv_result=result; + qDebug()<<"saving_finished result="< Date: Thu, 4 Aug 2011 16:58:41 +0100 Subject: [PATCH 07/80] Started working on the multi receiver support --- .../src/plugins/config/config.pro | 9 +- .../src/plugins/config/configinputwidget.cpp | 691 +------------ .../src/plugins/config/configinputwidget.h | 32 +- .../src/plugins/config/configtaskwidget.cpp | 41 +- .../src/plugins/config/configtaskwidget.h | 7 +- .../openpilotgcs/src/plugins/config/input.ui | 908 +----------------- .../src/plugins/config/inputchannelform.cpp | 29 + .../src/plugins/config/inputchannelform.h | 23 + .../src/plugins/config/inputchannelform.ui | 119 +++ .../src/plugins/config/smartsavebutton.cpp | 2 + 10 files changed, 260 insertions(+), 1601 deletions(-) create mode 100644 ground/openpilotgcs/src/plugins/config/inputchannelform.cpp create mode 100644 ground/openpilotgcs/src/plugins/config/inputchannelform.h create mode 100644 ground/openpilotgcs/src/plugins/config/inputchannelform.ui diff --git a/ground/openpilotgcs/src/plugins/config/config.pro b/ground/openpilotgcs/src/plugins/config/config.pro index 79ddea046..62bdc327e 100644 --- a/ground/openpilotgcs/src/plugins/config/config.pro +++ b/ground/openpilotgcs/src/plugins/config/config.pro @@ -37,7 +37,8 @@ HEADERS += configplugin.h \ calibration.h \ defaultattitudewidget.h \ smartsavebutton.h \ - defaulthwsettingswidget.h + defaulthwsettingswidget.h \ + inputchannelform.h SOURCES += configplugin.cpp \ configgadgetconfiguration.cpp \ @@ -65,7 +66,8 @@ SOURCES += configplugin.cpp \ alignment-calibration.cpp \ defaultattitudewidget.cpp \ smartsavebutton.cpp \ - defaulthwsettingswidget.cpp + defaulthwsettingswidget.cpp \ + inputchannelform.cpp FORMS += \ airframe.ui \ @@ -78,6 +80,7 @@ FORMS += \ output.ui \ ccattitude.ui \ defaultattitude.ui \ - defaulthwsettings.ui + defaulthwsettings.ui \ + inputchannelform.ui RESOURCES += configgadget.qrc diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 83e1a02ac..18841b9df 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -46,606 +46,53 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) m_config = new Ui_InputWidget(); m_config->setupUi(this); + setupButtons(m_config->saveRCInputToRAM,m_config->saveRCInputToSD); + ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); UAVObjectManager *objManager = pm->getObject(); - - // First of all, put all the channel widgets into lists, so that we can - // manipulate those: - - - inMaxLabels << m_config->ch0Max - << m_config->ch1Max - << m_config->ch2Max - << m_config->ch3Max - << m_config->ch4Max - << m_config->ch5Max - << m_config->ch6Max - << m_config->ch7Max; - - inMinLabels << m_config->ch0Min - << m_config->ch1Min - << m_config->ch2Min - << m_config->ch3Min - << m_config->ch4Min - << m_config->ch5Min - << m_config->ch6Min - << m_config->ch7Min; - - inSliders << m_config->inSlider0 - << m_config->inSlider1 - << m_config->inSlider2 - << m_config->inSlider3 - << m_config->inSlider4 - << m_config->inSlider5 - << m_config->inSlider6 - << m_config->inSlider7; - - inRevCheckboxes << m_config->ch0Rev - << m_config->ch1Rev - << m_config->ch2Rev - << m_config->ch3Rev - << m_config->ch4Rev - << m_config->ch5Rev - << m_config->ch6Rev - << m_config->ch7Rev; - - inChannelAssign << m_config->ch0Assign - << m_config->ch1Assign - << m_config->ch2Assign - << m_config->ch3Assign - << m_config->ch4Assign - << m_config->ch5Assign - << m_config->ch6Assign - << m_config->ch7Assign; - - // Now connect the widget to the ManualControlCommand / Channel UAVObject - UAVDataObject* obj = dynamic_cast(objManager->getObject(QString("ManualControlCommand"))); - connect(obj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(updateChannels(UAVObject*))); - - // Register for ManualControlSettings changes: - obj = dynamic_cast(objManager->getObject(QString("ManualControlSettings"))); - connect(obj,SIGNAL(objectUpdated(UAVObject*)),this,SLOT(refreshValues())); - - - // Get the receiver types supported by OpenPilot and fill the corresponding - // dropdown menu: - obj = dynamic_cast(objManager->getObject(QString("ManualControlSettings"))); - UAVObjectField * field; - // Fill in the dropdown menus for the channel RC Input assignement. - QStringList channelsList; - channelsList << "None"; - QList fieldList = obj->getFields(); - foreach (UAVObjectField* field, fieldList) { - if (field->getUnits().contains("channel")) { - channelsList.append(field->getName()); - } + UAVDataObject * obj = dynamic_cast(objManager->getObject(QString("ManualControlSettings"))); + UAVObjectField * field = obj->getField(QString("ChannelGroups")); + int index=0; + foreach(QString name,field->getElementNames()) + { + inputChannelForm * inp=new inputChannelForm(this,index==0); + m_config->advancedPage->layout()->addWidget(inp); + inp->ui->channelName->setText(name); + addUAVObjectToWidgetRelation("ManualControlSettings","ChannelGroups",inp->ui->channelGroup,index); + addUAVObjectToWidgetRelation("ManualControlSettings","ChannelNumber",inp->ui->channelNumber,index); + addUAVObjectToWidgetRelation("ManualControlSettings","ChannelMin",inp->ui->channelMin,index); + addUAVObjectToWidgetRelation("ManualControlSettings","ChannelNeutral",inp->ui->channelNeutral,index); + addUAVObjectToWidgetRelation("ManualControlSettings","ChannelMax",inp->ui->channelMax,index); + ++index; } - m_config->ch0Assign->addItems(channelsList); - m_config->ch1Assign->addItems(channelsList); - m_config->ch2Assign->addItems(channelsList); - m_config->ch3Assign->addItems(channelsList); - m_config->ch4Assign->addItems(channelsList); - m_config->ch5Assign->addItems(channelsList); - m_config->ch6Assign->addItems(channelsList); - m_config->ch7Assign->addItems(channelsList); + addUAVObjectToWidgetRelation("ManualControlSettings","FlightModePosition",m_config->fmsModePos1,0); + addUAVObjectToWidgetRelation("ManualControlSettings","FlightModePosition",m_config->fmsModePos2,1); + addUAVObjectToWidgetRelation("ManualControlSettings","FlightModePosition",m_config->fmsModePos3,2); - // And the flight mode settings: - field = obj->getField(QString("FlightModePosition")); - m_config->fmsModePos1->addItems(field->getOptions()); - m_config->fmsModePos2->addItems(field->getOptions()); - m_config->fmsModePos3->addItems(field->getOptions()); - field = obj->getField(QString("Stabilization1Settings")); - channelsList.clear(); - channelsList.append(field->getOptions()); - m_config->fmsSsPos1Roll->addItems(channelsList); - m_config->fmsSsPos1Pitch->addItems(channelsList); - m_config->fmsSsPos1Yaw->addItems(channelsList); - m_config->fmsSsPos2Roll->addItems(channelsList); - m_config->fmsSsPos2Pitch->addItems(channelsList); - m_config->fmsSsPos2Yaw->addItems(channelsList); - m_config->fmsSsPos3Roll->addItems(channelsList); - m_config->fmsSsPos3Pitch->addItems(channelsList); - m_config->fmsSsPos3Yaw->addItems(channelsList); + addUAVObjectToWidgetRelation("ManualControlSettings","Stabilization1Settings",m_config->fmsSsPos1Roll,"Roll"); + addUAVObjectToWidgetRelation("ManualControlSettings","Stabilization2Settings",m_config->fmsSsPos2Roll,"Roll"); + addUAVObjectToWidgetRelation("ManualControlSettings","Stabilization3Settings",m_config->fmsSsPos3Roll,"Roll"); + addUAVObjectToWidgetRelation("ManualControlSettings","Stabilization1Settings",m_config->fmsSsPos1Pitch,"Pitch"); + addUAVObjectToWidgetRelation("ManualControlSettings","Stabilization2Settings",m_config->fmsSsPos2Pitch,"Pitch"); + addUAVObjectToWidgetRelation("ManualControlSettings","Stabilization3Settings",m_config->fmsSsPos3Pitch,"Pitch"); + addUAVObjectToWidgetRelation("ManualControlSettings","Stabilization1Settings",m_config->fmsSsPos1Yaw,"Yaw"); + addUAVObjectToWidgetRelation("ManualControlSettings","Stabilization2Settings",m_config->fmsSsPos2Yaw,"Yaw"); + addUAVObjectToWidgetRelation("ManualControlSettings","Stabilization3Settings",m_config->fmsSsPos3Yaw,"Yaw"); - // And the Armin configurations: - field = obj->getField(QString("Arming")); - m_config->armControl->clear(); - m_config->armControl->addItems(field->getOptions()); - - - connect(m_config->saveRCInputToSD, SIGNAL(clicked()), this, SLOT(saveRCInputObject())); - connect(m_config->saveRCInputToRAM, SIGNAL(clicked()), this, SLOT(sendRCInputUpdate())); - - enableControls(false); - refreshValues(); - connect(parent, SIGNAL(autopilotConnected()),this, SLOT(onAutopilotConnect())); - connect(parent, SIGNAL(autopilotDisconnected()), this, SLOT(onAutopilotDisconnect())); - - connect(m_config->ch0Rev, SIGNAL(toggled(bool)), this, SLOT(reverseCheckboxClicked(bool))); - connect(m_config->ch1Rev, SIGNAL(toggled(bool)), this, SLOT(reverseCheckboxClicked(bool))); - connect(m_config->ch2Rev, SIGNAL(toggled(bool)), this, SLOT(reverseCheckboxClicked(bool))); - connect(m_config->ch3Rev, SIGNAL(toggled(bool)), this, SLOT(reverseCheckboxClicked(bool))); - connect(m_config->ch4Rev, SIGNAL(toggled(bool)), this, SLOT(reverseCheckboxClicked(bool))); - connect(m_config->ch5Rev, SIGNAL(toggled(bool)), this, SLOT(reverseCheckboxClicked(bool))); - connect(m_config->ch6Rev, SIGNAL(toggled(bool)), this, SLOT(reverseCheckboxClicked(bool))); - connect(m_config->ch7Rev, SIGNAL(toggled(bool)), this, SLOT(reverseCheckboxClicked(bool))); - connect(m_config->doRCInputCalibration,SIGNAL(stateChanged(int)),this,SLOT(updateTips(int))); - firstUpdate = true; + addUAVObjectToWidgetRelation("ManualControlSettings","Arming",m_config->armControl); + addUAVObjectToWidgetRelation("ManualControlSettings","armTimeout",m_config->armTimeout,0,1000); + populateWidgets(); + refreshWidgetsValues(); // Connect the help button connect(m_config->inputHelp, SIGNAL(clicked()), this, SLOT(openHelp())); - updateTips(Qt::Unchecked); } ConfigInputWidget::~ConfigInputWidget() { - // Do nothing -} - -/** - Slot called whenever we revert a signal - */ -void ConfigInputWidget::reverseCheckboxClicked(bool state) -{ - QObject* obj = sender(); - int i = inRevCheckboxes.indexOf((QCheckBox*)obj); - - inSliders[i]->setInvertedAppearance(state); - int max = inMaxLabels[i]->text().toInt(); - int min = inMinLabels[i]->text().toInt(); - if ((state && (max>min)) || - (!state && (max < min))) { - inMaxLabels[i]->setText(QString::number(min)); - inMinLabels[i]->setText(QString::number(max)); - } -} - - -// ************************************ - -/* - Enable or disable some controls depending on whether we are connected - or not to the board. Actually, this i mostly useless IMHO, I don't - know who added this into the code (Ed's note) - */ -void ConfigInputWidget::enableControls(bool enable) -{ - //m_config->saveRCInputToRAM->setEnabled(enable); - m_config->saveRCInputToSD->setEnabled(enable); - m_config->doRCInputCalibration->setEnabled(enable); -} - - -/******************************** - * Input settings - *******************************/ - -/** - Request the current config from the board - */ -void ConfigInputWidget::refreshValues() -{ - UAVDataObject* obj = dynamic_cast(getObjectManager()->getObject(QString("ManualControlSettings"))); - Q_ASSERT(obj); - //obj->requestUpdate(); - UAVObjectField *field; - - // Now update all the slider values: - - UAVObjectField *field_max = obj->getField(QString("ChannelMax")); - UAVObjectField *field_min = obj->getField(QString("ChannelMin")); - UAVObjectField *field_neu = obj->getField(QString("ChannelNeutral")); - Q_ASSERT(field_max); - Q_ASSERT(field_min); - Q_ASSERT(field_neu); - for (int i = 0; i < 8; i++) { - QVariant max = field_max->getValue(i); - QVariant min = field_min->getValue(i); - QVariant neutral = field_neu->getValue(i); - inMaxLabels[i]->setText(max.toString()); - inMinLabels[i]->setText(min.toString()); - if (max.toInt()> min.toInt()) { - inRevCheckboxes[i]->setChecked(false); - inSliders[i]->setMaximum(max.toInt()); - inSliders[i]->setMinimum(min.toInt()); - } else { - inRevCheckboxes[i]->setChecked(true); - inSliders[i]->setMaximum(min.toInt()); - inSliders[i]->setMinimum(max.toInt()); - } - inSliders[i]->setValue(neutral.toInt()); - } - - // Update receiver type - field = obj->getField(QString("InputMode")); - m_config->receiverType->setText(field->getValue().toString()); - - // Reset all channel assignement dropdowns: - foreach (QComboBox *combo, inChannelAssign) { - combo->setCurrentIndex(0); - } - - // Update all channels assignements - QList fieldList = obj->getFields(); - foreach (UAVObjectField *field, fieldList) { - if (field->getUnits().contains("channel")) - assignChannel(obj, field->getName()); - } - - // Update all the flight mode settingsin the relevant tab - field = obj->getField(QString("FlightModePosition")); - m_config->fmsModePos1->setCurrentIndex((m_config->fmsModePos1->findText(field->getValue(0).toString()))); - m_config->fmsModePos2->setCurrentIndex((m_config->fmsModePos2->findText(field->getValue(1).toString()))); - m_config->fmsModePos3->setCurrentIndex((m_config->fmsModePos3->findText(field->getValue(2).toString()))); - - field = obj->getField(QString("Stabilization1Settings")); - m_config->fmsSsPos1Roll->setCurrentIndex(m_config->fmsSsPos1Roll->findText(field->getValue(field->getElementNames().indexOf("Roll")).toString())); - m_config->fmsSsPos1Pitch->setCurrentIndex(m_config->fmsSsPos1Pitch->findText(field->getValue(field->getElementNames().indexOf("Pitch")).toString())); - m_config->fmsSsPos1Yaw->setCurrentIndex(m_config->fmsSsPos1Yaw->findText(field->getValue(field->getElementNames().indexOf("Yaw")).toString())); - field = obj->getField(QString("Stabilization2Settings")); - m_config->fmsSsPos2Roll->setCurrentIndex(m_config->fmsSsPos2Roll->findText(field->getValue(field->getElementNames().indexOf("Roll")).toString())); - m_config->fmsSsPos2Pitch->setCurrentIndex(m_config->fmsSsPos2Pitch->findText(field->getValue(field->getElementNames().indexOf("Pitch")).toString())); - m_config->fmsSsPos2Yaw->setCurrentIndex(m_config->fmsSsPos2Yaw->findText(field->getValue(field->getElementNames().indexOf("Yaw")).toString())); - field = obj->getField(QString("Stabilization3Settings")); - m_config->fmsSsPos3Roll->setCurrentIndex(m_config->fmsSsPos3Roll->findText(field->getValue(field->getElementNames().indexOf("Roll")).toString())); - m_config->fmsSsPos3Pitch->setCurrentIndex(m_config->fmsSsPos3Pitch->findText(field->getValue(field->getElementNames().indexOf("Pitch")).toString())); - m_config->fmsSsPos3Yaw->setCurrentIndex(m_config->fmsSsPos3Yaw->findText(field->getValue(field->getElementNames().indexOf("Yaw")).toString())); - - // Load the arming settings - field = obj->getField(QString("Arming")); - m_config->armControl->setCurrentIndex(m_config->armControl->findText(field->getValue().toString())); - field = obj->getField(QString("ArmedTimeout")); - m_config->armTimeout->setValue(field->getValue().toInt()/1000); -} - - -/** - * Sends the config to the board, without saving to the SD card - */ -void ConfigInputWidget::sendRCInputUpdate() -{ - ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); - UAVObjectManager *objManager = pm->getObject(); - UAVDataObject* obj = dynamic_cast(objManager->getObject(QString("ManualControlSettings"))); - Q_ASSERT(obj); - // Now update all fields from the sliders: - QString fieldName = QString("ChannelMax"); - UAVObjectField * field = obj->getField(fieldName); - for (int i = 0; i < 8; i++) { - field->setValue(inMaxLabels[i]->text().toInt(), i); - } - - fieldName = QString("ChannelMin"); - field = obj->getField(fieldName); - for (int i = 0; i < 8; i++) { - field->setValue(inMinLabels[i]->text().toInt(), i); - } - - fieldName = QString("ChannelNeutral"); - field = obj->getField(fieldName); - for (int i = 0; i < 8; i++) - field->setValue(inSliders[i]->value(), i); - - // Set Roll/Pitch/Yaw/Etc assignement: - // Rule: if two channels have the same setting (which is wrong!) the higher channel - // will get the setting. - - // First, reset all channel assignements: - QList fieldList = obj->getFields(); - foreach (UAVObjectField* field, fieldList) { - if (field->getUnits().contains("channel")) { - field->setValue(field->getOptions().last()); - } - } - - // Then assign according to current GUI state: - if (m_config->ch0Assign->currentIndex() != 0) { - field = obj->getField(m_config->ch0Assign->currentText()); - field->setValue(field->getOptions().at(0)); // -> This way we don't depend on channel naming convention - } - if (m_config->ch1Assign->currentIndex() != 0) { - field = obj->getField(m_config->ch1Assign->currentText()); - field->setValue(field->getOptions().at(1)); - } - if (m_config->ch2Assign->currentIndex() != 0) { - field = obj->getField(m_config->ch2Assign->currentText()); - field->setValue(field->getOptions().at(2)); - } - if (m_config->ch3Assign->currentIndex() != 0) { - field = obj->getField(m_config->ch3Assign->currentText()); - field->setValue(field->getOptions().at(3)); - } - if (m_config->ch4Assign->currentIndex() != 0) { - field = obj->getField(m_config->ch4Assign->currentText()); - field->setValue(field->getOptions().at(4)); - } - if (m_config->ch5Assign->currentIndex() != 0) { - field = obj->getField(m_config->ch5Assign->currentText()); - field->setValue(field->getOptions().at(5)); - } - if (m_config->ch6Assign->currentIndex() != 0) { - field = obj->getField(m_config->ch6Assign->currentText()); - field->setValue(field->getOptions().at(6)); - } - if (m_config->ch7Assign->currentIndex() != 0) { - field = obj->getField(m_config->ch7Assign->currentText()); - field->setValue(field->getOptions().at(7)); - } - - // Send all the flight mode settings - field = obj->getField(QString("FlightModePosition")); - field->setValue(m_config->fmsModePos1->currentText(),0); - field->setValue(m_config->fmsModePos2->currentText(),1); - field->setValue(m_config->fmsModePos3->currentText(),2); - - field = obj->getField(QString("Stabilization1Settings")); - field->setValue(m_config->fmsSsPos1Roll->currentText(), field->getElementNames().indexOf("Roll")); - field->setValue(m_config->fmsSsPos1Pitch->currentText(), field->getElementNames().indexOf("Pitch")); - field->setValue(m_config->fmsSsPos1Yaw->currentText(), field->getElementNames().indexOf("Yaw")); - field = obj->getField(QString("Stabilization2Settings")); - field->setValue(m_config->fmsSsPos2Roll->currentText(), field->getElementNames().indexOf("Roll")); - field->setValue(m_config->fmsSsPos2Pitch->currentText(), field->getElementNames().indexOf("Pitch")); - field->setValue(m_config->fmsSsPos2Yaw->currentText(), field->getElementNames().indexOf("Yaw")); - field = obj->getField(QString("Stabilization3Settings")); - field->setValue(m_config->fmsSsPos3Roll->currentText(), field->getElementNames().indexOf("Roll")); - field->setValue(m_config->fmsSsPos3Pitch->currentText(), field->getElementNames().indexOf("Pitch")); - field->setValue(m_config->fmsSsPos3Yaw->currentText(), field->getElementNames().indexOf("Yaw")); - - // Save the arming settings - field = obj->getField(QString("Arming")); - field->setValue(m_config->armControl->currentText()); - field = obj->getField(QString("ArmedTimeout")); - field->setValue(m_config->armTimeout->value()*1000); - - // ... and send to the OP Board - obj->updated(); - -} - -/** - Sends the config to the board and request saving into the SD card - */ -void ConfigInputWidget::saveRCInputObject() -{ - // Send update so that the latest value is saved - sendRCInputUpdate(); - UAVDataObject* obj = dynamic_cast(getObjectManager()->getObject(QString("ManualControlSettings"))); - Q_ASSERT(obj); - saveObjectToSD(obj); -} - - -/** - * Set the dropdown option for a channel Input assignement - */ -void ConfigInputWidget::assignChannel(UAVDataObject *obj, QString str) -{ - UAVObjectField* field = obj->getField(str); - QStringList options = field->getOptions(); - switch (options.indexOf(field->getValue().toString())) { - case 0: - m_config->ch0Assign->setCurrentIndex(m_config->ch0Assign->findText(str)); - break; - case 1: - m_config->ch1Assign->setCurrentIndex(m_config->ch0Assign->findText(str)); - break; - case 2: - m_config->ch2Assign->setCurrentIndex(m_config->ch0Assign->findText(str)); - break; - case 3: - m_config->ch3Assign->setCurrentIndex(m_config->ch0Assign->findText(str)); - break; - case 4: - m_config->ch4Assign->setCurrentIndex(m_config->ch0Assign->findText(str)); - break; - case 5: - m_config->ch5Assign->setCurrentIndex(m_config->ch0Assign->findText(str)); - break; - case 6: - m_config->ch6Assign->setCurrentIndex(m_config->ch0Assign->findText(str)); - break; - case 7: - m_config->ch7Assign->setCurrentIndex(m_config->ch0Assign->findText(str)); - break; - } -} - -/** - * Updates the slider positions and min/max values - * - */ -void ConfigInputWidget::updateChannels(UAVObject* controlCommand) -{ - - QString fieldName = QString("Connected"); - UAVObjectField *field = controlCommand->getField(fieldName); - if (field->getValue().toBool()) - { - m_config->RCInputConnected->setText("RC Receiver connected"); - m_config->lblMissingInputs->setText(""); - } - else - { - m_config->RCInputConnected->setText("RC Receiver not connected or invalid input configuration (missing channels)"); - receiverHelp(); - } - if (m_config->doRCInputCalibration->isChecked()) { - if (firstUpdate) { - // Increase the data rate from the board so that the sliders - // move faster - UAVObject::Metadata mdata = controlCommand->getMetadata(); - mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC; - mccDataRate = mdata.flightTelemetryUpdatePeriod; - mdata.flightTelemetryUpdatePeriod = 150; - controlCommand->setMetadata(mdata); - - // Also protect the user by setting all values to zero - // and making the ActuatorCommand object readonly - UAVDataObject* obj = dynamic_cast(getObjectManager()->getObject(QString("ActuatorCommand"))); - mdata = obj->getMetadata(); - mdata.flightAccess = UAVObject::ACCESS_READONLY; - obj->setMetadata(mdata); - UAVObjectField *field = obj->getField("Channel"); - for (uint i=0; i< field->getNumElements(); i++) { - field->setValue(0,i); - } - obj->updated(); - - // OP-534: make sure the airframe can NEVER arm - obj = dynamic_cast(getObjectManager()->getObject(QString("ManualControlSettings"))); - field = obj->getField("Arming"); - field->setValue("Always Disarmed"); - obj->updated(); - - // Last, make sure the user won't apply/save during calibration - m_config->saveRCInputToRAM->setEnabled(false); - m_config->saveRCInputToSD->setEnabled(false); - - // Reset all slider values to zero - field = controlCommand->getField(QString("Channel")); - for (int i = 0; i < 8; i++) - updateChannelInSlider(inSliders[i], inMinLabels[i], inMaxLabels[i], field->getValue(i).toInt(),inRevCheckboxes[i]->isChecked()); - firstUpdate = false; - // Tell a few things to the user: - QMessageBox msgBox; - msgBox.setText(tr("Arming Settings are now set to Always Disarmed for your safety.")); - msgBox.setDetailedText(tr("You will have to reconfigure arming settings yourself afterwards.")); - msgBox.setStandardButtons(QMessageBox::Ok); - msgBox.setDefaultButton(QMessageBox::Ok); - msgBox.exec(); - - } - - field = controlCommand->getField(QString("Channel")); - for (int i = 0; i < 8; i++) - updateChannelInSlider(inSliders[i], inMinLabels[i], inMaxLabels[i], field->getValue(i).toInt(),inRevCheckboxes[i]->isChecked()); - } - else { - if (!firstUpdate) { - // Restore original data rate from the board: - UAVObject::Metadata mdata = controlCommand->getMetadata(); - mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC; - mdata.flightTelemetryUpdatePeriod = mccDataRate; - controlCommand->setMetadata(mdata); - - UAVDataObject* obj = dynamic_cast(getObjectManager()->getObject(QString("ActuatorCommand"))); - mdata = obj->getMetadata(); - mdata.flightAccess = UAVObject::ACCESS_READWRITE; - obj->setMetadata(mdata); - - // Set some slider values to better defaults - // Find some channels first - int throttleChannel = -1; - int fmChannel = -1; - for (int i=0; i < inChannelAssign.length(); i++) { - if (inChannelAssign.at(i)->currentText() == "Throttle") { - // TODO: this is very ugly, because this relies on the name of the - // channel input, everywhere else in the gadget we don't rely on the - // naming... - throttleChannel = i; - } - if (inChannelAssign.at(i)->currentText() == "FlightMode") { - // TODO: this is very ugly, because this relies on the name of the - // channel input, everywhere else in the gadget we don't rely on the - // naming... - fmChannel = i; - } - } - - // Throttle neutral defaults to 2% of range - if (throttleChannel > -1) { - inSliders.at(throttleChannel)->setValue( - inSliders.at(throttleChannel)->minimum() + - (inSliders.at(throttleChannel)->maximum()- - inSliders.at(throttleChannel)->minimum())*0.02); - } - - // Flight mode at 50% of range: - if (fmChannel > -1) { - inSliders.at(fmChannel)->setValue( - inSliders.at(fmChannel)->minimum()+ - (inSliders.at(fmChannel)->maximum()- - inSliders.at(fmChannel)->minimum())*0.5); - } - - m_config->saveRCInputToRAM->setEnabled(true); - m_config->saveRCInputToSD->setEnabled(true); - } - firstUpdate = true; - } - - //Update the Flight mode channel slider - ManualControlSettings * manualSettings = ManualControlSettings::GetInstance(getObjectManager()); - ManualControlSettings::DataFields manualSettingsData = manualSettings->getData(); - uint chIndex = manualSettingsData.FlightMode; - if (chIndex < manualSettings->FLIGHTMODE_NONE) { - float valueScaled; - - int chMin = manualSettingsData.ChannelMin[chIndex]; - int chMax = manualSettingsData.ChannelMax[chIndex]; - int chNeutral = manualSettingsData.ChannelNeutral[chIndex]; - - int value = controlCommand->getField("Channel")->getValue(chIndex).toInt(); - if ((chMax > chMin && value >= chNeutral) || (chMin > chMax && value <= chNeutral)) - { - if (chMax != chNeutral) - valueScaled = (float)(value - chNeutral) / (float)(chMax - chNeutral); - else - valueScaled = 0; - } - else - { - if (chMin != chNeutral) - valueScaled = (float)(value - chNeutral) / (float)(chNeutral - chMin); - else - valueScaled = 0; - } - - if(valueScaled < -(1.0 / 3.0)) - m_config->fmsSlider->setValue(-100); - else if (valueScaled > (1.0/3.0)) - m_config->fmsSlider->setValue(100); - else - m_config->fmsSlider->setValue(0); - - } -} - -void ConfigInputWidget::updateChannelInSlider(QSlider *slider, QLabel *min, QLabel *max, int value, bool reversed) -{ - if (!slider || !min || !max) - return; - - if (firstUpdate) { - // Reset all the min/max values of the progress bar since we are starting the calibration. - slider->setMaximum(value); - slider->setMinimum(value); - slider->setValue(value); - max->setText(QString::number(value)); - min->setText(QString::number(value)); - return; - } - - if (value > 0) { - // avoids glitches... - if (value > slider->maximum()) { - slider->setMaximum(value); - if (reversed) - min->setText(QString::number(value)); - else - max->setText(QString::number(value)); - } - if (value < slider->minimum()) { - slider->setMinimum(value); - if (reversed) - max->setText(QString::number(value)); - else - min->setText(QString::number(value)); - } - slider->setValue(value); - } + // Do nothing } void ConfigInputWidget::openHelp() @@ -653,77 +100,5 @@ void ConfigInputWidget::openHelp() QDesktopServices::openUrl( QUrl("http://wiki.openpilot.org/display/Doc/Input+Configuration", QUrl::StrictMode) ); } -void ConfigInputWidget::receiverHelp() -{ - QString unassigned; - ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); - UAVObjectManager *objManager = pm->getObject(); - UAVDataObject* controlCommand = dynamic_cast(objManager->getObject(QString("ManualControlSettings"))); - UAVObjectField *field; - field= controlCommand->getField("Roll"); - if(field->getValue().toString()=="None") - unassigned.append("Roll"); - - field =controlCommand->getField("Pitch"); - if(field->getValue().toString()=="None") - { - if(unassigned.length()>0) - unassigned.append(", "); - unassigned.append("Pitch"); - } - - field =controlCommand->getField("Yaw"); - if(field->getValue().toString()=="None") - { - if(unassigned.length()>0) - unassigned.append(", "); - unassigned.append("Yaw"); - } - - field =controlCommand->getField("Throttle"); - if(field->getValue().toString()=="None") - { - if(unassigned.length()>0) - unassigned.append(", "); - unassigned.append("Throttle"); - } - - field =controlCommand->getField("FlightMode"); - if(field->getValue().toString()=="None") - { - if(unassigned.length()>0) - unassigned.append(", "); - unassigned.append("FlightMode"); - } - if(unassigned.length()>0) - m_config->lblMissingInputs->setText(QString("Channels left to assign: ")+unassigned); - else - m_config->lblMissingInputs->setText(""); -} -void ConfigInputWidget::updateTips(int value) -{ - if(value==Qt::Checked) - { - m_config->ch0Cur->setToolTip("Current channel value"); - m_config->ch1Cur->setToolTip("Current channel value"); - m_config->ch2Cur->setToolTip("Current channel value"); - m_config->ch3Cur->setToolTip("Current channel value"); - m_config->ch4Cur->setToolTip("Current channel value"); - m_config->ch5Cur->setToolTip("Current channel value"); - m_config->ch6Cur->setToolTip("Current channel value"); - m_config->ch7Cur->setToolTip("Current channel value"); - } - else - { - m_config->ch0Cur->setToolTip("Channel neutral point"); - m_config->ch1Cur->setToolTip("Channel neutral point"); - m_config->ch2Cur->setToolTip("Channel neutral point"); - m_config->ch3Cur->setToolTip("Channel neutral point"); - m_config->ch4Cur->setToolTip("Channel neutral point"); - m_config->ch5Cur->setToolTip("Channel neutral point"); - m_config->ch6Cur->setToolTip("Channel neutral point"); - m_config->ch7Cur->setToolTip("Channel neutral point"); - } -} diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index 75f47cc8d..5897a6f05 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -34,7 +34,8 @@ #include "uavobject.h" #include #include - +#include "inputchannelform.h" +#include "ui_inputchannelform.h" class Ui_InputWidget; class ConfigInputWidget: public ConfigTaskWidget @@ -50,36 +51,9 @@ public slots: private: Ui_InputWidget *m_config; - QList sliders; - - void updateChannelInSlider(QSlider *slider, QLabel *min, QLabel *max, int value, bool reversed); - - void assignChannel(UAVDataObject *obj, QString str); - void assignOutputChannel(UAVDataObject *obj, QString str); - - int mccDataRate; - - UAVObject::Metadata accInitialData; - - QList inSliders; - QList inMaxLabels; - QList inMinLabels; - QList inNeuLabels; - QList inRevCheckboxes; - QList inChannelAssign; - - bool firstUpdate; - - virtual void enableControls(bool enable); - void receiverHelp(); private slots: - void updateChannels(UAVObject* obj); - virtual void refreshValues(); - void sendRCInputUpdate(); - void saveRCInputObject(); - void reverseCheckboxClicked(bool state); + void openHelp(); - void updateTips(int); }; #endif diff --git a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp index 87309ca63..90d21e494 100644 --- a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp @@ -43,13 +43,24 @@ void ConfigTaskWidget::addUAVObject(QString objectName) { addUAVObjectToWidgetRelation(objectName,"",NULL); } -void ConfigTaskWidget::addUAVObjectToWidgetRelation(QString object, QString field, QWidget * widget) +void ConfigTaskWidget::addUAVObjectToWidgetRelation(QString object, QString field, QWidget * widget, QString index) +{ + UAVObject *obj=NULL; + UAVObjectField *_field=NULL; + obj = objManager->getObject(QString(object)); + _field = obj->getField(QString(field)); + addUAVObjectToWidgetRelation(object,field,widget,_field->getElementNames().indexOf(index)); +} + +void ConfigTaskWidget::addUAVObjectToWidgetRelation(QString object, QString field, QWidget * widget, int index,int scale) { UAVObject *obj=NULL; UAVObjectField *_field=NULL; if(!object.isEmpty()) + { obj = objManager->getObject(QString(object)); - connect(obj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(refreshWidgetsValues())); + connect(obj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(refreshWidgetsValues())); + } //smartsave->addObject(obj); if(!field.isEmpty() && obj) _field = obj->getField(QString(field)); @@ -57,6 +68,8 @@ void ConfigTaskWidget::addUAVObjectToWidgetRelation(QString object, QString fiel ow->field=_field; ow->object=obj; ow->widget=widget; + ow->index=index; + ow->scale=scale; objOfInterest.append(ow); if(obj) smartsave->addObject(obj); @@ -156,11 +169,15 @@ void ConfigTaskWidget::populateWidgets() else if(QComboBox * cb=qobject_cast(ow->widget)) { cb->addItems(ow->field->getOptions()); - cb->setCurrentIndex(cb->findText(ow->field->getValue().toString())); + cb->setCurrentIndex(cb->findText(ow->field->getValue(ow->index).toString())); } else if(QLabel * cb=qobject_cast(ow->widget)) { - cb->setText(ow->field->getValue().toString()); + cb->setText(ow->field->getValue(ow->index).toString()); + } + else if(QSpinBox * cb=qobject_cast(ow->widget)) + { + cb->setValue(ow->field->getValue(ow->index).toInt()/ow->scale); } } setDirty(dirtyBack); @@ -177,11 +194,15 @@ void ConfigTaskWidget::refreshWidgetsValues() } else if(QComboBox * cb=qobject_cast(ow->widget)) { - cb->setCurrentIndex(cb->findText(ow->field->getValue().toString())); + cb->setCurrentIndex(cb->findText(ow->field->getValue(ow->index).toString())); } else if(QLabel * cb=qobject_cast(ow->widget)) { - cb->setText(ow->field->getValue().toString()); + cb->setText(ow->field->getValue(ow->index).toString()); + } + else if(QSpinBox * cb=qobject_cast(ow->widget)) + { + cb->setValue(ow->field->getValue(ow->index).toInt()/ow->scale); } } setDirty(dirtyBack); @@ -197,11 +218,15 @@ void ConfigTaskWidget::updateObjectsFromWidgets() } else if(QComboBox * cb=qobject_cast(ow->widget)) { - ow->field->setValue(cb->currentText()); + ow->field->setValue(cb->currentText(),ow->index); } else if(QLabel * cb=qobject_cast(ow->widget)) { - ow->field->setValue(cb->text()); + ow->field->setValue(cb->text(),ow->index); + } + else if(QSpinBox * cb=qobject_cast(ow->widget)) + { + ow->field->setValue(cb->value()* ow->scale,ow->index); } } } diff --git a/ground/openpilotgcs/src/plugins/config/configtaskwidget.h b/ground/openpilotgcs/src/plugins/config/configtaskwidget.h index f5de26ed2..1db0dde9c 100644 --- a/ground/openpilotgcs/src/plugins/config/configtaskwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configtaskwidget.h @@ -54,6 +54,8 @@ public: UAVObject * object; UAVObjectField * field; QWidget * widget; + int index; + int scale; }; ConfigTaskWidget(QWidget *parent = 0); @@ -63,10 +65,12 @@ public: static double listMean(QList list); void addUAVObject(QString objectName); void addWidget(QWidget * widget); - void addUAVObjectToWidgetRelation(QString object,QString field,QWidget * widget); + void addUAVObjectToWidgetRelation(QString object,QString field,QWidget * widget,int index=0,int scale=1); + void setupButtons(QPushButton * update,QPushButton * save); bool isDirty(); void setDirty(bool value); + void addUAVObjectToWidgetRelation(QString object, QString field, QWidget *widget, QString index); public slots: void onAutopilotDisconnect(); void onAutopilotConnect(); @@ -75,6 +79,7 @@ private slots: virtual void refreshValues(); virtual void updateObjectsFromWidgets(); private: + QStringList objectsList; QList objOfInterest; ExtensionSystem::PluginManager *pm; UAVObjectManager *objManager; diff --git a/ground/openpilotgcs/src/plugins/config/input.ui b/ground/openpilotgcs/src/plugins/config/input.ui index e1eb0b435..065967c26 100644 --- a/ground/openpilotgcs/src/plugins/config/input.ui +++ b/ground/openpilotgcs/src/plugins/config/input.ui @@ -25,770 +25,11 @@ - - - - 75 - true - - - - Receiver Type: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - - - 234 - 54 - - - - - 75 - true - - - - Indicates whether OpenPilot is getting a signal from the RC receiver. - - - RC Receiver not connected or invalid input configuration (missing channels) - - - true - - - - - - - - - Rev. - - - Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft - - - - - - - - 16 - 16 - - - - true - - - - - - - true - - - 1000 - - - 2000 - - - 1500 - - - Qt::Horizontal - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Maximum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 2000 - - - - - - - Check this to reverse the channel. -(Useful for transmitters without channel -reversal capabilities). - - - - - - - - - - - - - true - - - 1000 - - - 2000 - - - 1500 - - - Qt::Horizontal - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Maximum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 2000 - - - - - - - Check this to reverse the channel. -(Useful for transmitters without channel -reversal capabilities). - - - - - - - - - - - - - true - - - 1000 - - - 2000 - - - 1500 - - - Qt::Horizontal - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Maximum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 2000 - - - - - - - Check this to reverse the channel. -(Useful for transmitters without channel -reversal capabilities). - - - - - - - - - - - - - true - - - 1000 - - - 2000 - - - 1500 - - - Qt::Horizontal - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Maximum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 2000 - - - - - - - Check this to reverse the channel. -(Useful for transmitters without channel -reversal capabilities). - - - - - - - - - - - - - true - - - 1000 - - - 2000 - - - 1500 - - - Qt::Horizontal - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Maximum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 2000 - - - - - - - Check this to reverse the channel. -(Useful for transmitters without channel -reversal capabilities). - - - - - - - - - - - - - true - - - 1000 - - - 2000 - - - 1500 - - - Qt::Horizontal - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Maximum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 2000 - - - - - - - Check this to reverse the channel. -(Useful for transmitters without channel -reversal capabilities). - - - - - - - - - - - - - true - - - 1000 - - - 2000 - - - 1500 - - - Qt::Horizontal - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Maximum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 2000 - - - - - - - Check this to reverse the channel. -(Useful for transmitters without channel -reversal capabilities). - - - - - - - - - - - - - true - - - 1000 - - - 2000 - - - 1500 - - - Qt::Horizontal - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Maximum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 2000 - - - - - - - Check this to reverse the channel. -(Useful for transmitters without channel -reversal capabilities). - - - - - - - - - - - 75 - true - - - - BEWARE: make sure your engines are not connected when running calibration! - - - - - - - - - 75 - true - - - - - - - - - - - - 50 - false - - - - Start calibrating the RC Inputs. -Uncheck/Check to restart calibration. -During calibration: move your RC controls over their whole range, -then leave them on Neutral, uncheck calibration and save. -Neutral should be put at the bottom of the slider for the throttle. - - - Run Calibration - - - - - - - - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Minimum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 1000 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Minimum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 1000 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Minimum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 1000 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Minimum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 1000 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Minimum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 1000 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Minimum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 1000 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Minimum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 1000 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Minimum channel pulse width</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(microseconds)</p></body></html> - - - 1000 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:9pt;">Current channel value.</span></p></body></html> - - - 1500 - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:9pt;">Current channel value.</span></p></body></html> - - - 1500 - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:9pt;">Current channel value.</span></p></body></html> - - - 1500 - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:9pt;">Current channel value.</span></p></body></html> - - - 1500 - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:9pt;">Current channel value.</span></p></body></html> - - - 1500 - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:9pt;">Current channel value.</span></p></body></html> - - - 1500 - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:9pt;">Current channel value.</span></p></body></html> - - - 1500 - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'FreeSans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:9pt;">Current channel value.</span></p></body></html> - - - 1500 - + + + + + @@ -1243,14 +484,6 @@ Applies and Saves all settings to SD - ch0Assign - ch1Assign - ch2Assign - ch3Assign - ch4Assign - ch5Assign - ch6Assign - ch7Assign fmsSlider fmsModePos3 fmsSsPos3Roll @@ -1268,134 +501,5 @@ Applies and Saves all settings to SD - - - inSlider0 - valueChanged(int) - ch0Cur - setNum(int) - - - 291 - 93 - - - 150 - 104 - - - - - inSlider1 - valueChanged(int) - ch1Cur - setNum(int) - - - 283 - 137 - - - 160 - 138 - - - - - inSlider2 - valueChanged(int) - ch2Cur - setNum(int) - - - 341 - 163 - - - 156 - 167 - - - - - inSlider3 - valueChanged(int) - ch3Cur - setNum(int) - - - 283 - 211 - - - 159 - 210 - - - - - inSlider4 - valueChanged(int) - ch4Cur - setNum(int) - - - 287 - 239 - - - 156 - 242 - - - - - inSlider5 - valueChanged(int) - ch5Cur - setNum(int) - - - 309 - 272 - - - 164 - 276 - - - - - inSlider6 - valueChanged(int) - ch6Cur - setNum(int) - - - 282 - 300 - - - 144 - 311 - - - - - inSlider7 - valueChanged(int) - ch7Cur - setNum(int) - - - 278 - 339 - - - 168 - 340 - - - - + diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp b/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp new file mode 100644 index 000000000..904918a8e --- /dev/null +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp @@ -0,0 +1,29 @@ +#include "inputchannelform.h" +#include "ui_inputchannelform.h" + +inputChannelForm::inputChannelForm(QWidget *parent,bool showlegend) : + QWidget(parent), + ui(new Ui::inputChannelForm) +{ + ui->setupUi(this); + if(!showlegend) + { + layout()->removeWidget(ui->legend0); + layout()->removeWidget(ui->legend1); + layout()->removeWidget(ui->legend2); + layout()->removeWidget(ui->legend3); + layout()->removeWidget(ui->legend4); + layout()->removeWidget(ui->legend5); + delete ui->legend0; + delete ui->legend1; + delete ui->legend2; + delete ui->legend3; + delete ui->legend4; + delete ui->legend5; + } +} + +inputChannelForm::~inputChannelForm() +{ + delete ui; +} diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.h b/ground/openpilotgcs/src/plugins/config/inputchannelform.h new file mode 100644 index 000000000..50615cb2c --- /dev/null +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.h @@ -0,0 +1,23 @@ +#ifndef INPUTCHANNELFORM_H +#define INPUTCHANNELFORM_H + +#include +#include "configinputwidget.h" +namespace Ui { + class inputChannelForm; +} + +class inputChannelForm : public QWidget +{ + Q_OBJECT + +public: + explicit inputChannelForm(QWidget *parent = 0,bool showlegend=false); + ~inputChannelForm(); + friend class ConfigInputWidget; + +private: + Ui::inputChannelForm *ui; +}; + +#endif // INPUTCHANNELFORM_H diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui new file mode 100644 index 000000000..0c602a21b --- /dev/null +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui @@ -0,0 +1,119 @@ + + + inputChannelForm + + + + 0 + 0 + 389 + 57 + + + + Form + + + + + + true + + + Number + + + + + + + true + + + Min + + + + + + + true + + + Function + + + + + + + true + + + Group + + + + + + + TextLabel + + + + + + + + + + 255 + + + + + + + true + + + Neutral + + + + + + + 9999 + + + + + + + 9999 + + + + + + + true + + + Max + + + + + + + 9999 + + + + + + + + diff --git a/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp b/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp index 708c1b5c1..dff4e409e 100644 --- a/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp +++ b/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp @@ -35,7 +35,9 @@ void smartSaveButton::processClick() connect(&timer,SIGNAL(timeout()),&loop,SLOT(quit())); obj->updated(); timer.start(1000); + qDebug()<<"begin loop"; loop.exec(); + qDebug()<<"end loop"; timer.stop(); disconnect(obj,SIGNAL(transactionCompleted(UAVObject*,bool)),this,SLOT(transaction_finished(UAVObject*, bool))); disconnect(&timer,SIGNAL(timeout()),&loop,SLOT(quit())); From e221ecbaf41a9e88b0db640d666ff4c0d35a5652 Mon Sep 17 00:00:00 2001 From: zedamota Date: Wed, 10 Aug 2011 15:24:35 +0100 Subject: [PATCH 08/80] Finished coding part of new input calibration wizard. Waiting for some artwork to send it for review. --- .../src/plugins/config/configinputwidget.cpp | 291 +++++++++++++++++- .../src/plugins/config/configinputwidget.h | 49 ++- .../src/plugins/config/configtaskwidget.cpp | 1 - .../openpilotgcs/src/plugins/config/input.ui | 60 +++- .../src/plugins/config/inputchannelform.ui | 28 +- 5 files changed, 411 insertions(+), 18 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 18841b9df..8f9934ddd 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -2,7 +2,7 @@ ****************************************************************************** * * @file configservowidget.cpp - * @author E. Lafargue & The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. + * @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. * @addtogroup GCSPlugins GCS Plugins * @{ * @addtogroup ConfigPlugin Config Plugin @@ -39,21 +39,19 @@ #include #include -#include "manualcontrolsettings.h" -ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) +ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),skipflag(false),loop(NULL) { + manualCommandObj = ManualControlCommand::GetInstance(getObjectManager()); + manualSettingsObj = ManualControlSettings::GetInstance(getObjectManager()); + receiverActivityObj=ReceiverActivity::GetInstance(getObjectManager()); m_config = new Ui_InputWidget(); m_config->setupUi(this); setupButtons(m_config->saveRCInputToRAM,m_config->saveRCInputToSD); - ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); - UAVObjectManager *objManager = pm->getObject(); - UAVDataObject * obj = dynamic_cast(objManager->getObject(QString("ManualControlSettings"))); - UAVObjectField * field = obj->getField(QString("ChannelGroups")); int index=0; - foreach(QString name,field->getElementNames()) + foreach(QString name,manualSettingsObj->getFields().at(0)->getElementNames()) { inputChannelForm * inp=new inputChannelForm(this,index==0); m_config->advancedPage->layout()->addWidget(inp); @@ -65,7 +63,14 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","ChannelMax",inp->ui->channelMax,index); ++index; } + QPushButton * goWizard=new QPushButton(tr("Start Wizard"),this); + m_config->advancedPage->layout()->addWidget(goWizard); + connect(goWizard,SIGNAL(clicked()),this,SLOT(goToWizard())); + connect(m_config->wzNext,SIGNAL(clicked()),this,SLOT(wzNext())); + connect(m_config->wzCancel,SIGNAL(clicked()),this,SLOT(wzCancel())); + connect(m_config->wzBack,SIGNAL(clicked()),this,SLOT(wzBack())); + m_config->stackedWidget->setCurrentIndex(0); addUAVObjectToWidgetRelation("ManualControlSettings","FlightModePosition",m_config->fmsModePos1,0); addUAVObjectToWidgetRelation("ManualControlSettings","FlightModePosition",m_config->fmsModePos2,1); addUAVObjectToWidgetRelation("ManualControlSettings","FlightModePosition",m_config->fmsModePos3,2); @@ -82,17 +87,16 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","Arming",m_config->armControl); addUAVObjectToWidgetRelation("ManualControlSettings","armTimeout",m_config->armTimeout,0,1000); - + enableControls(false); populateWidgets(); refreshWidgetsValues(); // Connect the help button connect(m_config->inputHelp, SIGNAL(clicked()), this, SLOT(openHelp())); - } ConfigInputWidget::~ConfigInputWidget() { - // Do nothing + } void ConfigInputWidget::openHelp() @@ -101,4 +105,269 @@ void ConfigInputWidget::openHelp() QDesktopServices::openUrl( QUrl("http://wiki.openpilot.org/display/Doc/Input+Configuration", QUrl::StrictMode) ); } +void ConfigInputWidget::goToWizard() +{ + setupWizardWidget(wizardWelcome); +} + +void ConfigInputWidget::wzCancel() +{ + m_config->stackedWidget->setCurrentIndex(0); + foreach (QWidget * wd, extraWidgets) + { + if(wd) + delete wd; + } + extraWidgets.clear(); + switch(wizardStep) + { + case wizardWelcome: + break; + case wizardChooseMode: + break; + case wizardIdentifySticks: + disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); + break; + case wizardIdentifyCenter: + break; + case wizardIdentifyLimits: + disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyLimits())); + manualSettingsObj->setData(manualSettingsData); + manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); + break; + case wizardIdentifyInverted: + break; + case wizardFinish: + break; + default: + break; + } + wizardStep=wizardWelcome; +} + +void ConfigInputWidget::wzNext() +{ + setupWizardWidget(wizardStep+1); +} + +void ConfigInputWidget::wzBack() +{ + setupWizardWidget(wizardStep-1); +} + +void ConfigInputWidget::setupWizardWidget(int step) +{ + if(step==wizardWelcome) + { + if(wizardStep==wizardChooseMode) + { + delete extraWidgets.at(0); + delete extraWidgets.at(1); + extraWidgets.clear(); + } + manualSettingsData=manualSettingsObj->getData(); + manualSettingsData.Arming=ManualControlSettings::ARMING_ALWAYSDISARMED; + manualSettingsObj->setData(manualSettingsData); + m_config->wzText->setText(tr("Welcome to the inputs configuration wizard.\n" + "Please follow the instruction on the screen and only move your controls when asked to.\n" + "At any time you can press 'back' to return to the previous screeen or 'Cancel' to cancel the wizard" + "For your safety your arming setting is now 'Always Disarmed' please reenable it after this wizard.")); + m_config->stackedWidget->setCurrentIndex(1); + m_config->wzBack->setEnabled(false); + wizardStep=wizardWelcome; + } + else if(step==wizardChooseMode) + { + if(wizardStep==wizardIdentifySticks) + { + disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); + m_config->wzNext->setEnabled(true); + } + m_config->wzText->setText(tr("Please choose your transmiter type.\n" + "Mode 1 means your throttle stick is on the right\n" + "Mode 2 means your throttle stick is on the left\n")); + m_config->wzBack->setEnabled(true); + QRadioButton * mode1=new QRadioButton(tr("Mode 1"),this); + QRadioButton * mode2=new QRadioButton(tr("Mode 2"),this); + mode2->setChecked(true); + extraWidgets.clear(); + extraWidgets.append(mode1); + extraWidgets.append(mode2); + m_config->checkBoxesLayout->layout()->addWidget(mode1); + m_config->checkBoxesLayout->layout()->addWidget(mode2); + wizardStep=wizardChooseMode; + } + else if(step==wizardIdentifySticks) + { + usedChannels.clear(); + if(wizardStep==wizardChooseMode) + { + QRadioButton * mode=qobject_cast(extraWidgets.at(0)); + if(mode->isChecked()) + transmitterMode=mode1; + else + transmitterMode=mode2; + delete extraWidgets.at(0); + delete extraWidgets.at(1); + extraWidgets.clear(); + } + wizardStep=wizardIdentifySticks; + currentCommand=0; + m_config->wzText->setText(QString(tr("Please move each control once at a time according to the instructions and picture below.\n\n" + "Move the %1 stick")).arg(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand))); + manualSettingsData=manualSettingsObj->getData(); + connect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); + m_config->wzNext->setEnabled(false); + } + else if(step==wizardIdentifyCenter) + { + if(wizardStep==wizardIdentifySticks) + disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); + else + { + disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyLimits())); + manualSettingsObj->setData(manualSettingsData); + manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); + } + wizardStep=wizardIdentifyCenter; + m_config->wzText->setText(QString(tr("Please center all control controls and press next when ready"))); + } + else if(step==wizardIdentifyLimits) + { + if(wizardStep==wizardIdentifyCenter) + { + wizardStep=wizardIdentifyLimits; + manualCommandData=manualCommandObj->getData(); + manualSettingsData=manualSettingsObj->getData(); + for(int i=0;isetData(manualSettingsData); + } + wizardStep=wizardIdentifyLimits; + m_config->wzText->setText(QString(tr("Please move all controls to their maximum extends on both directions and press next when ready"))); + UAVObject::Metadata mdata= manualCommandObj->getMetadata(); + mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC; + mdata.flightTelemetryUpdatePeriod = 150; + manualCommandObj->setMetadata(mdata); + manualSettingsData=manualSettingsObj->getData(); + for(int i=0;isetData(manualSettingsData); + manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); + } + extraWidgets.clear(); + foreach(QString name,manualSettingsObj->getFields().at(0)->getElementNames()) + { + QCheckBox * cb=new QCheckBox(name,this); + extraWidgets.append(cb); + m_config->checkBoxesLayout->layout()->addWidget(cb); + } + wizardStep=wizardIdentifyInverted; + m_config->wzText->setText(QString(tr("Please check the picture below and check all controls which show an inverted movement and press next when ready"))); + } + else if(step==wizardFinish) + { + manualSettingsData=manualSettingsObj->getData(); + foreach(QWidget * wd,extraWidgets) + { + QCheckBox * cb=qobject_cast(wd); + if(cb) + { + if(cb->isChecked()) + { + int index=manualSettingsObj->getFields().at(0)->getElementNames().indexOf(cb->text()); + qint16 aux; + aux=manualSettingsData.ChannelMax[index]; + manualSettingsData.ChannelMax[index]=manualSettingsData.ChannelMin[index]; + manualSettingsData.ChannelMin[index]=aux; + } + } + delete cb; + } + wizardStep=wizardFinish; + manualSettingsObj->setData(manualSettingsData); + extraWidgets.clear(); + m_config->wzText->setText(QString(tr("You have completed this wizard, please check below if the picture below mimics your controls movement.\n" + "This new settings aren't saved to the board yet, after pressing next you will go to the initial screen where you can do that."))); + + } + + else if(step==wizardFinish+1) + { + manualSettingsData=manualSettingsObj->getData(); + manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_THROTTLE]= + manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE]+ + ((manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_THROTTLE]- + manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE])*0.02); + manualSettingsObj->setData(manualSettingsData); + m_config->stackedWidget->setCurrentIndex(0); + wizardStep=wizardWelcome; + } + +} + +void ConfigInputWidget::identifyControls() +{ + static int debounce=0; + receiverActivityData=receiverActivityObj->getData(); + if(receiverActivityData.ActiveChannel==255) + return; + else + { + receiverActivityData=receiverActivityObj->getData(); + currentChannel.group=receiverActivityData.ActiveGroup; + currentChannel.number=receiverActivityData.ActiveChannel; + if(currentChannel==lastChannel) + ++debounce; + lastChannel.group= currentChannel.group; + lastChannel.number=currentChannel.number; + if(!usedChannels.contains(lastChannel) && debounce>5) + { + debounce=0; + usedChannels.append(lastChannel); + manualSettingsData=manualSettingsObj->getData(); + manualSettingsData.ChannelGroups[currentCommand]=currentChannel.group; + manualSettingsData.ChannelNumber[currentCommand]=currentChannel.number; + manualSettingsObj->setData(manualSettingsData); + } + else + return; + } + ++currentCommand; + if(currentCommand>ManualControlSettings::CHANNELGROUPS_NUMELEM-1) + { + disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); + m_config->wzNext->setEnabled(true); + } + m_config->wzText->setText(QString(tr("Please move each control once at a time according to the instructions and picture below.\n\n" + "Move the %1 stick")).arg(manualSettingsObj->getFields().at(0)->getElementNames().at(currentCommand))); + if(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand).contains("Accessory")) + { + m_config->wzNext->setEnabled(true); + } +} + +void ConfigInputWidget::identifyLimits() +{ + manualCommandData=manualCommandObj->getData(); + for(int i=0;imanualCommandData.Channel[i]) + manualSettingsData.ChannelMin[i]=manualCommandData.Channel[i]; + if(manualSettingsData.ChannelMax[i] #include "inputchannelform.h" #include "ui_inputchannelform.h" +#include +#include "manualcontrolcommand.h" +#include "manualcontrolsettings.h" +#include "receiveractivity.h" class Ui_InputWidget; class ConfigInputWidget: public ConfigTaskWidget { Q_OBJECT - public: ConfigInputWidget(QWidget *parent = 0); ~ConfigInputWidget(); - + enum wizardSteps{wizardWelcome,wizardChooseMode,wizardIdentifySticks,wizardIdentifyCenter,wizardIdentifyLimits,wizardIdentifyInverted,wizardFinish}; + enum txMode{mode1,mode2}; public slots: private: Ui_InputWidget *m_config; + wizardSteps wizardStep; + void setupWizardWidget(int step); + QList extraWidgets; + txMode transmitterMode; + struct channelsStruct + { + bool operator ==(const channelsStruct& rhs) const + { + return((group==rhs.group) &&(number==rhs.number)); + } + int group; + int number; + }lastChannel; + channelsStruct currentChannel; + QList usedChannels; + QEventLoop * loop; + bool skipflag; + int currentCommand; + + ManualControlCommand * manualCommandObj; + ManualControlCommand::DataFields manualCommandData; + ManualControlSettings * manualSettingsObj; + ManualControlSettings::DataFields manualSettingsData; + ReceiverActivity * receiverActivityObj; + ReceiverActivity::DataFields receiverActivityData; + + /* + ManualControlCommand * manualCommandObj = ManualControlCommand::GetInstance(getObjectManager()); + ManualControlCommand::DataFields manualCommandData = manualCommandObj->getData(); + ManualControlSettings * manualSettingsObj = ManualControlSettings::GetInstance(getObjectManager()); + ManualControlSettings::DataFields manualSettingsData; + ReceiverActivity * receiverActivityObj=ReceiverActivity::GetInstance(getObjectManager()); + ReceiverActivity::DataFields receiverActivityData =receiverActivityObj->getData(); +*/ private slots: - + void wzNext(); + void wzBack(); + void wzCancel(); + void goToWizard(); void openHelp(); + void identifyControls(); + void identifyLimits(); }; #endif diff --git a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp index 90d21e494..8aa6a3f33 100644 --- a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp @@ -257,7 +257,6 @@ void ConfigTaskWidget::clearDirty() } void ConfigTaskWidget::setDirty(bool value) { - qDebug()<<"dirty="< + + 1 + - + + + + + + + 10 + 75 + true + + + + TextLabel + + + true + + + + + + + + + + + + + + + + + + + Back + + + + + + + Next + + + + + + + Cancel + + + + + + + diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui index 0c602a21b..4d7f07d9d 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui @@ -6,14 +6,26 @@ 0 0 - 389 - 57 + 404 + 43 Form + + 1 + + + 1 + + + 2 + + + 0 + @@ -56,6 +68,18 @@ + + + 0 + 0 + + + + + 66 + 0 + + TextLabel From ca413415a0f69078da620a33785aa9d891f253a9 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sat, 13 Aug 2011 18:03:49 -0500 Subject: [PATCH 09/80] Code to make openocd 0.5.0 work. I'll keep this branch rebased on next. --- flight/Project/OpenOCD/stm32f1x.cfg | 75 +++++++++++++++++++++++++++++ make/firmware-defs.mk | 50 ++++++++++++++++++- 2 files changed, 123 insertions(+), 2 deletions(-) create mode 100644 flight/Project/OpenOCD/stm32f1x.cfg diff --git a/flight/Project/OpenOCD/stm32f1x.cfg b/flight/Project/OpenOCD/stm32f1x.cfg new file mode 100644 index 000000000..8007ff57a --- /dev/null +++ b/flight/Project/OpenOCD/stm32f1x.cfg @@ -0,0 +1,75 @@ +# script for stm32 + +if { [info exists CHIPNAME] } { + set _CHIPNAME $CHIPNAME +} else { + set _CHIPNAME stm32 +} + +if { [info exists ENDIAN] } { + set _ENDIAN $ENDIAN +} else { + set _ENDIAN little +} + +# Work-area is a space in RAM used for flash programming +# By default use 16kB +if { [info exists WORKAREASIZE] } { + set _WORKAREASIZE $WORKAREASIZE +} else { + set _WORKAREASIZE 0x4000 +} + +# JTAG speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz +adapter_khz 1000 + +adapter_nsrst_delay 100 +jtag_ntrst_delay 100 + +#jtag scan chain +if { [info exists CPUTAPID ] } { + set _CPUTAPID $CPUTAPID +} else { + # See STM Document RM0008 + # Section 26.6.3 + set _CPUTAPID 0x3ba00477 +} +jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID + +if { [info exists BSTAPID ] } { + # FIXME this never gets used to override defaults... + set _BSTAPID $BSTAPID +} else { + # See STM Document RM0008 + # Section 29.6.2 + # Low density devices, Rev A + set _BSTAPID1 0x06412041 + # Medium density devices, Rev A + set _BSTAPID2 0x06410041 + # Medium density devices, Rev B and Rev Z + set _BSTAPID3 0x16410041 + set _BSTAPID4 0x06420041 + # High density devices, Rev A + set _BSTAPID5 0x06414041 + # Connectivity line devices, Rev A and Rev Z + set _BSTAPID6 0x06418041 + # XL line devices, Rev A + set _BSTAPID7 0x06430041 +} +jtag newtap $_CHIPNAME bs -irlen 5 -expected-id $_BSTAPID1 \ + -expected-id $_BSTAPID2 -expected-id $_BSTAPID3 \ + -expected-id $_BSTAPID4 -expected-id $_BSTAPID5 \ + -expected-id $_BSTAPID6 -expected-id $_BSTAPID7 + +set _TARGETNAME $_CHIPNAME.cpu +target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME + +$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 + +# flash size will be probed +set _FLASHNAME $_CHIPNAME.flash +flash bank $_FLASHNAME stm32f1x 0x08000000 0 0 0 $_TARGETNAME + +# if srst is not fitted use SYSRESETREQ to +# perform a soft reset +cortex_m3 reset_config sysresetreq diff --git a/make/firmware-defs.mk b/make/firmware-defs.mk index 901a6c454..0bbbb54b8 100644 --- a/make/firmware-defs.mk +++ b/make/firmware-defs.mk @@ -213,7 +213,7 @@ OOCD_EXE ?= openocd OOCD_JTAG_SETUP = -d0 # interface and board/target settings (using the OOCD target-library here) OOCD_JTAG_SETUP += -s $(TOP)/flight/Project/OpenOCD -OOCD_JTAG_SETUP += -f foss-jtag.revb.cfg -f stm32.cfg +OOCD_JTAG_SETUP += -f foss-jtag.revb.cfg -f stm32f1x.cfg # initialize OOCD_BOARD_RESET = -c init @@ -242,4 +242,50 @@ wipe: -c "flash erase_address pad $(2) $(3)" \ -c "reset run" \ -c "shutdown" -endef \ No newline at end of file +endef + +# $(1) = Name of binary image to write +# $(2) = Base of flash region to write/wipe +# $(3) = Size of flash region to write/wipe +define JTAG_TEMPLATE_F2X +# --------------------------------------------------------------------------- +# Options for OpenOCD flash-programming +# see openocd.pdf/openocd.texi for further information + +# if OpenOCD is in the $PATH just set OPENOCDEXE=openocd +OOCD_EXE ?= openocd + +# debug level +OOCD_JTAG_SETUP = -d0 +# interface and board/target settings (using the OOCD target-library here) +OOCD_JTAG_SETUP += -s $(TOP)/flight/Project/OpenOCD +OOCD_JTAG_SETUP += -f foss-jtag.revb.cfg -f stm32f2x.cfg + +# initialize +OOCD_BOARD_RESET = -c init +# show the targets +#OOCD_BOARD_RESET += -c targets +# commands to prepare flash-write +OOCD_BOARD_RESET += -c "reset halt" + +.PHONY: program +program: $(1) + @echo $(MSG_JTAG_PROGRAM) $$(call toprel, $$<) + $(V1) $(OOCD_EXE) \ + $$(OOCD_JTAG_SETUP) \ + $$(OOCD_BOARD_RESET) \ + -c "flash write_image erase $$< $(2) bin" \ + -c "verify_image $$< $(2) bin" \ + -c "reset run" \ + -c "shutdown" + +.PHONY: wipe +wipe: + @echo $(MSG_JTAG_WIPE) wiping $(3) bytes starting from $(2) + $(V1) $(OOCD_EXE) \ + $$(OOCD_JTAG_SETUP) \ + $$(OOCD_BOARD_RESET) \ + -c "flash erase_address pad $(2) $(3)" \ + -c "reset run" \ + -c "shutdown" +endef From 98f84e472bb6b7c53248ef20e37c9572feb09604 Mon Sep 17 00:00:00 2001 From: zedamota Date: Mon, 15 Aug 2011 14:12:54 +0100 Subject: [PATCH 10/80] Trying to get out of merge hell --- .../src/libs/utils/mytabbedstackwidget.cpp | 18 ++++++++--- .../src/libs/utils/mytabbedstackwidget.h | 3 +- .../plugins/config/configccattitudewidget.cpp | 31 +++---------------- .../plugins/config/configccattitudewidget.h | 2 -- .../src/plugins/config/configgadgetwidget.cpp | 4 +-- .../src/plugins/config/configgadgetwidget.h | 2 +- .../src/plugins/config/configoutputwidget.cpp | 1 - .../config/configstabilizationwidget.cpp | 14 ++++----- .../config/configstabilizationwidget.h | 1 - 9 files changed, 31 insertions(+), 45 deletions(-) diff --git a/ground/openpilotgcs/src/libs/utils/mytabbedstackwidget.cpp b/ground/openpilotgcs/src/libs/utils/mytabbedstackwidget.cpp index faf2c911e..c412a475c 100644 --- a/ground/openpilotgcs/src/libs/utils/mytabbedstackwidget.cpp +++ b/ground/openpilotgcs/src/libs/utils/mytabbedstackwidget.cpp @@ -65,7 +65,7 @@ MyTabbedStackWidget::MyTabbedStackWidget(QWidget *parent, bool isVertical, bool m_stackWidget->setContentsMargins(0, 0, 0, 0); setLayout(toplevelLayout); - connect(m_listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(showWidget(int))); + connect(m_listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(showWidget(int)),Qt::QueuedConnection); } void MyTabbedStackWidget::insertTab(const int index, QWidget *tab, const QIcon &icon, const QString &label) @@ -97,9 +97,19 @@ void MyTabbedStackWidget::setCurrentIndex(int index) void MyTabbedStackWidget::showWidget(int index) { - emit currentAboutToShow(index); - m_stackWidget->setCurrentIndex(index); - emit currentChanged(index); + if(m_stackWidget->currentIndex()==index) + return; + bool proceed=false; + emit currentAboutToShow(index,&proceed); + if(proceed) + { + m_stackWidget->setCurrentIndex(index); + emit currentChanged(index); + } + else + { + m_listWidget->setCurrentRow(m_stackWidget->currentIndex(),QItemSelectionModel::ClearAndSelect); + } } void MyTabbedStackWidget::insertCornerWidget(int index, QWidget *widget) diff --git a/ground/openpilotgcs/src/libs/utils/mytabbedstackwidget.h b/ground/openpilotgcs/src/libs/utils/mytabbedstackwidget.h index 428ed8646..f32524ce5 100644 --- a/ground/openpilotgcs/src/libs/utils/mytabbedstackwidget.h +++ b/ground/openpilotgcs/src/libs/utils/mytabbedstackwidget.h @@ -51,9 +51,10 @@ public: void insertCornerWidget(int index, QWidget *widget); int cornerWidgetCount() { return m_cornerWidgetCount; } + QWidget * currentWidget(){return m_stackWidget->currentWidget();} signals: - void currentAboutToShow(int index); + void currentAboutToShow(int index,bool * proceed); void currentChanged(int index); public slots: diff --git a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp index a88bcf2ac..ae9eeeaf0 100644 --- a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp @@ -45,16 +45,16 @@ ConfigCCAttitudeWidget::ConfigCCAttitudeWidget(QWidget *parent) : setupButtons(ui->applyButton,ui->saveButton); addUAVObject("AttitudeSettings"); - refreshWidgetsValues(); // The 1st time this panel is instanciated, the autopilot is already connected. UAVObject * settings = AttitudeSettings::GetInstance(getObjectManager()); // Connect the help button connect(ui->ccAttitudeHelp, SIGNAL(clicked()), this, SLOT(openHelp())); - addWidget(ui->rollBias); - addWidget(ui->pitchBias); - addWidget(ui->yawBias); + addUAVObjectToWidgetRelation("AttitudeSettings","ZeroDuringArming",ui->zeroGyroBiasOnArming); + + addUAVObjectToWidgetRelation("AttitudeSettings","BoardRotation",ui->rollBias,AttitudeSettings::BOARDROTATION_ROLL); + addUAVObjectToWidgetRelation("AttitudeSettings","BoardRotation",ui->pitchBias,AttitudeSettings::BOARDROTATION_PITCH); + addUAVObjectToWidgetRelation("AttitudeSettings","BoardRotation",ui->yawBias,AttitudeSettings::BOARDROTATION_YAW); addWidget(ui->zeroBias); - addWidget(ui->zeroGyroBiasOnArming); } ConfigCCAttitudeWidget::~ConfigCCAttitudeWidget() @@ -123,27 +123,6 @@ void ConfigCCAttitudeWidget::timeout() { } -void ConfigCCAttitudeWidget::updateObjectsFromWidgets() { - AttitudeSettings::DataFields attitudeSettingsData = AttitudeSettings::GetInstance(getObjectManager())->getData(); - attitudeSettingsData.BoardRotation[AttitudeSettings::BOARDROTATION_ROLL] = ui->rollBias->value(); - attitudeSettingsData.BoardRotation[AttitudeSettings::BOARDROTATION_PITCH] = ui->pitchBias->value(); - attitudeSettingsData.BoardRotation[AttitudeSettings::BOARDROTATION_YAW] = ui->yawBias->value(); - attitudeSettingsData.ZeroDuringArming = ui->zeroGyroBiasOnArming->isChecked() ? AttitudeSettings::ZERODURINGARMING_TRUE : - AttitudeSettings::ZERODURINGARMING_FALSE; - AttitudeSettings::GetInstance(getObjectManager())->setData(attitudeSettingsData); -} - -void ConfigCCAttitudeWidget::refreshWidgetsValues() { - bool dirty=isDirty(); - AttitudeSettings::DataFields attitudeSettingsData = AttitudeSettings::GetInstance(getObjectManager())->getData(); - - ui->rollBias->setValue(attitudeSettingsData.BoardRotation[0]); - ui->pitchBias->setValue(attitudeSettingsData.BoardRotation[1]); - ui->yawBias->setValue(attitudeSettingsData.BoardRotation[2]); - ui->zeroGyroBiasOnArming->setChecked(attitudeSettingsData.ZeroDuringArming == AttitudeSettings::ZERODURINGARMING_TRUE); - setDirty(dirty); -} - void ConfigCCAttitudeWidget::startAccelCalibration() { QMutexLocker locker(&startStop); diff --git a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h index 209d7ed28..aa3b6cad7 100644 --- a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h +++ b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h @@ -50,8 +50,6 @@ private slots: void attitudeRawUpdated(UAVObject * obj); void timeout(); void startAccelCalibration(); - void updateObjectsFromWidgets(); - virtual void refreshWidgetsValues(); void openHelp(); private: diff --git a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp index 5662bb3de..0078a1bf2 100644 --- a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp @@ -99,7 +99,7 @@ ConfigGadgetWidget::ConfigGadgetWidget(QWidget *parent) : QWidget(parent) onAutopilotConnect(); help = 0; - connect(ftw->m_tabBar,SIGNAL(aboutToChange(bool*)),this,SLOT(tabAboutToChange(bool*)));//,Qt::BlockingQueuedConnection); + connect(ftw,SIGNAL(currentAboutToShow(int,bool*)),this,SLOT(tabAboutToChange(int,bool*)));//,Qt::BlockingQueuedConnection); } @@ -155,7 +155,7 @@ void ConfigGadgetWidget::onAutopilotConnect() { emit autopilotConnected(); } -void ConfigGadgetWidget::tabAboutToChange(bool * proceed) +void ConfigGadgetWidget::tabAboutToChange(int i,bool * proceed) { *proceed=true; ConfigTaskWidget * wid=qobject_cast(ftw->currentWidget()); diff --git a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.h b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.h index f84694642..356d11a74 100644 --- a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.h @@ -55,7 +55,7 @@ public: public slots: void onAutopilotConnect(); void onAutopilotDisconnect(); - void tabAboutToChange(bool *); + void tabAboutToChange(int i,bool *); signals: void autopilotConnected(); diff --git a/ground/openpilotgcs/src/plugins/config/configoutputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configoutputwidget.cpp index 77138a5a0..0adc41e2c 100644 --- a/ground/openpilotgcs/src/plugins/config/configoutputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configoutputwidget.cpp @@ -45,7 +45,6 @@ ConfigOutputWidget::ConfigOutputWidget(QWidget *parent) : ConfigTaskWidget(paren m_config->setupUi(this); ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); - UAVObjectManager *objManager = pm->getObject(); setupButtons(m_config->saveRCOutputToRAM,m_config->saveRCOutputToSD); addUAVObject("ActuatorSettings"); diff --git a/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp b/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp index 22ad60b0e..cbe554f4e 100644 --- a/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.cpp @@ -100,6 +100,8 @@ ConfigStabilizationWidget::ConfigStabilizationWidget(QWidget *parent) : ConfigTa addWidget(m_stabilization->maximumRoll); addWidget(m_stabilization->maximumPitch); addWidget(m_stabilization->maximumYaw); + addWidget(m_stabilization->lowThrottleZeroIntegral); + } ConfigStabilizationWidget::~ConfigStabilizationWidget() @@ -107,13 +109,6 @@ ConfigStabilizationWidget::~ConfigStabilizationWidget() // Do nothing } - -void ConfigStabilizationWidget::enableControls(bool enable) -{ - //m_stabilization->saveStabilizationToRAM->setEnabled(enable); - m_stabilization->saveStabilizationToSD->setEnabled(enable); -} - void ConfigStabilizationWidget::updateRateRollKP(double val) { if (m_stabilization->linkRateRP->isChecked()) { @@ -251,6 +246,8 @@ void ConfigStabilizationWidget::refreshWidgetsValues() m_stabilization->maximumRoll->setValue(stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_ROLL]); m_stabilization->maximumPitch->setValue(stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_PITCH]); m_stabilization->maximumYaw->setValue(stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_YAW]); + m_stabilization->lowThrottleZeroIntegral->setChecked(stabData.LowThrottleZeroIntegral==StabilizationSettings::LOWTHROTTLEZEROINTEGRAL_TRUE ? true : false); + setDirty(dirty); } @@ -299,6 +296,9 @@ void ConfigStabilizationWidget::updateObjectsFromWidgets() stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_PITCH] = m_stabilization->maximumPitch->value(); stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_YAW] = m_stabilization->maximumYaw->value(); + stabData.LowThrottleZeroIntegral = (m_stabilization->lowThrottleZeroIntegral->isChecked() ? StabilizationSettings::LOWTHROTTLEZEROINTEGRAL_TRUE :StabilizationSettings::LOWTHROTTLEZEROINTEGRAL_FALSE); + + stabSettings->setData(stabData); // this is atomic } diff --git a/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.h b/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.h index f17ac593e..e512c5097 100644 --- a/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configstabilizationwidget.h @@ -49,7 +49,6 @@ private: Ui_StabilizationWidget *m_stabilization; StabilizationSettings* stabSettings; QTimer updateTimer; - virtual void enableControls(bool enable); private slots: virtual void refreshWidgetsValues(); From 6a103ed332b752d78aeded4b137ba2cf39e083c7 Mon Sep 17 00:00:00 2001 From: zedamota Date: Tue, 16 Aug 2011 16:06:18 +0100 Subject: [PATCH 11/80] Integrated artwork into the input config wizard. Some testing left to do before sending for review. --- .../src/plugins/config/configgadget.qrc | 1 + .../src/plugins/config/configinputwidget.cpp | 500 ++++++++++++++- .../src/plugins/config/configinputwidget.h | 48 +- .../src/plugins/config/images/TX.svg | 571 ++++++++++++++++++ 4 files changed, 1102 insertions(+), 18 deletions(-) create mode 100644 ground/openpilotgcs/src/plugins/config/images/TX.svg diff --git a/ground/openpilotgcs/src/plugins/config/configgadget.qrc b/ground/openpilotgcs/src/plugins/config/configgadget.qrc index 5f982053b..e157ee0ca 100644 --- a/ground/openpilotgcs/src/plugins/config/configgadget.qrc +++ b/ground/openpilotgcs/src/plugins/config/configgadget.qrc @@ -15,5 +15,6 @@ images/coptercontrol.svg images/hw_config.png images/gyroscope.png + images/TX.svg diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 8f9934ddd..d18976086 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -38,9 +38,14 @@ #include #include #include +#include +#define ACCESS_MIN_MOVE -6 +#define ACCESS_MAX_MOVE 6 +#define STICK_MIN_MOVE -8 +#define STICK_MAX_MOVE 8 -ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),skipflag(false),loop(NULL) +ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),loop(NULL),skipflag(false) { manualCommandObj = ManualControlCommand::GetInstance(getObjectManager()); manualSettingsObj = ManualControlSettings::GetInstance(getObjectManager()); @@ -88,10 +93,144 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","Arming",m_config->armControl); addUAVObjectToWidgetRelation("ManualControlSettings","armTimeout",m_config->armTimeout,0,1000); enableControls(false); + populateWidgets(); refreshWidgetsValues(); // Connect the help button connect(m_config->inputHelp, SIGNAL(clicked()), this, SLOT(openHelp())); + + m_config->graphicsView->setScene(new QGraphicsScene(this)); + m_config->graphicsView->setViewportUpdateMode(QGraphicsView::FullViewportUpdate); + m_renderer = new QSvgRenderer(); + QGraphicsScene *l_scene = m_config->graphicsView->scene(); + m_config->graphicsView->setBackgroundBrush(QBrush(Utils::StyleHelper::baseColor())); + if (QFile::exists(":/configgadget/images/TX.svg") && m_renderer->load(QString(":/configgadget/images/TX.svg")) && m_renderer->isValid()) + { + l_scene->clear(); // Deletes all items contained in the scene as well. + + m_txBackground = new QGraphicsSvgItem(); + // All other items will be clipped to the shape of the background + m_txBackground->setFlags(QGraphicsItem::ItemClipsChildrenToShape| + QGraphicsItem::ItemClipsToShape); + m_txBackground->setSharedRenderer(m_renderer); + m_txBackground->setElementId("background"); + l_scene->addItem(m_txBackground); + + m_txMainBody = new QGraphicsSvgItem(); + m_txMainBody->setParentItem(m_txBackground); + m_txMainBody->setSharedRenderer(m_renderer); + m_txMainBody->setElementId("body"); + l_scene->addItem(m_txMainBody); + + m_txLeftStick = new QGraphicsSvgItem(); + m_txLeftStick->setParentItem(m_txBackground); + m_txLeftStick->setSharedRenderer(m_renderer); + m_txLeftStick->setElementId("ljoy"); + + m_txRightStick = new QGraphicsSvgItem(); + m_txRightStick->setParentItem(m_txBackground); + m_txRightStick->setSharedRenderer(m_renderer); + m_txRightStick->setElementId("rjoy"); + + m_txAccess0 = new QGraphicsSvgItem(); + m_txAccess0->setParentItem(m_txBackground); + m_txAccess0->setSharedRenderer(m_renderer); + m_txAccess0->setElementId("access0"); + + m_txAccess1 = new QGraphicsSvgItem(); + m_txAccess1->setParentItem(m_txBackground); + m_txAccess1->setSharedRenderer(m_renderer); + m_txAccess1->setElementId("access1"); + + m_txAccess2 = new QGraphicsSvgItem(); + m_txAccess2->setParentItem(m_txBackground); + m_txAccess2->setSharedRenderer(m_renderer); + m_txAccess2->setElementId("access2"); + + m_txFlightMode = new QGraphicsSvgItem(); + m_txFlightMode->setParentItem(m_txBackground); + m_txFlightMode->setSharedRenderer(m_renderer); + m_txFlightMode->setElementId("flightModeCenter"); + m_txFlightMode->setZValue(-10); + + m_txArrows = new QGraphicsSvgItem(); + m_txArrows->setParentItem(m_txBackground); + m_txArrows->setSharedRenderer(m_renderer); + m_txArrows->setElementId("arrows"); + m_txArrows->setVisible(false); + + QRectF orig=m_renderer->boundsOnElement("ljoy"); + QMatrix Matrix = m_renderer->matrixForElement("ljoy"); + orig=Matrix.mapRect(orig); + m_txLeftStickOrig.translate(orig.x(),orig.y()); + m_txLeftStick->setTransform(m_txLeftStickOrig,false); + + orig=m_renderer->boundsOnElement("arrows"); + Matrix = m_renderer->matrixForElement("arrows"); + orig=Matrix.mapRect(orig); + m_txArrowsOrig.translate(orig.x(),orig.y()); + m_txArrows->setTransform(m_txArrowsOrig,false); + + orig=m_renderer->boundsOnElement("body"); + Matrix = m_renderer->matrixForElement("body"); + orig=Matrix.mapRect(orig); + m_txMainBodyOrig.translate(orig.x(),orig.y()); + m_txMainBody->setTransform(m_txMainBodyOrig,false); + + orig=m_renderer->boundsOnElement("flightModeCenter"); + Matrix = m_renderer->matrixForElement("flightModeCenter"); + orig=Matrix.mapRect(orig); + m_txFlightModeCOrig.translate(orig.x(),orig.y()); + m_txFlightMode->setTransform(m_txFlightModeCOrig,false); + + orig=m_renderer->boundsOnElement("flightModeLeft"); + Matrix = m_renderer->matrixForElement("flightModeLeft"); + orig=Matrix.mapRect(orig); + m_txFlightModeLOrig.translate(orig.x(),orig.y()); + orig=m_renderer->boundsOnElement("flightModeRight"); + Matrix = m_renderer->matrixForElement("flightModeRight"); + orig=Matrix.mapRect(orig); + m_txFlightModeROrig.translate(orig.x(),orig.y()); + + orig=m_renderer->boundsOnElement("rjoy"); + Matrix = m_renderer->matrixForElement("rjoy"); + orig=Matrix.mapRect(orig); + m_txRightStickOrig.translate(orig.x(),orig.y()); + m_txRightStick->setTransform(m_txRightStickOrig,false); + + orig=m_renderer->boundsOnElement("access0"); + Matrix = m_renderer->matrixForElement("access0"); + orig=Matrix.mapRect(orig); + m_txAccess0Orig.translate(orig.x(),orig.y()); + m_txAccess0->setTransform(m_txAccess0Orig,false); + + orig=m_renderer->boundsOnElement("access1"); + Matrix = m_renderer->matrixForElement("access1"); + orig=Matrix.mapRect(orig); + m_txAccess1Orig.translate(orig.x(),orig.y()); + m_txAccess1->setTransform(m_txAccess1Orig,false); + + orig=m_renderer->boundsOnElement("access2"); + Matrix = m_renderer->matrixForElement("access2"); + orig=Matrix.mapRect(orig); + m_txAccess2Orig.translate(orig.x(),orig.y()); + m_txAccess2->setTransform(m_txAccess2Orig,true); + } + m_config->graphicsView->fitInView(m_txMainBody, Qt::KeepAspectRatio ); + animate=new QTimer(this); + connect(animate,SIGNAL(timeout()),this,SLOT(moveTxControls())); +} +void ConfigInputWidget::resetTxControls() +{ + + m_txLeftStick->setTransform(m_txLeftStickOrig,false); + m_txRightStick->setTransform(m_txRightStickOrig,false); + m_txAccess0->setTransform(m_txAccess0Orig,false); + m_txAccess1->setTransform(m_txAccess1Orig,false); + m_txAccess2->setTransform(m_txAccess2Orig,false); + m_txFlightMode->setElementId("flightModeCenter"); + m_txFlightMode->setTransform(m_txFlightModeCOrig,false); + m_txArrows->setVisible(false); } ConfigInputWidget::~ConfigInputWidget() @@ -99,6 +238,12 @@ ConfigInputWidget::~ConfigInputWidget() } +void ConfigInputWidget::resizeEvent(QResizeEvent *event) +{ + QWidget::resizeEvent(event); + m_config->graphicsView->fitInView(m_txBackground, Qt::KeepAspectRatio ); +} + void ConfigInputWidget::openHelp() { @@ -108,10 +253,12 @@ void ConfigInputWidget::openHelp() void ConfigInputWidget::goToWizard() { setupWizardWidget(wizardWelcome); + m_config->graphicsView->fitInView(m_txBackground, Qt::KeepAspectRatio ); } void ConfigInputWidget::wzCancel() { + manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); m_config->stackedWidget->setCurrentIndex(0); foreach (QWidget * wd, extraWidgets) { @@ -133,7 +280,6 @@ void ConfigInputWidget::wzCancel() case wizardIdentifyLimits: disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyLimits())); manualSettingsObj->setData(manualSettingsData); - manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); break; case wizardIdentifyInverted: break; @@ -159,6 +305,7 @@ void ConfigInputWidget::setupWizardWidget(int step) { if(step==wizardWelcome) { + setTxMovement(nothing); if(wizardStep==wizardChooseMode) { delete extraWidgets.at(0); @@ -178,6 +325,7 @@ void ConfigInputWidget::setupWizardWidget(int step) } else if(step==wizardChooseMode) { + setTxMovement(nothing); if(wizardStep==wizardIdentifySticks) { disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); @@ -213,6 +361,7 @@ void ConfigInputWidget::setupWizardWidget(int step) } wizardStep=wizardIdentifySticks; currentCommand=0; + setMoveFromCommand(currentCommand); m_config->wzText->setText(QString(tr("Please move each control once at a time according to the instructions and picture below.\n\n" "Move the %1 stick")).arg(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand))); manualSettingsData=manualSettingsObj->getData(); @@ -221,6 +370,7 @@ void ConfigInputWidget::setupWizardWidget(int step) } else if(step==wizardIdentifyCenter) { + setTxMovement(centerAll); if(wizardStep==wizardIdentifySticks) disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); else @@ -234,12 +384,13 @@ void ConfigInputWidget::setupWizardWidget(int step) } else if(step==wizardIdentifyLimits) { + setTxMovement(moveAll); if(wizardStep==wizardIdentifyCenter) { wizardStep=wizardIdentifyLimits; manualCommandData=manualCommandObj->getData(); manualSettingsData=manualSettingsObj->getData(); - for(int i=0;isetData(manualSettingsData); - manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); } extraWidgets.clear(); foreach(QString name,manualSettingsObj->getFields().at(0)->getElementNames()) { - QCheckBox * cb=new QCheckBox(name,this); - extraWidgets.append(cb); - m_config->checkBoxesLayout->layout()->addWidget(cb); + if(!name.contains("Access") && !name.contains("Flight")) + { + QCheckBox * cb=new QCheckBox(name,this); + extraWidgets.append(cb); + m_config->checkBoxesLayout->layout()->addWidget(cb); + } } + connect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); wizardStep=wizardIdentifyInverted; - m_config->wzText->setText(QString(tr("Please check the picture below and check all controls which show an inverted movement and press next when ready"))); + m_config->wzText->setText(QString(tr("Please check the picture below and check all the sticks which show an inverted movement and press next when ready"))); } else if(step==wizardFinish) { @@ -299,18 +454,21 @@ void ConfigInputWidget::setupWizardWidget(int step) wizardStep=wizardFinish; manualSettingsObj->setData(manualSettingsData); extraWidgets.clear(); - m_config->wzText->setText(QString(tr("You have completed this wizard, please check below if the picture below mimics your controls movement.\n" + m_config->wzText->setText(QString(tr("You have completed this wizard, please check below if the picture below mimics your sticks movement.\n" "This new settings aren't saved to the board yet, after pressing next you will go to the initial screen where you can do that."))); } else if(step==wizardFinish+1) { + setTxMovement(nothing); + manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); + disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); manualSettingsData=manualSettingsObj->getData(); manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_THROTTLE]= manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE]+ ((manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_THROTTLE]- - manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE])*0.02); + manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE])*0.02); manualSettingsObj->setData(manualSettingsData); m_config->stackedWidget->setCurrentIndex(0); wizardStep=wizardWelcome; @@ -346,6 +504,7 @@ void ConfigInputWidget::identifyControls() return; } ++currentCommand; + setMoveFromCommand(currentCommand); if(currentCommand>ManualControlSettings::CHANNELGROUPS_NUMELEM-1) { disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); @@ -370,4 +529,325 @@ void ConfigInputWidget::identifyLimits() manualSettingsData.ChannelMax[i]=manualCommandData.Channel[i]; } } +void ConfigInputWidget::setMoveFromCommand(int command) +{ + //CHANNELNUMBER_ROLL=0, CHANNELNUMBER_PITCH=1, CHANNELNUMBER_YAW=2, CHANNELNUMBER_THROTTLE=3, CHANNELNUMBER_FLIGHTMODE=4, CHANNELNUMBER_ACCESSORY0=5, CHANNELNUMBER_ACCESSORY1=6, CHANNELNUMBER_ACCESSORY2=7 } ChannelNumberElem; + if(command==ManualControlSettings::CHANNELNUMBER_ROLL) + { + if(transmitterMode==mode2) + setTxMovement(moveRightHorizontalStick); + else + setTxMovement(moveLeftHorizontalStick); + } + else if(command==ManualControlSettings::CHANNELNUMBER_PITCH) + { + if(transmitterMode==mode2) + setTxMovement(moveRightVerticalStick); + else + setTxMovement(moveLeftVerticalStick); + } + else if(command==ManualControlSettings::CHANNELNUMBER_YAW) + { + if(transmitterMode==mode2) + setTxMovement(moveLeftHorizontalStick); + else + setTxMovement(moveRightHorizontalStick); + } + else if(command==ManualControlSettings::CHANNELNUMBER_THROTTLE) + { + if(transmitterMode==mode2) + setTxMovement(moveLeftVerticalStick); + else + setTxMovement(moveRightVerticalStick); + } + else if(command==ManualControlSettings::CHANNELNUMBER_FLIGHTMODE) + { + setTxMovement(moveFlightMode); + } + else if(command==ManualControlSettings::CHANNELNUMBER_ACCESSORY0) + { + setTxMovement(moveAccess0); + } + else if(command==ManualControlSettings::CHANNELNUMBER_ACCESSORY1) + { + setTxMovement(moveAccess1); + } + else if(command==ManualControlSettings::CHANNELNUMBER_ACCESSORY2) + { + setTxMovement(moveAccess2); + } + +} + +void ConfigInputWidget::setTxMovement(txMovements movement) +{ + resetTxControls(); + switch(movement) + { + case moveLeftVerticalStick: + movePos=0; + growing=true; + currentMovement=moveLeftVerticalStick; + animate->start(100); + break; + case moveRightVerticalStick: + movePos=0; + growing=true; + currentMovement=moveRightVerticalStick; + animate->start(100); + break; + case moveLeftHorizontalStick: + movePos=0; + growing=true; + currentMovement=moveLeftHorizontalStick; + animate->start(100); + break; + case moveRightHorizontalStick: + movePos=0; + growing=true; + currentMovement=moveRightHorizontalStick; + animate->start(100); + break; + case moveAccess0: + movePos=0; + growing=true; + currentMovement=moveAccess0; + animate->start(100); + break; + case moveAccess1: + movePos=0; + growing=true; + currentMovement=moveAccess1; + animate->start(100); + break; + case moveAccess2: + movePos=0; + growing=true; + currentMovement=moveAccess2; + animate->start(100); + break; + case moveFlightMode: + movePos=0; + growing=true; + currentMovement=moveFlightMode; + animate->start(1000); + break; + case centerAll: + movePos=0; + currentMovement=centerAll; + animate->start(1000); + break; + case moveAll: + movePos=0; + growing=true; + currentMovement=moveAll; + animate->start(50); + break; + case nothing: + animate->stop(); + break; + default: + break; + } +} + +void ConfigInputWidget::moveTxControls() +{ + QTransform trans; + QGraphicsItem * item; + txMovementType move; + int limitMax; + int limitMin; + static bool auxFlag=false; + switch(currentMovement) + { + case moveLeftVerticalStick: + item=m_txLeftStick; + trans=m_txLeftStickOrig; + limitMax=STICK_MAX_MOVE; + limitMin=STICK_MIN_MOVE; + move=vertical; + break; + case moveRightVerticalStick: + item=m_txRightStick; + trans=m_txRightStickOrig; + limitMax=STICK_MAX_MOVE; + limitMin=STICK_MIN_MOVE; + move=vertical; + break; + case moveLeftHorizontalStick: + item=m_txLeftStick; + trans=m_txLeftStickOrig; + limitMax=STICK_MAX_MOVE; + limitMin=STICK_MIN_MOVE; + move=horizontal; + break; + case moveRightHorizontalStick: + item=m_txRightStick; + trans=m_txRightStickOrig; + limitMax=STICK_MAX_MOVE; + limitMin=STICK_MIN_MOVE; + move=horizontal; + break; + case moveAccess0: + item=m_txAccess0; + trans=m_txAccess0Orig; + limitMax=ACCESS_MAX_MOVE; + limitMin=ACCESS_MIN_MOVE; + move=horizontal; + break; + case moveAccess1: + item=m_txAccess1; + trans=m_txAccess1Orig; + limitMax=ACCESS_MAX_MOVE; + limitMin=ACCESS_MIN_MOVE; + move=horizontal; + break; + case moveAccess2: + item=m_txAccess2; + trans=m_txAccess2Orig; + limitMax=ACCESS_MAX_MOVE; + limitMin=ACCESS_MIN_MOVE; + move=horizontal; + break; + case moveFlightMode: + item=m_txFlightMode; + move=jump; + break; + case centerAll: + item=m_txArrows; + move=jump; + break; + case moveAll: + limitMax=STICK_MAX_MOVE; + limitMin=STICK_MIN_MOVE; + move=mix; + break; + default: + break; + } + if(move==vertical) + item->setTransform(trans.translate(0,movePos*10),false); + else if(move==horizontal) + item->setTransform(trans.translate(movePos*10,0),false); + else if(move==jump) + { + if(item==m_txArrows) + { + m_txArrows->setVisible(!m_txArrows->isVisible()); + } + else if(item==m_txFlightMode) + { + QGraphicsSvgItem * svg; + svg=(QGraphicsSvgItem *)item; + if (svg) + { + if(svg->elementId()=="flightModeCenter") + { + if(growing) + { + svg->setElementId("flightModeRight"); + m_txFlightMode->setTransform(m_txFlightModeROrig,false); + } + else + { + svg->setElementId("flightModeLeft"); + m_txFlightMode->setTransform(m_txFlightModeLOrig,false); + } + } + else if(svg->elementId()=="flightModeRight") + { + growing=false; + svg->setElementId("flightModeCenter"); + m_txFlightMode->setTransform(m_txFlightModeCOrig,false); + } + else if(svg->elementId()=="flightModeLeft") + { + growing=true; + svg->setElementId("flightModeCenter"); + m_txFlightMode->setTransform(m_txFlightModeCOrig,false); + } + } + } + } + else if(move==mix) + { + trans=m_txAccess0Orig; + m_txAccess0->setTransform(trans.translate(movePos*10*ACCESS_MAX_MOVE/STICK_MAX_MOVE,0),false); + trans=m_txAccess1Orig; + m_txAccess1->setTransform(trans.translate(movePos*10*ACCESS_MAX_MOVE/STICK_MAX_MOVE,0),false); + trans=m_txAccess2Orig; + m_txAccess2->setTransform(trans.translate(movePos*10*ACCESS_MAX_MOVE/STICK_MAX_MOVE,0),false); + + if(auxFlag) + { + trans=m_txLeftStickOrig; + m_txLeftStick->setTransform(trans.translate(0,movePos*10),false); + trans=m_txRightStickOrig; + m_txRightStick->setTransform(trans.translate(0,movePos*10),false); + } + else + { + trans=m_txLeftStickOrig; + m_txLeftStick->setTransform(trans.translate(movePos*10,0),false); + trans=m_txRightStickOrig; + m_txRightStick->setTransform(trans.translate(movePos*10,0),false); + } + + if(movePos==0) + { + m_txFlightMode->setElementId("flightModeCenter"); + m_txFlightMode->setTransform(m_txFlightModeCOrig,false); + } + else if(movePos==ACCESS_MAX_MOVE/2) + { + m_txFlightMode->setElementId("flightModeRight"); + m_txFlightMode->setTransform(m_txFlightModeROrig,false); + } + else if(movePos==ACCESS_MIN_MOVE/2) + { + m_txFlightMode->setElementId("flightModeLeft"); + m_txFlightMode->setTransform(m_txFlightModeLOrig,false); + } + } + if(move==horizontal || move==vertical ||move==mix) + { + if(movePos==0 && growing) + auxFlag=!auxFlag; + if(growing) + ++movePos; + else + --movePos; + if(movePos>limitMax) + { + movePos=movePos-2; + growing=false; + } + if(movePosgetData(); + if(transmitterMode==mode2) + { + trans=m_txLeftStickOrig; + m_txLeftStick->setTransform(trans.translate(manualCommandData.Yaw*STICK_MAX_MOVE*10,-manualCommandData.Throttle*STICK_MAX_MOVE*10),false); + trans=m_txRightStickOrig; + m_txRightStick->setTransform(trans.translate(manualCommandData.Roll*STICK_MAX_MOVE*10,-manualCommandData.Pitch*STICK_MAX_MOVE*10),false); + } + else + { + trans=m_txRightStickOrig; + m_txRightStick->setTransform(trans.translate(manualCommandData.Yaw*STICK_MAX_MOVE*10,-manualCommandData.Throttle*STICK_MAX_MOVE*10),false); + trans=m_txLeftStickOrig; + m_txLeftStick->setTransform(trans.translate(manualCommandData.Roll*STICK_MAX_MOVE*10,-manualCommandData.Pitch*STICK_MAX_MOVE*10),false); + } +} diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index d2c4c2976..b1769026b 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -40,6 +40,10 @@ #include "manualcontrolcommand.h" #include "manualcontrolsettings.h" #include "receiveractivity.h" +#include +#include +#include + class Ui_InputWidget; class ConfigInputWidget: public ConfigTaskWidget @@ -50,9 +54,15 @@ public: ~ConfigInputWidget(); enum wizardSteps{wizardWelcome,wizardChooseMode,wizardIdentifySticks,wizardIdentifyCenter,wizardIdentifyLimits,wizardIdentifyInverted,wizardFinish}; enum txMode{mode1,mode2}; + enum txMovements{moveLeftVerticalStick,moveRightVerticalStick,moveLeftHorizontalStick,moveRightHorizontalStick,moveAccess0,moveAccess1,moveAccess2,moveFlightMode,centerAll,moveAll,nothing}; + enum txMovementType{vertical,horizontal,jump,mix}; public slots: private: + bool growing; + txMovements currentMovement; + int movePos; + void setTxMovement(txMovements movement); Ui_InputWidget *m_config; wizardSteps wizardStep; void setupWizardWidget(int step); @@ -81,14 +91,31 @@ private: ReceiverActivity * receiverActivityObj; ReceiverActivity::DataFields receiverActivityData; - /* - ManualControlCommand * manualCommandObj = ManualControlCommand::GetInstance(getObjectManager()); - ManualControlCommand::DataFields manualCommandData = manualCommandObj->getData(); - ManualControlSettings * manualSettingsObj = ManualControlSettings::GetInstance(getObjectManager()); - ManualControlSettings::DataFields manualSettingsData; - ReceiverActivity * receiverActivityObj=ReceiverActivity::GetInstance(getObjectManager()); - ReceiverActivity::DataFields receiverActivityData =receiverActivityObj->getData(); -*/ + QSvgRenderer *m_renderer; + + // Background: background + QGraphicsSvgItem *m_txMainBody; + QGraphicsSvgItem *m_txLeftStick; + QGraphicsSvgItem *m_txRightStick; + QGraphicsSvgItem *m_txAccess0; + QGraphicsSvgItem *m_txAccess1; + QGraphicsSvgItem *m_txAccess2; + QGraphicsSvgItem *m_txFlightMode; + QGraphicsSvgItem *m_txBackground; + QGraphicsSvgItem *m_txArrows; + QTransform m_txLeftStickOrig; + QTransform m_txRightStickOrig; + QTransform m_txAccess0Orig; + QTransform m_txAccess1Orig; + QTransform m_txAccess2Orig; + QTransform m_txFlightModeCOrig; + QTransform m_txFlightModeLOrig; + QTransform m_txFlightModeROrig; + QTransform m_txMainBodyOrig; + QTransform m_txArrowsOrig; + QTimer * animate; + void resetTxControls(); + void setMoveFromCommand(int command); private slots: void wzNext(); void wzBack(); @@ -97,6 +124,11 @@ private slots: void openHelp(); void identifyControls(); void identifyLimits(); + void moveTxControls(); + void moveSticks(); +protected: + void resizeEvent(QResizeEvent *event); + }; #endif diff --git a/ground/openpilotgcs/src/plugins/config/images/TX.svg b/ground/openpilotgcs/src/plugins/config/images/TX.svg new file mode 100644 index 000000000..ebfee4463 --- /dev/null +++ b/ground/openpilotgcs/src/plugins/config/images/TX.svg @@ -0,0 +1,571 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Flight Mode + + Accessory2 + + + + Accessory1 + + + Accessory0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0a0d405fc1fe52d6c2fb2ea52bba61f4d30d771a Mon Sep 17 00:00:00 2001 From: zedamota Date: Wed, 17 Aug 2011 12:43:08 +0100 Subject: [PATCH 12/80] Finished the new input configuration wizard. Fixed some bugs along the way. Sending it for review now. --- .../plugins/config/configccattitudewidget.cpp | 7 +++ .../plugins/config/configccattitudewidget.h | 2 + .../src/plugins/config/configgadgetwidget.cpp | 9 ++++ .../src/plugins/config/configinputwidget.cpp | 46 +++++++++++++++++-- .../src/plugins/config/configinputwidget.h | 5 +- .../src/plugins/config/configtaskwidget.cpp | 1 + .../openpilotgcs/src/plugins/config/input.ui | 12 +++++ .../src/plugins/config/smartsavebutton.cpp | 3 +- 8 files changed, 78 insertions(+), 7 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp index ae9eeeaf0..c2242f1ef 100644 --- a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp @@ -163,3 +163,10 @@ void ConfigCCAttitudeWidget::openHelp() QDesktopServices::openUrl( QUrl("http://wiki.openpilot.org/display/Doc/CopterControl+Attitude+Configuration", QUrl::StrictMode) ); } +void ConfigCCAttitudeWidget::enableControls(bool enable) +{ + if(ui->zeroBias) + ui->zeroBias->setEnabled(enable); + ConfigTaskWidget::enableControls(enable); + +} diff --git a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h index aa3b6cad7..09dfdb222 100644 --- a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h +++ b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.h @@ -66,6 +66,8 @@ private: static const int NUM_ACCEL_UPDATES = 60; static const float ACCEL_SCALE = 0.004f * 9.81f; +protected: + virtual void enableControls(bool enable); }; diff --git a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp index 0078a1bf2..af8368c1f 100644 --- a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp @@ -117,6 +117,15 @@ void ConfigGadgetWidget::resizeEvent(QResizeEvent *event) } void ConfigGadgetWidget::onAutopilotDisconnect() { + ftw->setCurrentIndex(ConfigGadgetWidget::hardware); + ftw->removeTab(ConfigGadgetWidget::ins); + QWidget *qwd = new DefaultAttitudeWidget(this); + ftw->insertTab(ConfigGadgetWidget::ins, qwd, QIcon(":/configgadget/images/AHRS-v1.3.png"), QString("INS")); + ftw->removeTab(ConfigGadgetWidget::hardware); + qwd = new DefaultHwSettingsWidget(this); + ftw->insertTab(ConfigGadgetWidget::hardware, qwd, QIcon(":/configgadget/images/hw_config.png"), QString("HW Settings")); + ftw->setCurrentIndex(ConfigGadgetWidget::hardware); + emit autopilotDisconnected(); } diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index d18976086..3fc4e8378 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -45,7 +45,7 @@ #define STICK_MIN_MOVE -8 #define STICK_MAX_MOVE 8 -ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),loop(NULL),skipflag(false) +ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),loop(NULL),skipflag(false),goWizard(NULL) { manualCommandObj = ManualControlCommand::GetInstance(getObjectManager()); manualSettingsObj = ManualControlSettings::GetInstance(getObjectManager()); @@ -68,7 +68,7 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","ChannelMax",inp->ui->channelMax,index); ++index; } - QPushButton * goWizard=new QPushButton(tr("Start Wizard"),this); + goWizard=new QPushButton(tr("Start Wizard"),this); m_config->advancedPage->layout()->addWidget(goWizard); connect(goWizard,SIGNAL(clicked()),this,SLOT(goToWizard())); connect(m_config->wzNext,SIGNAL(clicked()),this,SLOT(wzNext())); @@ -92,6 +92,8 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","Arming",m_config->armControl); addUAVObjectToWidgetRelation("ManualControlSettings","armTimeout",m_config->armTimeout,0,1000); + + addWidget(goWizard); enableControls(false); populateWidgets(); @@ -258,6 +260,7 @@ void ConfigInputWidget::goToWizard() void ConfigInputWidget::wzCancel() { + dimOtherControls(false); manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); m_config->stackedWidget->setCurrentIndex(0); foreach (QWidget * wd, extraWidgets) @@ -305,6 +308,7 @@ void ConfigInputWidget::setupWizardWidget(int step) { if(step==wizardWelcome) { + m_config->graphicsView->setVisible(false); setTxMovement(nothing); if(wizardStep==wizardChooseMode) { @@ -317,7 +321,8 @@ void ConfigInputWidget::setupWizardWidget(int step) manualSettingsObj->setData(manualSettingsData); m_config->wzText->setText(tr("Welcome to the inputs configuration wizard.\n" "Please follow the instruction on the screen and only move your controls when asked to.\n" - "At any time you can press 'back' to return to the previous screeen or 'Cancel' to cancel the wizard" + "Make sure you already configured your hardware settings on the proper tab and restarted your board.\n" + "At any time you can press 'back' to return to the previous screeen or 'Cancel' to cancel the wizard \n" "For your safety your arming setting is now 'Always Disarmed' please reenable it after this wizard.")); m_config->stackedWidget->setCurrentIndex(1); m_config->wzBack->setEnabled(false); @@ -325,6 +330,7 @@ void ConfigInputWidget::setupWizardWidget(int step) } else if(step==wizardChooseMode) { + m_config->graphicsView->setVisible(true); setTxMovement(nothing); if(wizardStep==wizardIdentifySticks) { @@ -384,6 +390,7 @@ void ConfigInputWidget::setupWizardWidget(int step) } else if(step==wizardIdentifyLimits) { + dimOtherControls(false); setTxMovement(moveAll); if(wizardStep==wizardIdentifyCenter) { @@ -396,6 +403,13 @@ void ConfigInputWidget::setupWizardWidget(int step) } manualSettingsObj->setData(manualSettingsData); } + foreach (QWidget * wd, extraWidgets) + { + if(wd) + delete wd; + } + extraWidgets.clear(); + disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); wizardStep=wizardIdentifyLimits; m_config->wzText->setText(QString(tr("Please move all controls to their maximum extends on both directions and press next when ready"))); UAVObject::Metadata mdata= manualCommandObj->getMetadata(); @@ -412,6 +426,7 @@ void ConfigInputWidget::setupWizardWidget(int step) } else if(step==wizardIdentifyInverted) { + dimOtherControls(true); setTxMovement(nothing); if(wizardStep==wizardIdentifyLimits) { @@ -644,6 +659,7 @@ void ConfigInputWidget::setTxMovement(txMovements movement) animate->start(50); break; case nothing: + movePos=0; animate->stop(); break; default: @@ -840,14 +856,34 @@ void ConfigInputWidget::moveSticks() trans=m_txLeftStickOrig; m_txLeftStick->setTransform(trans.translate(manualCommandData.Yaw*STICK_MAX_MOVE*10,-manualCommandData.Throttle*STICK_MAX_MOVE*10),false); trans=m_txRightStickOrig; - m_txRightStick->setTransform(trans.translate(manualCommandData.Roll*STICK_MAX_MOVE*10,-manualCommandData.Pitch*STICK_MAX_MOVE*10),false); + m_txRightStick->setTransform(trans.translate(manualCommandData.Roll*STICK_MAX_MOVE*10,manualCommandData.Pitch*STICK_MAX_MOVE*10),false); } else { trans=m_txRightStickOrig; m_txRightStick->setTransform(trans.translate(manualCommandData.Yaw*STICK_MAX_MOVE*10,-manualCommandData.Throttle*STICK_MAX_MOVE*10),false); trans=m_txLeftStickOrig; - m_txLeftStick->setTransform(trans.translate(manualCommandData.Roll*STICK_MAX_MOVE*10,-manualCommandData.Pitch*STICK_MAX_MOVE*10),false); + m_txLeftStick->setTransform(trans.translate(manualCommandData.Roll*STICK_MAX_MOVE*10,manualCommandData.Pitch*STICK_MAX_MOVE*10),false); } } +void ConfigInputWidget::dimOtherControls(bool value) +{ + qreal opac; + if(value) + opac=0.1; + else + opac=1; + m_txAccess0->setOpacity(opac); + m_txAccess1->setOpacity(opac); + m_txAccess2->setOpacity(opac); + m_txFlightMode->setOpacity(opac); +} + +void ConfigInputWidget::enableControls(bool enable) +{ + if(goWizard) + goWizard->setEnabled(enable); + ConfigTaskWidget::enableControls(enable); + +} diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index b1769026b..e3917bb85 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -116,6 +116,7 @@ private: QTimer * animate; void resetTxControls(); void setMoveFromCommand(int command); + QPushButton * goWizard; private slots: void wzNext(); void wzBack(); @@ -125,9 +126,11 @@ private slots: void identifyControls(); void identifyLimits(); void moveTxControls(); - void moveSticks(); + void moveSticks(); + void dimOtherControls(bool value); protected: void resizeEvent(QResizeEvent *event); + virtual void enableControls(bool enable); }; diff --git a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp index 8aa6a3f33..03b84804c 100644 --- a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp @@ -238,6 +238,7 @@ void ConfigTaskWidget::setupButtons(QPushButton *update, QPushButton *save) connect(smartsave,SIGNAL(saveSuccessfull()),this,SLOT(clearDirty())); connect(smartsave,SIGNAL(beginOp()),this,SLOT(disableObjUpdates())); connect(smartsave,SIGNAL(endOp()),this,SLOT(enableObjUpdates())); + enableControls(false); } void ConfigTaskWidget::enableControls(bool enable) diff --git a/ground/openpilotgcs/src/plugins/config/input.ui b/ground/openpilotgcs/src/plugins/config/input.ui index 9849183d5..0ec15f063 100644 --- a/ground/openpilotgcs/src/plugins/config/input.ui +++ b/ground/openpilotgcs/src/plugins/config/input.ui @@ -36,6 +36,18 @@ + + + 0 + 0 + + + + + 0 + 70 + + 10 diff --git a/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp b/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp index dff4e409e..7335570eb 100644 --- a/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp +++ b/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp @@ -92,7 +92,8 @@ void smartSaveButton::setObjects(QList list) void smartSaveButton::addObject(UAVObject * obj) { - objects.append(obj); + if(!objects.contains(obj)) + objects.append(obj); } void smartSaveButton::clearObjects() From 7bf9f4e817c15d819e8b95bc6c39a655486ea471 Mon Sep 17 00:00:00 2001 From: zedamota Date: Sat, 20 Aug 2011 19:10:28 +0100 Subject: [PATCH 13/80] Untested changes, should fix: Spelling mistakes Show inverted movement as soon as checkbox is checked. Bring back flightmode change messagebox. Layout issues (this was not a issue on win so not sure its fixed). Support for flightmode binary switches neutral=min+(max-min)/2. Flightmode slider not changing according to command. Mode 1 roll on the right (still think it doesn't make sense :) ) --- .../plugins/config/config_cc_hw_widget.cpp | 2 +- .../plugins/config/config_pro_hw_widget.cpp | 2 +- .../src/plugins/config/configinputwidget.cpp | 111 +++++++++++++----- .../src/plugins/config/configinputwidget.h | 3 + .../src/plugins/config/inputchannelform.ui | 2 +- 5 files changed, 88 insertions(+), 32 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp b/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp index 382b074d5..1d98874ba 100644 --- a/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp +++ b/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp @@ -2,7 +2,7 @@ ****************************************************************************** * * @file configtelemetrywidget.h - * @author E. Lafargue & The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. + * @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. * @addtogroup GCSPlugins GCS Plugins * @{ * @addtogroup ConfigPlugin Config Plugin diff --git a/ground/openpilotgcs/src/plugins/config/config_pro_hw_widget.cpp b/ground/openpilotgcs/src/plugins/config/config_pro_hw_widget.cpp index b3f562acd..e19be52ab 100644 --- a/ground/openpilotgcs/src/plugins/config/config_pro_hw_widget.cpp +++ b/ground/openpilotgcs/src/plugins/config/config_pro_hw_widget.cpp @@ -2,7 +2,7 @@ ****************************************************************************** * * @file configtelemetrywidget.h - * @author E. Lafargue & The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. + * @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. * @addtogroup GCSPlugins GCS Plugins * @{ * @addtogroup ConfigPlugin Config Plugin diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 3fc4e8378..4544b4edd 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -1,7 +1,7 @@ /** ****************************************************************************** * - * @file configservowidget.cpp + * @file configinputwidget.cpp * @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. * @addtogroup GCSPlugins GCS Plugins * @{ @@ -39,6 +39,7 @@ #include #include #include +#include #define ACCESS_MIN_MOVE -6 #define ACCESS_MAX_MOVE 6 @@ -92,7 +93,7 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","Arming",m_config->armControl); addUAVObjectToWidgetRelation("ManualControlSettings","armTimeout",m_config->armTimeout,0,1000); - + addUAVObject("ManualControlCommand"); addWidget(goWizard); enableControls(false); @@ -254,6 +255,12 @@ void ConfigInputWidget::openHelp() void ConfigInputWidget::goToWizard() { + QMessageBox msgBox; + msgBox.setText(tr("Arming Settings are now set to Always Disarmed for your safety.")); + msgBox.setDetailedText(tr("You will have to reconfigure arming settings yourself afterwards.")); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setDefaultButton(QMessageBox::Ok); + msgBox.exec(); setupWizardWidget(wizardWelcome); m_config->graphicsView->fitInView(m_txBackground, Qt::KeepAspectRatio ); } @@ -320,10 +327,9 @@ void ConfigInputWidget::setupWizardWidget(int step) manualSettingsData.Arming=ManualControlSettings::ARMING_ALWAYSDISARMED; manualSettingsObj->setData(manualSettingsData); m_config->wzText->setText(tr("Welcome to the inputs configuration wizard.\n" - "Please follow the instruction on the screen and only move your controls when asked to.\n" + "Please follow the instructions on the screen and only move your controls when asked to.\n" "Make sure you already configured your hardware settings on the proper tab and restarted your board.\n" - "At any time you can press 'back' to return to the previous screeen or 'Cancel' to cancel the wizard \n" - "For your safety your arming setting is now 'Always Disarmed' please reenable it after this wizard.")); + "At any time you can press 'back' to return to the previous screeen or 'Cancel' to cancel the wizard.\n")); m_config->stackedWidget->setCurrentIndex(1); m_config->wzBack->setEnabled(false); wizardStep=wizardWelcome; @@ -386,7 +392,7 @@ void ConfigInputWidget::setupWizardWidget(int step) manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); } wizardStep=wizardIdentifyCenter; - m_config->wzText->setText(QString(tr("Please center all control controls and press next when ready"))); + m_config->wzText->setText(QString(tr("Please center all control controls and press next when ready (if your FlightMode switch has only two positions, leave it on either position)"))); } else if(step==wizardIdentifyLimits) { @@ -411,7 +417,7 @@ void ConfigInputWidget::setupWizardWidget(int step) extraWidgets.clear(); disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); wizardStep=wizardIdentifyLimits; - m_config->wzText->setText(QString(tr("Please move all controls to their maximum extends on both directions and press next when ready"))); + m_config->wzText->setText(QString(tr("Please move all controls to their maximum extents on both directions and press next when ready"))); UAVObject::Metadata mdata= manualCommandObj->getMetadata(); mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC; mdata.flightTelemetryUpdatePeriod = 150; @@ -441,33 +447,22 @@ void ConfigInputWidget::setupWizardWidget(int step) QCheckBox * cb=new QCheckBox(name,this); extraWidgets.append(cb); m_config->checkBoxesLayout->layout()->addWidget(cb); + connect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); } } connect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); wizardStep=wizardIdentifyInverted; - m_config->wzText->setText(QString(tr("Please check the picture below and check all the sticks which show an inverted movement and press next when ready"))); + m_config->wzText->setText(QString(tr("Please check the picture below and check all the sticks which show an inverted movement and press next when ready"))); } else if(step==wizardFinish) { - manualSettingsData=manualSettingsObj->getData(); foreach(QWidget * wd,extraWidgets) { QCheckBox * cb=qobject_cast(wd); if(cb) - { - if(cb->isChecked()) - { - int index=manualSettingsObj->getFields().at(0)->getElementNames().indexOf(cb->text()); - qint16 aux; - aux=manualSettingsData.ChannelMax[index]; - manualSettingsData.ChannelMax[index]=manualSettingsData.ChannelMin[index]; - manualSettingsData.ChannelMin[index]=aux; - } - } - delete cb; + delete cb; } wizardStep=wizardFinish; - manualSettingsObj->setData(manualSettingsData); extraWidgets.clear(); m_config->wzText->setText(QString(tr("You have completed this wizard, please check below if the picture below mimics your sticks movement.\n" "This new settings aren't saved to the board yet, after pressing next you will go to the initial screen where you can do that."))); @@ -484,6 +479,12 @@ void ConfigInputWidget::setupWizardWidget(int step) manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE]+ ((manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_THROTTLE]- manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE])*0.02); + if((abs(manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]-manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE])<100) || + (abs(manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]-manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE])<100)) + { + manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE]=manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]+ + (manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]-manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE])/2; + } manualSettingsObj->setData(manualSettingsData); m_config->stackedWidget->setCurrentIndex(0); wizardStep=wizardWelcome; @@ -549,10 +550,7 @@ void ConfigInputWidget::setMoveFromCommand(int command) //CHANNELNUMBER_ROLL=0, CHANNELNUMBER_PITCH=1, CHANNELNUMBER_YAW=2, CHANNELNUMBER_THROTTLE=3, CHANNELNUMBER_FLIGHTMODE=4, CHANNELNUMBER_ACCESSORY0=5, CHANNELNUMBER_ACCESSORY1=6, CHANNELNUMBER_ACCESSORY2=7 } ChannelNumberElem; if(command==ManualControlSettings::CHANNELNUMBER_ROLL) { - if(transmitterMode==mode2) setTxMovement(moveRightHorizontalStick); - else - setTxMovement(moveLeftHorizontalStick); } else if(command==ManualControlSettings::CHANNELNUMBER_PITCH) { @@ -563,10 +561,7 @@ void ConfigInputWidget::setMoveFromCommand(int command) } else if(command==ManualControlSettings::CHANNELNUMBER_YAW) { - if(transmitterMode==mode2) setTxMovement(moveLeftHorizontalStick); - else - setTxMovement(moveRightHorizontalStick); } else if(command==ManualControlSettings::CHANNELNUMBER_THROTTLE) { @@ -861,9 +856,9 @@ void ConfigInputWidget::moveSticks() else { trans=m_txRightStickOrig; - m_txRightStick->setTransform(trans.translate(manualCommandData.Yaw*STICK_MAX_MOVE*10,-manualCommandData.Throttle*STICK_MAX_MOVE*10),false); + m_txRightStick->setTransform(trans.translate(manualCommandData.Roll*STICK_MAX_MOVE*10,-manualCommandData.Throttle*STICK_MAX_MOVE*10),false); trans=m_txLeftStickOrig; - m_txLeftStick->setTransform(trans.translate(manualCommandData.Roll*STICK_MAX_MOVE*10,manualCommandData.Pitch*STICK_MAX_MOVE*10),false); + m_txLeftStick->setTransform(trans.translate(manualCommandData.Yaw*STICK_MAX_MOVE*10,manualCommandData.Pitch*STICK_MAX_MOVE*10),false); } } @@ -887,3 +882,61 @@ void ConfigInputWidget::enableControls(bool enable) ConfigTaskWidget::enableControls(enable); } + +void ConfigInputWidget::invertControls() +{ + manualSettingsData=manualSettingsObj->getData(); + foreach(QWidget * wd,extraWidgets) + { + QCheckBox * cb=qobject_cast(wd); + if(cb) + { + if(cb->isChecked()) + { + int index=manualSettingsObj->getFields().at(0)->getElementNames().indexOf(cb->text()); + qint16 aux; + aux=manualSettingsData.ChannelMax[index]; + manualSettingsData.ChannelMax[index]=manualSettingsData.ChannelMin[index]; + manualSettingsData.ChannelMin[index]=aux; + } + } + } + manualSettingsObj->setData(manualSettingsData); +} +void ConfigInputWidget::refreshWidgetsValues() +{ + ConfigTaskWidget::refreshWidgetsValues(); + manualSettingsData = manualSettingsObj->getData(); + manualCommandData=manualCommandObj->getData(); + uint chIndex = manualSettingsData.ChannelNumber[ManualControlSettings::CHANNELNUMBER_FLIGHTMODE]; + if (chIndex < 8) { + float valueScaled; + + int chMin = manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]; + int chMax = manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]; + int chNeutral = manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE]; + + int value = manualCommandData.Channel[chIndex]; + if ((chMax > chMin && value >= chNeutral) || (chMin > chMax && value <= chNeutral)) + { + if (chMax != chNeutral) + valueScaled = (float)(value - chNeutral) / (float)(chMax - chNeutral); + else + valueScaled = 0; + } + else + { + if (chMin != chNeutral) + valueScaled = (float)(value - chNeutral) / (float)(chNeutral - chMin); + else + valueScaled = 0; + } + + if(valueScaled < -(1.0 / 3.0)) + m_config->fmsSlider->setValue(-100); + else if (valueScaled > (1.0/3.0)) + m_config->fmsSlider->setValue(100); + else + m_config->fmsSlider->setValue(0); + } +} diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index e3917bb85..7c90fef76 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -128,9 +128,12 @@ private slots: void moveTxControls(); void moveSticks(); void dimOtherControls(bool value); + void invertControls(); protected: void resizeEvent(QResizeEvent *event); virtual void enableControls(bool enable); +protected slots: + virtual void refreshWidgetsValues(); }; diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui index 4d7f07d9d..ac4c9e015 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui @@ -76,7 +76,7 @@ - 66 + 70 0 From edc0caf5215f32bfc4ad69a56a391a7626f561a6 Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Sun, 21 Aug 2011 23:14:32 -0400 Subject: [PATCH 14/80] heap: set memory critical alarm on malloc failures Activate the FreeRTOS malloc failed hook and use it to set the memory critical alarm. --- .../CopterControl/System/inc/FreeRTOSConfig.h | 1 + flight/Modules/System/systemmod.c | 37 +++++++++++++++++-- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/flight/CopterControl/System/inc/FreeRTOSConfig.h b/flight/CopterControl/System/inc/FreeRTOSConfig.h index 8da6a8667..994956008 100644 --- a/flight/CopterControl/System/inc/FreeRTOSConfig.h +++ b/flight/CopterControl/System/inc/FreeRTOSConfig.h @@ -26,6 +26,7 @@ #define configUSE_PREEMPTION 1 #define configUSE_IDLE_HOOK 1 #define configUSE_TICK_HOOK 0 +#define configUSE_MALLOC_FAILED_HOOK 1 #define configCPU_CLOCK_HZ ( ( unsigned long ) 72000000 ) #define configTICK_RATE_HZ ( ( portTickType ) 1000 ) #define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 5 ) diff --git a/flight/Modules/System/systemmod.c b/flight/Modules/System/systemmod.c index b4f959f2c..168b46aa6 100644 --- a/flight/Modules/System/systemmod.c +++ b/flight/Modules/System/systemmod.c @@ -75,7 +75,8 @@ static uint32_t idleCounter; static uint32_t idleCounterClear; static xTaskHandle systemTaskHandle; -static int32_t stackOverflow; +static bool stackOverflow; +static bool mallocFailed; // Private functions static void objectUpdatedCb(UAVObjEvent * ev); @@ -93,7 +94,8 @@ static void updateWDGstats(); int32_t SystemModStart(void) { // Initialize vars - stackOverflow = 0; + stackOverflow = false; + mallocFailed = false; // Create system task xTaskCreate(systemTask, (signed char *)"System", STACK_SIZE_BYTES/4, NULL, TASK_PRIORITY, &systemTaskHandle); // Register task @@ -417,12 +419,19 @@ static void updateSystemAlarms() } // Check for stack overflow - if (stackOverflow == 1) { + if (stackOverflow) { AlarmsSet(SYSTEMALARMS_ALARM_STACKOVERFLOW, SYSTEMALARMS_ALARM_CRITICAL); } else { AlarmsClear(SYSTEMALARMS_ALARM_STACKOVERFLOW); } + // Check for malloc failures + if (mallocFailed) { + AlarmsSet(SYSTEMALARMS_ALARM_OUTOFMEMORY, SYSTEMALARMS_ALARM_CRITICAL); + } else { + AlarmsClear(SYSTEMALARMS_ALARM_OUTOFMEMORY); + } + #if defined(PIOS_INCLUDE_SDCARD) // Check for SD card if (PIOS_SDCARD_IsMounted() == 0) { @@ -461,9 +470,29 @@ void vApplicationIdleHook(void) /** * Called by the RTOS when a stack overflow is detected. */ +#define DEBUG_STACK_OVERFLOW 0 void vApplicationStackOverflowHook(xTaskHandle * pxTask, signed portCHAR * pcTaskName) { - stackOverflow = 1; + stackOverflow = true; +#if DEBUG_STACK_OVERFLOW + static volatile bool wait_here = true; + while(wait_here); + wait_here = true; +#endif +} + +/** + * Called by the RTOS when a malloc call fails. + */ +#define DEBUG_MALLOC_FAILURES 0 +void vApplicationMallocFailedHook(void) +{ + mallocFailed = true; +#if DEBUG_MALLOC_FAILURES + static volatile bool wait_here = true; + while(wait_here); + wait_here = true; +#endif } /** From 0d92e00125ca62882e078db6d8143dad5fcee3f1 Mon Sep 17 00:00:00 2001 From: zedamota Date: Tue, 23 Aug 2011 11:25:28 +0100 Subject: [PATCH 15/80] Several bugfixes. Created "simple wizard" button witch bypasses the sticks identification screen. Small bugfix to fix GCS crashing if trying to upload a firmware bigger then the HW capacity. --- .../plugins/config/configccattitudewidget.cpp | 2 - .../src/plugins/config/configinputwidget.cpp | 82 ++++++++++++++----- .../src/plugins/config/configinputwidget.h | 12 ++- .../src/plugins/config/configtaskwidget.cpp | 18 ++-- .../src/plugins/config/configtaskwidget.h | 1 + .../src/plugins/config/smartsavebutton.cpp | 53 ++++++------ .../src/plugins/config/smartsavebutton.h | 8 +- .../src/plugins/uploader/devicewidget.cpp | 5 +- .../src/plugins/uploader/op_dfu.cpp | 2 +- 9 files changed, 119 insertions(+), 64 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp index c2242f1ef..c659180af 100644 --- a/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configccattitudewidget.cpp @@ -45,8 +45,6 @@ ConfigCCAttitudeWidget::ConfigCCAttitudeWidget(QWidget *parent) : setupButtons(ui->applyButton,ui->saveButton); addUAVObject("AttitudeSettings"); - UAVObject * settings = AttitudeSettings::GetInstance(getObjectManager()); - // Connect the help button connect(ui->ccAttitudeHelp, SIGNAL(clicked()), this, SLOT(openHelp())); addUAVObjectToWidgetRelation("AttitudeSettings","ZeroDuringArming",ui->zeroGyroBiasOnArming); diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 4544b4edd..6313c45b1 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -71,7 +71,11 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) } goWizard=new QPushButton(tr("Start Wizard"),this); m_config->advancedPage->layout()->addWidget(goWizard); - connect(goWizard,SIGNAL(clicked()),this,SLOT(goToWizard())); + connect(goWizard,SIGNAL(clicked()),this,SLOT(goToNormalWizard())); + goSimpleWizard=new QPushButton(tr("Start Simple Wizard"),this); + m_config->advancedPage->layout()->addWidget(goSimpleWizard); + connect(goSimpleWizard,SIGNAL(clicked()),this,SLOT(goToSimpleWizard())); + connect(m_config->wzNext,SIGNAL(clicked()),this,SLOT(wzNext())); connect(m_config->wzCancel,SIGNAL(clicked()),this,SLOT(wzCancel())); connect(m_config->wzBack,SIGNAL(clicked()),this,SLOT(wzBack())); @@ -92,9 +96,10 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","Stabilization3Settings",m_config->fmsSsPos3Yaw,"Yaw"); addUAVObjectToWidgetRelation("ManualControlSettings","Arming",m_config->armControl); - addUAVObjectToWidgetRelation("ManualControlSettings","armTimeout",m_config->armTimeout,0,1000); - addUAVObject("ManualControlCommand"); + addUAVObjectToWidgetRelation("ManualControlSettings","ArmedTimeout",m_config->armTimeout,0,1000); + connect( ManualControlCommand::GetInstance(getObjectManager()),SIGNAL(objectUpdated(UAVObject*)),this,SLOT(moveFMSlider())); addWidget(goWizard); + addWidget(goSimpleWizard); enableControls(false); populateWidgets(); @@ -252,7 +257,16 @@ void ConfigInputWidget::openHelp() QDesktopServices::openUrl( QUrl("http://wiki.openpilot.org/display/Doc/Input+Configuration", QUrl::StrictMode) ); } - +void ConfigInputWidget::goToSimpleWizard() +{ + isSimple=true; + goToWizard(); +} +void ConfigInputWidget::goToNormalWizard() +{ + isSimple=false; + goToWizard(); +} void ConfigInputWidget::goToWizard() { QMessageBox msgBox; @@ -357,7 +371,7 @@ void ConfigInputWidget::setupWizardWidget(int step) m_config->checkBoxesLayout->layout()->addWidget(mode2); wizardStep=wizardChooseMode; } - else if(step==wizardIdentifySticks) + else if(step==wizardIdentifySticks && !isSimple) { usedChannels.clear(); if(wizardStep==wizardChooseMode) @@ -380,8 +394,19 @@ void ConfigInputWidget::setupWizardWidget(int step) connect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); m_config->wzNext->setEnabled(false); } - else if(step==wizardIdentifyCenter) + else if(step==wizardIdentifyCenter || (isSimple && step==wizardIdentifySticks)) { + if(wizardStep==wizardChooseMode) + { + QRadioButton * mode=qobject_cast(extraWidgets.at(0)); + if(mode->isChecked()) + transmitterMode=mode1; + else + transmitterMode=mode2; + delete extraWidgets.at(0); + delete extraWidgets.at(1); + extraWidgets.clear(); + } setTxMovement(centerAll); if(wizardStep==wizardIdentifySticks) disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); @@ -409,10 +434,17 @@ void ConfigInputWidget::setupWizardWidget(int step) } manualSettingsObj->setData(manualSettingsData); } - foreach (QWidget * wd, extraWidgets) + if(wizardStep==wizardIdentifyInverted) { - if(wd) - delete wd; + foreach(QWidget * wd,extraWidgets) + { + QCheckBox * cb=qobject_cast(wd); + if(cb) + { + disconnect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); + delete cb; + } + } } extraWidgets.clear(); disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); @@ -423,7 +455,7 @@ void ConfigInputWidget::setupWizardWidget(int step) mdata.flightTelemetryUpdatePeriod = 150; manualCommandObj->setMetadata(mdata); manualSettingsData=manualSettingsObj->getData(); - for(int i=0;i(wd); if(cb) + { + disconnect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); delete cb; + } } wizardStep=wizardFinish; extraWidgets.clear(); @@ -537,7 +572,7 @@ void ConfigInputWidget::identifyControls() void ConfigInputWidget::identifyLimits() { manualCommandData=manualCommandObj->getData(); - for(int i=0;imanualCommandData.Channel[i]) manualSettingsData.ChannelMin[i]=manualCommandData.Channel[i]; @@ -878,7 +913,10 @@ void ConfigInputWidget::dimOtherControls(bool value) void ConfigInputWidget::enableControls(bool enable) { if(goWizard) + { goWizard->setEnabled(enable); + goSimpleWizard->setEnabled(enable); + } ConfigTaskWidget::enableControls(enable); } @@ -891,9 +929,10 @@ void ConfigInputWidget::invertControls() QCheckBox * cb=qobject_cast(wd); if(cb) { - if(cb->isChecked()) + int index=manualSettingsObj->getFields().at(0)->getElementNames().indexOf(cb->text()); + if((cb->isChecked() && (manualSettingsData.ChannelMax[index]>manualSettingsData.ChannelMin[index])) || + (!cb->isChecked() && (manualSettingsData.ChannelMax[index]getFields().at(0)->getElementNames().indexOf(cb->text()); qint16 aux; aux=manualSettingsData.ChannelMax[index]; manualSettingsData.ChannelMax[index]=manualSettingsData.ChannelMin[index]; @@ -903,20 +942,19 @@ void ConfigInputWidget::invertControls() } manualSettingsObj->setData(manualSettingsData); } -void ConfigInputWidget::refreshWidgetsValues() +void ConfigInputWidget::moveFMSlider() { - ConfigTaskWidget::refreshWidgetsValues(); - manualSettingsData = manualSettingsObj->getData(); - manualCommandData=manualCommandObj->getData(); - uint chIndex = manualSettingsData.ChannelNumber[ManualControlSettings::CHANNELNUMBER_FLIGHTMODE]; + ManualControlSettings::DataFields manualSettingsDataPriv = manualSettingsObj->getData(); + ManualControlCommand::DataFields manualCommandDataPriv=manualCommandObj->getData(); + uint chIndex = manualSettingsDataPriv.ChannelNumber[ManualControlSettings::CHANNELNUMBER_FLIGHTMODE]; if (chIndex < 8) { float valueScaled; - int chMin = manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]; - int chMax = manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]; - int chNeutral = manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE]; + int chMin = manualSettingsDataPriv.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]; + int chMax = manualSettingsDataPriv.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]; + int chNeutral = manualSettingsDataPriv.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE]; - int value = manualCommandData.Channel[chIndex]; + int value = manualCommandDataPriv.Channel[chIndex]; if ((chMax > chMin && value >= chNeutral) || (chMin > chMax && value <= chNeutral)) { if (chMax != chNeutral) diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index 7c90fef76..2249528cb 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -82,7 +82,7 @@ private: QEventLoop * loop; bool skipflag; - int currentCommand; + uint currentCommand; ManualControlCommand * manualCommandObj; ManualControlCommand::DataFields manualCommandData; @@ -117,23 +117,27 @@ private: void resetTxControls(); void setMoveFromCommand(int command); QPushButton * goWizard; + QPushButton * goSimpleWizard; + bool isSimple; + void goToWizard(); private slots: void wzNext(); void wzBack(); void wzCancel(); - void goToWizard(); + void goToNormalWizard(); + void goToSimpleWizard(); void openHelp(); void identifyControls(); void identifyLimits(); void moveTxControls(); void moveSticks(); void dimOtherControls(bool value); + void moveFMSlider(); void invertControls(); protected: void resizeEvent(QResizeEvent *event); virtual void enableControls(bool enable); -protected slots: - virtual void refreshWidgetsValues(); + }; diff --git a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp index 03b84804c..eeb6c08aa 100644 --- a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp @@ -28,7 +28,7 @@ #include -ConfigTaskWidget::ConfigTaskWidget(QWidget *parent) : QWidget(parent),smartsave(NULL),dirty(false) +ConfigTaskWidget::ConfigTaskWidget(QWidget *parent) : QWidget(parent),isConnected(false),smartsave(NULL),dirty(false) { pm = ExtensionSystem::PluginManager::instance(); objManager = pm->getObject(); @@ -72,7 +72,7 @@ void ConfigTaskWidget::addUAVObjectToWidgetRelation(QString object, QString fiel ow->scale=scale; objOfInterest.append(ow); if(obj) - smartsave->addObject(obj); + smartsave->addObject((UAVDataObject*)obj); if(widget==NULL) { // do nothing @@ -148,13 +148,16 @@ double ConfigTaskWidget::listMean(QList list) void ConfigTaskWidget::onAutopilotDisconnect() { - enableControls(false); + isConnected=false; + enableControls(false); } void ConfigTaskWidget::onAutopilotConnect() { - enableControls(true); - refreshWidgetsValues(); + dirty=false; + isConnected=true; + enableControls(true); + refreshWidgetsValues(); } void ConfigTaskWidget::populateWidgets() @@ -262,7 +265,10 @@ void ConfigTaskWidget::setDirty(bool value) } bool ConfigTaskWidget::isDirty() { - return dirty; + if(isConnected) + return dirty; + else + return false; } void ConfigTaskWidget::refreshValues() diff --git a/ground/openpilotgcs/src/plugins/config/configtaskwidget.h b/ground/openpilotgcs/src/plugins/config/configtaskwidget.h index 1db0dde9c..b2a72cbc6 100644 --- a/ground/openpilotgcs/src/plugins/config/configtaskwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configtaskwidget.h @@ -79,6 +79,7 @@ private slots: virtual void refreshValues(); virtual void updateObjectsFromWidgets(); private: + bool isConnected; QStringList objectsList; QList objOfInterest; ExtensionSystem::PluginManager *pm; diff --git a/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp b/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp index 7335570eb..c74f22691 100644 --- a/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp +++ b/ground/openpilotgcs/src/plugins/config/smartsavebutton.cpp @@ -24,8 +24,11 @@ void smartSaveButton::processClick() bool error=false; ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); UAVObjectUtilManager* utilMngr = pm->getObject(); - foreach(UAVObject * obj,objects) + foreach(UAVDataObject * obj,objects) { + UAVObject::Metadata mdata= obj->getMetadata(); + if(mdata.gcsAccess==UAVObject::ACCESS_READONLY) + continue; up_result=false; current_object=obj; for(int i=0;i<3;++i) @@ -35,9 +38,9 @@ void smartSaveButton::processClick() connect(&timer,SIGNAL(timeout()),&loop,SLOT(quit())); obj->updated(); timer.start(1000); - qDebug()<<"begin loop"; + //qDebug()<<"begin loop"; loop.exec(); - qDebug()<<"end loop"; + //qDebug()<<"end loop"; timer.stop(); disconnect(obj,SIGNAL(transactionCompleted(UAVObject*,bool)),this,SLOT(transaction_finished(UAVObject*, bool))); disconnect(&timer,SIGNAL(timeout()),&loop,SLOT(quit())); @@ -46,30 +49,32 @@ void smartSaveButton::processClick() } if(up_result==false) { + //qDebug()<<"Object upload error:"<getName(); error=true; continue; } sv_result=false; current_objectID=obj->getObjID(); - if(save) + if(save && (obj->isSettings())) { - for(int i=0;i<3;++i) - { - connect(utilMngr,SIGNAL(saveCompleted(int,bool)),this,SLOT(saving_finished(int,bool))); - connect(&timer,SIGNAL(timeout()),&loop,SLOT(quit())); - utilMngr->saveObjectToSD(obj); - timer.start(1000); - loop.exec(); - timer.stop(); - disconnect(utilMngr,SIGNAL(saveCompleted(int,bool)),this,SLOT(saving_finished(int,bool))); - disconnect(&timer,SIGNAL(timeout()),&loop,SLOT(quit())); - if(sv_result) - break; - } - if(sv_result==false) - { - error=true; - } + for(int i=0;i<3;++i) + { + //qDebug()<<"try to save:"<getName(); + connect(utilMngr,SIGNAL(saveCompleted(int,bool)),this,SLOT(saving_finished(int,bool))); + connect(&timer,SIGNAL(timeout()),&loop,SLOT(quit())); + utilMngr->saveObjectToSD(obj); + timer.start(1000); + loop.exec(); + timer.stop(); + disconnect(utilMngr,SIGNAL(saveCompleted(int,bool)),this,SLOT(saving_finished(int,bool))); + disconnect(&timer,SIGNAL(timeout()),&loop,SLOT(quit())); + if(sv_result) + break; + } + if(sv_result==false) + { + error=true; + } } } button->setEnabled(true); @@ -85,12 +90,12 @@ void smartSaveButton::processClick() emit endOp(); } -void smartSaveButton::setObjects(QList list) +void smartSaveButton::setObjects(QList list) { objects=list; } -void smartSaveButton::addObject(UAVObject * obj) +void smartSaveButton::addObject(UAVDataObject * obj) { if(!objects.contains(obj)) objects.append(obj); @@ -114,7 +119,7 @@ void smartSaveButton::saving_finished(int id, bool result) if(id==current_objectID) { sv_result=result; - qDebug()<<"saving_finished result="<lblCRCL->setText( QString::number(DFUObject::CRCFromQBArray(loadedFW,m_dfu->devices[deviceID].SizeOfCode))); //myDevice->lblFirmwareSizeL->setText(QString("Firmware size: ")+QVariant(loadedFW.length()).toString()+ QString(" bytes")); if (populateLoadedStructuredDescription(desc)) { diff --git a/ground/openpilotgcs/src/plugins/uploader/op_dfu.cpp b/ground/openpilotgcs/src/plugins/uploader/op_dfu.cpp index 8a9045233..b1e215f91 100644 --- a/ground/openpilotgcs/src/plugins/uploader/op_dfu.cpp +++ b/ground/openpilotgcs/src/plugins/uploader/op_dfu.cpp @@ -956,7 +956,7 @@ quint32 DFUObject::CRC32WideFast(quint32 Crc, quint32 Size, quint32 *Buffer) */ quint32 DFUObject::CRCFromQBArray(QByteArray array, quint32 Size) { - int pad=Size-array.length(); + quint32 pad=Size-array.length(); array.append(QByteArray(pad,255)); quint32 t[Size/4]; for(int x=0;x Date: Sat, 27 Aug 2011 00:12:16 -0500 Subject: [PATCH 16/80] Also enable malloc error catching on OpenPilot --- flight/OpenPilot/System/inc/FreeRTOSConfig.h | 1 + 1 file changed, 1 insertion(+) diff --git a/flight/OpenPilot/System/inc/FreeRTOSConfig.h b/flight/OpenPilot/System/inc/FreeRTOSConfig.h index 48b7c1560..4b37f7e44 100644 --- a/flight/OpenPilot/System/inc/FreeRTOSConfig.h +++ b/flight/OpenPilot/System/inc/FreeRTOSConfig.h @@ -26,6 +26,7 @@ #define configUSE_PREEMPTION 1 #define configUSE_IDLE_HOOK 1 #define configUSE_TICK_HOOK 0 +#define configUSE_MALLOC_FAILED_HOOK 1 #define configCPU_CLOCK_HZ ( ( unsigned long ) 72000000 ) #define configTICK_RATE_HZ ( ( portTickType ) 1000 ) #define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 5 ) From 89d23df8cdff4f6ba9e9c65ec2ffb8910eb88efc Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Sat, 27 Aug 2011 10:37:20 -0400 Subject: [PATCH 17/80] openocd: Add default config for stm32f2x Pulled from origin/james/ins. --- flight/Project/OpenOCD/stm32f2x.cfg | 61 +++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 flight/Project/OpenOCD/stm32f2x.cfg diff --git a/flight/Project/OpenOCD/stm32f2x.cfg b/flight/Project/OpenOCD/stm32f2x.cfg new file mode 100644 index 000000000..b8de38437 --- /dev/null +++ b/flight/Project/OpenOCD/stm32f2x.cfg @@ -0,0 +1,61 @@ +# script for stm32f2xxx + +if { [info exists CHIPNAME] } { + set _CHIPNAME $CHIPNAME +} else { + set _CHIPNAME stm32f2xxx +} + +if { [info exists ENDIAN] } { + set _ENDIAN $ENDIAN +} else { + set _ENDIAN little +} + +# Work-area is a space in RAM used for flash programming +# By default use 64kB +if { [info exists WORKAREASIZE] } { + set _WORKAREASIZE $WORKAREASIZE +} else { + set _WORKAREASIZE 0x10000 +} + +# JTAG speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz +# +# Since we may be running of an RC oscilator, we crank down the speed a +# bit more to be on the safe side. Perhaps superstition, but if are +# running off a crystal, we can run closer to the limit. Note +# that there can be a pretty wide band where things are more or less stable. +jtag_khz 1000 + +jtag_nsrst_delay 100 +jtag_ntrst_delay 100 + +#jtag scan chain +if { [info exists CPUTAPID ] } { + set _CPUTAPID $CPUTAPID +} else { + # See STM Document RM0033 + # Section 32.6.3 - corresponds to Cortex-M3 r2p0 + set _CPUTAPID 0x4ba00477 +} +jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID + +if { [info exists BSTAPID ] } { + set _BSTAPID $BSTAPID +} else { + # See STM Document RM0033 + # Section 32.6.2 + # + set _BSTAPID 0x06411041 +} +jtag newtap $_CHIPNAME bs -irlen 5 -expected-id $_BSTAPID + +set _TARGETNAME $_CHIPNAME.cpu +target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME + +$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 + +set _FLASHNAME $_CHIPNAME.flash +flash bank $_FLASHNAME stm32f2x 0 0 0 0 $_TARGETNAME + From 5a51077493ed1f6fc62660bfe1efe14809081bc3 Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Sat, 27 Aug 2011 10:38:50 -0400 Subject: [PATCH 18/80] openocd: add support for RTOS autodetection This allows things like 'info threads' to work in gdb when combined with openocd 0.5.0+. --- flight/Project/OpenOCD/stm32f1x.cfg | 2 +- flight/Project/OpenOCD/stm32f2x.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/flight/Project/OpenOCD/stm32f1x.cfg b/flight/Project/OpenOCD/stm32f1x.cfg index 8007ff57a..9047b5aff 100644 --- a/flight/Project/OpenOCD/stm32f1x.cfg +++ b/flight/Project/OpenOCD/stm32f1x.cfg @@ -62,7 +62,7 @@ jtag newtap $_CHIPNAME bs -irlen 5 -expected-id $_BSTAPID1 \ -expected-id $_BSTAPID6 -expected-id $_BSTAPID7 set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME +target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME -rtos auto $_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 diff --git a/flight/Project/OpenOCD/stm32f2x.cfg b/flight/Project/OpenOCD/stm32f2x.cfg index b8de38437..b5cea55e5 100644 --- a/flight/Project/OpenOCD/stm32f2x.cfg +++ b/flight/Project/OpenOCD/stm32f2x.cfg @@ -52,7 +52,7 @@ if { [info exists BSTAPID ] } { jtag newtap $_CHIPNAME bs -irlen 5 -expected-id $_BSTAPID set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME +target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME -rtos auto $_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 From 8198cc881f73a04beebe724bfb37e4eb0ecf14ce Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Sat, 27 Aug 2011 10:41:53 -0400 Subject: [PATCH 19/80] openocd: upgrade to 0.5.0 Upgrade is needed to support STM32F2 chip on the new boards. Use 'openocd_install' to download/build the new version on Linux. --- Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 18cdb3b2e..118b424f2 100644 --- a/Makefile +++ b/Makefile @@ -202,8 +202,8 @@ arm_sdk_clean: OPENOCD_DIR := $(TOOLS_DIR)/openocd .PHONY: openocd_install -openocd_install: OPENOCD_URL := http://sourceforge.net/projects/openocd/files/openocd/0.4.0/openocd-0.4.0.tar.bz2/download -openocd_install: OPENOCD_FILE := openocd-0.4.0.tar.bz2 +openocd_install: OPENOCD_URL := http://sourceforge.net/projects/openocd/files/openocd/0.5.0/openocd-0.5.0.tar.bz2/download +openocd_install: OPENOCD_FILE := openocd-0.5.0.tar.bz2 # order-only prereq on directory existance: openocd_install: | $(DL_DIR) $(TOOLS_DIR) openocd_install: openocd_clean @@ -218,8 +218,8 @@ openocd_install: openocd_clean # build and install $(V1) mkdir -p "$(OPENOCD_DIR)" $(V1) ( \ - cd $(DL_DIR)/openocd-build/openocd-0.4.0 ; \ - ./configure --prefix="$(OPENOCD_DIR)" --enable-ft2232_libftdi ; \ + cd $(DL_DIR)/openocd-build/openocd-0.5.0 ; \ + ./configure --prefix="$(OPENOCD_DIR)" --enable-ft2232_libftdi --enable-buspirate; \ $(MAKE) ; \ $(MAKE) install ; \ ) From f29b99521e2c256b42bf766e35d32d1625cb6345 Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Sat, 27 Aug 2011 10:43:02 -0400 Subject: [PATCH 20/80] openocd: collapse JTAG rules for STM32F1 and STM32F2 --- flight/AHRS/Makefile | 2 +- flight/CopterControl/Makefile | 2 +- flight/INS/Makefile | 2 +- flight/OpenPilot/Makefile | 2 +- flight/PipXtreme/Makefile | 2 +- make/boards/ahrs/board-info.mk | 2 ++ make/boards/coptercontrol/board-info.mk | 2 ++ make/boards/ins/board-info.mk | 2 ++ make/boards/openpilot/board-info.mk | 2 ++ make/firmware-defs.mk | 48 ++----------------------- 10 files changed, 15 insertions(+), 51 deletions(-) diff --git a/flight/AHRS/Makefile b/flight/AHRS/Makefile index 46405ca6c..1943cc3a6 100644 --- a/flight/AHRS/Makefile +++ b/flight/AHRS/Makefile @@ -355,7 +355,7 @@ $(OUTDIR)/$(TARGET).bin.o: $(OUTDIR)/$(TARGET).bin $(eval $(call OPFW_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(BOARD_TYPE),$(BOARD_REVISION))) # Add jtag targets (program and wipe) -$(eval $(call JTAG_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(FW_BANK_BASE),$(FW_BANK_SIZE))) +$(eval $(call JTAG_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(FW_BANK_BASE),$(FW_BANK_SIZE),$(OPENOCD_CONFIG))) .PHONY: elf lss sym hex bin bino opfw elf: $(OUTDIR)/$(TARGET).elf diff --git a/flight/CopterControl/Makefile b/flight/CopterControl/Makefile index 2d7663853..80404d6ea 100644 --- a/flight/CopterControl/Makefile +++ b/flight/CopterControl/Makefile @@ -550,7 +550,7 @@ $(OUTDIR)/$(TARGET).bin.o: $(OUTDIR)/$(TARGET).bin $(eval $(call OPFW_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(BOARD_TYPE),$(BOARD_REVISION))) # Add jtag targets (program and wipe) -$(eval $(call JTAG_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(FW_BANK_BASE),$(FW_BANK_SIZE))) +$(eval $(call JTAG_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(FW_BANK_BASE),$(FW_BANK_SIZE),$(OPENOCD_CONFIG))) .PHONY: elf lss sym hex bin bino opfw elf: $(OUTDIR)/$(TARGET).elf diff --git a/flight/INS/Makefile b/flight/INS/Makefile index bd3bb52a9..4b39267f7 100644 --- a/flight/INS/Makefile +++ b/flight/INS/Makefile @@ -363,7 +363,7 @@ $(OUTDIR)/$(TARGET).bin.o: $(OUTDIR)/$(TARGET).bin $(eval $(call OPFW_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(BOARD_TYPE),$(BOARD_REVISION))) # Add jtag targets (program and wipe) -$(eval $(call JTAG_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(FW_BANK_BASE),$(FW_BANK_SIZE))) +$(eval $(call JTAG_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(FW_BANK_BASE),$(FW_BANK_SIZE),$(OPENOCD_CONFIG))) .PHONY: elf lss sym hex bin bino opfw elf: $(OUTDIR)/$(TARGET).elf diff --git a/flight/OpenPilot/Makefile b/flight/OpenPilot/Makefile index 7d3cdf514..32fc32373 100644 --- a/flight/OpenPilot/Makefile +++ b/flight/OpenPilot/Makefile @@ -514,7 +514,7 @@ $(OUTDIR)/$(TARGET).bin.o: $(OUTDIR)/$(TARGET).bin $(eval $(call OPFW_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(BOARD_TYPE),$(BOARD_REVISION))) # Add jtag targets (program and wipe) -$(eval $(call JTAG_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(FW_BANK_BASE),$(FW_BANK_SIZE))) +$(eval $(call JTAG_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(FW_BANK_BASE),$(FW_BANK_SIZE),$(OPENOCD_CONFIG))) .PHONY: elf lss sym hex bin bino opfw elf: $(OUTDIR)/$(TARGET).elf diff --git a/flight/PipXtreme/Makefile b/flight/PipXtreme/Makefile index 9a70ac417..8a939d411 100644 --- a/flight/PipXtreme/Makefile +++ b/flight/PipXtreme/Makefile @@ -394,7 +394,7 @@ $(OUTDIR)/$(TARGET).bin.o: $(OUTDIR)/$(TARGET).bin $(eval $(call OPFW_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(BOARD_TYPE),$(BOARD_REVISION))) # Add jtag targets (program and wipe) -$(eval $(call JTAG_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(FW_BANK_BASE),$(FW_BANK_SIZE))) +$(eval $(call JTAG_TEMPLATE,$(OUTDIR)/$(TARGET).bin,$(FW_BANK_BASE),$(FW_BANK_SIZE),$(OPENOCD_CONFIG))) .PHONY: elf lss sym hex bin bino opfw elf: $(OUTDIR)/$(TARGET).elf diff --git a/make/boards/ahrs/board-info.mk b/make/boards/ahrs/board-info.mk index 2103357ba..85135ea25 100644 --- a/make/boards/ahrs/board-info.mk +++ b/make/boards/ahrs/board-info.mk @@ -9,6 +9,8 @@ BOARD := STM32103CB_AHRS MODEL := MD MODEL_SUFFIX := +OPENOCD_CONFIG := stm32f1x.cfg + # Note: These must match the values in link_$(BOARD)_memory.ld BL_BANK_BASE := 0x08000000 # Start of bootloader flash BL_BANK_SIZE := 0x00002000 # Should include BD_INFO region diff --git a/make/boards/coptercontrol/board-info.mk b/make/boards/coptercontrol/board-info.mk index 012c6ef16..547692212 100644 --- a/make/boards/coptercontrol/board-info.mk +++ b/make/boards/coptercontrol/board-info.mk @@ -9,6 +9,8 @@ BOARD := STM32103CB_CC_Rev1 MODEL := MD MODEL_SUFFIX := _CC +OPENOCD_CONFIG := stm32f1x.cfg + # Note: These must match the values in link_$(BOARD)_memory.ld BL_BANK_BASE := 0x08000000 # Start of bootloader flash BL_BANK_SIZE := 0x00003000 # Should include BD_INFO region diff --git a/make/boards/ins/board-info.mk b/make/boards/ins/board-info.mk index 8a57661bf..a20bd606c 100644 --- a/make/boards/ins/board-info.mk +++ b/make/boards/ins/board-info.mk @@ -9,6 +9,8 @@ BOARD := STM3210E_INS MODEL := HD MODEL_SUFFIX := _OP +OPENOCD_CONFIG := stm32f1x.cfg + # Note: These must match the values in link_$(BOARD)_memory.ld BL_BANK_BASE := 0x08000000 # Start of bootloader flash BL_BANK_SIZE := 0x00002000 # Should include BD_INFO region diff --git a/make/boards/openpilot/board-info.mk b/make/boards/openpilot/board-info.mk index f1e35505c..d9cff166d 100644 --- a/make/boards/openpilot/board-info.mk +++ b/make/boards/openpilot/board-info.mk @@ -9,6 +9,8 @@ BOARD := STM3210E_OP MODEL := HD MODEL_SUFFIX := _OP +OPENOCD_CONFIG := stm32f1x.cfg + # Note: These must match the values in link_$(BOARD)_memory.ld BL_BANK_BASE := 0x08000000 # Start of bootloader flash BL_BANK_SIZE := 0x00005000 # Should include BD_INFO region diff --git a/make/firmware-defs.mk b/make/firmware-defs.mk index 0bbbb54b8..b22a66639 100644 --- a/make/firmware-defs.mk +++ b/make/firmware-defs.mk @@ -201,6 +201,7 @@ endef # $(1) = Name of binary image to write # $(2) = Base of flash region to write/wipe # $(3) = Size of flash region to write/wipe +# $(4) = OpenOCD configuration file to use define JTAG_TEMPLATE # --------------------------------------------------------------------------- # Options for OpenOCD flash-programming @@ -213,7 +214,7 @@ OOCD_EXE ?= openocd OOCD_JTAG_SETUP = -d0 # interface and board/target settings (using the OOCD target-library here) OOCD_JTAG_SETUP += -s $(TOP)/flight/Project/OpenOCD -OOCD_JTAG_SETUP += -f foss-jtag.revb.cfg -f stm32f1x.cfg +OOCD_JTAG_SETUP += -f foss-jtag.revb.cfg -f $(4) # initialize OOCD_BOARD_RESET = -c init @@ -244,48 +245,3 @@ wipe: -c "shutdown" endef -# $(1) = Name of binary image to write -# $(2) = Base of flash region to write/wipe -# $(3) = Size of flash region to write/wipe -define JTAG_TEMPLATE_F2X -# --------------------------------------------------------------------------- -# Options for OpenOCD flash-programming -# see openocd.pdf/openocd.texi for further information - -# if OpenOCD is in the $PATH just set OPENOCDEXE=openocd -OOCD_EXE ?= openocd - -# debug level -OOCD_JTAG_SETUP = -d0 -# interface and board/target settings (using the OOCD target-library here) -OOCD_JTAG_SETUP += -s $(TOP)/flight/Project/OpenOCD -OOCD_JTAG_SETUP += -f foss-jtag.revb.cfg -f stm32f2x.cfg - -# initialize -OOCD_BOARD_RESET = -c init -# show the targets -#OOCD_BOARD_RESET += -c targets -# commands to prepare flash-write -OOCD_BOARD_RESET += -c "reset halt" - -.PHONY: program -program: $(1) - @echo $(MSG_JTAG_PROGRAM) $$(call toprel, $$<) - $(V1) $(OOCD_EXE) \ - $$(OOCD_JTAG_SETUP) \ - $$(OOCD_BOARD_RESET) \ - -c "flash write_image erase $$< $(2) bin" \ - -c "verify_image $$< $(2) bin" \ - -c "reset run" \ - -c "shutdown" - -.PHONY: wipe -wipe: - @echo $(MSG_JTAG_WIPE) wiping $(3) bytes starting from $(2) - $(V1) $(OOCD_EXE) \ - $$(OOCD_JTAG_SETUP) \ - $$(OOCD_BOARD_RESET) \ - -c "flash erase_address pad $(2) $(3)" \ - -c "reset run" \ - -c "shutdown" -endef From c5746335c62b4d2da97ec61d9115a0223f01e835 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sat, 27 Aug 2011 15:57:09 -0500 Subject: [PATCH 21/80] Initialize GCSReceiver object if it is being used --- flight/CopterControl/System/pios_board.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/flight/CopterControl/System/pios_board.c b/flight/CopterControl/System/pios_board.c index 0fd7a6011..7108a94ff 100644 --- a/flight/CopterControl/System/pios_board.c +++ b/flight/CopterControl/System/pios_board.c @@ -32,6 +32,7 @@ #include #include #include +#include #if defined(PIOS_INCLUDE_SPI) @@ -1134,6 +1135,7 @@ void PIOS_Board_Init(void) { } #if defined(PIOS_INCLUDE_GCSRCVR) + GCSReceiverInitialize(); PIOS_GCSRCVR_Init(); uint32_t pios_gcsrcvr_rcvr_id; if (PIOS_RCVR_Init(&pios_gcsrcvr_rcvr_id, &pios_gcsrcvr_rcvr_driver, 0)) { From 6514fd95c7b9ad2e7f5fa31d24810dda5675bcad Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sat, 27 Aug 2011 16:08:57 -0500 Subject: [PATCH 22/80] Also initialize the ReceiverActivity object in manual control --- flight/Modules/ManualControl/manualcontrol.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index 3cc215de9..c528a599b 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -129,7 +129,7 @@ int32_t ManualControlInitialize() ManualControlCommandInitialize(); FlightStatusInitialize(); StabilizationDesiredInitialize(); - + ReceiverActivityInitialize(); ManualControlSettingsInitialize(); return 0; From a72c657e2109eebc8f5dc233d85750a068096dac Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Wed, 24 Aug 2011 08:49:34 -0400 Subject: [PATCH 23/80] rcvr activity: Speed up activity acquisition Activity detection logic can now move through the active receivers more quickly. --- flight/Modules/ManualControl/manualcontrol.c | 160 ++++++++++-------- .../src/plugins/config/configinputwidget.cpp | 2 +- 2 files changed, 92 insertions(+), 70 deletions(-) diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index c528a599b..9165f06f8 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -89,7 +89,7 @@ static bool okToArm(void); static bool validInputRange(int16_t min, int16_t max, uint16_t value); #define RCVR_ACTIVITY_MONITOR_CHANNELS_PER_GROUP 12 -#define RCVR_ACTIVITY_MONITOR_MIN_RANGE 5 +#define RCVR_ACTIVITY_MONITOR_MIN_RANGE 10 struct rcvr_activity_fsm { ManualControlSettingsChannelGroupsOptions group; uint16_t prev[RCVR_ACTIVITY_MONITOR_CHANNELS_PER_GROUP]; @@ -347,6 +347,66 @@ static void resetRcvrActivity(struct rcvr_activity_fsm * fsm) fsm->sample_count = 0; } +static void updateRcvrActivitySample(uint32_t rcvr_id, uint16_t samples[], uint8_t max_channels) { + for (uint8_t channel = 0; channel < max_channels; channel++) { + samples[channel] = PIOS_RCVR_Read(rcvr_id, channel); + } +} + +static bool updateRcvrActivityCompare(uint32_t rcvr_id, struct rcvr_activity_fsm * fsm) +{ + bool activity_updated = false; + + /* Compare the current value to the previous sampled value */ + for (uint8_t channel = 0; + channel < RCVR_ACTIVITY_MONITOR_CHANNELS_PER_GROUP; + channel++) { + uint16_t delta; + uint16_t prev = fsm->prev[channel]; + uint16_t curr = PIOS_RCVR_Read(rcvr_id, channel); + if (curr > prev) { + delta = curr - prev; + } else { + delta = prev - curr; + } + + if (delta > RCVR_ACTIVITY_MONITOR_MIN_RANGE) { + /* Mark this channel as active */ + ReceiverActivityActiveGroupOptions group; + + /* Don't assume manualcontrolsettings and receiveractivity are in the same order. */ + switch (fsm->group) { + case MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM: + group = RECEIVERACTIVITY_ACTIVEGROUP_PWM; + break; + case MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM: + group = RECEIVERACTIVITY_ACTIVEGROUP_PPM; + break; + case MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM1: + group = RECEIVERACTIVITY_ACTIVEGROUP_SPEKTRUM1; + break; + case MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM2: + group = RECEIVERACTIVITY_ACTIVEGROUP_SPEKTRUM2; + break; + case MANUALCONTROLSETTINGS_CHANNELGROUPS_SBUS: + group = RECEIVERACTIVITY_ACTIVEGROUP_SBUS; + break; + case MANUALCONTROLSETTINGS_CHANNELGROUPS_GCS: + group = RECEIVERACTIVITY_ACTIVEGROUP_GCS; + break; + default: + PIOS_Assert(0); + break; + } + + ReceiverActivityActiveGroupSet(&group); + ReceiverActivityActiveChannelSet(&channel); + activity_updated = true; + } + } + return (activity_updated); +} + static bool updateRcvrActivity(struct rcvr_activity_fsm * fsm) { bool activity_updated = false; @@ -362,82 +422,44 @@ static bool updateRcvrActivity(struct rcvr_activity_fsm * fsm) goto group_completed; } - /* Sample the channel */ - for (uint8_t channel = 0; - channel < RCVR_ACTIVITY_MONITOR_CHANNELS_PER_GROUP; - channel++) { - if (fsm->sample_count == 0) { - fsm->prev[channel] = PIOS_RCVR_Read(pios_rcvr_group_map[fsm->group], channel); - } else { - uint16_t delta; - uint16_t prev = fsm->prev[channel]; - uint16_t curr = PIOS_RCVR_Read(pios_rcvr_group_map[fsm->group], channel); - if (curr > prev) { - delta = curr - prev; - } else { - delta = prev - curr; - } - - if (delta > RCVR_ACTIVITY_MONITOR_MIN_RANGE) { - /* Mark this channel as active */ - ReceiverActivityActiveGroupOptions group; - - /* Don't assume manualcontrolsettings and receiveractivity are in the same order. */ - switch (fsm->group) { - case MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM: - group = RECEIVERACTIVITY_ACTIVEGROUP_PWM; - break; - case MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM: - group = RECEIVERACTIVITY_ACTIVEGROUP_PPM; - break; - case MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM1: - group = RECEIVERACTIVITY_ACTIVEGROUP_SPEKTRUM1; - break; - case MANUALCONTROLSETTINGS_CHANNELGROUPS_SPEKTRUM2: - group = RECEIVERACTIVITY_ACTIVEGROUP_SPEKTRUM2; - break; - case MANUALCONTROLSETTINGS_CHANNELGROUPS_SBUS: - group = RECEIVERACTIVITY_ACTIVEGROUP_SBUS; - break; - case MANUALCONTROLSETTINGS_CHANNELGROUPS_GCS: - group = RECEIVERACTIVITY_ACTIVEGROUP_GCS; - break; - default: - PIOS_Assert(0); - break; - } - - ReceiverActivityActiveGroupSet(&group); - ReceiverActivityActiveChannelSet(&channel); - activity_updated = true; - } - } + if (fsm->sample_count == 0) { + /* Take a sample of each channel in this group */ + updateRcvrActivitySample(pios_rcvr_group_map[fsm->group], + fsm->prev, + NELEMENTS(fsm->prev)); + fsm->sample_count++; + return (false); } - if (++fsm->sample_count < 2) { - return (activity_updated); - } + /* Compare with previous sample */ + activity_updated = updateRcvrActivityCompare(pios_rcvr_group_map[fsm->group], fsm); +group_completed: /* Reset the sample counter */ fsm->sample_count = 0; - /* - * Group Completed - */ - -group_completed: - /* Start over at channel zero */ - if (++fsm->group < MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { - return (activity_updated); + /* Find the next active group, but limit search so we can't loop forever here */ + for (uint8_t i = 0; i < MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE; i++) { + /* Move to the next group */ + fsm->group++; + if (fsm->group >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { + /* Wrap back to the first group */ + fsm->group = 0; + } + if (pios_rcvr_group_map[fsm->group]) { + /* + * Found an active group, take a sample here to avoid an + * extra 20ms delay in the main thread so we can speed up + * this algorithm. + */ + updateRcvrActivitySample(pios_rcvr_group_map[fsm->group], + fsm->prev, + NELEMENTS(fsm->prev)); + fsm->sample_count++; + break; + } } - /* - * All groups completed - */ - - /* Start over at group zero */ - fsm->group = 0; - return (activity_updated); } diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 6313c45b1..1590f52f0 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -542,7 +542,7 @@ void ConfigInputWidget::identifyControls() ++debounce; lastChannel.group= currentChannel.group; lastChannel.number=currentChannel.number; - if(!usedChannels.contains(lastChannel) && debounce>5) + if(!usedChannels.contains(lastChannel) && debounce>1) { debounce=0; usedChannels.append(lastChannel); From b3c43da90acba6be89da00787b1d77a34a2babaa Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Fri, 12 Aug 2011 21:19:48 -0400 Subject: [PATCH 24/80] stdperiph: Make TIM related APIs use const pointers This allows the configuration parameters to be stored in flash instead of copied to RAM. --- .../STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h | 12 ++++++------ .../STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/flight/PiOS/STM32F10x/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h b/flight/PiOS/STM32F10x/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h index 6529c0b0a..388d276e4 100644 --- a/flight/PiOS/STM32F10x/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h +++ b/flight/PiOS/STM32F10x/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h @@ -1025,12 +1025,12 @@ typedef struct */ void TIM_DeInit(TIM_TypeDef* TIMx); -void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct); -void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); -void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); -void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); -void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); -void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct); +void TIM_TimeBaseInit(TIM_TypeDef* TIMx, const TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct); +void TIM_OC1Init(TIM_TypeDef* TIMx, const TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC2Init(TIM_TypeDef* TIMx, const TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC3Init(TIM_TypeDef* TIMx, const TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_OC4Init(TIM_TypeDef* TIMx, const TIM_OCInitTypeDef* TIM_OCInitStruct); +void TIM_ICInit(TIM_TypeDef* TIMx, const TIM_ICInitTypeDef* TIM_ICInitStruct); void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct); void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct); void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct); diff --git a/flight/PiOS/STM32F10x/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c b/flight/PiOS/STM32F10x/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c index 780105589..2f31c9a1a 100755 --- a/flight/PiOS/STM32F10x/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c +++ b/flight/PiOS/STM32F10x/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c @@ -221,7 +221,7 @@ void TIM_DeInit(TIM_TypeDef* TIMx) * structure that contains the configuration information for the specified TIM peripheral. * @retval None */ -void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) +void TIM_TimeBaseInit(TIM_TypeDef* TIMx, const TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) { uint16_t tmpcr1 = 0; @@ -274,7 +274,7 @@ void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseIn * that contains the configuration information for the specified TIM peripheral. * @retval None */ -void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +void TIM_OC1Init(TIM_TypeDef* TIMx, const TIM_OCInitTypeDef* TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; @@ -357,7 +357,7 @@ void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) * that contains the configuration information for the specified TIM peripheral. * @retval None */ -void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +void TIM_OC2Init(TIM_TypeDef* TIMx, const TIM_OCInitTypeDef* TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; @@ -439,7 +439,7 @@ void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) * that contains the configuration information for the specified TIM peripheral. * @retval None */ -void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +void TIM_OC3Init(TIM_TypeDef* TIMx, const TIM_OCInitTypeDef* TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; @@ -518,7 +518,7 @@ void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) * that contains the configuration information for the specified TIM peripheral. * @retval None */ -void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +void TIM_OC4Init(TIM_TypeDef* TIMx, const TIM_OCInitTypeDef* TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; @@ -582,7 +582,7 @@ void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) * that contains the configuration information for the specified TIM peripheral. * @retval None */ -void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct) +void TIM_ICInit(TIM_TypeDef* TIMx, const TIM_ICInitTypeDef* TIM_ICInitStruct) { /* Check the parameters */ assert_param(IS_TIM_CHANNEL(TIM_ICInitStruct->TIM_Channel)); From 2f86e4dd4f0654668989e71a6b4b8b3440a300da Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Fri, 12 Aug 2011 23:23:16 -0400 Subject: [PATCH 25/80] Make PWM/PPM and Servo drivers play nicely together PWM and PPM can now coexist in the same load and be selected at boot time via the hwsettings UAVObject. This is basically a complete restructuring of the way the drivers interact with the TIM peripheral in the STM32. As a side effect, the PWM and PPM drivers are now ready to support multiple instances of each. This also provides the first step toward being able to reassign some of the PWM input pins to be servo output pins. Still more work required, but this is a good start. --- flight/CopterControl/Makefile | 1 + flight/CopterControl/System/inc/pios_config.h | 2 +- flight/CopterControl/System/pios_board.c | 438 ++++++++++------- flight/Libraries/ahrs_comm_objects.c | 1 + flight/OpenPilot/Makefile | 1 + flight/OpenPilot/System/inc/pios_config.h | 2 +- flight/OpenPilot/System/pios_board.c | 454 +++++++++++------- flight/PiOS/Boards/STM32103CB_CC_Rev1.h | 7 + flight/PiOS/Boards/STM3210E_OP.h | 7 + .../link_STM32103CB_CC_Rev1_sections.ld | 2 +- flight/PiOS/STM32F10x/pios_debug.c | 105 ++-- flight/PiOS/STM32F10x/pios_ppm.c | 415 +++++++++------- flight/PiOS/STM32F10x/pios_pwm.c | 321 +++++++------ flight/PiOS/STM32F10x/pios_servo.c | 154 +++--- flight/PiOS/STM32F10x/pios_tim.c | 391 +++++++++++++++ flight/PiOS/inc/pios_debug.h | 4 +- flight/PiOS/inc/pios_ppm_priv.h | 16 +- flight/PiOS/inc/pios_pwm_priv.h | 21 +- flight/PiOS/inc/pios_servo.h | 1 - flight/PiOS/inc/pios_servo_priv.h | 13 +- flight/PiOS/inc/pios_tim.h | 4 + flight/PiOS/inc/pios_tim_priv.h | 28 ++ 22 files changed, 1511 insertions(+), 877 deletions(-) create mode 100644 flight/PiOS/STM32F10x/pios_tim.c create mode 100644 flight/PiOS/inc/pios_tim.h create mode 100644 flight/PiOS/inc/pios_tim_priv.h diff --git a/flight/CopterControl/Makefile b/flight/CopterControl/Makefile index 9485d03d9..6bfb6e5a6 100644 --- a/flight/CopterControl/Makefile +++ b/flight/CopterControl/Makefile @@ -194,6 +194,7 @@ SRC += $(PIOSSTM32F10X)/pios_gpio.c SRC += $(PIOSSTM32F10X)/pios_exti.c SRC += $(PIOSSTM32F10X)/pios_rtc.c SRC += $(PIOSSTM32F10X)/pios_wdg.c +SRC += $(PIOSSTM32F10X)/pios_tim.c # PIOS USB related files (seperated to make code maintenance more easy) diff --git a/flight/CopterControl/System/inc/pios_config.h b/flight/CopterControl/System/inc/pios_config.h index e8fff8bbc..bab05551d 100644 --- a/flight/CopterControl/System/inc/pios_config.h +++ b/flight/CopterControl/System/inc/pios_config.h @@ -48,7 +48,7 @@ /* Supported receiver interfaces */ #define PIOS_INCLUDE_SPEKTRUM #define PIOS_INCLUDE_SBUS -//#define PIOS_INCLUDE_PPM +#define PIOS_INCLUDE_PPM #define PIOS_INCLUDE_PWM #define PIOS_INCLUDE_GCSRCVR diff --git a/flight/CopterControl/System/pios_board.c b/flight/CopterControl/System/pios_board.c index 7108a94ff..d9023ffb9 100644 --- a/flight/CopterControl/System/pios_board.c +++ b/flight/CopterControl/System/pios_board.c @@ -196,6 +196,220 @@ void PIOS_ADC_handler() { PIOS_ADC_DMA_Handler(); } +#include "pios_tim_priv.h" + +static const TIM_TimeBaseInitTypeDef tim_1_2_3_4_time_base = { + .TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1, + .TIM_ClockDivision = TIM_CKD_DIV1, + .TIM_CounterMode = TIM_CounterMode_Up, + .TIM_Period = ((1000000 / PIOS_SERVO_UPDATE_HZ) - 1), + .TIM_RepetitionCounter = 0x0000, +}; + +static const struct pios_tim_clock_cfg tim_1_cfg = { + .timer = TIM1, + .time_base_init = &tim_1_2_3_4_time_base, + .irq = { + .init = { + .NVIC_IRQChannel = TIM1_CC_IRQn, + .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, + .NVIC_IRQChannelSubPriority = 0, + .NVIC_IRQChannelCmd = ENABLE, + }, + }, +}; + +static const struct pios_tim_clock_cfg tim_2_cfg = { + .timer = TIM2, + .time_base_init = &tim_1_2_3_4_time_base, + .irq = { + .init = { + .NVIC_IRQChannel = TIM2_IRQn, + .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, + .NVIC_IRQChannelSubPriority = 0, + .NVIC_IRQChannelCmd = ENABLE, + }, + }, +}; + +static const struct pios_tim_clock_cfg tim_3_cfg = { + .timer = TIM3, + .time_base_init = &tim_1_2_3_4_time_base, + .irq = { + .init = { + .NVIC_IRQChannel = TIM3_IRQn, + .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, + .NVIC_IRQChannelSubPriority = 0, + .NVIC_IRQChannelCmd = ENABLE, + }, + }, +}; + +static const struct pios_tim_clock_cfg tim_4_cfg = { + .timer = TIM4, + .time_base_init = &tim_1_2_3_4_time_base, + .irq = { + .init = { + .NVIC_IRQChannel = TIM4_IRQn, + .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, + .NVIC_IRQChannelSubPriority = 0, + .NVIC_IRQChannelCmd = ENABLE, + }, + }, +}; + +static const struct pios_tim_channel pios_tim_rcvrport_all_channels[] = { + { + .timer = TIM4, + .timer_chan = TIM_Channel_1, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_6, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, + { + .timer = TIM3, + .timer_chan = TIM_Channel_2, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_5, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + .remap = GPIO_PartialRemap_TIM3, + }, + { + .timer = TIM3, + .timer_chan = TIM_Channel_3, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_0, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, + { + .timer = TIM3, + .timer_chan = TIM_Channel_4, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_1, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, + { + .timer = TIM2, + .timer_chan = TIM_Channel_1, + .pin = { + .gpio = GPIOA, + .init = { + .GPIO_Pin = GPIO_Pin_0, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, + { + .timer = TIM2, + .timer_chan = TIM_Channel_2, + .pin = { + .gpio = GPIOA, + .init = { + .GPIO_Pin = GPIO_Pin_1, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, +}; + +static const struct pios_tim_channel pios_tim_servoport_all_pins[] = { + { + .timer = TIM4, + .timer_chan = TIM_Channel_4, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_9, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, + { + .timer = TIM4, + .timer_chan = TIM_Channel_3, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_8, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, + { + .timer = TIM4, + .timer_chan = TIM_Channel_2, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_7, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, + { + .timer = TIM1, + .timer_chan = TIM_Channel_1, + .pin = { + .gpio = GPIOA, + .init = { + .GPIO_Pin = GPIO_Pin_8, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, + { + .timer = TIM3, + .timer_chan = TIM_Channel_1, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_4, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + .remap = GPIO_PartialRemap_TIM3, + }, + { + .timer = TIM2, + .timer_chan = TIM_Channel_3, + .pin = { + .gpio = GPIOA, + .init = { + .GPIO_Pin = GPIO_Pin_2, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, +}; + #if defined(PIOS_INCLUDE_USART) #include "pios_usart_priv.h" @@ -565,121 +779,40 @@ void PIOS_RTC_IRQ_Handler (void) * Servo outputs */ #include -static const struct pios_servo_channel pios_servo_channels[] = { - { - .timer = TIM4, - .port = GPIOB, - .channel = TIM_Channel_4, - .pin = GPIO_Pin_9, - }, - { - .timer = TIM4, - .port = GPIOB, - .channel = TIM_Channel_3, - .pin = GPIO_Pin_8, - }, - { - .timer = TIM4, - .port = GPIOB, - .channel = TIM_Channel_2, - .pin = GPIO_Pin_7, - }, - { - .timer = TIM1, - .port = GPIOA, - .channel = TIM_Channel_1, - .pin = GPIO_Pin_8, - }, - { /* needs to remap to alternative function */ - .timer = TIM3, - .port = GPIOB, - .channel = TIM_Channel_1, - .pin = GPIO_Pin_4, - }, - { - .timer = TIM2, - .port = GPIOA, - .channel = TIM_Channel_3, - .pin = GPIO_Pin_2, - }, -}; const struct pios_servo_cfg pios_servo_cfg = { - .tim_base_init = { - .TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1, - .TIM_ClockDivision = TIM_CKD_DIV1, - .TIM_CounterMode = TIM_CounterMode_Up, - .TIM_Period = ((1000000 / PIOS_SERVO_UPDATE_HZ) - 1), - .TIM_RepetitionCounter = 0x0000, - }, .tim_oc_init = { .TIM_OCMode = TIM_OCMode_PWM1, .TIM_OutputState = TIM_OutputState_Enable, .TIM_OutputNState = TIM_OutputNState_Disable, - .TIM_Pulse = PIOS_SERVOS_INITIAL_POSITION, + .TIM_Pulse = PIOS_SERVOS_INITIAL_POSITION, .TIM_OCPolarity = TIM_OCPolarity_High, .TIM_OCNPolarity = TIM_OCPolarity_High, .TIM_OCIdleState = TIM_OCIdleState_Reset, .TIM_OCNIdleState = TIM_OCNIdleState_Reset, }, - .gpio_init = { - .GPIO_Mode = GPIO_Mode_AF_PP, - .GPIO_Speed = GPIO_Speed_2MHz, - }, - .remap = GPIO_PartialRemap_TIM3, - .channels = pios_servo_channels, - .num_channels = NELEMENTS(pios_servo_channels), + .channels = pios_tim_servoport_all_pins, + .num_channels = NELEMENTS(pios_tim_servoport_all_pins), }; -#if defined(PIOS_INCLUDE_PWM) && defined(PIOS_INCLUDE_PPM) -#error Cannot define both PIOS_INCLUDE_PWM and PIOS_INCLUDE_PPM at the same time (yet) -#endif - /* * PPM Inputs */ #if defined(PIOS_INCLUDE_PPM) #include -void TIM4_IRQHandler(); -void TIM4_IRQHandler() __attribute__ ((alias ("PIOS_TIM4_irq_handler"))); const struct pios_ppm_cfg pios_ppm_cfg = { - .tim_base_init = { - .TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1, /* For 1 uS accuracy */ - .TIM_ClockDivision = TIM_CKD_DIV1, - .TIM_CounterMode = TIM_CounterMode_Up, - .TIM_Period = 0xFFFF, /* shared timer, make sure init correctly in outputs */ - .TIM_RepetitionCounter = 0x0000, - }, .tim_ic_init = { - .TIM_Channel = TIM_Channel_1, .TIM_ICPolarity = TIM_ICPolarity_Rising, .TIM_ICSelection = TIM_ICSelection_DirectTI, .TIM_ICPrescaler = TIM_ICPSC_DIV1, .TIM_ICFilter = 0x0, }, - .gpio_init = { - .GPIO_Pin = GPIO_Pin_6, - .GPIO_Mode = GPIO_Mode_IPD, - .GPIO_Speed = GPIO_Speed_2MHz, - }, - .remap = 0, - .irq = { - .init = { - .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, - .NVIC_IRQChannelSubPriority = 0, - .NVIC_IRQChannelCmd = ENABLE, - }, - }, - .timer = TIM4, - .port = GPIOB, - .ccr = TIM_IT_CC1, + /* Use only the first channel for ppm */ + .channels = &pios_tim_rcvrport_all_channels[0], + .num_channels = 1, }; -void PIOS_TIM4_irq_handler() -{ - PIOS_PPM_irq_handler(); -} #endif /* PIOS_INCLUDE_PPM */ /* @@ -688,98 +821,16 @@ void PIOS_TIM4_irq_handler() #if defined(PIOS_INCLUDE_PWM) #include -static const struct pios_pwm_channel pios_pwm_channels[] = { - { - .timer = TIM4, - .port = GPIOB, - .ccr = TIM_IT_CC1, - .channel = TIM_Channel_1, - .pin = GPIO_Pin_6, - }, - { - .timer = TIM3, - .port = GPIOB, - .ccr = TIM_IT_CC2, - .channel = TIM_Channel_2, - .pin = GPIO_Pin_5, - }, - { - .timer = TIM3, - .port = GPIOB, - .ccr = TIM_IT_CC3, - .channel = TIM_Channel_3, - .pin = GPIO_Pin_0 - }, - { - .timer = TIM3, - .port = GPIOB, - .ccr = TIM_IT_CC4, - .channel = TIM_Channel_4, - .pin = GPIO_Pin_1, - }, - { - .timer = TIM2, - .port = GPIOA, - .ccr = TIM_IT_CC1, - .channel = TIM_Channel_1, - .pin = GPIO_Pin_0, - }, - { - .timer = TIM2, - .port = GPIOA, - .ccr = TIM_IT_CC2, - .channel = TIM_Channel_2, - .pin = GPIO_Pin_1, - }, -}; - -void TIM2_IRQHandler(); -void TIM3_IRQHandler(); -void TIM4_IRQHandler(); -void TIM2_IRQHandler() __attribute__ ((alias ("PIOS_TIM2_irq_handler"))); -void TIM3_IRQHandler() __attribute__ ((alias ("PIOS_TIM3_irq_handler"))); -void TIM4_IRQHandler() __attribute__ ((alias ("PIOS_TIM4_irq_handler"))); const struct pios_pwm_cfg pios_pwm_cfg = { - .tim_base_init = { - .TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1, - .TIM_ClockDivision = TIM_CKD_DIV1, - .TIM_CounterMode = TIM_CounterMode_Up, - .TIM_Period = 0xFFFF, - .TIM_RepetitionCounter = 0x0000, - }, .tim_ic_init = { .TIM_ICPolarity = TIM_ICPolarity_Rising, .TIM_ICSelection = TIM_ICSelection_DirectTI, .TIM_ICPrescaler = TIM_ICPSC_DIV1, - .TIM_ICFilter = 0x0, + .TIM_ICFilter = 0x0, }, - .gpio_init = { - .GPIO_Mode = GPIO_Mode_IPD, - .GPIO_Speed = GPIO_Speed_2MHz, - }, - .remap = 0, - .irq = { - .init = { - .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, - .NVIC_IRQChannelSubPriority = 0, - .NVIC_IRQChannelCmd = ENABLE, - }, - }, - .channels = pios_pwm_channels, - .num_channels = NELEMENTS(pios_pwm_channels), + .channels = pios_tim_rcvrport_all_channels, + .num_channels = NELEMENTS(pios_tim_rcvrport_all_channels), }; -void PIOS_TIM2_irq_handler() -{ - PIOS_PWM_irq_handler(TIM2); -} -void PIOS_TIM3_irq_handler() -{ - PIOS_PWM_irq_handler(TIM3); -} -void PIOS_TIM4_irq_handler() -{ - PIOS_PWM_irq_handler(TIM4); -} #endif #if defined(PIOS_INCLUDE_I2C) @@ -931,6 +982,12 @@ void PIOS_Board_Init(void) { /* Initialize the task monitor library */ TaskMonitorInitialize(); + /* Set up pulse timers */ + PIOS_TIM_InitClock(&tim_1_cfg); + PIOS_TIM_InitClock(&tim_2_cfg); + PIOS_TIM_InitClock(&tim_3_cfg); + PIOS_TIM_InitClock(&tim_4_cfg); + /* Configure the main IO port */ uint8_t hwsettings_DSMxBind; HwSettingsDSMxBindGet(&hwsettings_DSMxBind); @@ -1114,22 +1171,30 @@ void PIOS_Board_Init(void) { break; case HWSETTINGS_RCVRPORT_PWM: #if defined(PIOS_INCLUDE_PWM) - PIOS_PWM_Init(); - uint32_t pios_pwm_rcvr_id; - if (PIOS_RCVR_Init(&pios_pwm_rcvr_id, &pios_pwm_rcvr_driver, 0)) { - PIOS_Assert(0); + { + uint32_t pios_pwm_id; + PIOS_PWM_Init(&pios_pwm_id, &pios_pwm_cfg); + + uint32_t pios_pwm_rcvr_id; + if (PIOS_RCVR_Init(&pios_pwm_rcvr_id, &pios_pwm_rcvr_driver, pios_pwm_id)) { + PIOS_Assert(0); + } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM] = pios_pwm_rcvr_id; } - pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM] = pios_pwm_rcvr_id; #endif /* PIOS_INCLUDE_PWM */ break; case HWSETTINGS_RCVRPORT_PPM: #if defined(PIOS_INCLUDE_PPM) - PIOS_PPM_Init(); - uint32_t pios_ppm_rcvr_id; - if (PIOS_RCVR_Init(&pios_ppm_rcvr_id, &pios_ppm_rcvr_driver, 0)) { - PIOS_Assert(0); + { + uint32_t pios_ppm_id; + PIOS_PPM_Init(&pios_ppm_id, &pios_ppm_cfg); + + uint32_t pios_ppm_rcvr_id; + if (PIOS_RCVR_Init(&pios_ppm_rcvr_id, &pios_ppm_rcvr_driver, pios_ppm_id)) { + PIOS_Assert(0); + } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM] = pios_ppm_rcvr_id; } - pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM] = pios_ppm_rcvr_id; #endif /* PIOS_INCLUDE_PPM */ break; } @@ -1139,14 +1204,19 @@ void PIOS_Board_Init(void) { PIOS_GCSRCVR_Init(); uint32_t pios_gcsrcvr_rcvr_id; if (PIOS_RCVR_Init(&pios_gcsrcvr_rcvr_id, &pios_gcsrcvr_rcvr_driver, 0)) { - PIOS_Assert(0); + PIOS_Assert(0); } pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_GCS] = pios_gcsrcvr_rcvr_id; #endif /* PIOS_INCLUDE_GCSRCVR */ /* Remap AFIO pin */ GPIO_PinRemapConfig( GPIO_Remap_SWJ_NoJTRST, ENABLE); - PIOS_Servo_Init(); + +#ifndef PIOS_DEBUG_ENABLE_DEBUG_PINS + PIOS_Servo_Init(&pios_servo_cfg); +#else + PIOS_DEBUG_Init(&pios_tim_servo_all_channels, NELEMENTS(pios_tim_servo_all_channels)); +#endif /* PIOS_DEBUG_ENABLE_DEBUG_PINS */ PIOS_ADC_Init(); PIOS_GPIO_Init(); diff --git a/flight/Libraries/ahrs_comm_objects.c b/flight/Libraries/ahrs_comm_objects.c index 5fc4f1b20..0f98e6a6c 100644 --- a/flight/Libraries/ahrs_comm_objects.c +++ b/flight/Libraries/ahrs_comm_objects.c @@ -24,6 +24,7 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include "pios.h" #include "ahrs_spi_comm.h" #include "pios_debug.h" diff --git a/flight/OpenPilot/Makefile b/flight/OpenPilot/Makefile index 7d3cdf514..5d7de094f 100644 --- a/flight/OpenPilot/Makefile +++ b/flight/OpenPilot/Makefile @@ -164,6 +164,7 @@ SRC += $(PIOSSTM32F10X)/pios_ppm.c SRC += $(PIOSSTM32F10X)/pios_pwm.c SRC += $(PIOSSTM32F10X)/pios_spektrum.c SRC += $(PIOSSTM32F10X)/pios_sbus.c +SRC += $(PIOSSTM32F10X)/pios_tim.c SRC += $(PIOSSTM32F10X)/pios_debug.c SRC += $(PIOSSTM32F10X)/pios_gpio.c SRC += $(PIOSSTM32F10X)/pios_exti.c diff --git a/flight/OpenPilot/System/inc/pios_config.h b/flight/OpenPilot/System/inc/pios_config.h index 4e6657cef..8e37dc95a 100644 --- a/flight/OpenPilot/System/inc/pios_config.h +++ b/flight/OpenPilot/System/inc/pios_config.h @@ -47,7 +47,7 @@ #define PIOS_INCLUDE_SPEKTRUM //#define PIOS_INCLUDE_SBUS #define PIOS_INCLUDE_PWM -//#define PIOS_INCLUDE_PPM +#define PIOS_INCLUDE_PPM #define PIOS_INCLUDE_TELEMETRY_RF diff --git a/flight/OpenPilot/System/pios_board.c b/flight/OpenPilot/System/pios_board.c index 2905c500c..e17ad5653 100644 --- a/flight/OpenPilot/System/pios_board.c +++ b/flight/OpenPilot/System/pios_board.c @@ -302,6 +302,89 @@ void PIOS_ADC_handler() { PIOS_ADC_DMA_Handler(); } +#include "pios_tim_priv.h" + +static const TIM_TimeBaseInitTypeDef tim_4_8_time_base = { + .TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1, + .TIM_ClockDivision = TIM_CKD_DIV1, + .TIM_CounterMode = TIM_CounterMode_Up, + .TIM_Period = ((1000000 / PIOS_SERVO_UPDATE_HZ) - 1), + .TIM_RepetitionCounter = 0x0000, +}; + +static const struct pios_tim_clock_cfg tim_4_cfg = { + .timer = TIM4, + .time_base_init = &tim_4_8_time_base, + .irq = { + .init = { + .NVIC_IRQChannel = TIM4_IRQn, + .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, + .NVIC_IRQChannelSubPriority = 0, + .NVIC_IRQChannelCmd = ENABLE, + }, + }, +}; + +static const struct pios_tim_clock_cfg tim_8_cfg = { + .timer = TIM8, + .time_base_init = &tim_4_8_time_base, + .irq = { + .init = { + .NVIC_IRQChannel = TIM8_CC_IRQn, + .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, + .NVIC_IRQChannelSubPriority = 0, + .NVIC_IRQChannelCmd = ENABLE, + }, + }, +}; + +static const TIM_TimeBaseInitTypeDef tim_1_3_5_time_base = { + .TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1, + .TIM_ClockDivision = TIM_CKD_DIV1, + .TIM_CounterMode = TIM_CounterMode_Up, + .TIM_Period = 0xFFFF, + .TIM_RepetitionCounter = 0x0000, +}; + +static const struct pios_tim_clock_cfg tim_1_cfg = { + .timer = TIM1, + .time_base_init = &tim_1_3_5_time_base, + .irq = { + .init = { + .NVIC_IRQChannel = TIM1_CC_IRQn, + .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, + .NVIC_IRQChannelSubPriority = 0, + .NVIC_IRQChannelCmd = ENABLE, + }, + }, +}; + +static const struct pios_tim_clock_cfg tim_3_cfg = { + .timer = TIM3, + .time_base_init = &tim_1_3_5_time_base, + .irq = { + .init = { + .NVIC_IRQChannel = TIM3_IRQn, + .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, + .NVIC_IRQChannelSubPriority = 0, + .NVIC_IRQChannelCmd = ENABLE, + }, + }, +}; + +static const struct pios_tim_clock_cfg tim_5_cfg = { + .timer = TIM5, + .time_base_init = &tim_1_3_5_time_base, + .irq = { + .init = { + .NVIC_IRQChannel = TIM5_IRQn, + .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, + .NVIC_IRQChannelSubPriority = 0, + .NVIC_IRQChannelCmd = ENABLE, + }, + }, +}; + #if defined(PIOS_INCLUDE_USART) #include "pios_usart_priv.h" @@ -536,65 +619,106 @@ static const struct pios_spektrum_cfg pios_spektrum_cfg = { * Pios servo configuration structures */ #include -static const struct pios_servo_channel pios_servo_channels[] = { +static const struct pios_tim_channel pios_tim_servoport_all_pins[] = { { .timer = TIM4, - .port = GPIOB, - .channel = TIM_Channel_1, - .pin = GPIO_Pin_6, + .timer_chan = TIM_Channel_1, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_6, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM4, - .port = GPIOB, - .channel = TIM_Channel_2, - .pin = GPIO_Pin_7, + .timer_chan = TIM_Channel_2, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_7, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM4, - .port = GPIOB, - .channel = TIM_Channel_3, - .pin = GPIO_Pin_8, + .timer_chan = TIM_Channel_3, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_8, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM4, - .port = GPIOB, - .channel = TIM_Channel_4, - .pin = GPIO_Pin_9, + .timer_chan = TIM_Channel_4, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_9, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM8, - .port = GPIOC, - .channel = TIM_Channel_1, - .pin = GPIO_Pin_6, + .timer_chan = TIM_Channel_1, + .pin = { + .gpio = GPIOC, + .init = { + .GPIO_Pin = GPIO_Pin_6, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM8, - .port = GPIOC, - .channel = TIM_Channel_2, - .pin = GPIO_Pin_7, + .timer_chan = TIM_Channel_2, + .pin = { + .gpio = GPIOC, + .init = { + .GPIO_Pin = GPIO_Pin_7, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM8, - .port = GPIOC, - .channel = TIM_Channel_3, - .pin = GPIO_Pin_8, + .timer_chan = TIM_Channel_3, + .pin = { + .gpio = GPIOC, + .init = { + .GPIO_Pin = GPIO_Pin_8, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM8, - .port = GPIOC, - .channel = TIM_Channel_4, - .pin = GPIO_Pin_9, + .timer_chan = TIM_Channel_4, + .pin = { + .gpio = GPIOC, + .init = { + .GPIO_Pin = GPIO_Pin_9, + .GPIO_Mode = GPIO_Mode_AF_PP, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, }; const struct pios_servo_cfg pios_servo_cfg = { - .tim_base_init = { - .TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1, - .TIM_ClockDivision = TIM_CKD_DIV1, - .TIM_CounterMode = TIM_CounterMode_Up, - .TIM_Period = ((1000000 / PIOS_SERVO_UPDATE_HZ) - 1), - .TIM_RepetitionCounter = 0x0000, - }, .tim_oc_init = { .TIM_OCMode = TIM_OCMode_PWM1, .TIM_OutputState = TIM_OutputState_Enable, @@ -605,13 +729,8 @@ const struct pios_servo_cfg pios_servo_cfg = { .TIM_OCIdleState = TIM_OCIdleState_Reset, .TIM_OCNIdleState = TIM_OCNIdleState_Reset, }, - .gpio_init = { - .GPIO_Mode = GPIO_Mode_AF_PP, - .GPIO_Speed = GPIO_Speed_2MHz, - }, - .remap = 0, - .channels = pios_servo_channels, - .num_channels = NELEMENTS(pios_servo_channels), + .channels = pios_tim_servoport_all_pins, + .num_channels = NELEMENTS(pios_tim_servoport_all_pins), }; @@ -620,112 +739,117 @@ const struct pios_servo_cfg pios_servo_cfg = { */ #if defined(PIOS_INCLUDE_PWM) #include -static const struct pios_pwm_channel pios_pwm_channels[] = { +static const struct pios_tim_channel pios_tim_rcvrport_all_channels[] = { { .timer = TIM1, - .port = GPIOA, - .ccr = TIM_IT_CC2, - .channel = TIM_Channel_2, - .pin = GPIO_Pin_9, - }, + .timer_chan = TIM_Channel_2, + .pin = { + .gpio = GPIOA, + .init = { + .GPIO_Pin = GPIO_Pin_9, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + }, { .timer = TIM1, - .port = GPIOA, - .ccr = TIM_IT_CC3, - .channel = TIM_Channel_3, - .pin = GPIO_Pin_10, + .timer_chan = TIM_Channel_3, + .pin = { + .gpio = GPIOA, + .init = { + .GPIO_Pin = GPIO_Pin_10, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM5, - .port = GPIOA, - .ccr = TIM_IT_CC1, - .channel = TIM_Channel_1, - .pin = GPIO_Pin_0 + .timer_chan = TIM_Channel_1, + .pin = { + .gpio = GPIOA, + .init = { + .GPIO_Pin = GPIO_Pin_0, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM1, - .port = GPIOA, - .ccr = TIM_IT_CC1, - .channel = TIM_Channel_1, - .pin = GPIO_Pin_8, + .timer_chan = TIM_Channel_1, + .pin = { + .gpio = GPIOA, + .init = { + .GPIO_Pin = GPIO_Pin_8, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM3, - .port = GPIOB, - .ccr = TIM_IT_CC4, - .channel = TIM_Channel_4, - .pin = GPIO_Pin_1, + .timer_chan = TIM_Channel_4, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_1, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM3, - .port = GPIOB, - .ccr = TIM_IT_CC3, - .channel = TIM_Channel_3, - .pin = GPIO_Pin_0, + .timer_chan = TIM_Channel_3, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_0, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, }, { .timer = TIM3, - .port = GPIOB, - .ccr = TIM_IT_CC1, - .channel = TIM_Channel_1, - .pin = GPIO_Pin_4, + .timer_chan = TIM_Channel_1, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_4, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + .remap = GPIO_PartialRemap_TIM3, }, { .timer = TIM3, - .port = GPIOB, - .ccr = TIM_IT_CC2, - .channel = TIM_Channel_2, - .pin = GPIO_Pin_5, + .timer_chan = TIM_Channel_2, + .pin = { + .gpio = GPIOB, + .init = { + .GPIO_Pin = GPIO_Pin_5, + .GPIO_Mode = GPIO_Mode_IPD, + .GPIO_Speed = GPIO_Speed_2MHz, + }, + }, + .remap = GPIO_PartialRemap_TIM3, }, }; -void TIM1_CC_IRQHandler(); -void TIM3_IRQHandler(); -void TIM5_IRQHandler(); -void TIM1_CC_IRQHandler() __attribute__ ((alias ("PIOS_TIM1_CC_irq_handler"))); -void TIM3_IRQHandler() __attribute__ ((alias ("PIOS_TIM3_irq_handler"))); -void TIM5_IRQHandler() __attribute__ ((alias ("PIOS_TIM5_irq_handler"))); const struct pios_pwm_cfg pios_pwm_cfg = { - .tim_base_init = { - .TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1, - .TIM_ClockDivision = TIM_CKD_DIV1, - .TIM_CounterMode = TIM_CounterMode_Up, - .TIM_Period = 0xFFFF, - .TIM_RepetitionCounter = 0x0000, - }, .tim_ic_init = { .TIM_ICPolarity = TIM_ICPolarity_Rising, .TIM_ICSelection = TIM_ICSelection_DirectTI, .TIM_ICPrescaler = TIM_ICPSC_DIV1, .TIM_ICFilter = 0x0, }, - .gpio_init = { - .GPIO_Mode = GPIO_Mode_IPD, - .GPIO_Speed = GPIO_Speed_2MHz, - }, - .remap = GPIO_PartialRemap_TIM3, - .irq = { - .init = { - .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, - .NVIC_IRQChannelSubPriority = 0, - .NVIC_IRQChannelCmd = ENABLE, - }, - }, - .channels = pios_pwm_channels, - .num_channels = NELEMENTS(pios_pwm_channels), + .channels = pios_tim_rcvrport_all_channels, + .num_channels = NELEMENTS(pios_tim_rcvrport_all_channels), }; -void PIOS_TIM1_CC_irq_handler() -{ - PIOS_PWM_irq_handler(TIM1); -} -void PIOS_TIM3_irq_handler() -{ - PIOS_PWM_irq_handler(TIM3); -} -void PIOS_TIM5_irq_handler() -{ - PIOS_PWM_irq_handler(TIM5); -} #endif /* @@ -733,42 +857,7 @@ void PIOS_TIM5_irq_handler() */ #if defined(PIOS_INCLUDE_PPM) #include -void TIM6_IRQHandler(); -void TIM6_IRQHandler() __attribute__ ((alias ("PIOS_TIM6_irq_handler"))); -static const struct pios_ppmsv_cfg pios_ppmsv_cfg = { - .tim_base_init = { - .TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1, /* For 1 uS accuracy */ - .TIM_ClockDivision = TIM_CKD_DIV1, - .TIM_CounterMode = TIM_CounterMode_Up, - .TIM_Period = ((1000000 / 25) - 1), /* 25 Hz */ - .TIM_RepetitionCounter = 0x0000, - }, - .irq = { - .init = { - .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, - .NVIC_IRQChannelSubPriority = 0, - .NVIC_IRQChannelCmd = ENABLE, - }, - }, - .timer = TIM6, - .ccr = TIM_IT_Update, -}; - -void PIOS_TIM6_irq_handler(void) -{ - PIOS_PPMSV_irq_handler(); -} - -void TIM1_CC_IRQHandler(); -void TIM1_CC_IRQHandler() __attribute__ ((alias ("PIOS_TIM1_CC_irq_handler"))); static const struct pios_ppm_cfg pios_ppm_cfg = { - .tim_base_init = { - .TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1, /* For 1 uS accuracy */ - .TIM_ClockDivision = TIM_CKD_DIV1, - .TIM_CounterMode = TIM_CounterMode_Up, - .TIM_Period = 0xFFFF, - .TIM_RepetitionCounter = 0x0000, - }, .tim_ic_init = { .TIM_ICPolarity = TIM_ICPolarity_Rising, .TIM_ICSelection = TIM_ICSelection_DirectTI, @@ -776,30 +865,11 @@ static const struct pios_ppm_cfg pios_ppm_cfg = { .TIM_ICFilter = 0x0, .TIM_Channel = TIM_Channel_2, }, - .gpio_init = { - .GPIO_Mode = GPIO_Mode_IPD, - .GPIO_Speed = GPIO_Speed_2MHz, - .GPIO_Pin = GPIO_Pin_9, - }, - .remap = 0, - .irq = { - .init = { - .NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_MID, - .NVIC_IRQChannelSubPriority = 0, - .NVIC_IRQChannelCmd = ENABLE, - .NVIC_IRQChannel = TIM1_CC_IRQn, - }, - }, - .timer = TIM1, - .port = GPIOA, - .ccr = TIM_IT_CC2, + /* Use only the first channel for ppm */ + .channels = &pios_tim_rcvrport_all_channels[0], + .num_channels = 1, }; -void PIOS_TIM1_CC_irq_handler(void) -{ - PIOS_PPM_irq_handler(); -} - #endif //PPM #if defined(PIOS_INCLUDE_I2C) @@ -1008,8 +1078,9 @@ void PIOS_Board_Init(void) { /* Remap AFIO pin */ //GPIO_PinRemapConfig( GPIO_Remap_SWJ_NoJTRST, ENABLE); - /* Debug services */ - PIOS_DEBUG_Init(); +#ifdef PIOS_DEBUG_ENABLE_DEBUG_PINS + PIOS_DEBUG_Init(&pios_tim_servo_all_channels, NELEMENTS(pios_tim_servo_all_channels)); +#endif /* PIOS_DEBUG_ENABLE_DEBUG_PINS */ /* Delay system */ PIOS_DELAY_Init(); @@ -1040,6 +1111,14 @@ void PIOS_Board_Init(void) { /* Initialize the task monitor library */ TaskMonitorInitialize(); + /* Set up pulse timers */ + PIOS_TIM_InitClock(&tim_1_cfg); + PIOS_TIM_InitClock(&tim_3_cfg); + PIOS_TIM_InitClock(&tim_5_cfg); + + PIOS_TIM_InitClock(&tim_4_cfg); + PIOS_TIM_InitClock(&tim_8_cfg); + /* Prepare the AHRS Comms upper layer protocol */ AhrsInitComms(); @@ -1107,7 +1186,10 @@ void PIOS_Board_Init(void) { break; } - PIOS_Servo_Init(); +#ifndef PIOS_DEBUG_ENABLE_DEBUG_PINS + PIOS_Servo_Init(&pios_servo_cfg); +#endif /* PIOS_DEBUG_ENABLE_DEBUG_PINS */ + PIOS_ADC_Init(); PIOS_GPIO_Init(); @@ -1153,22 +1235,30 @@ void PIOS_Board_Init(void) { break; case HWSETTINGS_RCVRPORT_PWM: #if defined(PIOS_INCLUDE_PWM) - PIOS_PWM_Init(); - uint32_t pios_pwm_rcvr_id; - if (PIOS_RCVR_Init(&pios_pwm_rcvr_id, &pios_pwm_rcvr_driver, 0)) { - PIOS_Assert(0); + { + uint32_t pios_pwm_id; + PIOS_PWM_Init(&pios_pwm_id, &pios_pwm_cfg); + + uint32_t pios_pwm_rcvr_id; + if (PIOS_RCVR_Init(&pios_pwm_rcvr_id, &pios_pwm_rcvr_driver, pios_pwm_id)) { + PIOS_Assert(0); + } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM] = pios_pwm_rcvr_id; } - pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PWM] = pios_pwm_rcvr_id; #endif /* PIOS_INCLUDE_PWM */ break; case HWSETTINGS_RCVRPORT_PPM: #if defined(PIOS_INCLUDE_PPM) - PIOS_PPM_Init(); - uint32_t pios_ppm_rcvr_id; - if (PIOS_RCVR_Init(&pios_ppm_rcvr_id, &pios_ppm_rcvr_driver, 0)) { - PIOS_Assert(0); + { + uint32_t pios_ppm_id; + PIOS_PPM_Init(&pios_ppm_id, &pios_ppm_cfg); + + uint32_t pios_ppm_rcvr_id; + if (PIOS_RCVR_Init(&pios_ppm_rcvr_id, &pios_ppm_rcvr_driver, pios_ppm_id)) { + PIOS_Assert(0); + } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM] = pios_ppm_rcvr_id; } - pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_PPM] = pios_ppm_rcvr_id; #endif /* PIOS_INCLUDE_PPM */ break; } diff --git a/flight/PiOS/Boards/STM32103CB_CC_Rev1.h b/flight/PiOS/Boards/STM32103CB_CC_Rev1.h index 8c1467b0d..42b3a5e4d 100644 --- a/flight/PiOS/Boards/STM32103CB_CC_Rev1.h +++ b/flight/PiOS/Boards/STM32103CB_CC_Rev1.h @@ -212,11 +212,13 @@ extern uint32_t pios_com_telem_usb_id; //------------------------- // Receiver PPM input //------------------------- +#define PIOS_PPM_MAX_DEVS 1 #define PIOS_PPM_NUM_INPUTS 12 //------------------------- // Receiver PWM input //------------------------- +#define PIOS_PWM_MAX_DEVS 1 #define PIOS_PWM_NUM_INPUTS 6 //------------------------- @@ -231,6 +233,11 @@ extern uint32_t pios_com_telem_usb_id; #define PIOS_SERVO_UPDATE_HZ 50 #define PIOS_SERVOS_INITIAL_POSITION 0 /* dont want to start motors, have no pulse till settings loaded */ +//-------------------------- +// Timer controller settings +//-------------------------- +#define PIOS_TIM_MAX_DEVS 3 + //------------------------- // GPIO //------------------------- diff --git a/flight/PiOS/Boards/STM3210E_OP.h b/flight/PiOS/Boards/STM3210E_OP.h index 159ebbd88..ea925a271 100644 --- a/flight/PiOS/Boards/STM3210E_OP.h +++ b/flight/PiOS/Boards/STM3210E_OP.h @@ -185,11 +185,13 @@ extern uint32_t pios_com_aux_id; //------------------------- // Receiver PPM input //------------------------- +#define PIOS_PPM_MAX_DEVS 1 #define PIOS_PPM_NUM_INPUTS 12 //------------------------- // Receiver PWM input //------------------------- +#define PIOS_PWM_MAX_DEVS 1 #define PIOS_PWM_NUM_INPUTS 8 //------------------------- @@ -204,6 +206,11 @@ extern uint32_t pios_com_aux_id; #define PIOS_SERVO_UPDATE_HZ 50 #define PIOS_SERVOS_INITIAL_POSITION 0 /* dont want to start motors, have no pulse till settings loaded */ +//-------------------------- +// Timer controller settings +//-------------------------- +#define PIOS_TIM_MAX_DEVS 3 + //------------------------- // ADC // PIOS_ADC_PinGet(0) = Temperature Sensor (On-board) diff --git a/flight/PiOS/STM32F10x/link_STM32103CB_CC_Rev1_sections.ld b/flight/PiOS/STM32F10x/link_STM32103CB_CC_Rev1_sections.ld index 57530d320..568dddffa 100644 --- a/flight/PiOS/STM32F10x/link_STM32103CB_CC_Rev1_sections.ld +++ b/flight/PiOS/STM32F10x/link_STM32103CB_CC_Rev1_sections.ld @@ -1,5 +1,5 @@ /* This is the size of the stack for all FreeRTOS IRQs */ -_irq_stack_size = 0x180; +_irq_stack_size = 0x1A0; /* This is the size of the stack for early init: life span is until scheduler starts */ _init_stack_size = 0x100; diff --git a/flight/PiOS/STM32F10x/pios_debug.c b/flight/PiOS/STM32F10x/pios_debug.c index ca4f67dc5..18ea0071b 100644 --- a/flight/PiOS/STM32F10x/pios_debug.c +++ b/flight/PiOS/STM32F10x/pios_debug.c @@ -34,39 +34,41 @@ // Global variables const char *PIOS_DEBUG_AssertMsg = "ASSERT FAILED"; -#include -extern const struct pios_servo_channel pios_servo_channels[]; -#define PIOS_SERVO_GPIO_PORT_1TO4 pios_servo_channels[0].port -#define PIOS_SERVO_GPIO_PORT_5TO8 pios_servo_channels[4].port -#define PIOS_SERVO_GPIO_PIN_1 pios_servo_channels[0].pin -#define PIOS_SERVO_GPIO_PIN_2 pios_servo_channels[1].pin -#define PIOS_SERVO_GPIO_PIN_3 pios_servo_channels[2].pin -#define PIOS_SERVO_GPIO_PIN_4 pios_servo_channels[3].pin -#define PIOS_SERVO_GPIO_PIN_5 pios_servo_channels[4].pin -#define PIOS_SERVO_GPIO_PIN_6 pios_servo_channels[5].pin -#define PIOS_SERVO_GPIO_PIN_7 pios_servo_channels[6].pin -#define PIOS_SERVO_GPIO_PIN_8 pios_servo_channels[7].pin -/* Private Function Prototypes */ +#ifdef PIOS_ENABLE_DEBUG_PINS +static const struct pios_tim_channel * debug_channels; +static uint8_t debug_num_channels; +#endif /* PIOS_ENABLE_DEBUG_PINS */ /** * Initialise Debug-features */ -void PIOS_DEBUG_Init(void) +void PIOS_DEBUG_Init(const struct pios_tim_channel * channels, uint8_t num_channels) { #ifdef PIOS_ENABLE_DEBUG_PINS - // Initialise Servo pins as standard output pins - GPIO_InitTypeDef GPIO_InitStructure; - GPIO_StructInit(&GPIO_InitStructure); - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; - GPIO_InitStructure.GPIO_Pin = PIOS_SERVO_GPIO_PIN_1 | PIOS_SERVO_GPIO_PIN_2 | PIOS_SERVO_GPIO_PIN_3 | PIOS_SERVO_GPIO_PIN_4; - GPIO_Init(PIOS_SERVO_GPIO_PORT_1TO4, &GPIO_InitStructure); - GPIO_InitStructure.GPIO_Pin = PIOS_SERVO_GPIO_PIN_5 | PIOS_SERVO_GPIO_PIN_6 | PIOS_SERVO_GPIO_PIN_7 | PIOS_SERVO_GPIO_PIN_8; - GPIO_Init(PIOS_SERVO_GPIO_PORT_5TO8, &GPIO_InitStructure); + PIOS_Assert(channels); + PIOS_Assert(num_channels); - // Drive all pins low - PIOS_SERVO_GPIO_PORT_1TO4->BRR = PIOS_SERVO_GPIO_PIN_1 | PIOS_SERVO_GPIO_PIN_2 | PIOS_SERVO_GPIO_PIN_3 | PIOS_SERVO_GPIO_PIN_4; - PIOS_SERVO_GPIO_PORT_5TO8->BRR = PIOS_SERVO_GPIO_PIN_5 | PIOS_SERVO_GPIO_PIN_6 | PIOS_SERVO_GPIO_PIN_7 | PIOS_SERVO_GPIO_PIN_8; + /* Store away the GPIOs we've been given */ + debug_channels = channels; + debug_num_channels = num_channels; + + /* Configure the GPIOs we've been given */ + for (uint8_t i = 0; i < num_channels; i++) { + const struct pios_tim_channel * chan = &channels[i]; + + // Initialise pins as standard output pins + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_StructInit(&GPIO_InitStructure); + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_InitStructure.GPIO_Pin = chan->init->GPIO_Pin; + + /* Initialize the GPIO */ + GPIO_Init(chan->init->port, &GPIO_InitStructure); + + /* Set the pin low */ + GPIO_WriteBit(chan->init->port, chan->init->GPIO_Pin, Bit_RESET); + } #endif // PIOS_ENABLE_DEBUG_PINS } @@ -74,14 +76,17 @@ void PIOS_DEBUG_Init(void) * Set debug-pin high * \param pin 0 for S1 output */ -void PIOS_DEBUG_PinHigh(uint8_t Pin) +void PIOS_DEBUG_PinHigh(uint8_t pin) { #ifdef PIOS_ENABLE_DEBUG_PINS - if (Pin < 4) { - PIOS_SERVO_GPIO_PORT_1TO4->BSRR = (PIOS_SERVO_GPIO_PIN_1 << Pin); - } else if (Pin <= 7) { - PIOS_SERVO_GPIO_PORT_5TO8->BSRR = (PIOS_SERVO_GPIO_PIN_5 << (Pin - 4)); + if (!debug_channels || pin >= debug_num_channels) { + return; } + + const struct pios_tim_channel * chan = &debug_channels[pin]; + + GPIO_WriteBit(chan->init->port, chan->init->GPIO_Pin, Bit_Set); + #endif // PIOS_ENABLE_DEBUG_PINS } @@ -89,14 +94,17 @@ void PIOS_DEBUG_PinHigh(uint8_t Pin) * Set debug-pin low * \param pin 0 for S1 output */ -void PIOS_DEBUG_PinLow(uint8_t Pin) +void PIOS_DEBUG_PinLow(uint8_t pin) { #ifdef PIOS_ENABLE_DEBUG_PINS - if (Pin < 4) { - PIOS_SERVO_GPIO_PORT_1TO4->BRR = (PIOS_SERVO_GPIO_PIN_1 << Pin); - } else if (Pin <= 7) { - PIOS_SERVO_GPIO_PORT_5TO8->BRR = (PIOS_SERVO_GPIO_PIN_5 << (Pin - 4)); + if (!debug_channels || pin >= debug_num_channels) { + return; } + + const struct pios_tim_channel * chan = &debug_channels[pin]; + + GPIO_WriteBit(chan->init->port, chan->init->GPIO_Pin, Bit_RESET); + #endif // PIOS_ENABLE_DEBUG_PINS } @@ -104,11 +112,22 @@ void PIOS_DEBUG_PinLow(uint8_t Pin) void PIOS_DEBUG_PinValue8Bit(uint8_t value) { #ifdef PIOS_ENABLE_DEBUG_PINS + if (!debug_channels) { + return; + } + uint32_t bsrr_l = ( ((~value)&0x0F)<<(16+6) ) | ((value & 0x0F)<<6); uint32_t bsrr_h = ( ((~value)&0xF0)<<(16+6-4) ) | ((value & 0xF0)<<(6-4)); + PIOS_IRQ_Disable(); - PIOS_SERVO_GPIO_PORT_1TO4->BSRR = bsrr_l; - PIOS_SERVO_GPIO_PORT_5TO8->BSRR = bsrr_h; + + /* + * This is sketchy since it assumes a particular ordering + * and bitwise layout of the channels provided to the debug code. + */ + debug_channels[0].init.port->BSRR = bsrr_l; + debug_channels[4].init.port->BSRR = bsrr_h; + PIOS_IRQ_Enable(); #endif // PIOS_ENABLE_DEBUG_PINS } @@ -116,8 +135,16 @@ void PIOS_DEBUG_PinValue8Bit(uint8_t value) void PIOS_DEBUG_PinValue4BitL(uint8_t value) { #ifdef PIOS_ENABLE_DEBUG_PINS + if (!debug_channels) { + return; + } + + /* + * This is sketchy since it assumes a particular ordering + * and bitwise layout of the channels provided to the debug code. + */ uint32_t bsrr_l = ((~(value & 0x0F)<<(16+6))) | ((value & 0x0F)<<6); - PIOS_SERVO_GPIO_PORT_1TO4->BSRR = bsrr_l; + debug_channels[0].init.port->BSRR = bsrr_l; #endif // PIOS_ENABLE_DEBUG_PINS } diff --git a/flight/PiOS/STM32F10x/pios_ppm.c b/flight/PiOS/STM32F10x/pios_ppm.c index fe7421a17..0b7a1c5cd 100644 --- a/flight/PiOS/STM32F10x/pios_ppm.c +++ b/flight/PiOS/STM32F10x/pios_ppm.c @@ -51,104 +51,136 @@ const struct pios_rcvr_driver pios_ppm_rcvr_driver = { /* Local Variables */ static TIM_ICInitTypeDef TIM_ICInitStructure; -static uint8_t PulseIndex; -static uint32_t PreviousTime; -static uint32_t CurrentTime; -static uint32_t DeltaTime; -static uint32_t CaptureValue[PIOS_PPM_IN_MAX_NUM_CHANNELS]; -static uint32_t CaptureValueNewFrame[PIOS_PPM_IN_MAX_NUM_CHANNELS]; -static uint32_t LargeCounter; -static int8_t NumChannels; -static int8_t NumChannelsPrevFrame; -static uint8_t NumChannelCounter; - -static uint8_t supv_timer = 0; -static bool Tracking; -static bool Fresh; static void PIOS_PPM_Supervisor(uint32_t ppm_id); -void PIOS_PPM_Init(void) +enum pios_ppm_dev_magic { + PIOS_PPM_DEV_MAGIC = 0xee014d8b, +}; + +struct pios_ppm_dev { + enum pios_ppm_dev_magic magic; + const struct pios_ppm_cfg * cfg; + + uint8_t PulseIndex; + uint32_t PreviousTime; + uint32_t CurrentTime; + uint32_t DeltaTime; + uint32_t CaptureValue[PIOS_PPM_IN_MAX_NUM_CHANNELS]; + uint32_t CaptureValueNewFrame[PIOS_PPM_IN_MAX_NUM_CHANNELS]; + uint32_t LargeCounter; + int8_t NumChannels; + int8_t NumChannelsPrevFrame; + uint8_t NumChannelCounter; + + uint8_t supv_timer; + bool Tracking; + bool Fresh; +}; + +static bool PIOS_PPM_validate(struct pios_ppm_dev * ppm_dev) { - /* Flush counter variables */ - int32_t i; + return (ppm_dev->magic == PIOS_PPM_DEV_MAGIC); +} - PulseIndex = 0; - PreviousTime = 0; - CurrentTime = 0; - DeltaTime = 0; - LargeCounter = 0; - NumChannels = -1; - NumChannelsPrevFrame = -1; - NumChannelCounter = 0; - Tracking = FALSE; - Fresh = FALSE; +#if defined(PIOS_INCLUDE_FREERTOS) && 0 +static struct pios_ppm_dev * PIOS_PPM_alloc(void) +{ + struct pios_ppm_dev * ppm_dev; - for (i = 0; i < PIOS_PPM_IN_MAX_NUM_CHANNELS; i++) { - CaptureValue[i] = 0; - CaptureValueNewFrame[i] = 0; + ppm_dev = (struct pios_ppm_dev *)malloc(sizeof(*ppm_dev)); + if (!ppm_dev) return(NULL); + + ppm_dev->magic = PIOS_PPM_DEV_MAGIC; + return(ppm_dev); +} +#else +static struct pios_ppm_dev pios_ppm_devs[PIOS_PPM_MAX_DEVS]; +static uint8_t pios_ppm_num_devs; +static struct pios_ppm_dev * PIOS_PPM_alloc(void) +{ + struct pios_ppm_dev * ppm_dev; + + if (pios_ppm_num_devs >= PIOS_PPM_MAX_DEVS) { + return (NULL); } - NVIC_InitTypeDef NVIC_InitStructure = pios_ppm_cfg.irq.init; + ppm_dev = &pios_ppm_devs[pios_ppm_num_devs++]; + ppm_dev->magic = PIOS_PPM_DEV_MAGIC; - /* Enable appropriate clock to timer module */ - switch((int32_t) pios_ppm_cfg.timer) { - case (int32_t)TIM1: - NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn; - RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); - break; - case (int32_t)TIM2: - NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); - break; - case (int32_t)TIM3: - NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); - break; - case (int32_t)TIM4: - NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); - break; -#ifdef STM32F10X_HD - case (int32_t)TIM5: - NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); - break; - case (int32_t)TIM6: - NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); - break; - case (int32_t)TIM7: - NVIC_InitStructure.NVIC_IRQChannel = TIM7_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7, ENABLE); - break; - case (int32_t)TIM8: - NVIC_InitStructure.NVIC_IRQChannel = TIM8_CC_IRQn; - RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE); - break; + return (ppm_dev); +} #endif + +static void PIOS_PPM_tim_overflow_cb (uint32_t id, uint32_t context, uint8_t channel, uint16_t count); +static void PIOS_PPM_tim_edge_cb (uint32_t id, uint32_t context, uint8_t channel, uint16_t count); +const static struct pios_tim_callbacks tim_callbacks = { + .overflow = PIOS_PPM_tim_overflow_cb, + .edge = PIOS_PPM_tim_edge_cb, +}; + +extern int32_t PIOS_PPM_Init(uint32_t * ppm_id, const struct pios_ppm_cfg * cfg) +{ + PIOS_DEBUG_Assert(ppm_id); + PIOS_DEBUG_Assert(cfg); + + struct pios_ppm_dev * ppm_dev; + + ppm_dev = (struct pios_ppm_dev *) PIOS_PPM_alloc(); + if (!ppm_dev) goto out_fail; + + /* Bind the configuration to the device instance */ + ppm_dev->cfg = cfg; + + /* Set up the state variables */ + ppm_dev->PulseIndex = 0; + ppm_dev->PreviousTime = 0; + ppm_dev->CurrentTime = 0; + ppm_dev->DeltaTime = 0; + ppm_dev->LargeCounter = 0; + ppm_dev->NumChannels = -1; + ppm_dev->NumChannelsPrevFrame = -1; + ppm_dev->NumChannelCounter = 0; + ppm_dev->Tracking = FALSE; + ppm_dev->Fresh = FALSE; + + for (uint8_t i = 0; i < PIOS_PPM_IN_MAX_NUM_CHANNELS; i++) { + /* Flush counter variables */ + ppm_dev->CaptureValue[i] = 0; + ppm_dev->CaptureValueNewFrame[i] = 0; + } - /* Enable timer interrupts */ - NVIC_Init(&NVIC_InitStructure); - /* Configure input pins */ - GPIO_InitTypeDef GPIO_InitStructure = pios_ppm_cfg.gpio_init; - GPIO_Init(pios_ppm_cfg.port, &GPIO_InitStructure); + uint32_t tim_id; + if (PIOS_TIM_InitChannels(&tim_id, cfg->channels, cfg->num_channels, &tim_callbacks, (uint32_t)ppm_dev)) { + return -1; + } - /* Configure timer for input capture */ - TIM_ICInitStructure = pios_ppm_cfg.tim_ic_init; - TIM_ICInit(pios_ppm_cfg.timer, &TIM_ICInitStructure); + /* Configure the channels to be in capture/compare mode */ + for (uint8_t i = 0; i < cfg->num_channels; i++) { + const struct pios_tim_channel * chan = &cfg->channels[i]; - /* Configure timer clocks */ - TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure = pios_ppm_cfg.tim_base_init; - TIM_InternalClockConfig(pios_ppm_cfg.timer); - TIM_TimeBaseInit(pios_ppm_cfg.timer, &TIM_TimeBaseStructure); + /* Configure timer for input capture */ + TIM_ICInitTypeDef TIM_ICInitStructure = cfg->tim_ic_init; + TIM_ICInitStructure.TIM_Channel = chan->timer_chan; + TIM_ICInit(chan->timer, &TIM_ICInitStructure); - /* Enable the Capture Compare Interrupt Request */ - TIM_ITConfig(pios_ppm_cfg.timer, pios_ppm_cfg.ccr | TIM_IT_Update, ENABLE); - - /* Enable timers */ - TIM_Cmd(pios_ppm_cfg.timer, ENABLE); + /* Enable the Capture Compare Interrupt Request */ + switch (chan->timer_chan) { + case TIM_Channel_1: + TIM_ITConfig(chan->timer, TIM_IT_CC1 | TIM_IT_Update, ENABLE); + break; + case TIM_Channel_2: + TIM_ITConfig(chan->timer, TIM_IT_CC2 | TIM_IT_Update, ENABLE); + break; + case TIM_Channel_3: + TIM_ITConfig(chan->timer, TIM_IT_CC3 | TIM_IT_Update, ENABLE); + break; + case TIM_Channel_4: + TIM_ITConfig(chan->timer, TIM_IT_CC4 | TIM_IT_Update, ENABLE); + break; + } + } /* Setup local variable which stays in this scope */ /* Doing this here and using a local variable saves doing it in the ISR */ @@ -156,9 +188,16 @@ void PIOS_PPM_Init(void) TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; TIM_ICInitStructure.TIM_ICFilter = 0x0; - if (!PIOS_RTC_RegisterTickCallback(PIOS_PPM_Supervisor, 0)) { + if (!PIOS_RTC_RegisterTickCallback(PIOS_PPM_Supervisor, (uint32_t)ppm_dev)) { PIOS_DEBUG_Assert(0); } + + *ppm_id = (uint32_t)ppm_dev; + + return(0); + +out_fail: + return(-1); } /** @@ -169,142 +208,146 @@ void PIOS_PPM_Init(void) */ static int32_t PIOS_PPM_Get(uint32_t rcvr_id, uint8_t channel) { - /* Return error if channel not available */ - if (channel >= PIOS_PPM_IN_MAX_NUM_CHANNELS) { + struct pios_ppm_dev * ppm_dev = (struct pios_ppm_dev *)rcvr_id; + + if (!PIOS_PPM_validate(ppm_dev)) { + /* Invalid device specified */ return -1; } - return CaptureValue[channel]; + + if (channel >= PIOS_PPM_IN_MAX_NUM_CHANNELS) { + /* Channel out of range */ + return -1; + } + return ppm_dev->CaptureValue[channel]; } -/** -* Handle TIMx global interrupt request -* Some work and testing still needed, need to detect start of frame and decode pulses -* -*/ -void PIOS_PPM_irq_handler(void) +static void PIOS_PPM_tim_overflow_cb (uint32_t tim_id, uint32_t context, uint8_t channel, uint16_t count) { - /* Timer Overflow Interrupt - * The time between timer overflows must be greater than the PPM - * frame period. If a full frame has not decoded in the between timer - * overflows then capture values should be cleared. - */ + struct pios_ppm_dev * ppm_dev = (struct pios_ppm_dev *)context; - if (TIM_GetITStatus(pios_ppm_cfg.timer, TIM_IT_Update) == SET) { - /* Clear TIMx overflow interrupt pending bit */ - TIM_ClearITPendingBit(pios_ppm_cfg.timer, TIM_IT_Update); - - /* If sharing a timer with a servo output the ARR register will - be set according to the PWM period. When timer reaches the - ARR value a timer overflow interrupt will fire. We use the - interrupt accumulate a 32-bit timer. */ - LargeCounter = LargeCounter + pios_ppm_cfg.timer->ARR; + if (!PIOS_PPM_validate(ppm_dev)) { + /* Invalid device specified */ + return; } - /* Signal edge interrupt */ - if (TIM_GetITStatus(pios_ppm_cfg.timer, pios_ppm_cfg.ccr) == SET) { - PreviousTime = CurrentTime; + ppm_dev->LargeCounter += count; - switch((int32_t) pios_ppm_cfg.ccr) { - case (int32_t)TIM_IT_CC1: - CurrentTime = TIM_GetCapture1(pios_ppm_cfg.timer); - break; - case (int32_t)TIM_IT_CC2: - CurrentTime = TIM_GetCapture2(pios_ppm_cfg.timer); - break; - case (int32_t)TIM_IT_CC3: - CurrentTime = TIM_GetCapture3(pios_ppm_cfg.timer); - break; - case (int32_t)TIM_IT_CC4: - CurrentTime = TIM_GetCapture4(pios_ppm_cfg.timer); - break; + return; +} + + +static void PIOS_PPM_tim_edge_cb (uint32_t tim_id, uint32_t context, uint8_t chan_idx, uint16_t count) +{ + /* Recover our device context */ + struct pios_ppm_dev * ppm_dev = (struct pios_ppm_dev *)context; + + if (!PIOS_PPM_validate(ppm_dev)) { + /* Invalid device specified */ + return; + } + + if (chan_idx >= ppm_dev->cfg->num_channels) { + /* Channel out of range */ + return; + } + + /* Shift the last measurement out */ + ppm_dev->PreviousTime = ppm_dev->CurrentTime; + + /* Grab the new count */ + ppm_dev->CurrentTime = count; + + /* Convert to 32-bit timer result */ + ppm_dev->CurrentTime += ppm_dev->LargeCounter; + + /* Capture computation */ + ppm_dev->DeltaTime = ppm_dev->CurrentTime - ppm_dev->PreviousTime; + + ppm_dev->PreviousTime = ppm_dev->CurrentTime; + + /* Sync pulse detection */ + if (ppm_dev->DeltaTime > PIOS_PPM_IN_MIN_SYNC_PULSE_US) { + if (ppm_dev->PulseIndex == ppm_dev->NumChannelsPrevFrame + && ppm_dev->PulseIndex >= PIOS_PPM_IN_MIN_NUM_CHANNELS + && ppm_dev->PulseIndex <= PIOS_PPM_IN_MAX_NUM_CHANNELS) + { + /* If we see n simultaneous frames of the same + number of channels we save it as our frame size */ + if (ppm_dev->NumChannelCounter < PIOS_PPM_STABLE_CHANNEL_COUNT) + ppm_dev->NumChannelCounter++; + else + ppm_dev->NumChannels = ppm_dev->PulseIndex; + } else { + ppm_dev->NumChannelCounter = 0; } - /* Clear TIMx Capture compare interrupt pending bit */ - TIM_ClearITPendingBit(pios_ppm_cfg.timer, pios_ppm_cfg.ccr); - - /* Convert to 32-bit timer result */ - CurrentTime = CurrentTime + LargeCounter; - - /* Capture computation */ - DeltaTime = CurrentTime - PreviousTime; - - PreviousTime = CurrentTime; - - /* Sync pulse detection */ - if (DeltaTime > PIOS_PPM_IN_MIN_SYNC_PULSE_US) { - if (PulseIndex == NumChannelsPrevFrame - && PulseIndex >= PIOS_PPM_IN_MIN_NUM_CHANNELS - && PulseIndex <= PIOS_PPM_IN_MAX_NUM_CHANNELS) - { - /* If we see n simultaneous frames of the same - number of channels we save it as our frame size */ - if (NumChannelCounter < PIOS_PPM_STABLE_CHANNEL_COUNT) - NumChannelCounter++; - else - NumChannels = PulseIndex; - } else { - NumChannelCounter = 0; + /* Check if the last frame was well formed */ + if (ppm_dev->PulseIndex == ppm_dev->NumChannels && ppm_dev->Tracking) { + /* The last frame was well formed */ + for (uint32_t i = 0; i < ppm_dev->NumChannels; i++) { + ppm_dev->CaptureValue[i] = ppm_dev->CaptureValueNewFrame[i]; } - - /* Check if the last frame was well formed */ - if (PulseIndex == NumChannels && Tracking) { - /* The last frame was well formed */ - for (uint32_t i = 0; i < NumChannels; i++) { - CaptureValue[i] = CaptureValueNewFrame[i]; - } - for (uint32_t i = NumChannels; - i < PIOS_PPM_IN_MAX_NUM_CHANNELS; i++) { - CaptureValue[i] = PIOS_PPM_INPUT_INVALID; - } + for (uint32_t i = ppm_dev->NumChannels; + i < PIOS_PPM_IN_MAX_NUM_CHANNELS; i++) { + ppm_dev->CaptureValue[i] = PIOS_PPM_INPUT_INVALID; } + } - Fresh = TRUE; - Tracking = TRUE; - NumChannelsPrevFrame = PulseIndex; - PulseIndex = 0; + ppm_dev->Fresh = TRUE; + ppm_dev->Tracking = TRUE; + ppm_dev->NumChannelsPrevFrame = ppm_dev->PulseIndex; + ppm_dev->PulseIndex = 0; - /* We rely on the supervisor to set CaptureValue to invalid - if no valid frame is found otherwise we ride over it */ + /* We rely on the supervisor to set CaptureValue to invalid + if no valid frame is found otherwise we ride over it */ - } else if (Tracking) { - /* Valid pulse duration 0.75 to 2.5 ms*/ - if (DeltaTime > PIOS_PPM_IN_MIN_CHANNEL_PULSE_US - && DeltaTime < PIOS_PPM_IN_MAX_CHANNEL_PULSE_US - && PulseIndex < PIOS_PPM_IN_MAX_NUM_CHANNELS) { - - CaptureValueNewFrame[PulseIndex] = DeltaTime; - PulseIndex++; - } else { - /* Not a valid pulse duration */ - Tracking = FALSE; - for (uint32_t i = 0; i < PIOS_PPM_IN_MAX_NUM_CHANNELS ; i++) { - CaptureValueNewFrame[i] = PIOS_PPM_INPUT_INVALID; - } + } else if (ppm_dev->Tracking) { + /* Valid pulse duration 0.75 to 2.5 ms*/ + if (ppm_dev->DeltaTime > PIOS_PPM_IN_MIN_CHANNEL_PULSE_US + && ppm_dev->DeltaTime < PIOS_PPM_IN_MAX_CHANNEL_PULSE_US + && ppm_dev->PulseIndex < PIOS_PPM_IN_MAX_NUM_CHANNELS) { + + ppm_dev->CaptureValueNewFrame[ppm_dev->PulseIndex] = ppm_dev->DeltaTime; + ppm_dev->PulseIndex++; + } else { + /* Not a valid pulse duration */ + ppm_dev->Tracking = FALSE; + for (uint32_t i = 0; i < PIOS_PPM_IN_MAX_NUM_CHANNELS ; i++) { + ppm_dev->CaptureValueNewFrame[i] = PIOS_PPM_INPUT_INVALID; } } } } static void PIOS_PPM_Supervisor(uint32_t ppm_id) { + /* Recover our device context */ + struct pios_ppm_dev * ppm_dev = (struct pios_ppm_dev *)ppm_id; + + if (!PIOS_PPM_validate(ppm_dev)) { + /* Invalid device specified */ + return; + } + /* * RTC runs at 625Hz so divide down the base rate so * that this loop runs at 25Hz. */ - if(++supv_timer < 25) { + if(++(ppm_dev->supv_timer) < 25) { return; } - supv_timer = 0; + ppm_dev->supv_timer = 0; - if (!Fresh) { - Tracking = FALSE; + if (!ppm_dev->Fresh) { + ppm_dev->Tracking = FALSE; for (int32_t i = 0; i < PIOS_PPM_IN_MAX_NUM_CHANNELS ; i++) { - CaptureValue[i] = PIOS_PPM_INPUT_INVALID; - CaptureValueNewFrame[i] = PIOS_PPM_INPUT_INVALID; + ppm_dev->CaptureValue[i] = PIOS_PPM_INPUT_INVALID; + ppm_dev->CaptureValueNewFrame[i] = PIOS_PPM_INPUT_INVALID; } } - Fresh = FALSE; + ppm_dev->Fresh = FALSE; } #endif diff --git a/flight/PiOS/STM32F10x/pios_pwm.c b/flight/PiOS/STM32F10x/pios_pwm.c index 433c272bb..9717f66fc 100644 --- a/flight/PiOS/STM32F10x/pios_pwm.c +++ b/flight/PiOS/STM32F10x/pios_pwm.c @@ -42,96 +42,124 @@ const struct pios_rcvr_driver pios_pwm_rcvr_driver = { }; /* Local Variables */ -static uint8_t CaptureState[PIOS_PWM_NUM_INPUTS]; -static uint16_t RiseValue[PIOS_PWM_NUM_INPUTS]; -static uint16_t FallValue[PIOS_PWM_NUM_INPUTS]; -static uint32_t CaptureValue[PIOS_PWM_NUM_INPUTS]; -static uint32_t CapCounter[PIOS_PWM_NUM_INPUTS]; +enum pios_pwm_dev_magic { + PIOS_PWM_DEV_MAGIC = 0xab30293c, +}; + +struct pios_pwm_dev { + enum pios_pwm_dev_magic magic; + const struct pios_pwm_cfg * cfg; + + uint8_t CaptureState[PIOS_PWM_NUM_INPUTS]; + uint16_t RiseValue[PIOS_PWM_NUM_INPUTS]; + uint16_t FallValue[PIOS_PWM_NUM_INPUTS]; + uint32_t CaptureValue[PIOS_PWM_NUM_INPUTS]; + uint32_t CapCounter[PIOS_PWM_NUM_INPUTS]; +}; + +static bool PIOS_PWM_validate(struct pios_pwm_dev * pwm_dev) +{ + return (pwm_dev->magic == PIOS_PWM_DEV_MAGIC); +} + +#if defined(PIOS_INCLUDE_FREERTOS) && 0 +static struct pios_pwm_dev * PIOS_PWM_alloc(void) +{ + struct pios_pwm_dev * pwm_dev; + + pwm_dev = (struct pios_pwm_dev *)malloc(sizeof(*pwm_dev)); + if (!pwm_dev) return(NULL); + + pwm_dev->magic = PIOS_PWM_DEV_MAGIC; + return(pwm_dev); +} +#else +static struct pios_pwm_dev pios_pwm_devs[PIOS_PWM_MAX_DEVS]; +static uint8_t pios_pwm_num_devs; +static struct pios_pwm_dev * PIOS_PWM_alloc(void) +{ + struct pios_pwm_dev * pwm_dev; + + if (pios_pwm_num_devs >= PIOS_PWM_MAX_DEVS) { + return (NULL); + } + + pwm_dev = &pios_pwm_devs[pios_pwm_num_devs++]; + pwm_dev->magic = PIOS_PWM_DEV_MAGIC; + + return (pwm_dev); +} +#endif + +static void PIOS_PWM_tim_overflow_cb (uint32_t id, uint32_t context, uint8_t channel, uint16_t count); +static void PIOS_PWM_tim_edge_cb (uint32_t id, uint32_t context, uint8_t channel, uint16_t count); +const static struct pios_tim_callbacks tim_callbacks = { + .overflow = PIOS_PWM_tim_overflow_cb, + .edge = PIOS_PWM_tim_edge_cb, +}; /** * Initialises all the pins */ -void PIOS_PWM_Init(void) +int32_t PIOS_PWM_Init(uint32_t * pwm_id, const struct pios_pwm_cfg * cfg) { - for (uint8_t i = 0; i < pios_pwm_cfg.num_channels; i++) { - /* Flush counter variables */ - CaptureState[i] = 0; - RiseValue[i] = 0; - FallValue[i] = 0; - CaptureValue[i] = 0; - - NVIC_InitTypeDef NVIC_InitStructure = pios_pwm_cfg.irq.init; - GPIO_InitTypeDef GPIO_InitStructure = pios_pwm_cfg.gpio_init; - TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure = pios_pwm_cfg.tim_base_init; - TIM_ICInitTypeDef TIM_ICInitStructure = pios_pwm_cfg.tim_ic_init; - - struct pios_pwm_channel channel = pios_pwm_cfg.channels[i]; - - /* Enable appropriate clock to timer module */ - switch((int32_t) channel.timer) { - case (int32_t)TIM1: - NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn; - RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); - break; - case (int32_t)TIM2: - NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); - break; - case (int32_t)TIM3: - NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); - break; - case (int32_t)TIM4: - NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); - break; -#ifdef STM32F10X_HD - - case (int32_t)TIM5: - NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); - break; - case (int32_t)TIM6: - NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); - break; - case (int32_t)TIM7: - NVIC_InitStructure.NVIC_IRQChannel = TIM7_IRQn; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7, ENABLE); - break; - case (int32_t)TIM8: - NVIC_InitStructure.NVIC_IRQChannel = TIM8_CC_IRQn; - RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE); - break; -#endif - } - NVIC_Init(&NVIC_InitStructure); + PIOS_DEBUG_Assert(pwm_id); + PIOS_DEBUG_Assert(cfg); + + struct pios_pwm_dev * pwm_dev; + + pwm_dev = (struct pios_pwm_dev *) PIOS_PWM_alloc(); + if (!pwm_dev) goto out_fail; + + /* Bind the configuration to the device instance */ + pwm_dev->cfg = cfg; + + for (uint8_t i = 0; i < PIOS_PWM_NUM_INPUTS; i++) { + /* Flush counter variables */ + pwm_dev->CaptureState[i] = 0; + pwm_dev->RiseValue[i] = 0; + pwm_dev->FallValue[i] = 0; + pwm_dev->CaptureValue[i] = 0; + } + + uint32_t tim_id; + if (PIOS_TIM_InitChannels(&tim_id, cfg->channels, cfg->num_channels, &tim_callbacks, (uint32_t)pwm_dev)) { + return -1; + } + + /* Configure the channels to be in capture/compare mode */ + for (uint8_t i = 0; i < cfg->num_channels; i++) { + const struct pios_tim_channel * chan = &cfg->channels[i]; - /* Enable GPIO */ - GPIO_InitStructure.GPIO_Pin = channel.pin; - GPIO_Init(channel.port, &GPIO_InitStructure); - /* Configure timer for input capture */ - TIM_ICInitStructure.TIM_Channel = channel.channel; - TIM_ICInit(channel.timer, &TIM_ICInitStructure); - - /* Configure timer clocks */ - TIM_InternalClockConfig(channel.timer); - if(channel.timer->PSC != ((PIOS_MASTER_CLOCK / 1000000) - 1)) - TIM_TimeBaseInit(channel.timer, &TIM_TimeBaseStructure); + TIM_ICInitTypeDef TIM_ICInitStructure = cfg->tim_ic_init; + TIM_ICInitStructure.TIM_Channel = chan->timer_chan; + TIM_ICInit(chan->timer, &TIM_ICInitStructure); /* Enable the Capture Compare Interrupt Request */ - TIM_ITConfig(channel.timer, channel.ccr, ENABLE); - - /* Enable timers */ - TIM_Cmd(channel.timer, ENABLE); + switch (chan->timer_chan) { + case TIM_Channel_1: + TIM_ITConfig(chan->timer, TIM_IT_CC1, ENABLE); + break; + case TIM_Channel_2: + TIM_ITConfig(chan->timer, TIM_IT_CC2, ENABLE); + break; + case TIM_Channel_3: + TIM_ITConfig(chan->timer, TIM_IT_CC3, ENABLE); + break; + case TIM_Channel_4: + TIM_ITConfig(chan->timer, TIM_IT_CC4, ENABLE); + break; + } } - if(pios_pwm_cfg.remap) { - /* Warning, I don't think this will work for multiple remaps at once */ - GPIO_PinRemapConfig(pios_pwm_cfg.remap, ENABLE); - } + *pwm_id = (uint32_t) pwm_dev; + + return (0); + +out_fail: + return (-1); } /** @@ -142,75 +170,86 @@ void PIOS_PWM_Init(void) */ static int32_t PIOS_PWM_Get(uint32_t rcvr_id, uint8_t channel) { - /* Return error if channel not available */ - if (channel >= pios_pwm_cfg.num_channels) { + struct pios_pwm_dev * pwm_dev = (struct pios_pwm_dev *)rcvr_id; + + if (!PIOS_PWM_validate(pwm_dev)) { + /* Invalid device specified */ return -1; } - return CaptureValue[channel]; + + if (channel >= PIOS_PWM_NUM_INPUTS) { + /* Channel out of range */ + return -1; + } + return pwm_dev->CaptureValue[channel]; } -void PIOS_PWM_irq_handler(TIM_TypeDef * timer) +static void PIOS_PWM_tim_overflow_cb (uint32_t tim_id, uint32_t context, uint8_t channel, uint16_t count) { - uint16_t val = 0; - for(uint8_t i = 0; i < pios_pwm_cfg.num_channels; i++) { - struct pios_pwm_channel channel = pios_pwm_cfg.channels[i]; - if ((channel.timer == timer) && (TIM_GetITStatus(channel.timer, channel.ccr) == SET)) { - - TIM_ClearITPendingBit(channel.timer, channel.ccr); - - switch(channel.channel) { - case TIM_Channel_1: - val = TIM_GetCapture1(channel.timer); - break; - case TIM_Channel_2: - val = TIM_GetCapture2(channel.timer); - break; - case TIM_Channel_3: - val = TIM_GetCapture3(channel.timer); - break; - case TIM_Channel_4: - val = TIM_GetCapture4(channel.timer); - break; - } - - if (CaptureState[i] == 0) { - RiseValue[i] = val; - } else { - FallValue[i] = val; - } - - // flip state machine and capture value here - /* Simple rise or fall state machine */ - TIM_ICInitTypeDef TIM_ICInitStructure = pios_pwm_cfg.tim_ic_init; - if (CaptureState[i] == 0) { - /* Switch states */ - CaptureState[i] = 1; - - /* Switch polarity of input capture */ - TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Falling; - TIM_ICInitStructure.TIM_Channel = channel.channel; - TIM_ICInit(channel.timer, &TIM_ICInitStructure); - } else { - /* Capture computation */ - if (FallValue[i] > RiseValue[i]) { - CaptureValue[i] = (FallValue[i] - RiseValue[i]); - } else { - CaptureValue[i] = ((channel.timer->ARR - RiseValue[i]) + FallValue[i]); - } - - /* Switch states */ - CaptureState[i] = 0; - - /* Increase supervisor counter */ - CapCounter[i]++; - - /* Switch polarity of input capture */ - TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; - TIM_ICInitStructure.TIM_Channel = channel.channel; - TIM_ICInit(channel.timer, &TIM_ICInitStructure); - } - } + struct pios_pwm_dev * pwm_dev = (struct pios_pwm_dev *)context; + + if (!PIOS_PWM_validate(pwm_dev)) { + /* Invalid device specified */ + return; } + + return; +} + +static void PIOS_PWM_tim_edge_cb (uint32_t tim_id, uint32_t context, uint8_t chan_idx, uint16_t count) +{ + /* Recover our device context */ + struct pios_pwm_dev * pwm_dev = (struct pios_pwm_dev *)context; + + if (!PIOS_PWM_validate(pwm_dev)) { + /* Invalid device specified */ + return; + } + + if (chan_idx >= pwm_dev->cfg->num_channels) { + /* Channel out of range */ + return; + } + + const struct pios_tim_channel * chan = &pwm_dev->cfg->channels[chan_idx]; + + if (pwm_dev->CaptureState[chan_idx] == 0) { + pwm_dev->RiseValue[chan_idx] = count; + } else { + pwm_dev->FallValue[chan_idx] = count; + } + + // flip state machine and capture value here + /* Simple rise or fall state machine */ + TIM_ICInitTypeDef TIM_ICInitStructure = pwm_dev->cfg->tim_ic_init; + if (pwm_dev->CaptureState[chan_idx] == 0) { + /* Switch states */ + pwm_dev->CaptureState[chan_idx] = 1; + + /* Switch polarity of input capture */ + TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Falling; + TIM_ICInitStructure.TIM_Channel = chan->timer_chan; + TIM_ICInit(chan->timer, &TIM_ICInitStructure); + } else { + /* Capture computation */ + if (pwm_dev->FallValue[chan_idx] > pwm_dev->RiseValue[chan_idx]) { + pwm_dev->CaptureValue[chan_idx] = (pwm_dev->FallValue[chan_idx] - pwm_dev->RiseValue[chan_idx]); + } else { + pwm_dev->CaptureValue[chan_idx] = ((chan->timer->ARR - pwm_dev->RiseValue[chan_idx]) + pwm_dev->FallValue[chan_idx]); + } + + /* Switch states */ + pwm_dev->CaptureState[chan_idx] = 0; + + /* Increase supervisor counter */ + pwm_dev->CapCounter[chan_idx]++; + + /* Switch polarity of input capture */ + TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; + TIM_ICInitStructure.TIM_Channel = chan->timer_chan; + TIM_ICInit(chan->timer, &TIM_ICInitStructure); + } + } #endif diff --git a/flight/PiOS/STM32F10x/pios_servo.c b/flight/PiOS/STM32F10x/pios_servo.c index 229f371ce..cb7d98292 100644 --- a/flight/PiOS/STM32F10x/pios_servo.c +++ b/flight/PiOS/STM32F10x/pios_servo.c @@ -31,97 +31,55 @@ /* Project Includes */ #include "pios.h" #include "pios_servo_priv.h" +#include "pios_tim_priv.h" /* Private Function Prototypes */ +static const struct pios_servo_cfg * servo_cfg; + /** * Initialise Servos */ -void PIOS_Servo_Init(void) +int32_t PIOS_Servo_Init(const struct pios_servo_cfg * cfg) { -#ifndef PIOS_ENABLE_DEBUG_PINS -#if defined(PIOS_INCLUDE_SERVO) + uint32_t tim_id; + if (PIOS_TIM_InitChannels(&tim_id, cfg->channels, cfg->num_channels, NULL, 0)) { + return -1; + } + /* Store away the requested configuration */ + servo_cfg = cfg; - for (uint8_t i = 0; i < pios_servo_cfg.num_channels; i++) { - GPIO_InitTypeDef GPIO_InitStructure = pios_servo_cfg.gpio_init; - TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure = pios_servo_cfg.tim_base_init; - TIM_OCInitTypeDef TIM_OCInitStructure = pios_servo_cfg.tim_oc_init; - - struct pios_servo_channel channel = pios_servo_cfg.channels[i]; - - /* Enable appropriate clock to timer module */ - switch((int32_t) channel.timer) { - case (int32_t)TIM1: - RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); - break; - case (int32_t)TIM2: - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); - break; - case (int32_t)TIM3: - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); - break; - case (int32_t)TIM4: - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); - break; - case (int32_t)TIM5: - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); - break; - case (int32_t)TIM6: - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); - break; - case (int32_t)TIM7: - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7, ENABLE); - break; - case (int32_t)TIM8: - RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE); - break; - } - - /* Enable GPIO */ - GPIO_InitStructure.GPIO_Pin = channel.pin; - GPIO_Init(channel.port, &GPIO_InitStructure); - - /* Enable time base */ - TIM_TimeBaseInit(channel.timer, &TIM_TimeBaseStructure); - - channel.timer->PSC = (PIOS_MASTER_CLOCK / 1000000) - 1; + /* Configure the channels to be in output compare mode */ + for (uint8_t i = 0; i < cfg->num_channels; i++) { + const struct pios_tim_channel * chan = &cfg->channels[i]; /* Set up for output compare function */ - switch(channel.channel) { + switch(chan->timer_chan) { case TIM_Channel_1: - TIM_OC1Init(channel.timer, &TIM_OCInitStructure); - TIM_OC1PreloadConfig(channel.timer, TIM_OCPreload_Enable); + TIM_OC1Init(chan->timer, &cfg->tim_oc_init); + TIM_OC1PreloadConfig(chan->timer, TIM_OCPreload_Enable); break; case TIM_Channel_2: - TIM_OC2Init(channel.timer, &TIM_OCInitStructure); - TIM_OC2PreloadConfig(channel.timer, TIM_OCPreload_Enable); + TIM_OC2Init(chan->timer, &cfg->tim_oc_init); + TIM_OC2PreloadConfig(chan->timer, TIM_OCPreload_Enable); break; case TIM_Channel_3: - TIM_OC3Init(channel.timer, &TIM_OCInitStructure); - TIM_OC3PreloadConfig(channel.timer, TIM_OCPreload_Enable); + TIM_OC3Init(chan->timer, &cfg->tim_oc_init); + TIM_OC3PreloadConfig(chan->timer, TIM_OCPreload_Enable); break; case TIM_Channel_4: - TIM_OC4Init(channel.timer, &TIM_OCInitStructure); - TIM_OC4PreloadConfig(channel.timer, TIM_OCPreload_Enable); + TIM_OC4Init(chan->timer, &cfg->tim_oc_init); + TIM_OC4PreloadConfig(chan->timer, TIM_OCPreload_Enable); break; } - RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); - TIM_ARRPreloadConfig(channel.timer, ENABLE); - TIM_CtrlPWMOutputs(channel.timer, ENABLE); - TIM_Cmd(channel.timer, ENABLE); - + TIM_ARRPreloadConfig(chan->timer, ENABLE); + TIM_CtrlPWMOutputs(chan->timer, ENABLE); + TIM_Cmd(chan->timer, ENABLE); } - if(pios_servo_cfg.remap) { - /* Warning, I don't think this will work for multiple remaps at once */ - GPIO_PinRemapConfig(pios_servo_cfg.remap, ENABLE); - } - - -#endif // PIOS_INCLUDE_SERVO -#endif // PIOS_ENABLE_DEBUG_PINS + return 0; } /** @@ -131,31 +89,31 @@ void PIOS_Servo_Init(void) */ void PIOS_Servo_SetHz(uint16_t * speeds, uint8_t banks) { -#ifndef PIOS_ENABLE_DEBUG_PINS -#if defined(PIOS_INCLUDE_SERVO) - TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure = pios_servo_cfg.tim_base_init; + if (!servo_cfg) { + return; + } + + TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure = servo_cfg->tim_base_init; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Prescaler = (PIOS_MASTER_CLOCK / 1000000) - 1; uint8_t set = 0; - for(uint8_t i = 0; (i < pios_servo_cfg.num_channels) && (set < banks); i++) { + for(uint8_t i = 0; (i < servo_cfg->num_channels) && (set < banks); i++) { bool new = true; - struct pios_servo_channel channel = pios_servo_cfg.channels[i]; + const struct pios_tim_channel * chan = &servo_cfg->channels[i]; /* See if any previous channels use that same timer */ for(uint8_t j = 0; (j < i) && new; j++) - new &= channel.timer != pios_servo_cfg.channels[j].timer; + new &= chan->timer != servo_cfg->channels[j].timer; if(new) { TIM_TimeBaseStructure.TIM_Period = ((1000000 / speeds[set]) - 1); - TIM_TimeBaseInit(channel.timer, &TIM_TimeBaseStructure); + TIM_TimeBaseInit(chan->timer, &TIM_TimeBaseStructure); set++; } } -#endif // PIOS_INCLUDE_SERVO -#endif // PIOS_ENABLE_DEBUG_PINS } /** @@ -163,29 +121,27 @@ void PIOS_Servo_SetHz(uint16_t * speeds, uint8_t banks) * \param[in] Servo Servo number (0-7) * \param[in] Position Servo position in microseconds */ -void PIOS_Servo_Set(uint8_t Servo, uint16_t Position) +void PIOS_Servo_Set(uint8_t servo, uint16_t position) { -#ifndef PIOS_ENABLE_DEBUG_PINS -#if defined(PIOS_INCLUDE_SERVO) /* Make sure servo exists */ - if (Servo < pios_servo_cfg.num_channels && Servo >= 0) { - /* Update the position */ - - switch(pios_servo_cfg.channels[Servo].channel) { - case TIM_Channel_1: - TIM_SetCompare1(pios_servo_cfg.channels[Servo].timer, Position); - break; - case TIM_Channel_2: - TIM_SetCompare2(pios_servo_cfg.channels[Servo].timer, Position); - break; - case TIM_Channel_3: - TIM_SetCompare3(pios_servo_cfg.channels[Servo].timer, Position); - break; - case TIM_Channel_4: - TIM_SetCompare4(pios_servo_cfg.channels[Servo].timer, Position); - break; - } + if (!servo_cfg || servo >= servo_cfg->num_channels) { + return; + } + + /* Update the position */ + const struct pios_tim_channel * chan = &servo_cfg->channels[servo]; + switch(chan->timer_chan) { + case TIM_Channel_1: + TIM_SetCompare1(chan->timer, position); + break; + case TIM_Channel_2: + TIM_SetCompare2(chan->timer, position); + break; + case TIM_Channel_3: + TIM_SetCompare3(chan->timer, position); + break; + case TIM_Channel_4: + TIM_SetCompare4(chan->timer, position); + break; } -#endif // PIOS_INCLUDE_SERVO -#endif // PIOS_ENABLE_DEBUG_PINS } diff --git a/flight/PiOS/STM32F10x/pios_tim.c b/flight/PiOS/STM32F10x/pios_tim.c new file mode 100644 index 000000000..345c9e36e --- /dev/null +++ b/flight/PiOS/STM32F10x/pios_tim.c @@ -0,0 +1,391 @@ +#include "pios.h" + +#include "pios_tim.h" +#include "pios_tim_priv.h" + +enum pios_tim_dev_magic { + PIOS_TIM_DEV_MAGIC = 0x87654098, +}; + +struct pios_tim_dev { + enum pios_tim_dev_magic magic; + + const struct pios_tim_channel * channels; + uint8_t num_channels; + + const struct pios_tim_callbacks * callbacks; + uint32_t context; +}; + +#if 0 +static bool PIOS_TIM_validate(struct pios_tim_dev * tim_dev) +{ + return (tim_dev->magic == PIOS_TIM_DEV_MAGIC); +} +#endif + +#if defined(PIOS_INCLUDE_FREERTOS) && 0 +static struct pios_tim_dev * PIOS_TIM_alloc(void) +{ + struct pios_tim_dev * tim_dev; + + tim_dev = (struct pios_tim_dev *)malloc(sizeof(*tim_dev)); + if (!tim_dev) return(NULL); + + tim_dev->magic = PIOS_TIM_DEV_MAGIC; + return(tim_dev); +} +#else +static struct pios_tim_dev pios_tim_devs[PIOS_TIM_MAX_DEVS]; +static uint8_t pios_tim_num_devs; +static struct pios_tim_dev * PIOS_TIM_alloc(void) +{ + struct pios_tim_dev * tim_dev; + + if (pios_tim_num_devs >= PIOS_TIM_MAX_DEVS) { + return (NULL); + } + + tim_dev = &pios_tim_devs[pios_tim_num_devs++]; + tim_dev->magic = PIOS_TIM_DEV_MAGIC; + + return (tim_dev); +} +#endif + + + + +int32_t PIOS_TIM_InitClock(const struct pios_tim_clock_cfg * cfg) +{ + PIOS_DEBUG_Assert(cfg); + + /* Enable appropriate clock to timer module */ + switch((uint32_t) cfg->timer) { + case (uint32_t)TIM1: + RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); + break; + case (uint32_t)TIM2: + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); + break; + case (uint32_t)TIM3: + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); + break; + case (uint32_t)TIM4: + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); + break; +#ifdef STM32F10X_HD + case (uint32_t)TIM5: + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); + break; + case (uint32_t)TIM6: + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); + break; + case (uint32_t)TIM7: + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7, ENABLE); + break; + case (uint32_t)TIM8: + RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE); + break; +#endif + } + + /* Configure the dividers for this timer */ + TIM_TimeBaseInit(cfg->timer, cfg->time_base_init); + + /* Configure internal timer clocks */ + TIM_InternalClockConfig(cfg->timer); + + /* Enable timers */ + TIM_Cmd(cfg->timer, ENABLE); + + /* Enable Interrupts */ + NVIC_Init(&cfg->irq.init); + + return 0; +} + +int32_t PIOS_TIM_InitChannels(uint32_t * tim_id, const struct pios_tim_channel * channels, uint8_t num_channels, const struct pios_tim_callbacks * callbacks, uint32_t context) +{ + PIOS_Assert(channels); + PIOS_Assert(num_channels); + + struct pios_tim_dev * tim_dev; + tim_dev = (struct pios_tim_dev *) PIOS_TIM_alloc(); + if (!tim_dev) goto out_fail; + + /* Bind the configuration to the device instance */ + tim_dev->channels = channels; + tim_dev->num_channels = num_channels; + tim_dev->callbacks = callbacks; + tim_dev->context = context; + + /* Configure the pins */ + for (uint8_t i = 0; i < num_channels; i++) { + const struct pios_tim_channel * chan = &(channels[i]); + + /* Enable the peripheral clock for the GPIO */ + switch ((uint32_t)chan->pin.gpio) { + case (uint32_t) GPIOA: + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + break; + case (uint32_t) GPIOB: + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); + break; + case (uint32_t) GPIOC: + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); + break; + default: + PIOS_Assert(0); + break; + } + GPIO_Init(chan->pin.gpio, &chan->pin.init); + + if (chan->remap) { + GPIO_PinRemapConfig(chan->remap, ENABLE); + } + } + + *tim_id = (uint32_t)tim_dev; + + return(0); + +out_fail: + return(-1); +} + +static void PIOS_TIM_generic_irq_handler(TIM_TypeDef * timer) +{ + /* Iterate over all registered clients of the TIM layer to find channels on this timer */ + for (uint8_t i = 0; i < pios_tim_num_devs; i++) { + const struct pios_tim_dev * tim_dev = &pios_tim_devs[i]; + + if (!tim_dev->channels || tim_dev->num_channels == 0) { + /* No channels to process on this client */ + continue; + } + + /* Check for an overflow event on this timer */ + bool overflow_event; + uint16_t overflow_count; + if (TIM_GetITStatus(timer, TIM_IT_Update) == SET) { + TIM_ClearITPendingBit(timer, TIM_IT_Update); + overflow_count = timer->ARR; + overflow_event = true; + } else { + overflow_count = 0; + overflow_event = false; + } + + for (uint8_t j = 0; j < tim_dev->num_channels; j++) { + const struct pios_tim_channel * chan = &tim_dev->channels[j]; + + if (chan->timer != timer) { + /* channel is not on this timer */ + continue; + } + + /* Figure out which interrupt bit we should be looking at */ + uint16_t timer_it; + switch (chan->timer_chan) { + case TIM_Channel_1: + timer_it = TIM_IT_CC1; + break; + case TIM_Channel_2: + timer_it = TIM_IT_CC2; + break; + case TIM_Channel_3: + timer_it = TIM_IT_CC3; + break; + case TIM_Channel_4: + timer_it = TIM_IT_CC4; + break; + default: + PIOS_Assert(0); + break; + } + + bool edge_event; + uint16_t edge_count; + if (TIM_GetITStatus(chan->timer, timer_it) == SET) { + TIM_ClearITPendingBit(chan->timer, timer_it); + + /* Read the current counter */ + switch(chan->timer_chan) { + case TIM_Channel_1: + edge_count = TIM_GetCapture1(chan->timer); + break; + case TIM_Channel_2: + edge_count = TIM_GetCapture2(chan->timer); + break; + case TIM_Channel_3: + edge_count = TIM_GetCapture3(chan->timer); + break; + case TIM_Channel_4: + edge_count = TIM_GetCapture4(chan->timer); + break; + default: + PIOS_Assert(0); + break; + } + edge_event = true; + } else { + edge_event = false; + edge_count = 0; + } + + if (!tim_dev->callbacks) { + /* No callbacks registered, we're done with this channel */ + continue; + } + + /* Generate the appropriate callbacks */ + if (overflow_event & edge_event) { + /* + * When both edge and overflow happen in the same interrupt, we + * need a heuristic to determine the order of the edge and overflow + * events so that the callbacks happen in the right order. If we + * get the order wrong, our pulse width calculations could be off by up + * to ARR ticks. That could be bad. + * + * Heuristic: If the edge_count is < 16 ticks above zero then we assume the + * edge happened just after the overflow. + */ + + if (edge_count < 16) { + /* Call the overflow callback first */ + if (tim_dev->callbacks->overflow) { + (*tim_dev->callbacks->overflow)((uint32_t)tim_dev, + tim_dev->context, + j, + overflow_count); + } + /* Call the edge callback second */ + if (tim_dev->callbacks->edge) { + (*tim_dev->callbacks->edge)((uint32_t)tim_dev, + tim_dev->context, + j, + edge_count); + } + } else { + /* Call the edge callback first */ + if (tim_dev->callbacks->edge) { + (*tim_dev->callbacks->edge)((uint32_t)tim_dev, + tim_dev->context, + j, + edge_count); + } + /* Call the overflow callback second */ + if (tim_dev->callbacks->overflow) { + (*tim_dev->callbacks->overflow)((uint32_t)tim_dev, + tim_dev->context, + j, + overflow_count); + } + } + } else if (overflow_event && tim_dev->callbacks->overflow) { + (*tim_dev->callbacks->overflow)((uint32_t)tim_dev, + tim_dev->context, + j, + overflow_count); + } else if (edge_event && tim_dev->callbacks->edge) { + (*tim_dev->callbacks->edge)((uint32_t)tim_dev, + tim_dev->context, + j, + edge_count); + } + } + } +} +#if 0 + uint16_t val = 0; + for(uint8_t i = 0; i < pios_pwm_cfg.num_channels; i++) { + struct pios_pwm_channel channel = pios_pwm_cfg.channels[i]; + if ((channel.timer == timer) && (TIM_GetITStatus(channel.timer, channel.ccr) == SET)) { + + TIM_ClearITPendingBit(channel.timer, channel.ccr); + + switch(channel.channel) { + case TIM_Channel_1: + val = TIM_GetCapture1(channel.timer); + break; + case TIM_Channel_2: + val = TIM_GetCapture2(channel.timer); + break; + case TIM_Channel_3: + val = TIM_GetCapture3(channel.timer); + break; + case TIM_Channel_4: + val = TIM_GetCapture4(channel.timer); + break; + } + + if (CaptureState[i] == 0) { + RiseValue[i] = val; + } else { + FallValue[i] = val; + } + + // flip state machine and capture value here + /* Simple rise or fall state machine */ + TIM_ICInitTypeDef TIM_ICInitStructure = pios_pwm_cfg.tim_ic_init; + if (CaptureState[i] == 0) { + /* Switch states */ + CaptureState[i] = 1; + + /* Switch polarity of input capture */ + TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Falling; + TIM_ICInitStructure.TIM_Channel = channel.channel; + TIM_ICInit(channel.timer, &TIM_ICInitStructure); + } else { + /* Capture computation */ + if (FallValue[i] > RiseValue[i]) { + CaptureValue[i] = (FallValue[i] - RiseValue[i]); + } else { + CaptureValue[i] = ((channel.timer->ARR - RiseValue[i]) + FallValue[i]); + } + + /* Switch states */ + CaptureState[i] = 0; + + /* Increase supervisor counter */ + CapCounter[i]++; + + /* Switch polarity of input capture */ + TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; + TIM_ICInitStructure.TIM_Channel = channel.channel; + TIM_ICInit(channel.timer, &TIM_ICInitStructure); + } + } + } +#endif + +/* Bind Interrupt Handlers + * + * Map all valid TIM IRQs to the common interrupt handler + * and give it enough context to properly demux the various timers + */ +static void PIOS_TIM_1_irq_handler (void) +{ + PIOS_TIM_generic_irq_handler (TIM1); +} +void TIM1_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_1_irq_handler"))); + +static void PIOS_TIM_2_irq_handler (void) +{ + PIOS_TIM_generic_irq_handler (TIM2); +} +void TIM2_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_2_irq_handler"))); + +void TIM3_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_3_irq_handler"))); +static void PIOS_TIM_3_irq_handler (void) +{ + PIOS_TIM_generic_irq_handler (TIM3); +} + +void TIM4_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_4_irq_handler"))); +static void PIOS_TIM_4_irq_handler (void) +{ + PIOS_TIM_generic_irq_handler (TIM4); +} + diff --git a/flight/PiOS/inc/pios_debug.h b/flight/PiOS/inc/pios_debug.h index e663d224e..4dc5f5b3e 100644 --- a/flight/PiOS/inc/pios_debug.h +++ b/flight/PiOS/inc/pios_debug.h @@ -33,7 +33,9 @@ extern const char *PIOS_DEBUG_AssertMsg; -void PIOS_DEBUG_Init(void); +#include + +void PIOS_DEBUG_Init(const struct pios_tim_channel * channels, uint8_t num_channels); void PIOS_DEBUG_PinHigh(uint8_t pin); void PIOS_DEBUG_PinLow(uint8_t pin); void PIOS_DEBUG_PinValue8Bit(uint8_t value); diff --git a/flight/PiOS/inc/pios_ppm_priv.h b/flight/PiOS/inc/pios_ppm_priv.h index fd863fc50..0facab9d5 100644 --- a/flight/PiOS/inc/pios_ppm_priv.h +++ b/flight/PiOS/inc/pios_ppm_priv.h @@ -35,24 +35,14 @@ #include struct pios_ppm_cfg { - TIM_TimeBaseInitTypeDef tim_base_init; TIM_ICInitTypeDef tim_ic_init; - GPIO_InitTypeDef gpio_init; - uint32_t remap; /* GPIO_Remap_* */ - struct stm32_irq irq; - TIM_TypeDef * timer; - GPIO_TypeDef * port; - uint16_t ccr; + const struct pios_tim_channel * channels; + uint8_t num_channels; }; -extern void PIOS_PPM_irq_handler(); - -extern uint8_t pios_ppm_num_channels; -extern const struct pios_ppm_cfg pios_ppm_cfg; - extern const struct pios_rcvr_driver pios_ppm_rcvr_driver; -extern void PIOS_PPM_Init(void); +extern int32_t PIOS_PPM_Init(uint32_t * ppm_id, const struct pios_ppm_cfg * cfg); #endif /* PIOS_PPM_PRIV_H */ diff --git a/flight/PiOS/inc/pios_pwm_priv.h b/flight/PiOS/inc/pios_pwm_priv.h index 23d7d4818..fe11b3d60 100644 --- a/flight/PiOS/inc/pios_pwm_priv.h +++ b/flight/PiOS/inc/pios_pwm_priv.h @@ -34,32 +34,17 @@ #include #include -struct pios_pwm_channel { - TIM_TypeDef * timer; - GPIO_TypeDef * port; - uint16_t ccr; - uint8_t channel; - uint16_t pin; -}; +#include struct pios_pwm_cfg { - TIM_TimeBaseInitTypeDef tim_base_init; TIM_ICInitTypeDef tim_ic_init; - GPIO_InitTypeDef gpio_init; - uint32_t remap; /* GPIO_Remap_* */ - struct stm32_irq irq; - const struct pios_pwm_channel *const channels; + const struct pios_tim_channel * channels; uint8_t num_channels; }; -extern void PIOS_PWM_irq_handler(TIM_TypeDef * timer); - -extern uint8_t pios_pwm_num_channels; -extern const struct pios_pwm_cfg pios_pwm_cfg; - extern const struct pios_rcvr_driver pios_pwm_rcvr_driver; -extern void PIOS_PWM_Init(void); +extern int32_t PIOS_PWM_Init(uint32_t * pwm_id, const struct pios_pwm_cfg * cfg); #endif /* PIOS_PWM_PRIV_H */ diff --git a/flight/PiOS/inc/pios_servo.h b/flight/PiOS/inc/pios_servo.h index 2d621cb25..043d656df 100644 --- a/flight/PiOS/inc/pios_servo.h +++ b/flight/PiOS/inc/pios_servo.h @@ -31,7 +31,6 @@ #define PIOS_SERVO_H /* Public Functions */ -extern void PIOS_Servo_Init(void); extern void PIOS_Servo_SetHz(uint16_t * update_rates, uint8_t channels); extern void PIOS_Servo_Set(uint8_t Servo, uint16_t Position); diff --git a/flight/PiOS/inc/pios_servo_priv.h b/flight/PiOS/inc/pios_servo_priv.h index a1136c46d..f5ed86e25 100644 --- a/flight/PiOS/inc/pios_servo_priv.h +++ b/flight/PiOS/inc/pios_servo_priv.h @@ -33,25 +33,18 @@ #include #include - -struct pios_servo_channel { - TIM_TypeDef * timer; - GPIO_TypeDef * port; - uint8_t channel; - uint16_t pin; -}; +#include struct pios_servo_cfg { TIM_TimeBaseInitTypeDef tim_base_init; TIM_OCInitTypeDef tim_oc_init; GPIO_InitTypeDef gpio_init; uint32_t remap; - const struct pios_servo_channel *const channels; + const struct pios_tim_channel * channels; uint8_t num_channels; }; - -extern const struct pios_servo_cfg pios_servo_cfg; +extern int32_t PIOS_Servo_Init(const struct pios_servo_cfg * cfg); #endif /* PIOS_SERVO_PRIV_H */ diff --git a/flight/PiOS/inc/pios_tim.h b/flight/PiOS/inc/pios_tim.h new file mode 100644 index 000000000..0bad07f41 --- /dev/null +++ b/flight/PiOS/inc/pios_tim.h @@ -0,0 +1,4 @@ +#ifndef PIOS_TIM_H +#define PIOS_TIM_H + +#endif /* PIOS_TIM_H */ diff --git a/flight/PiOS/inc/pios_tim_priv.h b/flight/PiOS/inc/pios_tim_priv.h new file mode 100644 index 000000000..7f05719f8 --- /dev/null +++ b/flight/PiOS/inc/pios_tim_priv.h @@ -0,0 +1,28 @@ +#ifndef PIOS_TIM_PRIV_H +#define PIOS_TIM_PRIV_H + +#include + +struct pios_tim_clock_cfg { + TIM_TypeDef * timer; + const TIM_TimeBaseInitTypeDef * time_base_init; + struct stm32_irq irq; +}; + +struct pios_tim_channel { + TIM_TypeDef * timer; + uint8_t timer_chan; + + struct stm32_gpio pin; + uint32_t remap; +}; + +struct pios_tim_callbacks { + void (*overflow)(uint32_t tim_id, uint32_t context, uint8_t chan_idx, uint16_t count); + void (*edge)(uint32_t tim_id, uint32_t context, uint8_t chan_idx, uint16_t count); +}; + +extern int32_t PIOS_TIM_InitClock(const struct pios_tim_clock_cfg * cfg); +extern int32_t PIOS_TIM_InitChannels(uint32_t * tim_id, const struct pios_tim_channel * channels, uint8_t num_channels, const struct pios_tim_callbacks * callbacks, uint32_t context); + +#endif /* PIOS_TIM_PRIV_H */ From 0c0a123e0feac3cf624ed96b6b76f783be86a8bb Mon Sep 17 00:00:00 2001 From: dankers Date: Mon, 29 Aug 2011 00:37:10 +1000 Subject: [PATCH 26/80] Tidy up, thanks to Ligi for spotting the errors. --- MILESTONES.txt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/MILESTONES.txt b/MILESTONES.txt index 776c4a758..8663e1774 100644 --- a/MILESTONES.txt +++ b/MILESTONES.txt @@ -82,7 +82,7 @@ C: Sami Korhonen (Sambas) D: February 2011 V: http://vimeo.com/20159015 -M: First Position Hold on a Fixed Wing +M: First CopterControl Position Hold on a Fixed Wing C: Eric Price (Corvus Corax) D: March 2011 V: http://www.youtube.com/watch?v=QtaefhmGbio @@ -160,11 +160,11 @@ V: An incomplete list of some future Milestones is below: -* First Y6 CopterControl flight -* First Helicopter flight with OpenPilot +* First Helicopter flight with OpenPilot Pro +* First fixed wing navigation flight on CopterControl * First successful flight using the GCS only and no RC TX * First use of Magic Waypoint -* First Flybarless Helicopter flight with OpenPilot +* First Flybarless Helicopter flight with OpenPilot Pro * First fixed wing navigation flight * First Multirotor navigation flight * First Helicopter navigation flight @@ -173,4 +173,3 @@ An incomplete list of some future Milestones is below: * First "Follow Me" navigation flight * First Channel Crossing with OpenPilot - From 320892f2b5fb921b9753daeb4fdb0286c8ee44e3 Mon Sep 17 00:00:00 2001 From: dankers Date: Mon, 29 Aug 2011 21:10:35 +1000 Subject: [PATCH 27/80] Add Corvus' Retrun to base (Fixed Wing) Milestone. --- MILESTONES.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MILESTONES.txt b/MILESTONES.txt index 8663e1774..d2a0b33ed 100644 --- a/MILESTONES.txt +++ b/MILESTONES.txt @@ -137,6 +137,12 @@ C: Mat Wellington D: July 2011 V: http://www.youtube.com/watch?v=YE4Fd9vdg1I +M: First CopterControl Return to Base Fixed Wing +C: Eric Price (Corvus Corax) +D: AUgust 2011 +V: http://www.youtube.com/watch?v=CugI0oBSQn8 + + M: First Altitude Hold using Sonar C: D: From 86ce79af1d1395fd1aec6e36a21926931f5c33cc Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Wed, 31 Aug 2011 21:43:57 -0400 Subject: [PATCH 28/80] openpilot: fix compile error on OP --- flight/OpenPilot/System/pios_board.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/flight/OpenPilot/System/pios_board.c b/flight/OpenPilot/System/pios_board.c index e17ad5653..7634f90e1 100644 --- a/flight/OpenPilot/System/pios_board.c +++ b/flight/OpenPilot/System/pios_board.c @@ -1168,19 +1168,20 @@ void PIOS_Board_Init(void) { break; case HWSETTINGS_OP_FLEXIPORT_GPS: #if defined(PIOS_INCLUDE_GPS) - { - uint32_t pios_usart_gps_id; - if (PIOS_USART_Init(&pios_usart_gps_id, &pios_usart_gps_cfg)) { - PIOS_Assert(0); - } - uint8_t * rx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_GPS_RX_BUF_LEN); - uint8_t * tx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_GPS_TX_BUF_LEN); - PIOS_Assert(rx_buffer); - PIOS_Assert(tx_buffer); - if (PIOS_COM_Init(&pios_com_gps_id, &pios_usart_com_driver, pios_usart_gps_id, - rx_buffer, PIOS_COM_GPS_RX_BUF_LEN, - tx_buffer, PIOS_COM_GPS_TX_BUF_LEN)) { - PIOS_Assert(0); + { + uint32_t pios_usart_gps_id; + if (PIOS_USART_Init(&pios_usart_gps_id, &pios_usart_gps_cfg)) { + PIOS_Assert(0); + } + uint8_t * rx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_GPS_RX_BUF_LEN); + uint8_t * tx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_GPS_TX_BUF_LEN); + PIOS_Assert(rx_buffer); + PIOS_Assert(tx_buffer); + if (PIOS_COM_Init(&pios_com_gps_id, &pios_usart_com_driver, pios_usart_gps_id, + rx_buffer, PIOS_COM_GPS_RX_BUF_LEN, + tx_buffer, PIOS_COM_GPS_TX_BUF_LEN)) { + PIOS_Assert(0); + } } #endif /* PIOS_INCLUDE_GPS */ break; From 43b31efb76d16dd7f23eef31926823bcaee75277 Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Wed, 31 Aug 2011 22:35:03 -0400 Subject: [PATCH 29/80] pios: allocate driver instance data from heap Allocate per-instance data for drivers from the heap rather than as static variables from the .data segment. This converts > 800 bytes of RAM from being always consumed as static data into being allocated from the heap only when a particular feature is enabled in the hwsettings object. A minimal config (no receivers, flexi port disabled, main port disabled) leaves 2448 bytes of free heap. That's our new baseline. Approximate RAM (heap) costs of enabling various features: + 632 Serial Telemetry (includes 400 bytes of Rx/Tx buffers) + 108 PWM Rcvr + 152 PPM Rcvr + 112 Spektrum Rcvr + 24 S.Bus (Should be closer to 68 since driver is still using static memory) There are still some drivers that pre-allocate all of their memory as static data. It'll take some work to convert those over to dynamically allocating their instance data. --- flight/PiOS/Common/pios_com.c | 4 ++-- flight/PiOS/Common/pios_rcvr.c | 4 ++-- flight/PiOS/STM32F10x/pios_i2c.c | 8 ++++---- flight/PiOS/STM32F10x/pios_ppm.c | 4 ++-- flight/PiOS/STM32F10x/pios_pwm.c | 4 ++-- flight/PiOS/STM32F10x/pios_spektrum.c | 4 ++-- flight/PiOS/STM32F10x/pios_spi.c | 4 ++-- flight/PiOS/STM32F10x/pios_usart.c | 4 ++-- flight/PiOS/STM32F10x/pios_usb_hid.c | 4 ++-- 9 files changed, 20 insertions(+), 20 deletions(-) diff --git a/flight/PiOS/Common/pios_com.c b/flight/PiOS/Common/pios_com.c index b7a9a67e5..e7fba8867 100644 --- a/flight/PiOS/Common/pios_com.c +++ b/flight/PiOS/Common/pios_com.c @@ -67,12 +67,12 @@ static bool PIOS_COM_validate(struct pios_com_dev * com_dev) return (com_dev && (com_dev->magic == PIOS_COM_DEV_MAGIC)); } -#if defined(PIOS_INCLUDE_FREERTOS) && 0 +#if defined(PIOS_INCLUDE_FREERTOS) static struct pios_com_dev * PIOS_COM_alloc(void) { struct pios_com_dev * com_dev; - com_dev = (struct pios_com_dev *)malloc(sizeof(*com_dev)); + com_dev = (struct pios_com_dev *)pvPortMalloc(sizeof(*com_dev)); if (!com_dev) return (NULL); com_dev->magic = PIOS_COM_DEV_MAGIC; diff --git a/flight/PiOS/Common/pios_rcvr.c b/flight/PiOS/Common/pios_rcvr.c index 29acb2594..43275ba6b 100644 --- a/flight/PiOS/Common/pios_rcvr.c +++ b/flight/PiOS/Common/pios_rcvr.c @@ -20,12 +20,12 @@ static bool PIOS_RCVR_validate(struct pios_rcvr_dev * rcvr_dev) return (rcvr_dev->magic == PIOS_RCVR_DEV_MAGIC); } -#if defined(PIOS_INCLUDE_FREERTOS) && 0 +#if defined(PIOS_INCLUDE_FREERTOS) static struct pios_rcvr_dev * PIOS_RCVR_alloc(void) { struct pios_rcvr_dev * rcvr_dev; - rcvr_dev = (struct pios_rcvr_dev *)malloc(sizeof(*rcvr_dev)); + rcvr_dev = (struct pios_rcvr_dev *)pvPortMalloc(sizeof(*rcvr_dev)); if (!rcvr_dev) return (NULL); rcvr_dev->magic = PIOS_RCVR_DEV_MAGIC; diff --git a/flight/PiOS/STM32F10x/pios_i2c.c b/flight/PiOS/STM32F10x/pios_i2c.c index 0d47fd117..6e623d597 100644 --- a/flight/PiOS/STM32F10x/pios_i2c.c +++ b/flight/PiOS/STM32F10x/pios_i2c.c @@ -823,12 +823,12 @@ static bool PIOS_I2C_validate(struct pios_i2c_adapter * i2c_adapter) return (i2c_adapter->magic == PIOS_I2C_DEV_MAGIC); } -#if defined(PIOS_INCLUDE_FREERTOS) && 0 -static struct pios_i2c_dev * PIOS_I2C_alloc(void) +#if defined(PIOS_INCLUDE_FREERTOS) +static struct pios_i2c_adapter * PIOS_I2C_alloc(void) { - struct pios_i2c_dev * i2c_adapter; + struct pios_i2c_adapter * i2c_adapter; - i2c_adapter = (struct pios_i2c_adapter *)malloc(sizeof(*i2c_adapter)); + i2c_adapter = (struct pios_i2c_adapter *)pvPortMalloc(sizeof(*i2c_adapter)); if (!i2c_adapter) return(NULL); i2c_adapter->magic = PIOS_I2C_DEV_MAGIC; diff --git a/flight/PiOS/STM32F10x/pios_ppm.c b/flight/PiOS/STM32F10x/pios_ppm.c index 0b7a1c5cd..d3ebeebf3 100644 --- a/flight/PiOS/STM32F10x/pios_ppm.c +++ b/flight/PiOS/STM32F10x/pios_ppm.c @@ -83,12 +83,12 @@ static bool PIOS_PPM_validate(struct pios_ppm_dev * ppm_dev) return (ppm_dev->magic == PIOS_PPM_DEV_MAGIC); } -#if defined(PIOS_INCLUDE_FREERTOS) && 0 +#if defined(PIOS_INCLUDE_FREERTOS) static struct pios_ppm_dev * PIOS_PPM_alloc(void) { struct pios_ppm_dev * ppm_dev; - ppm_dev = (struct pios_ppm_dev *)malloc(sizeof(*ppm_dev)); + ppm_dev = (struct pios_ppm_dev *)pvPortMalloc(sizeof(*ppm_dev)); if (!ppm_dev) return(NULL); ppm_dev->magic = PIOS_PPM_DEV_MAGIC; diff --git a/flight/PiOS/STM32F10x/pios_pwm.c b/flight/PiOS/STM32F10x/pios_pwm.c index 9717f66fc..a1276c88c 100644 --- a/flight/PiOS/STM32F10x/pios_pwm.c +++ b/flight/PiOS/STM32F10x/pios_pwm.c @@ -63,12 +63,12 @@ static bool PIOS_PWM_validate(struct pios_pwm_dev * pwm_dev) return (pwm_dev->magic == PIOS_PWM_DEV_MAGIC); } -#if defined(PIOS_INCLUDE_FREERTOS) && 0 +#if defined(PIOS_INCLUDE_FREERTOS) static struct pios_pwm_dev * PIOS_PWM_alloc(void) { struct pios_pwm_dev * pwm_dev; - pwm_dev = (struct pios_pwm_dev *)malloc(sizeof(*pwm_dev)); + pwm_dev = (struct pios_pwm_dev *)pvPortMalloc(sizeof(*pwm_dev)); if (!pwm_dev) return(NULL); pwm_dev->magic = PIOS_PWM_DEV_MAGIC; diff --git a/flight/PiOS/STM32F10x/pios_spektrum.c b/flight/PiOS/STM32F10x/pios_spektrum.c index dab724ef8..f0a611671 100644 --- a/flight/PiOS/STM32F10x/pios_spektrum.c +++ b/flight/PiOS/STM32F10x/pios_spektrum.c @@ -82,12 +82,12 @@ static bool PIOS_SPEKTRUM_validate(struct pios_spektrum_dev * spektrum_dev) return (spektrum_dev->magic == PIOS_SPEKTRUM_DEV_MAGIC); } -#if defined(PIOS_INCLUDE_FREERTOS) && 0 +#if defined(PIOS_INCLUDE_FREERTOS) static struct pios_spektrum_dev * PIOS_SPEKTRUM_alloc(void) { struct pios_spektrum_dev * spektrum_dev; - spektrum_dev = (struct pios_spektrum_dev *)malloc(sizeof(*spektrum_dev)); + spektrum_dev = (struct pios_spektrum_dev *)pvPortMalloc(sizeof(*spektrum_dev)); if (!spektrum_dev) return(NULL); spektrum_dev->magic = PIOS_SPEKTRUM_DEV_MAGIC; diff --git a/flight/PiOS/STM32F10x/pios_spi.c b/flight/PiOS/STM32F10x/pios_spi.c index 74a14afc0..a5e57335f 100644 --- a/flight/PiOS/STM32F10x/pios_spi.c +++ b/flight/PiOS/STM32F10x/pios_spi.c @@ -46,10 +46,10 @@ static bool PIOS_SPI_validate(struct pios_spi_dev * com_dev) return(true); } -#if defined(PIOS_INCLUDE_FREERTOS) && 0 +#if defined(PIOS_INCLUDE_FREERTOS) static struct pios_spi_dev * PIOS_SPI_alloc(void) { - return (malloc(sizeof(struct pios_spi_dev))); + return (pvPortMalloc(sizeof(struct pios_spi_dev))); } #else static struct pios_spi_dev pios_spi_devs[PIOS_SPI_MAX_DEVS]; diff --git a/flight/PiOS/STM32F10x/pios_usart.c b/flight/PiOS/STM32F10x/pios_usart.c index 8582344b5..68a9265ee 100644 --- a/flight/PiOS/STM32F10x/pios_usart.c +++ b/flight/PiOS/STM32F10x/pios_usart.c @@ -70,12 +70,12 @@ static bool PIOS_USART_validate(struct pios_usart_dev * usart_dev) return (usart_dev->magic == PIOS_USART_DEV_MAGIC); } -#if defined(PIOS_INCLUDE_FREERTOS) && 0 +#if defined(PIOS_INCLUDE_FREERTOS) static struct pios_usart_dev * PIOS_USART_alloc(void) { struct pios_usart_dev * usart_dev; - usart_dev = (struct pios_usart_dev *)malloc(sizeof(*usart_dev)); + usart_dev = (struct pios_usart_dev *)pvPortMalloc(sizeof(*usart_dev)); if (!usart_dev) return(NULL); usart_dev->magic = PIOS_USART_DEV_MAGIC; diff --git a/flight/PiOS/STM32F10x/pios_usb_hid.c b/flight/PiOS/STM32F10x/pios_usb_hid.c index 0ebca1320..8644dd517 100644 --- a/flight/PiOS/STM32F10x/pios_usb_hid.c +++ b/flight/PiOS/STM32F10x/pios_usb_hid.c @@ -75,12 +75,12 @@ static bool PIOS_USB_HID_validate(struct pios_usb_hid_dev * usb_hid_dev) return (usb_hid_dev->magic == PIOS_USB_HID_DEV_MAGIC); } -#if defined(PIOS_INCLUDE_FREERTOS) && 0 +#if defined(PIOS_INCLUDE_FREERTOS) static struct pios_usb_hid_dev * PIOS_USB_HID_alloc(void) { struct pios_usb_hid_dev * usb_hid_dev; - usb_hid_dev = (struct pios_usb_hid_dev *)malloc(sizeof(*usb_hid_dev)); + usb_hid_dev = (struct pios_usb_hid_dev *)pvPortMalloc(sizeof(*usb_hid_dev)); if (!usb_hid_dev) return(NULL); usb_hid_dev->magic = PIOS_USB_HID_DEV_MAGIC; From ae1dd945b131c344e23acd1f5b4e9c1e3afd7ad8 Mon Sep 17 00:00:00 2001 From: Mathieu Rondonneau Date: Thu, 1 Sep 2011 21:50:13 -0400 Subject: [PATCH 30/80] Fix win32 sim macro problem This is to get the macro in pios.win32 in sync with sim posix and real flight. --- flight/PiOS.win32/inc/pios_initcall.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flight/PiOS.win32/inc/pios_initcall.h b/flight/PiOS.win32/inc/pios_initcall.h index edd9ddc08..bdb47cc8e 100644 --- a/flight/PiOS.win32/inc/pios_initcall.h +++ b/flight/PiOS.win32/inc/pios_initcall.h @@ -38,7 +38,7 @@ * and we cannot define a linker script for each of them atm */ -#define MODULE_INITCALL(ifn, iparam, sfn, sparam, flags) +#define MODULE_INITCALL(ifn, sfn) #define MODULE_TASKCREATE_ALL From 1de58ebb875d13713df24a348cbda9c339efa829 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Mon, 29 Aug 2011 11:37:22 -0500 Subject: [PATCH 31/80] Make scope gadget check if object exists before using it. Avoids segfaults when scoped objects disappear. --- .../openpilotgcs/src/plugins/scope/scopegadgetwidget.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.cpp b/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.cpp index fb2bbf796..dfbd9d614 100644 --- a/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.cpp +++ b/ground/openpilotgcs/src/plugins/scope/scopegadgetwidget.cpp @@ -385,8 +385,15 @@ void ScopeGadgetWidget::addCurvePlot(QString uavObject, QString uavFieldSubField ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); UAVObjectManager *objManager = pm->getObject(); UAVDataObject* obj = dynamic_cast(objManager->getObject((plotData->uavObject))); - + if(!obj) { + qDebug() << "Object " << plotData->uavObject << " is missing"; + return; + } UAVObjectField* field = obj->getField(plotData->uavField); + if(!field) { + qDebug() << "Field " << plotData->uavField << " of object " << plotData->uavObject << " is missing"; + return; + } QString units = field->getUnits(); if(units == 0) From e18288085c7911d4394135b7913138d7595c0bd0 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Fri, 2 Sep 2011 13:26:28 -0500 Subject: [PATCH 32/80] OP-390 Make the object saving throw an error message on save failures. --- .../uavobjectutil/uavobjectutilmanager.cpp | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/uavobjectutil/uavobjectutilmanager.cpp b/ground/openpilotgcs/src/plugins/uavobjectutil/uavobjectutilmanager.cpp index b5070c269..8caafca48 100644 --- a/ground/openpilotgcs/src/plugins/uavobjectutil/uavobjectutilmanager.cpp +++ b/ground/openpilotgcs/src/plugins/uavobjectutil/uavobjectutilmanager.cpp @@ -34,6 +34,8 @@ #include #include #include +#include +#include // ****************************** // constructor/destructor @@ -168,18 +170,30 @@ void UAVObjectUtilManager::objectPersistenceTransactionCompleted(UAVObject* obj, */ void UAVObjectUtilManager::objectPersistenceOperationFailed() { - qDebug() << "objectPersistenceOperationFailed"; if(saveState == AWAITING_COMPLETED) { //TODO: some warning that this operation failed somehow // We have to disconnect the object persistence 'updated' signal // and ask to save the next object: - UAVObject *obj = getObjectManager()->getObject(ObjectPersistence::NAME); - obj->disconnect(this); - queue.dequeue(); // We can now remove the object, it failed anyway. + + ObjectPersistence * objectPersistence = ObjectPersistence::GetInstance(getObjectManager()); + Q_ASSERT(objectPersistence); + + UAVObject* obj = queue.dequeue(); // We can now remove the object, it failed anyway. + Q_ASSERT(obj); + + objectPersistence->disconnect(this); + saveState = IDLE; - emit saveCompleted(obj->getField("ObjectID")->getValue().toInt(), false); + emit saveCompleted(obj->getObjID(), false); + + // For now cause error message here to make sure user knows + QErrorMessage err; + err.showMessage("Saving object " + obj->getName() + " failed. Please try again"); + err.exec(); + saveNextObject(); } + } From d28f0c4c7871a700af01730b7a965b655113a806 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sat, 3 Sep 2011 21:22:48 -0500 Subject: [PATCH 33/80] GCS Config Stabilization: Increase maximum rate that can be entered to 500 deg/s from 300 deg/s for heli people. --- .../openpilotgcs/src/plugins/config/stabilization.ui | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/stabilization.ui b/ground/openpilotgcs/src/plugins/config/stabilization.ui index 799c50880..5c2de727e 100644 --- a/ground/openpilotgcs/src/plugins/config/stabilization.ui +++ b/ground/openpilotgcs/src/plugins/config/stabilization.ui @@ -601,21 +601,21 @@ When you change one, the other is updated. - 300 + 500 - 300 + 500 - 300 + 500 @@ -644,21 +644,21 @@ When you change one, the other is updated. - 300 + 500 - 300 + 500 - 300 + 500 From 697dbf4f5f1bb860c693d5519bb12f7b364a36b5 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sat, 3 Sep 2011 23:47:56 -0500 Subject: [PATCH 34/80] OP-568 PIOS_RCVR: Standardize the values that are returned from the PIOS_RCVR and make them symbolic constants. - A timeout is 0 - A missing driver is 65534 - An invalid channel is 65535 ManualControl: Make it deal with the values explicitly. A timed out value should not be treated like a minimum duration signal. Instead it does not updated the scaled value but marks the data window as invalid to trigger the failsafe. --- flight/Modules/ManualControl/manualcontrol.c | 33 +++++++++++++++---- flight/PiOS/Common/pios_rcvr.c | 3 ++ flight/PiOS/STM32F10x/pios_ppm.c | 9 +++-- flight/PiOS/STM32F10x/pios_spektrum.c | 4 +-- flight/PiOS/inc/pios_rcvr.h | 4 +++ .../OpenPilotOSX.xcodeproj/project.pbxproj | 12 +++++++ 6 files changed, 52 insertions(+), 13 deletions(-) diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index 9165f06f8..3e2662bce 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -202,6 +202,8 @@ static void manualControlTask(void *parameters) if (!ManualControlCommandReadOnly(&cmd)) { + bool valid_input_detected = true; + // Read channel values in us for (uint8_t n = 0; n < MANUALCONTROLSETTINGS_CHANNELGROUPS_NUMELEM && n < MANUALCONTROLCOMMAND_CHANNEL_NUMELEM; @@ -209,14 +211,20 @@ static void manualControlTask(void *parameters) extern uint32_t pios_rcvr_group_map[]; if (settings.ChannelGroups[n] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { - cmd.Channel[n] = -1; - } else if (!pios_rcvr_group_map[settings.ChannelGroups[n]]) { - cmd.Channel[n] = -2; + cmd.Channel[n] = PIOS_RCVR_INVALID; } else { cmd.Channel[n] = PIOS_RCVR_Read(pios_rcvr_group_map[settings.ChannelGroups[n]], settings.ChannelNumber[n]); } - scaledChannel[n] = scaleChannel(cmd.Channel[n], settings.ChannelMax[n], settings.ChannelMin[n], settings.ChannelNeutral[n]); + + // If a channel has timed out this is not valid data and we shouldn't update anything + // until we decide to go to failsafe + if(cmd.Channel[n] == PIOS_RCVR_TIMEOUT) + valid_input_detected = false; + else if (cmd.Channel[n] == PIOS_RCVR_INVALID) + scaledChannel[n] = 0; + else + scaledChannel[n] = scaleChannel(cmd.Channel[n], settings.ChannelMax[n], settings.ChannelMin[n], settings.ChannelNeutral[n]); } // Check settings, if error raise alarm @@ -224,7 +232,20 @@ static void manualControlTask(void *parameters) settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE || settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE || settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE || - settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { + settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE || + // Check all channel mappings are valid + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL] == PIOS_RCVR_INVALID || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH] == PIOS_RCVR_INVALID || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW] == PIOS_RCVR_INVALID || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE] == PIOS_RCVR_INVALID || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE] == PIOS_RCVR_INVALID || + // Check the driver is exists + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL] == PIOS_RCVR_NODRIVER || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH] == PIOS_RCVR_NODRIVER || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW] == PIOS_RCVR_NODRIVER || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE] == PIOS_RCVR_NODRIVER || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE] == PIOS_RCVR_NODRIVER) { + AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_CRITICAL); cmd.Connected = MANUALCONTROLCOMMAND_CONNECTED_FALSE; ManualControlCommandSet(&cmd); @@ -232,7 +253,7 @@ static void manualControlTask(void *parameters) } // decide if we have valid manual input or not - bool valid_input_detected = validInputRange(settings.ChannelMin[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE], settings.ChannelMax[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE], cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE]) && + valid_input_detected &= validInputRange(settings.ChannelMin[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE], settings.ChannelMax[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE], cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE]) && validInputRange(settings.ChannelMin[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL], settings.ChannelMax[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL], cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL]) && validInputRange(settings.ChannelMin[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW], settings.ChannelMax[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW], cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW]) && validInputRange(settings.ChannelMin[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH], settings.ChannelMax[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH], cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH]); diff --git a/flight/PiOS/Common/pios_rcvr.c b/flight/PiOS/Common/pios_rcvr.c index 29acb2594..b76e04a44 100644 --- a/flight/PiOS/Common/pios_rcvr.c +++ b/flight/PiOS/Common/pios_rcvr.c @@ -78,6 +78,9 @@ out_fail: int32_t PIOS_RCVR_Read(uint32_t rcvr_id, uint8_t channel) { + if (rcvr_id == 0) + return PIOS_RCVR_NODRIVER; + struct pios_rcvr_dev * rcvr_dev = (struct pios_rcvr_dev *)rcvr_id; if (!PIOS_RCVR_validate(rcvr_dev)) { diff --git a/flight/PiOS/STM32F10x/pios_ppm.c b/flight/PiOS/STM32F10x/pios_ppm.c index 0b7a1c5cd..bee955861 100644 --- a/flight/PiOS/STM32F10x/pios_ppm.c +++ b/flight/PiOS/STM32F10x/pios_ppm.c @@ -47,7 +47,6 @@ const struct pios_rcvr_driver pios_ppm_rcvr_driver = { #define PIOS_PPM_IN_MIN_SYNC_PULSE_US 3800 // microseconds #define PIOS_PPM_IN_MIN_CHANNEL_PULSE_US 750 // microseconds #define PIOS_PPM_IN_MAX_CHANNEL_PULSE_US 2250 // microseconds -#define PIOS_PPM_INPUT_INVALID 0 /* Local Variables */ static TIM_ICInitTypeDef TIM_ICInitStructure; @@ -290,7 +289,7 @@ static void PIOS_PPM_tim_edge_cb (uint32_t tim_id, uint32_t context, uint8_t cha } for (uint32_t i = ppm_dev->NumChannels; i < PIOS_PPM_IN_MAX_NUM_CHANNELS; i++) { - ppm_dev->CaptureValue[i] = PIOS_PPM_INPUT_INVALID; + ppm_dev->CaptureValue[i] = PIOS_RCVR_TIMEOUT; } } @@ -314,7 +313,7 @@ static void PIOS_PPM_tim_edge_cb (uint32_t tim_id, uint32_t context, uint8_t cha /* Not a valid pulse duration */ ppm_dev->Tracking = FALSE; for (uint32_t i = 0; i < PIOS_PPM_IN_MAX_NUM_CHANNELS ; i++) { - ppm_dev->CaptureValueNewFrame[i] = PIOS_PPM_INPUT_INVALID; + ppm_dev->CaptureValueNewFrame[i] = PIOS_RCVR_TIMEOUT; } } } @@ -342,8 +341,8 @@ static void PIOS_PPM_Supervisor(uint32_t ppm_id) { ppm_dev->Tracking = FALSE; for (int32_t i = 0; i < PIOS_PPM_IN_MAX_NUM_CHANNELS ; i++) { - ppm_dev->CaptureValue[i] = PIOS_PPM_INPUT_INVALID; - ppm_dev->CaptureValueNewFrame[i] = PIOS_PPM_INPUT_INVALID; + ppm_dev->CaptureValue[i] = PIOS_RCVR_TIMEOUT; + ppm_dev->CaptureValueNewFrame[i] = PIOS_RCVR_TIMEOUT; } } diff --git a/flight/PiOS/STM32F10x/pios_spektrum.c b/flight/PiOS/STM32F10x/pios_spektrum.c index dab724ef8..53142069a 100644 --- a/flight/PiOS/STM32F10x/pios_spektrum.c +++ b/flight/PiOS/STM32F10x/pios_spektrum.c @@ -338,8 +338,8 @@ static void PIOS_SPEKTRUM_Supervisor(uint32_t spektrum_id) /* signal lost */ fsm->sync_of = 0; for (int i = 0; i < PIOS_SPEKTRUM_NUM_INPUTS; i++) { - fsm->CaptureValue[i] = 0; - fsm->CaptureValueTemp[i] = 0; + fsm->CaptureValue[i] = PIOS_RCVR_TIMEOUT; + fsm->CaptureValueTemp[i] = PIOS_RCVR_TIMEOUT; } } spektrum_dev->supv_timer = 0; diff --git a/flight/PiOS/inc/pios_rcvr.h b/flight/PiOS/inc/pios_rcvr.h index 0f4e6a973..ce28d37af 100644 --- a/flight/PiOS/inc/pios_rcvr.h +++ b/flight/PiOS/inc/pios_rcvr.h @@ -39,6 +39,10 @@ struct pios_rcvr_driver { /* Public Functions */ extern int32_t PIOS_RCVR_Read(uint32_t rcvr_id, uint8_t channel); +#define PIOS_RCVR_TIMEOUT 0 +#define PIOS_RCVR_NODRIVER 65534 +#define PIOS_RCVR_INVALID 65535 + #endif /* PIOS_RCVR_H */ /** diff --git a/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj b/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj index ceca7eafb..da0793b51 100644 --- a/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj +++ b/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj @@ -91,6 +91,12 @@ 65632DF51251650300469B77 /* pios_board.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_board.h; sourceTree = ""; }; 65632DF61251650300469B77 /* STM32103CB_AHRS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STM32103CB_AHRS.h; sourceTree = ""; }; 65632DF71251650300469B77 /* STM3210E_OP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STM3210E_OP.h; sourceTree = ""; }; + 65643CAB1413322000A32F59 /* pios_rcvr_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_rcvr_priv.h; sourceTree = ""; }; + 65643CAC1413322000A32F59 /* pios_rcvr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_rcvr.h; sourceTree = ""; }; + 65643CAD1413322000A32F59 /* pios_rtc_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_rtc_priv.h; sourceTree = ""; }; + 65643CAE1413322000A32F59 /* pios_sbus_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_sbus_priv.h; sourceTree = ""; }; + 65643CAF1413322000A32F59 /* pios_sbus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_sbus.h; sourceTree = ""; }; + 65643CB01413322000A32F59 /* pios_spektrum_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_spektrum_priv.h; sourceTree = ""; }; 6572CB1613D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_memory.ld */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = link_STM32103CB_CC_Rev1_memory.ld; path = ../../PiOS/STM32F10x/link_STM32103CB_CC_Rev1_memory.ld; sourceTree = SOURCE_ROOT; }; 6572CB1713D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_sections.ld */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = link_STM32103CB_CC_Rev1_sections.ld; path = ../../PiOS/STM32F10x/link_STM32103CB_CC_Rev1_sections.ld; sourceTree = SOURCE_ROOT; }; 657CEEAD121DB6C8007A1FBE /* homelocation.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = homelocation.xml; sourceTree = ""; }; @@ -7724,11 +7730,17 @@ 65E8F04811EFF25C00BBF654 /* pios_ppm.h */, 65E8F04911EFF25C00BBF654 /* pios_pwm.h */, 657FF86A12EA8BFB00801617 /* pios_pwm_priv.h */, + 65643CAC1413322000A32F59 /* pios_rcvr.h */, + 65643CAB1413322000A32F59 /* pios_rcvr_priv.h */, 6589A9E2131DF1C7006BD67C /* pios_rtc.h */, + 65643CAD1413322000A32F59 /* pios_rtc_priv.h */, + 65643CAE1413322000A32F59 /* pios_sbus_priv.h */, + 65643CAF1413322000A32F59 /* pios_sbus.h */, 65E8F04A11EFF25C00BBF654 /* pios_sdcard.h */, 65E8F04B11EFF25C00BBF654 /* pios_servo.h */, 65FBE14412E7C98100176B5A /* pios_servo_priv.h */, 65E8F04C11EFF25C00BBF654 /* pios_spektrum.h */, + 65643CB01413322000A32F59 /* pios_spektrum_priv.h */, 65E8F04D11EFF25C00BBF654 /* pios_spi.h */, 65E8F04E11EFF25C00BBF654 /* pios_spi_priv.h */, 65E8F04F11EFF25C00BBF654 /* pios_stm32.h */, From d3de8ff0effe2616e837adc1ca4586ed91f2d085 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sat, 3 Sep 2011 23:57:51 -0500 Subject: [PATCH 35/80] OP-559: Process the arm status when disconnect and allow it to timeout and disarm --- flight/Modules/ManualControl/manualcontrol.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index 3e2662bce..db9e75dc4 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -278,7 +278,6 @@ static void manualControlTask(void *parameters) // Important: Throttle < 0 will reset Stabilization coefficients among other things. Either change this, // or leave throttle at IDLE speed or above when going into AUTO-failsafe. AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_WARNING); - ManualControlCommandSet(&cmd); } else { AlarmsClear(SYSTEMALARMS_ALARM_MANUALCONTROL); @@ -314,13 +313,15 @@ static void manualControlTask(void *parameters) processFlightMode(&settings, flightMode); - processArm(&cmd, &settings); - - // Update cmd object - ManualControlCommandSet(&cmd); } + // Process arming outside conditional so system will disarm when disconnected + processArm(&cmd, &settings); + + // Update cmd object + ManualControlCommandSet(&cmd); + } else { ManualControlCommandGet(&cmd); /* Under GCS control */ } @@ -645,7 +646,7 @@ static void processArm(ManualControlCommandData * cmd, ManualControlSettingsData } else { // Not really needed since this function not called when disconnected if (cmd->Connected == MANUALCONTROLCOMMAND_CONNECTED_FALSE) - return; + lowThrottle = true; // The throttle is not low, in case we where arming or disarming, abort if (!lowThrottle) { From 20de0462924eb6c4c8ef22091a31ed663c816df4 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 4 Sep 2011 00:07:34 -0500 Subject: [PATCH 36/80] Force system to be disarmed when a bad configuration is present --- flight/Modules/ManualControl/manualcontrol.c | 6 ++++++ .../OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj | 2 ++ 2 files changed, 8 insertions(+) diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index db9e75dc4..de8937f92 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -81,6 +81,7 @@ static void updateActuatorDesired(ManualControlCommandData * cmd); static void updateStabilizationDesired(ManualControlCommandData * cmd, ManualControlSettingsData * settings); static void processFlightMode(ManualControlSettingsData * settings, float flightMode); static void processArm(ManualControlCommandData * cmd, ManualControlSettingsData * settings); +static void setArmedIfChanged(uint8_t val); static void manualControlTask(void *parameters); static float scaleChannel(int16_t value, int16_t max, int16_t min, int16_t neutral); @@ -249,6 +250,11 @@ static void manualControlTask(void *parameters) AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_CRITICAL); cmd.Connected = MANUALCONTROLCOMMAND_CONNECTED_FALSE; ManualControlCommandSet(&cmd); + + // Need to do this here since we don't process armed status. Since this shouldn't happen in flight (changed config) + // immediately disarm + setArmedIfChanged(FLIGHTSTATUS_ARMED_DISARMED); + continue; } diff --git a/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj b/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj index da0793b51..0a0834048 100644 --- a/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj +++ b/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj @@ -97,6 +97,7 @@ 65643CAE1413322000A32F59 /* pios_sbus_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_sbus_priv.h; sourceTree = ""; }; 65643CAF1413322000A32F59 /* pios_sbus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_sbus.h; sourceTree = ""; }; 65643CB01413322000A32F59 /* pios_spektrum_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_spektrum_priv.h; sourceTree = ""; }; + 65643CB91413456D00A32F59 /* pios_tim.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pios_tim.c; sourceTree = ""; }; 6572CB1613D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_memory.ld */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = link_STM32103CB_CC_Rev1_memory.ld; path = ../../PiOS/STM32F10x/link_STM32103CB_CC_Rev1_memory.ld; sourceTree = SOURCE_ROOT; }; 6572CB1713D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_sections.ld */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = link_STM32103CB_CC_Rev1_sections.ld; path = ../../PiOS/STM32F10x/link_STM32103CB_CC_Rev1_sections.ld; sourceTree = SOURCE_ROOT; }; 657CEEAD121DB6C8007A1FBE /* homelocation.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = homelocation.xml; sourceTree = ""; }; @@ -7782,6 +7783,7 @@ 65E8F0E711EFF25C00BBF654 /* pios_spektrum.c */, 65E8F0E811EFF25C00BBF654 /* pios_spi.c */, 65E8F0E911EFF25C00BBF654 /* pios_sys.c */, + 65643CB91413456D00A32F59 /* pios_tim.c */, 65E8F0EA11EFF25C00BBF654 /* pios_usart.c */, 65E8F0ED11EFF25C00BBF654 /* pios_usb_hid.c */, 651CF9E5120B5D8300EEFD70 /* pios_usb_hid_desc.c */, From 51967ae63f3c768f3afc56f5037d4cada88c5430 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 4 Sep 2011 01:14:54 -0500 Subject: [PATCH 37/80] OP-571 PIOS_PWM: Add back the PWM supervisor --- flight/PiOS/STM32F10x/pios_pwm.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/flight/PiOS/STM32F10x/pios_pwm.c b/flight/PiOS/STM32F10x/pios_pwm.c index 9717f66fc..392ab7f32 100644 --- a/flight/PiOS/STM32F10x/pios_pwm.c +++ b/flight/PiOS/STM32F10x/pios_pwm.c @@ -42,6 +42,8 @@ const struct pios_rcvr_driver pios_pwm_rcvr_driver = { }; /* Local Variables */ +/* 100 ms timeout without updates on channels */ +const static uint32_t PWM_SUPERVISOR_TIMEOUT = 100000; enum pios_pwm_dev_magic { PIOS_PWM_DEV_MAGIC = 0xab30293c, @@ -56,6 +58,7 @@ struct pios_pwm_dev { uint16_t FallValue[PIOS_PWM_NUM_INPUTS]; uint32_t CaptureValue[PIOS_PWM_NUM_INPUTS]; uint32_t CapCounter[PIOS_PWM_NUM_INPUTS]; + uint32_t us_since_update[PIOS_PWM_NUM_INPUTS]; }; static bool PIOS_PWM_validate(struct pios_pwm_dev * pwm_dev) @@ -120,7 +123,7 @@ int32_t PIOS_PWM_Init(uint32_t * pwm_id, const struct pios_pwm_cfg * cfg) pwm_dev->CaptureState[i] = 0; pwm_dev->RiseValue[i] = 0; pwm_dev->FallValue[i] = 0; - pwm_dev->CaptureValue[i] = 0; + pwm_dev->CaptureValue[i] = PIOS_RCVR_TIMEOUT; } uint32_t tim_id; @@ -152,6 +155,10 @@ int32_t PIOS_PWM_Init(uint32_t * pwm_id, const struct pios_pwm_cfg * cfg) TIM_ITConfig(chan->timer, TIM_IT_CC4, ENABLE); break; } + + // Need the update event for that timer to detect timeouts + TIM_ITConfig(chan->timer, TIM_IT_Update, ENABLE); + } *pwm_id = (uint32_t) pwm_dev; @@ -193,6 +200,20 @@ static void PIOS_PWM_tim_overflow_cb (uint32_t tim_id, uint32_t context, uint8_t return; } + if (channel >= pwm_dev->cfg->num_channels) { + /* Channel out of range */ + return; + } + + pwm_dev->us_since_update[channel] += count; + if(pwm_dev->us_since_update[channel] >= PWM_SUPERVISOR_TIMEOUT) { + pwm_dev->CaptureState[channel] = 0; + pwm_dev->RiseValue[channel] = 0; + pwm_dev->FallValue[channel] = 0; + pwm_dev->CaptureValue[channel] = PIOS_RCVR_TIMEOUT; + pwm_dev->us_since_update[channel] = 0; + } + return; } @@ -215,6 +236,7 @@ static void PIOS_PWM_tim_edge_cb (uint32_t tim_id, uint32_t context, uint8_t cha if (pwm_dev->CaptureState[chan_idx] == 0) { pwm_dev->RiseValue[chan_idx] = count; + pwm_dev->us_since_update[chan_idx] = 0; } else { pwm_dev->FallValue[chan_idx] = count; } From 89e640ae7fcb5fb9ef22f51cde2accbecc7c8f83 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 4 Sep 2011 01:23:59 -0500 Subject: [PATCH 38/80] Make sure all receiver drivers return correct constants for invalid channels. --- flight/Modules/ManualControl/manualcontrol.c | 22 +++++++++---------- flight/PiOS/STM32F10x/pios_ppm.c | 4 ++-- flight/PiOS/STM32F10x/pios_pwm.c | 4 ++-- flight/PiOS/STM32F10x/pios_sbus.c | 2 +- flight/PiOS/STM32F10x/pios_spektrum.c | 6 ++--- flight/PiOS/inc/pios_rcvr.h | 4 ++-- .../OpenPilotOSX.xcodeproj/project.pbxproj | 2 ++ 7 files changed, 22 insertions(+), 22 deletions(-) diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index de8937f92..ef0719510 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -222,8 +222,6 @@ static void manualControlTask(void *parameters) // until we decide to go to failsafe if(cmd.Channel[n] == PIOS_RCVR_TIMEOUT) valid_input_detected = false; - else if (cmd.Channel[n] == PIOS_RCVR_INVALID) - scaledChannel[n] = 0; else scaledChannel[n] = scaleChannel(cmd.Channel[n], settings.ChannelMax[n], settings.ChannelMin[n], settings.ChannelNeutral[n]); } @@ -235,17 +233,17 @@ static void manualControlTask(void *parameters) settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE || settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE] >= MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE || // Check all channel mappings are valid - cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL] == PIOS_RCVR_INVALID || - cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH] == PIOS_RCVR_INVALID || - cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW] == PIOS_RCVR_INVALID || - cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE] == PIOS_RCVR_INVALID || - cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE] == PIOS_RCVR_INVALID || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL] == (uint16_t) PIOS_RCVR_INVALID || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH] == (uint16_t) PIOS_RCVR_INVALID || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW] == (uint16_t) PIOS_RCVR_INVALID || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE] == (uint16_t) PIOS_RCVR_INVALID || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE] == (uint16_t) PIOS_RCVR_INVALID || // Check the driver is exists - cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL] == PIOS_RCVR_NODRIVER || - cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH] == PIOS_RCVR_NODRIVER || - cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW] == PIOS_RCVR_NODRIVER || - cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE] == PIOS_RCVR_NODRIVER || - cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE] == PIOS_RCVR_NODRIVER) { + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_ROLL] == (uint16_t) PIOS_RCVR_NODRIVER || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_PITCH] == (uint16_t) PIOS_RCVR_NODRIVER || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_YAW] == (uint16_t) PIOS_RCVR_NODRIVER || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE] == (uint16_t) PIOS_RCVR_NODRIVER || + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE] == (uint16_t) PIOS_RCVR_NODRIVER) { AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_CRITICAL); cmd.Connected = MANUALCONTROLCOMMAND_CONNECTED_FALSE; diff --git a/flight/PiOS/STM32F10x/pios_ppm.c b/flight/PiOS/STM32F10x/pios_ppm.c index bee955861..0dd9aabba 100644 --- a/flight/PiOS/STM32F10x/pios_ppm.c +++ b/flight/PiOS/STM32F10x/pios_ppm.c @@ -211,12 +211,12 @@ static int32_t PIOS_PPM_Get(uint32_t rcvr_id, uint8_t channel) if (!PIOS_PPM_validate(ppm_dev)) { /* Invalid device specified */ - return -1; + return PIOS_RCVR_INVALID; } if (channel >= PIOS_PPM_IN_MAX_NUM_CHANNELS) { /* Channel out of range */ - return -1; + return PIOS_RCVR_INVALID; } return ppm_dev->CaptureValue[channel]; } diff --git a/flight/PiOS/STM32F10x/pios_pwm.c b/flight/PiOS/STM32F10x/pios_pwm.c index 392ab7f32..b49ce1abf 100644 --- a/flight/PiOS/STM32F10x/pios_pwm.c +++ b/flight/PiOS/STM32F10x/pios_pwm.c @@ -181,12 +181,12 @@ static int32_t PIOS_PWM_Get(uint32_t rcvr_id, uint8_t channel) if (!PIOS_PWM_validate(pwm_dev)) { /* Invalid device specified */ - return -1; + return PIOS_RCVR_INVALID; } if (channel >= PIOS_PWM_NUM_INPUTS) { /* Channel out of range */ - return -1; + return PIOS_RCVR_INVALID; } return pwm_dev->CaptureValue[channel]; } diff --git a/flight/PiOS/STM32F10x/pios_sbus.c b/flight/PiOS/STM32F10x/pios_sbus.c index a80fe8fe3..4c1c90618 100644 --- a/flight/PiOS/STM32F10x/pios_sbus.c +++ b/flight/PiOS/STM32F10x/pios_sbus.c @@ -183,7 +183,7 @@ static int32_t PIOS_SBUS_Get(uint32_t rcvr_id, uint8_t channel) { /* return error if channel is not available */ if (channel >= SBUS_NUMBER_OF_CHANNELS) { - return -1; + return PIOS_RCVR_INVALID; } return channel_data[channel]; } diff --git a/flight/PiOS/STM32F10x/pios_spektrum.c b/flight/PiOS/STM32F10x/pios_spektrum.c index 53142069a..24c034e88 100644 --- a/flight/PiOS/STM32F10x/pios_spektrum.c +++ b/flight/PiOS/STM32F10x/pios_spektrum.c @@ -264,12 +264,12 @@ static int32_t PIOS_SPEKTRUM_Get(uint32_t rcvr_id, uint8_t channel) { struct pios_spektrum_dev * spektrum_dev = (struct pios_spektrum_dev *)rcvr_id; - bool valid = PIOS_SPEKTRUM_validate(spektrum_dev); - PIOS_Assert(valid); + if(!PIOS_SPEKTRUM_validate(spektrum_dev)) + return PIOS_RCVR_INVALID; /* Return error if channel not available */ if (channel >= PIOS_SPEKTRUM_NUM_INPUTS) { - return -1; + return PIOS_RCVR_INVALID; } return spektrum_dev->fsm.CaptureValue[channel]; } diff --git a/flight/PiOS/inc/pios_rcvr.h b/flight/PiOS/inc/pios_rcvr.h index ce28d37af..a61798d8c 100644 --- a/flight/PiOS/inc/pios_rcvr.h +++ b/flight/PiOS/inc/pios_rcvr.h @@ -40,8 +40,8 @@ struct pios_rcvr_driver { extern int32_t PIOS_RCVR_Read(uint32_t rcvr_id, uint8_t channel); #define PIOS_RCVR_TIMEOUT 0 -#define PIOS_RCVR_NODRIVER 65534 -#define PIOS_RCVR_INVALID 65535 +#define PIOS_RCVR_NODRIVER -2 +#define PIOS_RCVR_INVALID -1 #endif /* PIOS_RCVR_H */ diff --git a/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj b/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj index 0a0834048..a51d5a08d 100644 --- a/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj +++ b/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj @@ -98,6 +98,7 @@ 65643CAF1413322000A32F59 /* pios_sbus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_sbus.h; sourceTree = ""; }; 65643CB01413322000A32F59 /* pios_spektrum_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_spektrum_priv.h; sourceTree = ""; }; 65643CB91413456D00A32F59 /* pios_tim.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pios_tim.c; sourceTree = ""; }; + 65643CBA141350C200A32F59 /* pios_sbus.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pios_sbus.c; sourceTree = ""; }; 6572CB1613D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_memory.ld */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = link_STM32103CB_CC_Rev1_memory.ld; path = ../../PiOS/STM32F10x/link_STM32103CB_CC_Rev1_memory.ld; sourceTree = SOURCE_ROOT; }; 6572CB1713D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_sections.ld */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = link_STM32103CB_CC_Rev1_sections.ld; path = ../../PiOS/STM32F10x/link_STM32103CB_CC_Rev1_sections.ld; sourceTree = SOURCE_ROOT; }; 657CEEAD121DB6C8007A1FBE /* homelocation.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = homelocation.xml; sourceTree = ""; }; @@ -7779,6 +7780,7 @@ 65E8F0E411EFF25C00BBF654 /* pios_ppm.c */, 65E8F0E511EFF25C00BBF654 /* pios_pwm.c */, 6589A9DB131DEE76006BD67C /* pios_rtc.c */, + 65643CBA141350C200A32F59 /* pios_sbus.c */, 65E8F0E611EFF25C00BBF654 /* pios_servo.c */, 65E8F0E711EFF25C00BBF654 /* pios_spektrum.c */, 65E8F0E811EFF25C00BBF654 /* pios_spi.c */, From 510a1760caf0f348a79974b66176ba05133113de Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 4 Sep 2011 03:45:36 -0500 Subject: [PATCH 39/80] When disconnected set any accessory channels to neutral. Otherwise the actuator module could keep the pitch at high. However the "right" thing to do seems very specific. For example negative pitch is probably preferable. --- flight/Modules/ManualControl/manualcontrol.c | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index ef0719510..eab3605be 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -282,6 +282,30 @@ static void manualControlTask(void *parameters) // Important: Throttle < 0 will reset Stabilization coefficients among other things. Either change this, // or leave throttle at IDLE speed or above when going into AUTO-failsafe. AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_WARNING); + + AccessoryDesiredData accessory; + // Set Accessory 0 + if (settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_ACCESSORY0] != + MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { + accessory.AccessoryVal = 0; + if(AccessoryDesiredInstSet(0, &accessory) != 0) + AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_WARNING); + } + // Set Accessory 1 + if (settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_ACCESSORY1] != + MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { + accessory.AccessoryVal = 0; + if(AccessoryDesiredInstSet(1, &accessory) != 0) + AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_WARNING); + } + // Set Accessory 2 + if (settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_ACCESSORY2] != + MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE) { + accessory.AccessoryVal = 0; + if(AccessoryDesiredInstSet(2, &accessory) != 0) + AlarmsSet(SYSTEMALARMS_ALARM_MANUALCONTROL, SYSTEMALARMS_ALARM_WARNING); + } + } else { AlarmsClear(SYSTEMALARMS_ALARM_MANUALCONTROL); From 533ae9bb41600eff87396abaaff4baa6f30cd785 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 4 Sep 2011 12:15:34 -0500 Subject: [PATCH 40/80] SBUS: Missed handling the S.Bus failsafe. Now returns PIOS_RVCR_TIMEOUT for either SBus failsafe mode or when no data for 100 ms. --- flight/PiOS/STM32F10x/pios_sbus.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flight/PiOS/STM32F10x/pios_sbus.c b/flight/PiOS/STM32F10x/pios_sbus.c index 4c1c90618..543da364b 100644 --- a/flight/PiOS/STM32F10x/pios_sbus.c +++ b/flight/PiOS/STM32F10x/pios_sbus.c @@ -59,7 +59,7 @@ static void PIOS_SBUS_Supervisor(uint32_t sbus_id); static void reset_channels(void) { for (int i = 0; i < SBUS_NUMBER_OF_CHANNELS; i++) { - channel_data[i] = 0; + channel_data[i] = PIOS_RCVR_TIMEOUT; } } From 82c5f9f0f4f3af0a0709b9022f48e0e760f60c15 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 4 Sep 2011 12:37:39 -0500 Subject: [PATCH 41/80] PIOS_RCVR: Document return values better and use enum for them --- flight/PiOS/Common/pios_rcvr.c | 9 +++++++++ flight/PiOS/inc/pios_rcvr.h | 12 +++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/flight/PiOS/Common/pios_rcvr.c b/flight/PiOS/Common/pios_rcvr.c index b76e04a44..bd8cce3cd 100644 --- a/flight/PiOS/Common/pios_rcvr.c +++ b/flight/PiOS/Common/pios_rcvr.c @@ -76,6 +76,15 @@ out_fail: return(-1); } +/** + * @brief Reads an input channel from the appropriate driver + * @param[in] rcvr_id driver to read from + * @param[in] channel channel to read + * @returns Unitless input value + * @retval PIOS_RCVR_TIMEOUT indicates a failsafe or timeout from that channel + * @retval PIOS_RCVR_INVALID invalid channel for this driver (usually out of range supported) + * @retval PIOS_RCVR_NODRIVER driver was not initialized + */ int32_t PIOS_RCVR_Read(uint32_t rcvr_id, uint8_t channel) { if (rcvr_id == 0) diff --git a/flight/PiOS/inc/pios_rcvr.h b/flight/PiOS/inc/pios_rcvr.h index a61798d8c..ab493cd35 100644 --- a/flight/PiOS/inc/pios_rcvr.h +++ b/flight/PiOS/inc/pios_rcvr.h @@ -39,9 +39,15 @@ struct pios_rcvr_driver { /* Public Functions */ extern int32_t PIOS_RCVR_Read(uint32_t rcvr_id, uint8_t channel); -#define PIOS_RCVR_TIMEOUT 0 -#define PIOS_RCVR_NODRIVER -2 -#define PIOS_RCVR_INVALID -1 +/*! Define error codes for PIOS_RCVR_Get */ +enum PIOS_RCVR_errors { + /*! Indicates that a failsafe condition or missing receiver detected for that channel */ + PIOS_RCVR_TIMEOUT = 0, + /*! Channel is invalid for this driver (usually out of range supported) */ + PIOS_RCVR_INVALID = -1, + /*! Indicates that the driver for this channel has not been initialized */ + PIOS_RCVR_NODRIVER = -2 +}; #endif /* PIOS_RCVR_H */ From fa33c66f237ced555def3f1905cc39a02abfb6cb Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 4 Sep 2011 13:34:49 -0500 Subject: [PATCH 42/80] OP-553 StabilizationSettings: Change default max roll/pitch to 55 degrees from 35 degrees. I hope this doesn't make it too sensitive for any of the beginngers. --- shared/uavobjectdefinition/stabilizationsettings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/shared/uavobjectdefinition/stabilizationsettings.xml b/shared/uavobjectdefinition/stabilizationsettings.xml index 653c7cce8..e42f468bf 100644 --- a/shared/uavobjectdefinition/stabilizationsettings.xml +++ b/shared/uavobjectdefinition/stabilizationsettings.xml @@ -1,8 +1,8 @@ PID settings used by the Stabilization module to combine the @ref AttitudeActual and @ref AttitudeDesired to compute @ref ActuatorDesired - - + + From 1e9bcf8426edc3e7fbf4d6657671b3fc6667f9a8 Mon Sep 17 00:00:00 2001 From: Stacey Sheldon Date: Sun, 4 Sep 2011 23:22:29 -0400 Subject: [PATCH 43/80] openpilot: fix merge of unidirectional gps feature branch --- flight/OpenPilot/System/pios_board.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/flight/OpenPilot/System/pios_board.c b/flight/OpenPilot/System/pios_board.c index 2334f7a33..22bf12cad 100644 --- a/flight/OpenPilot/System/pios_board.c +++ b/flight/OpenPilot/System/pios_board.c @@ -1176,21 +1176,9 @@ void PIOS_Board_Init(void) { PIOS_Assert(rx_buffer); if (PIOS_COM_Init(&pios_com_gps_id, &pios_usart_com_driver, pios_usart_gps_id, rx_buffer, PIOS_COM_GPS_RX_BUF_LEN, - 0, 0)) { + NULL, 0)) { PIOS_Assert(0); } - { - uint32_t pios_usart_gps_id; - if (PIOS_USART_Init(&pios_usart_gps_id, &pios_usart_gps_cfg)) { - PIOS_Assert(0); - } - uint8_t * rx_buffer = (uint8_t *) pvPortMalloc(PIOS_COM_GPS_RX_BUF_LEN); - PIOS_Assert(rx_buffer); - if (PIOS_COM_Init(&pios_com_gps_id, &pios_usart_com_driver, pios_usart_gps_id, - rx_buffer, PIOS_COM_GPS_RX_BUF_LEN, - NULL, 0)) { - PIOS_Assert(0); ->>>>>>> origin/CorvusCorax_unidirectional-GPS-com } #endif /* PIOS_INCLUDE_GPS */ break; From 6344bc8f83adb305f11641d9e490ec59fb37a60e Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 4 Sep 2011 01:36:57 -0500 Subject: [PATCH 44/80] Fix encoding no configccpmwidget.cpp --- .../src/plugins/config/configccpmwidget.cpp | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp b/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp index e53cbb70c..9df53e420 100644 --- a/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp @@ -218,17 +218,17 @@ ConfigccpmWidget::ConfigccpmWidget(QWidget *parent) : ConfigTaskWidget(parent) m_ccpm->ccpmServoZChannel->setCurrentIndex(8); QStringList Types; - Types << "CCPM 2 Servo 90º" << "CCPM 3 Servo 90º" << "CCPM 4 Servo 90º" << "CCPM 3 Servo 120º" << "CCPM 3 Servo 140º" << "FP 2 Servo 90º" << "Custom - User Angles" << "Custom - Advanced Settings" ; + Types << QString::fromUtf8("CCPM 2 Servo 90º") << QString::fromUtf8("CCPM 3 Servo 90º") << + QString::fromUtf8("CCPM 4 Servo 90º") << QString::fromUtf8("CCPM 3 Servo 120º") << + QString::fromUtf8("CCPM 3 Servo 140º") << QString::fromUtf8("FP 2 Servo 90º") << + QString::fromUtf8("Custom - User Angles") << QString::fromUtf8("Custom - Advanced Settings"); m_ccpm->ccpmType->addItems(Types); m_ccpm->ccpmType->setCurrentIndex(m_ccpm->ccpmType->count() - 1); requestccpmUpdate(); UpdateCurveSettings(); - //disable changing number of points in curves until UAVObjects have more than 5 m_ccpm->NumCurvePoints->setEnabled(0); - - UpdateType(); @@ -332,7 +332,7 @@ void ConfigccpmWidget::UpdateType() NumServosDefined=4; //set values for pre defined heli types - if (TypeText.compare(QString("CCPM 2 Servo 90º"), Qt::CaseInsensitive)==0) + if (TypeText.compare(QString::fromUtf8("CCPM 2 Servo 90º"), Qt::CaseInsensitive)==0) { m_ccpm->ccpmAngleW->setValue(AdjustmentAngle + 0); m_ccpm->ccpmAngleX->setValue(fmod(AdjustmentAngle + 90,360)); @@ -348,7 +348,7 @@ void ConfigccpmWidget::UpdateType() NumServosDefined=2; } - if (TypeText.compare(QString("CCPM 3 Servo 90º"), Qt::CaseInsensitive)==0) + if (TypeText.compare(QString::fromUtf8("CCPM 3 Servo 90º"), Qt::CaseInsensitive)==0) { m_ccpm->ccpmAngleW->setValue(AdjustmentAngle + 0); m_ccpm->ccpmAngleX->setValue(fmod(AdjustmentAngle + 90,360)); @@ -361,7 +361,7 @@ void ConfigccpmWidget::UpdateType() NumServosDefined=3; } - if (TypeText.compare(QString("CCPM 4 Servo 90º"), Qt::CaseInsensitive)==0) + if (TypeText.compare(QString::fromUtf8("CCPM 4 Servo 90º"), Qt::CaseInsensitive)==0) { m_ccpm->ccpmAngleW->setValue(AdjustmentAngle + 0); m_ccpm->ccpmAngleX->setValue(fmod(AdjustmentAngle + 90,360)); @@ -373,7 +373,7 @@ void ConfigccpmWidget::UpdateType() NumServosDefined=4; } - if (TypeText.compare(QString("CCPM 3 Servo 120º"), Qt::CaseInsensitive)==0) + if (TypeText.compare(QString::fromUtf8("CCPM 3 Servo 120º"), Qt::CaseInsensitive)==0) { m_ccpm->ccpmAngleW->setValue(AdjustmentAngle + 0); m_ccpm->ccpmAngleX->setValue(fmod(AdjustmentAngle + 120,360)); @@ -386,7 +386,7 @@ void ConfigccpmWidget::UpdateType() NumServosDefined=3; } - if (TypeText.compare(QString("CCPM 3 Servo 140º"), Qt::CaseInsensitive)==0) + if (TypeText.compare(QString::fromUtf8("CCPM 3 Servo 140º"), Qt::CaseInsensitive)==0) { m_ccpm->ccpmAngleW->setValue(AdjustmentAngle + 0); m_ccpm->ccpmAngleX->setValue(fmod(AdjustmentAngle + 140,360)); @@ -399,7 +399,7 @@ void ConfigccpmWidget::UpdateType() NumServosDefined=3; } - if (TypeText.compare(QString("FP 2 Servo 90º"), Qt::CaseInsensitive)==0) + if (TypeText.compare(QString::fromUtf8("FP 2 Servo 90º"), Qt::CaseInsensitive)==0) { m_ccpm->ccpmAngleW->setValue(AdjustmentAngle + 0); m_ccpm->ccpmAngleX->setValue(fmod(AdjustmentAngle + 90,360)); From a81f14a5755c956962f25e2b729aa87c84128c5b Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 4 Sep 2011 03:09:48 -0500 Subject: [PATCH 45/80] CCPM config: Fix the collective pass through mode for multi receiver support. Now the user must configure Accessory# in the input configuration section though. --- .../openpilotgcs/src/plugins/config/ccpm.ui | 2 +- .../src/plugins/config/configccpmwidget.cpp | 238 ++++++------------ .../src/plugins/config/configccpmwidget.h | 4 +- 3 files changed, 74 insertions(+), 170 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/ccpm.ui b/ground/openpilotgcs/src/plugins/config/ccpm.ui index 12d501f60..7730a7a29 100644 --- a/ground/openpilotgcs/src/plugins/config/ccpm.ui +++ b/ground/openpilotgcs/src/plugins/config/ccpm.ui @@ -70,7 +70,7 @@ - 2 + 0 diff --git a/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp b/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp index 9df53e420..a6b343bea 100644 --- a/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp @@ -70,8 +70,6 @@ ConfigccpmWidget::ConfigccpmWidget(QWidget *parent) : ConfigTaskWidget(parent) m_ccpm->SwashplateImage->setSceneRect(-50,-30,500,500); //m_ccpm->SwashplateImage->scale(.85,.85); - - QSvgRenderer *renderer = new QSvgRenderer(); renderer->load(QString(":/configgadget/images/ccpm_setup.svg")); @@ -142,68 +140,22 @@ ConfigccpmWidget::ConfigccpmWidget(QWidget *parent) : ConfigTaskWidget(parent) } - -/* - Servos[0] = new QGraphicsSvgItem(); - Servos[0]->setSharedRenderer(renderer); - Servos[0]->setElementId("ServoW"); - m_ccpm->SwashplateImage->scene()->addItem(Servos[0]); - - Servos[1] = new QGraphicsSvgItem(); - Servos[1]->setSharedRenderer(renderer); - Servos[1]->setElementId("ServoX"); - m_ccpm->SwashplateImage->scene()->addItem(Servos[1]); - - Servos[2] = new QGraphicsSvgItem(); - Servos[2]->setSharedRenderer(renderer); - Servos[2]->setElementId("ServoY"); - m_ccpm->SwashplateImage->scene()->addItem(Servos[2]); - - Servos[3] = new QGraphicsSvgItem(); - Servos[3]->setSharedRenderer(renderer); - Servos[3]->setElementId("ServoZ"); - m_ccpm->SwashplateImage->scene()->addItem(Servos[3]); - - - ServosText[0] = new QGraphicsTextItem(); - ServosText[0]->setDefaultTextColor(Qt::red); - ServosText[0]->setPlainText(QString("-")); - ServosText[0]->setFont(serifFont); - m_ccpm->SwashplateImage->scene()->addItem(ServosText[0]); - - ServosText[1] = new QGraphicsTextItem(); - ServosText[1]->setDefaultTextColor(Qt::red); - ServosText[1]->setPlainText(QString("-")); - ServosText[1]->setFont(serifFont); - m_ccpm->SwashplateImage->scene()->addItem(ServosText[1]); - - ServosText[2] = new QGraphicsTextItem(); - ServosText[2]->setDefaultTextColor(Qt::red); - ServosText[2]->setPlainText(QString("-")); - ServosText[2]->setFont(serifFont); - m_ccpm->SwashplateImage->scene()->addItem(ServosText[2]); - - ServosText[3] = new QGraphicsTextItem(); - ServosText[3]->setDefaultTextColor(Qt::red); - ServosText[3]->setPlainText(QString("-")); - ServosText[3]->setFont(serifFont); - m_ccpm->SwashplateImage->scene()->addItem(ServosText[3]); -*/ m_ccpm->PitchCurve->setMin(-1); resetMixer(m_ccpm->PitchCurve, 5); resetMixer(m_ccpm->ThrottleCurve, 5); + MixerSettings * mixerSettings = MixerSettings::GetInstance(getObjectManager()); + Q_ASSERT(mixerSettings); + UAVObjectField * curve2source = mixerSettings->getField("Curve2Source"); + Q_ASSERT(curve2source); - - + m_ccpm->ccpmCollectiveChannel->addItems(curve2source->getOptions()); + m_ccpm->ccpmCollectiveChannel->setCurrentIndex(0); QStringList channels; - channels << "Channel1" << "Channel2" << - "Channel3" << "Channel4" << "Channel5" << "Channel6" << "Channel7" << "Channel8" ; - m_ccpm->ccpmCollectiveChannel->addItems(channels); - m_ccpm->ccpmCollectiveChannel->setCurrentIndex(8); - channels << "None" ; + channels << "Channel1" << "Channel2" << "Channel3" << "Channel4" << + "Channel5" << "Channel6" << "Channel7" << "Channel8" << "None"; m_ccpm->ccpmEngineChannel->addItems(channels); m_ccpm->ccpmEngineChannel->setCurrentIndex(8); m_ccpm->ccpmTailChannel->addItems(channels); @@ -277,8 +229,6 @@ ConfigccpmWidget::ConfigccpmWidget(QWidget *parent) : ConfigTaskWidget(parent) ccpmSwashplateRedraw(); - // connect(parent, SIGNAL(autopilotConnected()),this, SLOT(requestccpmUpdate())); - } ConfigccpmWidget::~ConfigccpmWidget() @@ -292,7 +242,7 @@ void ConfigccpmWidget::UpdateType() QString TypeText; double AdjustmentAngle=0; - UpdatCCPMOptionsFromUI(); + UpdateCCPMOptionsFromUI(); SetUIComponentVisibilities(); TypeInt = m_ccpm->ccpmType->count() - m_ccpm->ccpmType->currentIndex()-1; @@ -915,14 +865,10 @@ void ConfigccpmWidget::UpdateMixer() bool useCyclic; int i,j,ThisEnable[6]; float CollectiveConstant,PitchConstant,RollConstant,ThisAngle[6]; - //QTableWidgetItem *newItem;// = new QTableWidgetItem(); QString Channel; ccpmChannelCheck(); - //Type = m_ccpm->ccpmType->count() - m_ccpm->ccpmType->currentIndex()-1; - //CollectiveConstant=m_ccpm->ccpmCollectiveSlider->value()/100.0; - //CorrectionAngle=m_ccpm->ccpmCorrectionAngle->value(); - UpdatCCPMOptionsFromUI(); + UpdateCCPMOptionsFromUI(); useCCPM = !(GUIConfigData.heli.ccpmCollectivePassthroughState || !GUIConfigData.heli.ccpmLinkCyclicState); useCyclic = GUIConfigData.heli.ccpmLinkRollState; @@ -978,15 +924,6 @@ void ConfigccpmWidget::UpdateMixer() //go through the user data and update the mixer matrix for (i=0;i<6;i++) { - /* - data.Mixer0Type = 0;//Disabled,Motor,Servo - data.Mixer0Vector[0] = 0;//ThrottleCurve1 - data.Mixer0Vector[1] = 0;//ThrottleCurve2 - data.Mixer0Vector[2] = 0;//Roll - data.Mixer0Vector[3] = 0;//Pitch - data.Mixer0Vector[4] = 0;//Yaw - - */ if ((MixerChannelData[i]<8)&&((ThisEnable[i])||(i<2))) { m_ccpm->ccpmAdvancedSettingsTable->item(i,0)->setText(QString("%1").arg( MixerChannelData[i]+1 )); @@ -1055,7 +992,7 @@ void ConfigccpmWidget::UpdateMixer() } __attribute__((packed)) heliGUISettingsStruct; */ -void ConfigccpmWidget::UpdatCCPMOptionsFromUI() +void ConfigccpmWidget::UpdateCCPMOptionsFromUI() { bool useCCPM; bool useCyclic; @@ -1097,7 +1034,6 @@ void ConfigccpmWidget::UpdatCCPMOptionsFromUI() GUIConfigData.heli.SliderValue1 = m_ccpm->ccpmPitchScale->value(); } GUIConfigData.heli.SliderValue2 = m_ccpm->ccpmRollScale->value(); - //GUIConfigData.heli.RevoSlider = m_ccpm->ccpmREVOScale->value(); //servo assignments GUIConfigData.heli.ServoIndexW = m_ccpm->ccpmServoWChannel->currentIndex(); @@ -1106,7 +1042,7 @@ void ConfigccpmWidget::UpdatCCPMOptionsFromUI() GUIConfigData.heli.ServoIndexZ = m_ccpm->ccpmServoZChannel->currentIndex(); } -void ConfigccpmWidget::UpdatCCPMUIFromOptions() +void ConfigccpmWidget::UpdateCCPMUIFromOptions() { //swashplate config m_ccpm->ccpmType->setCurrentIndex(m_ccpm->ccpmType->count() - (GUIConfigData.heli.SwasplateType +1)); @@ -1134,7 +1070,6 @@ void ConfigccpmWidget::UpdatCCPMUIFromOptions() m_ccpm->ccpmRollScaleBox->setValue(GUIConfigData.heli.SliderValue2); m_ccpm->ccpmCollectiveSlider->setValue(GUIConfigData.heli.SliderValue0); m_ccpm->ccpmCollectivespinBox->setValue(GUIConfigData.heli.SliderValue0); - //m_ccpm->ccpmREVOScale->setValue(GUIConfigData.heli.RevoSlider); //servo assignments m_ccpm->ccpmServoWChannel->setCurrentIndex(GUIConfigData.heli.ServoIndexW); @@ -1147,7 +1082,7 @@ void ConfigccpmWidget::UpdatCCPMUIFromOptions() void ConfigccpmWidget::SetUIComponentVisibilities() { - UpdatCCPMOptionsFromUI(); + UpdateCCPMOptionsFromUI(); //set which sliders are user... m_ccpm->ccpmRevoMixingBox->setVisible(0); @@ -1205,7 +1140,7 @@ void ConfigccpmWidget::requestccpmUpdate() for(i = 0; i < SystemSettings::GUICONFIGDATA_NUMELEM; i++) GUIConfigData.UAVObject[i]=systemSettingsData.GUIConfigData[i]; - UpdatCCPMUIFromOptions(); + UpdateCCPMUIFromOptions(); // Get existing mixer settings MixerSettings * mixerSettings = MixerSettings::GetInstance(getObjectManager()); @@ -1299,7 +1234,7 @@ void ConfigccpmWidget::requestccpmUpdate() } updatingFromHardware=FALSE; - UpdatCCPMUIFromOptions(); + UpdateCCPMUIFromOptions(); ccpmSwashplateUpdate(); } @@ -1317,109 +1252,78 @@ void ConfigccpmWidget::sendccpmUpdate() updatingToHardware=TRUE; //ShowDisclaimer(1); + UpdateCCPMOptionsFromUI(); + + // Store the data required to reconstruct + SystemSettings * systemSettings = SystemSettings::GetInstance(getObjectManager()); + Q_ASSERT(systemSettings); + SystemSettings::DataFields systemSettingsData = systemSettings->getData(); + systemSettingsData.GUIConfigData[0] = GUIConfigData.UAVObject[0]; + systemSettingsData.GUIConfigData[1] = GUIConfigData.UAVObject[1]; + systemSettings->setData(systemSettingsData); + systemSettings->updated(); - ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); - UAVObjectManager *objManager = pm->getObject(); + MixerSettings * mixerSettings = MixerSettings::GetInstance(getObjectManager()); + Q_ASSERT(mixerSettings); + MixerSettings::DataFields mixerSettingsData = mixerSettings->getData(); - UpdatCCPMOptionsFromUI(); - obj = dynamic_cast(getObjectManager()->getObject(QString("SystemSettings"))); - field = obj->getField(QString("GUIConfigData")); - field->setValue(GUIConfigData.UAVObject[0],0); - field->setValue(GUIConfigData.UAVObject[1],1); - obj->updated(); - + UpdateMixer(); - - obj = dynamic_cast(objManager->getObject(QString("MixerSettings"))); - Q_ASSERT(obj); + // Set up some helper pointers + qint8 * mixers[8] = {mixerSettingsData.Mixer1Vector, + mixerSettingsData.Mixer2Vector, + mixerSettingsData.Mixer3Vector, + mixerSettingsData.Mixer4Vector, + mixerSettingsData.Mixer5Vector, + mixerSettingsData.Mixer6Vector, + mixerSettingsData.Mixer7Vector, + mixerSettingsData.Mixer8Vector + }; - UpdateMixer(); + quint8 * mixerTypes[8] = { + &mixerSettingsData.Mixer1Type, + &mixerSettingsData.Mixer2Type, + &mixerSettingsData.Mixer3Type, + &mixerSettingsData.Mixer4Type, + &mixerSettingsData.Mixer5Type, + &mixerSettingsData.Mixer6Type, + &mixerSettingsData.Mixer7Type, + &mixerSettingsData.Mixer8Type + }; - //clear the output types - for (i=0;i<8;i++) + //go through the user data and update the mixer matrix + for (i=0;i<6;i++) + { + if (MixerChannelData[i]<8) { - field = obj->getField( QString( "Mixer%1Type" ).arg( i+1 )); - //clear the mixer type - field->setValue("Disabled"); + //set the mixer type + *(mixerTypes[MixerChannelData[i]]) = i==0 ? + MixerSettings::MIXER1TYPE_MOTOR : + MixerSettings::MIXER1TYPE_SERVO; + + //config the vector + for (j=0;j<5;j++) + mixers[MixerChannelData[i]][j] = m_ccpm->ccpmAdvancedSettingsTable->item(i,j+1)->text().toInt(); } + } + //get the user data for the curve into the mixer settings + for (i=0;i<5;i++) + mixerSettingsData.ThrottleCurve1[i] = m_ccpm->CurveSettings->item(i, 0)->text().toDouble(); - //go through the user data and update the mixer matrix - for (i=0;i<6;i++) - { - /* - data.Mixer0Type = 0;//Disabled,Motor,Servo - data.Mixer0Vector[0] = 0;//ThrottleCurve1 - data.Mixer0Vector[1] = 0;//ThrottleCurve2 - data.Mixer0Vector[2] = 0;//Roll - data.Mixer0Vector[3] = 0;//Pitch - data.Mixer0Vector[4] = 0;//Yaw - - */ - if (MixerChannelData[i]<8) - { - //select the correct mixer for this config element - field = obj->getField(QString( "Mixer%1Type" ).arg( MixerChannelData[i]+1 )); - //set the mixer type - if (i==0) - { - field->setValue("Motor"); - } - else - { - field->setValue("Servo"); - } - - //select the correct mixer for this config element - field = obj->getField(QString( "Mixer%1Vector" ).arg( MixerChannelData[i]+1 )); - //config the vector - for (j=0;j<5;j++) - { - field->setValue(m_ccpm->ccpmAdvancedSettingsTable->item(i,j+1)->text().toInt(),j); - } - - } - - } - - - //get the user data for the curve into the mixer settings - field = obj->getField(QString("ThrottleCurve1")); - for (i=0;i<5;i++) - { - field->setValue(m_ccpm->CurveSettings->item(i, 0)->text().toDouble(),i); - } - field = obj->getField(QString("ThrottleCurve2")); - for (i=0;i<5;i++) - { - field->setValue(m_ccpm->CurveSettings->item(i, 1)->text().toDouble(),i); - } - - obj->updated(); - - field = obj->getField(QString("Curve2Source")); + for (i=0;i<5;i++) + mixerSettingsData.ThrottleCurve2[i] = m_ccpm->CurveSettings->item(i, 1)->text().toDouble(); //mapping of collective input to curve 2... //MixerSettings.Curve2Source = Throttle,Roll,Pitch,Yaw,Accessory0,Accessory1,Accessory2,Accessory3,Accessory4,Accessory5 //check if we are using throttle or directly from a channel... if (GUIConfigData.heli.ccpmCollectivePassthroughState) - {// input channel - field->setValue("Accessory0"); - obj->updated(); - - obj = dynamic_cast(objManager->getObject(QString("ManualControlSettings"))); - Q_ASSERT(obj); - field = obj->getField(QString("Accessory0")); - field->setValue(tr( "Channel%1" ).arg(GUIConfigData.heli.CollectiveChannel+1)); - - } + mixerSettingsData.Curve2Source = GUIConfigData.heli.CollectiveChannel; else - {// throttle - - field->setValue("Throttle"); - } + mixerSettingsData.Curve2Source = MixerSettings::CURVE2SOURCE_THROTTLE; - obj->updated(); + mixerSettings->setData(mixerSettingsData); + mixerSettings->updated(); updatingToHardware=FALSE; } diff --git a/ground/openpilotgcs/src/plugins/config/configccpmwidget.h b/ground/openpilotgcs/src/plugins/config/configccpmwidget.h index ab5425229..a3a4313f7 100644 --- a/ground/openpilotgcs/src/plugins/config/configccpmwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configccpmwidget.h @@ -136,8 +136,8 @@ private: void SwashLvlCancelButtonPressed(); void SwashLvlFinishButtonPressed(); - void UpdatCCPMOptionsFromUI(); - void UpdatCCPMUIFromOptions(); + void UpdateCCPMOptionsFromUI(); + void UpdateCCPMUIFromOptions(); void SetUIComponentVisibilities(); void ccpmChannelCheck(); From acfb28b04bfa28f54183110764fd90505d7dbb02 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 4 Sep 2011 14:51:02 -0500 Subject: [PATCH 46/80] Heli configuration: Make swashplate leveling routine using static accessor methods. Also got rid of incredibly annoying message when you tried to alt-tab out of GCS. --- .../src/plugins/config/configccpmwidget.cpp | 162 ++++++------------ .../src/plugins/config/configccpmwidget.h | 2 - 2 files changed, 53 insertions(+), 111 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp b/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp index a6b343bea..4a103987a 100644 --- a/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp @@ -39,6 +39,7 @@ #include "mixersettings.h" #include "systemsettings.h" +#include "actuatorcommand.h" #define Pi 3.14159265358979323846 @@ -130,10 +131,6 @@ ConfigccpmWidget::ConfigccpmWidget(QWidget *parent) : ConfigTaskWidget(parent) SwashLvlSpinBoxes[i] = new QSpinBox(m_ccpm->SwashLvlSwashplateImage); // use QGraphicsView m_ccpm->SwashLvlSwashplateImage->scene()->addWidget(SwashLvlSpinBoxes[i]); - //SwashLvlSpinBoxes[i]->move(i*50+50,20); - //SwashLvlSpinBoxes[i]->resize(40,20); - //SwashLvlSpinBoxes[i]->heightForWidth() - SwashLvlSpinBoxes[i]->setFixedSize(50,20); SwashLvlSpinBoxes[i]->setMaximum(10000); SwashLvlSpinBoxes[i]->setMinimum(0); SwashLvlSpinBoxes[i]->setValue(0); @@ -455,6 +452,9 @@ void ConfigccpmWidget::UpdateCurveWidgets() void ConfigccpmWidget::updatePitchCurveValue(QList curveValues0,double Value0) { + Q_UNUSED(curveValues0); + Q_UNUSED(Value0); + int NumCurvePoints,i; double CurrentValue; QList internalCurveValues; @@ -476,6 +476,9 @@ void ConfigccpmWidget::updatePitchCurveValue(QList curveValues0,double V void ConfigccpmWidget::updateThrottleCurveValue(QList curveValues0,double Value0) { + Q_UNUSED(curveValues0); + Q_UNUSED(Value0); + int NumCurvePoints,i; double CurrentValue; QList internalCurveValues; @@ -1118,20 +1121,17 @@ void ConfigccpmWidget::requestccpmUpdate() #define MaxAngleError 2 int MixerDataFromHeli[8][5]; quint8 MixerOutputType[8]; - int EngineChannel,TailRotorChannel,ServoChannels[4],ServoAngles[4],SortAngles[4],CalcAngles[4],ServoCurve2[4]; + int EngineChannel,TailRotorChannel,ServoChannels[4],ServoAngles[4],SortAngles[4],ServoCurve2[4]; int NumServos=0; - double Collective=0.0; - double a1,a2; - int HeadRotation,temp; - int isCCPM=0; if (SwashLvlConfigurationInProgress)return; if (updatingToHardware)return; updatingFromHardware=TRUE; - int i,j; + unsigned int i,j; SystemSettings * systemSettings = SystemSettings::GetInstance(getObjectManager()); + Q_ASSERT(systemSettings); SystemSettings::DataFields systemSettingsData = systemSettings->getData(); Q_ASSERT(SystemSettings::GUICONFIGDATA_NUMELEM == @@ -1245,8 +1245,6 @@ void ConfigccpmWidget::requestccpmUpdate() void ConfigccpmWidget::sendccpmUpdate() { int i,j; - UAVObjectField *field; - UAVDataObject* obj; if (SwashLvlConfigurationInProgress)return; updatingToHardware=TRUE; @@ -1724,7 +1722,6 @@ void ConfigccpmWidget::enableSwashplateLevellingControl(bool state) mdata.gcsTelemetryUpdateMode = UAVObject::UPDATEMODE_ONCHANGE; mdata.gcsTelemetryUpdatePeriod = 100; SwashLvlConfigurationInProgress=1; - connect(qApp, SIGNAL(focusChanged(QWidget*,QWidget*)),this, SLOT(FocusChanged(QWidget*,QWidget*))); m_ccpm->TabObject->setTabEnabled(0,0); m_ccpm->TabObject->setTabEnabled(2,0); m_ccpm->TabObject->setTabEnabled(3,0); @@ -1735,7 +1732,6 @@ void ConfigccpmWidget::enableSwashplateLevellingControl(bool state) mdata = SwashLvlaccInitialData; // Restore metadata SwashLvlConfigurationInProgress=0; - disconnect(qApp, SIGNAL(focusChanged(QWidget*,QWidget*)),this, SLOT(FocusChanged(QWidget*,QWidget*))); m_ccpm->TabObject->setTabEnabled(0,1); m_ccpm->TabObject->setTabEnabled(2,1); m_ccpm->TabObject->setTabEnabled(3,1); @@ -1761,41 +1757,24 @@ void ConfigccpmWidget::setSwashplateLevel(int percent) SwashLvlServoInterlock=1; - UAVDataObject* obj = dynamic_cast(getObjectManager()->getObject(QString("ActuatorCommand"))); - UAVObjectField * channel = obj->getField("Channel"); + ActuatorCommand * actuatorCommand = ActuatorCommand::GetInstance(getObjectManager()); + ActuatorCommand::DataFields actuatorCommandData = actuatorCommand->getData(); - - - if (level==0) - { - for (i=0;isetValue(newSwashLvlConfiguration.Neutral[i],newSwashLvlConfiguration.ServoChannels[i]); - SwashLvlSpinBoxes[i]->setValue(newSwashLvlConfiguration.Neutral[i]); - } - - } - else if (level>0) - { - for (i=0;i 0) value = (newSwashLvlConfiguration.Max[i] - newSwashLvlConfiguration.Neutral[i])*level + newSwashLvlConfiguration.Neutral[i]; - channel->setValue(value,newSwashLvlConfiguration.ServoChannels[i]); - SwashLvlSpinBoxes[i]->setValue(value); - } - - } - else if (level<0) - { - for (i=0;isetValue(value,newSwashLvlConfiguration.ServoChannels[i]); - SwashLvlSpinBoxes[i]->setValue(value); - } + actuatorCommandData.Channel[newSwashLvlConfiguration.ServoChannels[i]] = value; + SwashLvlSpinBoxes[i]->setValue(value); } - obj->updated(); + + actuatorCommand->setData(actuatorCommandData); + actuatorCommand->updated(); + SwashLvlServoInterlock=0; return; @@ -1804,76 +1783,41 @@ return; void ConfigccpmWidget::SwashLvlSpinBoxChanged(int value) { + Q_UNUSED(value); int i; if (SwashLvlServoInterlock==1)return; - UAVDataObject* obj = dynamic_cast(getObjectManager()->getObject(QString("ActuatorCommand"))); - UAVObjectField * channel = obj->getField("Channel"); - switch (SwashLvlState) - { - case 0: - break; - case 1: //Neutral levelling - for (i=0;igetData(); + + for (i = 0; i < CCPM_MAX_SWASH_SERVOS; i++) { + value = SwashLvlSpinBoxes[i]->value(); + + switch (SwashLvlState) { - newSwashLvlConfiguration.Neutral[i]=SwashLvlSpinBoxes[i]->value(); - channel->setValue(newSwashLvlConfiguration.Neutral[i],newSwashLvlConfiguration.ServoChannels[i]); + case 1: //Neutral levelling + newSwashLvlConfiguration.Neutral[i]=value; + break; + case 2: //Max levelling + newSwashLvlConfiguration.Max[i] = value; + break; + case 3: //Min levelling + newSwashLvlConfiguration.Min[i]= value; + break; + case 4: //levelling verification + break; + case 5: //levelling complete + break; + default: + break; } - obj->updated(); - break; - case 2: //Max levelling - for (i=0;ivalue(); - channel->setValue(newSwashLvlConfiguration.Max[i],newSwashLvlConfiguration.ServoChannels[i]); - } - obj->updated(); - break; - case 3: //Min levelling - for (i=0;ivalue(); - channel->setValue(newSwashLvlConfiguration.Min[i],newSwashLvlConfiguration.ServoChannels[i]); - } - obj->updated(); - break; - case 4: //levelling verification - break; - case 5: //levelling complete - break; - default: - break; + + actuatorCommandData.Channel[newSwashLvlConfiguration.ServoChannels[i]] = value; } + + + actuatorCommand->setData(actuatorCommandData); + actuatorCommand->updated(); + return; } - - -void ConfigccpmWidget::FocusChanged(QWidget *oldFocus, QWidget *newFocus) -{ - if (SwashLvlConfigurationInProgress!=1) return; - QMessageBox msgBox; - int ret; - msgBox.setText("

Warning!!!

"); - - if ((this->isAncestorOf(oldFocus))&&(!this->isAncestorOf(newFocus))) - { - msgBox.setInformativeText("You are in the middle of the levelling routine
Changing focus will cancel all levelling and return the OP hardware to the state it was in before levelling began.

Do you want to continue the levelling routine?"); - msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); - msgBox.setDefaultButton(QMessageBox::Yes); - msgBox.setIcon(QMessageBox::Information); - ret = msgBox.exec(); - - if (ret == QMessageBox::Yes) - { - - //m_ccpm->TabObject->setCurrentIndex(1); - //m_ccpm->SwashPlateLevel->setFocus(Qt::MouseFocusReason); - //m_ccpm->SwashLvlInstructionsBox->setFocus(Qt::MouseFocusReason); - oldFocus->setFocus(Qt::MouseFocusReason); - } - if (ret == QMessageBox::No) - { - SwashLvlCancelButtonPressed(); - } - } -} diff --git a/ground/openpilotgcs/src/plugins/config/configccpmwidget.h b/ground/openpilotgcs/src/plugins/config/configccpmwidget.h index a3a4313f7..56898f0fb 100644 --- a/ground/openpilotgcs/src/plugins/config/configccpmwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configccpmwidget.h @@ -145,8 +145,6 @@ private: void enableSwashplateLevellingControl(bool state); void setSwashplateLevel(int percent); void SwashLvlSpinBoxChanged(int value); - void FocusChanged(QWidget *oldFocus, QWidget *newFocus); - virtual void refreshValues() {}; // Not used public slots: From a8ef57c6d667711dc4e041450d012e2e895e3711 Mon Sep 17 00:00:00 2001 From: Sambas Date: Tue, 6 Sep 2011 08:31:02 +0300 Subject: [PATCH 47/80] Redo DX8 changes --- flight/PiOS/STM32F10x/pios_spektrum.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/flight/PiOS/STM32F10x/pios_spektrum.c b/flight/PiOS/STM32F10x/pios_spektrum.c index f0a611671..b2e26ad30 100644 --- a/flight/PiOS/STM32F10x/pios_spektrum.c +++ b/flight/PiOS/STM32F10x/pios_spektrum.c @@ -162,14 +162,10 @@ static int32_t PIOS_SPEKTRUM_UpdateFSM(struct pios_spektrum_fsm * fsm, uint8_t b { fsm->bytecount++; if (fsm->sync == 0) { - /* Known sync bytes, 0x01, 0x02, 0x12 */ + /* Known sync bytes, 0x01, 0x02, 0x12, 0xb2 */ + /* 0xb2 DX8 3bind pulses only */ if (fsm->bytecount == 2) { - if (b == 0x01) { - fsm->datalength=0; // 10bit - fsm->sync = 1; - fsm->bytecount = 2; - } - else if(b == 0x02) { + if ((b == 0x01) || (b == 0x02) || (b == 0xb2)) { fsm->datalength=0; // 10bit fsm->sync = 1; fsm->bytecount = 2; @@ -321,9 +317,9 @@ static void PIOS_SPEKTRUM_Supervisor(uint32_t spektrum_id) bool valid = PIOS_SPEKTRUM_validate(spektrum_dev); PIOS_Assert(valid); - /* 125hz */ + /* 625hz */ spektrum_dev->supv_timer++; - if(spektrum_dev->supv_timer > 5) { + if(spektrum_dev->supv_timer > 4) { /* sync between frames */ struct pios_spektrum_fsm * fsm = &(spektrum_dev->fsm); @@ -332,8 +328,8 @@ static void PIOS_SPEKTRUM_Supervisor(uint32_t spektrum_id) fsm->prev_byte = 0xFF; fsm->frame_error = 0; fsm->sync_of++; - /* watchdog activated after 100ms silence */ - if (fsm->sync_of > 12) { + /* watchdog activated after 200ms silence */ + if (fsm->sync_of > 30) { /* signal lost */ fsm->sync_of = 0; From a4dfe9ac4e46f2c516ba87f60de369161aea908b Mon Sep 17 00:00:00 2001 From: Oleg Semyonov Date: Tue, 6 Sep 2011 15:46:21 +0300 Subject: [PATCH 48/80] packaging: do not build not yet supported targets for package (save time) --- package/Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package/Makefile b/package/Makefile index 0a197844a..5598be8c3 100644 --- a/package/Makefile +++ b/package/Makefile @@ -29,11 +29,11 @@ CLEAN_GROUND := YES CLEAN_FLIGHT := YES endif -# Set up targets (PPM target seems to be broken at the moment) -FW_TARGETS := $(addprefix fw_, ahrs pipxtreme coptercontrol openpilot) +# Set up targets +FW_TARGETS := $(addprefix fw_, coptercontrol) FW_TARGETS_TOOLS := $(addprefix fw_, coptercontrol) -BL_TARGETS := $(addprefix bl_, coptercontrol openpilot ahrs pipxtreme) -BU_TARGETS := $(addprefix bu_, coptercontrol openpilot ahrs pipxtreme) +BL_TARGETS := $(addprefix bl_, coptercontrol) +BU_TARGETS := $(addprefix bu_, coptercontrol) help: @echo From 72625d99710e28ffc9b356bf4b83429db41413e8 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Tue, 6 Sep 2011 16:35:28 -0500 Subject: [PATCH 49/80] PiOS RCVR: Make the public API use a 1 based indexing for channel numbers. This may or may not get into next, but if so anyone following it MUST reconfigure their inputs. --- flight/Modules/ManualControl/manualcontrol.c | 13 +++++++------ flight/PiOS/Common/pios_rcvr.c | 6 ++++++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index eab3605be..95b519037 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -398,8 +398,9 @@ static void resetRcvrActivity(struct rcvr_activity_fsm * fsm) } static void updateRcvrActivitySample(uint32_t rcvr_id, uint16_t samples[], uint8_t max_channels) { - for (uint8_t channel = 0; channel < max_channels; channel++) { - samples[channel] = PIOS_RCVR_Read(rcvr_id, channel); + for (uint8_t channel = 1; channel <= max_channels; channel++) { + // Subtract 1 because channels are 1 indexed + samples[channel - 1] = PIOS_RCVR_Read(rcvr_id, channel); } } @@ -408,12 +409,12 @@ static bool updateRcvrActivityCompare(uint32_t rcvr_id, struct rcvr_activity_fsm bool activity_updated = false; /* Compare the current value to the previous sampled value */ - for (uint8_t channel = 0; - channel < RCVR_ACTIVITY_MONITOR_CHANNELS_PER_GROUP; + for (uint8_t channel = 1; + channel <= RCVR_ACTIVITY_MONITOR_CHANNELS_PER_GROUP; channel++) { uint16_t delta; - uint16_t prev = fsm->prev[channel]; - uint16_t curr = PIOS_RCVR_Read(rcvr_id, channel); + uint16_t prev = fsm->prev[channel - 1]; // Subtract 1 because channels are 1 indexed + uint16_t curr = PIOS_RCVR_Read(rcvr_id, channel); if (curr > prev) { delta = curr - prev; } else { diff --git a/flight/PiOS/Common/pios_rcvr.c b/flight/PiOS/Common/pios_rcvr.c index 02778bad4..0f3988d7f 100644 --- a/flight/PiOS/Common/pios_rcvr.c +++ b/flight/PiOS/Common/pios_rcvr.c @@ -87,6 +87,12 @@ out_fail: */ int32_t PIOS_RCVR_Read(uint32_t rcvr_id, uint8_t channel) { + // Publicly facing API uses channel 1 for first channel + if(channel == 0) + return PIOS_RCVR_INVALID; + else + channel--; + if (rcvr_id == 0) return PIOS_RCVR_NODRIVER; From 8c91522e5417a591fc68057179e41f93f1f7d7bb Mon Sep 17 00:00:00 2001 From: James Cotton Date: Tue, 6 Sep 2011 16:42:03 -0500 Subject: [PATCH 50/80] UAVO: Reorder field names of ManualControlSettings which affects the order of channels listed in the UI configuration. This keeps it consistent with the previous releases. --- shared/uavobjectdefinition/manualcontrolsettings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/shared/uavobjectdefinition/manualcontrolsettings.xml b/shared/uavobjectdefinition/manualcontrolsettings.xml index d6d7b90a3..025ff642d 100644 --- a/shared/uavobjectdefinition/manualcontrolsettings.xml +++ b/shared/uavobjectdefinition/manualcontrolsettings.xml @@ -2,16 +2,16 @@ Settings to indicate how to decode receiver input by @ref ManualControlModule. + elementnames="Throttle,Roll,Pitch,Yaw,FlightMode,Accessory0,Accessory1,Accessory2"/> + elementnames="Throttle,Roll,Pitch,Yaw,FlightMode,Accessory0,Accessory1,Accessory2"/> + elementnames="Throttle,Roll,Pitch,Yaw,FlightMode,Accessory0,Accessory1,Accessory2"/> + elementnames="Throttle,Roll,Pitch,Yaw,FlightMode,Accessory0,Accessory1,Accessory2"/> From d496f81c68df56a22dcb557577338bfd1e4c0e52 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Tue, 6 Sep 2011 17:48:45 -0500 Subject: [PATCH 51/80] GCS Input config: Change the layout a bit to make the spacing between rows regular, and move some of the layout to the .ui file. --- .../src/plugins/config/configinputwidget.cpp | 22 ++-- .../src/plugins/config/configinputwidget.h | 2 - .../openpilotgcs/src/plugins/config/input.ui | 35 +++++- .../src/plugins/config/inputchannelform.ui | 116 +++++++++--------- 4 files changed, 98 insertions(+), 77 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 1590f52f0..3519e8350 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -46,7 +46,7 @@ #define STICK_MIN_MOVE -8 #define STICK_MAX_MOVE 8 -ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),loop(NULL),skipflag(false),goWizard(NULL) +ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),loop(NULL),skipflag(false) { manualCommandObj = ManualControlCommand::GetInstance(getObjectManager()); manualSettingsObj = ManualControlSettings::GetInstance(getObjectManager()); @@ -60,7 +60,7 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) foreach(QString name,manualSettingsObj->getFields().at(0)->getElementNames()) { inputChannelForm * inp=new inputChannelForm(this,index==0); - m_config->advancedPage->layout()->addWidget(inp); + m_config->channelSettings->layout()->addWidget(inp); inp->ui->channelName->setText(name); addUAVObjectToWidgetRelation("ManualControlSettings","ChannelGroups",inp->ui->channelGroup,index); addUAVObjectToWidgetRelation("ManualControlSettings","ChannelNumber",inp->ui->channelNumber,index); @@ -69,12 +69,8 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","ChannelMax",inp->ui->channelMax,index); ++index; } - goWizard=new QPushButton(tr("Start Wizard"),this); - m_config->advancedPage->layout()->addWidget(goWizard); - connect(goWizard,SIGNAL(clicked()),this,SLOT(goToNormalWizard())); - goSimpleWizard=new QPushButton(tr("Start Simple Wizard"),this); - m_config->advancedPage->layout()->addWidget(goSimpleWizard); - connect(goSimpleWizard,SIGNAL(clicked()),this,SLOT(goToSimpleWizard())); + + connect(m_config->configurationWizard,SIGNAL(clicked()),this,SLOT(goToNormalWizard())); connect(m_config->wzNext,SIGNAL(clicked()),this,SLOT(wzNext())); connect(m_config->wzCancel,SIGNAL(clicked()),this,SLOT(wzCancel())); @@ -98,8 +94,6 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","Arming",m_config->armControl); addUAVObjectToWidgetRelation("ManualControlSettings","ArmedTimeout",m_config->armTimeout,0,1000); connect( ManualControlCommand::GetInstance(getObjectManager()),SIGNAL(objectUpdated(UAVObject*)),this,SLOT(moveFMSlider())); - addWidget(goWizard); - addWidget(goSimpleWizard); enableControls(false); populateWidgets(); @@ -912,11 +906,9 @@ void ConfigInputWidget::dimOtherControls(bool value) void ConfigInputWidget::enableControls(bool enable) { - if(goWizard) - { - goWizard->setEnabled(enable); - goSimpleWizard->setEnabled(enable); - } + m_config->configurationWizard->setEnabled(enable); + m_config->runCalibration->setEnabled(enable); + ConfigTaskWidget::enableControls(enable); } diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index 2249528cb..4cdf1b0a2 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -116,8 +116,6 @@ private: QTimer * animate; void resetTxControls(); void setMoveFromCommand(int command); - QPushButton * goWizard; - QPushButton * goSimpleWizard; bool isSimple; void goToWizard(); private slots: diff --git a/ground/openpilotgcs/src/plugins/config/input.ui b/ground/openpilotgcs/src/plugins/config/input.ui index 0ec15f063..636ca9385 100644 --- a/ground/openpilotgcs/src/plugins/config/input.ui +++ b/ground/openpilotgcs/src/plugins/config/input.ui @@ -27,10 +27,41 @@ - 1 + 0 - + + + + + + + + Start Configuration Wizard + + + + + + + Run Calibration + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui index ac4c9e015..dcd469485 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui @@ -6,8 +6,8 @@ 0 0 - 404 - 43 + 449 + 48 @@ -26,46 +26,6 @@ 0 - - - - true - - - Number - - - - - - - true - - - Min - - - - - - - true - - - Function - - - - - - - true - - - Group - - - @@ -95,16 +55,6 @@ - - - - true - - - Neutral - - - @@ -112,13 +62,43 @@ - - + + 9999 + + + + true + + + Function + + + + + + + true + + + Number + + + + + + + true + + + Receiver type + + + @@ -129,10 +109,30 @@ - - - - 9999 + + + + true + + + Min + + + + + + + true + + + Neutral + + + + + + + Qt::Horizontal From e5ca84ef44149b37bfa5ae1819a504a1f0d0128d Mon Sep 17 00:00:00 2001 From: dankers Date: Wed, 7 Sep 2011 11:22:30 +1000 Subject: [PATCH 52/80] Update font --- artwork/Font/OpenPilot.ttf | Bin 8488 -> 9588 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/artwork/Font/OpenPilot.ttf b/artwork/Font/OpenPilot.ttf index 852f8914af2a69864d2c09e7360e3fd5e8c8b1a6..c3bb5765c75c3f450be3107a1bb88993bf56f9c1 100644 GIT binary patch delta 1812 zcmc&#J8T?97@pbP+1cmp+|KRe9=_ME@6N`)^W%JL5hpeVLlOiSh{HRvag2?yv4vfP z2yuW!kuH%tr+|_IBqSFUi4a17B4~(26U0mUK)H?e%`F^$|0w{KEdZqZ0CEi1n^%H67oCYefUfZX0Jra+{_fus z?JrwI-Maqk4^Z9y9Nya9kiL~uGkc}IclQns4mj>1Zr8UTRR=o8&aq18c*pM?_x_{* zWB=WXcAs`kpzbd#i|Q8t?QVmgz+Gs;B5cBw@Co<=e1m`FTD2=lD`^X>2_vljCtez> zwW?4DigeN*YYX65tLr80s3NinkBW1Qw-GYQ(Mh|Lv;#lzM@N!&5q50{iii*akN7Ar z-SvduZ6r?7R*1+765Sdv9aWAfMU@&SA~1p99V$GI=AM{VlakIM7m*YVyN$${Bc?~? zMd%$;O8DR=?e|JlOX6BVVW#s+g7nT(@94U2=5o0#mUP`J=ixzIk6X|j8HOqU@0W(gT!m66 zsMqa4lG6^^UpGwbyzGTTt!T5N8^OS2pJCdh&?%J1&&QS>1e$HCs!421Gu(?$K35Z-qb@xHf_j9^I ztk`lHW;VETqtET+OBU`v!KyOcUGIOzC84cIndkt4j-SZ9iT5 PaeKa`V+bIBEsTEvi3VM% delta 700 zcmez3wZdtFV*MTo0R{$E9tH-+p!CGz0tN;KZUzQL1t86lo>Q6jH~(lgkg3AJAn+w4 zH8JJSliT4yxjjH^mH`wHs$rD?vcCYaN=9x;#r7i%K|r%6FfcGz<>V(PF36wjz`($k z02Divn^;l6@QcX|$Oh?A$V<#kow$I_NfO9ol`hCHF5%ZbKA(X>&V+%1=`{l*Pz?}Q zz3D5C=ePOFz{vp=U|=|L%i|cFX8o7N!^f69@x|%M&MZ48Utna}T)=dcSC|&n4JfQ1SnI0>+W*F6__Oz0Uvu From cabfbc229dce02ff636ce3193d3915e3c879555e Mon Sep 17 00:00:00 2001 From: James Cotton Date: Tue, 6 Sep 2011 18:26:47 -0500 Subject: [PATCH 53/80] Input config: Bring back old style calibration. I can't seem to make the input widget list a class variable which isn't very safe (multipe instances of the config gadget will act funny). --- .../src/plugins/config/configinputwidget.cpp | 93 +++++++++++++++++++ .../src/plugins/config/configinputwidget.h | 3 + 2 files changed, 96 insertions(+) diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 3519e8350..f12ae4dd3 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -46,6 +46,8 @@ #define STICK_MIN_MOVE -8 #define STICK_MAX_MOVE 8 +QList inputList; + ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),loop(NULL),skipflag(false) { manualCommandObj = ManualControlCommand::GetInstance(getObjectManager()); @@ -56,9 +58,12 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) setupButtons(m_config->saveRCInputToRAM,m_config->saveRCInputToSD); + inputList.clear(); + int index=0; foreach(QString name,manualSettingsObj->getFields().at(0)->getElementNames()) { + Q_ASSERT(index < ManualControlSettings::CHANNELGROUPS_NUMELEM); inputChannelForm * inp=new inputChannelForm(this,index==0); m_config->channelSettings->layout()->addWidget(inp); inp->ui->channelName->setText(name); @@ -67,10 +72,13 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","ChannelMin",inp->ui->channelMin,index); addUAVObjectToWidgetRelation("ManualControlSettings","ChannelNeutral",inp->ui->channelNeutral,index); addUAVObjectToWidgetRelation("ManualControlSettings","ChannelMax",inp->ui->channelMax,index); + inputList.append(inp); ++index; } connect(m_config->configurationWizard,SIGNAL(clicked()),this,SLOT(goToNormalWizard())); + connect(m_config->runCalibration,SIGNAL(toggled(bool)),this, SLOT(simpleCalibration(bool))); + connect(manualSettingsObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(settingsUpdated())); connect(m_config->wzNext,SIGNAL(clicked()),this,SLOT(wzNext())); connect(m_config->wzCancel,SIGNAL(clicked()),this,SLOT(wzCancel())); @@ -970,3 +978,88 @@ void ConfigInputWidget::moveFMSlider() m_config->fmsSlider->setValue(0); } } + +void ConfigInputWidget::updateCalibration() +{ + bool changed = false; + + manualCommandData=manualCommandObj->getData(); + for(uint i=0;imanualCommandData.Channel[i]) + manualSettingsData.ChannelMin[i]=manualCommandData.Channel[i]; + if(manualSettingsData.ChannelMax[i]setData(manualSettingsData); + manualSettingsObj->updated(); + settingsUpdated(); +} + +void ConfigInputWidget::settingsUpdated() +{ + manualSettingsData=manualSettingsObj->getData(); + Q_ASSERT(inputList.length() <= ManualControlSettings::CHANNELGROUPS_NUMELEM); + + for(int i = 0; i < inputList.length(); i++) { + inputList[i]->ui->channelNeutral->setMaximum(manualSettingsData.ChannelMax[i]); + inputList[i]->ui->channelNeutral->setMinimum(manualSettingsData.ChannelMin[i]); + inputList[i]->ui->channelNeutral->setValue(manualSettingsData.ChannelNeutral[i]); + } +} + +void ConfigInputWidget::simpleCalibration(bool enable) +{ + if (enable) { + QMessageBox msgBox; + msgBox.setText(tr("Arming Settings are now set to Always Disarmed for your safety.")); + msgBox.setDetailedText(tr("You will have to reconfigure arming settings yourself afterwards.")); + msgBox.setStandardButtons(QMessageBox::Ok); + msgBox.setDefaultButton(QMessageBox::Ok); + msgBox.exec(); + + manualCommandData = manualCommandObj->getData(); + + manualSettingsData=manualSettingsObj->getData(); + manualSettingsData.Arming=ManualControlSettings::ARMING_ALWAYSDISARMED; + manualSettingsObj->setData(manualSettingsData); + + for (int i = 0; i < ManualControlCommand::CHANNEL_NUMELEM; i++) { + manualSettingsData.ChannelMin[i] = manualCommandData.Channel[i]; + manualSettingsData.ChannelNeutral[i] = manualCommandData.Channel[i]; + manualSettingsData.ChannelMax[i] = manualCommandData.Channel[i]; + } + + UAVObject::Metadata mdata= manualCommandObj->getMetadata(); + mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC; + mdata.flightTelemetryUpdatePeriod = 150; + manualCommandObj->setMetadata(mdata); + + connect(manualCommandObj, SIGNAL(objectUnpacked(UAVObject*)), this, SLOT(updateCalibration())); + } else { + manualCommandData = manualCommandObj->getData(); + manualSettingsData = manualSettingsObj->getData(); + + manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); + + for (int i = 0; i < ManualControlCommand::CHANNEL_NUMELEM; i++) + manualSettingsData.ChannelNeutral[i] = manualCommandData.Channel[i]; + + // Force flight mode neutral to middle + manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNUMBER_FLIGHTMODE] = + (manualSettingsData.ChannelMax[ManualControlSettings::CHANNELNUMBER_FLIGHTMODE] + + manualSettingsData.ChannelMin[ManualControlSettings::CHANNELNUMBER_FLIGHTMODE]) / 2; + + // Force throttle to be near min + manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_THROTTLE]= + manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE]+ + ((manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_THROTTLE]- + manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE])*0.02); + + manualSettingsObj->setData(manualSettingsData); + + disconnect(manualCommandObj, SIGNAL(objectUnpacked(UAVObject*)), this, SLOT(updateCalibration())); + } +} diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index 4cdf1b0a2..912867cf6 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -132,6 +132,9 @@ private slots: void dimOtherControls(bool value); void moveFMSlider(); void invertControls(); + void simpleCalibration(bool state); + void updateCalibration(); + void settingsUpdated(); protected: void resizeEvent(QResizeEvent *event); virtual void enableControls(bool enable); From 1a5fd9f30e081bc20e3ba14a21142fab19b36f6f Mon Sep 17 00:00:00 2001 From: James Cotton Date: Tue, 6 Sep 2011 23:16:34 -0500 Subject: [PATCH 54/80] Heli: Added an explicit collective channel. Also make the default channel number 0 since that is not invalid. --- flight/Modules/Actuator/actuator.c | 6 +++++- flight/Modules/ManualControl/manualcontrol.c | 6 ++++++ shared/uavobjectdefinition/manualcontrolcommand.xml | 5 +++-- shared/uavobjectdefinition/manualcontrolsettings.xml | 12 ++++++------ shared/uavobjectdefinition/mixersettings.xml | 2 +- 5 files changed, 21 insertions(+), 10 deletions(-) diff --git a/flight/Modules/Actuator/actuator.c b/flight/Modules/Actuator/actuator.c index 6b353d20f..2f5765016 100644 --- a/flight/Modules/Actuator/actuator.c +++ b/flight/Modules/Actuator/actuator.c @@ -42,7 +42,7 @@ #include "mixersettings.h" #include "mixerstatus.h" #include "cameradesired.h" - +#include "manualcontrolcommand.h" // Private constants #define MAX_QUEUE_SIZE 2 @@ -236,6 +236,10 @@ static void actuatorTask(void* parameters) case MIXERSETTINGS_CURVE2SOURCE_YAW: curve2 = MixerCurve(desired.Yaw,mixerSettings.ThrottleCurve2); break; + case MIXERSETTINGS_CURVE2SOURCE_COLLECTIVE: + ManualControlCommandCollectiveGet(&curve2); + curve2 = MixerCurve(curve2,mixerSettings.ThrottleCurve2); + break; case MIXERSETTINGS_CURVE2SOURCE_ACCESSORY0: case MIXERSETTINGS_CURVE2SOURCE_ACCESSORY1: case MIXERSETTINGS_CURVE2SOURCE_ACCESSORY2: diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index 95b519037..bfbc626f6 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -278,6 +278,7 @@ static void manualControlTask(void *parameters) cmd.Roll = 0; cmd.Yaw = 0; cmd.Pitch = 0; + cmd.Collective = 0; //cmd.FlightMode = MANUALCONTROLCOMMAND_FLIGHTMODE_AUTO; // don't do until AUTO implemented and functioning // Important: Throttle < 0 will reset Stabilization coefficients among other things. Either change this, // or leave throttle at IDLE speed or above when going into AUTO-failsafe. @@ -316,6 +317,11 @@ static void manualControlTask(void *parameters) cmd.Throttle = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_THROTTLE]; flightMode = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_FLIGHTMODE]; + if(cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_COLLECTIVE] != PIOS_RCVR_INVALID && + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_COLLECTIVE] != PIOS_RCVR_NODRIVER && + cmd.Channel[MANUALCONTROLSETTINGS_CHANNELGROUPS_COLLECTIVE] != PIOS_RCVR_TIMEOUT) + cmd.Collective = scaledChannel[MANUALCONTROLSETTINGS_CHANNELGROUPS_COLLECTIVE]; + AccessoryDesiredData accessory; // Set Accessory 0 if (settings.ChannelGroups[MANUALCONTROLSETTINGS_CHANNELGROUPS_ACCESSORY0] != diff --git a/shared/uavobjectdefinition/manualcontrolcommand.xml b/shared/uavobjectdefinition/manualcontrolcommand.xml index ef74c2576..626115233 100644 --- a/shared/uavobjectdefinition/manualcontrolcommand.xml +++ b/shared/uavobjectdefinition/manualcontrolcommand.xml @@ -2,10 +2,11 @@ The output from the @ref ManualControlModule which descodes the receiver inputs. Overriden by GCS for fly-by-wire control. - + + - + diff --git a/shared/uavobjectdefinition/manualcontrolsettings.xml b/shared/uavobjectdefinition/manualcontrolsettings.xml index 025ff642d..ae7c9b24c 100644 --- a/shared/uavobjectdefinition/manualcontrolsettings.xml +++ b/shared/uavobjectdefinition/manualcontrolsettings.xml @@ -2,16 +2,16 @@ Settings to indicate how to decode receiver input by @ref ManualControlModule. - + + elementnames="Throttle,Roll,Pitch,Yaw,FlightMode,Collective,Accessory0,Accessory1,Accessory2"/> + elementnames="Throttle,Roll,Pitch,Yaw,FlightMode,Collective,Accessory0,Accessory1,Accessory2"/> + elementnames="Throttle,Roll,Pitch,Yaw,FlightMode,Collective,Accessory0,Accessory1,Accessory2"/> diff --git a/shared/uavobjectdefinition/mixersettings.xml b/shared/uavobjectdefinition/mixersettings.xml index e070814c5..64aa7604f 100644 --- a/shared/uavobjectdefinition/mixersettings.xml +++ b/shared/uavobjectdefinition/mixersettings.xml @@ -6,7 +6,7 @@ - + From bbdb176409f39c0d20aab3519af94754c26650ce Mon Sep 17 00:00:00 2001 From: James Cotton Date: Wed, 7 Sep 2011 01:47:10 -0500 Subject: [PATCH 55/80] Input configuration: Make input channel into a dropdown box and make the neutral position into a slider. During calibration the slider moves and the min and max values are updated appropriately. Also make the collective channel skippable in the configuration wizard. --- .../src/plugins/config/configinputwidget.cpp | 21 +---- .../src/plugins/config/configinputwidget.h | 1 - .../src/plugins/config/configtaskwidget.cpp | 15 ++++ .../src/plugins/config/inputchannelform.cpp | 80 +++++++++++++++++++ .../src/plugins/config/inputchannelform.h | 7 ++ .../src/plugins/config/inputchannelform.ui | 64 ++++++++++++--- 6 files changed, 156 insertions(+), 32 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index f12ae4dd3..a1051f3d4 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -78,7 +78,6 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) connect(m_config->configurationWizard,SIGNAL(clicked()),this,SLOT(goToNormalWizard())); connect(m_config->runCalibration,SIGNAL(toggled(bool)),this, SLOT(simpleCalibration(bool))); - connect(manualSettingsObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(settingsUpdated())); connect(m_config->wzNext,SIGNAL(clicked()),this,SLOT(wzNext())); connect(m_config->wzCancel,SIGNAL(clicked()),this,SLOT(wzCancel())); @@ -565,7 +564,8 @@ void ConfigInputWidget::identifyControls() } m_config->wzText->setText(QString(tr("Please move each control once at a time according to the instructions and picture below.\n\n" "Move the %1 stick")).arg(manualSettingsObj->getFields().at(0)->getElementNames().at(currentCommand))); - if(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand).contains("Accessory")) + if(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand).contains("Accessory") || + manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand).contains("Collective")) { m_config->wzNext->setEnabled(true); } @@ -981,8 +981,6 @@ void ConfigInputWidget::moveFMSlider() void ConfigInputWidget::updateCalibration() { - bool changed = false; - manualCommandData=manualCommandObj->getData(); for(uint i=0;isetData(manualSettingsData); manualSettingsObj->updated(); - settingsUpdated(); -} - -void ConfigInputWidget::settingsUpdated() -{ - manualSettingsData=manualSettingsObj->getData(); - Q_ASSERT(inputList.length() <= ManualControlSettings::CHANNELGROUPS_NUMELEM); - - for(int i = 0; i < inputList.length(); i++) { - inputList[i]->ui->channelNeutral->setMaximum(manualSettingsData.ChannelMax[i]); - inputList[i]->ui->channelNeutral->setMinimum(manualSettingsData.ChannelMin[i]); - inputList[i]->ui->channelNeutral->setValue(manualSettingsData.ChannelNeutral[i]); - } } void ConfigInputWidget::simpleCalibration(bool enable) @@ -1026,7 +1011,7 @@ void ConfigInputWidget::simpleCalibration(bool enable) manualSettingsData.Arming=ManualControlSettings::ARMING_ALWAYSDISARMED; manualSettingsObj->setData(manualSettingsData); - for (int i = 0; i < ManualControlCommand::CHANNEL_NUMELEM; i++) { + for (unsigned int i = 0; i < ManualControlCommand::CHANNEL_NUMELEM; i++) { manualSettingsData.ChannelMin[i] = manualCommandData.Channel[i]; manualSettingsData.ChannelNeutral[i] = manualCommandData.Channel[i]; manualSettingsData.ChannelMax[i] = manualCommandData.Channel[i]; diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index 912867cf6..0b95371c5 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -134,7 +134,6 @@ private slots: void invertControls(); void simpleCalibration(bool state); void updateCalibration(); - void settingsUpdated(); protected: void resizeEvent(QResizeEvent *event); virtual void enableControls(bool enable); diff --git a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp index eeb6c08aa..98b10683c 100644 --- a/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configtaskwidget.cpp @@ -48,7 +48,9 @@ void ConfigTaskWidget::addUAVObjectToWidgetRelation(QString object, QString fiel UAVObject *obj=NULL; UAVObjectField *_field=NULL; obj = objManager->getObject(QString(object)); + Q_ASSERT(obj); _field = obj->getField(QString(field)); + Q_ASSERT(_field); addUAVObjectToWidgetRelation(object,field,widget,_field->getElementNames().indexOf(index)); } @@ -59,6 +61,7 @@ void ConfigTaskWidget::addUAVObjectToWidgetRelation(QString object, QString fiel if(!object.isEmpty()) { obj = objManager->getObject(QString(object)); + Q_ASSERT(obj); connect(obj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(refreshWidgetsValues())); } //smartsave->addObject(obj); @@ -182,6 +185,10 @@ void ConfigTaskWidget::populateWidgets() { cb->setValue(ow->field->getValue(ow->index).toInt()/ow->scale); } + else if(QSlider * cb=qobject_cast(ow->widget)) + { + cb->setValue(ow->field->getValue(ow->index).toInt()/ow->scale); + } } setDirty(dirtyBack); } @@ -207,6 +214,10 @@ void ConfigTaskWidget::refreshWidgetsValues() { cb->setValue(ow->field->getValue(ow->index).toInt()/ow->scale); } + else if(QSlider * cb=qobject_cast(ow->widget)) + { + cb->setValue(ow->field->getValue(ow->index).toInt()/ow->scale); + } } setDirty(dirtyBack); } @@ -231,6 +242,10 @@ void ConfigTaskWidget::updateObjectsFromWidgets() { ow->field->setValue(cb->value()* ow->scale,ow->index); } + else if(QSlider * cb=qobject_cast(ow->widget)) + { + ow->field->setValue(cb->value()* ow->scale,ow->index); + } } } diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp b/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp index 904918a8e..72c2cfd5e 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp @@ -1,6 +1,8 @@ #include "inputchannelform.h" #include "ui_inputchannelform.h" +#include "manualcontrolsettings.h" + inputChannelForm::inputChannelForm(QWidget *parent,bool showlegend) : QWidget(parent), ui(new Ui::inputChannelForm) @@ -21,9 +23,87 @@ inputChannelForm::inputChannelForm(QWidget *parent,bool showlegend) : delete ui->legend4; delete ui->legend5; } + + connect(ui->channelMin,SIGNAL(valueChanged(int)),this,SLOT(minUpdated(int))); + connect(ui->channelMax,SIGNAL(valueChanged(int)),this,SLOT(maxUpdated(int))); + connect(ui->channelGroup,SIGNAL(currentIndexChanged(int)),this,SLOT(groupUpdated())); + + // This is awkward but since we want the UI to be a dropdown but the field is not an enum + // it breaks the UAUVObject widget relation of the task gadget. Running the data through + // a spin box fixes this + connect(ui->channelNumberDropdown,SIGNAL(currentIndexChanged(int)),this,SLOT(channelDropdownUpdated(int))); + connect(ui->channelNumber,SIGNAL(valueChanged(int)),this,SLOT(channelNumberUpdated(int))); } inputChannelForm::~inputChannelForm() { delete ui; } + +void inputChannelForm::minUpdated(int newval) +{ + ui->channelNeutral->setMinimum(newval); +} + +void inputChannelForm::maxUpdated(int newval) +{ + ui->channelNeutral->setMaximum(newval); +} + +/** + * Update the channel options based on the selected receiver type + * + * I fully admit this is terrible practice to embed data within UI + * like this. Open to suggestions. JC 2011-09-07 + */ +void inputChannelForm::groupUpdated() +{ + ui->channelNumberDropdown->clear(); + ui->channelNumberDropdown->addItem("Disabled"); + + quint8 count = 0; + + switch(ui->channelGroup->currentIndex()) { + case -1: // Nothing selected + count = 0; + break; + case ManualControlSettings::CHANNELGROUPS_PWM: + count = 8; // Need to make this 6 for CC + break; + case ManualControlSettings::CHANNELGROUPS_PPM: + case ManualControlSettings::CHANNELGROUPS_SBUS: + case ManualControlSettings::CHANNELGROUPS_SPEKTRUM1: + case ManualControlSettings::CHANNELGROUPS_SPEKTRUM2: + count = 12; + break; + case ManualControlSettings::CHANNELGROUPS_GCS: + count = 5; + case ManualControlSettings::CHANNELGROUPS_NONE: + count = 0; + break; + default: + Q_ASSERT(0); + } + + for (int i = 0; i < count; i++) + ui->channelNumberDropdown->addItem(QString(tr("Chan %1").arg(i+1))); + + ui->channelNumber->setMaximum(count); + ui->channelNumber->setMinimum(0); +} + +/** + * Update the dropdown from the hidden control + */ +void inputChannelForm::channelDropdownUpdated(int newval) +{ + ui->channelNumber->setValue(newval); +} + +/** + * Update the hidden control from the dropdown + */ +void inputChannelForm::channelNumberUpdated(int newval) +{ + ui->channelNumberDropdown->setCurrentIndex(newval); +} diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.h b/ground/openpilotgcs/src/plugins/config/inputchannelform.h index 50615cb2c..2567ba275 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.h +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.h @@ -16,6 +16,13 @@ public: ~inputChannelForm(); friend class ConfigInputWidget; +private slots: + void minUpdated(int); + void maxUpdated(int); + void groupUpdated(); + void channelDropdownUpdated(int); + void channelNumberUpdated(int); + private: Ui::inputChannelForm *ui; }; diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui index dcd469485..1e8b53c7c 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui @@ -6,7 +6,7 @@ 0 0 - 449 + 482 48 @@ -26,7 +26,7 @@ 0 - + @@ -45,24 +45,30 @@ - - - - - - - 255 + + + + + 5 + 0 + + + + + 100 + 16777215 + - + 9999 - + 9999 @@ -95,7 +101,7 @@ true - Receiver type + Type @@ -129,13 +135,45 @@ - + Qt::Horizontal + + + + + 4 + 0 + + + + + 80 + 16777215 + + + + 7 + + + + + + + true + + + + 0 + 0 + + + + From 1a2750051a793d2cf6eae4b5423bdfcb5d6e51f4 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Wed, 7 Sep 2011 09:09:41 -0500 Subject: [PATCH 56/80] Input wizard: Make collective pitch come first for helicopter mode transmitters and tell person to use throttle hold so it's detected correctly. --- .../src/plugins/config/configinputwidget.cpp | 106 ++++++++++++++---- .../src/plugins/config/configinputwidget.h | 5 +- .../openpilotgcs/src/plugins/config/input.ui | 9 +- 3 files changed, 88 insertions(+), 32 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index a1051f3d4..09ac656de 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -48,7 +48,7 @@ QList inputList; -ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),loop(NULL),skipflag(false) +ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),loop(NULL),skipflag(false),transmitterType(heli) { manualCommandObj = ManualControlCommand::GetInstance(getObjectManager()); manualSettingsObj = ManualControlSettings::GetInstance(getObjectManager()); @@ -296,6 +296,7 @@ void ConfigInputWidget::wzCancel() case wizardWelcome: break; case wizardChooseMode: + case wizardChooseType: break; case wizardIdentifySticks: disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); @@ -323,7 +324,12 @@ void ConfigInputWidget::wzNext() void ConfigInputWidget::wzBack() { - setupWizardWidget(wizardStep-1); + if(wizardStep == wizardIdentifySticks && currentCommand != 0) { + currentCommand --; + usedChannels.removeLast(); + getChannelFromStep(currentCommand); + } else + setupWizardWidget(wizardStep-1); } void ConfigInputWidget::setupWizardWidget(int step) @@ -372,9 +378,8 @@ void ConfigInputWidget::setupWizardWidget(int step) m_config->checkBoxesLayout->layout()->addWidget(mode2); wizardStep=wizardChooseMode; } - else if(step==wizardIdentifySticks && !isSimple) + else if(step==wizardChooseType) { - usedChannels.clear(); if(wizardStep==wizardChooseMode) { QRadioButton * mode=qobject_cast(extraWidgets.at(0)); @@ -386,28 +391,45 @@ void ConfigInputWidget::setupWizardWidget(int step) delete extraWidgets.at(1); extraWidgets.clear(); } + + m_config->wzText->setText(tr("Please choose your transmiter mode.\n" + "Acro means normal transmitter\n" + "Heli means there is a collective pitch and throttle input\n")); + m_config->wzBack->setEnabled(true); + QRadioButton * typeAcro=new QRadioButton(tr("Acro"),this); + QRadioButton * typeHeli=new QRadioButton(tr("Heli"),this); + typeAcro->setChecked(true); + typeHeli->setChecked(false); + extraWidgets.clear(); + extraWidgets.append(typeAcro); + extraWidgets.append(typeHeli); + m_config->checkBoxesLayout->layout()->addWidget(typeAcro); + m_config->checkBoxesLayout->layout()->addWidget(typeHeli); + wizardStep=wizardChooseType; + } else if(step==wizardIdentifySticks && !isSimple) { + usedChannels.clear(); + if(wizardStep==wizardChooseType) + { + qDebug() << "Chosing type"; + QRadioButton * type=qobject_cast(extraWidgets.at(0)); + if(type->isChecked()) + transmitterType=acro; + else + transmitterType=heli; + qDebug() << "Checked: " << type->isChecked() << " " << "type is" << transmitterType; + delete extraWidgets.at(0); + delete extraWidgets.at(1); + extraWidgets.clear(); + } wizardStep=wizardIdentifySticks; currentCommand=0; - setMoveFromCommand(currentCommand); - m_config->wzText->setText(QString(tr("Please move each control once at a time according to the instructions and picture below.\n\n" - "Move the %1 stick")).arg(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand))); + getChannelFromStep(currentCommand); manualSettingsData=manualSettingsObj->getData(); connect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); m_config->wzNext->setEnabled(false); } else if(step==wizardIdentifyCenter || (isSimple && step==wizardIdentifySticks)) { - if(wizardStep==wizardChooseMode) - { - QRadioButton * mode=qobject_cast(extraWidgets.at(0)); - if(mode->isChecked()) - transmitterMode=mode1; - else - transmitterMode=mode2; - delete extraWidgets.at(0); - delete extraWidgets.at(1); - extraWidgets.clear(); - } setTxMovement(centerAll); if(wizardStep==wizardIdentifySticks) disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); @@ -528,9 +550,41 @@ void ConfigInputWidget::setupWizardWidget(int step) } +/** + * Unfortunately order of channel should be different in different conditions + */ +int ConfigInputWidget::getChannelFromStep(int currentStep) +{ + int channelToSet; + if(transmitterType == heli) { + // For heli swap order of collective to beginning + qDebug() << "Transmitter type: " << heli << " channelToSet: " << currentStep; + if(currentStep == 0) + channelToSet = ManualControlSettings::CHANNELGROUPS_COLLECTIVE; + else if(currentStep <= ManualControlSettings::CHANNELGROUPS_COLLECTIVE) + channelToSet = currentStep - 1; + else channelToSet = currentStep; + qDebug() << "Channel to set: " << channelToSet; + } else + channelToSet = currentStep; + + Q_ASSERT(channelToSet >= 0 && channelToSet < ManualControlSettings::CHANNELGROUPS_NUMELEM); + + if(channelToSet == ManualControlSettings::CHANNELGROUPS_COLLECTIVE) + m_config->wzText->setText(QString(tr("Please enable throttle hold mode and move the collective pitch stick"))); + else + m_config->wzText->setText(QString(tr("Please move each control once at a time according to the instructions and picture below.\n\n" + "Move the %1 stick")).arg(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(channelToSet))); + + return channelToSet; +} + void ConfigInputWidget::identifyControls() { static int debounce=0; + + int channelToSet = getChannelFromStep(currentCommand); + receiverActivityData=receiverActivityObj->getData(); if(receiverActivityData.ActiveChannel==255) return; @@ -548,22 +602,21 @@ void ConfigInputWidget::identifyControls() debounce=0; usedChannels.append(lastChannel); manualSettingsData=manualSettingsObj->getData(); - manualSettingsData.ChannelGroups[currentCommand]=currentChannel.group; - manualSettingsData.ChannelNumber[currentCommand]=currentChannel.number; + manualSettingsData.ChannelGroups[channelToSet]=currentChannel.group; + manualSettingsData.ChannelNumber[channelToSet]=currentChannel.number; manualSettingsObj->setData(manualSettingsData); } else return; } ++currentCommand; - setMoveFromCommand(currentCommand); + channelToSet = getChannelFromStep(currentCommand); + setMoveFromCommand(channelToSet); if(currentCommand>ManualControlSettings::CHANNELGROUPS_NUMELEM-1) { disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); m_config->wzNext->setEnabled(true); } - m_config->wzText->setText(QString(tr("Please move each control once at a time according to the instructions and picture below.\n\n" - "Move the %1 stick")).arg(manualSettingsObj->getFields().at(0)->getElementNames().at(currentCommand))); if(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand).contains("Accessory") || manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand).contains("Collective")) { @@ -607,6 +660,13 @@ void ConfigInputWidget::setMoveFromCommand(int command) else setTxMovement(moveRightVerticalStick); } + else if(command==ManualControlSettings::CHANNELNUMBER_COLLECTIVE) + { + if(transmitterMode==mode2) + setTxMovement(moveLeftVerticalStick); + else + setTxMovement(moveRightVerticalStick); + } else if(command==ManualControlSettings::CHANNELNUMBER_FLIGHTMODE) { setTxMovement(moveFlightMode); diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index 0b95371c5..1bc1701e7 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -52,10 +52,11 @@ class ConfigInputWidget: public ConfigTaskWidget public: ConfigInputWidget(QWidget *parent = 0); ~ConfigInputWidget(); - enum wizardSteps{wizardWelcome,wizardChooseMode,wizardIdentifySticks,wizardIdentifyCenter,wizardIdentifyLimits,wizardIdentifyInverted,wizardFinish}; + enum wizardSteps{wizardWelcome,wizardChooseMode,wizardChooseType,wizardIdentifySticks,wizardIdentifyCenter,wizardIdentifyLimits,wizardIdentifyInverted,wizardFinish}; enum txMode{mode1,mode2}; enum txMovements{moveLeftVerticalStick,moveRightVerticalStick,moveLeftHorizontalStick,moveRightHorizontalStick,moveAccess0,moveAccess1,moveAccess2,moveFlightMode,centerAll,moveAll,nothing}; enum txMovementType{vertical,horizontal,jump,mix}; + enum txType {acro, heli}; public slots: private: @@ -68,6 +69,7 @@ private: void setupWizardWidget(int step); QList extraWidgets; txMode transmitterMode; + txType transmitterType; struct channelsStruct { bool operator ==(const channelsStruct& rhs) const @@ -118,6 +120,7 @@ private: void setMoveFromCommand(int command); bool isSimple; void goToWizard(); + int getChannelFromStep(int); private slots: void wzNext(); void wzBack(); diff --git a/ground/openpilotgcs/src/plugins/config/input.ui b/ground/openpilotgcs/src/plugins/config/input.ui index 636ca9385..2fac45ec9 100644 --- a/ground/openpilotgcs/src/plugins/config/input.ui +++ b/ground/openpilotgcs/src/plugins/config/input.ui @@ -27,7 +27,7 @@ - 0 + 1 @@ -79,13 +79,6 @@ 70 - - - 10 - 75 - true - - TextLabel From a5509965b2263968c9fb35837f6d7be8faf82660 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Fri, 9 Sep 2011 00:54:47 -0500 Subject: [PATCH 57/80] Input configuration: add reverse checkbox and label for current neutral value --- .../src/plugins/config/configinputwidget.cpp | 7 +++-- .../src/plugins/config/configinputwidget.h | 1 + .../src/plugins/config/inputchannelform.cpp | 26 ++++++++++++++----- .../src/plugins/config/inputchannelform.h | 4 +-- .../src/plugins/config/inputchannelform.ui | 17 ++++++++++++ 5 files changed, 45 insertions(+), 10 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 09ac656de..038c411ed 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -1044,9 +1044,11 @@ void ConfigInputWidget::updateCalibration() manualCommandData=manualCommandObj->getData(); for(uint i=0;imanualCommandData.Channel[i]) + if((!reverse[i] && manualSettingsData.ChannelMin[i]>manualCommandData.Channel[i]) || + (reverse[i] && manualSettingsData.ChannelMin[i]manualCommandData.Channel[i])) manualSettingsData.ChannelMax[i]=manualCommandData.Channel[i]; manualSettingsData.ChannelNeutral[i] = manualCommandData.Channel[i]; } @@ -1072,6 +1074,7 @@ void ConfigInputWidget::simpleCalibration(bool enable) manualSettingsObj->setData(manualSettingsData); for (unsigned int i = 0; i < ManualControlCommand::CHANNEL_NUMELEM; i++) { + reverse[i] = manualSettingsData.ChannelMax[i] < manualSettingsData.ChannelMin[i]; manualSettingsData.ChannelMin[i] = manualCommandData.Channel[i]; manualSettingsData.ChannelNeutral[i] = manualCommandData.Channel[i]; manualSettingsData.ChannelMax[i] = manualCommandData.Channel[i]; diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index 1bc1701e7..fd6b14001 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -61,6 +61,7 @@ public slots: private: bool growing; + bool reverse[ManualControlSettings::CHANNELNEUTRAL_NUMELEM]; txMovements currentMovement; int movePos; void setTxMovement(txMovements movement); diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp b/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp index 72c2cfd5e..c30de6d31 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp @@ -24,9 +24,10 @@ inputChannelForm::inputChannelForm(QWidget *parent,bool showlegend) : delete ui->legend5; } - connect(ui->channelMin,SIGNAL(valueChanged(int)),this,SLOT(minUpdated(int))); - connect(ui->channelMax,SIGNAL(valueChanged(int)),this,SLOT(maxUpdated(int))); + connect(ui->channelMin,SIGNAL(valueChanged(int)),this,SLOT(minMaxUpdated())); + connect(ui->channelMax,SIGNAL(valueChanged(int)),this,SLOT(minMaxUpdated())); connect(ui->channelGroup,SIGNAL(currentIndexChanged(int)),this,SLOT(groupUpdated())); + connect(ui->channelNeutral,SIGNAL(valueChanged(int)), this, SLOT(neutralUpdated(int))); // This is awkward but since we want the UI to be a dropdown but the field is not an enum // it breaks the UAUVObject widget relation of the task gadget. Running the data through @@ -40,14 +41,27 @@ inputChannelForm::~inputChannelForm() delete ui; } -void inputChannelForm::minUpdated(int newval) +/** + * Update the direction of the slider and boundaries + */ +void inputChannelForm::minMaxUpdated() { - ui->channelNeutral->setMinimum(newval); + bool reverse = ui->channelMin->value() > ui->channelMax->value(); + if(reverse) { + ui->channelNeutral->setMinimum(ui->channelMax->value()); + ui->channelNeutral->setMaximum(ui->channelMin->value()); + } else { + ui->channelNeutral->setMinimum(ui->channelMin->value()); + ui->channelNeutral->setMaximum(ui->channelMax->value()); + } + ui->channelRev->setChecked(reverse); + ui->channelNeutral->setInvertedAppearance(reverse); + ui->channelNeutral->setInvertedControls(reverse); } -void inputChannelForm::maxUpdated(int newval) +void inputChannelForm::neutralUpdated(int newval) { - ui->channelNeutral->setMaximum(newval); + ui->neutral->setText(QString::number(newval)); } /** diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.h b/ground/openpilotgcs/src/plugins/config/inputchannelform.h index 2567ba275..eb8ad7d18 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.h +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.h @@ -17,8 +17,8 @@ public: friend class ConfigInputWidget; private slots: - void minUpdated(int); - void maxUpdated(int); + void minMaxUpdated(); + void neutralUpdated(int); void groupUpdated(); void channelDropdownUpdated(int); void channelNumberUpdated(int); diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui index 1e8b53c7c..4ebaa12eb 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui @@ -174,6 +174,23 @@ + + + + false + + + Rev + + + + + + + TextLabel + + + From dfe91af68611fdd5f2467f80a0b3f37b649e8308 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Fri, 9 Sep 2011 01:17:13 -0500 Subject: [PATCH 58/80] UAVObjects: Space allocated in manualcontrolcommand did not match the number of channels in settings. Fixed this and added assertion to catch in future. --- flight/Modules/ManualControl/inc/manualcontrol.h | 7 +++++++ flight/Modules/ManualControl/manualcontrol.c | 2 +- shared/uavobjectdefinition/manualcontrolcommand.xml | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/flight/Modules/ManualControl/inc/manualcontrol.h b/flight/Modules/ManualControl/inc/manualcontrol.h index 5cca1a623..1215ca27d 100644 --- a/flight/Modules/ManualControl/inc/manualcontrol.h +++ b/flight/Modules/ManualControl/inc/manualcontrol.h @@ -105,4 +105,11 @@ int32_t ManualControlInitialize(); ( (int)MANUALCONTROLSETTINGS_FLIGHTMODEPOSITION_POSITIONHOLD == (int) FLIGHTSTATUS_FLIGHTMODE_POSITIONHOLD) \ ) +#define assumptions_channelcount ( \ +( (int)MANUALCONTROLCOMMAND_CHANNEL_NUMELEM == (int)MANUALCONTROLSETTINGS_CHANNELGROUPS_NUMELEM ) && \ +( (int)MANUALCONTROLCOMMAND_CHANNEL_NUMELEM == (int)MANUALCONTROLSETTINGS_CHANNELNUMBER_NUMELEM ) && \ +( (int)MANUALCONTROLCOMMAND_CHANNEL_NUMELEM == (int)MANUALCONTROLSETTINGS_CHANNELMIN_NUMELEM ) && \ +( (int)MANUALCONTROLCOMMAND_CHANNEL_NUMELEM == (int)MANUALCONTROLSETTINGS_CHANNELMAX_NUMELEM ) && \ +( (int)MANUALCONTROLCOMMAND_CHANNEL_NUMELEM == (int)MANUALCONTROLSETTINGS_CHANNELNEUTRAL_NUMELEM ) ) + #endif // MANUALCONTROL_H diff --git a/flight/Modules/ManualControl/manualcontrol.c b/flight/Modules/ManualControl/manualcontrol.c index bfbc626f6..e8b18fefb 100644 --- a/flight/Modules/ManualControl/manualcontrol.c +++ b/flight/Modules/ManualControl/manualcontrol.c @@ -101,7 +101,7 @@ static struct rcvr_activity_fsm activity_fsm; static void resetRcvrActivity(struct rcvr_activity_fsm * fsm); static bool updateRcvrActivity(struct rcvr_activity_fsm * fsm); -#define assumptions (assumptions1 && assumptions3 && assumptions5 && assumptions7 && assumptions8 && assumptions_flightmode) +#define assumptions (assumptions1 && assumptions3 && assumptions5 && assumptions7 && assumptions8 && assumptions_flightmode && assumptions_channelcount) /** * Module starting diff --git a/shared/uavobjectdefinition/manualcontrolcommand.xml b/shared/uavobjectdefinition/manualcontrolcommand.xml index 626115233..d8dba78d6 100644 --- a/shared/uavobjectdefinition/manualcontrolcommand.xml +++ b/shared/uavobjectdefinition/manualcontrolcommand.xml @@ -7,7 +7,7 @@ - + From 199db1362d2a3853a9c42efce76c1e6541a650ea Mon Sep 17 00:00:00 2001 From: James Cotton Date: Fri, 9 Sep 2011 19:40:58 -0500 Subject: [PATCH 59/80] Actuator: Found a bug in actuator that affects how throttle and pitch curves were used. Basically 80% was always 100%. This should make hovering better and fix heli swash pitch. --- flight/Modules/Actuator/actuator.c | 31 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/flight/Modules/Actuator/actuator.c b/flight/Modules/Actuator/actuator.c index 6b353d20f..b457d07c5 100644 --- a/flight/Modules/Actuator/actuator.c +++ b/flight/Modules/Actuator/actuator.c @@ -74,7 +74,7 @@ static void actuatorTask(void* parameters); static void actuator_update_rate(UAVObjEvent *); static int16_t scaleChannel(float value, int16_t max, int16_t min, int16_t neutral); static void setFailsafe(); -static float MixerCurve(const float throttle, const float* curve); +static float MixerCurve(const float throttle, const float* curve, uint8_t elements); static bool set_channel(uint8_t mixer_channel, uint16_t value); float ProcessMixer(const int index, const float curve1, const float curve2, MixerSettingsData* mixerSettings, ActuatorDesiredData* desired, @@ -219,22 +219,24 @@ static void actuatorTask(void* parameters) bool positiveThrottle = desired.Throttle >= 0.00; bool spinWhileArmed = MotorsSpinWhileArmed == ACTUATORSETTINGS_MOTORSSPINWHILEARMED_TRUE; - float curve1 = MixerCurve(desired.Throttle,mixerSettings.ThrottleCurve1); + float curve1 = MixerCurve(desired.Throttle,mixerSettings.ThrottleCurve1,MIXERSETTINGS_THROTTLECURVE1_NUMELEM); + //The source for the secondary curve is selectable float curve2 = 0; AccessoryDesiredData accessory; switch(mixerSettings.Curve2Source) { case MIXERSETTINGS_CURVE2SOURCE_THROTTLE: - curve2 = MixerCurve(desired.Throttle,mixerSettings.ThrottleCurve2); + curve2 = MixerCurve(desired.Throttle,mixerSettings.ThrottleCurve2,MIXERSETTINGS_THROTTLECURVE2_NUMELEM); break; case MIXERSETTINGS_CURVE2SOURCE_ROLL: - curve2 = MixerCurve(desired.Roll,mixerSettings.ThrottleCurve2); + curve2 = MixerCurve(desired.Roll,mixerSettings.ThrottleCurve2,MIXERSETTINGS_THROTTLECURVE2_NUMELEM); break; case MIXERSETTINGS_CURVE2SOURCE_PITCH: - curve2 = MixerCurve(desired.Pitch,mixerSettings.ThrottleCurve2); + curve2 = MixerCurve(desired.Pitch,mixerSettings.ThrottleCurve2, + MIXERSETTINGS_THROTTLECURVE2_NUMELEM); break; case MIXERSETTINGS_CURVE2SOURCE_YAW: - curve2 = MixerCurve(desired.Yaw,mixerSettings.ThrottleCurve2); + curve2 = MixerCurve(desired.Yaw,mixerSettings.ThrottleCurve2,MIXERSETTINGS_THROTTLECURVE2_NUMELEM); break; case MIXERSETTINGS_CURVE2SOURCE_ACCESSORY0: case MIXERSETTINGS_CURVE2SOURCE_ACCESSORY1: @@ -243,7 +245,7 @@ static void actuatorTask(void* parameters) case MIXERSETTINGS_CURVE2SOURCE_ACCESSORY4: case MIXERSETTINGS_CURVE2SOURCE_ACCESSORY5: if(AccessoryDesiredInstGet(mixerSettings.Curve2Source - MIXERSETTINGS_CURVE2SOURCE_ACCESSORY0,&accessory) == 0) - curve2 = MixerCurve(accessory.AccessoryVal,mixerSettings.ThrottleCurve2); + curve2 = MixerCurve(accessory.AccessoryVal,mixerSettings.ThrottleCurve2,MIXERSETTINGS_THROTTLECURVE2_NUMELEM); else curve2 = 0; break; @@ -423,12 +425,9 @@ float ProcessMixer(const int index, const float curve1, const float curve2, *Interpolate a throttle curve. Throttle input should be in the range 0 to 1. *Output is in the range 0 to 1. */ - -#define MIXER_CURVE_ENTRIES 5 - -static float MixerCurve(const float throttle, const float* curve) +static float MixerCurve(const float throttle, const float* curve, uint8_t elements) { - float scale = throttle * MIXER_CURVE_ENTRIES; + float scale = throttle * (elements - 1); int idx1 = scale; scale -= (float)idx1; //remainder if(curve[0] < -1) @@ -441,12 +440,12 @@ static float MixerCurve(const float throttle, const float* curve) scale = 0; } int idx2 = idx1 + 1; - if(idx2 >= MIXER_CURVE_ENTRIES) + if(idx2 >= elements) { - idx2 = MIXER_CURVE_ENTRIES -1; //clamp to highest entry in table - if(idx1 >= MIXER_CURVE_ENTRIES) + idx2 = elements -1; //clamp to highest entry in table + if(idx1 >= elements) { - idx1 = MIXER_CURVE_ENTRIES -1; + idx1 = elements -1; } } return((curve[idx1] * (1 - scale)) + (curve[idx2] * scale)); From eb191d869a2bffa474d9fc2ccaac6cb19675fe71 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Fri, 9 Sep 2011 09:42:13 -0500 Subject: [PATCH 60/80] Mainboard: Get spektrum working again. --- flight/CopterControl/System/pios_board.c | 1 - flight/OpenPilot/System/inc/pios_config.h | 4 ++-- flight/OpenPilot/System/pios_board.c | 2 ++ flight/PiOS/STM32F10x/link_STM3210E_OP_sections.ld | 4 ++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/flight/CopterControl/System/pios_board.c b/flight/CopterControl/System/pios_board.c index d9023ffb9..a417ae7b8 100644 --- a/flight/CopterControl/System/pios_board.c +++ b/flight/CopterControl/System/pios_board.c @@ -969,7 +969,6 @@ void PIOS_Board_Init(void) { UAVObjInitialize(); HwSettingsInitialize(); - ManualControlSettingsInitialize(); #if defined(PIOS_INCLUDE_RTC) /* Initialize the real-time clock and its associated tick */ diff --git a/flight/OpenPilot/System/inc/pios_config.h b/flight/OpenPilot/System/inc/pios_config.h index 8e37dc95a..fce461483 100644 --- a/flight/OpenPilot/System/inc/pios_config.h +++ b/flight/OpenPilot/System/inc/pios_config.h @@ -46,8 +46,8 @@ #define PIOS_INCLUDE_SPEKTRUM //#define PIOS_INCLUDE_SBUS -#define PIOS_INCLUDE_PWM -#define PIOS_INCLUDE_PPM +//#define PIOS_INCLUDE_PWM +//#define PIOS_INCLUDE_PPM #define PIOS_INCLUDE_TELEMETRY_RF diff --git a/flight/OpenPilot/System/pios_board.c b/flight/OpenPilot/System/pios_board.c index 22bf12cad..520f542fd 100644 --- a/flight/OpenPilot/System/pios_board.c +++ b/flight/OpenPilot/System/pios_board.c @@ -1099,6 +1099,8 @@ void PIOS_Board_Init(void) { EventDispatcherInitialize(); UAVObjInitialize(); + HwSettingsInitialize(); + #if defined(PIOS_INCLUDE_RTC) /* Initialize the real-time clock and its associated tick */ PIOS_RTC_Init(&pios_rtc_main_cfg); diff --git a/flight/PiOS/STM32F10x/link_STM3210E_OP_sections.ld b/flight/PiOS/STM32F10x/link_STM3210E_OP_sections.ld index 5d504bfdd..066fa01ee 100644 --- a/flight/PiOS/STM32F10x/link_STM3210E_OP_sections.ld +++ b/flight/PiOS/STM32F10x/link_STM3210E_OP_sections.ld @@ -1,7 +1,7 @@ /* This is the size of the stack for early init and for all FreeRTOS IRQs */ -_irq_stack_size = 0x400; +_irq_stack_size = 0x800; /* This is the size of the stack for early init: life span is until scheduler starts */ -_init_stack_size = 0x400; +_init_stack_size = 0x800; /* Check valid alignment for VTOR */ ASSERT(ORIGIN(FLASH) == ALIGN(ORIGIN(FLASH), 0x80), "Start of memory region flash not aligned for startup vector table"); From 4847a04db811ac6ec5396f74d3fdeb3a4e2d2841 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sat, 10 Sep 2011 13:11:21 -0500 Subject: [PATCH 61/80] Mainboard: Get PWM working again. Had to add extra timer IRQ handlers for TIM5-8. Also TIM1 was not handled probably (for CC either) as the name of the IRQ is TIM1_CC and TIM1_UP for the capture compare versus update. I haven't checked the downstream code that the registers it uses to map from a context to event is invariant under timer channel. --- flight/OpenPilot/System/inc/pios_config.h | 4 +- flight/OpenPilot/System/pios_board.c | 2 +- flight/PiOS/STM32F10x/pios_tim.c | 42 +++++++++++++++++-- .../OpenPilotOSX.xcodeproj/project.pbxproj | 22 +++++++++- 4 files changed, 62 insertions(+), 8 deletions(-) diff --git a/flight/OpenPilot/System/inc/pios_config.h b/flight/OpenPilot/System/inc/pios_config.h index fce461483..8e37dc95a 100644 --- a/flight/OpenPilot/System/inc/pios_config.h +++ b/flight/OpenPilot/System/inc/pios_config.h @@ -46,8 +46,8 @@ #define PIOS_INCLUDE_SPEKTRUM //#define PIOS_INCLUDE_SBUS -//#define PIOS_INCLUDE_PWM -//#define PIOS_INCLUDE_PPM +#define PIOS_INCLUDE_PWM +#define PIOS_INCLUDE_PPM #define PIOS_INCLUDE_TELEMETRY_RF diff --git a/flight/OpenPilot/System/pios_board.c b/flight/OpenPilot/System/pios_board.c index 520f542fd..b424cf5e7 100644 --- a/flight/OpenPilot/System/pios_board.c +++ b/flight/OpenPilot/System/pios_board.c @@ -736,7 +736,7 @@ const struct pios_servo_cfg pios_servo_cfg = { /* * PWM Inputs */ -#if defined(PIOS_INCLUDE_PWM) +#if defined(PIOS_INCLUDE_PWM) || defined(PIOS_INCLUDE_PPM) #include static const struct pios_tim_channel pios_tim_rcvrport_all_channels[] = { { diff --git a/flight/PiOS/STM32F10x/pios_tim.c b/flight/PiOS/STM32F10x/pios_tim.c index 345c9e36e..dcdd07670 100644 --- a/flight/PiOS/STM32F10x/pios_tim.c +++ b/flight/PiOS/STM32F10x/pios_tim.c @@ -365,17 +365,23 @@ static void PIOS_TIM_generic_irq_handler(TIM_TypeDef * timer) * Map all valid TIM IRQs to the common interrupt handler * and give it enough context to properly demux the various timers */ -static void PIOS_TIM_1_irq_handler (void) +void TIM1_UP_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_1_UP_irq_handler"))); +static void PIOS_TIM_1_UP_irq_handler (void) { PIOS_TIM_generic_irq_handler (TIM1); } -void TIM1_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_1_irq_handler"))); +void TIM1_CC_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_1_CC_irq_handler"))); +static void PIOS_TIM_1_CC_irq_handler (void) +{ + PIOS_TIM_generic_irq_handler (TIM1); +} + +void TIM2_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_2_irq_handler"))); static void PIOS_TIM_2_irq_handler (void) { PIOS_TIM_generic_irq_handler (TIM2); } -void TIM2_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_2_irq_handler"))); void TIM3_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_3_irq_handler"))); static void PIOS_TIM_3_irq_handler (void) @@ -389,3 +395,33 @@ static void PIOS_TIM_4_irq_handler (void) PIOS_TIM_generic_irq_handler (TIM4); } +void TIM5_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_5_irq_handler"))); +static void PIOS_TIM_5_irq_handler (void) +{ + PIOS_TIM_generic_irq_handler (TIM5); +} + +void TIM6_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_6_irq_handler"))); +static void PIOS_TIM_6_irq_handler (void) +{ + PIOS_TIM_generic_irq_handler (TIM6); +} + +void TIM7_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_7_irq_handler"))); +static void PIOS_TIM_7_irq_handler (void) +{ + PIOS_TIM_generic_irq_handler (TIM7); +} + +void TIM8_UP_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_8_UP_irq_handler"))); +static void PIOS_TIM_8_UP_irq_handler (void) +{ + PIOS_TIM_generic_irq_handler (TIM8); +} + +void TIM8_CC_IRQHandler(void) __attribute__ ((alias ("PIOS_TIM_8_CC_irq_handler"))); +static void PIOS_TIM_8_CC_irq_handler (void) +{ + PIOS_TIM_generic_irq_handler (TIM8); +} + diff --git a/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj b/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj index a51d5a08d..b860e748c 100644 --- a/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj +++ b/flight/Project/OpenPilotOSX/OpenPilotOSX.xcodeproj/project.pbxproj @@ -99,6 +99,8 @@ 65643CB01413322000A32F59 /* pios_spektrum_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pios_spektrum_priv.h; sourceTree = ""; }; 65643CB91413456D00A32F59 /* pios_tim.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pios_tim.c; sourceTree = ""; }; 65643CBA141350C200A32F59 /* pios_sbus.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pios_sbus.c; sourceTree = ""; }; + 65643CEC141429A100A32F59 /* NMEA.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = NMEA.c; sourceTree = ""; }; + 65643CEE141429AF00A32F59 /* NMEA.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NMEA.h; sourceTree = ""; }; 6572CB1613D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_memory.ld */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = link_STM32103CB_CC_Rev1_memory.ld; path = ../../PiOS/STM32F10x/link_STM32103CB_CC_Rev1_memory.ld; sourceTree = SOURCE_ROOT; }; 6572CB1713D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_sections.ld */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = link_STM32103CB_CC_Rev1_sections.ld; path = ../../PiOS/STM32F10x/link_STM32103CB_CC_Rev1_sections.ld; sourceTree = SOURCE_ROOT; }; 657CEEAD121DB6C8007A1FBE /* homelocation.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = homelocation.xml; sourceTree = ""; }; @@ -7766,6 +7768,24 @@ 65E8F05811EFF25C00BBF654 /* STM32F10x */ = { isa = PBXGroup; children = ( + 65D1FBD813F51865006374A6 /* pios_bmp085.c */, + 6560A39D13EE277E00105DA5 /* pios_iap.c */, + 6560A39E13EE277E00105DA5 /* pios_sbus.c */, + 6560A38E13EE270C00105DA5 /* link_STM3210E_INS_BL_sections.ld */, + 6560A38F13EE270C00105DA5 /* link_STM3210E_INS_memory.ld */, + 6560A39013EE270C00105DA5 /* link_STM3210E_INS_sections.ld */, + 6560A39113EE270C00105DA5 /* link_STM3210E_OP_BL_sections.ld */, + 6560A39213EE270C00105DA5 /* link_STM3210E_OP_memory.ld */, + 6560A39313EE270C00105DA5 /* link_STM3210E_OP_sections.ld */, + 6560A39413EE270C00105DA5 /* link_STM32103CB_AHRS_BL_sections.ld */, + 6560A39513EE270C00105DA5 /* link_STM32103CB_AHRS_memory.ld */, + 6560A39613EE270C00105DA5 /* link_STM32103CB_AHRS_sections.ld */, + 6560A39713EE270C00105DA5 /* link_STM32103CB_CC_Rev1_BL_sections.ld */, + 6572CB1613D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_memory.ld */, + 6572CB1713D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_sections.ld */, + 6560A39813EE270C00105DA5 /* link_STM32103CB_PIPXTREME_BL_sections.ld */, + 6560A39913EE270C00105DA5 /* link_STM32103CB_PIPXTREME_memory.ld */, + 6560A39A13EE270C00105DA5 /* link_STM32103CB_PIPXTREME_sections.ld */, 65E8F05911EFF25C00BBF654 /* Libraries */, 65E8F0D811EFF25C00BBF654 /* link_stm32f10x_HD.ld */, 65E8F0DB11EFF25C00BBF654 /* link_stm32f10x_MD.ld */, @@ -7803,8 +7823,6 @@ 65E8F05911EFF25C00BBF654 /* Libraries */ = { isa = PBXGroup; children = ( - 6572CB1613D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_memory.ld */, - 6572CB1713D0F2B200FC2972 /* link_STM32103CB_CC_Rev1_sections.ld */, 65E8F05A11EFF25C00BBF654 /* CMSIS */, 65E8F06B11EFF25C00BBF654 /* dosfs */, 65E8F07111EFF25C00BBF654 /* FreeRTOS */, From 01cd2ded57147f79019bfa70dcdc641a5abfea6f Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sat, 10 Sep 2011 14:19:12 -0500 Subject: [PATCH 62/80] Mainboard config: The rcvr port is used for PPM/PWM/Spektrum so make these one setting that is mutually exclusive. --- flight/CopterControl/System/pios_board.c | 8 +++--- flight/OpenPilot/System/pios_board.c | 28 +++++++------------ .../plugins/config/config_cc_hw_widget.cpp | 2 +- shared/uavobjectdefinition/hwsettings.xml | 5 ++-- 4 files changed, 17 insertions(+), 26 deletions(-) diff --git a/flight/CopterControl/System/pios_board.c b/flight/CopterControl/System/pios_board.c index a417ae7b8..0aafea4fa 100644 --- a/flight/CopterControl/System/pios_board.c +++ b/flight/CopterControl/System/pios_board.c @@ -1163,12 +1163,12 @@ void PIOS_Board_Init(void) { /* Configure the rcvr port */ uint8_t hwsettings_rcvrport; - HwSettingsRcvrPortGet(&hwsettings_rcvrport); + HwSettingsCC_RcvrPortGet(&hwsettings_rcvrport); switch (hwsettings_rcvrport) { - case HWSETTINGS_RCVRPORT_DISABLED: + case HWSETTINGS_CC_RCVRPORT_DISABLED: break; - case HWSETTINGS_RCVRPORT_PWM: + case HWSETTINGS_CC_RCVRPORT_PWM: #if defined(PIOS_INCLUDE_PWM) { uint32_t pios_pwm_id; @@ -1182,7 +1182,7 @@ void PIOS_Board_Init(void) { } #endif /* PIOS_INCLUDE_PWM */ break; - case HWSETTINGS_RCVRPORT_PPM: + case HWSETTINGS_CC_RCVRPORT_PPM: #if defined(PIOS_INCLUDE_PPM) { uint32_t pios_ppm_id; diff --git a/flight/OpenPilot/System/pios_board.c b/flight/OpenPilot/System/pios_board.c index b424cf5e7..d7c43f547 100644 --- a/flight/OpenPilot/System/pios_board.c +++ b/flight/OpenPilot/System/pios_board.c @@ -1193,17 +1193,18 @@ void PIOS_Board_Init(void) { PIOS_ADC_Init(); PIOS_GPIO_Init(); - /* Configure the aux port */ - uint8_t hwsettings_op_auxport; - HwSettingsOP_AuxPortGet(&hwsettings_op_auxport); + /* Configure the rcvr port */ + uint8_t hwsettings_rcvrport; + HwSettingsOP_RcvrPortGet(&hwsettings_rcvrport); - switch (hwsettings_op_auxport) { - case HWSETTINGS_OP_AUXPORT_DISABLED: + + switch (hwsettings_rcvrport) { + case HWSETTINGS_OP_RCVRPORT_DISABLED: break; - case HWSETTINGS_OP_AUXPORT_DEBUG: + case HWSETTINGS_OP_RCVRPORT_DEBUG: /* Not supported yet */ break; - case HWSETTINGS_OP_AUXPORT_SPEKTRUM1: + case HWSETTINGS_OP_RCVRPORT_SPEKTRUM1: #if defined(PIOS_INCLUDE_SPEKTRUM) { uint32_t pios_usart_spektrum_id; @@ -1224,16 +1225,7 @@ void PIOS_Board_Init(void) { } #endif break; - } - - /* Configure the rcvr port */ - uint8_t hwsettings_rcvrport; - HwSettingsRcvrPortGet(&hwsettings_rcvrport); - - switch (hwsettings_rcvrport) { - case HWSETTINGS_RCVRPORT_DISABLED: - break; - case HWSETTINGS_RCVRPORT_PWM: + case HWSETTINGS_OP_RCVRPORT_PWM: #if defined(PIOS_INCLUDE_PWM) { uint32_t pios_pwm_id; @@ -1247,7 +1239,7 @@ void PIOS_Board_Init(void) { } #endif /* PIOS_INCLUDE_PWM */ break; - case HWSETTINGS_RCVRPORT_PPM: + case HWSETTINGS_OP_RCVRPORT_PPM: #if defined(PIOS_INCLUDE_PPM) { uint32_t pios_ppm_id; diff --git a/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp b/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp index 1d98874ba..b6c543698 100644 --- a/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp +++ b/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp @@ -43,7 +43,7 @@ ConfigCCHWWidget::ConfigCCHWWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("TelemetrySettings","Speed",m_telemetry->telemetrySpeed); addUAVObjectToWidgetRelation("HwSettings","CC_FlexiPort",m_telemetry->cbFlexi); addUAVObjectToWidgetRelation("HwSettings","CC_MainPort",m_telemetry->cbTele); - addUAVObjectToWidgetRelation("HwSettings","RcvrPort",m_telemetry->cbRcvr); + addUAVObjectToWidgetRelation("HwSettings","CC_RcvrPort",m_telemetry->cbRcvr); connect(m_telemetry->cchwHelp,SIGNAL(clicked()),this,SLOT(openHelp())); enableControls(false); populateWidgets(); diff --git a/shared/uavobjectdefinition/hwsettings.xml b/shared/uavobjectdefinition/hwsettings.xml index 242cba679..228d50b5e 100644 --- a/shared/uavobjectdefinition/hwsettings.xml +++ b/shared/uavobjectdefinition/hwsettings.xml @@ -3,12 +3,11 @@ Selection of optional hardware configurations. + - - - + From ce1c56260d32d663331a6daa9c1837ec92fe2636 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 11 Sep 2011 11:14:09 -0500 Subject: [PATCH 63/80] Input Configuration: Refacfor the code a lot to clear up handling the state and transitions to make back and cancel a bit more reliable. --- .../src/plugins/config/configgadgetwidget.cpp | 1 + .../src/plugins/config/configinputwidget.cpp | 904 ++++++++++++------ .../src/plugins/config/configinputwidget.h | 20 +- 3 files changed, 623 insertions(+), 302 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp index a8509d091..4eca15bf9 100644 --- a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp @@ -169,6 +169,7 @@ void ConfigGadgetWidget::onAutopilotConnect() { void ConfigGadgetWidget::tabAboutToChange(int i,bool * proceed) { + Q_UNUSED(i); *proceed=true; ConfigTaskWidget * wid=qobject_cast(ftw->currentWidget()); if(!wid) diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 038c411ed..6982ef91d 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -46,9 +46,7 @@ #define STICK_MIN_MOVE -8 #define STICK_MAX_MOVE 8 -QList inputList; - -ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardWelcome),loop(NULL),skipflag(false),transmitterType(heli) +ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent),wizardStep(wizardNone),loop(NULL),skipflag(false),transmitterType(heli) { manualCommandObj = ManualControlCommand::GetInstance(getObjectManager()); manualSettingsObj = ManualControlSettings::GetInstance(getObjectManager()); @@ -58,9 +56,7 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) setupButtons(m_config->saveRCInputToRAM,m_config->saveRCInputToSD); - inputList.clear(); - - int index=0; + unsigned int index=0; foreach(QString name,manualSettingsObj->getFields().at(0)->getElementNames()) { Q_ASSERT(index < ManualControlSettings::CHANNELGROUPS_NUMELEM); @@ -72,11 +68,10 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) addUAVObjectToWidgetRelation("ManualControlSettings","ChannelMin",inp->ui->channelMin,index); addUAVObjectToWidgetRelation("ManualControlSettings","ChannelNeutral",inp->ui->channelNeutral,index); addUAVObjectToWidgetRelation("ManualControlSettings","ChannelMax",inp->ui->channelMax,index); - inputList.append(inp); ++index; } - connect(m_config->configurationWizard,SIGNAL(clicked()),this,SLOT(goToNormalWizard())); + connect(m_config->configurationWizard,SIGNAL(clicked()),this,SLOT(goToWizard())); connect(m_config->runCalibration,SIGNAL(toggled(bool)),this, SLOT(simpleCalibration(bool))); connect(m_config->wzNext,SIGNAL(clicked()),this,SLOT(wzNext())); @@ -228,6 +223,25 @@ ConfigInputWidget::ConfigInputWidget(QWidget *parent) : ConfigTaskWidget(parent) m_config->graphicsView->fitInView(m_txMainBody, Qt::KeepAspectRatio ); animate=new QTimer(this); connect(animate,SIGNAL(timeout()),this,SLOT(moveTxControls())); + + heliChannelOrder << ManualControlSettings::CHANNELGROUPS_COLLECTIVE << + ManualControlSettings::CHANNELGROUPS_THROTTLE << + ManualControlSettings::CHANNELGROUPS_ROLL << + ManualControlSettings::CHANNELGROUPS_PITCH << + ManualControlSettings::CHANNELGROUPS_YAW << + ManualControlSettings::CHANNELGROUPS_FLIGHTMODE << + ManualControlSettings::CHANNELGROUPS_ACCESSORY0 << + ManualControlSettings::CHANNELGROUPS_ACCESSORY1 << + ManualControlSettings::CHANNELGROUPS_ACCESSORY2; + + acroChannelOrder << ManualControlSettings::CHANNELGROUPS_THROTTLE << + ManualControlSettings::CHANNELGROUPS_ROLL << + ManualControlSettings::CHANNELGROUPS_PITCH << + ManualControlSettings::CHANNELGROUPS_YAW << + ManualControlSettings::CHANNELGROUPS_FLIGHTMODE << + ManualControlSettings::CHANNELGROUPS_ACCESSORY0 << + ManualControlSettings::CHANNELGROUPS_ACCESSORY1 << + ManualControlSettings::CHANNELGROUPS_ACCESSORY2; } void ConfigInputWidget::resetTxControls() { @@ -258,16 +272,6 @@ void ConfigInputWidget::openHelp() QDesktopServices::openUrl( QUrl("http://wiki.openpilot.org/display/Doc/Input+Configuration", QUrl::StrictMode) ); } -void ConfigInputWidget::goToSimpleWizard() -{ - isSimple=true; - goToWizard(); -} -void ConfigInputWidget::goToNormalWizard() -{ - isSimple=false; - goToWizard(); -} void ConfigInputWidget::goToWizard() { QMessageBox msgBox; @@ -276,7 +280,7 @@ void ConfigInputWidget::goToWizard() msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.exec(); - setupWizardWidget(wizardWelcome); + wizardSetUpStep(wizardWelcome); m_config->graphicsView->fitInView(m_txBackground, Qt::KeepAspectRatio ); } @@ -285,250 +289,51 @@ void ConfigInputWidget::wzCancel() dimOtherControls(false); manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); m_config->stackedWidget->setCurrentIndex(0); - foreach (QWidget * wd, extraWidgets) - { - if(wd) - delete wd; - } - extraWidgets.clear(); - switch(wizardStep) - { - case wizardWelcome: - break; - case wizardChooseMode: - case wizardChooseType: - break; - case wizardIdentifySticks: - disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); - break; - case wizardIdentifyCenter: - break; - case wizardIdentifyLimits: - disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyLimits())); - manualSettingsObj->setData(manualSettingsData); - break; - case wizardIdentifyInverted: - break; - case wizardFinish: - break; - default: - break; - } - wizardStep=wizardWelcome; + + if(wizardStep != wizardNone) + wizardTearDownStep(wizardStep); + wizardStep=wizardNone; + + // Load settings back from beginning of wizard + manualSettingsObj->setData(previousManualSettingsData); } void ConfigInputWidget::wzNext() { - setupWizardWidget(wizardStep+1); -} + // In identify sticks mode the next button can indicate + // channel advance + if(wizardStep != wizardNone && + wizardStep != wizardIdentifySticks) + wizardTearDownStep(wizardStep); -void ConfigInputWidget::wzBack() -{ - if(wizardStep == wizardIdentifySticks && currentCommand != 0) { - currentCommand --; - usedChannels.removeLast(); - getChannelFromStep(currentCommand); - } else - setupWizardWidget(wizardStep-1); -} - -void ConfigInputWidget::setupWizardWidget(int step) -{ - if(step==wizardWelcome) - { - m_config->graphicsView->setVisible(false); - setTxMovement(nothing); - if(wizardStep==wizardChooseMode) - { - delete extraWidgets.at(0); - delete extraWidgets.at(1); - extraWidgets.clear(); + // State transitions for next button + switch(wizardStep) { + case wizardWelcome: + wizardSetUpStep(wizardChooseMode); + break; + case wizardChooseMode: + wizardSetUpStep(wizardChooseType); + break; + case wizardChooseType: + wizardSetUpStep(wizardIdentifySticks); + break; + case wizardIdentifySticks: + nextChannel(); + if(currentChannelNum==-1) { // Gone through all channels + wizardTearDownStep(wizardIdentifySticks); + wizardSetUpStep(wizardIdentifyCenter); } - manualSettingsData=manualSettingsObj->getData(); - manualSettingsData.Arming=ManualControlSettings::ARMING_ALWAYSDISARMED; - manualSettingsObj->setData(manualSettingsData); - m_config->wzText->setText(tr("Welcome to the inputs configuration wizard.\n" - "Please follow the instructions on the screen and only move your controls when asked to.\n" - "Make sure you already configured your hardware settings on the proper tab and restarted your board.\n" - "At any time you can press 'back' to return to the previous screeen or 'Cancel' to cancel the wizard.\n")); - m_config->stackedWidget->setCurrentIndex(1); - m_config->wzBack->setEnabled(false); - wizardStep=wizardWelcome; - } - else if(step==wizardChooseMode) - { - m_config->graphicsView->setVisible(true); - setTxMovement(nothing); - if(wizardStep==wizardIdentifySticks) - { - disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); - m_config->wzNext->setEnabled(true); - } - m_config->wzText->setText(tr("Please choose your transmiter type.\n" - "Mode 1 means your throttle stick is on the right\n" - "Mode 2 means your throttle stick is on the left\n")); - m_config->wzBack->setEnabled(true); - QRadioButton * mode1=new QRadioButton(tr("Mode 1"),this); - QRadioButton * mode2=new QRadioButton(tr("Mode 2"),this); - mode2->setChecked(true); - extraWidgets.clear(); - extraWidgets.append(mode1); - extraWidgets.append(mode2); - m_config->checkBoxesLayout->layout()->addWidget(mode1); - m_config->checkBoxesLayout->layout()->addWidget(mode2); - wizardStep=wizardChooseMode; - } - else if(step==wizardChooseType) - { - if(wizardStep==wizardChooseMode) - { - QRadioButton * mode=qobject_cast(extraWidgets.at(0)); - if(mode->isChecked()) - transmitterMode=mode1; - else - transmitterMode=mode2; - delete extraWidgets.at(0); - delete extraWidgets.at(1); - extraWidgets.clear(); - } - - m_config->wzText->setText(tr("Please choose your transmiter mode.\n" - "Acro means normal transmitter\n" - "Heli means there is a collective pitch and throttle input\n")); - m_config->wzBack->setEnabled(true); - QRadioButton * typeAcro=new QRadioButton(tr("Acro"),this); - QRadioButton * typeHeli=new QRadioButton(tr("Heli"),this); - typeAcro->setChecked(true); - typeHeli->setChecked(false); - extraWidgets.clear(); - extraWidgets.append(typeAcro); - extraWidgets.append(typeHeli); - m_config->checkBoxesLayout->layout()->addWidget(typeAcro); - m_config->checkBoxesLayout->layout()->addWidget(typeHeli); - wizardStep=wizardChooseType; - } else if(step==wizardIdentifySticks && !isSimple) { - usedChannels.clear(); - if(wizardStep==wizardChooseType) - { - qDebug() << "Chosing type"; - QRadioButton * type=qobject_cast(extraWidgets.at(0)); - if(type->isChecked()) - transmitterType=acro; - else - transmitterType=heli; - qDebug() << "Checked: " << type->isChecked() << " " << "type is" << transmitterType; - delete extraWidgets.at(0); - delete extraWidgets.at(1); - extraWidgets.clear(); - } - wizardStep=wizardIdentifySticks; - currentCommand=0; - getChannelFromStep(currentCommand); - manualSettingsData=manualSettingsObj->getData(); - connect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); - m_config->wzNext->setEnabled(false); - } - else if(step==wizardIdentifyCenter || (isSimple && step==wizardIdentifySticks)) - { - setTxMovement(centerAll); - if(wizardStep==wizardIdentifySticks) - disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); - else - { - disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyLimits())); - manualSettingsObj->setData(manualSettingsData); - manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); - } - wizardStep=wizardIdentifyCenter; - m_config->wzText->setText(QString(tr("Please center all control controls and press next when ready (if your FlightMode switch has only two positions, leave it on either position)"))); - } - else if(step==wizardIdentifyLimits) - { - dimOtherControls(false); - setTxMovement(moveAll); - if(wizardStep==wizardIdentifyCenter) - { - wizardStep=wizardIdentifyLimits; - manualCommandData=manualCommandObj->getData(); - manualSettingsData=manualSettingsObj->getData(); - for(unsigned int i=0;isetData(manualSettingsData); - } - if(wizardStep==wizardIdentifyInverted) - { - foreach(QWidget * wd,extraWidgets) - { - QCheckBox * cb=qobject_cast(wd); - if(cb) - { - disconnect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); - delete cb; - } - } - } - extraWidgets.clear(); - disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); - wizardStep=wizardIdentifyLimits; - m_config->wzText->setText(QString(tr("Please move all controls to their maximum extents on both directions and press next when ready"))); - UAVObject::Metadata mdata= manualCommandObj->getMetadata(); - mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC; - mdata.flightTelemetryUpdatePeriod = 150; - manualCommandObj->setMetadata(mdata); - manualSettingsData=manualSettingsObj->getData(); - for(uint i=0;isetData(manualSettingsData); - } - extraWidgets.clear(); - foreach(QString name,manualSettingsObj->getFields().at(0)->getElementNames()) - { - if(!name.contains("Access") && !name.contains("Flight")) - { - QCheckBox * cb=new QCheckBox(name,this); - extraWidgets.append(cb); - m_config->checkBoxesLayout->layout()->addWidget(cb); - connect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); - } - } - connect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); - wizardStep=wizardIdentifyInverted; - m_config->wzText->setText(QString(tr("Please check the picture below and check all the sticks which show an inverted movement and press next when ready"))); - } - else if(step==wizardFinish) - { - foreach(QWidget * wd,extraWidgets) - { - QCheckBox * cb=qobject_cast(wd); - if(cb) - { - disconnect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); - delete cb; - } - } - wizardStep=wizardFinish; - extraWidgets.clear(); - m_config->wzText->setText(QString(tr("You have completed this wizard, please check below if the picture below mimics your sticks movement.\n" - "This new settings aren't saved to the board yet, after pressing next you will go to the initial screen where you can do that."))); - - } - - else if(step==wizardFinish+1) - { + break; + case wizardIdentifyCenter: + wizardSetUpStep(wizardIdentifyLimits); + break; + case wizardIdentifyLimits: + wizardSetUpStep(wizardIdentifyInverted); + break; + case wizardIdentifyInverted: + wizardSetUpStep(wizardFinish); + break; + case wizardFinish: setTxMovement(nothing); manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); @@ -545,46 +350,560 @@ void ConfigInputWidget::setupWizardWidget(int step) } manualSettingsObj->setData(manualSettingsData); m_config->stackedWidget->setCurrentIndex(0); - wizardStep=wizardWelcome; + wizardStep=wizardNone; + break; + default: + Q_ASSERT(0); } +} +void ConfigInputWidget::wzBack() +{ + if(wizardStep != wizardNone && + wizardStep != wizardIdentifySticks) + wizardTearDownStep(wizardStep); + + // State transitions for next button + switch(wizardStep) { + case wizardChooseMode: + wizardSetUpStep(wizardWelcome); + break; + case wizardChooseType: + wizardSetUpStep(wizardChooseMode); + break; + case wizardIdentifySticks: + prevChannel(); + if(currentChannelNum == -1) { + wizardTearDownStep(wizardIdentifySticks); + wizardSetUpStep(wizardChooseType); + } + break; + case wizardIdentifyCenter: + wizardSetUpStep(wizardIdentifySticks); + break; + case wizardIdentifyLimits: + wizardSetUpStep(wizardIdentifyCenter); + break; + case wizardIdentifyInverted: + wizardSetUpStep(wizardIdentifyLimits); + break; + case wizardFinish: + wizardSetUpStep(wizardIdentifyInverted); + break; + default: + Q_ASSERT(0); + } +} + +void ConfigInputWidget::wizardSetUpStep(enum wizardSteps step) +{ + switch(step) { + case wizardWelcome: + m_config->graphicsView->setVisible(false); + setTxMovement(nothing); + manualSettingsData=manualSettingsObj->getData(); + manualSettingsData.Arming=ManualControlSettings::ARMING_ALWAYSDISARMED; + previousManualSettingsData = manualSettingsData; + manualSettingsObj->setData(manualSettingsData); + m_config->wzText->setText(tr("Welcome to the inputs configuration wizard.\n" + "Please follow the instructions on the screen and only move your controls when asked to.\n" + "Make sure you already configured your hardware settings on the proper tab and restarted your board.\n" + "At any time you can press 'back' to return to the previous screeen or 'Cancel' to cancel the wizard.\n")); + m_config->stackedWidget->setCurrentIndex(1); + m_config->wzBack->setEnabled(false); + break; + case wizardChooseMode: + { + m_config->graphicsView->setVisible(true); + setTxMovement(nothing); + m_config->wzText->setText(tr("Please choose your transmiter type.\n" + "Mode 1 means your throttle stick is on the right\n" + "Mode 2 means your throttle stick is on the left\n")); + m_config->wzBack->setEnabled(true); + QRadioButton * mode1=new QRadioButton(tr("Mode 1"),this); + QRadioButton * mode2=new QRadioButton(tr("Mode 2"),this); + mode2->setChecked(true); + extraWidgets.clear(); + extraWidgets.append(mode1); + extraWidgets.append(mode2); + m_config->checkBoxesLayout->layout()->addWidget(mode1); + m_config->checkBoxesLayout->layout()->addWidget(mode2); + } + break; + case wizardChooseType: + { + m_config->wzText->setText(tr("Please choose your transmiter mode.\n" + "Acro means normal transmitter\n" + "Heli means there is a collective pitch and throttle input\n" + "If you are using a heli transmitter please engage throttle hold now please.\n")); + m_config->wzBack->setEnabled(true); + QRadioButton * typeAcro=new QRadioButton(tr("Acro"),this); + QRadioButton * typeHeli=new QRadioButton(tr("Heli"),this); + typeAcro->setChecked(true); + typeHeli->setChecked(false); + extraWidgets.clear(); + extraWidgets.append(typeAcro); + extraWidgets.append(typeHeli); + m_config->checkBoxesLayout->layout()->addWidget(typeAcro); + m_config->checkBoxesLayout->layout()->addWidget(typeHeli); + wizardStep=wizardChooseType; + } + break; + case wizardIdentifySticks: + usedChannels.clear(); + currentChannelNum=-1; + nextChannel(); + manualSettingsData=manualSettingsObj->getData(); + connect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); + m_config->wzNext->setEnabled(false); + break; + case wizardIdentifyCenter: + setTxMovement(centerAll); + m_config->wzText->setText(QString(tr("Please center all control controls and press next when ready (if your FlightMode switch has only two positions, leave it on either position)"))); + break; + case wizardIdentifyLimits: + { + dimOtherControls(false); + setTxMovement(moveAll); + m_config->wzText->setText(QString(tr("Please move all controls to their maximum extents on both directions and press next when ready"))); + fastMdata(); + manualSettingsData=manualSettingsObj->getData(); + for(uint i=0;igetFields().at(0)->getElementNames()) + { + if(!name.contains("Access") && !name.contains("Flight")) + { + QCheckBox * cb=new QCheckBox(name,this); + extraWidgets.append(cb); + m_config->checkBoxesLayout->layout()->addWidget(cb); + connect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); + } + } + connect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); + m_config->wzText->setText(QString(tr("Please check the picture below and check all the sticks which show an inverted movement and press next when ready"))); + fastMdata(); + break; + case wizardFinish: + foreach(QWidget * wd,extraWidgets) + { + QCheckBox * cb=qobject_cast(wd); + if(cb) + { + disconnect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); + delete cb; + } + } + extraWidgets.clear(); + connect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); + m_config->wzText->setText(QString(tr("You have completed this wizard, please check below if the picture below mimics your sticks movement.\n" + "This new settings aren't saved to the board yet, after pressing next you will go to the initial screen where you can do that."))); + fastMdata(); + + manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_THROTTLE]= + manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE]+ + ((manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_THROTTLE]- + manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE])*0.02); + if((abs(manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]-manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE])<100) || + (abs(manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]-manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE])<100)) + { + manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE]=manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]+ + (manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]-manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE])/2; + } + manualSettingsObj->setData(manualSettingsData); + break; + default: + Q_ASSERT(0); + } + wizardStep = step; +} + +void ConfigInputWidget::wizardTearDownStep(enum wizardSteps step) +{ + QRadioButton * mode, * type; + Q_ASSERT(step == wizardStep); + switch(step) { + case wizardWelcome: + break; + case wizardChooseMode: + mode=qobject_cast(extraWidgets.at(0)); + if(mode->isChecked()) + transmitterMode=mode1; + else + transmitterMode=mode2; + delete extraWidgets.at(0); + delete extraWidgets.at(1); + extraWidgets.clear(); + break; + case wizardChooseType: + type=qobject_cast(extraWidgets.at(0)); + if(type->isChecked()) + transmitterType=acro; + else + transmitterType=heli; + delete extraWidgets.at(0); + delete extraWidgets.at(1); + extraWidgets.clear(); + break; + case wizardIdentifySticks: + disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); + m_config->wzNext->setEnabled(true); + break; + case wizardIdentifyCenter: + manualCommandData=manualCommandObj->getData(); + manualSettingsData=manualSettingsObj->getData(); + for(unsigned int i=0;isetData(manualSettingsData); + break; + case wizardIdentifyLimits: + disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyLimits())); + manualSettingsObj->setData(manualSettingsData); + restoreMdata(); + break; + case wizardIdentifyInverted: + foreach(QWidget * wd,extraWidgets) + { + QCheckBox * cb=qobject_cast(wd); + if(cb) + { + disconnect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); + delete cb; + } + } + extraWidgets.clear(); + disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); + restoreMdata(); + break; + case wizardFinish: + setTxMovement(nothing); + m_config->stackedWidget->setCurrentIndex(0); + disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); + restoreMdata(); + break; + default: + Q_ASSERT(0); + } } /** - * Unfortunately order of channel should be different in different conditions + * Set manual control command to fast updates */ -int ConfigInputWidget::getChannelFromStep(int currentStep) +void ConfigInputWidget::fastMdata() { - int channelToSet; - if(transmitterType == heli) { - // For heli swap order of collective to beginning - qDebug() << "Transmitter type: " << heli << " channelToSet: " << currentStep; - if(currentStep == 0) - channelToSet = ManualControlSettings::CHANNELGROUPS_COLLECTIVE; - else if(currentStep <= ManualControlSettings::CHANNELGROUPS_COLLECTIVE) - channelToSet = currentStep - 1; - else channelToSet = currentStep; - qDebug() << "Channel to set: " << channelToSet; - } else - channelToSet = currentStep; + manualControlMdata = manualCommandObj->getMetadata(); + UAVObject::Metadata mdata = manualControlMdata; + mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC; + mdata.flightTelemetryUpdatePeriod = 150; + manualCommandObj->setMetadata(mdata); +} - Q_ASSERT(channelToSet >= 0 && channelToSet < ManualControlSettings::CHANNELGROUPS_NUMELEM); +/** + * Restore previous update settings for manual control data + */ +void ConfigInputWidget::restoreMdata() +{ + manualCommandObj->setMetadata(manualControlMdata); +} - if(channelToSet == ManualControlSettings::CHANNELGROUPS_COLLECTIVE) +//void ConfigInputWidget::setupWizardWidget(int step) +//{ +// if(step==wizardWelcome) +// { +// m_config->graphicsView->setVisible(false); +// setTxMovement(nothing); +// if(wizardStep==wizardChooseMode) +// { +// delete extraWidgets.at(0); +// delete extraWidgets.at(1); +// extraWidgets.clear(); +// } +// manualSettingsData=manualSettingsObj->getData(); +// manualSettingsData.Arming=ManualControlSettings::ARMING_ALWAYSDISARMED; +// manualSettingsObj->setData(manualSettingsData); +// m_config->wzText->setText(tr("Welcome to the inputs configuration wizard.\n" +// "Please follow the instructions on the screen and only move your controls when asked to.\n" +// "Make sure you already configured your hardware settings on the proper tab and restarted your board.\n" +// "At any time you can press 'back' to return to the previous screeen or 'Cancel' to cancel the wizard.\n")); +// m_config->stackedWidget->setCurrentIndex(1); +// m_config->wzBack->setEnabled(false); +// wizardStep=wizardWelcome; +// } +// else if(step==wizardChooseMode) +// { +// m_config->graphicsView->setVisible(true); +// setTxMovement(nothing); +// if(wizardStep==wizardIdentifySticks) +// { +// disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); +// m_config->wzNext->setEnabled(true); +// } +// m_config->wzText->setText(tr("Please choose your transmiter type.\n" +// "Mode 1 means your throttle stick is on the right\n" +// "Mode 2 means your throttle stick is on the left\n")); +// m_config->wzBack->setEnabled(true); +// QRadioButton * mode1=new QRadioButton(tr("Mode 1"),this); +// QRadioButton * mode2=new QRadioButton(tr("Mode 2"),this); +// mode2->setChecked(true); +// extraWidgets.clear(); +// extraWidgets.append(mode1); +// extraWidgets.append(mode2); +// m_config->checkBoxesLayout->layout()->addWidget(mode1); +// m_config->checkBoxesLayout->layout()->addWidget(mode2); +// wizardStep=wizardChooseMode; +// } +// else if(step==wizardChooseType) +// { +// if(wizardStep==wizardChooseMode) +// { +// QRadioButton * mode=qobject_cast(extraWidgets.at(0)); +// if(mode->isChecked()) +// transmitterMode=mode1; +// else +// transmitterMode=mode2; +// delete extraWidgets.at(0); +// delete extraWidgets.at(1); +// extraWidgets.clear(); +// } + +// m_config->wzText->setText(tr("Please choose your transmiter mode.\n" +// "Acro means normal transmitter\n" +// "Heli means there is a collective pitch and throttle input\n")); +// m_config->wzBack->setEnabled(true); +// QRadioButton * typeAcro=new QRadioButton(tr("Acro"),this); +// QRadioButton * typeHeli=new QRadioButton(tr("Heli"),this); +// typeAcro->setChecked(true); +// typeHeli->setChecked(false); +// extraWidgets.clear(); +// extraWidgets.append(typeAcro); +// extraWidgets.append(typeHeli); +// m_config->checkBoxesLayout->layout()->addWidget(typeAcro); +// m_config->checkBoxesLayout->layout()->addWidget(typeHeli); +// wizardStep=wizardChooseType; +// } else if(step==wizardIdentifySticks && !isSimple) { +// usedChannels.clear(); +// if(wizardStep==wizardChooseType) +// { +// qDebug() << "Chosing type"; +// QRadioButton * type=qobject_cast(extraWidgets.at(0)); +// if(type->isChecked()) +// transmitterType=acro; +// else +// transmitterType=heli; +// qDebug() << "Checked: " << type->isChecked() << " " << "type is" << transmitterType; +// delete extraWidgets.at(0); +// delete extraWidgets.at(1); +// extraWidgets.clear(); +// } +// wizardStep=wizardIdentifySticks; +// currentCommand=0; +// getChannelFromStep(currentCommand); +// manualSettingsData=manualSettingsObj->getData(); +// connect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); +// m_config->wzNext->setEnabled(false); +// } +// else if(step==wizardIdentifyCenter || (isSimple && step==wizardIdentifySticks)) +// { +// setTxMovement(centerAll); +// if(wizardStep==wizardIdentifySticks) +// disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); +// else +// { +// disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyLimits())); +// manualSettingsObj->setData(manualSettingsData); +// manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); +// } +// wizardStep=wizardIdentifyCenter; +// m_config->wzText->setText(QString(tr("Please center all control controls and press next when ready (if your FlightMode switch has only two positions, leave it on either position)"))); +// } +// else if(step==wizardIdentifyLimits) +// { +// dimOtherControls(false); +// setTxMovement(moveAll); +// if(wizardStep==wizardIdentifyCenter) +// { +// wizardStep=wizardIdentifyLimits; +// manualCommandData=manualCommandObj->getData(); +// manualSettingsData=manualSettingsObj->getData(); +// for(unsigned int i=0;isetData(manualSettingsData); +// } +// if(wizardStep==wizardIdentifyInverted) +// { +// foreach(QWidget * wd,extraWidgets) +// { +// QCheckBox * cb=qobject_cast(wd); +// if(cb) +// { +// disconnect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); +// delete cb; +// } +// } +// } +// extraWidgets.clear(); +// disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); +// wizardStep=wizardIdentifyLimits; +// m_config->wzText->setText(QString(tr("Please move all controls to their maximum extents on both directions and press next when ready"))); +// UAVObject::Metadata mdata= manualCommandObj->getMetadata(); +// mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC; +// mdata.flightTelemetryUpdatePeriod = 150; +// manualCommandObj->setMetadata(mdata); +// manualSettingsData=manualSettingsObj->getData(); +// for(uint i=0;isetData(manualSettingsData); +// } +// extraWidgets.clear(); +// foreach(QString name,manualSettingsObj->getFields().at(0)->getElementNames()) +// { +// if(!name.contains("Access") && !name.contains("Flight")) +// { +// QCheckBox * cb=new QCheckBox(name,this); +// extraWidgets.append(cb); +// m_config->checkBoxesLayout->layout()->addWidget(cb); +// connect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); +// } +// } +// connect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); +// wizardStep=wizardIdentifyInverted; +// m_config->wzText->setText(QString(tr("Please check the picture below and check all the sticks which show an inverted movement and press next when ready"))); +// } +// else if(step==wizardFinish) +// { +// foreach(QWidget * wd,extraWidgets) +// { +// QCheckBox * cb=qobject_cast(wd); +// if(cb) +// { +// disconnect(cb,SIGNAL(toggled(bool)),this,SLOT(invertControls())); +// delete cb; +// } +// } +// wizardStep=wizardFinish; +// extraWidgets.clear(); +// m_config->wzText->setText(QString(tr("You have completed this wizard, please check below if the picture below mimics your sticks movement.\n" +// "This new settings aren't saved to the board yet, after pressing next you will go to the initial screen where you can do that."))); + +// } + +// else if(step==wizardFinish+1) +// { +// setTxMovement(nothing); +// manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); +// disconnect(manualCommandObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(moveSticks())); +// manualSettingsData=manualSettingsObj->getData(); +// manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_THROTTLE]= +// manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE]+ +// ((manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_THROTTLE]- +// manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_THROTTLE])*0.02); +// if((abs(manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]-manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE])<100) || +// (abs(manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]-manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE])<100)) +// { +// manualSettingsData.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE]=manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]+ +// (manualSettingsData.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]-manualSettingsData.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE])/2; +// } +// manualSettingsObj->setData(manualSettingsData); +// m_config->stackedWidget->setCurrentIndex(0); +// wizardStep=wizardWelcome; +// } + +//} + +/** + * Set the display to indicate which channel the person should move + */ +void ConfigInputWidget::setChannel(int newChan) +{ + if(newChan == ManualControlSettings::CHANNELGROUPS_COLLECTIVE) m_config->wzText->setText(QString(tr("Please enable throttle hold mode and move the collective pitch stick"))); + else if (newChan == ManualControlSettings::CHANNELGROUPS_FLIGHTMODE) + m_config->wzText->setText(QString(tr("Please flick the flight mode switch. For switches you may have to repeat this rapidly."))); else m_config->wzText->setText(QString(tr("Please move each control once at a time according to the instructions and picture below.\n\n" - "Move the %1 stick")).arg(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(channelToSet))); + "Move the %1 stick")).arg(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(newChan))); - return channelToSet; + if(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(newChan).contains("Accessory")) + m_config->wzNext->setEnabled(true); + + setMoveFromCommand(newChan); + + currentChannelNum = newChan; +} + +/** + * Unfortunately order of channel should be different in different conditions. Selects + * next channel based on heli or acro mode + */ +void ConfigInputWidget::nextChannel() +{ + QList order = (transmitterType == heli) ? heliChannelOrder : acroChannelOrder; + + if(currentChannelNum == -1) { + setChannel(order[0]); + return; + } + for (int i = 0; i < order.length() - 1; i++) { + if(order[i] == currentChannelNum) { + setChannel(order[i+1]); + return; + } + } + currentChannelNum = -1; // hit end of list +} + +/** + * Unfortunately order of channel should be different in different conditions. Selects + * previous channel based on heli or acro mode + */ +void ConfigInputWidget::prevChannel() +{ + QList order = transmitterType == heli ? heliChannelOrder : acroChannelOrder; + + // No previous from unset channel or next state + if(currentChannelNum == -1) + return; + + for (int i = 1; i < order.length(); i++) { + if(order[i] == currentChannelNum) { + setChannel(order[i-1]); + usedChannels.removeLast(); + return; + } + } + currentChannelNum = -1; // hit end of list } void ConfigInputWidget::identifyControls() { static int debounce=0; - int channelToSet = getChannelFromStep(currentCommand); - receiverActivityData=receiverActivityObj->getData(); if(receiverActivityData.ActiveChannel==255) return; @@ -602,26 +921,18 @@ void ConfigInputWidget::identifyControls() debounce=0; usedChannels.append(lastChannel); manualSettingsData=manualSettingsObj->getData(); - manualSettingsData.ChannelGroups[channelToSet]=currentChannel.group; - manualSettingsData.ChannelNumber[channelToSet]=currentChannel.number; + manualSettingsData.ChannelGroups[currentChannelNum]=currentChannel.group; + manualSettingsData.ChannelNumber[currentChannelNum]=currentChannel.number; manualSettingsObj->setData(manualSettingsData); } else return; } - ++currentCommand; - channelToSet = getChannelFromStep(currentCommand); - setMoveFromCommand(channelToSet); - if(currentCommand>ManualControlSettings::CHANNELGROUPS_NUMELEM-1) - { - disconnect(receiverActivityObj, SIGNAL(objectUpdated(UAVObject*)), this, SLOT(identifyControls())); - m_config->wzNext->setEnabled(true); - } - if(manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand).contains("Accessory") || - manualSettingsObj->getField("ChannelGroups")->getElementNames().at(currentCommand).contains("Collective")) - { - m_config->wzNext->setEnabled(true); - } + + m_config->wzText->clear(); + setTxMovement(nothing); + + QTimer::singleShot(300, this, SLOT(wzNext())); } void ConfigInputWidget::identifyLimits() @@ -1080,17 +1391,14 @@ void ConfigInputWidget::simpleCalibration(bool enable) manualSettingsData.ChannelMax[i] = manualCommandData.Channel[i]; } - UAVObject::Metadata mdata= manualCommandObj->getMetadata(); - mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC; - mdata.flightTelemetryUpdatePeriod = 150; - manualCommandObj->setMetadata(mdata); + fastMdata(); connect(manualCommandObj, SIGNAL(objectUnpacked(UAVObject*)), this, SLOT(updateCalibration())); } else { manualCommandData = manualCommandObj->getData(); manualSettingsData = manualSettingsObj->getData(); - manualCommandObj->setMetadata(manualCommandObj->getDefaultMetadata()); + restoreMdata(); for (int i = 0; i < ManualControlCommand::CHANNEL_NUMELEM; i++) manualSettingsData.ChannelNeutral[i] = manualCommandData.Channel[i]; diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index fd6b14001..b8dc664ea 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -52,7 +52,7 @@ class ConfigInputWidget: public ConfigTaskWidget public: ConfigInputWidget(QWidget *parent = 0); ~ConfigInputWidget(); - enum wizardSteps{wizardWelcome,wizardChooseMode,wizardChooseType,wizardIdentifySticks,wizardIdentifyCenter,wizardIdentifyLimits,wizardIdentifyInverted,wizardFinish}; + enum wizardSteps{wizardWelcome,wizardChooseMode,wizardChooseType,wizardIdentifySticks,wizardIdentifyCenter,wizardIdentifyLimits,wizardIdentifyInverted,wizardFinish,wizardNone}; enum txMode{mode1,mode2}; enum txMovements{moveLeftVerticalStick,moveRightVerticalStick,moveLeftHorizontalStick,moveRightHorizontalStick,moveAccess0,moveAccess1,moveAccess2,moveFlightMode,centerAll,moveAll,nothing}; enum txMovementType{vertical,horizontal,jump,mix}; @@ -67,7 +67,6 @@ private: void setTxMovement(txMovements movement); Ui_InputWidget *m_config; wizardSteps wizardStep; - void setupWizardWidget(int step); QList extraWidgets; txMode transmitterMode; txType transmitterType; @@ -85,12 +84,16 @@ private: QEventLoop * loop; bool skipflag; - uint currentCommand; + int currentChannelNum; + QList heliChannelOrder; + QList acroChannelOrder; ManualControlCommand * manualCommandObj; ManualControlCommand::DataFields manualCommandData; + UAVObject::Metadata manualControlMdata; ManualControlSettings * manualSettingsObj; ManualControlSettings::DataFields manualSettingsData; + ManualControlSettings::DataFields previousManualSettingsData; ReceiverActivity * receiverActivityObj; ReceiverActivity::DataFields receiverActivityData; @@ -121,7 +124,16 @@ private: void setMoveFromCommand(int command); bool isSimple; void goToWizard(); - int getChannelFromStep(int); + + void fastMdata(); + void restoreMdata(); + + void setChannel(int); + void nextChannel(); + void prevChannel(); + + void wizardSetUpStep(enum wizardSteps); + void wizardTearDownStep(enum wizardSteps); private slots: void wzNext(); void wzBack(); From 3ff7bf7ed00cab8396efe49f12b02f035d2b13a6 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 11 Sep 2011 12:11:15 -0500 Subject: [PATCH 64/80] Input Configuration: Make sure the input channel form always is properly aligned. I hope the fixed size behaves well across platforms. --- .../src/plugins/config/inputchannelform.ui | 82 ++++++++++++++++--- 1 file changed, 72 insertions(+), 10 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui index 4ebaa12eb..b1b69c052 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.ui +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.ui @@ -6,8 +6,8 @@ 0 0 - 482 - 48 + 543 + 49 @@ -49,7 +49,7 @@ - 5 + 6 0 @@ -63,16 +63,28 @@ + + QAbstractSpinBox::NoButtons + 9999 + + 1000 + - + + + QAbstractSpinBox::NoButtons + 9999 + + 1000 + @@ -105,7 +117,7 @@ - + true @@ -125,7 +137,7 @@ - + true @@ -135,7 +147,7 @@ - + Qt::Horizontal @@ -174,7 +186,7 @@ - + false @@ -184,13 +196,63 @@ - + + + + 0 + 0 + + + + + 30 + 0 + + + + + 30 + 16777215 + + - TextLabel + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 10 + 20 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 10 + 20 + + + + From 5d43a8dd36980e3a45a4f196fd85c41f70c2b866 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 11 Sep 2011 12:24:48 -0500 Subject: [PATCH 65/80] Input configuration; Remove some old unused variables --- ground/openpilotgcs/src/plugins/config/configinputwidget.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.h b/ground/openpilotgcs/src/plugins/config/configinputwidget.h index b8dc664ea..4828c2a20 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.h @@ -122,8 +122,6 @@ private: QTimer * animate; void resetTxControls(); void setMoveFromCommand(int command); - bool isSimple; - void goToWizard(); void fastMdata(); void restoreMdata(); @@ -138,8 +136,8 @@ private slots: void wzNext(); void wzBack(); void wzCancel(); - void goToNormalWizard(); - void goToSimpleWizard(); + void goToWizard(); + void openHelp(); void identifyControls(); void identifyLimits(); From 6945f17ebae9523b4adcbac646a522b44a289978 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 11 Sep 2011 12:27:17 -0500 Subject: [PATCH 66/80] Make the StabilizationSettings.MaxRate field only apply to the stabilized modes. That way ManualRate can exceed MaxRate. --- flight/Modules/Stabilization/stabilization.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/flight/Modules/Stabilization/stabilization.c b/flight/Modules/Stabilization/stabilization.c index 7142c9770..50a8c253a 100644 --- a/flight/Modules/Stabilization/stabilization.c +++ b/flight/Modules/Stabilization/stabilization.c @@ -254,6 +254,13 @@ static void stabilizationTask(void* parameters) } case STABILIZATIONDESIRED_STABILIZATIONMODE_ATTITUDE: rateDesiredAxis[i] = ApplyPid(&pids[PID_ROLL + i], local_error[i]); + + if(rateDesiredAxis[i] > settings.MaximumRate[i]) + rateDesiredAxis[i] = settings.MaximumRate[i]; + else if(rateDesiredAxis[ct] < -settings.MaximumRate[ct]) + rateDesiredAxis[i] = -settings.MaximumRate[i]; + + axis_lock_accum[i] = 0; break; @@ -272,6 +279,12 @@ static void stabilizationTask(void* parameters) rateDesiredAxis[i] = ApplyPid(&pids[PID_ROLL + i], axis_lock_accum[i]); } + + if(rateDesiredAxis[i] > settings.MaximumRate[i]) + rateDesiredAxis[i] = settings.MaximumRate[i]; + else if(rateDesiredAxis[ct] < -settings.MaximumRate[ct]) + rateDesiredAxis[i] = -settings.MaximumRate[i]; + break; } } @@ -284,11 +297,6 @@ static void stabilizationTask(void* parameters) //Calculate desired command for(int8_t ct=0; ct< MAX_AXES; ct++) { - if(rateDesiredAxis[ct] > settings.MaximumRate[ct]) - rateDesiredAxis[ct] = settings.MaximumRate[ct]; - else if(rateDesiredAxis[ct] < -settings.MaximumRate[ct]) - rateDesiredAxis[ct] = -settings.MaximumRate[ct]; - switch(stabDesired.StabilizationMode[ct]) { case STABILIZATIONDESIRED_STABILIZATIONMODE_RATE: From deade53c5d77cc5df757df2985f72bd8edf58ed5 Mon Sep 17 00:00:00 2001 From: Mike Smith Date: Sun, 11 Sep 2011 10:49:09 -0700 Subject: [PATCH 67/80] OP-578 - check for CODE_SOURCERY before setting -fpromote-loop-indices --- flight/Bootloaders/BootloaderUpdater/Makefile | 2 ++ flight/Bootloaders/CopterControl/Makefile | 2 ++ flight/Bootloaders/OpenPilot/Makefile | 2 ++ flight/Bootloaders/PipXtreme/Makefile | 2 ++ flight/CopterControl/Makefile | 2 ++ 5 files changed, 10 insertions(+) diff --git a/flight/Bootloaders/BootloaderUpdater/Makefile b/flight/Bootloaders/BootloaderUpdater/Makefile index 81aa163ec..aabfc88bf 100644 --- a/flight/Bootloaders/BootloaderUpdater/Makefile +++ b/flight/Bootloaders/BootloaderUpdater/Makefile @@ -258,7 +258,9 @@ CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) -I. CFLAGS += -mapcs-frame CFLAGS += -fomit-frame-pointer +ifeq ($(CODE_SOURCERY), YES) CFLAGS += -fpromote-loop-indices +endif CFLAGS += -Wall CFLAGS += -Werror diff --git a/flight/Bootloaders/CopterControl/Makefile b/flight/Bootloaders/CopterControl/Makefile index fe613f909..99521020d 100644 --- a/flight/Bootloaders/CopterControl/Makefile +++ b/flight/Bootloaders/CopterControl/Makefile @@ -300,7 +300,9 @@ CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) -I. CFLAGS += -mapcs-frame CFLAGS += -fomit-frame-pointer +ifeq ($(CODE_SOURCERY), YES) CFLAGS += -fpromote-loop-indices +endif CFLAGS += -Wall CFLAGS += -Werror diff --git a/flight/Bootloaders/OpenPilot/Makefile b/flight/Bootloaders/OpenPilot/Makefile index e4285f7e0..cad11dedf 100644 --- a/flight/Bootloaders/OpenPilot/Makefile +++ b/flight/Bootloaders/OpenPilot/Makefile @@ -306,7 +306,9 @@ CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) -I. CFLAGS += -mapcs-frame CFLAGS += -fomit-frame-pointer +ifeq ($(CODE_SOURCERY), YES) CFLAGS += -fpromote-loop-indices +endif CFLAGS += -Wall CFLAGS += -Werror diff --git a/flight/Bootloaders/PipXtreme/Makefile b/flight/Bootloaders/PipXtreme/Makefile index 64f13d0d2..19b651a5f 100644 --- a/flight/Bootloaders/PipXtreme/Makefile +++ b/flight/Bootloaders/PipXtreme/Makefile @@ -301,7 +301,9 @@ CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) -I. CFLAGS += -mapcs-frame CFLAGS += -fomit-frame-pointer +ifeq ($(CODE_SOURCERY), YES) CFLAGS += -fpromote-loop-indices +endif CFLAGS += -Wall CFLAGS += -Werror diff --git a/flight/CopterControl/Makefile b/flight/CopterControl/Makefile index 6bfb6e5a6..b3d9142c1 100644 --- a/flight/CopterControl/Makefile +++ b/flight/CopterControl/Makefile @@ -443,7 +443,9 @@ CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) -I. CFLAGS += -mapcs-frame CFLAGS += -fomit-frame-pointer +ifeq ($(CODE_SOURCERY), YES) CFLAGS += -fpromote-loop-indices +endif CFLAGS += -Wall CFLAGS += -Werror From b38081bb1bb331f36fe5395e6f75244ab4d07af7 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 11 Sep 2011 16:33:38 -0500 Subject: [PATCH 68/80] Stabilization: When in `none` mode zero the integral accumulators for rate and attitude loops. When not using outer loop zero that accumulator. --- flight/Modules/Stabilization/stabilization.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/flight/Modules/Stabilization/stabilization.c b/flight/Modules/Stabilization/stabilization.c index 50a8c253a..5669df9d5 100644 --- a/flight/Modules/Stabilization/stabilization.c +++ b/flight/Modules/Stabilization/stabilization.c @@ -235,6 +235,9 @@ static void stabilizationTask(void* parameters) { case STABILIZATIONDESIRED_STABILIZATIONMODE_RATE: rateDesiredAxis[i] = attitudeDesiredAxis[i]; + + // Zero attitude and axis lock accumulators + pids[PID_ROLL + i] = 0; axis_lock_accum[i] = 0; break; @@ -249,6 +252,8 @@ static void stabilizationTask(void* parameters) rateDesiredAxis[i] = attitudeDesiredAxis[i] + weak_leveling; + // Zero attitude and axis lock accumulators + pids[PID_ROLL + i] = 0; axis_lock_accum[i] = 0; break; } @@ -314,14 +319,20 @@ static void stabilizationTask(void* parameters) case ROLL: actuatorDesiredAxis[ct] = bound(attitudeDesiredAxis[ct]); shouldUpdate = 1; + pids[PID_RATE_ROLL].iAccumulator = 0; + pids[PID_ROLL].iAccumulator = 0; break; case PITCH: actuatorDesiredAxis[ct] = bound(attitudeDesiredAxis[ct]); shouldUpdate = 1; + pids[PID_RATE_PITCH].iAccumulator = 0; + pids[PID_PITCH].iAccumulator = 0; break; case YAW: actuatorDesiredAxis[ct] = bound(attitudeDesiredAxis[ct]); shouldUpdate = 1; + pids[PID_RATE_YAW].iAccumulator = 0; + pids[PID_YAW].iAccumulator = 0; break; } break; From ae74706b204239add00e5bfea0c372114efcd921 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 11 Sep 2011 17:16:26 -0500 Subject: [PATCH 69/80] Update URL to ARM SDK --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 18cdb3b2e..0413d39a6 100644 --- a/Makefile +++ b/Makefile @@ -183,13 +183,13 @@ qt_sdk_clean: ARM_SDK_DIR := $(TOOLS_DIR)/arm-2011.03 .PHONY: arm_sdk_install -arm_sdk_install: ARM_SDK_URL := http://www.codesourcery.com/sgpp/lite/arm/portal/package8734/public/arm-none-eabi/arm-2011.03-42-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 +arm_sdk_install: ARM_SDK_URL := https://sourcery.mentor.com/sgpp/lite/arm/portal/package8736/public/arm-none-eabi/arm-2011.03-42-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 arm_sdk_install: ARM_SDK_FILE := $(notdir $(ARM_SDK_URL)) # order-only prereq on directory existance: arm_sdk_install: | $(DL_DIR) $(TOOLS_DIR) arm_sdk_install: arm_sdk_clean # download the source only if it's newer than what we already have - $(V1) wget -N -P "$(DL_DIR)" "$(ARM_SDK_URL)" + $(V1) wget --no-check-certificate -N -P "$(DL_DIR)" "$(ARM_SDK_URL)" # binary only release so just extract it $(V1) tar -C $(TOOLS_DIR) -xjf "$(DL_DIR)/$(ARM_SDK_FILE)" From bcf200bc4f2209d7214d152a6f1ce9e260afd97f Mon Sep 17 00:00:00 2001 From: dankers Date: Mon, 12 Sep 2011 09:06:30 +1000 Subject: [PATCH 70/80] Add CC M&P for Daniel --- .../Assembly/CC Mag & Pressure 3D Bottom.pdf | Bin 0 -> 357034 bytes .../Assembly/CC Mag & Pressure 3D Top.pdf | Bin 0 -> 273926 bytes .../Assembly/CC Mag & Pressure Assembly.pdf | Bin 0 -> 65655 bytes .../BOM/CC Mag & Pressure BOM.xls | Bin 0 -> 46080 bytes ...CopterControl Mag & Pressure Schematic.pdf | Bin 0 -> 137802 bytes .../CopterControl Mag & Pressure.PcbDoc | Bin 0 -> 1343488 bytes .../CopterControl Mag & Pressure.PrjPcb | 975 ++++++++++++++++++ .../CopterControl Mag & Pressure.SchDoc | Bin 0 -> 141824 bytes ...rbers for CopterControl Mag & Pressure.zip | Bin 0 -> 40357 bytes 9 files changed, 975 insertions(+) create mode 100644 hardware/beta/CopterControl Mag & Pressure/Assembly/CC Mag & Pressure 3D Bottom.pdf create mode 100644 hardware/beta/CopterControl Mag & Pressure/Assembly/CC Mag & Pressure 3D Top.pdf create mode 100644 hardware/beta/CopterControl Mag & Pressure/Assembly/CC Mag & Pressure Assembly.pdf create mode 100644 hardware/beta/CopterControl Mag & Pressure/BOM/CC Mag & Pressure BOM.xls create mode 100644 hardware/beta/CopterControl Mag & Pressure/CopterControl Mag & Pressure Schematic.pdf create mode 100644 hardware/beta/CopterControl Mag & Pressure/CopterControl Mag & Pressure.PcbDoc create mode 100644 hardware/beta/CopterControl Mag & Pressure/CopterControl Mag & Pressure.PrjPcb create mode 100644 hardware/beta/CopterControl Mag & Pressure/CopterControl Mag & Pressure.SchDoc create mode 100644 hardware/beta/CopterControl Mag & Pressure/Gerbers/Gerbers for CopterControl Mag & Pressure.zip diff --git a/hardware/beta/CopterControl Mag & Pressure/Assembly/CC Mag & Pressure 3D Bottom.pdf b/hardware/beta/CopterControl Mag & Pressure/Assembly/CC Mag & Pressure 3D Bottom.pdf new file mode 100644 index 0000000000000000000000000000000000000000..105fe1b5ea89ac0f50133075e9db52c5de5247f7 GIT binary patch literal 357034 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 z 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�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 z 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
3E< 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%0A-!i}7wrsg_Wj=L@ww5)oD!IPGTZgk5q&h0qQdNF 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⪒s!6}=|Qoa(R7Xm+Yo%lfgyo+QFTp8Qw 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 literal 0 HcmV?d00001 diff --git a/hardware/beta/CopterControl Mag & Pressure/BOM/CC Mag & Pressure BOM.xls b/hardware/beta/CopterControl Mag & Pressure/BOM/CC Mag & Pressure BOM.xls new file mode 100644 index 0000000000000000000000000000000000000000..cb2ba6d5d25e65d68eb8ff50711f419352bf14ae GIT binary patch literal 46080 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 o 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 R|BfG*e;|K%Ojwxy{{s1|EF}N{ literal 0 HcmV?d00001 diff --git a/hardware/beta/CopterControl Mag & Pressure/CopterControl Mag & Pressure Schematic.pdf b/hardware/beta/CopterControl Mag & Pressure/CopterControl Mag & Pressure Schematic.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cca52e507369a6f150925dd903e8defaad34baba GIT binary patch literal 137802 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

rrIT~ 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Ⓢ@g$f=HmhE2*LEP3DMC`|&D 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 literal 0 HcmV?d00001 diff --git a/hardware/beta/CopterControl Mag & Pressure/CopterControl Mag & Pressure.PcbDoc b/hardware/beta/CopterControl Mag & Pressure/CopterControl Mag & Pressure.PcbDoc new file mode 100644 index 0000000000000000000000000000000000000000..0d16ed0a94a8cf139b0c11385cb652d4ea89a8e4 GIT binary patch literal 1343488 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 z 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

>wqBhaH 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�*9kDDZ+&Boa26Vp>5G0UO~y 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%0AclpHi1^XXZId5=8ul&XjQ_0hywhEVs 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%0A@PG>aesYs3^cSKNxLau&gl&n!? zcw^RxypdQVZmAHawB$I%6k6U?iIY2T0$b?M`VX2n`zQRsFYXN7S^aGMj=&wOUb#QN zp*j6rAe2q6e|P-lRdrJ`ad6Y}`PaoF%>EtU{qByQFOA-5qgFN5W^@|G>gh!W&yW>*l-Dj-E^Xmd;x;2iGz9 z6N+d?ksaX#_3!+V(Q$BR7_1M0?Ow3U1$H@cSU1zT+zI=uuT{gHB#EMX?b|^kO`~v%iw+dJ8!I=zh?ZaJukCAKKS?@ zw>-CY+{}AMoSm{EeNV&Ej!DlWLp6qGG5?yJ8_8h#ssr}uP(lH(46AGQ>dP{PN4CT#Qas>?+#;}lM3YwUFxnu@ABG$vr?0yM6^s7(# z6a0p@S8M)u@$n=4pCAADYhpFC+4K2!ejooae;&kc{qk?X1(LIRns9Y9Y8XF>u`zL^ ziFf8F?Y7|Me}$NRwu78Rdc3CaHVSkiSPGW`p{ba|?{hkRzL?u(ce`C~mnN*vxPZ%H z3;BaVmoMj5In^$$F2qzGYw<`sI=WBEW39G}g&lHE#VumAv_%L5a7bKc^(~85;@uQ}27LrsuX<`{e!?w|yBu&G*Z~mZLcw6tYtX9`7K_~*W@2Hfm`XC7 zvWNHE0EPUhR5Do&LlK-%ioTrHp)}_VsVzE#DWTVvGf-wMy zh-?0MisSs$1OPxgPMG%$aZh$bqBC$sx{Zv&HDRkfd4gyRywv@seDYT@tNs8Pw{_EzK<6aQ~X4@9!Cz zp1k|M*MIjw;DMIcTMh>9Yo2qyiNEA95#vCIOalU>XNTaG-?)aSj;FRx_!C zXfkZqf^}LjRST?Irzu2*!(kW>gFrm2QaLFw!8G3laY?IMZy1F~9zfwLeQuxM<#$9Q z!GJU1bjDnMyUX9^2mS-D!>*@X^i3`>!8IR6MD9pk&=>GiRv%($5}fu~aZ-db%<{A#_eGc(d^JSy z{jimFIh*lIFHAC0J2GOg8<-k2;#f*^^j1xV6(PIdo~q>8c-XNO#d0J+A-=# zzGDU!;t?EFi1AJ<5nu|0!>S3UhXtXn_99uuYqt+esoU;yyPrbKb~u0~G9XB#KM-)a zb3P=DJ{1v5fo*5yTt`tPh1~lxwsoKd{#~*qqZGZqqz+#zmF4ZveaPEe{F4y~mt0xU z=mYoj{bebePEj1bNoznp%@_&*$m$J{rh|;Z&KUL>K+*tw24G-JDxH?oa$JzqNZz9X zNe%F!fXt-Ms38iwA}kU*tp=jFfo5?106~P#ikBOO2um3^;KcSqy*i6r!4;sP3R&qk z?&BCA=l^!1yE zSB@{`9ZQdWa%=(Uo`+nkFK-0D*EfEW`aN<(=dt|KI|E>|5zI2KFp^Y2 z*aAT{1QxHy>akkI-J>o$NZNtV4(v8ArBc~!E(6&$2sx2%3m#_D4Sa6kc3DhmuitNT z*duNawA!31ms*pSoJ{$Oi2TltRA29$aCDO)Zg#=XE@Y5a@~R``J{a=3)$f(K)jzm& z|0&?;QS*O7^T%x6{D+rFQMzLHdPYxIQET*(0^e~ELXy1&!~U$kZN@z;3AYsWsJC)~7UOPLey;kVESzr2Bo z_xv-0{BTI^>AlRphx~9IHHdmIfA{8kP*)E&X27V-%nV!`2WzWARW;zMUDZ(I@pxdX z8|<-zQ8v)u26mA8=1XWWNUv{8j!w=>(zQvju&uN0_BJ}!2HMO?I^7hA_$T=n`f18< z#@BG$kV;UhR5~4_Qcdl#loO^K8UmrT-%BUeiL`Z4+kmv*Xf#_%O=HY6T#`Yk!cVG# zn9p?!4i7G8jMrE4dP_&H{MIrOC^3%-XQ9}HVx7^1R4+wXHpFAlcp>>o$m2)9V^s@x zO&m1w?#ZLyS-<1(nw<~+&)4=IdJat6K4a0~DL=jA=J|^r8gflM5LtTXzqgJWHg4Me zjf1C5r;nfg=Zi0WFm2_9S9@C9+uELc9I#;Vzd)+>o>=#L{J-A0Yqu#qZ^cqj{V7PT zTzuqLzxcy;Lp_>_Nxh%axPDJ9iiw`h-||2+I8+as>%k34(2)dVli=E#*){Oq2)HW( z)7B>%x>;qoLZu zVOzgYD&_TuJT9)WDjG7W8C6K5Lw>!kFOI)~vk%CEE%3UdJDZt@d0t$l21tx^$*dMj zBXWhhG~%yl#mvxOwzPIwY?)!T)0Qq7H)rXO7R|h6_n(&zSscminm+uzuIk#!3x9Co ziKZdBWWVwKlJM4Ddk)NjiERU_tGC|r+P`1@ee*i^$!~mz|0y%~yFY#CCH~@pM|NDd zw{g_=4HP+#pFz&!YjA$qj2h6K04uA&#@MbH92Em?F_4UcX;!=rA(wNz2Hc_n)tV*Z z+58L^?1uPYejGWN_qgqeK!7u)%pgUrHUo2tOGWTud^K%0*>&lF#^X!4onmyDZ@_0&B$NJ=lIo}$!ODu{5rQc;c}F5 zrsGPiDL&J;6|dj#91uyXUB?r8$Lrp{n@^nT_Tmd6cBd2RAj8lA#I$O=R;$*MUg9?hEm}heq@12m&3c@D#F6p_ zc80Fw)OJ>7vtze}oPP8OH`m&8!V`U@mRE=JFbJQDAjh-tQ`t*>c1{>w#h3bu-s%gh zwz<}>UwCN5L0kv)J79bU`CpM3MpH*svkf5fduvuC1i$q&@(bS6MiL6Z@=<3^Ja z(k#OmEqa52ylbH1G-@@MW`+Imkg}Wgo74?x_#6`#D z`yyhwU_AB+jz92|0f1Z0|9Kah-Txj!kw!4a+!5oe{tkIyV^0WYU1*-sjI(wuc~9~0 zuxjL=)KCZVW2jCtKG73G5r5KgS#6-ptK z74EF^$p^(;cF1o#OEak`{+y$gm977{9nI>IEf+35w&sq=^w*ZSI>xRR%370Yg(K!n zob&Ce-v9^s+=}|;&9%6&HJ}dh?=Ts1qiIuq80Yrjn${{08k6U!=Q-g~Tw!4NISU^e zTTB=m`VSAxVq(_qLI1ZqQ|)eKf@HfeTi=vf+YCkNJYz@+fD2JGJpH(Ae*_&UH^61wI%1-o!P@vHeDYfBqOSPaNj|`P$m;NALbL zi+B|3{gn9_S@9Irg!lJXq`~?ce3fg19n3=i**4nXP912|jn=Ku(T%lX$`Cd}9DTI} z{ozpLP!253A!%g8F}E`m%oz=Cx-OQ>X)>V%rzt#gsANu#JQX1@sH2oa%161ev%z3N zz>*-y1Ljb!xwxz#;t=z(@yow6E%~)8XHThnsvrOBqw5wdSq3)_ZfU+Zx!e|e7>sy* z^$p)2kl(O<;glqt3gC|MlS7^@Qx}c6W~ud|_nKSJ-WBt-WhW0`7aiX)Zo~*MWb?Xb zH;uha3k1ZxZeObYrqN( zNT^y=U8+MWrlBTixi^83Q|5uMgW)9Si( z6_P5e1fLP5DN(Sne@l4x2KIt+q;@7-B4Z`;CB4Sakx)2V6>nbJ44aX-#eJS=B;H(S zH27#*lMSViv^nhf+HN`1h`>qmhF^v35ZG3zA6_hT1(tm^v1?x^h~0q=JDcxnd1rbf zT-rXmRPc5zC=tB;GV4RjXBzpBK_vRbawLAW4GRVF8#by){Caz-waA=ZPik7$ks6oJ zQxuAh{tcU9o>V;i0KOzuRJ``u!8rH#T4kw+V2hM1JYoa|5d4Uu zTw#39iO(SFsc+=x&5DCt1K@@Lm>mG40$`UHw0gmC3)pT1i*-PUyy;|$^QTN%v4B+& z`+$+CCz_1ziqg@DGv$aRGgYBFPN$3D-Pa5qi^8xYqIRck(gC3Ku0vb*N&HqNIq@ty z2JAl9jUVz` z_wzUI34oP>O#wJ70JfXJ%_gwO1g4k(qqFOfcTRy+*u;j|hgq8SA+u^W{H_pH6;nm*QLQUvmf47_ITSIm z?A-WV2VtbLEVJMWi%g_ScXz}ZU|Eric;A0WLz}NH9N01c7XB#zg|N}{@LIgl^TrLw z{_ymY@a$^>qsC>&u4Cf&#Ac+Xr;QU9yug3NZ^1i0U%&s&yGP-@|2W@&L}=aC+G{A# z`zPd4y+!hc7Udg>J4KvePV}WbTD3apLOSYlxXdO8r;boA=)muSXbrl88ztODBYT&p zvwiu)vi}4k_?mR#%9)LQi~mE{e;z%$4tRQAd!m1O_S?17V^b~Dn%%*l6`bNPKjJ^1 ze8l{y`Of}(=?_rfFCfnezyBrmJyzcLn6mFV3fU9%;7A^;(p!(fHu|MG+ds#Na>8!#DEIbDUg`LJk&PnRl$~)vLHUFQ1 zuf5G*KE7#p;ME$yzI4ytxvq)%qgA2NYEAl3U!yI{XTZDY zUByEMv{Y~}Cr+lcpU!mtJafn0Kf7;X=W*kYHqV+InW5ZS|I+sBZ99jKzjy!Aj<16U z(Lya{(ix28 z^*p@}A_dbh_yN6lk%1{5UvbIC(-ob1Ac?Fze}CJK)ND=h5r-I^6rFM)&BAkKqBiD- z3gd`LbtL3iL>fd)cnvwDZP(7%(!v1hgaN3KmZ1S?D-J-}{f;7SD+);pbMpFnq-bl3 z4mrdiM0w6ph!Jnf4=9ciRXDqfRtAXXkTGL~M#^WF<3o!Xsv81R(FhJc!lG~^33J7((X{IdRL z0F9ta4I0(Jr3NZBFyaCO!q$x1Y%&KqwVmVCCY`FVG`K3d+==S7wLdG`9&ZaUw_yS4yrS6i%YC5Y-ot6`%v6ucn zMKOO>{R=izRpf@=Z14nFA=ELq*#OK#U@N-OHyg#`&DcxF^}{ecemhNo@893+MezNV zbI zB>Ff&D(cVZy{!5((~f>VOv&}&aWo>-gGb|hL5fCfdQuPGT%o@EKB>ODa-4|-sqdaB zs_*_v?`8HMc%1YL;y7QB$61qfI&q(?OUAhl(HMuvN&l#9oONlxAGb-CjFUuFn2s1# z?SqfW)iZ_+#bFhM?ZtG&$m#((vf2lh%hfXmx8u+X!U4r}sOx$!Gk+v>t`XbhWjg78 zX7b*Bs$@K&-cRWt6FS(5aZ>v>NK{g_41-%FifVKKOog?ObM|}kvwz?Lv+XPGu*L$W zkcV!njbN!73|E6099YkEG4OsGK#$uK1kjE=FPGbGu%!?dm01Ne;gl{v-G$9;8rU3CEP(r5(X~H?exAlT1ES9(y3hPL<8h;6u%e{X_ zLX2mBoH+Yiq}jJR$n0B-W}iY4!mW7rv1KE(e_WbfRgmCi5mi=AXV zlf>~Hkm)!BKr2=RDxz};twk9!E1lwa4i~Bj71|WhL37T{Cv>KX_I8~tW&RjTVTtjV z&}m0~`#YhtR_xo|vXm*>C@dkQMx!=6NHpZ9Cg&SCyUU)i)5|F2oeD>Ae&o{lQDkKD z2VJQU$?Y;m%w|7jg8m4Q?i2~nqT^sy>6Bu3EFxAL!Kc0v8yykef5I+zgx$fP>G|fa zF^l^*-nj^P_k&ei9_D}i;H0%fnyzm=05)K^+gEkntQ+6lyJ85O(!+VGmQCr{lXjx9 z-hedfZL;o;q{ujWKjprM#u1|$sPE@jY_9{mk|34rpM*PWz_c(J5eBm~D>QI93tS#g zu)%4sayT2D8jVK-H4P1>2##?hF?%Ey%S1pVSDOl%GA3w3rX%8TWL!?zkV%ixfPorN zs{#0VUr#V7+}$8~7bL+#-~@5lyHPM(R1&l!CttLZAMqB$TXM`HKT3$%lv9-Pu(1lB zg>BsTu1VGmy=B>MzPDpLzy7Vx+a=zeI_np-FRJ6u9|i=;r#F+4^r@vkmM!N*KF6?FTgGCE~5>dBV#^>XZDvYctz3aA^k2 zs0B+?;FjcFNw_J#I}Vq}!Dw<$)Z_+$5mvVPGsj7yWkPWgF`d>kZjcW*LJi!oqD+gAh zrW#U&qvI@o_XR&BooPF1X~W3~?Ufl%5`RhARgw3gER6%-Yg0@C$$u%DgqG@(%QMZY z=e0HYjr^xPKmRuVUr)@RGJNcg^&8$;vf=oMxt;OEf*3#ButF?MkiA1_S zg#v#o`U;v`K+Aw&Dnzw~g0&94hP9g0wsd`?!_nwZ$LN;E5M(uCk_XA~Z4#!LtE8f*a?`D&NSFm4mex&G-ldRgt|~;F+tZ$FLd<+@)ds`O6CbX4nPSG& zogWwpXT$!<^c4Qrf4u(l>GQsAm}k1DC0=@y;%VXHg=K*Tb9eBaU=#A!UO;kP!wjY} zR9AjNTkYstxFZJE#=wTa&H!A@kn)u2j6I#sWYSfpxIG-zgyV59l{Tkgy1{HRdBeVR zDud)Q~L~&%GGY^s1qbFXA*POdpY&h&*D7*u-z7{cpV4J4F3-O9Fm!8YHNN( zmmRFLgPk-82lYCg(;N;4W7X9$MrCIhm5L#$9uxzZgfmRJfXn3!8&!-hq>oh_jn&qW zm#eOWjJAjwmI}-$Wb7zQ5%jr*7x@mLrHa2h@*^9Fn-6gkcNVVH4 zH?9rc`zK_1ev9mXEwwj4Zgc{)Ch#3etR2Z(doo#Dn+!!FLA}wgHyZVNe==<`nSw#T z9sLcuoPMgdHXaHZO_3nfl~l`=13%=bWL)G= zE~t|DgV`hc62-i+wvp4S4t(ly75)IOggdG}xznOLs}s2M-Q_n0Cl;TIm>l=g;VqIY z5kz)GU{1$(7IlFY@-fMPCGer1V`~}&-s~qk>%E_<!nsi9t4otq_`cZnQpX1-Qj!z}6g%>guNC!9pl9(PzPwlvpBeY=m3HVQ z|7z%Mu1Whu)#ro5NK` zo7H5M3NKmO%@fS?&9pfjh$1nH+U#|D&VaM7El!8ZWY)R^ANNSKotYh5SWZc z&Oq{c%~3ApqJS}CGHK{^fYzk#a?VlryFwPPn5mj8%~QqK7E}(i^zI`*Q43RIF}<+M zsfwJ;^RMH&ci_NtTf1ucAu)JI`?nwCU*dnozeQg61Hx z&zt~5L4-Wy_tSagJ>fqxH=q^7OD)e2+w9)shAB7L=-B0eY6qC6U8039ZU(oEqi4}8 zaOG69#uT>V++3^K3ax%k*olI%I*UcehCG}uWY?9BucK^$(i_vt(cuEER3yyYa7=ye zh?!^CE(f+dXHK#4pG3iXc|OHAf_cCKX2XA)<_>5%vi}$S8xzNFxxeRa@H&Wr8*qMY z@2BjiS;Kl=Er3WYQ%PmdWY|Nxbp|Ku? z#%>ePpa5C#L0|Df*Hp!lHPto9FNi1X@x;0WSe5{ZOuRilA-*ck#F6eIbp4$sYbcw} z_=2HiEmxCJRma^PZBzfkI&ku=nE7!wi}QKKIH%}T(I}}h@y+FQ2IXrmB}T7QwOg*9 z?2Ek$h2E<_S1cXTtK|Q>>MN}y*X?*;Lipv`T5E=X;}gMYy4blQ11u0DtO*N z0fSD>=>W&*bw&!gOQdwwxijXA=gu_L+hTYG4hQIK^@k7F zU-v*Ya-$xg=-!RYG4Ln$ZG4h}JUfIp?6pxUgH1!n0!}lPIrGt(vu8-HLNlp?Bv(X3 zo>oHn16TOL3I0?ci`Cc1>fO5E<4+CI!lzh0tHS>;R-d%Z!XKgyNn4ljp`N_Uje0a( zwUE+LEqO1Xb*zR{skPKL6$3f7M#XA%3{9cs!jn1azIaml!UMe|0t*Fv#+i`!`TYM`CUT)KG5 zeDM^bh9>SKLJ%Jr#jz8QydiRa6vv<0m?a0+Oo`S5P-}G&Zs7xSOz*R0%h*q+G(^)r zT|NI_%wp7`nP4ogM)@NoF^1mXAo|&Ss96JE*MOs%=QMC109yeVj||;Sh{N0PTLKJ) zga=Ku_jE&jXJ=R^EuEep*_6nJGt~`)oGVzgvJVc98#;Y} zt39(QKXY(fzNMkM&C}k1V~8!xG3uiwWUQQ~0bf4`3?uOK~1%V=AlBOh43nief2$ zUP}RnW+6)xEje>02i%!67l}aIVpuI6+I;NT=41TaZ`~ZM8&7oJdZ553*nz z01H7UfV5Sw#qY#vIFmyQX)W%X`5Y+**qKGLi$$fwWsWonSzx(>6>vGV{NtTNN1@(6 zgH^jBI%On(WOn~St8!NNEG(tbEcW>T^%Rl_M&i#tEm)=9s)h5kpj|sb3txxeD0~j0 zmEr)JSQJ?5R3d*acAm~j`~kvctXRCs9D$5L6-;F>3DnG>1HVerjOgqpbei+gt=j#V z$W2<<2N|xMOc9mc6{*19n-CQzq2i+E1?PECk69+I(HH?JX?^7j^h5X%Dy?JzDYAs)XUk5{xbXx z%rUyZ>P^Z-YV@~&c>b5IF3>`ORy$~=LDu97xiT&~<7#(JaMAl+zj8s!Wp;&Kv@1Za zlZGieOx06)irz+@r69(WLH3|G4&v$!+)nNRj^?JTmZ~7Da;U0RG&10y)q%Q@6&Fv1 zT8r0`ve1_G<}ULg$CfSpA=K>FxpQvYJa2r%*4C-x2M?M!X<&Zr)YgHMCgSz%5|X{o z$XxoUQTbZRtRBvREC(3Q&Q+mlP_dtBf!3+!;wr$X>?(+UK?B-jLwrFCd?y()Vgmkz zZ=h%86<;w@PB9wznQ}Dar2ZH6xt1-Gl=zdJaUVsVN6m#%o6;UDKy)Bh#m|e;M68NV^Ms^G*HMsc4n^9Y43X zyZ0$%`z+70kYNF`p=XfRyo*rLk)~Wz&c^@ynd$u8={$n|GqQHxuWBj1N=pg&3WEO?Op9t&3^(+L*>prr+~326;lN zdZP)_PSlZ;mxwhvnIo3Oe6jOgu}i{&U(_pB@p-q@L;msdzM2)i2K+zKT>Pu|9HpT~ z17s_Cn15_B+lhhLx%W2dUE?b-Z2uUC67hYXXc3kW@*^$E& z$Z<``muqownrmL!x9^%)4)DiYBI8{zwnWBw@%mv#Qni>^-2VBhPTlP~xIhOK>+6p= z@O=(wAm#?m78clxo!QeQP9!UcVub~ZD=e{)e-o|aABfsDET80@CI|*m<0z;@zo^9~ z&j1W&t<6MA&Q;+teuk_$@?AryG|N_EGZG5T`aoeAB9b*=K2{n4N$~;y zE|Qc{BrZT6rdq?|m$6K0Jq=ksQtT{pf^fC*b9m)$sCU^p6cxmgPT{OL^v@_170h0; zV9stKCb$mA2biw`#Mdz@-_`U45Iq57h@vpZu%ZAeg4!lkoS>0_W+_o4&)^0`BS8|Y zBy$X@B=TN1p%J`GWF7ecO+|j{D&(m`?5RQ>a{vO!a>Q3vOkugV`ff#UmH!%=!OO(= zT$XPS1+lLQzt4hNb^wcg%x|#lFxS++y-SY$>fR;l5cVr=SMw?_|9^2RA$1MrFZ&I| zFB^_r^eVH)NL!`Ir6f=z@1fwy2FW4W>=697VJP~;CWIe`WYG`ULwX#oACuWx_?hfu z6sJX8#@LFZAUIiycvzJb=s>ETy#U8>2{g?d)tLA1gkUCE4mJR!`v@?Z zk^6S>e1{j$9tzjmG8ZqNA(gdaiJXgzw1DnAE`R(xSI?I&)qMv)T)S4py|93L23Q8x z1G)=qGyH0}Q8#@1aT9?@4OY=HV z+u>cy*w zkC^P62M;1@w;*l}B-FIXUMJSGT`a^@5U21i0`pV$SIDBNP{+)0B3u9&s8y@bB6;Qj zmq2L0;>k;x%*75odu`^6q&ze(aEf`rVL=th0r2|njb9tQ2$TH&(@!s2gy#rL>qf4T zj1gNiA96ndP@9n9&@wEiLOu_J%px*mYAyDfyTazXD*M>Z>5Ig@#g<#waUWpJJd zZzE>x<+W>ZZYMv9`76oWA-SFG1MowNq72U?q7D2a(LNYLYkeA<49I=Fy^=tOKq*4U$DUP{VpZWkwPD!$tTg6{T!>J=|VZ1##|b zwRBw!W9MIF2N7t3owm@EQ7?4QVdPX*UW6LPzo^8CphgiWNL3|Fro4>nyb>3C5I!d2 zs!b_zomb*QP{TxA@oKcJiBKo_N$dqKfuQ2(|F%#cfdjo?pwa9Fe*`yDp}YlBO-(py zj0yyCCLG8Xm>^&vZ$}V1BLoc8UdoCwP=7@~6Aal>41X%ZFb8q|8N&I5$jNyE=OGoT z0ywKTQp9;F>!%rK{a|?N4w3UzIHu8Hcm?O@AkIHSpc6%$$H*zK#D^OY=M^|<3;eAJ z6^^0FlyRL`;zB%qNrZ|;3%KSZ&MR;ssE|Z4Qkca#i1SKZ55lt|R9!^buSrF?9)tlA zsy3|b*NP%shv6j=s#<|-I+`gZuEVfik}d@)EE&;B|>?9ZiB3e zC4H5%hmnlyZMd@#>PuuC_qS8g-+f57r8Yu`A@r2w-uLh`6n%D5A3Y`Z*dR+^?>`Wq z3q3|KN5%enDYwFMD96rz8-6T~%BEM2eT8!D2x^!J752zu?;XysAUCy}@l9ghH|O3Rp#;#tKm61_ag#o0{PyipY(nCvc4tF8bR9%AYsl&3J>B7z>&bNUfmn-QAn0al-`m7iP%X$-)aAW2rPp&Dk}rx=BMh`jAJRiTuD)AjEt-f_;I->7 zIOCY=Ct93W6;j8PNgY}vnVSgwcmbaJy9}=eS)Qvz=cN2jcFGA@n zK;hL(fr~vzyCu%+mAK9;aiP^~dvNWkiaNA{3{lSZS_51AAeFOqO2uEWSe zixjm5T(gm-_=3nwy&x}eiX<<7KU9}lDHP1Awh^ooMfe&iGrzVr8b$E6MOIV54`uux z!hsTgPv7_-knw*A_$%W_R`UzepL#(8n0~T7v|6N54n`f7JUEuw8Nv+!-CuaiW0M(V5Er&1w!cTry#qh1(EUmHZ3J}LIX;j|f) z7QT)2b&?2W5}`a^mkhO-Kd;1vt8HM{X$h&%<`o3uEykM%}UG?uD zsYBjXqz?HjbW2{NZ)_o6yI?PC3*MDLKPS_F8a^mkYzB3pp@wvTp&LppHtB)tl%fas zi+3pgj#iI!-pkO`;K6lr7nn+Y5IRwj3s1mpG8f|2SKtC!H71Kb=Jy02m-@BjV^&v3 zs&E&oFc+%x8f|0smAFu#FZ;OvEBgNtXQ5uAUsLlH>66z(h*imnIJ%^W%NGO=WFUP- z)ltZ68bku8NUN6Qi&a-6O@bg=q)7sPDC7SSO#KS@ACU2XNPQ;Zk5)yFirY8U4#mYQ2jE=WN}|}5-!y<#2Xd-c%jjgevFbbuPmC`>3BZYgfUy=T=sBen&e=5;$Y-z|L z`k8*1ej}#e2tcM1eauT~t`IIVS29nDEZoK*IF|iu;wg4#S|@`fCWTRswa14wC&#Bt`+h z)hh2_ZbLS79TP`zGX*%Zi$LHaUe+zcmEt=>heWDX9swPOy0rw`5x7`{s;*|)zWR1p zjyr;(0!ikwa=dy??uxvnAaE^gGGH%cqTmYah(WX8^QBF*bP<-8lZC$e_U6j0pCGB z?nd?~f}bV8lUt=F@Cpmd%RX+Ks4)+SbD=j-T4^r6gEW65nXy^oZs^%^D1d&YzKv*W ze=&CWP}0^=RF7Ov5Gv~H!)RFWTIc9+ywr-#P0okbo=58^ASj({V4Vu5A8 znr$>!>NAw#-v@RoZUoc13O9nwXzZi*%Mx#PVImNkOKt?CC_dbqMg-Gna0Tt2M&SaV36a zvE2lIkT_eNQe5Pw9MYWDAo=ry})S&bgRV)K4WJx@{1tjnY;$6UZx| z{dg?k7oub=muA{z#bz0pie`E#!vBsch~UZY5%(Wt-xdq_Qz^4KU)W8r2(QjjCnWgV zS^^)xBD|X57b`c!a09xyf=7imjtXs3S81c6e*eFwFOHvM{&Q*e1eLaM zl(k5gw_vP_K557pu1ck-jk7|VQaX1au5KhVRfA8JFt>Vr6p<*8}=5WLVkP6ot~FPA|&`hYCQsgWTUUj?VL56I!jo9&PJ1>M5P zfm@pQh?CgO;>tHA@akLvJ}STmt_ZJ29;GxNZa2$Tvi+rP92MF`DzrJMXrlqmavQIw zZ#v30&I)ZR(Rmo#G_j4Aj9+NeQYW;jze*dIqD`yVCRafw&ypFeEtkm&r7~Frsg%hH zr82odfGm^ADP{6g4C&|tvK(hYCRbhsr?U^pvlx);OwHgfu!jZc|YB6+60a~4VN`%&F$qt*Y6q?p4pw*|O*;T8B6MlWk?3T80l(jHb zXwj@_p}Fu?Xee7aFMJgmV~CszEwpm4LLmSuX;5hkm)s%}5zcTU<#J8uh!oV7%XR&6 zhEd9OF{Dziiy)BdUYEe5^<9RKh6sH4ituXcBYAC$dW3zhQX5d(#-V5v7u!@- zXtP_t>e#S!T1kWk3n?Pa@YPB596Zz{JIbq;5^8ZGmjE@BtNGm_-vNI*IyA{P2k1am}wp1T|>Fv z7qxLzXw!I=HX5XfQX4douSCaLp-n|PL>A(r{QO#OGi;bpuW;y9+PD;L#*7i@j3{Yy zJ@WciVG9KfMRp8q2?h&Ub|p}<9V>=HYaQ2%tqC+J?3f@8|2Q5B36P?Ml|VZBfW$bz zAwnJ~SwG8h7DGDwfcywUVyTrOwf_;$1o|~LGKC!JayVB-II=&1cM*jB32G>{PugP& zg~*;xsC-XH0l$}eQHGCJfG06EfhQ3!HFT4>ml%zbh&p-&XpDWIwD%aTt^|*xBn&S^ z6{z=bN$^e*ya4AF;rD_@3Eoo)p7_87-YfL}$09UxKd=wXltDkQfZnTs24&Df?a&i) zjZy{Y$#H+-oWC;s-olA`MR>Bpklw^Z{Ljf_^^;Z1b4B>Qz;i`-qOk-%E@lSbD8bj& z;WDNryCtRYd%<5N_+*k;#bWrSXs+ZPI;ut3okUvx1({=V&fc#U=Z06vsI9iNZDWJjcKB7>x=PzNWh=KOSwr%!7uI>~ zc>*W*#W%(5gz6|h2CA?vC(Lh2dtqlz**+d4?aR06Dz_&)bz*xYnKYG*Q#jYD;kYwIX&8xHi*ww$h}Pr56wO4r#Z-O{#a zaofWFA=dTMwhjHnw)b7Nt*f+cHq%Gj#l%jCkpkC6sbQb5LXcI+qE%oJ z;;do}&CLWudDvAMgSrRtkO7yNURt~|Ng}|8n1?fL}r!yQ7KTXh{IWq zL+VGRz^#Boio%HA|GE^%m@xv5N`YKO9IkR4W5)_ODg|}~$Mpz@9J3W^{vw3KkvBpr zoeG%qg&0nZ^@`gmv|eu4ueL%vqnLrT&GgY0(^bTM z3Z38gmFO0?b(Xg6lkP{jZ6P|uI{%+STUXvhQ$zElZ6R6|I91-#RoZgcH5FS5k>fr& za{K_F4i{w`q$)(3GiCS-h1+fwBTeF0N|7nDNF<&r_V(lCE@_3pR^jdAEL1TcLTHKe zYNH{1{Y?R-phF_y%56kp}}xBP0( z2hwXbkn(!Tt32MKTqyzmRT=(5AsgFdCGe(l_(CoMHS|$A7r|=nBVz$YfW1*lgi{^2 zSPF1TFJ1P}@jO_?Yv8!P!!o87ZYS@;C-Qa;#js!jwVK+7Z^-LdMx%pN`$bY$<4i~P z-K>RN{a4|-$}P<;u@<=9=UQ^3cc?3>Ur^1S*m~3Tsi|J8uk}d^P!sqSz}0&@!sO2z zcS1l4^Z_$~q!dpF5KA$zbj$`^_T!7U@}DB_=Ks$gon&687qdqx2bImcEjouvOC=n- zgw|p+snlAgpH1D*VWKjpxMvc>|v z_b5trQOJi7@@6D01-(m^8ADr2;1qfadKVry8f8d?k!uvZ&Qgpwlwd4^E5f);iLvBX zD$@K%N^dGska~e>rAH!sG-aZO=i?i|P5=#zT4P*g+G^TwqD>41Cenb0Na@rDWH7ej z!XfQvaY++F0neZ5xOm2VQBuPW5TkQ3g)Y(~_rCT~k3t`rM}bYDkwPEliG3KEuelpa zl~zhRLW3*yqNo!c0K{xXy_m;;e*a646qyCSyQm|mC!e66bP@fGP_y#ckkjjPEpV=O zZgbMkNSTI)BR+4)DQYOLY41dRy3`>ksn{)rmKH2kWh0{OZC6E2-KFS$iMIZ`Fc5L~ z^kec~v#@*m!Be6(AW4Ek?qbPa>+i^GRRZ*dd!@Zru8*DB_sJ_lUg3W5y=2F-_g=KB z{crCFlbnJwTzjd31zhBQ(^td=KPNgZjN*NH6sF3fpeJ(X63XwBj8%~`%N8i>aawv2 z<=O&ee9w9@@d)ZfZ!9b4ipu;}uJI--R z+fW2oWE(~uSE&R@BeS11@yGRJ9Iv*?oS&1{Ss3LEvs$ZDpH?UpuShucagfF=y;v)OVJh7 ziJmK|6GeYoqAqB8G5vy;NAVi$jt2ZLXS7VcBT;|A6;-Hr^or_zG5f|9wOiT8%Ie)E zb-GlymED(57xu}g3m;Hl7EWHs=}1+D(}>f+7t;zU__{}P^OoCVcQFq|L?K&{uZs=>q%rDDb6p%Z$A=SQIt%|2^2)3j-Ot3EDU3Y2IxoI+iSKrz(M7N&DH@%^l92lg#F7jY zV~a=R`wI?of5Ba383g!OW%vtMx$p43(kuaFx3@|b;?i;9zNhSGyevW ziSq?J2xP7_uL|}~IPUX_R)?k*GLItr^paQsE1!?(v}z5z4ZnjcRw$!atGB74I2f=)}3T}nC{+&=G7a1fH2%YKZxJard(mA*ZSx{^@<$X2jtPlI& z_-wFvXHLk#u5eVS*qOt3Jj9%fFXS73$s}&5fKt#QXNnc+lpitH7V-{=?!-kMcv?P{ zYy__IQ%pkfs7#T-7gKC+7buoB7yag{{qUg4NELO;?+ESc-rHqyTaa;lv zeef1>7f6W>G({qP=0GU*;xES~Km^C3(dqDQU1$(T#fw~z1o5_+5P8o=^6>?ck5t~f z0{{STM-DfIgIyYZiIwi?A`u~r9{d8YbHeh5@Ekz#GS2GJBfc4+o>Sp+8Y&J@a-b}) zPs)`Db`=&%!acqAM$0h3M@iqRf#RS3&GfPe2ujZb2v*wdM z!ozguJF@4p=eo_O@M8{zhwsf@r=-^z02iSn!e5*6EjlO1Nw3f4Y|N`+e%c^#SA^d( z5S)ti?CdzUY~{c~%f9ow$L21epJh&dYeoCGPdgaZgZ!@#@t-^ho}0hu$$JhQTySX0 zjHABy*N(Wb=u7Y;Gy(g253mEu(=ykln?m! z(BM`Y)TL+|)Tcx7L?pU424dAUNO-~_+U2&|blSU`!MbKJwHY*Lrl&!gQKdc3<#u4V zn8;%z9pt@{4pQ3rboL|ssz&Z~*45U5KboH{=ltmoG(p|xyWbEV|h|6{Tr-Q3yu>a-(I|D~m0{kMh;ZCm=SZ+8CW92nqCe5+yfz_H)jw3>gf|LC3% zb9vzU>%J|1Mr9e_|4Rc{wd7IXAG_{Rb!_w2z7G0*6Dio;fWAC-zBPK^pVl{}jQ>5~ z5@5E4FTcb0uEtl{s1v=H*$YVL`%&leduH?l&1tYa1vV$as3d4hf@zWM5jf2S)@rwF z;W90VYu0IYXlPF3(!lj9u!98&{5H=<2*yHSvs!~8x6$A+cswzk-mcRp^`rG0^|V?K z^g10EOoh-quMTYs!B9PyO4uAB3RsP1gI@2U)3tQS96S(&L7gWZ!_W9+Pj?7U5}rJl zMe${K$$K}7cTmK)9*dv&DZKMTcIPx;?}yuK+2pZ?%) ziN~Vv@qe5JJC`2C6Y$HL)QBx;XDyP{xS z6fBE^)+k6KHH(-X&i~8VcK}FLUH!jvUz>T;-t@jxxA&PXENur^VCgJvVPWZQDZ(Ok z5d?vyNV9<&6)X`nii#kDjW0nYDo7%ts1TD_(6~vy#Ha!0@xS-JncW4=_x=C>-Dz*i zd-tAu?m53x?me=@XwaKXdVRzp+Z+ygr2|}!u?~b!m6s>5q%1vW69kMDK;ZCudYzyR zW&p(W!6^`KnARP?=14Hqrg%8{2FCwO6BINimvAh(P7fRHp&*6cpAtcO1Uk zx_WrsYbO1?!{y5HhfyGKQ$3n9MG$-VSD^?h0jRSJ{zWZ(U=7MHVQrOtv74DPbILL`Hq4 z7>yXTf)vUMWXNo8$Q|^$oVIW%+wU`@oLu~`ci25{q!D#`4WpJAB9+33raDgklJwD1 zb>k5fW7Tz%?2S*W3^lf^uFm37m5!<)?EDca?&$i-4+y7_{a;gq4ixN0*a%CCjYTTs z^d7g8qGMPW#vxmTh!gPVLUD9u*Ok$h`d>e*XhytIzdX9U>+fC8f{Lavn*Cx zz}|Dp$I3C|3(9)27FN`2 zP8grxS){xqJwJAYfHCUe|HNK!DES28uq|7XzjzD=5)LEx{r3>9OLq^%9AsyXB&PBR z1OS1NB#X{&vu7}pjgjmO#snJBh#3Od1kh-0td8aEjNrr)LT{F=7M+Di2Q!uqX0I8{ zdXv#ujPfxI+f3##Bkc;tlF3_ zGyk=bC*{1!Gad#F9tX`i@-+-t!HHoimdp_`HDxiaf&Xi=-VL8dm8W3EC(4$4&rUzF zd0})x>xm8B(EI$cKlR}%&49CVW&)HFkSP;qMmo8pvJY9YK{6)G0b{rF?Gi8XPYK)ukAAXlS z#nhs8#M%h4nIbRZJEj0%nOTYN)=(w?L_~@7h2>FYb3QDMDtC@MQKM{+LUX>dGYShD zlt6?(wof^7X#b1vy}18HWfauBu>XZK&+mU8Uf9R*B(5nQ5sqN%q>AasjAf=lcH+PC zN5jm)ux!xAL15nE*JbvCJLdEm_&`Rm+o*MSjIQpg zlq-K8wxHM6)f0w=dJn#Qcv`PMS3jysRMt(ZEz)z9ul@Ox`;|}oNBbY#GG#*+o0``3%O)hSH#O=54o7Y5j1tPBHW*eyUmd_xd$ zYdDh+TX+_iTf-d$I z#bep2XKU)&nR-rtF5Ywu|I6n$A7|cl{`B?Ob0uYECHIntAL6C)(kOYQRAMtF_H4Yg zG>%4)$E1h6f!4KuH+i6>EEc0*hEwD-WdeEpfqeO1@`~MsA4>3%@?kt)`UiXfyYY)L zG6tSND~al%ZhiONxkJTqZxeP*ze_gkO-VFZtYIbgvM@wuK|1Wq=E^ zOn^ASF0}zE=}Oc}kc}|tUXSAc@0HL?h^Gml+9JgIp+w?3l>}feWzE z=>&}sL7~bZs#&>C@p@1mcNh@1KCj2P-=Nj}6-Li^6MBXe@4|+tu80-LZ#!K+N-Bb? z@g20@PK!tET~!a+4RjGM%AAnea&~ys31y-Bgwv&U~5QWl(GX8Nr?< zBXUgMKX6%BpL=i6bkBq4hVUA$gvjehl{)T4{v4Jcapr7d!^#X8mjU@1SZ7142R3k! z#r5OHaIDBVIm85W3SEAmC+KziG91=Wu+V6*21_`xaBT@JDuL-GkWu2_=D>ERt1u@o z5MnZ6l6!|64Ru4YyV{N1lYB7L2gSZ>AMy?NukoW^ehB(Y{K)U}daOn{U=Vfb-W6li zgsDsJryGe*CvT?oH4(YRpH@{R-;K#heC)myyXb1e`d+@&)`8rq%Eqd})=m~uBZw8) zY%u~(D_cgKps8{`SOeRwSf6t*K2ZEj(TZC(P8}Z|K77!02u=L$oO{l|@;S-Sl391p zUHRI8es#8kcAmSo?W_KOOpY~YY@RUEx<7kVUy}(wU8#I?=}q|8M=%r#rtsaP2Q6Gb zX~qyyqx=q-=`M!h$c}C#zXao;Y^DHH{guSrWkzsmbF^r4A?OOBFn?1BLOFSe0bU4- z+!_R^9NX5+#aGunVb<)sVOA#7|mCR_<>*?jc+Wg8{wPVdqGv7?K_maZaeYf z8s8f0?Y`9&X!@N4rgd{0-|=;c-K}i0p<~HBEBZj5o1ANdKCg@`=8mo}&R^fsEkh0^ zpJnUUH>?NnM5gDLm%Hp!*Ei%Hn3(HeSW@4D$MzEwVq#1W=KaKm&85&%3bRXLNeQek zge8SgpF1lTi8;<3)DVS@9;k7zccZu)mOCKN0WJ0|cC^F*-AaMMBG>P$^i@_ybY7c2 z?D6WtUav+g4ATLl16_4~P_}@@=Vh`2i#_0RiN%2)*iDy5NFrr%OVz54C%6;*370wu#6DfDq-9dS`6EXkiQe(-fk`9#4sKnx{N#+~hm=bL zy3M{-nbfsGcz|B$jHsj z$cPwpHiJQTzX1%m1Gng4m~N5|5tb;mx|}wr%@(mcY<9;^fI;qr)1hhVcyLDKJVK*-f(7yg7%s8cjf{L@6$boNWT2-{G;>F|m2?NqsuN35x0 z+-d(NDUZkAL@8d=L8;yL?OQ&H%{qMPiR{xySMByJ`+2IN3o{Cq{q`SMo$qNigbxUZUiDSmh72cmn&kBFegc44KTm}T@BzeEt-2Oc6_QiEKQ98G^V|BGwzLvWw*v@t|3) zzK;7#%H5Av-aEYbwS%_}9F8sSm-_b|KN0#{-pz#Z;P1+67?<7Em2floRgOq;j?YLAZBJ|^V#FF zo3c^1%rE2-UmEcFB4(q_Y&MQHLzQ`e8M(|kW@L64bFu}8*%t6Q-C`gdFp64Tab977 zC#7&xo&K5rw|D_mY!G`-+WVi$b1nA{{3hXv3}p|zdi`Yv!{dYncqSq6LBz8OF31Zkk1)KwcpTiM zIGYP|wZ|>1FR+kfBP^+t_UhrX!;2alYn89S{q)l}pOHsoQDaa*OakzEX}0+Bi>H6~ zj1VCq!#KQ(Pq*lBnX>2Ur^#|_V1_Fbpy~P*e8yP9&IyRWp`8plbQd??d_o{~-tbv7 z%QNkw6PnZpDihT9{^Y!fV=xfo6C4|4SV$o9$o>!K<@xf;>~fx*m$dV5hiR)xHAAHi z9=iS-t?KH*w#PxeaL~dYw3`lUnc^fhJubB?iJw;7g@@)09z2KK2lgx~sID$3tp2xp zJZErGkLrQ~Y%buoKf@e^Yw+g(eLhMi9xk}H?Khtu1S^(=3Ud(croR`N+CZp=h@2un<1S^$a5meA|xpYoXiEW?SV+uYMM@S`VvVYRO|GSKXMJi7HBuV&IjtX zXkG)legGyuJMjQ;JSpB6B;Ddj;=G!~ zlgd^kosoL48GpUoh2_Ct@AB|6+t@`lBg%r}I4p@8gjKu581oZs%bC??TBO?9*o^s?0myV~anv!ea-=XJ| z#s}f`2k{hLe(4hV<*WFY2kg{M)3X< z_qQ8&JB$+is&xB_%pd~eKgpq#ycng*3%)ERFz`7Ca*KfBFEIupFAO4kP+|@m#DfB) zc%$tS`MoME?5dmqhRB1$>O=vzh{%RPJqrsG#D2bu+X9z`@r)h|0nBeq5Da}~A;`;8 zfHn5zLB_M_ICX$rYLk;h5J9AavmGQ44lXaXZ@jzP^6;336-(|qk^gEQU%z$h(tfqu zmtrPlK>4-OkD;rNn4XEKC~#T{(naA};*v0l0kK$QMFu#vIy8ep&~Z}y`8X;4OrPcB zF{uu4$?k@Jq^ee5;}TZYV&-!lxmpUc8>NMafjF&48er{yBNfWcug<|i$d5F%(H!iYBfB`snL zunizdWOW)=N+6}8jFzfmOBHpzUEG+;n8KLvVq^NCv?N4Bv=G-JcK>sE%ABWOM-$(v zNnD0v<#$|GazDJF3?nUi1h@E0>T$C&8xsS^nqV2W+AU^-!DKW=%m$214Q8EHmShsG zL3pN0vQ3g@NivcKX|#5uUKh7m*|;ExW*Nmzg25=pX@(wdX_5v++diOemCwgc#8Rnw zoxOzdRM0w|rPnz}k95Krfe`;?AbGVL(npiuB~ZUmQcNhjUV9sD`@9)XuzW7-e&zGM z%Da!K-Me2&klfw+>t6}qa@9-`)0OGVyqQ>)TLZ2dXsLpxDp*?vi_2ho4)lw_xFBqC zz)A;HT499+##^At0FK<5xl40fbGckeQyyH|?apqfTgGfFSbe^zF=#3dGN%6Bdj{Rn zV5Ya&4eod#Kig!~2nFSpnbB?qK40%}AU9j=9kA;IW~&_=Yw>e!a$9wrWLCAEiJglj zV`pOWxi(_5kxyds`E%*Kt9ZPTSTk(mU(9gJw{1g5?io{DsLXa7C1d{SkaVD5WcGMGGI)46E9N>Y<72X!?TIlP z1XwJ9L%@sgnNqbt@9 z(;}_a;EGEq9F92SMj;Z{rn5wgX*?d2`D6^+NYo}yyZ1;ezA;8eqp>mNGsRHIL7k-` zY8r=v_#nG1f)OUB97_nQzT~XoiG7wg-Y5Zsg3aay>RH-f&ss3RzCM+DUXcwTad#@7r$7@sODio^`>_{T!}5ptLEsT!e}6yF;S}?cei@ zJO8nM4O*;xqddlCDWe}uR3(k;R^t}rrdqCJJj}L4gWC<`j7>(gM7KeQMxp6wF=8`G zlc&RaV2KMvpK7|#ZZSK|4hIQ8kZ{CqEez5EhEC}&XeFOD&;R!St#?O1)fffos`7rT@?W^OKr3JUjrO)C z5mBX~pRe_$d{#E_F{w^B^T*l{aH z(|KHx@Daa`*=jRet!BHV4{AvqTPvB30U(~LIFWY5PZ7t0?$cO%u!iOm5GO<`_+M#d zNAKyYyuYPxlJ@S(pZ7#RxEA zJRUW;H3sGvi6*BWBt2H@0ASK<3_7y(Q^H0Sl6Y1`I!-4^8iOH%L>m$x5RZx%M0U0a z6GZ4H4iZrgHVFA<4u)gVgG#wx97@}v#R!ltAZbK_58#PK2#CQ)^;rUK8c7CUV=Ug0 zhzTS;i^Ry~lZ`Reg`J6qHx(8aMV74zB|~+$<}8@~@^IjCuh;I`1M3n8d%{1JHFv$R zL)nk}iA`^QGwtV0+E0AU9mD<9GV2m`4O(z%LDGVQ1D*riO>Knb@POmd$3u_sE5s5P zn@-edRHWe)vW5P_EP=zAV;H}HXL&7V8$r-u8wIHlBaR01~W^FQP^qcf(xsGIpt`zSSQGp1# z0(b>zWx*0qB}%3zut3@&p@|X{OV!daiIp5dV=#yf`Zh8Ham(A}b2mx9b`?u3Z_Ji5 zHcx`-)D@AcPgQ|(t+%as>)`Gu>qosac@0#)yMODRT_3F*F=5j9-806m894#odUHv0 z-$C0p?*hZZ@*}(dy6@KcJ^I{!+myzlK+nDyf&Res=7z9eFn(rIqGyE{W*S?KC|82z z0yGIE%UkAnO<=8>EJRX;I3^$mI{VJ`LAM3tT-u@Yox9Z7_HL|`=%d}quE5wJGt~)R zjGD_-mx6^GGGWp$_0zD7+rGAWz!)%DmE|qBzIx!17oLa1`=-x62n(iu)=*T`WzM_f z54Xa&qqChT&m@L#1f(8$`Jh0IUORO->3cM8r z3-mYE8srneFFN5fUsQylQau7w`*99o(Sy5#y~PUWKW$ns}bZr#FCAv7z^XjdwhPani(^1?%5fbc+S6v8rB+ zrqmBEe5LQ|EstND`{Lhzd&}Gx{<(PKi2Sl1HMc&qu)y!Xb~^bA+cmNDw#mcLy61N9 z8#nsY^sJt%T8@t#9t|$5n=mjj)%?ix`R~2gvh*Bu89R8{_7%&9)$i*ydq#7>ykcNo z(`X`=i1bjFcxQ3J3t|zUUa0Q^lBWll03ybsKU0#W-t)_ z)INCRT=deedrs~hT{m&YcJwfJRE%czozlCDdG5XyBL?kTHev{uHFw+;m#*-yZ*JQ> za`?`BTX%SLu@hz1P+?7e@u0+%duvtLs5JVC12<$<|sWSv6ja_FBaJp2B2;ey1IUk~f9XrvMt4%c` z-K=o{FF?@00VL8!yw%aDG&&!TIYN(7&(K8SOoXv4jDeZ36j(!$vGZnG5M()`5p5cc zs1f9&p5GxB2XLUxvXQ9ERbcY}6SXamj|?G#VJY;EMyruE%M5I;N+kiukG< z+fJl`9PvMpl+x5P1Og3!4W-#QE1Qj5i8zg0*$B3#;vsI_Cra_2;Vtv0Jvy?u{`7Ev zZRzUn6I;Gh-aG|if*iu}&3k4~^yJSdGht=Uss+8a9O*rHM2W* zr`Kmwnnoz{3No48M6B~1%=AQgjtsKhX11Bl5sTGku~@A(Mk7fPUbOMNC>a8FUKPPE zi&-O%#RjcKCec}{NHsV=<-c-dd2_Hl}p%w_@Dd3(B)$t@rM7@xy%dLqdonr9&cwi3p^YIF422@$fGxw1A4B0xtKA-vEjC%U*j<54 zStnp@%<>p3^BP?sn-WdVM45TPfQ1*VmO$9Tv)MB4@w+j6Q~Rur;MvZ7HpgA^jTBh5 zkt1udIF~vvn8r-GQ>O{Y{K)|(0@ea}l>gqojH;}3$cV?1NpyO!Z*iCSu(6M-OQ_y@ zOQ(FVF3lPcmwT4vmorw`2@JWIoFhnC50t=3f9I+@Ef+A9@bV1dGK~_!Uqw1p) zuym|s6_>K>i*-w$QTFzHCinM~di7sbu^<3Lri@kQ2Dz+7%E82+o}4@edKpf{DjL^2 zrR@+i>?Xac$Gtj&^;4xW+_D?F zd6O&PLN1ps5QvJ#prOQ&Ft7$)Kqe|Zy?V0oG|98aM=9N&_T#0kT+$UW+}USGC1boY zmWsV+TZqVKk2FlV&;LNxg6AKp*|$jfU`PGz&Tl|IeuJ%?Gj!BOOXSvVPgs@9RW(~W z4#8DL$`fAy@%kURU9_L;5~J?qp@oM59Mo$eOAE6^XyPF&45K0t3FBF=wTjMcMh-wA z*JPCO$lAi@RpK@g4HCzTs5^!=#3_3O*Uj_1`q*{ILG}P8k@a4U_XlMWJANC%#XVJV~H4FBv`EYyxovLlj z?!cVOGldBU10su1gvV%%=Xegq`LsIdP{4SWo{XjS0J|fo^gD6zPh8eL*XDCsSgXE| z&-XN$8Qi^erV!h^nQDY4dYnQ7$e~$JXU;int6##`_cJdin!356)dov!(4U7)9{O^S z%>qel_4;jIzkh)jyk3oDcW51=%c*f<8KiaCv|5KlD_bmT?&~HKm<$G43tF$sk5P~x zn<}zFGC5rKfFz1qr$f+a+jDW>Oui|fHCG)sSCOS;YDk$ZLP{C&=6J_C!A|+PX)bNg z;#WP)Vx$t=iPp+EwHdL2A0?2KzZB0c?6+=7TiM}qWny>J;o=CGcO2dUnlV`wIb7C1 ze?95$n(q4Ve)K^9ZNMZhJT~D~3;JcUQFvzXKVHNX{pk8Xu!<%WoI!C)BYe!h#~-6H zky$ULLLx7t0|^6lR`5upB_R>=jWUUn}KnxE#;$WZftVtiZ{gIglv3f7E?->}R5L za;&C4!>IiBdVSETJT2Hq6)-7Uw9$2QL8g#-CSly1|3E&HJRT4F+5;}i2j`sdYbQM6 zJcN~@$qpD&hv@q@tRxZq13z-bSsDIpe|9$I53SKg;um9$Fu(|1j9}F3v`#|?{_L=X zva+)Mgg8c&eG_p~Q4H$rzS-M-E`|w2!WhK&K?&BJiem`vaSTc>>gV`binY1MRZx;m z9^@P}4&ozoHSyv3!Pvnh*8e}Kr5>wK$@;YohJX!1qe>2X8(;7oU^-< zM-!;hnLJgC7CMuK-N3V-1bZP;2zv=zIEZwF2e)I|e%A0E-=myP6?6|YX zZw^p(8un)5?qX zWYtJ?Tt$YLdBihjBx+3hR|r$%YdzB`0@X-7Lg!)~u%{V!3XuhFoug2tySn}LM`@*Q z?f6{Td=GytS)hFJQBl6Ot9SW`z)19ZdK9YZC_J9fYIOh%&vI15@FyWSh7*va z(+UItBy0?iZ#o@A;z$M_qaCdvkPrN##wKcNHDK3(paCk`c#L&4h@?Swj1k=|f=c;~ z9m(z_+<87m*92%%oJn>C;ZAHMnZIOFIT<-EiU3W0XMw9$;xOV~v;6Sa7pbQ>!MkFvBMZjb1E3_Acdz7XqjCRe<- z{s3z)3a<*(aws}U}ph|*$BZB#K@fOcSl83ihC6K;*xrqOB{Oiw+_NP-sWI9>yoGtvZ=NvtcL z4t8}!#bX=OQ#_rV(kbedn%>Q7=!+#JwF39udv}~sveqp7<=XciUj<)M1|D~9AKU-h zQQY@C*(K@T55>LLG7lyEQLzk9LD5e10BlC!Mfs>3VkLwbiApfNR)g&U4Q2vSLpvm^ z0li|)8ych`lbF2eqd+-Zs1%UE@Cm~FT9FkH?q~-troFr|qIV*--%^KN&~60ao{`SQ z@h}X1Z=Lc4?$cTrzn}K0_S(z1KS$UB>HZ9-{W+T`a%$ltEgaLrel4uf!dxv}){sT= zYG~4?0ZjXUY2e>14O3E?tPW&q6rFSw?JRuF!bdE;MRpD*VN3E^A?@V91-L9gs{oZk zy|7GRvjlJofO|a|_nKu$t|cH%y4P`aTaB0++U^L-5|KuRaN`Z(Ooj@AcDHqNr@-d$ zbE_Xqj$ix1?T?{-ga+ulq#oM{0=hyh1ft#Quy!+H{r3Ar%N0NT#Sbg|7yM|pAHMMX z%Y)8)U^=#kJoO&*r2}R;mO0RQ`}cPAZwq{5feRLxYk^wJSPOC*fj7bu;|3%8MhAKc zo|52x3EW!Pf=xgHHVNS2LC?b$9#-<0Jg^(>Lufq$2Y^gjW;oqf;O`8_1YJb>X&4*U zZF=M*la*`7N2%av3J*1_N=tota~MY!(-}sc7V@WqH5RV!>D})s$vLqt_x|m_ZoOsw zz~LK?ES$Ep|L_Mdb4KO*ukQbF#^UexA6ngVY}5EDk8FM8_{dzaVXAGxa{UF&Ic_GC zIh`2(b`*XH!51MoAA;Q(`!bGXux>y6+Y8@#;Uh0xaKYOya68~_EG{HMnHiXuMEFXC z4@58nS;+b&e2)P)Ycy~&?gL0xONWU zyijoj?YwpQN#$$sqZUJ}Y3oZBQy#rzXw74-gL`2vE0uaZdTQOBS75|EDRX;|9{qE- zC6ix0vvl_6UoDx=r0_LQEmI%UobYPBAbFt0v&Dm&Jm9f_)&h0}_o5VI(1jO*!;a+* z#iFWg)HqZusv)F#QQIyWe-4PAYo?Y(Gi4J3pM^*y6|J}#Kl5XI9iQ^!s10Y~;fb+6 zIgxd>(J9K1Pi9vPD~NI@H%{tbpv-4Kv$$%y51E)@Qg)bK{ko+4lux-Li+LsC^+e&p zD7by_qaHp4_zl1zfX4wORVe60-X@B8>YGJscLsUlb9`rN%kgp}AwO;+w-F;8b2avi^wj3WoH}*Y08$ zP(1%QmUuBbN~;s$A062^E41`{>t ztdia)>GcxhcA9Jk33xrSk!i=P(+<=0I0oQnJHv__AX{2bq4r>&x?U+2&a-l{6xxVK0x10L)9Jg;sG`I-kxL1^~CzoyQJ)*D``ICEUb4HiuZ|=1lg>b*Vfsgqs z6q~$@v4aF3O7L4PXb@aL@Vy3HETA+XQ57+y07)i;Wg0Lmb$9AegKmxv4bVZ3u8R)2 zbxpd>I#$Q>DGhEUNQM`%($b`rpo1tuPQx;KtiL1{gOnR}n5w!7EO!^X)D4`-u1$@q zLyIQ<;yKxz_HcD5v}SCVP@IB63fURf3i!rfQ8e3gmFb&$vcw$-ltQ+WmHak(W4; zKn_B%mli$C6cMYK(PJ`jjD{lk>UdjqV?1STBw6)q(wJ(qDyOKf ziqIWvQq~vwR~_$ErLmoJYAaaDoMScJCUGsRC$E}b&?j=oyi(&syNhlcdS(64?hh8s zAM3C6IW}$X8(@{LgAb0b2qnUmP0f>*_4FD7LasgrwGj`6I&vybkvA&Ey=^LF>w{(=bWrno!YZnR!e-FFPTjY zSqFa%Q#pX;EX${jTukKZM)F8kx}R)J?bg`tNs!eg@5D|^3%3-wz&P}#we6Mc4G;_y zcKUtIj@h>^O>`-akFOivTI1}Ioi}J~VpOkaY-CLXw?7%1y?p%el}qO??oqL}S^0iQ ztYY+nOrD@ zfFm1z%!U&oI2?i}L*NO3E&zWCTn(U)0-$xk(ge&%zyl%JYz12>pi=l(Dg3z<&XvNG zr7xA9EM-fxRa@QRtpuqOu2#a=l~C!kG8vGO5jK)(U}6ffEMQE%yHt@wHxtI+_e8vI zy5rbRBRjKo zJ4y#WNJ$-Xh+!1DcJq9^Qd#WR9Z;2&!==YznB_)-ZDO?I(PAm zN_p+>vK0f9_Y9e|^nUN^%(S8zgAC`s#z!5bUJCj?y?Te!Z2NOk^wU?CiLu! zdL0ucKt>~IrH%t0_oqafEgwyfmX#FU(Rgwig|98V0va*FfAm;Uel2ovl}_xEnp-(Bxs=4Nd! zxMqhrb|SWT8O{-jby7zAWN4LPjscqVorRT!q)bwHp$e@2mU{dVBAVln7hjCXrbA}g z1g1As$%H38L0Z&#lhUfhh0~_)G@IU)@J7MZA(iN@`DY}P^(T_)k@uP%O^c{xYN)Gg zt*KjvB~yK`lw`utBQ$#jmP||LE$v>h7Vb!Xfko38Dw^tVP0_0c%XKf-nrjl7e8?U` zyvOcArzAKk!6xZ`X}`oeMBqg@FMcV0FS69va(dLQN=uiV=&D zRt5cTa1({7B@!p45b6AFJ3|sm+v1<9`i@RnI#t`#5}m>gJx{YtsDiDLl7DBT`NQw) zw=8gC!3+H(@ydq!>Famhno}_Rg=)A5*d3+aoTkxTdhgZG*}k*?xaN7ccByz`#mIP< z3qGb(pM7|K?MY<*mQEIqZJwS}|1HhuJ6DZ?|(~bBUmVwHxe)sI@Z{qWHH$2NkHW!{RL7u|Vk@ z&8cNNZ41~wd2U>QRH06zG_}~8Sa~C+!Qg=slG$ip-LAgN0>4>^X>+$SA9C{Ro@X~L zZffpYF>-h-p-p{duf6)Y+jjQ~t*A#YMJbg)2U|;QQK#u3Ev# zVK361Js5d6 z)9K>qwChwli$~pnDwP9F`2-!mW6Zc=i~pLp*tb1VP%=7efZZuhntWULkl)jsd;8oe zJ!(1j_O6u^7xwCULAxOwtsWE8X9AU6x%;E>FA3QD+hrCK7k30)YN?|}=Q{IX^_Q?!r_3!ed zXUKj8m`6&Z;fOU7wMNq3W^2S|jW{D9Mc@ar1wfge2J*D|Dmim75DW(y!ZaDFsI-aZa-bGRF}}VuUBH!AcHKhHi2aY zPUIOu77)gF&mCf97T8xXD}t)Gj$?}8+r`e|s+*QA-Lk7?R~LVapCDj#=Gw3Byc7Sp zD}2mKG-`9-;r~5iV@^kGZV1;{X}Bhv>>jMu;9sPIG%w2d{CLcn>PB_nZyFc5DOB^n zMryzsVMU5YfR&Wf$69yZ8(Vp{Wi8C$_ACEVdO-8qzq6kuAAr$nZ@6a6_nBBST7Qgy zCJemO?nG`^29|yv>K8M6eKxP}E#HSeINITEA?^1=nvP^ad;!`UI7lbpqcqGdtXnj~vQf?%#vYD(I8);rp?shmL}ylQYe?aVk+{EPyM#v*UWs9%{LfDG~5vW zPvHhElSUqIoOyU~^tKsKwhkM-BCmL4^U#60MPt?s?aFRd+Ll&r?ltE9EzKiGw2tXg zJ#Xe+<0`A~Bzuf(!&E?+3T|dYBG>LBOB#NZ;VT0yHJmpfy99y+-%H?QL1N)53!B*o zSVY}djMqx!x{biZgi)i>+N>oQP*}BAotbJ#2RKMSbsg@@G=3sp6Cmres5^>D*&U4? z{_}8Fd0IEpG*Ie|Liwf7Eok1d9JbxxBV+59o-O0QUe&)h`@pg}%a*NPsJZLa#)g+) zHh^}-5ZteQ>;QHE?w5_3kjUq4b{lGt=g2KG`=$PSJ>qmW9XhXrt0H_Xej}on#Zw}B ziY(qBEk}%lq_VweG_a}EhiBWDah&T|#?h?0dw#Nt!+|fnQphVFHM@T|`zqJ8riWX9 z!EOzOBcU-}de#qIuy^|0U*Z#FQi(8NHM!z7Y62fNVanJK>5IKC)i6BAW?#6THI1vpk424`Cy1@hk*pDp8rR z;MPf^TT@7v5>VR4y`0{ zq@IS!&LXFSbEv}9X0qekS9Yki1OCY7usM-BSDb)t(Pvdbc|aAL&!pvLWAeCsoNji~ zAuiLq<{MK*3C!`17)2ztL77OmBBwjqRaUadY+F83uE-78in8ys)K9TZ&bqUL+doOU zb%>!*GhKg+a|}E>>G{#hRotf?m^XW19O7mc9!#l46NyZa&;;vrxl?{Xs~g$eZnPU) zN=Rbd1|r&s@HY{w;Go3vui##^!xFkNTO$p(w^wdaccHr>)ZWQ@Zr^LIg65v|*wyS^ zyJ>KF7iWFTWc`$RL!u6&trr0?cif#{G^lt!Jff6W1;;ezS4Ag51-|lG_#=CO+m3m7 z_Cb+)jE``FjpGD0+eyz@jV6ngV=QKxCZ%dSlf`Ut$R<%RSp+p4)V{c(eeDLx6NtrD zQH%neRyU+J5o}+*kg2X*U=K_jo;^kx0&n#R3{NW|^w7AemhmlZ zdk#}R%IrVrQ(=nDE!tde(OvHbmpjLe+@i@$=ao%w#5b2QhwSzsvf)UyJ?|rGL(wP_ znW)=j^bkvy42zGrI1ch=k{bAuUMqHX!(wzo*Pze=qPb4#MNH}lb>I_HSf!DmGv0OM zh^5#qHD;Z+$|HfN=Q`j>8m{#0gjUEX5+w3ic7HgdWD%s&v;Zb3UKOaoNKBh|F+#;y z4@-iEmqcQ_@pM)hNze(ARs1{%JjJ0#HSok^nL*GonOg0AjjKG^o(A11Xhav_s39SC zhB9N*(q;89PzA}!N6{p@8W7Kn?c8fj7V}VI;8Gh%0z4&vmj^8mNgl$X)Z&3GCc|WO zhHPfP2s#mxBD^cY)8a7^%@?|Y5i7YlN zN;E8@!Jg`~$@7hB5<87gq>%z$WN;>Sk*+Wx%9OhA;D1_P(6PFJ-9B$-uZSz`E$SL9 z?me?&RG^Qic;Ybkgt7BSG>_U|>2>$1MFVd4S$me2_O$wLA2Ow6@?Axh^M(v)7&LFp zU6V_u5Dk%oHAEHvF5_Sdm>&~$4`u@wg54po2Z0O1m%;CY=+9ozy1`?Hf1AN0!!;S6 z*1|m^>=TX%Zwc&^9C3R-ffYv-26*8-3y0VfEMocGoE)E14FF{kj|5*NW%zwMozF-4 z+^Dx1jd~2nb{jt=lYq^oqRQxFa^##~&hQ*ACnroM(Ti3_r$2@@2{!SMxFpa@AgLjJ zvXD0w*Ke$llINV5@p2720vC+X=Fwx}hM& zGc@E=HLrf(;f=fMM=gIL}* z#j%^Y2RJl`0}-5nFej+-025jGL1NybhQS}vi~&iVFAS);`gR(6t>Ol7<2Y;wYOt}% z1OGa;F^Li;X^PLOTV$y6Jl?Ud!^Tc-(l|NPbff?PwLr=2x>cE2)l#)8J-^7_fay6# zGl$r_uqEoiv+T9RzzdnMJTsL8b0qXu2rcu&bU%FPgKyk$!42P-ub9yl15B4bm%fwO zA2`rkeOB~|^)FU*$_fuyk6Mx2YGdtAsr@Hq<>)%kn0zj^u178B*VugXdT$Uzj#Pemdz3XRyAp1O zA9vZ6`SyobIlQwL9N6&4l%~hmmYAV2w{Td?;6AxUqm~Zp%^#cTzGrc~XP<+sTOZ%B ze^sl{GPo}J_K32s3#Z*)U(tQpY(lvQFc-Xuv08{J0F)T@c0SbRkIhF{^5E0FZ}ZRz z2OM_5lMeXa3jc?>Hvx~TJo|^w{hTv%W}h>2&g{#XC7C73%p^0}fn-<{cG;4E42vuY zi$DYd0Te{SE}&IGtcptkE$-r4mA6t{Dpp%+?OUX^eOqn)qg~!st>o}M&zYHI60l$2 z_q(p|`iq%llEBP!KlgJ#zkB`tg8zg^EqoV`4jW;KahDN&rGY>IE=t)*X;C)JN>BoEm`R&Gku#|!88F0Hrgl^0`*beKyc=Yk z{*^^qxg-)+x=>d3xo-OG@hr&1lH?KnquL?!uGw0(vHGU{?bkn$np0cxNR!nhR+kT1 zI<#`_oNBMeGIsmKCi?K&&h@o%ozx37|J=Yp;yF|1J~G*H zopi#y3VT?WzrlNQ0G~`PwI%Jfvv8aRjaG>fuU4s|8A_p|@kOOZ3T-y9!jZrVrT9_} z$7xX0Dmr_is|BQ{kp3DhN~Kz*rSP$R>=_!7>+XqcO%A@cNgqUp`{2xu93xt;<{`^Q z0;J-BCnXOcAHf6C?nkz5l-~XhY&me#3J5aCCB0;Z2c31 zN2Erljdp_Y2L`3ga!_hLzGjt#WSn6Ygy%PL>OwXIl^GO+>Xc_{k|M%V&j!!%yEfcK z&)%~~`kY*{SXxiw*LwraqV&{^v>~D(bu#KJ0!)8U{X>P`Q2j!MR4lpOAAe3m>C`GE zE5Gp7Vhb`zmM6`S7;|3?0p3XZLdVApTXWZP@Ab=zQThg(^t|*N^zL^a!lq7lc{zFs zjl(E-{=Y)O=0PY}XEe*s8G%<+?(HQ0_pleebXC}k#(f*?#qWH|P=w&`A^0Q&YeHZTMM6kf4F4zwbpZYu0IL@qF4*9J4hLN8fI7!m2eN8_)sO<= z^$J+3fC-A(3e=z=srG;1EAC}EJm({}rJR~a{RUgQ!~+r75;+h-5g9RPHA<%v{gc$D z6%p^;!^wd!9aVx+0b!jc|-2JaeR5zx{e)Bt!u~lz$`7H8?ZD9KG3EY2*d|EEBq;ok!aF!X-{6!6`*8t;w@pH(fjBOS4;!A@MnHugA6UkxzSU=_|` z26GlO98`a)Mg^$BdL?Qgh=C#oKJo2v0WvxIvd)2kK{W_4pmA3K2B19neZ0*SQ!eU_ z^bK}9Y_!2HGmOzJ)}TratWm>y70gsYliaA}b-Dzn)8%ric!3qH3Z*5Ccb^qlFBZPi zqEtGa9zihZ^m;GpDmH2`MmIQJRx)E)r&sYt1+U-@f{Vhxtv9ergNBk}P;MqmT_RCO z*uzLRDHlK6(MK0dqGgF4eXO9l#_z!$AAODA;D>w)rY6fIBDa0NJvDY?>I}@dOi2x^ zV$)sSXS(C7M%*S{x(pi*6wUWfWs1MqGqY&E)QGN0`G-uEZiAJ#wp9*?*^;Hv);Ry~ z#6~}WWp)(HjHOa(N47TEo2yGEts4sefO##c{CF9;Fged6<*!j34V*mn>ZwZy0!;Cd zOB?B)Bg7+U!TG1k8 zp={KYbZU_errV(2IL?ToMo?=>jJXAo!5eySnz{xr*dg$&k~hT!E6b{5N;2}d+W__b&sEpzrgSCNi1WP%&B^PdPuFI*?_Ra=*>0Y8C43F^{O<2N~2NP1dBzM zEf%ZBs4|)T3NphZ6ucO32dP1vPytHfmt1V2i^wp1UY`%Weqx;v5AA-NXbw8?-mSK@i#_#_G z))5WXk?Yb!h*roGE0^#vi-)m1)bpU`9ek9hd6UJ+aarwD;bX|~MtuzX1gwekXLYnU z8|Y2;pSFP{-16KH+Mi`TXDj^y`HA9$<)&|{Kl%v9e)`=H-jEtTTmD^oLYoPFGiE{W z9mnxwSYw}DbO>{Y;q?HWO;hf^; z&QSi{W#3i5Fb8R>&B}ak-tg*5i{z3n-)+7hW2Nxzr_o2_XUIxA?ws(jb;x9FwLiZ6 z6+WI7RES!a9$olWW-6gp*{noSCFG7)#P9QYu_xhmdj+@GYqPrXQ>8ZMhal^=Ibv3$ zpe=lt*+=qj^NGrOm0eWzd#j2W?d zPD{FcSaZO`Z5?r^3Fd$v0(Sz1{xY$hEOPVk^+}(ychlThx+vh^Z!YqVM+*^mzo%p@ z-i3CcnQ3%AwpvxP)xwInk>~|6TQow9Qo*8)WDH~04@~sY;6W;9xBRlcGSiAK)fU12 z8IR6@?;k%7`=w4w+1t~5E7g0s2J0l5&=jJQR0DPU^E+$@ZO3eM-3#d0(YAfnfer0>ixv7qeM5USRWtuXOH9 zf)@zZXA7Py3cltGzV5a8%SSgxN7q>W6{EwRqS0q&bj+A<#ox5}Qlq4A$hXMHg#6E? ze+1mo;n4=^m7ps+JmIr{C9Qzl>wNf|UQbzLx!+E{+4oa?PCH5!g#aU_?wg88!9^i2LZ`g{1Rr@?T3Qh= zS6lsbtMsJx>dWltAnW;E@2!CP))Sz*p2N!t_ z`uCT0s`u=v!iAle=aZ9(O#fG3H1L-Qig<)31+qd0z`7-r?=vV0q#j{j3{2u=; z8~mR7N@kIVPP<*FlUd~PZ>^x8p})ZQRSn#Fc`5!m{!Ey#@$cUXAK~YYG>4WM3~F^6 zBLx*rlh*n~RcRIBpvTT&|9=(#_djQ-X_r4&)+&C6@3vy93R{uRbQM){KsX|t65bOS zAyh(DbJf1;dDRE1pR7Jr%~qEUEs1MNj2_W*zvm~OUwafDE)MZwFQBSt%F5zH@aMEK zVJ|V#RGf>Wc%Vd~#`^MZh7dVqy8|;9G8ehtQx`J57cw%hnB0z4L_9n*Q4)sSe5fcG zV2GDtCQe|HnM4Yd!JsK{?oA3yQz>9?eN<}ZBj$!A}C3l_{@bmIx>gZqz5 zA5NKZ;J-90)~D>vr1YYFnK(GZ%Z^$IX3U=#z-G4K!rO-wt3LQFM-1O~99 zrco#rK~k`<(J?d=%#Pu3;Z-VWnedHtc1K7vzw*C>b7DB3*n2>Oj8`F3N+d z+b$iayZ`xT#VePdq6seswdL}stcz)&%BdmLZ`1oiwTo*Jn;_H>b~B9CLQev^;?Qm0 zWk$7n(EAJ+3j6A*3a$cGRMeH0&?Ph-3`d15kXhmS`3~fPUu10Z#oTx{$mb9G2kzF`luXdqH<^84kakdA31KvK z87}>msY$P0I%`_llX2-cN2L#D+$X(t!^CNUEhqPx4;;B66|lMIoz!i(>qo1WKRP76 zzGwclD4Gsv`=qI&W7G8O#tdIBoB-U|j>W*0aIe2%E4X^Ys+A98L(wA zqjXW}+ETiy6lzMKD-64fpt}g#iaLtWE)OiS_t?=GJ5<>rYT0E$y9L<8=G-ll&p34R zP&8DN8mVzoK8gf))LMsA<5Wf6F16a_3OY5|v)4qOU~_^R?`fk3I1OlA7|V%nZ;j}% zu?bP7Op98*R;|fG-iz-gFXkSzb4fG(llMt1r++w`++EC_zuKJgfgSp}4wfrePzxJc z=zKd1UtK(y7ghO(Ju7Ylmpe1Ca}24?i|`R^`B z^;QhvMn!w2zrTD((*E&Vho3IsMD6|W13T6{wPxZ>>75lVfo2md)P-r zn#qRc{^cg-3m@rzmdadF_Mjuzw`IkBT}u6Pvy~sede0NDEm?nZ#XbAJKX1m!aXY#< z|Kz&pe(`(v;yrz~a@eY!iz-H$YVLn<@$}y6y2h1rn&(tTDu%3E+}c!Hg}x)b{G$hc z*!vnX9@w$&>8I{}eAYF;di{2f(n$4dL_M_H_}SVW-;kmy}?N9S)CT?SwW$sK#Pg981#3#;Zl$oB5 zxe9FTtJVZb$28E8@`qVPkXBYno_k+ylAe(!-rM#r-S|m8%$GDt>Bjxg;=Et_r2Rvs zqW9TLO>ngLi)D(Jr2F8p-uqx(Z}30<NVrvrv|e_-m`xM=>R| zzQj;!4VO5S{@`{IibVj?Lo)`wULA~ie3XZ_SQkYh%Bo|vwq_f$bql)$R4YJK0Ku%5 zD?~Cf@lfXcsmAlCvdt~;%538qIZSi$40Z-TxOiqqe&%4F9J{aUAXC^I#9D1^C=B^a zCEsKhGI4THq=pU!eXPC9(wBY5BJ}5@2|Igeh!9Q z*tg>!vkyssJ9;3kR9sqi$TYh4(#p1#i;lVewBxp=KLG9s*kLcwpWN`Ubgu1-pGbc= zv4TREw@dBJXZWV@U|jdx^!{TZI23|*KQw#Wyr|XzyX;V6-(W`_0@U%K;v+n2Vp~~s zPziSdscWt#C<-?4umoSxA+OtG_Hab(CQ9W2kBKsEG9K&mH)kB^r9;uG-^_~hSc8jZ9@7m^^v(#%%n)&D3S3%oim*d?;c)LqWfYB2g!tMn?p-b*M}@XdqR^(;8>*+vRRW>HZq{W_Y~t5~G> z6a0HIKY%Pdvs5m=8%Wk9M})|5DZ-&bW*VmCX?RRBcxmLGBkm)6PVa%+-O`GVqes!< z?dWjt;_Z@-}~8QR!GptuQMoH3Jl< zrqmk=&zXk9e_Nz~LZb`x=QMhah86UE^y4%(O^q1a(`Kd8%jyJHXV-yl6u$LYla4X_ zjU1K$Qe!lW@I8Sy_tZzHIN2B_-pLds4au(EkV+-`j*~HKf{ghrJ`h^@EPw?vYp;e4 z(uzkK>Vo%6Ef1ZZC&lhXN4q64NS|nU;xjsL6kPtp@6 zO~H`7fvTZCOz+xI0!vC@M;LnW)hWUj0oDkxSb$Liv{XW}GEo!tMP_JmQQ?7O29s*_Nev=n(5$!K4+0VZQQ&pETsEu8YEYmfZ+v!RX!Pu|^5GMvu3mR-T`bi$X3L`@di~~FX)PJGed)KgfmL@k&AEAFiNE!( zb$e+}e-N+v47LS7SDeErU`2YA)dt(Gu#T|5L)cJbXfn_nw7a!vi5BBA4hcR=?#;}* zh&1AiW||VoxF!YCi)K2v|^xnPX{#X@Qaa#H#m4Sg~Xo(WrQ)IIgt)sf-v z+_GWnW?eOMQ*8 z{|v=y7%Fi#%lMeDZzDA|$3ud{pDYhfQz&B&ebOH+r$G9>bS-t=<<}`YH7{LmWlc0M zDAEjLr?w!0SEn@^qhX7V*CCds7==b{Fj?&sWlS5k?8lc3mB={HJI|&PX9?<0o=Td? z=&6+Ron&3Yd6xSqnfod`ehOcy@(nAKsSu5~g~BN^ZR5J;=1{{Je>~S?P{;eI+GK20mwr%Q{U);pf&jhprR^+-=;lhVBxdXsWUw65;LMUM3L*o0h> zbXH8Ze5${nZo0VO>yJCe&#I|uo7k~z?5t{qzPfqR;^rZV*sx)-_)zIL`LDj3ux#wu z>nDv}+N{)9Et!~TXo$r|G{$qENz_KmtbjX}lPQ*3m7ZW@!z^KsCJo`}dG-zV7c6b3 zBN!@@;c{Qo=mq*s`a_!D!5(Cfu{6sleMI4yo%A94I8DHI5D^a|k`m0A_sFQ22-R5)#w=}Wt5 z=%67>Vv0motsorJ1&vXPeiqa116fSV`bbRC<^9qUW*xTbPO6MLo4$ElF)Vh#ZVN;# zfIV1@Y1Z?w%LH{wAoSX#4y1^NF1fn~oA((OXc1s00+)}pEXGx8wN}rW%sR7%RR**H ztya{T1)X`98P=Mi-3+y6FdGfJfH^FRHdd=MghfW9FXPzp%44hL z`WxbjvD?<&_sW`8PdAKQ{lv;SL(;2P&7B%gpD~t)+>1;fEIT@T+Kn4t zUN^b*)I+bV9Xq*g!WzQ+OC7oViQ-ko&#*swbGmJ`2dX`=-U&;baIF(|ItWAP9usUZ zLDU2heVZP2X|`)nu?E^$7_WqSB`l_4E$Tt22|+b>J4-0Pt;DV_QQ2*L%uTD*+8CoI z>;XygA@BPDf|`M{ph?~qA8xD`6YGRq^WQ=cFI~=Jtd3=j$O1`lAQtEj`l* zp}~FV0G*N6NWGtQZTgi-I{n2@!1>OmojK_I)m7jE=!eBc$a^1Vst6 z3VRmC+7dVAN65&=7=@1(cw@|-TmC!ATpXG3A$^b|O}Kb<+AdN}S6@vk~N+l=Dv3oAlE+o#H`UkY&E8JAqN5GIGDJ4*(gT02o z^vpk&J_6N>myUh&9jO|~1b(0zr60@e4r;179l@_p*d4O3eN_FN8XY9B&M0+GzL3nEO%}YiecXVOHd!Y_vJ^mnD%RP*Iu zV*eqKHmKAJ&WIF7m5xRV9hLYfc@{fxkof4_S?=6fa{aNEU{$E9Dn+8E_*3)#+52ZL zns@E)L&cd)@u3CfM~;+}sQc^8ebib-6Q!Y|FH+3qKR+XuR8lXXW6zO7PsA!-hR-M( z9i!O9MXGU*oL?#B@kN?T!Ig%JRQ$A2C8DA!6_`G}(rd;4<_Ky3A^1Sl=0BlyCSdNv_pG1F)$A|4rTKJVP zJRniGJADg*n$NfnX|9XT>iy~ndVFL0O(OG;rK!}e%kSa)d`#N*q2g1;SA@6|j-lt# z8;EAfY(qryp9%&2GJ2F^C>A~XY?|4E$aU&G>m*hsmFPX2S@#WD zGvt7^yhHjESmkblQG{a*Ygj2Y6pZO-?Df!61zpMQNwlV7TLs#cfL(Fe5QnySM;vVk zLo*K@X6Vqa*P^{Fgy|hL+AcSOwjyW;D9ds0HE>}vUEF9F!}oh3?w#Y^=cT<~ht@_$ zHa9k-L4DjSxZ~V`AOy?B zP=s~ZDZEW}qDraFwTqIV{gIDX2Zaoe&*Vtu(r0R7PVGlN7|M`JxPcr zW+u>G5x6T1bs{XXuC?}9>6Dd#r4k-Cnn~~&+wK}AvD)gGBZgwbR3T4zxEp+K0Jq7F z-0lz+o>K!5FVGx2*xJh?ZxAHht0}O&^dQ zP+W^QP4i7xL2dvhYO-6379C?J_l_8l6aakgDS9Nnf0NYD)7=q&t-sk%JDg;|txX4} z@MI3+Tmy$V&aQ62XGEhUbve#ZxTLhqQD)O=Rjkr(S1N;L4xy~fQCrqrw!Vxmb3`K% zhZx33u&ks)sRCN0DnJ)9aKX6S=5!n4UW?luwmUQ>Ds33AhHC7Ui!9A`34EeRCMLTZ z{eE^TaWUJGJfI@C59*%o?^>1_=L$&1vxbobc<6$2L<(~Y4w>B2oI}6#NdN4H5pI*o z{_Zn>hgp}lSl+dYK4&_ zwH+f5jYK20yxn1Ta1Ab}$w?UK9D>>GxSQ0puXpTp&9Bx{Ca`w=0&%8(GKO8>$;*AHL?uO{^_wBxZQle$g z-A!c{wDIi;(ml|m9yL}kS>gHe=C{YgPhWh0`^JV%+Y%F>U$?MnuYP!w{{4k`N8Hj9 zrdj46uE%KSvF(+xI|jSTU_%)!DTB5$XfB5J0q8NpIs+^=$i&TP2Mb*+w6g6i8mAy* zFS_!X)mDHKIfyV+7uITdi$5R)%&an5L_jqk6as=E1a<^qW&oN4P#=J30BivW2+nZ1 z156IT15pleIE1)Z6k@R=n=PCz?q&V>M)YEM#KqNWh8GMqVy?zHJCi+`AjeETog{Xg z8~vEQ0Q1xS3sUL@jA!2pbqbQOh0rEgGr%N&TRN6$mQ$~zy~aGQiCRw<*>wGu`LD;W zmWItGU8SdG3vF0-B4?kOomV7YiPvxho9k<3cE7Xf%@KF4yV3}OKamj3GJs|s(hvAM#eq;haC&-0!~ z6yGYq9E`YjT+OK4C&$C;K1KCJ$DWws&O-=)i7U3e>t}O_{B~b+vLvgP(vvv>YH#}4 z;+6QcPr^P^9LsMwbt>ImTLKXmY`4HR4%Tu&g@+GUR`|;6+$3h^bc-P-V)Km|+AAdO)6e= zdx-N*=X)$oo)W|QrH7wcR*+0OJX)_A=0)wRYdJ$z<4d#RvlsnP`{1x(pmh3}YG-Mq zO>MfaqrqtoCkCaKM#NDou>_|se~xZf9H)|?NI$SM3`@hH3e|?1Lv5k;Aw`?mAtE(~ zU>chytf6D&ae%lfj^c6b@k52hYUNbn%`B{7VJ-^|>?Fcb#wE&1MX#saV>HkxS;19s zT+mZ4cs%9JG>AHXoGw+c5k*iJS15Q? zCMJ~@ju$;vdp_Td5jD2ny{EbJ1W6NJ&yW1c+k*l3t33Xv5K8wMjoe4J)h!<(9ALNm zhXZ8?lMe>gd<~6m_dYewoj(Vzu*EicXu>;u*z$C_GwRg!`K!vI`#t+>elmp#?Uf#o zT~PhP74{LjJ4{uP(Z!oy&$*}I*$avrrJG2sEXS!!1*uQdca&pzvC}2zi<8$x*uFmJ?c7 zs@<(Utfj}3GEIjzijfX)Vd82sR1(>2l$ui`b=m?(i)h)8?UBWA))`VJjR^k2%pu9F zbz;|&ke%gD4yi@RWRtBKnE*}}d6tPz&M6LH5bf;Do+U!tE6X2C9I8`()?ZT?GRWr@ zr5A?s!@OIoUyW^$et)nQ9`s*&!~>Hng~{d~VMNp1;`N};rx>NX^sWCTN^hv|-wSJW zbLTgXazRLc5Tlqcq*kT@+n*3sL%o~cwxk-`s$pjp)Kx)G1$0$_tsH6+&=mtV2BXVh zx19KHD}knBX!CS-|&yw3$K9h9^eKsqdi?-weNHx=-c%E*qnDo7-M8tgS{Vy)QcEaTC z>o&dLS#S%=&3B{(|LM^Jm=wt=L$&X41{Ekgns(D z==3=*x_;t0HO(+e6^9Q18S4P@Sce?dN~Vy1u7Fs+khL~D+A~i-N6$FaJyLpNWcQ)& zMwrsb9Ph1!2I+_B9q9uoA@Lvu){%wy42o2WTAm)UwydWNwU)J)p$&oE0n`@g2xL8Uh0P1PYli)&^u^nc46Qx2e=i%UnmuOi?Uz<{jvl*s z-giRL&Zcn-=G>OR_r-57zoE1$enw$qn|`*r7FIi86!x|4(g3o8m&#E=R_6IZ1xJtHom4(@^y0lRAX*vT%z&R2mOj8XBG-# z{n-Xs?zBABfYjOGZ)N1kx&^VDzF~7fm>v5smJC4t6b_nFD%-n0FCjOB4&N&zssm(x ztI{gnQWU*$++^P^CwF-EE_xza8J&CbI_XzJiG0z_s2g$bos9G5?Dg`r_o+=V>A{oB z;cLauq=jtbs0~$j_uh(b*&XWYXq){bsTO`Az0Tun$Jg|r$y&S#Ey-RudwZXNr8L|7 z4-}O7+wsFUSnsve_31_`0gZ$ni&l^v6VhsE4e_tl0z-&E*>WW)m75vBzI7u*yla|K zX%`@cg3+k+-MIaQSp=45`WoB@@<``9bhDLN@Qr8Jf|Cnw_H3DZaxR*`T`GoOZHFI8 zL;kOSfAra2(?Ct8o{V>7y=jw z90(l=p-`yIE1GzgGb+^@L)oCvKDnuLG{6Hh>p3#$EIi7jxO16g@|~nSt-U{e+UFC< z0_eL~!Ud)L{Y?PO_uNxUw`OaJU+QpoWOBYMJR>`=DL?Xqwf6%W`>@}gmqbgp{d@;0 z9HuvIgI9>(dXl$AiR(IciRn&<6ML^u&L$SQ5qk|=@y=T@E_yND-t2>j3KlD1h5{%I zP|2ta8;{*nWVO&3u;e^dQlLs|?~5H66gf$#kkbmB&d6z_92w-w8T1tPbS(mB<;_OX zZbKMUnK)&@DT-QJ*@rz(_16W(;@SbF)?L+HkJ~G+w!eTo%?;kCh2di(uVv|Oa zk8QfuB6i(hIvue5Ruet%*WQba51EMc8SCkPeEqJz9j6 zML`Yrw@evFY@Z*;u5bjh*F*+ zWr?VlU8+;P$x}&lALn!`^-hx9c36g3HkoYE>e;01_LI3Vq(-=)*E~B5ES1-|oRG-% z7p(CUMGJ*%cz>1_x0?AdAbm9{R>aP8H#^op^yS~y%wn3{&1Uzw&OZd;MgRFBXpQE( z{*Api19%Rv9L0q0FKr#uvh9g|r|w$wgg3M;S+RNO{dcv#_mj4}dSBx$(hCnQkaK$Y z?k71t(pB(&x+fZ+8AtXwbcJARF-$LBQ;c>8V58hQFf#zNoP>dRw?H!W3_?MZQ81Z| zCbhkKpF-}ZVumFG0|c| zyw<4EiP)4GslIOKz9XGa&lSe1uuCe>-AR%PnjKfnX~@N?1~xy}zp6IrFiLT{Tw9khGmU^ zN(C^^`boNHZM+A&s3l;F!jfWG>+A8MX+Eg(jrO4;A9Qj`>D?n|d50V^O!3{~+kbv4ma{@&ZpiRK;ICRHB6Nio%sAI4pvO9uq;b9FA_ps2-?qU&3 z!%`N;WA9~!3g)U{k_tpsLWNW+Q&Dkqsxnx~Racp+@ck656oQqN!C_eWJxEyBevB=TD_B$m8@m zjC0>j=JZ&09tSjq+6QnTWVs;v0w$?U=G$A3VDQecsE_dV3Z96*o+SDTrLU=0?21K4 zwca&0Jt8Ge4C52|chm3}7j2im%)|#crq8#}o_Ni+wKoyR^x=;5n66z*OGjX@blI#) zv1;Id{`#ba{N090;lS^x7SS>czqfd@#%IAmC?|U_}ayFwLA`#?HP*%W=r*vN~Kr z$|6t}my4p}r~x75aaypQC+>?~u-R+v&344wLDgsHv5B|XC>mjVg-t!D)r%U1%1E5V z{PB4YA0Shf1R@&>D4+l!b|_Uq1cA4zz${&j76O|h{)%HnV>bi{NAU`2$WJ#7Iyv!k z=f|Cd)U&T5jtNO?q{1VE{I5#)Dqgy@8otIhb8n7kCf92Z^Zyu5t8r;5qRMKa4#d-jFq|e(1tz#x62U$q`R`Fhslv49dkH!nN z3WC*&{|Bp}WSAgt5_sOkYjq~mZ5VY<@`2A|b%>Qv9ViydlWZccEQ|RVI>ig3Ph-*< zM6FWYzvlO{0Sx(S&+%Z8T=AegCoh4*FOwOPMoeY~a${r%3teeEuSS(IfGoqO++tff zcaR+C-OiI7Z+T$($-6i?zgrbpa`Hld8kn9`xuW-rLM?gqTHmTg6Q(}Y+l$UlkQ2LY z4@w#)MAE)^2MEfl!#hw+J(FGz_*4m4o`Usm>myclHJMHp<_aqXn!}?6#`r{~$1BJ(zf$6T^3D#c&16!8&)Hz%7wF%= zl5HRT22PrqG3@rkMnAOqJN#%IPx@7>&{~8-2toiFH92^kQQ$ZuXH?@q z7SYGaYlL_CRCVkI8K$ewN#K(lxwY|! zs(I0s7!{Fxo`CxEcPg6=f~kxC>;)rhlm-s*>~BYOUCSWo0?_w$KPNS1Y*_a z+GraFM^1_$c)Y9>w(Nq@BpTGZfrc%wZ-Z@HrVtnvIE}e+tXFDVe^T@7_PWJ`)NJmB zzEq~x)CfzuqOrT zlp}?9S3s(wI_@*t9S#wnKAyveljFJ38W41#(1AwB8UX_-tZ~TL81fafzC`upYE->g z2h(*>tr??1I!#Ia%v5&@t*?L*@(=oHk@)XM5CK6wTOt;RM9!}zfjm2JEl{`9$%~Dr zGucKjEUj#>SB4<-53)tzx$mS3XDHYRhqce$1@qMNl?H>YC69;04M-(YjY zrzX&<)j_)zdyrQ9Wb0fjA|x^i0^&_S;eO4b$GKNIw4b}5Lo2wOI5d}oNgOnisyE;` zrvpQLm(t}5hN40!8uj@@1kp#SGEl2hc8Ar(i=5VA2>FAe&*jZaAN%Urd3OD%{@vWP ztt^Z;^oNi#a$pooo|w-97qp)%fX6^j54Nz4#PQ#OrZUcc*8y z0$c%49mwjk;e+H7?7W3U94(Z~LSftQ!q&^hJCGx2=dm*J*#GfhopMpwdReTz3{Lx@ z>7YAPo@yx99qcHaC_{!~4#cD13O>oS8M5Sw(uh}{8f3d#o|jJl4&If%eDhgIGNIm2 zqag_g(TL5)h#XjB@NO1n}IoF4Q|ejk}AJIt5BFubZp4ESAc zhhw-XMvK_tqTZ-2i>EZ2aw?lX;_?%BI?(kH?tUT$0gxB$rAT>W#{iFYUW_&K<)Sq)y#8 z-tvcEkA8j)tUA4>%`wD@u8-L!50!p7{J~pFmqz_VYg#kkiCxKcLixVg}Kg0oR9MJB7=?)m}fRLlwfwWeawbV-6g*E}H1#lEYai!Mf zal3;qt)O$dv@W#^TqL>a^LqRDYAz{3<+Px!j`>Jz%I#7{MW>yu5OoHv*OSs{H9jgh zV1upL>1hEngOH?JQ8 zJvFeV23l*{YtZ@x+!`l^f7*a6fHwGd`%#;(!-v#9hY#6QVbwa-4i!VLKZDVz4u@iP zn>AvMMXXAEO)O{PBOXmB2+0r-pS4; zNMEX9-)PBSDEizz_>H*InkzE#-txOU`!)d@?yenu>FohqfT*QdfVkIRL( zqbmy0($b(RBB<1wh$_+?foP;If+CYuK>8Yn)_Q$D&IBg>-IT{uR4LlnB2lB$mQwKn z3ZKgLwY@8ELoSVw9q>T-m2%~QxyGTZbi2VIvG>cJ*r3AMRdj*k%SkO}N>1vY8*cBK zx2S#ml%CCG5LMySs;PK$_Vf>?>eKu?$5hw8x9!-G?@yb&vFnY3X;soZatMy+$5P=N zY&6Dr&&jcflj&tUM2J{P`|So3EHS|>6DiD0?J>g!Gb}U1Ol&2DU{O&?#V%}6oX+x8 zMMd78Y*y`8Au<=duEfXreFA3=ibbJN-05<8L_4dg(3O|RMV&T9RS&ZHqzI0DO359A zb&w#W%>@7sQbfL)97ivaYN4{jm5QB5%U94AXGaF)Ow4mR@mkvE9$eV<^|J022hQ!; zJ?n;RhNQo67xT-eFRV&TxNGN%C^7PR!CvnjK5_q#ubaJb&&(-@GV@{;lWsNcM9CqG z#zu;6Ui((3FoNLbXRu5k!ZNL;-b%0E?tzGgOrhvez&amvd7wiBh{3v$4EUH*A4RId z>nnW8q|0PBYc+1265p&kUC`kY94@;n;zF*uj+Ku64%(5dsEDC(R1Af@F|mp@>5QVo zEEs2MpjiWT8uCIKmCNn+iYk&1OXdZZm$h86nd3h0o9L0*kwehLh!AJyT&|nITvsq_ zt$-DIaD^H_kS5tTkR_RZ=+sTOtUd8mhr7U%Og$0(>D=K>H&(9{ZB}qT-OEpHTaUe!I8`xF zof~r_?Xq4r5$MIFoR}>b!=3dFlgZ4LbVPkJRbGvtoCvju)KKA_$c?vyoDuOU{5jcP zr?)iUc+115JC_@115?$wK0DwJd`CgKB!!;YLKOOz-V=Zg2QWF+_S^zrgv$=M&fd80 z46zqCO`AU^-EO|`{hzmQ4?23+VY7kGxOLcYV3`k-S`q1Nr6~t>Fg=S=C@ef5%rbfy zbUMTtX(KirX3A_18fn33q{q_0(?HW{BRpmNixC|#9x@uV1z3ac0~e^M^x4wYc|bAy!pT>! zB^W~S(%G|LkH|v@;_?u{fKT&}@oD}w*030LS9pQHc2Xo{U98tM&5&G-y$lRo>97{Qc+OIn@_N9NF-Y?yM=X^)Oacq4WR?Yu-RxDn# zZ0WR7p_AKT=F1)P(VdUqC*41O(`s|>7>YN;6T0ixf^E+&onu>Cnmc*e*?j}CcrCd| zL4=x}t{`o=N@cLfFBBE|twm7ecRPJ%UT4_v$J#1a;)lVHjg(qv=0u+4jIe`$A=&2z z5xNMu4y3Qfsc$58&W$H$V=%6{iU)5py;W8-zK88!sW; zlPflxX8CWXUm{LBP+KrM*@r#6QtHn1l%ilT7|;p>8I@hxH~mrm|5E8XF}_wT{9-%{LxLCxvha5rw$ZSFCTuu=NALk6!xZp4F3vUP6ejBibrc_^K%lIzgyMDOH}~tuarEo{g?|b`GfX z7(n6MN3@tFTZDp=-@#GBbWoEPCfq_p&=Tn3i7G)lj`Y7#+WNth;r@?vVld z_LDa*3~+~bqIaguzjo5P$*H05T~leBJ@FLk+)Be4;>31Zo6dA%HAFl^#9*w80}Y-53Oe zo`OaIJ^rJmW!7H@IPwhH+*KK}<+*}6&YI4=G&&1oyaaKgyvHSzPdnGc-h;zLUvbm! zVH;-s@y0PDO3R;ExoS84mg=@2%xf8+9P+$g`fBQgEnS2+oA{_5a0l(hYZj>}Skj}N z5l~0qYy9YPxX>QgH!k#{6S7PD8o}LWm}t(J(Pv8dlL9_eWSyk1dBCPvQ3QW00=~%N zBkRZOCA?CUzErSi)J`?}S`BJh7*UrE>kItJ_D>sHX8RS%8qZQMRije%5cPO9{d4v2 z)mZKpS_sIjycBHK!c9P=hm{IKS?PJeLs)H#WEwC|xSNOd{7xQ?<7Z);Xv&j&X3h{& z+niX*F}_IVrge78mtSY+#bl=QOp-g79kWs=(=_GBHbP$Ro&5sGBF@9qa9{6>l_roh zt9)K8{!JsQRo~rqc)_#{3&+hJ!A}d$T>R3i-A5Z|?=3OFH;a`>7UnYoS96U#sA2e6$%@%ycnm218DHD+1OFUYCQW1Pb3ACf-Wh zedNTtJybWD-!#PdX6Mgvs$KH zKhs=&*tf4Vvf1WZCoWmBwJb6HJI%%4zh-!y+e<%p)7otfHAi}GSiGvPX7b$YMvY3> z6G}P~L zc1AZZn?J0Xp*Ppp%vm+O{+H^WKvCmNj-7{wH!g75hw2x#MaeXigYchdkKzr=M(s@d zjU2~Q2>=6lNs%!rl`@#jyq?dONy!Sq>jj?IlTru0Qs!Aa$x~KJrzf=DTFM|Rh>9@9 zJw{=B-k1L)7iZ_U_UEM%xg^S5eI$ zS;~3&s)=)Zzk{xyyLfbDl02uKdJ!%#NAb$K(k4XH3Q~DuvK4StaweN#ve_(xR%fCJ z**Y;CR$`u>V~o6r?FBX$Pn&cG!tbV4sAW>k9Q!(1SLPH+3iYLh29|b_?hCwtE6U+g zJY109x+5JP8JktOB<5)Ecjhj>xyUNy)`PCcXZ{xIWqLW*%^;NoA>H<69L~l6D~`U5 z!tbN-K@|QJhF^xj8UWr8P7kO(;Ixwwx!;(;MiU0MwG}Y7WJyVP34PQH+dX%A&Z@b_2giUFC1*-;!{|PL6S%$K`kUI)8b%c5Q9BBZ$ zh#$FgNpkP^ha68cx%#ZWsktCiDRy@D@wx)t@3dY~gOv;NW(`R{weIo*WjBqQb+W-r zZ$jl_&8l*rOE+)XrZEjmXHA~5Z-RYvSz>bLHbZpbf#zc7c<=b1r-Q8}b-YPC&T6O& zZLOa_XU3N6->?6FxO?;XsH*dS{5l%^RNdFcwmVKrh6bkc4}+pOvBJ{9<|&uU&1smOi^I-c(b+ooy7iY;*SV*+&QfOY9hDzU z3(ua9Lt9&E#iYEY@Q^lsW@!A41Ghkm@Z@Ot4ICDZ5?|boR;RsY;)xJ{Tryg$m@{yq z-3CZPI+mZ`z^Mk#OZ;$y#V#6+1}nvbwbA>U=Q2>gbSZ=hC^Rfwb1leZt{TYiPF8JfwBVG<9maH7y+7xwGr1GqrX|&xC62IN6yi$(&n=Jm65p*)V@EK18=WGpk9la|p1r5$u+PfvM= zDDnm~tLBi2%|su1QcTEnZ$dKrHypmWM)F=p{_0J+Z zg$?wDh)6bK;$w!mkU=1F)QF6%PR$wO)DUOnLLmnAOG8$4ZURz>@G!Un$Efn8=f3NV zE;i{-Cn1y3cd=b&tub{-U?xK|XE~KpIChE&*W#6-4WXv3Gh8z*#V-ykt+@X3%eLJ; zFJHB)=hHswN({8caEopPsdrR8I3Qx~aWU0eZ0D(7SSNaYU_1>~o$H zj(z>tv6gbfJj-&|G(MkdrsL>2c!ZoD1zq!a1})e|@8lIH%OAu%gXNX8P;o|+o;OHk zumd@XO0t`n>t#0bl@d8=vV=hmeJ~XvqN;{$^qgJo4;-KroS-SuxCA z7H$ZLE{Ml^(`ec(gByVz~&4XoY2AA`qk+UuNWe+{j6}`+g$po%Wblfw% z_0Cq``n9{lS8aQeSM$bd?p@Vvx7^d<{XwqLm!|4hXb-|4Y8~S?4p^@J2*18|+qP|l z(lgO3{BE*~h3LJs@yj^4jSvinDa~B;0>Bp-5rEPF1bhy~COc&2_XlmVYLnN=P$Ywg z5cCb(?`+uS;|dBh5-=YZs<_Zo2uliKR3Vhnc3wCSV{G)H!k{dZ@d%Y4_bF~>ROq|F zNj9UIT8>m)KB{+lI6=rO>sFSYcEM6TGZd9G!2tbxeV~MMlNDQ7gJYfGnPZuw?{ePq zyWeP?)W3Y-NJd3@ZtIoSDVvA)5V^oToIi9v3OgWEkH3GQh0WSGJTp12XvqN;j`U`S)?BRep{Tsz>l=?NP#+*`!WZsMXTTfXpJO zz7Q6WX4v&*NXB{i6X&efIkq`(4H})pd=|(475<%@j`4=XRBb%`d`M)1_O^EC&8duV zz;AA%IIoR_27e?ph@$;z<06iF5THvlr$bfA-!~lKi21@Hf5`7=$nAlk8VH^Z{ym6a z3BD7=!GKBwMo)!7&VxL<{*WAmAXO(6pzX-xL<>?XIOq}WJ)1e}zaXRaWER{<7u767 z_`;BNh8UTnhyUoDFV_{si1;2^8g*V}pZjLhu+}>>%P*X!g~wXUjq@$>K!s}>HjngC zN<4vICj_8)SnwNe5;<8$^iI0gAi+@y9+F^z1oaXauovU^@W&V*#;^lJD~81wM&cP5 z7vTm><3t&CV9^_O8Vy)7NIe+sM7|Qg%FO8$Efhpm5WOONDZ+;$EEGY!LV&a|LBN9K zBXU?o)Jh;Ue42g?121ID$5SnYU?-|udhm2wvhukj)A#(Mptm|sH91%GXr(~mCf%_~ z`{%N@J2rx_k{L97otkiNPUeb{QjtmdE!KwQHdTgg} ze*v*4d4aa(?z!0zdT-LXX%*GaEqZcHyluguZFg-bs~q1lHtK|1wb@*8`P4Z>`*Am~ zU(m98$Ka{I-qG^lE_Fg(-I@t;iAB6L}zVBJzHOhX_O>2F7LXFtOBBhcOzk%LbWvPELp9(5-g6K~@d&GepcA z95QkT2Gcl(lNf@!#r`OnqlZyC6S}R|llYr@f!;5)=`tM`Y4?kk=A5`?4|C<9ZL??) z5z;h>%doZeL@91uMQZlgDRr$4oo%yjt8J}+Wy8Fyw>7waJ8|HsMcfWT;eM5pb{?#C zzx(x$g(kq-7j>W9n(X?p;OU`&otG`V?T%7x2wQ2wE#Q? z1@s3Kx#4dyNuqN>d znp;@>GLtAw$=q|ZqhG=IbVnk-_uI|cjAA|PNqp`sSp7E>h%dO5XBt+$So$z0trNdn zRhW#pC+*Jfx8>4Vo2I+u+QOKN+Q&m$9~)HGP#d^pk!#k(;Y-$!oW#9p*yZw-=lh-U zLD7Z@*A9p@%^m5W5_h@xGU#{66KY5nD8Vvo!<+>T)iwR8Mg0e&cODX6K>;)&ZA5mO z$xe)WCP`gx)#Y~E>@JDLs*X~4P?z07m59xdt3)oy@@0q#7vBC|kg|&(at|ymS4@^8 zJ*u)HU{H>@;-zy~R4U@AKmS_BCR1l{4GR-V!Z#zxY~8{mC?6e4yF=k{9xzd7S(dEBap5MOq<{dtjSBp(Nve9MP?swl}1%r+LDRfv+L za?nrCsD3*2droI#Q*)*P1SC&gq^@&&P79$6-0dEvnM;Li6NmbG4!hNLljXX2JP?jk zQn<<@4Su6@xpUeT>fC}|_57hZ+L|%;GQ;LuD=9hpyQT>X-BaO#Igd`!&ePa-1JM_D zqB*^UF70Ut(S#ns=W_FI?DcS*$HN=|H?O+g{C+pM5f6Mk;8&GkP+|6|>a?g%tBtnh zm+g5Luy|b#m0c8AB%2Qh{r(7{pdvfL$u6Mi)ssMcydycb6!lgZNPM!fy}jMhsN>L3 zgK86_jnKFB{pAZw-}}1S^*NWMeaqgN&af*(F1b2z{q`|64OYt#<&sNUFM-j6TL&PlM;)>` zgcUpeUYJseDosyL_?p$ZL$ZTL>3Z%vbIaLVvdt4R;z5_=tc=~2l??UV5zphR7Or^c z)(0vor`+vozd&zkrrghLM%er8;sCK*MBl|z?*lt07Idcp7 zxR<$tk6WnQe55y|dqUS<*&td+b>DJw;BwPr`o_u zbxh_DX+PeYURG7wuW7lv-3c~r_1Ng9B^8$ewU%4pm-r*1heGJKbg|Llb6~#=W*H6> z#rvwv4dEtp*gMAqgFNFrmsZ z^i#5n78=1Jikr_W>x?7YXSpZ4j?>1RI#NeV7RWefnaoAiMLPay`pS;aT*F(ZS~snq zc*%g`h+0xQu%wbtzx~WdXKNP0EbXd+C7XVB@1B%lzB!mjweE2E4W{vU5zRa*i6C&8 z`ABAl8qZ@9F!Lg1B&tX>Qh!jyvH$|>eS|o^xA#$s0@a;v?kPFwEi!1$5o_d0wJ^gm0H+jC9$O7VIoy?#J={3ZewE0Y;JpRI=`4<#|-`(|s z3a4kpwZFUgLu0$nipyqWhjAgDA<+zUh5_O~*(_G8M5dS|vm#QTX#jnG2xQ0uj-~rE zJ1&#*?+gVTWa~?abaXkb^dLWFkxXtZ(D|!m{vPmMbpEF@0S$c>9o4<*FU_g!dU^z# zUI~z^_v>>P*jxeryq@rvO=~1e9oo>d)O*HR$_(=@D;zV2>5C?ke+(?={AAT`auN=u zP4!No;>T=a#%sXgR2}3%JMtWr4$fg!LJAJ>if9ldcIrc(h`rJV4qMcQZHr9XP1q#0 z7-0foeTUh~mP@SIV`RB5DkG3j_T~9FpW-x8>Gy;raz>rAjyHBy6Ghp4j**3WM#m{V znrV|ndV|S4Nk$9iMvAeRC?)DM2vAYt;E|Id(Ib+o=KRZNzgk!{rL04N)BT2!#p4oL z^UeS9^*3EzI$+-QBk_IB3#$ee51ox=!-BD0ABu0?QM!y4-Vn?5QnvqpOOGq@z{AdG zoxgB$CcEE`zi)lgioY_!M<#gB1h1N?nE#~_wut*gtb0l)xj%CM&2hvfG>TA(VKU?I zre6NBQT_q!9z=_KEYt=%N~C`%;McEt+$ zk?6he)CtU8Dr;{%xp@A~H#}lo>$~TQEzddJE(j0lr~TbcI7@pm`PN+2Uzd%ET@>?*s$0eHsQ*y0>VJ-9v#-BNlQ3Ht%tCW70YJ^F7H553wk1iQE<@avbJo7TZTP?sezNZN)$x+CKb#7? zoCVq{YqWU6yfL->hO@6}D`wyFIXnsQ{hKD%H)*#oedF@VX^q3SH6yNjIe#1v5{n5{ zBxFXT(xoP|agX5v12$}?7$5=y?tc6z#+VnbHg7g#vr&+)<~CDUZUH4voo;TIPjogz z^7Pxy)t%My>CR^MMvv2Tv}pzT7Y{1_VR8R8_Z)kk{3{l>w`&i=th?LW$@6a|&kyxH ze?+=?y>yd=%_f7&J>!^|e$+Da$bFw_h2zFz{m^5-muNZb!xUk&?-7Yxp zI^+72i*s2lqB{&OZy?Mghhi(?`Vo?eMhkC)J>*EsHbeuMoeoc9i`+>u%32t(OH0eD zRr1MBTFau}e0R$1dkhO?6(`aAj@laiD=i^nDJB#KjD7W(jx1ZYtfnAk7+kY(_Uzf( znmE*X6Gka7;3_ezuEN4$krGi1MLdND2VMP*{A;*LcndjDC~Y+viV>L2s2FU;WN*)% zqV2$F>Lc6Cd|o%*QX)m5PvNG#y8hak0hhNJwp*$j^C3B0cx&IVf$A(}ihq2vev6CN~hZ;@1G*n{AJNoKs*UQt+RXg}vurJSts<{$$crY~ zYLm%puKuDr$KHJvei%^nka+Z6e-?$!$O;*_3A@Vw#@(lKeRP-CzL1F1MnT`KWXVqcS2Lc!SA8 z*nybPNxk08*{CONpL@NzI-_>=HjbHWHx?#oVZjmReCq{fJ@sWhtUmd_WE0 z4+38V@Q40?__5DJlaT)DfS?TLW$>BcSrgo3qV+Olj_|VdwscnFEP6%_A_NP?nN7Ka)M>FsXB?Q|B_2$tM40=+h%8J!0Qtqn?l*e$~|V7aT90 zuy5$P$V)4KJUmuiH*4DbEn`NmE-IVwXcJUc^|yO2Yq;co%hFqR51+AW>8i%M$>Z+` zOiDGpOV(dW*8etHznyT+)9ID(Mc~y4n8NU77(NNZdtvw@0D>R>;fD|W@HYAD2GIpy zxZtb{zEr^EgfE@&i4)#)!bUSC%vC1nZyIfyW#ZhdNBn%+&|oN@f;pn5*8$82m;!Jq zKrNA0gIPi#@y32cTx6AewV)u?FpNIEfOxtamW^VzH0QiwI#!l)qL~*1iNkNVH!sjb znOnz?*-%_@+12Al6<18TZ1A9n3(B=Wt!>ofn3E@Mo7OOB*}~hVHw;P-SVZ%d&D|UE z-|z^sv3IA-4@(pg_#KK4ycO;MPJ%^%O=i)EC9`PYcqAA&Kmu`GI0JJ9oY<(6%{LU8 z8_es?oLNB3yp4)xRTRyBBC^OMC>pL?Bnk^eqrr>}L|=$RL7Zq$(pHz$Y&%JvVNTuBDkFR?{eUN>T9Nv^SsH-uBi(sDFI>hU0jIcBgh92-?@M46e}r2?nz7 zF|zN+$iDkgKDsGgXUg~I!~tP>%PoAT{5IzF7$!ya-NeVLm;B+zF{4b_j^ia0Dc8SvHR1Z(wH1`#p?LMu_a{%-TGd~6Ppuz( zzh&93-NS!JnVm@TSGvo^s5ltKP$jBIpQd+huY(OCJ5X5jES682cR7F*}th%PVVI*;D7&xxX(6>{m=H^o!te}O)?$}$R zObOXKj#qbeu(nSuuZ|Wk=#tfufiTa)abFye8&Z;6$KsB1Hjdh&6ownu%JqY|R5kfY zz75m!;`TrxS6#0}Ik$lCy6Vd7ZSB#;+V62{(}3Lv?iw+AYrh-rKD2W6HT~{*^p&e> z=2sq{diR!Pg_8y};>#Ple|q{7ZR&?(#lbH$K6|6M-c>iU(JR8)B5u~;x* zE%8>AHxxwkoesY_8ZzMge0ynmHD@nZjakFL{WPJ{aoUrNo#*4UsGL>QoYdbE=aN-y zIW9<()f;EhvP`DiqIvZUsXV7cB&Adjes6Dur_dJvv}(Y}S3)XY9zVZ(6qG~1>mIwl z>ysxp-c>m>{&J#n>Y+JZPsX_==_`lN*FL@K(doC}`o}{pyOP}b!|}Yt7_;HU^y<-u?WK_tjIoMuz0 zSgtVnaIU(e`gD6!ihh;#ntu813~FZcH?OEJY#EtT&rH#0>N5D53F>9gs|{JH6H*lX z%i}H(b&ySu@b1&0nN63U|9#eag12X+MB@Kt zBv;OyD*Mc-;y)b8{jGEQH%Ag@_R#57GEy=fBqP<96-LNNg%LJVq$XL@RKwL^h-C+C z{&z++vQ_FMR#yIBjOfalV`JYr)+g(m>bd&=bVT>J&+&g4aUfA@DLNwdlM(CCyZ10E zc7LYt2XPH8CP7RC;w8Xo4$I^aTx>t+INQE4ju930j$`?E$NA=bT;Dn$Ko&@ ziG6hO`TVPKBE92?Gk>hp=UtuNWE{W4%#(2p1~yK_m-IFHI3IxFTj{;+8{_G8%8cjy zPsjV_{9HNnQf^;SC;pUvPO~STj98fG z50DXkL9mb!3jll<+X*_-;};pp2$%JY6pjA7BVBAxuADhVBDo_K{fm)yUSuRUl>IM8 z%9#^6*|~JmDPK~O=OZKK`PfL2ieyDo1y=zO`c}&CyvT?~Hn;!nh!>lq3;3Q9i;DV; zSe2}5s^Y5t(>c0x=J=nDNcp!^db{V`-+KGIbYIAMuz?2+A?8yMrP6skl4Ywc%@HZU z3q+$6cE&i(%bbP0=YcqbWYi@2Lq@Kpga6NC--3#=V=K!4YHZVmV~aEU%zIQi#3P?i zA#^~BMKJY_?c-z&{4?F{PehAr=)Y;RJy3)AJf5fk`oPlCzK_g2G5=eisIP`SF&O+m zdZNxhZ}*&*ThXa*MnS^kY?V-!rC>opevCXb8uv%&Gktkv^Z5cUO5cO;q7?j}M!y9X zXGbq8`o9`ooY`mYj9wKLMNu+(Q8ah-3a$WyFGDY1550VZw~2KBkLcC&OnpV{nN?N) z7tbUfTN~jD+9Sq|n$z_~#s(uEj=`QM%aS<{p-Qv|{TT5G5!W?F!E_`Ei6HW_T_S%( zYebO*k>OortL{31-az%F_GD1a^otjobynRIPSxY7M;}?f`O+t6tzWX|2fv>BVAJ{g z4>m93ihjFywqN@xJUVj0;Rjy{-tkD&2%5b|9CBeG@x@)NW9bv=6~*O^<#<$hW*Beq z?(pKR9L(pg;c#IhQ5-4Z-6e>@a#j@;#Djt2Kyh)HB3&@>iyd}YY+rB3#dh#gybG(v zV#2{_yuj9GF0#iXalEJKfg&6)iWe0JqU86YCPT*4WLIx2V1BMKQwPHEsrq0x=-I%{ z)!BY4*(PSP!0z6}Sd>+W(54NU=wOtK=CS&zsKoy0?W+fBe?2#R=pS$C>Nj?KaNBF} z@}~Z;3@>bdr6!oJ7dNw_8eZfry*c*o_QK*j& zkK!d(NEm^`7$pKef1#h2qlicp!-ame(C;rS4h6lQuqPZ2%WhS6I9+bp?Pkq8y)N*z z1)O{^7;_`P$Bhfav2s~78*>u<9lb%03?1c*=Ko~yb9%9GdW-+ErD>TGz@8@IJ*hxk zF8+mR+_pJ*owK-U;+}1fYDcagSS)M|Zrs+f4S%xzyIn57XYs5p|5#ODAsp-4v}MZ6 zYwx;j+#6T64(;%5!8dko!Z)7(^4b***N#ZPcID~r?(WaXsW>kj!)|i^D0j~6zC-xA zC?ExSPyjuaZpIvkoT|qgu-g=y#mI_ztjKC@vni_0rqK3z3OP__Q^@V}J7hWRcd35A z%jMr~1Dnn75!_L)!RIroyesNZkP{r(YV!w-QM*N^fueSran?@$Jw@+s+H@k)08|(+3;8u#|Q&pYFvASuJG(gNR`*Yy+HN1;SJy3EswhQvgN9 z2BXVe;70B?Pl4(oFCxiMNuKmO0gxaISm<9{U7r{9cxYOCs<=$H*BA(;%Ze%@ambh4 zo<^fN;&mzJ0%4M2> zi9Cg%i$P(|oe7WwFQw`@J@=8KlMr6zKh=KWFt^yW)LZpK_5MEE`-fIvq5Xa@Ow9Au zux4R%M}zfe{qA`S?k}vM9l}1F^&>ta9Mg(ymNlK@CTTxO(3W8L{i;SAjZrMML~j@t zf`jMJTs!<+5WLnaFS~hX#5a%LCtTY7AwPvlfi>xLg9BP+Sir+DekxB{+ecVf@nSzw zAsiQ0ysF~myl$5gG+9cFlE>eMRn_kEV#R2(mkZ>8cO9=z_TnEAipn$#GN%eHw^}ZX zl8B>u4%+7{(?=qEg83=II~%8I-_iEikIGA@Y#ZqDS3ekhaMw#WbCE6DpS8;&J!G(T zO3`JrH&nF!c?-U~YXOmK-3DzMjbkBkc3KRE1L{G2kcm z4Y6=y3P--d%~4h=*C||+GG5tDe(nv-6J0LZ?-Lc99I+bA7i(SAgY(pq+Wzejktvy# ziS^c0_RVwE7mH)1Pn2FAT(P334eg{NdtlLu;PU3Dn(6iG`A4^O{rQd2nclPTIYa27 za{M`MqBvSOiGrwztoO351+caNstX`q0ImXhzDm3>!?VPL{hksJUIY*b1(77-BD>9s zFb-Qosx=f!TESWpD{+M)9MRT2DHm)j_@0Li$P_tinF` z9OU+8p#{T4LOWyy5!F{O(U7X>U|TMZ)}B!(MH)v8KchOo^8@W~cYjX<33eQLVcm(n zw`gzwqW%5$r|%X{e)*5tMN@4DmABG!r`B%WMO=~FAPmI~4Zp4V(|>8d`sp7=5_&Ar zCi2TzXY*?GLVDAhGFV#*(@GbW;%NzR6~eAOxHb<)`k=uFB|b3wz~pW9?(}ktJz)00 z4h42NVI6D-yb!X2xP8k$Q5Y$I?JB(c)*sBBGGx^D z4cEPKW${&wO)F=Qm|as;)qmZ>X~Rov`NFTiJB!h?W7Pbo_H1AG_+$6}Xy%09zN9T* zJ$CA#iFdBP;<`!mW{h01olw<6?5}sosS2SI!etZt6+uxEp$!NIlOZe#sw6DLfK3ib z3YVZV#qDu=xb2!3IkLvVzJ?lN#<5KNTaK_zHlVDJ=EIVUS4>m{+XXf&Q*-JDv zp(_iAm0S4F8q}m1xNf#6QFQ~8 z%l~*&$4#fAr+45*_l?~=u=cqn$rdetG1%K{PfkeiQ?$*O^l#jJv-TM{ZeKCM>+D*C zZ@wSzQ6h6DU%Ru=p*aL~JMEc7^qP*|>_xlNlefEIxJuE~8Z2Nm5cLFP)rw8Am`##P zwW?NYj9LN80R`47utO9Hmv;h}!A&;agqSe+H*}A=lIJuZ> zwvG%~pkChldUaO5_9_@D7i=v9Ts@%taPSG`)zw-KMHG)nN-;4XV*%HCU|%YW}DWB&dQTOuo{N z5G7Pi3&ehu460-(GJt`caLH}~xy@{wj7kW3^ zoYF)+m0tfgg)rGJTu_=#4MkQQ9;FRwl_+_mh{=vU!S@KicdYG3+PUD9n}59#k7(CU zYnMML9P36~y8hbrF0O~}Er7bo0Bp6{vvWQSD zsHj0@6b0yO3_^Jj3_))Y6X)9Hc6!l69>BSp^k7158exEB6l#C{8M4;{TUazJv)}^1~FYAr-a?8nhCMUnOQQiox>%l_{7H7NTH7s2^ zX(;QCcWm*Mv^(BoKfZkK_p=@GMoi0e#9K{c1FMOj?&b&KIy8(%uh4JMur32K9|aVQ zxKSGP2tsDnxX$?9%x@v`TWZ=$i!S%%0m{qwImjr;Iz_BkF@`gkX6IF!6A+H(=d3_-Wc>{jG*F>xsB3nHkm&Y!hs&0~Z}g~WfK5dQ-m zvYm7&x*+$hfMN=_JE9Hm_hInEF*$S?laRfZ=HgD_@Qo}BWrsniGJlN|X%MN=S zgd-dX*=UDO;t#p}$m_wX%iy4B16&R?QnvR#>$R87-_Y$?9q}or3qP~ljhH4$=Jrnl zhytXD#h2*n4`riY+&k*hOHu_x%Zf|1_q+a}oyX5>SG)^jFj-NTx$A@NZFfJf9U?kB@(9`)Io2;fYxC!3&WF_CIjd?q|qyt4h)% z=EB4rr~$gqM6V{8UcE1U`2oja2RYkLH4CI2`VJDnU{@VMvYAiqyqdU#=N7!cXf^blK1=hc%{fuq%D(%-n7^rQ|?)4R0 zx|ZPaWP|r_!S`o(7$LU94zx2p=3lKamb=2(H&-~XXN4kNq3Qo+g=}>SD{hHqkTb?= zo1r?W{o?ai8Fs{N+Q}ePe4_8FR=q_lqo@&ZatqmOeJ|0%?hgfr@Fq&4?deI0Bs7-N z2Itr0ZOOwz9<1?h_2Qi(w281-gc4#xmpEkE94?7)LJ39_A`q!Emz20m3W{huElDnC z`59rqR9?aP%cI8LD5Qg-DWqtb;klEnxijnNkf|8U@g-(zCS{zjX7bmMI=@85~JCl0*@ z5At=sP)R%ihOv`cn-?@0QGm+3^pMT%oX}Gh}zXLx{ zSJTYD1}_P}Ljnq>ElA)t1CNRYz8Fxl>om=B@prPS1R+`*t%sMizi1Cbzt4m@`}S=n zpT3`e4GY;%V@@ES#>Lz>KOHTo_e8OvJ*@pD{TcM*U)#5NGky92@^r1|=|CQjQ85U` z7$wiq&-*)5dQC)vJRY?4XWGj!O&Gm-^FI3NSIE=Lv!CWLk2V8WjM>xsd^##63Zl4N zd-=08*mFK#LOy>L`MiWG(;i+B5lDD5C-TLDR7~d~7IS1Gr_Y@@CwHA-t2s>zCNeXU z$eQZ$Rq6NtuANMO_9+>)wUsQ3tt&xBUcyGMNV|~)BF}9W$dHmi=f{b~aKXTx)u;99 z4zQUc}@5k)2k-D zUV{C?Ljv9=kTot6)(M=+h`?-s`-xFtK{lJggp!>^My5JjX!7@Q_C&pVKue1!+b1y7 zxMOTpFnUS8$LgOkeu86YIyrW-GPu0|23R$I7W0Dn>tKu+LLy41eFE^Jm^PSdXxSkc zcmWeDg!}|O)7}1*(NcqWjy(D0Qsno_olZ~VoY~Eg>?{Sjod%Jhptiszd0>q8A^0A7 zgum{onx|GZHxolyo2Xq5hVHM(Q>$L8iM_yheG&mKRoS!#gC0H7~z6nI^jJByy}4Mc35YFSH*Wl zY~tWANjRH?KUHZ}m^)PkI9XL$b#p~htw^RT;IRs*sGtRAN6X9Qczz=C97|{S;U7Kj zb|+Z5;TSNc5 ztY3P-+yQvNfcl11bzPeLZes(ks^F59l`5)$L3D?$yxTg=I@QVvRuIi@Gyc07er|?s zW>{y|zhN~8N%rUE+^hfD-Q20h#&gw4z4I)+ zq$FI?qE{ZyX`Z74yS3zYWYNJA^o;)&y)UiaO{!0`hCD}Yz3ZF(8S-4rP-MxskTPTG zs@o4w>etj?owsJ}g4K(TXix9!7=7vJT6Ol0Amude&9aLxJK4<@w#+J6w^ z^#cnZ#48p1_PkhqtP7R=!+Nr>-{?vRZO(8$&AhG&Ci(sY36)pFk_>^An>%Xf>YZ> ztEo+r9ir&6n6WF04Ow!tG-f#y-K*9wm)W)Gg_p}OSL?j5yPyRUyHL*Fd+Jxn9A6zf zKV;?o!TW;`1Rq%0u@Y_%YAb@UH>fQibLbFuZQHsHt6iUwf3(}k`l|F81X9pV>CucK zFf!ZhPQ|43bRvwI6xC!>6ce#ptrp8}6I^S8Ii{5+JkA77CNP-|^K9UpXXgc*%|wPG z-Wv<$^<5i7^J9#a(?#)OY3uB2x3@(tT^|muS`lP_Rz2DCj<^{gZ`rb?>tpO8|6mW* zwtvd(R{&j`9*Q93PS|NluIzWn0XYx|W4mhOupO_ngU=3jY)D8_5;tLtZ4Qe<%x%Ho z72K8zK?ulp9LU+Ft`7NB2N6T(SQlopl5;)#LWI( z!E7?w8D6*;4I4vkev2<^#k6H3*|RRXUuRgK_`V^K-cWpVZgxZF_(d-ge9z5kxZ{Q^ zv_J0FZrj-Li*3Peii;vL0!Ex(P&wYgUl z*yNO?q7qc+^>~~Wvcp;KEH4j7BWg4n@eyw}QW3=_L6T*uJQ~HsD33(Ee!D>rME7Fs zkWHtZ^LvPq)5RrwF_CjGagmFO3)-T=zjZ}%mk#JLdS?IOei-%d-c*!b<)gqC@zTlh zjbik|8woeVD#s>R`BRAT+pP+F)2$u)P4Aq@qZ;|6o-qR-mjr zRpW3LJCU&hb0ND&lDPGxXST|{+Q?PkerD$ZQTGZ5fDH}WY48d%+&WF<$< zgx2!w^9aW|;6nZ~TzC}})bo{^q z{hp0~NBd}?dU*84~4ma zGZ=BZJT9MCl+706cSo!yk-|`Aw<+1wPWv6PEEFAE{^i`nD0WDC)K>=4wQozGo+}B8 zeM2@Vdq(KaWcnW|^)wEWNe1Go zcU2P34{FWW?64MW#7lO8ut~cX_I16lT}O5KRBef9VI69>rbi41kZg8h4uwU#D%$NL zaU{a5V~W6w4ujQVv>1(HlUX&H%`(w(!(^+ijR;Aj-Ha?4Lz`d{jkMO1nxX9{XlXUe z$9b{qMUb`T&g|_Am6(|pk+kzojzLA1oT6e=VFn@>RYZ$+ZrjEq)9%^ZCGLF@8eZIt zzuHXJ^|!9)VLyJNYb;TCERu#U)!yX$la&O~J?UA~WT24eI@Z<0COAM*!+MkVL@|Ss z7j`;4ZpE!AG1aB2uJtaMK~&>76_RR`idAB4dB7*RUBp9+NCu+vS^1|9CZB_Bp4$ep z2id&0S!+(GP#rX$EitDfD_N?JecV59{@OYF()+iEb}e|cx~6!}Q&9cXnx8zrY1DXb zaP2`Ysx?75zHw*a+Qri^|GCycR^Rz_)1`DLXK71>Ke3(sNqVtlgqsYIfN8`XK}N|S zg)yjPhYZwuF_^H;ZZ+9s$fzQt9dSfx(e{plXeS2>i=yB#+N>t4$rLtQRI_EB1$>rb z3$~bz7+EdYWR^JGCQ5{$j2Icr+IAX&>!C!Zaq8>UEU27K!=hqJzmv>jJo1?svmvW1 zjF^!JfRP1+KXpxmJv-WtOs&*rXr1#rpt@r(7bFY+LDvYz1RrW&XmRrYLHI>Vhhc;d zRxmoenrkv2F&XssQ3Ei!nYBHHlgoB6bkT5X~OBO z0{jZC|68*OpVXW@HR>ryJ^52C^M%?qU0*Twi2hW&S2%WlHGE0wQBC;5%jhvBU5?Er zb2y9NE0XhIkjM!k^l{jUnQAm)A!;y)k{PT~Vpufkx~CVg_x0*;L+d5e%kzDQiXeCQf1fGG2z(3uQ!WC4(#8{@3K6^aE0GwxWaZcEuEzE>cJHz!aK%p z#tle<-kC)VCN{H31}dq~%(5vs3_oVR(c(gt$-Y#p){LeW%nP22-*8QRElm%&l*{>qXaK4hFQ`w2~XkI@L1&C zJl?{=S`H?2;Km>k37a=K3g3ys9%4U7iwX-Fe7xIc_j=u?yz#^{rogy`u}H`svDv&K z$z2o?8F*z=20f9?^bE}rCwth_KUnWx+P5{VBqrh+`%KStax-w-Y;y&@btJW%BNM0J zdhZun*T%&MzjJQ%&dWw_TeBqUO^zQn{hpa)j_ev=Zq2)@GBVHoT zanqU8uS2r)OeZ04%t1s|Z3?EZS@Y`Nz1&gEYsa=z$`){6!v~p9r_zBS2WAd9)XoDr z^?=1RkD(oLf<(saJW=iMBvkRAK2hC5-nF#Qi;DzEbmR}Ty^~@2+3nkf#oFFUuzc@c zGPl?HIdGzPZW2dhu0V4XPoL?8%;7j_uoD=sJ&iA+c9`a1HU050g(H zA)gkI^C*xpIDvkUe6Eu&iF|}S_DI)x*u93Iv*s-IsejDR!89+yh(c+Lfe?alA5m5Y z`nmQqMDCwHF6;Dg#cIjR5yk1x*F3!j?-7QcJ$n{rA<+Jd477^8V`CU4VowU3WDtn7 zAY)K)g)^Npop&_qNV!tA76Mk~Fjborsq2=mpECI28;6ul3u&)jd-d9;e&s*tfQF95hL*MW!Q_!PURnRJwn%H$t{ri( z283IK? zb~h3KZl4>>vzI3bIkHY|PrW?7!6kYi)0ZHX zfrVA-dl^H&o?*AQCwwL8qc3T{?%KM}(jktR`C~Y^sKl+kuwi9edSHpIN zf*WM?0k<>jvW01Cv z);hnij)v412d=rIHtcceU-6RuL$vDv_a6e+cWs~3aLu$b_LWMYDB6hLCv!2Oy0qUw z^I^)U#esn5H~^wB`2=S)A(ZSmefk{buT(EQuLByZDiew*F-JeeOZeC8YtUQ#(kr%xCzo7xhK z)qC81dSAJEA=3)AW4p`Ori+uiiapVR$;P(jC42jQzH-#8!&?_jTir5gCJdHWhNFWP zE(08hG|pM5yiiiJ=%%8&Rm;=$wfzW3Jwxa_ob93&O-@I7i$MKpQ7{Q~KP@VlEy!Y} zW!q-rU2x`S@ZC=sLEqMnuIdh%wO2k~-I(eVbY;m}^b(J?%S^H8F{eNvPut|fXwAI& z{`rxqY3&ai4{U%lT5$CNFoRM12jL#=X+q;++zb>(7>H)h$T<{Qv~pa4^>sT_oz2LgWIaQ8f%bi+ebZPBJJV&6g_RT<2+fjHC*{+3 z_*ai#IHGaVldtdBXz@{hQ`*pEjwn ziBRw-WWG&=f_@Z7)6;cI#WdnHqpO8HF6$)RPwt+Zx5@inSJw&DgS)q_QQix+AZ^Djh;V; z()~Tc31x)tCRC8N5Z6;Q@f;$@43jN?j7M~a%ytmuO55(pngl&?OJo|xEn`Q)!#U>vL4&3md#6*#FO)O6clV}y`&-8aMkpF zHG8Hlnx&0cnV%Ti5=&6|`+R1vO(=#Yq^ryo7K^(=2v#_e+2WKE>Rij!md%zE7T&JH z{pzFY=W4e~+u^G+PWa_SUXBE4Au@omY3dwXR#l~v-AE#k>vi1Ro^8%9@H$-j?R|CxySe8eu;Eu2IJ=)v^7 zMSfZovRGNK;Dl5!;Vl5SGBn!79+=^Q5gust05L?}E?3ZLF`L6qgoF~OGm;2~!{JC& zjYNy0!0s7PTrCHW+ieT_%A;{E95GmI<4|Aye+Zx>fttlzh0o>672CoKpVa ziw~ync^C%3z5K)4lkUlv@BZqpTg$#*GUJMSPCg1_S8ZSX;rYk72{7Wo_q)5hx9~S$ zpZHhed04dr5TSKQ-5;_#Br^)4HR+)vy-?(V8x63=0M!PF8^C1%$p9XH8c&R6BH*oI z8&b`78$vc)SS)cNT<#0_EEXSUHqz=NtBp7X9lFJ+ccdgolCHi->JycoTW|z9B}D+S zzV$}JoV)MQPPRY!!Ano?hfeLa7sdO2p#AB-LtP-i&cm;);lHf;z zA(&|TQp9YPj0VvpO2kX=ptf(StNJ(%b)5FTKD$}32D-4#HcPyr@oohO%M0tb3>rPS zSaZMp*wdR}Uvv8d+zo5@4L|=7UwHmz{D(&nZMBMw^9l7;^n>)GB58!QSmGqRY!BNwev`9c>()pBRHopp1wS3cddGPYK|z4P{LdTq`+^`+{o zHO{|r(3oMdt|KQ0cisK+%vUP#Rj&_*cc#4afZ#o_Z^YL%{HCvOBsTm^{t$VI$H?vw zp)XA*yQ89?rdN-kbtSSr6XtV^g(9ZQ*Eh)xg=CYgG$VpIorDbQDCCIM63bBHQX{yG z1(Xutw}FxVwc28g3^nx5lu;t$P$WhPkx|0*EtF{PB}FeSnkg}6H+x_2+4tuEi6GK+ zvi&1t+GWoT)b>5U_SmIx^-Hxdbkb{CHsGqxzd=~xX>R2CPW+umXyoBu)QKZ}VJ7kr z;)S7-DAM+@v;*-Am_wKX77gX-_bF^3QT>D$$ysBriC(M7UU!teUJBDnI!ocM&Q82b z@9p|Je1}`ii){2@+9GkBQ2?=xM{P7qj}At>yJUwRM{tlAx43IQzK6cxJBPt_n9%{!o^7(GcjR`mGDc122#X(r^T^_ncG{r!w~ntn`40vwG|(J2q=XnQ-j)T`TbI zzo#-=;|62<|9U)o+0I#BI-a%|4zTeKa$VeFX)Q9MytGv^a7GY0a*i==>e12p|B?13 za8eZ4|JBv^vaq1U0|iz^c3>BFca}Xklo+GNcz~!e#u#G~ zL%d>)F?bO?qec^rQM@9eMvaO|jGA~LhW)>O{hiriB)|U!pMLLkb@ltcdR6`ERZZ`V z`?MSGusqGbN3R^y?>K5Dtwhzv{jYD{|GF}5j51r_y}w#{W2n-xf74g=Nktc?svA0G zxior6+oR#m%kHNleadkP`OWP|e%pWBnEk(2j@hgnqp#V&N$D7>ys^KU`hZrLH_2zr zr>PHYTBjVLWo&zx5$35GQ6UGS>4l#t8vGwrVfHJh;5=O=fdz%b* zc-(~A!`C*#KXc`;30^jO#Ooujd5iQLUHk2qUQ#|&=F;Wyrg?^&70sNKhD=N4y{I30(@kIeL*0MV zOPo!DS6`x_1}RG}CcR$5YLus3HwX(U)mIrUR*d zQVe1`gsDUIlfvh#0n>?0r;_DKF^lCnTyrkV^I2ZVbP>@sp@g(AA*Kl>ln0W|G@*oa z2w9#c{o&P#Os8`BESBf6JfCUU(s8718_~Wj_hWeo%RbYIOhenov){&Z8^=@qMxy;# z9!PhMC-jhp=;P_$@ajaCr}AC1SU#QUY^L+M{sN+t#NA@5m_wSk5DhJv!DkwTxTK4Tf`zRU&Q5iiMy!&-DKewqH{^Z-8=>!m7}{2qKWQ-M5pfmfauKqFA<&H zJy01*J^KaGej!yp7ta#i+kFzzeIcdM7}5dVKPGyDSgeeqt9yv<3n^UmyA`M?w!h5d06)@qC>hLBf5!7YUHuqPb!Wwru!|TW0}U7x*?T)nI6ux zn(47jhcd*y2UJttx;CovDI!fpL28sPReA@ND!un2O?vNLMSAZ&NUtHZ(3{dEG-&}s z?+`$00wk0hzi;nz_C9-`eaF4yzvGVajFl(PJJ($ATv=Iby>ra@PU?4)mcty_MWyQo zGbJ9#RvssCmt$=63tBm~#S?v*6dkJpq$<)w&jRUjxr%6X#7ze!uwa;Lct}0S z+c#;6Zub7Pz4%KeAM;i|@V?E`VY%p+Q-2m>OW!{xZY#!_3CG*;O^bfgPRNC>&0>s9~7Pd&JC$2cgY81^C z7vjg;HN)Ufp8`q)$WIbljswO6SG3;FDxOwXi<^cVC$JH}_jx!twNUa< zEOwW8!%yX*T{w}I&mU=V7Ct0-RK25mAoQE=F*eZwuN8%BpMF6<1Im=ZDMyGV3Q^D*IsL}HNM(6 zYe_vY8g<7RODbdc3m>5y&1S1J;~gVSR5A5q{1_^p(IuYo8YwB9g-~49o=&_H30Hof zX-WYDZ=fOT-5{wFuAC8uyffQoBZ$QX&5p)Zys{|;s%%tjyDreAiY_x@0*{Ms^f^T} z;U~i%uJ{vthPAQl5$jVqSXYxH?5Cs}Y-wk!W48%Xt+ui)XC59qYR306{8QbzAz*$CbeunwJe%1rT<1#=+m!EXt)NsOF2Q41+59TktgSfI~*oIHlmvR@g^)4DbqL8 ztKP$Z)JN>F6jx+4yc*`&e-H0Mo!KzAf$#Ckg^xtioF#=*c!!FPNMYIU#_Ty_!m6+DvE)Ai zWXLt0lo}O8j4W4}wr;9X5hQs%(SG4J(T8s`?fh@$F_LbUkBgBVIz@mGE%xQh;@t*n-Oga5(f1}nU!)-MP8-&5I46;co9 zTfV^k=*E5mi)u6cYm@u?)MFnjSTYUh!E!emtjHM#Nk5RY4lWLI%crsrxmMIgCt4=6 z?T*$;PzuTmRErTt&vfYuIV!}8b$;GA`R1YReDMHQ_Zd@_5U}{egMz$0p@u?8ULY|P zBvp`^m!@5lQ_*zIQq>s=GV1jLt3d(> zS{^`-HRhpcgPk3s4bs$Z?e$rp=$RUjeSpUo=yD=@=cJT8zwv1AXW!N0H&@(&f(`w0 z9=)nHQjmG2$9kAmL@2Ck>lkU+0SssYdKk-rW)$lIV^O*t_m9~%PiQk)y`W0j(oWdy z4+n~wT$=DgY{s|qJ%tT$hxlI$i-d)1`=-QgpU7i%rjIQM@1$!oaG;1Uk5dIw_CMlZE1|VZ_-Xhs7G=I5*!SWyn@mHC|t_yKh87kxaX>SO_+*FJFgCk zAnxo#b`lF!29XSgxmgHDaYw9ljBFsR{$<~Ng|Kar>&+)v> zvxquOal?~+P*QjF&W}7`3R~RrvC~_k!NzLQOyv9>p~-IZE|#NCt<|84LL=>Wtt<)% zozzJ%+fEwvZRb2~d59$4a~WAkIy;4Q>^W}&8OYr|k}y9;0kKn=vmXDUtS!PWI*%2? zi^_}`&96;y4=UMSuA@4lnle_X|6~hGoR>P|k9w!cw60`!p%dSiG8t80`NW9cs;nOU zQKUbjxv~?dK{HA)Z!-LkcinPMx+OVP?mufj|Dp{1xT&rrwox!>pB2z0rZiv6MxC=4 za__s7>7cfTUik6N>NhYf+bG$;sx=nTkO(O6CHSuUtsz85wl3`0jNAlFI&mRSm-6Kr z@vxwDkGIcui&e=Uvm@178i>=TGraUJAz!Wf_SvoK7_;$1s%% z-nHQn-S{bh1OX~e^lW%p*-Uk|?hLe4a)@4h3lYB1_nzj4jo}gV7vzAXS@T66c-E&) zI;;U5pGT$f$gIbC*n4d!1UJ4ACf?;>s^>t-;l%B@s(kU{t>cYG5Hr!BF1cp{oEJbh z0EdIIMb$lwXJGz=0KI1txOQ)DUsZVK=#I;pD&#k~a~qplgrW-?_*Dml9eseZm>b^5 zwYaCgv3^X%6cCog*6qp|8$N^92Ej}^G1K7>o>w#xplx-{w3a$Wg$; z+L~FnKQ-3t;^wwbU05V6Ud*T_X0JbSjPjQal-@clb=8d682iaD(lS1&mIL}_Kgz$Z zU%OvXal(4t`l|m8>==|Vkt70 zl`3Fap)%?T;g9#3s&R+v#UGSA4mg(nLj2J3;(v^e^tZF}uScKIQ_DHUZPDF{iBiJsgwrB+a^3+8||Jp>39VgYxb3#L8A<1XP`eN#BQzZOB*q{ zMuqY{lDDd2aR1;(lE=S34dLIaBg7ScLCGgJZLGu&C3!MdHPTQuf(V_5{~XpV;hLWJ z{2JD$n*Qs1VQuO?51Vs|L#VB|h{EL>E0U|U3u}qAvx_~MQ?}~m^&ST45e9%ICYOs?+!@0>E zPBq`TlJXfu$^3^UF+6fx-g?dCmEL-%S-?>w|LclrMr(+^yqmlowW|0=Cu--mPI6|x ziFO)H`0FKaf=(^fvi{(n@S!{_lakVEK&t#MwKs!g%joKIz*oznjTHeRubZq`lAfv6 z=Qn$!-dFU}O`q{@o=+F9lEiDb`_S*hTs4+$$~U!J{d?z7Gm>c>8O@9TIc$1q4G9!K(8+A>8R zt<7r&R> zEJ09%jZ~pW-FA~3@$()HeL}EyLTi@IJ^Y1P8A(Xa)&Pg=p>Pc_bU<&_zDCX8D4VY1 zO+}$oYXEYm%Q_aCOJbkjz?*cN@jIUiuRAvqF8%URz+4>j*MI&w7q<*m{oo0 zr_&LD$X%POQ}ZJdm*DfV8J0js$0q_Wg)M(JvV@+8G#Op0&%X#{`1Pcdbgsu})zKxc zNoSs^A!;d{I`SpWL*mG=p6*D7KvtTkaS{E!2R$UK?~eSAaF3F`^)J;#>8|O4Pepo9 zR_`9=d%tUAyJj*rB<=?TcC6lBaLEk|Kpf90+6ls@fAfB2GFn@9_=T^%oRMakJ)=05| zx?6_2W^!v}6lGTpX>T&SrT9SoEkD(&3Q6h}W|y&Pr!p&~RMsl$Rq-+lS%%cA+h}Gc zYe8*`^la4hQ`*LhE7jmBL`51q>M)kwWF++72HS?cWx=t>2Gs^7v>7Upa*}+Kf}ia4 zl8j|Zn?s#Ln?sF5i~nU-%3v}(bOZVnngaDou1G#$(P3TEs8Z_y8&+JtZdSg?b8SDS z+vta?BvU5mvKXY~z7${)cqzcz$lS;xq2s6#m^WW_sopGkk>Xl%Y-gF}n&#T*8s`dj z&8;=Mh^duqHt~7wqv|8)qw6De0Xi-{PCsrs7TLhtc(-u|1tgawm!wFrj4}tQ1GRt} zo-CuRoXngooG&?9gS3s+JYRxYT2rQzr&9!yJDHtWoL)My25Bv-Eov=lpqLL>gEX$I zE+sEsUz8l@9VZ;u9CL0gL7AW>P%G#b)OZ8mGWWRX7+~2s&Mtl4k5*5~oa`MQk1wt- zWM{SD)O+bSD85oMTbnB?MZR=%6_zxjPqBOd7IU)JjRP%LRJv#I8gsM{uLq-erVhjD)Bqr$5N{Q`p^5F@q9@B0S zCl7ag2{ghrF`Ftd@o}L3bE_W{>xx1OKn|-xp_Pt?Y)-NtA;$#G%=0CLUiy~W97%(g z!9xR2U5o6Km0VK{sekPaXlJB3xW?G0QP*mC4nSOU3^@gU)UD6D7F@Q7$_7dTSvy~j zCT$JkuQ#rT9M2uo`qZ>Z8M6os3?FkhOB-{5<8`11;ea0%>s}jE$9~5Y7Xdz?%TH~} z*Q&;xLG(dvL9|Zs5-A27qw6upj6QX3(u*uX98O7{@r{EfP?2@;dd~5*YgU`WBKtwY z85Fbbc|qAMxyT8KCx(WtcOO5xFt{l7R}|+6V#QM*a`JoZ#@=kmhIrYVZ7nEc_9&h zlMH~yt@j_B94{S{T$EiZ26CK1IoHK6iZ0{kIa{^zLW2-~o#o}3iZy+TE%3Ctps)*8&yarnh*I3>5ROOl=JxLo9tUJtV&%-q+Ky(K50I+Hu(Z^giuBP z;gK$ENSzm}DO*-B#f8v?$i$SzBFcdjIwZF0N@X@4*}nP0#$xZp^u(ldzQW2qY}*kP zR0V(T;xln z4KfbFgUFqq+@f>!cA+G&>{@mK>}j_`Odzi` z#j7+;Fg(dN3}dM`)-Qq?>=tO*1V94eFW`ClLHl-aQ}_z}5j-K8l)8u-L^yfRCKzJ7 z|7>4(U(g}kvyER<LTBykaikVQJ?6YIC zVX`Z6_SKTLNd;ThzZTKTDpeY1w9}|BgY!DH@Jos)Wt9z&D^Gv0bE|KLi#l{Pyf!G! z$zvZMnIyGSs4vpjHYjGFrl`+ucxzC`XR8Efae%-oA=V&$W4j5M^}c=>tjxp44&nj# zbqMxM^=xQR!?bwDq6qg5_p{(W@C*1|cw;?2#L14#hRiO_I?Xn#ei&{EC*615f3PpV zF9O$sdqFB72R75zOVd?TfnSYEu2fr%F$pO1eI_^|Tm=GxkJeK{vg)%S2K5GzT)Re_ z&YzCcfn^JMSMseI7)XOst3svbRta69-eoDyzQ zF92z*Z-jK(9#|jP9@zNRpFuipf~K$Y0=`~pU{o=37+p*n%4wfuUt^zV-^~Gx3TaTm zsAJ+9Om<=2VB3V2a=Vr)%9b*N7Ld+%`>A|;_Npfn6b`JO=t_~=QgY|ElBPqm+MOrHSd<|8$ z--#8KAYHK68TJM3%Hrxtz-Qx%=^bPX*y{APgjQ~;$~e=m#%URvH=spaQbH-WY;;^@ z+G^MBv>7cL(9!YQq%=2=b9{7?Y**p5$XDB>m~)!)G`r(1cHKIJ5}G9dvRK);4e~X1 znwZ|+_YGSt^V+dPdZ2v+f&)_n8#>f(S^{IQ39k&Vvd}*03-n!d<0(GUX_st=Y&UH? z4Uu&^jJ8CRUb$X9xRSpTL2IGCkQK;-o$2kRY4B9gSCf(()lTD^glqFFCNv>h1qnir zo>C&SPP32(rv}K}-Nv2HpH9<3WlMQC@|_wtkPf9zg-(M`*-o8Km8Gg1nWelXu*6r1 zQi(!|N{Rd%?I6t{#UR6*oa-;wh1Y&p#Aprl1R8*}I+fTN#jZvzg4{xqosuEbPScPQ zyWs8CQyt_2+77*orbL^Z3LqO#8JmBtm%m0JM#I;2D8M*SwP!{mVfd#-tMsO^`f+h)&-P01V7Oi#I4Visip1<-A~ zQywBNB0e;w2@equkwEOLSl)ZjWXWYIabn)|y)S?Z_6foSN1mBcIT7$FzX~Pqj(OB4 zXP(Rje`X%dXB(Zq@~mow+=b4RJ|;PVzmJ@WVl5^qIw?jY8cznKW;IFKk-&9lP18J| zYarcTk*kCn!Ym?$6`l9cSd7evX%@4r|U3)gJR0=)wjGB4t zSFU{z%!|gXdC4oHr)28J%<3t83Wjyf>nW*aO2#ZJ`C#O`F@$}3eY1TsYrB0yeFD*L zF-{a)nEe!1q%?xerx%ny6$PJzeY~ zbRYj3$C~3B&6@F=xOwXlB{o5I=h4TbuSfAm)kon+25V|-Tx%|CUVS8eNqq+~63fJ+4Io>_Ccz^RS~&M=EQQYjkVoYbJf2F)Gn2F{9C=G3|Y1ed22hYZ85d1#<+Q zFXb}J%QAe=*>4qF!asz}4p#E|Wd#he)PZM5MSDai_nZQUMTbP^MZb%VQ@y9Lq;VkP z#mxvFwmo@vqI)9f7Vgs~G%5Ox>I0F0Y&zYr+NQNzv=FS4%e>gUrP!)(_)7+_#s@f+ z70^0XK!sa{UxkY)9r7VZ&k6mZk6=h+IAW9DtyZWv+g6#UB#UQgVkl#i?Zn-!L8w35 zZiHtm3x6nNlYEo*MA5CLxyR7&bcB>!G%> zwt=?Uw%)d>%VwXf3;Yw$leA6hP4JM&uu0b3Q0q|Zu-}m1FlK0f(`kr$^J)`kGk8;S zvwM?n(`i_CxPPdBcqv0AT_v+q;O4!!rMScOn1A18(naM(cJqY)qW?GlG5-Po*~_|% z$mT)+sdvHO{uc%{EcXHdkKltCynfR1v3TiG-l_ z!gRy*uRvhEFugDXSzTFuoXUdA0?;SebGvFS2WoR_J8CP!n%KrreJ0)R$`#msyFxxF zg+okDpFW@VkSp8tab;6Vb)q&@-e9eg1at&@2OEIBg#A$gE3ZSaFF|!bd6e^wWm+gT z6zgh$Y+&wop&prh6PcDdj>8R`x^5sJn7`d8$WP&JeTy6$_J&kl1yChqNZ*l9SI8~| zGHzR+S*ZoHt(djN&Q@%j`T(kdgNQ075VbJ<-AW|v-Y(m&y8aQe=ApCk+putLZ*aqw=ECuFOSy6eQuVb)OS5?#DWMp^M)iQ$4 z^Jqt67iEO0R8m&v>KlM^^#t?<^aKnVbsP018XfBbO&1)m##_44DIO(AJG(58G>=A) zI1jK#E@S~61LHEWX#ef} z0oHlyj~a05a_V#HaT)|Q7}t2}f%RKK)0NX8fyz!@Cw(V9Cxal!V$C9Cu@0qsU=UPy z?ReFV?n0L!^Nl9slKUR#UOp;VFT6h*53ryyC;W!Z>5@W90lk1|$d6i~XdrAa1DGH{UbgU)y_u zIzp*p{_sl|o2N02tCyWE*ylp&w)Vx&#_q#`)Qu#bS1a#IIaz80a`!tx{(NuiKm0pG8smRf&xPoj9w>;8rtHdp!HS zsK5ixj(LljLrJ50Q4FXe6r*2VKt_9S$9%{4j`8c*fRrmE zj4j3w#fLiEx7!EIOwUTxgByb^Zf33{0)nqJ{3@<^FftfM%m)l9MjNw*azJtJ&F!1O zy=FRV59)&)oazp04;l_?4j>10jdPtfUNdKN#52Tj;#uOkxS37}00O83GzM8om`d2( zEM5m+C12HF$zsScDyTY?8%i1DgSm^5#xP(kF{3C}6bDAjukkALs^u#5iVUNKVaGUN zz$g(^E6NW=g9*Smp_cZ8W&krc^%C_GwGs_CmN#?PJ=c@hL)Y_*c0r~Gb)A|9EoQa` z8j3k%GiKN>Mx?RtC>cz!Ch{HO#mL_AMl(#gz|_Z2e9mTTdJ`^^ zx;5t}qo9Ff#AllZ*@A6Gv+>mNcXBUf8aRBQb37lc+rQ9m$;cQL9wK1bP<=^aG%Rgz z>*=FoHG<7JF?x}sRp0t_-p8_*_ug}m*TMSh5Zj`@~?*lT_(9H@qq;|$jVk|oWO|67y?5odF zWckVhF27KZS69xCfJ_#%9q@{>P3fi&N&vF=naE$K6 zTvWvxI#E0vzDQ9TtQ!Vhj6_x+Ls9l_Rt9Q@umK!)V-1{NAE#wSLyyyOfp_{na5soX zjIvt=I(9D<1cwPn0Rdcnh0n?wCW;ln$z#K7Ccw7^?|ch2#anLg(JD|vp| zU^#rTQK5v$ir*d6JBbW$^jdAJE8v=opUB80tjL&S&CJZQnOvXNkx~~y7S7HtCL7I8 zksf(w3)IWB`GnN8l?C{?jX2sGwN^$sA_y3gJ?eSK&Y>KmV_muiqG}>7`Y}(NNhv7w z&tx^=iO8{aM z+Tp8_QZbLKR5DC;n5Kw$mL!~&N$Dy>!sGVX-r+MSiPj)1|A!dfo936R?Tl&GCR21e z$}b^S$lFY;b8gMBO?x}ZiDPJ4kxr(9N^u&nJ~g{E1D0Z2VNol88JNw}`u()pop4f@BMA*wAfdGUrVxL8Ao8&8`vw^g+7CTub}rb+qHQ?>_1Yd3kxC6c|F+PBU+Z1KSfSJ7qN?XgU>6m?u_bI z4oOXr=jvvRluiPZ!!(5o82r0wTa1ND3SE1nQ|FYa?`fww-7+}Ecb_GWxoAF^UE ze_y}UFgMY`ZcsgOthVw6Yl+9ej*)9%5+1LQev)tn7dUssZEw#$4bKA7QS(j=R8Z!s zj%W6igLH(oR&01Mg`ZQ$+E^pc=c<*cEd?K9si|f{zIh9-mp8UzW0g)|y%K}A9Y)Z>|mU0dd} zCY)cN{gz!0|L}e+dKY*Pd>4!Z#vT2L`zTKR)@oPGZGn69&z#Nwm52)-ns<49Jh-)V zy937`_nhdEdRgS(2%iq_EZyzE_a{5&I5b*r?ehAc!r8}z+e2l#eqH|} z#Nh}K%?moOb;bM}!b#M|3(tym4a?MhQ4)UIziZoNzD(4F|Lar#H~ce(ZyL)s*xQ1y zGe8uFX7(u<*HO%Q_mcs!Az(Vd@XTd_(=g0PeDByajkwi+W}};)9vZnfV&z4wz+>ZQAqg9B$h=PBVjyt-3<{mDA|=Z%&ackbEe z1#|0&J3`dxRw>W&NLO!_fXcnLj|LW>%`7pPrtxQv@k1 zDSg5$lONvlBZVw`ESGM5rAdwC!^>uJ2Bd29>FQ6>KR}*ee`U-BhfjZ+4koLr>v(=2 zfh3Q)KxvDOx)V)Q#p|T4;www6l|6! z7c$X%M8Re*SxIw;M7Ij(KQBvT`wc;#5;da6+ei9}QTJNijDR6T&r6&oTi)AKFehZ; z-R1B9%5`tfyjm>NGos|%O2@N#GNrnnywNumRLg>~!x45f53-Wx9}}Oa)C=pU+KqsB zU%D?7;eI5#MSV*+q`3c^X*EtT^|QUN64cMOyIzysYvF2b_~>YbuP*ISQ^Ha!UE}01 zYWs2Sr+|U6s(SF8fqpPPI&G4fdQKvuRjceJiuw zzNQ%A>I;?hL#t?5x2WD*PT$t%V3wzh)aKY$Ys%Z&(S0aJO_?ti=PVO5_4{&Rj*5B_ z75#sU3uHD|Gv7<$Hm<=shq22<&v6DaL^nRe7T=1{xGNjZxbD5e1XRgyZ2k>3ZKb_e zkfu)3ognt{pu#hnaX;dn_OR1MN%XH50cVJhVZ7q0k*9(ombl~kobqj^XK3C~ z@fgzq((Xj|PzD16g@$Kn(NOWYyixNI@&0l4&?1A%s*hnP(;d?8Kfe(uH0p{S?tU^M zzVuz5#_6OvM|Od61H}$&c%w{hNKbG?B?rEDlct!Lk#?(Nch@ISz^)Zw%f&Wjrd!@y ztr=yi*#CQ5MmpF9B-k7HYXi_7@2xJ3GJQwZoyb9YOX61Gt;<{Iw-1BwFGYxp(bC{} zbs0GmixL5EseCT!!bjVF+wI!@7H~))2=uU56Pn3)t(M++9|iqJni9;;f@^@M%%kJ-p2bn=$m!t-y{k8jWH!yi3K-HlZd~J%3fV)rqH$e-EV^n z;??JQ9GUoFC05)lZ6baUmA$^uOucKh&Bpr)=(pk&l70{SUxG99E~_EC)nr*BMEqV< ze+kuPYwtDszZJ)lgc)J&)y-@4AG2;b-f6;HX8Z^8G52wo$}Nf8mwz0R{3dvp^oL1Z zDtG<^0q{fxXY_s>T7Cb)?)4Sf5*oq-JQTJqLP|Z0v(xP*oufx%VC0! zBw22i)t*?p?Nv0;54tlEyNc;~0$D^jr;PLkw2DQr@Q6oaOQ(2E8CAhKOoJmDmRm&)41>Q^QfE`yCenVR4pi@0uIPmY;yLoSy+r|B zH0WOP7l>Vh%6@%TNwmC5VcP{;=mjwhqFMD|CIj3?5y9F2T-Zw)%y# zT8xI}Sqao$A!SD)Wmeml-KbdPF9gJ66ge!7w7`*Xnsq7rb z*2S?4cE{F*b^Vz7+Ch?*M!chgH}y*yCsACww;Kt_VYT$P8-9nQ9qYx&~yJJ zrZF#@PE%d&o0@cYcZ7xo5E5f3X!?S~j+XyfiTcZAJPy|H$ZIcaZnn8d^tU>9kY^4P zo7p<79$mp6u3J1TEP#j@Lq&rU65Vt2o>@Aq?p!eq>h8V{4ZFftO-X|iXwzKTc(L7k z9TIl+fEe?X21O^jC+j^EcUTQrF}?ZLeH|Qjg-eVfra=Kj_awY$f)1;1mj7aeB{493mbdO#vuk(LKQLZ`DEAVqM+WpTe$ih()GpJgda^n7n72QPp53>rrwZbPXML_(hTe9cyA(!Z%^aTIx+a0O<#E-s9emQ*jLi9gTsl$hl zM5X>9e)LW9-_q{I#;|s$%Z)!=+Gs+eX=B?D1i7RB5#CB~0LHCvLqB!)Jdd63h&Sy? zFzu;HBI{Q+rV{aS5yktBz4hMTQqrT}_{;EjiKIUXi(sA02plpMRjPl&!)xBJ_kt*1 zQ#E;iUOnGqHa74k9PN&6(m6M*T^H4M{YA4bs^v<9U)P#=g06J~t4j35Smp;Z{*OoS z#PWatox{Be&bgNRKLT(9|9A2qgQdU1ss9ix{VjU>55dx3(NiGRxyy3@Cjjn$BL8a- z$v^a&JU)N7%=9VukHG&x9-!5KrhV>sa$5A2^KQV)ZG|@`e@ZfbD&HpFmlS>QFz!xI!L1|a*Z;35)9XvThe3CGa&H~| zNuBQWWZgPqeBFlk@E@qvou0Jk#y{~fk5umTB;7iqe=Uml@c#^bez)z(p?a6XZO-51 z9}oJs(FOkf&SUq<1piWhdHPN#={e-zN;rYk zhr1t5a4&_Ir*AhBHFQYeoM$M(BGr$dEaFiP9x2~NYl7g*vPv{ z+&N(RqU+?-7S1RxkXRHTDDLdPZ1FMaw(>ne@@0#k9Rz4ToOuFgp043r0)G-~tG^;} zz%9;O#<$vT3EpEY55jhNIZ;f+AJ~t0xGy7fwnxY95brftAoofRGl|7h z`y0yFNR4y5`Z17@xU+9H=N{Gn1Js+#(ywr%OiK=Fbw9>k;P?*#md&qk0ZwqM>AF0r z8paIULf2RM=*hq@n!O1JdhO&mj3r%$Bs0|jxfiLEXNKv z*KPX^xm1681@S}%z(8W0#ei(>I-MSNe%Aj-viZ>_7IZ$x38EKrK!17_@kA!TKvG<9 z)^AuqWw|%#GL91zFXW2-={3X?Ujhb_e_INn{j0;Wt{cC19yqS?K1r~@kZbU#HxN%` z2MnafSq#e7ZqUsh|6LADwjZOS_~#JlNWj`-W$Eihe9q%p_DiwiUz^}?8fDWr6zV~PNum~^WyFdRM=OXpnvz}%lajOs440{C0NWx6Kkq-fS zLgzoA-(#>jmQp#LfU*cyOWANL1b_Rc=t z|0>r!Kf@vcJBp+Tw;KYVu_Cjo~Y#T=TS{20hME&m13hvzs+Z6Z|Q*(T3{u97aAf ze$>rs<}FPC4qti7^`{t4#`OT4xmMtf3+NR&XI}g!dqgB2>2;{q796)q?f>Lp`G1-o z0D9Nx6v+UlEd$?WjY7`DiKFA|e8Wp zT!b`5hUCQk3BY@QSwUqsTjC>YsCa=cZW~B zDcVTeh(yt?yJ-4T`aC8)F}2GorM?G$_PfS-C%Zl7j0SnL87DuMeyNwNE?xG@ceR&^ zeX*eEys$S)MZfKzKMswad*_J9PTQ<{=iD=~lcCCLu<42ay6grJ|9Fse7{I$V#i()k z=7D(l=Hpf5A>oL5h}-X8(68dIi7m-poXnw}Z)a4P7Zz5WdhocE#0BMxA$e~z4kJ5q zMk??-KWPr%wCv;x7WoD3SC%E&+I~rYcqLx&Fr_Dyxj=62*^70?ydT5In71j@P`h{6 zpDu3?Ob_hJUFWp{*8ye4s+tOrFXeDsr$kI?fLxV&9FtF}@123}NmF`aovyW*s2dzkd3-?^dyCBrUF zIdC2I1Fmp7Om9-06oTGBYtaX(Fk#aw?+83@SGr*s6Dch+r961y3sz=E2cQG!orr^4 z)jLgs;@87waN;!Py0wWVDH$Lf3dh{6vitg`pk>c8+RG}{n0;ae?a)pGYXNnG@7nXy zr;Zp$mgas&Da>NEk+n*QwN5IY!$m0S1J`>?KS#*3v2+6%M<1V+h=Fw1KB;KS_oeN6 zg^{OuQIV_7v;@K$#Unsnb|Oi_mx^Qfu7c{U(g#z`C~X&tiDpGIE+f(oE?SC=2JZHc zJHv`z^_7l#?AJY~mc>r50*D<11ye2uzixEqXuK&3xM}RnCb{mgcDLFIz-3LkR1m$1 z0dN*a&YC4yF9QtW%p4E1dbC!BYqaJW8zQJz)v#mKjoVljNdXhL_6w+}#e*YD6t%Tq z?nCvUK2Qei7;6ZW5DHr1ba^1H_b8?(Fqk&*lJ60qg=LjV^wE*2fQ+b%PfyY=9Z>(t zkwyc43{|1xVaOXIjbZ>J0m5vf-fdergPXM%q@_$8=)i;HSS>nf9i zc4>hR)$=ScvhZ42S^tcuM;nxMi_TV>PQ9v!ThTQqN7D@s=t5B(=?fGr%{{ zw*m?R^IG0^DuE^?_=_pFo)MEDP?}_hUeaDV`F?n>%x9G`o$jRHU1j2;$mkEZ=7cSwDSdDv{&sRRl!~?(i=4?gxG~gjg2qlHcr}EeE|!8 z)(1!JWM>^;&mir&2Ul+Z6{F$e#<@wD^MFm1&E7;6&0Ce8_+JiY{%0H;1-~4iB|T@4 zm!{j5SQc6>?ow+lwEiHwYNafzlJ`iWFKTTJchM9FuHWq;8?PzF;J64FO_#zr)UXL0 z#^PdMXm+nB0x@qza}fvmXoIHf1{{Q)rWe`N!rf?xQ$y`BYHU_=+5Xq%JmIm`Rg!%E zEcn~$a{ZdMW~4_#?hYJB7r(0wk6kP*N~n()U&YxOdE-v-g3_NQ3tLJ!SK6QG=wiOu z$Rglr$|*w`;OIqkW0dWIS!H=C#NLRma!$s#@r@JR)cl=xgPtAtp<;7!Ba_!*w7-hO zzm8oQMBX=zuuza>WiZ*5#fteAPlVn92Rr5%-Gy4_;;{)BToKpA>)8AY1G5V_HhVhz zH=o-sLXMlgQ_&~%h|#1{36(^gmLN8jhfyKQMSi93#3{e>j5|L2UOdQC-=Xg1QNpID zfOcE|L9i33=!jT+=XQlnx)2$8s8iOxR7ez*kQo#we94D6Y%J|I$tMa56TW0xkM0sr_xDyl?WX9&X6O@=+oV8YZO}{}>oc8PsSxaDhBv@?(dVNbU zw_Vs`!anxNzc#037R4(JBGYS%Vk7wRom!so=ovK!^~Uu?S#SH!bLvEQIp5j=5`iR6 z%7HXMB7ky$RX{`Gjt|v%B(b8QVGI7s=!f@C(oGj-T9_3ixE(_S(bbt3GFV;7$Mb4GF@ua6^9_JA2{Cf83q@ z;!1tolYJq8-Dl5#ygI`^D7xOhI4~%h*MTukOh#Y%MO=;wzmWnQ7T;hups|(YFgCQvzFk-b~HXV(YU9F;gPVrY6UEBIXDmScu}QNAX$vKt zi>_MzbgTIiDkHPkKzB&7p zfl7bqFHkagm_FvDltGV6zd=qXwB*%M(Vm|h@TW^tvPPv@oN)@B2vc<(ohio zKC}iHQE2smI*)AY+u81RWb(wjHS#Z|b=M(zfx@u(wpe-A(qR!iJHJPE6h2(Xi?N>r zkLQ)4^%W=y#e`p`$8Z`H9HdEiJfq%%kvZ)bCjUvTF+iD6?$JzgIsI?W@_|MM!~ zXO>9hHPH;^%7RD}la;fG)A~{Mt7Ap$=F(!C!m)R__B-TcqS|>e>p$Hl-ffOaZQ<|u zKg!|EGbg7e{IjjHbks`jmHFm;)a>qG%!`9#IfP;3HNaRx-q5%Bsfl+LxI#Tq^&zU< z(G*DU@RsnA(L%c8F6HKA@6=dJcix`~bT{DV9f|FANtH8_+Fw-0lxyF|*%uV##1aX^ zu`5v+>q+rqZk96UQfluBi_cV=g0&)lEwDKGPDBDQwUPx6sVg1*Dl$Emvs)@XW{r16EyEE!*Yri9bm^5sJo{v7 z2*Z`eb{Y(biWeXyl@Tf&o3yfH23kwsY}!nQk|w7*8wiaqDe^mP&hjKW=4mfdp!K}l zu=h1%REeJZ{i`%H!7H6!T{IXk?RuA1`Gzo|5IcG21DK(2;^qNY#P!)@x9uQ?8&W5y zn(%9#BhGo$)41^)$>ap6wTtz6R(0}?U?gj-s<^uNW1M7_c`rD&pG; zI5E<;Ou>kXRcY3MimAdP<=G3&K%iNns38r9Oh~7MJdm0#?veS%Lm??a*HS7LLm@*V zG9cAU*~lg;y8dvf^NIr6m;GvA6clpv?LgUbqxGCjgA-DWms)CES|ceZz3$ENo6Q;Z zaN`%GKV%SD(yl4?Bvw$O*%#mW&V3V-$e{Sr1#NQ1^qK37{}*Ft8B{sbwQF>6x4{Q@ z7~I|6-QD5A*|-hv?#|%uE`w~`-C^VI4j=E|^XpV~rP8USE0wHHR(G#;-R;s<=wl?r z1UymiYUO;tGXGdr74M_|?{5+xZ%9?jfm~n;Mab?-e*81;jz{nNAM8p{z?T*K$CbXs z6q;~SM7uTK6<37A4ZYTk5pP{uAOs{&G19K)4n-JTNJg*Amj@!5{qTwIQ^r_y>_`DY z5$>Oq(JkS`oSkrm#UdQHg~X1Zv}L-5xZm;jVZ|)ZIzbY0s=kONZ+?FLXIEs(ONg@T zN#N%t1AH-rZ6{ae8*pYU5@i#R92xf!JF5LyE>g;C+t}pDKYMJfwXHN@{W`~A3w5{W zeLLi~Z0>e>ys$6oXvyogpVHPx$?@IH23Kq7o+Noy(ychVX(V>!ZMVN&RdgC{;pjap zZ_KmJ+IZMlWoqTtXUh9PUG|T;-1K`~w=Ye27qES+v&Ssx+SHK0EmgZ?pW~=FyJ+mq zX05oZh-t8QSm(vBt}`>uYZ2GKO5z{y5ZGAht*$?#DXiAdL%+~t_1_O@Y3%6P(Aso& zc)P$4YiX`Y!Ix~-mvZ~jWdH2}@Yrjj%Qx%)qgeLvtGfZURNGd^_^nslzP&TuZb37S z*_;t?-%b1hPkWg)vuM@x{55j6`rB>AqzW%fH>T-_le7ME^~U-^E0O-~;+_IOXO+17SHt$EjW z=UIkIMp^1m7IgLi&lO6XCvsD9Uw<^Bq^#LLHjQo7VpsQQPGF_LfP zJX5-qQOIta#5RGB<1+UnYf-0uk@srLy}G-g1B&Le6^KwLGKQ$a4W)c1SU9f@5c@Yd z*yKWrBfK4E#6FPNTeUb)i5LW|!Z})1sCrQD^@Ate1iOAU+hQn#T^g%GWYW*^#(5ndi!dSa&J>ElvV z|28bS&C=6q>zaNhO1pSu@@z*8-xszgvc0vzAi^8a%G)b6B;#iPa$>J-QNxqKsNwL; zsD$&KbW63FqssdCpXiNWa4!HO{w_-X&Zwx{wfH#9B z5*Fy|F0|r3BK147{Dp*#k$q=5&`^}e_ebgb?~2x3iHkC07eCjCfx1lsojtP^X@+g% z7128%vZX1;e?9LZ=$gI?exwIPKt)PvwwEr)lm2%^T5m4@T#C7w%-(dbrZuBozRAU+ zSEL`^6fCwVFD`;7oO3J9!GgKH(Q7jawMVwJ+j2gdJs8aleDbM&`ca<`fc#QMZcI1BY(y$Lf>)GjsqD9*08s|mL zO42>I1w?3yjj^7lU`H`JQ}bHKQR~r3lclog(L4>oPBhX|cN2n2iB{30wKUSdpYN~} zw~=-EV&?BqW^5`Z94Y)Xa>GjI(lh9?0ijh5!ev?*$VLpsr*G>f3Z1>G-Eixm^)Ju{ z>NpP^PmVxTAH19IA>5bBrs7t&`%z$Nd;ebVoJ68ff8`P&M(l=;)?oB1s3r4N^eqM6 zu~U!LEAY?jd3IYnS$NzIM?$2O47FACwR`qDF`QJDGI#4W45KD`FQ8lNDW_YbMV}$y z=wPGgK?}gV2k^D>aF#w}PJZnqvRmgu6D_Q*K{#eA_e1kiBOigTnw~*R2N!ijv#p?< z#+Czzolc?4zamKwAx@J0*k?5RpIvlItgnwj3`3pHt=QPJh~SRlhxMGT1$7f%j2<4w zB@`^J%$y5e!o51%X59m1{^dp+j_x$-_!EPjN~?>h!yA9QFiI}TQ5Z@LR6*Z!FE*Jd z&@V7DzW4Hf+){ahgSxr}o=`_Aa@UAux>R??GZ$?qI%OI0eGuNtwu(u`N3DDf(PAI~ zaeG>qtE8HznuI2qhW%XQ;s!WzdC=f&tjqHgtF{|b-t)-8Jwm!ZgKhOjER&}U&^(#4 zyznOU=EM5X^HHropRgwif!b=Qs(Z42vJ4Kg2#o2n%0ppnzQDiU(lPxizljqmD2$6U z^c$u;>-vC}&cedd-SzE#It>|;6^R$aWPedJ!|dC+vDpu5c6gI#GnT5hR`eR?JqwMn ztbZI4=P%{5AW(Rh4L4&#T4FBDdFIe)DZcta<43hB>C;(hd_#w6R!bF+I%zLV{8Hui zxg%w5_Mt^>BerI2Wf-}ISleSBCs};|8#SIvYr%@@E23RkUI?tDUsY2F>82X%sDcbR zrqxv0>h0>S^_8VoSya3ILfIFa+NrDL9M=pm^({Cq=w+xIe?H-4H$KzbGRe?a{=Q(& zW2h{2>&{SsZ8A(FPk+Rsz;N6<+XTs)wvM~zQx`R{Og35(Rr_WNYFOfJ4^c$;_*74Y z=7^7vEghdl-Z#;5VrGon$c07GFH~sQEb`1d*{FAy7g_xdg~Cx+s>0>oV+4vPsDd2FR5r;p-*Ssh%8Z)(lv!OYFyad&KPQC;n$UQ;{MN4Y%> zWuZ%I+hEhx{Rr4TWB^b>*#AjrM+Pcdu=Q?B={k-Qw%xkH_)=UYYy9 zfY6WzU&`8desh@ACG3l0pipTQy5_t&&kNhksx?gWspnRWIKB%`rsz2G-J)_=u8wTw zzcw;QO=~iZn!CQ!E6aG61^=ySRI^5}m9Z73pd`@Fc&Jo4 zrX*bXcUs92_zNM0&Cz-a=NyKp*ozK6v)bVmTLgs%`i~C3)mErZx639%tk%e^P87+s zC03IYIqzkAu9@I3hMFC*8)$(vt8*nB$;wnx31o2;oevJSspU5c%$HJ` zN6;%)cKt9|DWs)w_c7p2_I^*U2oHJ<7XzLVv-RKyw%+bd#`MI-jz~WbCnsBV`0o|Z zVV-R(1~uI@FgF5*{`LgxO4-Ak&FrV-cU5t!?x>~n4KCmOMWAL<^DmDd)yMx{J2qG< z*}tg;^Bp4FQdaDCOjbp1nX1Pkxy5%ROtwiGYQ)s3n~nHHrG!q$&pT(btVC5n{YQ7Zx6LhWmaC z=!x?^O3KHUnGDG6+6aP{gHQZCG(CoaKt zCU51hZD-RWwggfm9Z+4*0XG!Z9+vQ_R2^6ar_+X=dR%`z7dNp?-4QmjZKBHaH0vo) zmGJB>-vTu=$Z-BYyYlZ|9J9IE5`EM$3)VPc)KjcYlm)B&qIFUh6Ut z;LG646(M+Fc+C>|BEMOi>imAN<=ouYqfrl@-s^fme3rOwrraKo(D_y-O-tl|Z4CBt zV1Joe22EQw%u3liu*lP^r4d0mLTsBH)7lmO#831nxG(EhSy9Urd(yy>S(i5+^vEoX znJkf{5D2_8>n*=$yPw8m#37>XF_K}cqT#QNqvKQaQYOw!Ra@f(rqOU29u5L3W8Ejx zSu`(C?2i^#K^ z_YAZCVKD!66|gQ62*o5~sAl7G+A7=Q8+B5k=94)J$?>rS`ADN&ICzg!W*%Y@F(4H1 z_IH=y$VWw>uqr85Tgr{Yua6hXzYZvjizKyQH9Dwg$gfm;Y5axN&w+d!t@73+(rYZ|?k~jIj^B5`)Sy_@*dpyl*=uKoY@75$3?v36 z7Z*<(yub6$161k>cUb3i5_}2eu2uxCfVJaFA>$?Qqa1t;K7)Kos7=9jn9)cQ% z8VMN|8y-aCB%`FEB3*>{Y8s98lpX1s%z{u;R$0P{36DvKNr$PIiI*wkNJILTmU@*- zm2Q<}m4}?-dD}{Wmi;+MOW#iJ+;u=(ti0aE^k{@JV)F0!PhC{o7=5%(T6YFx`}5b8 z81i+I2EzJI69kjk5rWuFe3$eZ$iY^0qS#fUMpg^O34u>K?gP3p`)A*xc~nQNIjjMJ z5?gd$>18vWhwVC=s;n9%@sh$sd3C-5&!9gv-zmfO|53VJ5}t@@WNU-D7|~~FNIL&Y zDuGM>fidf&po-BB3{LV@VG4LxsSV&FPNyV?DJ{R@W}BqoW|<_sZDX4T;aUsC-}x{$ zo~(|oJ{Pm~g0JgMjXUqP*zvX6@6XRe2=nEYb`k03#<0u>B{(AUbb&R3nf z*7wrUge%2aOo8;gnYwm*nD^qjrlO1A-s{=vNz74F^7Xf?+OfseR>#6wbZr2%X{{}~ zX1$%ZYp>5WfzraZQe)pG$nkaac-^x)S7@AP@3M3#oAuQ;VNt})U@1k|vT%j>(fY9L zsP$!^_wv5mRZXy%Qh{#%Zyr47FPrLZK~o{-a?>VF(L7%5Nm^yeqW|ySSCq9kvIoQ` zm+QKlR}brlog+2N`t4;Idq3REGd0dx#ojdJ=(mB&;>VA=ythY}099EX?c3QVnd_DX z>?HfMMt=JTA%oH;M#WNfl))`6VkaI3XzN$T%cM#1t0C{PKG-*bXUeeMvCy=?>=X=g&Kelj`!- zlMxu74{w)RsmQw)*XL|JqT0|Aic!h(;rrNypnFDLMCsi1ssnR8s)h3krR2pq&D*6a=<`#hW0|L7HFT7+Eg{Qp`ZZqj8`Escz#d4Xv^ae`)K|dz>a%mJC`$A4pqMiQ)_wiF^HBEr&K@a?O2Y^5uO+a_&7lP4@{qP1^kO2PL+F{Z-=y&7;$^&dI=by=BrJK+lYG zy9WEIvesnVk7>_LmrB6hyZb|6@Tjo0Nw5^!vxzt<};N<{NxIK_`E~u8-ZE z7WUK*(rzj@buY)$wfk`&{^EvvFQp5D)Nizk%?^P>qh;gddaG0HU3_Et$ID8~r=6v# z?uYJSTghemenN+B>{Fl4k!{=(p`ridqsr41uE%0ys~M-;S9So&*?(Hm4MT+s!7fcL ztZ0T`Rxoi9lP;80Zxgc=Z<7(iV>Av^_aGp5W8(Z#@n510R-8P5-(mI(u(WFd!zDUC z30WlzX)0_=8zQHLd-a{s;3e=@ba(;frdP>Tjpw$P93y@E>-sL`NJ}uch%exX8sS@V zEX|DFGe{+jiW>h0>Hs!3-zSEOno8Y~X9CsaTCW&sTKqHch}3YW9k}etcuVNdNcset z76*O4w}<=ieb<(6k4SHSbrfw5wjc}e!>*0}g~>tY!FSC)Hc>L1nKcrxQ?0YTwi2l| z5}#Qz+BW*yiRdTkHx@<`zUZG#PD0K8*_372KPrYR90q$d+sx&uT_><2mq*`^)vw-f z8)O@V7mOFY4808Fh`dF#5OSuZBs-(5chUA-N~uI;-3mjvrwEa(xa;^7y0wly8=hRJ z(owl7ysWly6k0#Mg4U75FQXZ9PPS@{O=C#!A1;1(q^_ni%(BAQ`AKBbqk^zjE>M4T z(RBp*@rZZM{J;_N#KFbQ75thex6C)^3~vz4QB%aR6}}D4lF9#GyYha5er&)KFsl7a zAD$y&vp<{EvL;84pJ=qh_kq@`D|AmOMju7zL|GrVFke z8|&=B=!EO$V3jMNo~47WDudDS^lf`}k_9IN0e{@A0wTq&u67sccIP^DwCJBl7-uNw zpTiJhct^O&>;)n}wl4lI)-H;7*Jtg*yImYR5`Yuoer+3^MI3V5f|4U z9{)`-{cuJ(oNCz_iXVXEL^oV=C-^bSRlZFV{X&Nf1>!B#t$fxn&i+&J2EqSMXn~Y9 zGjcb38g@9Ved1oJ*Yh0}*Tb+V4pGl;9bOIRVm=sUqZ+w3TroPwg^Cv)$JbF^n+uT= zn|OPvfASU=Lx|^IRP?jluy#Ak9XkPWK!r|+P6w(J0NTau1%hKCUK=!i^D(+`X)xcw z^ciJP+XH0BzofO`h6t4XL0i!n`3?;mgw^Inh$xOij{oK|XzXWST*f>0J0cbs<7-5h z*~|5D(EZew37ce>ML#Y|?wz4TKdeMUB9|QvIZI)WU^($>hq_t|w6h!0UZ-W9Cx761 zZ?$aCT~>}|k}e@zf1yTdjjt0ZfD z*j+5UCAqqWaK3o4QQgXO0@|2O^u&ZhI82;FVxQBmMbYNn)C;uPaAI!(c+7O9>|GQl z4$mjyFKDu)4Q}jc!{JT|F}s~)@UDa#NoX1s##q{V!y~^<#0M*=w`qvj$P$Ze3YWwe zCGBI^h?-e#6c>8RE_h1IAeF=H$wqC%ZDP_VXiT7Ew8FK5j>HM$PGKG4bl7*4M_mds zRI|B}Vo&(`z;kN{dI3g}Uy-5IM5u^yi?=JB zW-s7!e+z5B7?~ueP0@{Uj^(`yGSiaN($i)Z8yA=h(_5*l1x?YFaSz12FJdtJs#vao zq%Y8*7ic+#MAzkCii*%jEgBpQ)Fc+Z^9_~93-6T=ufOS$&jn@hc->Au7V<>$8#UqG zXm4c55^RzLyWJ5h;tSYLq#v3Jb7bkuWHdq&R%Qi7X%QoX=Fppm|!nU!ZLqj5l8OR&4Rgako!bX4|D z7Osy*8sfmS7^PFBT-*fcjLF0wB$B)4DG){4Na{i=pCInDDUm8p5K$GaN2pDxZHccL z$#qA{DdvE#N%aZ({cHd%mn|ZnD$^F{h0X+QM5$oG@ zK>SZ9Ah`w@0KAbLCWZ?yiW;|=NfFcJ(a!)E2S+#=g9qaIo4=<75Om0aQ+}pG9yH2) zUKAz{H3}veUYU5zx0_JrAgj^;>EaA}_YuS&GMn0*I+`W*S;kr%Gh>cOCMspqCL(a- zq6A-{MLUYaaFfdG4DX--peWapU&Wgd{`+=R$5m{So}?D+M?8>jXXVIqNgrvDZt zj(M!E+N8`mbh;C@*h*IF<9pW#Z)zsEAr<8cN-Zo~S=LWkad!3)6W!z7GNIUB{fB4Z zA4b@`ro5d0rBtI^(YRhS9Tpa29HviIvf5nW zrnOl;_w9qewRlMTA-2i9?2Eqrtft76E5=`&BJt(+iTQNZBO^4hOj~HRE!q6{zHNVm zGAiLZ(R|in^QBumi>>Rm>Of%kux|EGHEYVXP+P27?CdMX@Uu4&`N?JEDteuLF3|5w zf#*ACS@6Sv$IREw(7YST@$0&|?@WdwlkUdl;{N>5`QC>&hobP~_`Khf(4L(3=Y7V< zMtBQ)^-mp-d)mTglTA?*Or}QV%ryOfOCaoW2Hw!2%zaXMU3oSBwjX~N(d>V%k@=c=lJNha$Cxd&W;on*vq=?hvE38-_@a`SLi&CjMj`e zR!W$1xI)iss85GX*fVUf@SzL1XDsX%dy7CuXGd9Aj6-ck%lWAhs~@Z&?d@K(&>SMgxTa8X~mJ#|In z8*FQ*!>dd+Ywg4@SDAcFKMUx*vw5m(M9v$>3Cof94$F-S%Z{;AYeRvMQKAIW7;W>w@qFW7OoQ>yQcj87EHI;Nrl7at!emWT@7fb-I&lH zq+Jb~_=S==DGxoY2cGY5GDK^gaQ{)b-~Mq={G++Nj}sGs;5RyXEunm)UnujQxDM9~ zB8u>c@Y?w(Fz|FK`*DT%(BCQSd!wNw*af#h?D$0x_vH8E-LR3)ly{}3|0##K?ME>eg5@w@jY7@&!=zVv;NFNmYR@p|#HN z(!4r}ew5QHeGOR@|bLIrUEiP&kHJqt~LSWw(CX-%ljusj`3UGS(?E+OsA+=fY8L|emFws z5gNbXGjZ)mhOS1&9d`OMarGfO=5N_~b1?I?tBi;7d+3~BVKC{mTmHzwBq?CZh_ze8 zmZhtL{jTejEvlQtDivTqNA7LEc-)Q0W>LF|7o}PB7b34+A?fef8S1DGn{8LDjmQaNedvizlO`oS(ioUviRf_cws~4Y^H%iopiCX)uVM+*DBbHjgI}` zh1EMdp%vNcqTGUOU}=k$2phi@egb8*-A#*fr_z$NO8~|i^9+&W@On|iH#ZHPZG=4{ zbKHuvby@o3YW{qeV}{6JOFd}DTrTjpOU*M(vz~Z7|uiQN*QPEOqV7mOV%T1qTpQbif8KZJ@+p6AvGV9lB))PiC3hBP)tRrMc-Y;k@b&-N)Be6MY;;j73!{& zwawYp*^JHOZiyBz1y%X=0EcV3nyFy@&l28tLm&h}9U zS{5-?~UdOYF#6b*)$a{0$?_CkL%xlcM%KX$|G zCm7EC!JW}<6pjkt0E^fTmea8Z%S~vH=1zoyw=%j*M!myJI4H&POkmjeTD_nTrNIP= zzzTo*Z#D88bOwWMKVROPi{Qr}^sB48sX{hSLJLB8LwUP%}6dg zD3`i+R1!+BOY<=bw+@!8a;*-nmuJ3Q9SAlP(|b|xWouj7QV`Na)Q-%(g z5Ro&c0G1BTCjr{$lmz@pi0L^`fxMMzjY#LrR1FT#AB6^h3YRoO0yG^^+qiFg z&i7TEbCgE}qR6ql7!$CyR0Vypm@SCqJ`LgYJ`==zRR=v;Y~*t^8+HjE0KaM>ss0ux z<gX@+Fb%q6zVGg0&xrA>gro`h30buxV*(Mj}g*%!(0He5XfM(&E|vZr== zj(q~JgYHsnbICuCH{+t{v3xlasnT6wmD358i~m#jB||PlITjDntF`%AoiK+NVJOKK z7k*fN$8ytH5jCmy$lc7H^Na7`9OOEDl0DCDS&C*;N;f9p7lSHM1~@%GUEmlPI$3~C zL%Sr?lX^q!rCxRkp}N-_l%+RsEYlfgs7Q@?%$9V~-I&WKv}Ag99V(Z1(^@U9P_fs@ z)riqhr%_Bwng6o4%optFbtCcP+D{vi^Nl=4oaLrDa1A_;Oy_}DAv)o%pl~*3UA$Nb zoj+~-W`swb3Via-&W_He2(;csc~TX_&+#Z~mhM|gGJR$kCaYv6Tu~U9lnY128b3a^ zF^ndfg`J)kcPXsgy4{!B7Mg|^3HsiCDdt9hsj_OyD=QF+vgKG|E7Q*E6~2hchFkfo z;Zt;56q1SAi&2FFdbDqO#PyohNniOA6o_uQnp?dHj01FJm(4nwY;t%ch(?$mTp#F* zlcecVTvZlb7R#UI(z=BC4f%;*%J(Qz@NAT2b?Qd!`@f$7gKs2BrrZm|ZR4#FfU+d; zp61%$=kWGR^RQtvBVZe){Pn&!w?V(RF{~}>>mOnaQQTPAtEjzlhktV9hN_z96wXXF^dl}qv)SW>&5AI9?s&>s4W<~LX(TqFwYet-vf-k!5I@v}y3 z1MAKEGUrXUFicfJ@x((``b%)cLoUrDF zXj!dEXd8S5shw&jL{D+YkZX)>#wiq}{ElMOz9U*-h$MGJy^Z3BJMGqn#EYt9`FQ7TxPZNvB&p@=b70WXmiA) z+=mF97VgDKtmS%)6Ydrmw%Ny8B-Gct;WRNH} zl;DA}fF)+@HL%ZRmE=f=J0K9LMT$)a(p1scz3x zn>cnsL@+vvc!?&>^}3-#ZNVA$R!&Pc)S?sUg302kFGBWARIdJ6H~O{Q9~PMBjQK8R zur+LoNq?Sp{#L{v(%@=LYrRE9K7ZUrlWYv78R(DU2~YQGJD~b=B!N#e-uRIc^6d8# zowd8mc-9P2EFJe4U*EC|dES4YwmSmSx0WJIu?@|A22u+Iqj+iLB8AYzuy#K#1G_@W z04aAdeRf8;u7?pEZ}Q~KkVt(5vE*Ojtp#7OGf-ksXQiDK#>}pdV9TU99s~=DMBocM zM}f;h+hoIxVm~+9M%E%{5ijRNi*`fq~Cob zd#}So3_Kt;!IHRX`DQ%?rQ9I}p#>(CPf&7>`Z|Lh!3@Ee*o7e+$Ik-1q9OKuE#ZWQ z`G+^!N76aTFXKI3;vO!J5_^jJHi1L>4d?32iBa`wWH~>|3_t1#Xc%3#Fh0!F@p)oz zQJZKH+TcEH#4BS9C*iEtNq((O^91My9u1~K+6Gnzaud8A1sfvT)-i3A9*bP@1n6&6 zemJ@a-g90%!94y)&K>91$u$N+vKq4?VMGA34a_0HikOl9@d}m`xH;nw$D>~dfGzO~ zBoab!)etshT0$TefWXZAx$`3OrF|{EM}%}AaCE~anhw4J4(Dq25pTqC%Ss`wAd4QE z9mMsImt>@ongr`OiV$_5+Q<^~I$N3uX3%4BfV7;kXWrN&RWZPfu*$eKr5jOf{Ev(k zWxxoH$YZ0G@X*)SB9ahFY=g@;^iL7uQPc!n0AbYnn~snZuNI&P{R)v4FiUXYB*ZC& z9ry&80b zExQ$b#owdB1z?&d{s?ppzPI=M7hhC`e)|!B6+~c4a{r$}v-Cz5SM4B%&|0-Pf@_Bc z2?Vw6P_8qfIF?Q!Om0{+;=&wN?lAXQCSZL@0K9|GwqW^il`VF&DPaL2P>)*%Ye zYco)MkfS!BSK&SI9*OTTW9C?VW7W9SvsuHMj3MPfD zAs;wIVu61L6p9BUm2jE;ISNxPo;fh>`#czKFS?Qo{}hptX5l%*EY#@GwZu=`-y#;^ zohh&O1F)u?Wd<#85o-~s`0)^&+~h`d(qs8`hD;GIspAG%WBSUiq+y4B*{=y?e`Rr- zn8mwYyFkBFZfQr+J(2pPKq8dxNKe3XXx@^vw&UBwh7^MV^V@$mcH{S;?=NbdBjnM& zrJpY|&|2>KE5-bJ&o%wZdY=lvHgym_n7lH;Vvp}aViRe=N{0kJLEHCn9vDKPIB{Rg z4;kcJ!Ia$xfgr6eA-~{z4G*bSJ|Auwt#0+OdL=In6%*1;AwftpOwctVIY zq%b{??+}CUX_8iG8F4r7Ui#6wC(#-~{)hV?>9zbX|Gx#vpeLh+9vDBEQSkf}-G3cM zy#`PnHy;Ww0)j`>XK*;zoeHaT6=zn1^8o)8|NSzqQDyd&A~3bzMvNd`ZXUi-|d_ugc;|aowk+|S) zp@1=cj>?bdI>)e|1g-*5xsv7FJ6F(Gp(>N{(V-yy9f@Rp@D0eEtH8ofQ6cc~)xt8c z9(Z1XzW=0VI7pzaz_uXyLN=Ut(DOO}1D}E9!7cmHzCSQFB1aX_oDy|_e6}w`yHI`| z81M!T5om;n_Aiqy!=c|R!~*90iF?;i z*S8c|yNE3r)$KRvPAkZ*PSvXoBY$?5tGp?XoZU=c$O_xmW~qrvyo z_7wx7{;v$64vzkBr)m&YZ0LX6swLDa`5MRwJRW4c6>ugom*j1@?;E4~C9M5Fvw+Id zkct(Z`;iR=fB;GCv{HM+HFE_CevhmIkCbhYpS}A#3)EQ2i%0-CZD{72U{69v-uY!; zs7hd;U{(L0R`IF!|5(KZ1Tj1S?-~D>WVgakG)XPhs3Ppp4fZnVGHl;Bvfmi(KcNrw z^5HKq0qipRD6XNO<1@tITTpMuY3MzPQC+;xULYRfprtY9%a5m);x;;Do;F&{?V*$wVb_ruPQg<*u>+IMiUj3aU%ShW%)zHKv3BEAzc<6%H zgmt(w!@XC(qD+-LtcfTKiqi$ zHGE)+-@3ts&-ljv7);B)qEHmlLn+8Hbr$cgFzg4O%WNH568%^y92JKeA6fT*25#de5fsgu0SHK!1T> zK@9m6w^G3Ig|%gp-tM?{d@d?@`9ZE+2=m)Nx6jiT$q(k)YsDkLf(-Q1M|pot@C?|o z4JgRNz%zMw1Ca`Ai?xmW@#_03SIhp~ z;aS@=4pi;)T#0@$162d?eVz5+qa!|gQ<*0kTa262Sp!YyA(J;w2Tx)PhRqAVM{W; zMu_L~wpT7%w4(1$hzpL0bp-ZXG5c;TFZ_!r(P1ZUMh^7Uve07HQ~}m3Np>nxgf#1; zHfx@Ng%tlI$p2n*;XZ3XuPUpmcC`gMty&Jb5X?@kbASMT0r zL&ugE3ZnP)INs3|8oTN<#ZkQsK8P7x|LyJg?=m&WsU6AXfn(xgy>6_coKbQid{gz$ zad9NfRbYqCPS{g`rLo~gwR_PdjCh0bW~eEZ>Q9N`8UJA{iBOV3~nQ#Jir_@eZ)q!3GLKf1zIk^0AL$qJzyPm2b}kpJ@m` zXu-bN>FI?XFw=ljLjFW`D7UqJ9=CeJcK?{C=q{nQBR7QdVdxD*^*(HQ1v!JBBpEVx z8VgntY>iD2j2X~)I!T1LwZqEbMx~BxgC-SXonh)HO}5*`q<(NXo0S^xLV_+aC3lw@ zx(xf8 zrFU;sZV-Neu2@_ItTgU#xd~`5aN7Xhf){2Vbebubdj3A59g!W)8CMKTJn~hm^`pM4 zK}RrS%h)#fd>7P}$cBsKWyBr69hBpJ&KUqgYFhqVHZNwd9_w211IeL;}}1z0(F{n z{HTHm>QeLzx!uNmRq`<~J0rf7Ru zCJE=v^*GsSrVMpSbu`0eR?M^_^UBfQGkT=MqQJKRLomVMkG38#zfTxJv`pyhQ(>)j z${H?DEjWJ#=)H9UWB#=}Rvq+-uUIi`pmKWL#!IAXS5BlhNc1Mw(QlhzYX4;#>ZY|! zOu>%X)+|!|&#>L$OZ-iL*lJr93=Uofhj$=NnD{Mc_?*H&|0L6WGk3ntjvXd#vxxF} z-{-8K@k~+xXNj;o@hGBMR>6GipYYMz+1>Xfsp;K5${hQ>ckxC15L<^uJ6|K2IcD)m z%i1qf8^{Q_9T{{c-6&40d7J`3Yl~?AEv4MBb3G;Pm-52={g8XrjzWme)4s^9L0WL>lZxG;Feh zc)Ow363<{Np)p9Sg{3=ws>Q!PfVbk%5=UspaL&csuTbAum8M@HbX>(X4st~oD1Rn8 zq2WomzQ-Rzky50aQua!0BTmRw%a-(#xxtuo#O(e)>UY@tqN?Cd2uOLZ~P<85Z3EGlJ!^QeQ_bm35~emoTJqYz)NS;U-3C6@en2DTxIOLN!s{a z71{(p(Wh=c{_5gcXC2#rTczCyL4BYhdkSymaUS=KSMLd)Y%!d&IpVy}*5 z#zOz(Q~1|{fH#63$Bwaedz z_kt2`uB8G%32=MS%0Fas+x2fJ#J;I1*SJLsGM{jX?-=wi2MVK1B#Dxg(nJ~b0JBI? zg3>6N>TbgCQL^1cN!LV4Qt~)48KQ_+6i*PCt%amE3;=}4JIy!_m661va|>h}C1XyM zG@*zalqQM@lSC(vdzZcix{i{0d^bn}06BP)E8ha;M#=tX5P+wZ_01_%=z?Tb@wy2w-3HQSe5>Evx-mSu3O)| zI;Q!hL!EYeeBT}%XLvi6dAe+8n@hf#zm2Q-Dt7(71E2PsS$Xa4*u&PxOS+s{S-R?} zx_jRm{&wtx*2h!AOAeY=Jr)1-=#F=c&Vb*oOETU+_|~h1!8c)ZpQZIauZoW!g@^UJ%1_T<{YU=;13GM(+c0v@qt|_PPSk#O?dYsk zsn2CUxF%oI?bCMNneSXN9JcPv8Pz*K;psKw7VLPm?ua(8Jp0iPyACJcG3r?3_?f6nHR>luHARg=EN}v z`tI-g&hV!PyZ7f7_NX=Uy$q*yXIZ}uuf6b~QTOx5t6zBV%SZck+tTIr$D8)qFdZD} zpFjSlR@*^?KD2CsuihV8=03Hu`Re8y?}rOChG`34&#!yFm-fWrVJlLL-aox)9bJ~A z?!H2|A$zxZ>WlaGf2;RbbF$~IjeRhz?pv1CQ`TJUeys6PNAtb2N*W)XRcAp&lNO~> zJsw*yw#La#HD(q+f2H1pE>r7e?z`*A@G&ocv+~N7=eKUCaq^)^!@1?d7uH?T?cnC4cL2c{w-4Ob_;(Gb1_vW{#y9%pYOwCo$ZTfQ-A%jYv~vw<`q9>Zy{)yXcl zF3rDh>*>_oy62Yn-njG0>`ceIIheVldtASX zUyaIo`P}kBhwZxE>G}h+?*8QTwwE_-G&tYfdVNfI&Wb(h+YU^$74)|~Hfz+Cb-z1f z?jPewFKS=!={?c$>DTD(8#=0bPaSbZy&$jlf=xQd^~bkepMUKE=Wom(f3E)J&8tb@ zo&3-2CP%W`{WgJbf;6 z>FGa)cF(G>wKUb3Iy~FV>3QR!LroU-NbS?(vTN+B6~i_Roc!T5&(w=+dwjccLB|1? z9vI_1Uhv7#UjLcDHQu{4t5MI9&71M| z;m@3E65DrbAM;DU@0n=YzIUO1RK0tqj2;sgS8=#+-F1TJmx$)WZ&Y#B` z)}{RCgKsoPo@khGV0!Vss8_q)yQ)FN(2SDxy}ExtVdj>vy3bAj@s*P8N7@bjxrOg{ zvms+ki&p)|&x<-d<1vHkdFJ8A`nJi~M!((R?#4x(&m^X;`s2!;5tF}dmND3M<+JWB zcD-9xG42EX)wa7&f1i2xuGpkur}KNAS-$(o@CLo-?Rs~}iUlj{?CH1g(3kgb+S7X7 z73TV`FP#gY9y0LQ%V*D3JX*45-DG={0VVs+P98OK*roR$)_1O0)nvfMp{fJ@*PI!) zbMIqI2Teb=x!s<}_AGk(YX6k{VS92m>C4`4+kN5naZ5V<>)pg2tG{TM`o}NhUpYIt z@3WURMTHyF^}FX4Y#q0~ZurL+_I@_v%#e5YWIBiVdaWGZvtjCh)+rZ@mc4zhc;QoR zQacaZ+hX$k%tgk9za98)*c~fI|6YAW+pK?h%NY)vq%E^`bj z8@O}Ps`w`-P2SRR*`UnzuXUc*X~)m)KXI>|mhr*)Syx+I_U6?tnRa#dysN3(yB&0_ z`|_U5FUNGXdy=LV{b$WLhng((PHCAswe7H(YtJoByw)K8%_g}ER~%hhczFEv(G|U} zPM)0Cc-z+(er?#k=azGmEzc$wouAR?MDgM`KgpOqbhx|C)aV)eYX0lTKEnskneyY> zKQAn~o_^(plw&7HesIyf^W(zp_jkO~e)x-HyM4B6<6CDR?zTAR)#6w7TpIgR%9J-B zp8tN$GrK>(THL*ty~YQZPV76?vHjSgzs=roX3TwqPoG|W`1Mxn?Cq9*u=MKAj~65z zNOqq1sCdQV^KT4%ZtcqPE8M{wh8Na0AnN4Nk<9h6B-ny(w>J{5sIKF*;)a0W@4_(@DEoJiJ?z$8Enswh@ za%`gZiC4?l^lWSC-1PT1E=^x>>e#IL7kXYi`pZiFpDSiK*YAGp+YJR*HjHQ&6%#(; z$;HV_kB?o^E+b;l^t6*5Je?<(wa*!TWMb!6w{1y^%q!hHQeSh=$OS! z*QR$m`Bbe(#tfcXynfT9FV3faduGUxZO&QQ{aU?FkMG&?r$*i0NNM@wdw0%uK6QWH zS#wfjiwZB6Eu3ER-TPhX-d*$aN9YE&ZV+kO-l0yXzH6FZE895lt@k1|#f{aOEt>7v zd}y1iV%INcXP*Bfb^n{)-H-1+eKEWLn(ISiwf7HOqHq7_)SXk?Ty<>w_Um_s4NO?@ z+cTO|i?7Ujuf^mJgPLtVyLrbr$E0glYF-+AZdm6@dbN7rmQzP2cG&pMpPkBgs`CaK zr(Mh_?Qw1Y;8Uk(F6w+FZ%4-|i5&;-efOuFl7#g2UzD!jb?Qxb=d)8j`N)$rq4fJx z@2&Xk?mdrR>htH$&0imxJh;Gj=;G4di)uPMKiBR4gfpvJe6!`Hoo?UpU-?TZ~ zSC38|+OGGopO?;ktGsFa!Zr3QyY%gnQVu`Xa{RHS?j`+JZ@hf!#T8#B4jb_M=T~;G zZ!>wquSG948XVDg&9J3|jz8Sv$B*t@z0<6}v*OYVM_13?)^yL{)0fJ|Z~ga0&9*-h zoOOTwsNQqt!q=CZJA8Zm=$cNW+U)#d#Lutvo4VCGZL+r{bL^^58!S37%JS3kk)wb4 zDS!XRheq%GXxPA3<92_fk4T*`f8{%aW3%tEFCO{yM#ubbT+Kbd%}v|x+L8IC>*1CU zuPrYx8^5g1oBhYyzJIXM$D_-xZpis0=K3!KuAO0|O#yaT{qX(-pVxN7_c$~Ei~Sw8mA`pL zojYg!P(wlSb33z-+*wj~_=^D-XZx1-82y%~$>ECayJ!8!9gXYmgo0c5ueDa>@=l5LubN~7e#v~rk`S!{j_n{w~o;h#)V}9Ee z{lmAkYqcQ9dg0{!p#zVfa1NSx{V1H+yJYEsQx`RtoBsaV2W#^>&A#~7!_!hrFC7?p z;n~tZ^L(lAHowQycj)di)5Mb#&rNk+|9a1alGs%zyEk66@l^N2-+W%S_TyuQDGQ1Z zZ!R74{WbghIq!OEp6yg%IAGkeq1Va5Pjs02`PuA)p7I>kf{yp8cBJpSy0?Dp;}f;Z z^y)U(M>ZVrMZSG|$?x{^7IOyYUOW5w>rEF8z5ZT&-f+W!Gs`kx*XhcWCMM{-yDx41 zar~7;TlcsANVYq^U-!bM55~5qQa z;q@jNSMU1%c+Ep+PNsA#U-H=O6DLuWm zvwNIFE`K?0W9)?FB^|C#DIfal_0_R?*UnA)THiLQ-8Y@W_x$$3=^^K5#)dB){J{04 z`=_>;wd2TFea~FklTx;2Pt%HC=iWLzw%xYl6_=Mh?+nlEy#4;t>_a=6wrj7tq#phC zsrQ{P&l-GS%Fg=fGq(3XQ4rsA*P^ArFMIgd)oWYJQ;U0E+!JF=R$ZIuOdYJr?*IMr zHyUowE1NjoaOvWu^V1HEi+Qu>k_Fjsb?r8I=*0U5$37ReW%tm1O&dHr{<)8P<_km%d-LU`8hvuIhTes1N^W4u*pZC~kuXg@{fd?;^4d{5;9=4Zm{f@&trlsc2I#0yx zYBjXp{-)m?%Dd`(bad{f-K~fIxqf8N>E(ld{;lD-2TnDd%(Tf~J@@CmJ6gQ@ieu4` zzRNf7{jmEt^G6Ih^T_t8J3IrYmbxF;j2{;<==6Z^cg#8D=tMt$q0zMizn-eN+Hb|` z@}bX_^xgdam!7M;)(%mRnfLzWx&se8C(fGEuJO`oU#~Ac{<{171|`Q|AJA*gu#}~{ z@^hDGjy*bde3R6RYhE4P?%JBmhhChOw{6g@3yXF=THOAl{_94~TQPO6w&L`rsTYRi zH=A+x>i((McV2s8$7kctf4QLG>c|IuKP+MjH|Csqz0K}NdR{tsb;yO$4K@$Cd}da0 zVT-KZqjxvmet1b(>t1J?{C-k@uyd1>gWlJ6+*DlgPR{%#b6VzqJGf-~s^jWej)CV_ zwT8Rwj~}}F+`Yv$23?x;{B!-bO}v=@$*EnZn(dyk+Nu3X7aei^%=?XxzOie_o|%i+ zJa?u^UXR6R6Z-A{Y5B&zgI6rd9(eYMW7jL6&$)Zw`4!WaJ-@did&}Ucivvz*2gg4! zbJ5l3W}O>;z5JC4@63FJzTT!qGtbPS8(yp!JLc_mZ~uOD*`Sq|oZnRR-SFDE?6Qr; zpY~m~?~fKomR`Gi##g)FyR>h?;9a|aJu~ao&Z)m%IJhEjeBRPk7nYYT?X>vVi7ckP z)hzpD_l&ZgrAOLapK;-hUveHfRI#;5Not+Q{zm%BjBh_bviqLr+H^i}`LikMr}jHD zn+dX(G=`|@F zwxOMGajI#>xuq@QCof&LxZm}5C+Fw%JUOrBPo1C2PPo``!_?iEzgjqGR8rLC@0~+> z7}Y&j-J7~OW<~kszP2rkIxm`ZW#id4!%p?QFroa^pB*lZN?+Lh)d9)dF5n+iB7dm9WmUO zq?*%lM*XB`8g0Hd+i^bXK*HAYr0a`)f26dzK5Ied?{{2UYVbT>zNGQHW6CeDY<+m) zPsg*mz4)(TM-B}ev*+?}UH8^{Vc?ifyI0iBUA(Jw=bMIeQ)}#4I;zE^L!a3(s_mAX zc8l}(4ty?pdw5Lhkxz!sexTKpJKBvr-*N9V)0?fHzkk$*xp#du`FPIY)?*sHHt~as z9($HPvC7(f@qjNsKi*?j>DKvM>h_$sZrpqMN2g7CY3W&A!=%Hbp6!2fVvQ$DVk)A> zwL3WC{0Es?li!|SFy_bQFHdx=y--$X*wrR~nD-q#oU`%DgF1Ru6Af*Bs@KSMUyU4D zr{xc(3kOF$Yx&r_^Z3sP7ldu?Qq$13;Hla}AAX_#a$j=&OD|}rzwpAHUk%b~7@hXD z<#Dfl8^3t_v26=VE_lb4oP103Y)S6?YmT{R?tUk_raIU9?(9zEziar;xMdSoEqUU^ z(Kn_Y8~l3q(Ecmy&K(=Rqs`vkO?P~29JP3OwS!1&R)zr z`QFFlx@C`T(0lRgk^h-9E35qs!>rlESMKk(@zTk!)enz*E$NYA?WeA9d*8yx*O;o zpt?Zyfa(L?3)BGUKA`)79sp_x)Cj0C(1Sq#0(uDOVW3BVngBft^cc|NKuv+dfSv$) z66h(Qr-7OQH3w<|)Dox_P-~zzK;b~wD=I45!M6&C24aA0Kx!ZjkQPV>qz6g^G61y) z>HuT}YFvk+I>C2mpe{i1Kv6(uplBcqPz+EkP#lmIs4Gw;5Q_WX@a+I{0=a;?0l9%Z zKs|vHfD(a{fRceyfSv*B4%7q44)iQgDiC^KCVck-N(agS@&WY*dJU)#P!>>Mpb@c8k&6zDGi#ub{9;bXxzcj2_W>>BTv|+@iuBokv})zzb@pg6Z*k3MMy83WP^d_D3D@-m9ki?Z@^dzka`i+lyQ zgWRI5v58iXHOgj*bz7r7)@Lk66}(N4 znLQ4Z%O3;C#6)OmgDz5AD)wNdRrE2xlIHgv(xT!IxG&a z-(UPrnXgnBnYUD;XeawtE{{c9Jub+XkhQ#!siG|&YplcMb-FosyE7WBM##xtr|V{O zvCD0>TfNpq3n~pbmvcqIo8qzL`?Q`bNnb`hK-nkm~>EDaA{0TLBGW@Lns_G_uw%xL1HHR zxjB9mvzm=r9S}487S#dfWC(?0<{msIb�Jer}E*#jIgt)<})535Xa1;fT2hk4Y0G zVzQr`=Z~}4AQStuvQ z9uA8+-h&;Gmp2aH7w5D^8yPL1BZZ2{y(}K%FdC> z&IV;?T19Xt=t&b4r3sqS1XXE*uCz?q`j8*ZfEvcAJZNN;LS|*_Z#8-{Lk{p7)e(^K z&`&NoRS_(xgM%HK2X3p$X7uD`XZQ-j+`huB!lKeBr`PMWbFaZa#Bahb(wAX3!u!~w zkCFN%~^o95V&16ExV0i{6X%BfE?5js?41%AH` zV%%*t*qvdewr6FuWu*?|-p+{ShI|8Zb1^Uku^C0N8Nb*(yQ0`^FeR~B4+XK+0b+AD zRg1-jY%PebCWx(86k8oAHtQg>HtVV+HtV4vwkAMqHBJPLSZpYDg4h~@*cwH#HGyKY z4l=P>S0%Ao4+XKc0b+A`M=KT^Dg{AoEkSIpqS)F%u~`S1*sQCP*sO;{?0|}gEdja! zCA8S~IS0%Ao4+XI!1H{&2u_MJ|1KbH>M-s%2R1`ZhP;AygCN}G;BsS}zAhsbu z>_{xOK`b`Fu^_gAAhtnKY(t>ftbTPt)t3a8M{5vfCy)FA*WEmMbek*mWx zE2_i#NYvrXE<;rwv?aKT8e}2`NXSYnLn|%AR_r2IfQYV`K}mr?e5LtDiv(d&%Tc5N z31ewxkfmiPi(TXj5OEeWC@Bz#v@{2`v;=EW6IY}F32kX*xTR%yi(TXj5D^zMC@Bz# zxikm5v;=igTU?|733q8_;H72Ai(TXj5V03CNEA>k(t+qpbMQ+`@E3IcMXnAJg)xIf9j-_R;xNqtF|C(Wu@WezNmxuPgE1{bW9%YVfQZMKK}mr?M5Z}N zrX`q6OF)?>p)#!u%d`xav5Q;*A~ItJB?SVpndZQmmY_2&foGb8&$Kc?(=vp{E^-Bk z7>yYe6kq~Dn&wcNk)SjL6O{pmgwl*MN;5K)#x61iu(J}ZVIPSCN=2FpL}`Za;z>{% zf{E23p){k6(u@qHv5Q4zgOUP)D9vyv%}7w1k)Sj~LTN@B zr5PDYV;8vsM3lx1N(uy`G{X<8NKl%Qpfp25X+{~P85v4r7r6pNl*SAa1r&>PAWAbF zN;49aW+W)hkWiXYMrlTd(%40=4iTj>gG3#!NC%=c!=W@IL1{*U(hLcu8D*4aWGIbY z4zgMtF;K$K=UlvYbn8iI*XK}|wwwK7VpWhjkZWC~zsC6vZK z5(Sisv^o%_)f`HzB`6KS#OjbxTCI%IY8gsn7r8n_l*SAab#ReZW0a1{D=Ny%5f81a zF-mio4Z*|;kWgB!jM8cuN@Ewf0z{O?3`z=MltvQ+&i=lF?6eY2F$qYkB_ORPfwWo~ zq}4Kz#x8RCi6D&`l;p=C%_V?T1qn>6B`~cf!L(W#rqwc-#x8Odh%k*AlvKbljgr8X zR#@cY5CmmFesBp9uhV6>Wq(Q0Lk zR?9FNyU5icVl-xusKc2ZV>C((JhjI=i~G@P2|}w$2(4B|XtfNXv5Q=MB0^&ZCGjyr zbM}{LAc1JL1fta>h*m2@v|0wy*hQ`Z5u!1Jk_H%}t+}woD>p4W%$1#%>*FW>)DoCh zOJG_}f@!rfOsi!uja}qQ5MdfKC@7)9Fdd)-*ZkDZlxUG@kwuXe;8fDzp$Z#9G z$dw@CHfB�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

cVKfpQMsZDRC?xiMxPWHAC;d(Js(HTC+sCIm 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 +Configuration1_Name3=GroupOrder +Configuration1_Item3=Supplier Part Number 1=True|Comment=True|Footprint=True +Configuration1_Name4=OutputConfigurationParameter1 +Configuration1_Item4=Record=BOMPrintView|ShowNoERC=True|ShowParamSet=True|ShowProbe=True|ShowBlanket=True|ExpandDesignator=True|ExpandNetLabel=False|ExpandPort=False|ExpandSheetNum=False|ExpandDocNum=False +Configuration1_Name5=SortOrder +Configuration1_Item5=Designator=Up|Comment=Up|Footprint=Up +Configuration1_Name6=VisibleOrder +Configuration1_Item6=Comment=100|Description=100|Designator=100|Footprint=100|LibRef=100|Quantity=100|Manufacturer 1=100|Manufacturer Part Number 1=100|Supplier 1=100|Supplier Order Qty 1=100|Supplier Part Number 1=100|Supplier Stock 1=100|Supplier Subtotal 1=100|Supplier Unit Price 1=100|Value=100 +OutputType2=ComponentCrossReference +OutputName2=Component Cross Reference Report +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +OutputType3=Design Rules Check +OutputName3=Design Rules Check +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1 +OutputType4=Electrical Rules Check +OutputName4=Electrical Rules Check +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1 +OutputType5=ReportHierarchy +OutputName5=Report Project Hierarchy +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +OutputType6=Script +OutputName6=Script Output +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +OutputType7=SimpleBOM +OutputName7=Simple BOM +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 +OutputType8=SinglePinNetReporter +OutputName8=Report Single Pin Nets +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 + +[OutputGroup7] +Name=Other Outputs +Description= +TargetPrinter=Microsoft XPS Document Writer +PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1 +OutputType1=Text Print +OutputName1=Text Print +OutputDocumentPath1= +OutputVariantName1= +OutputDefault1=0 +PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1 +OutputType2=Text Print +OutputName2=Text Print +OutputDocumentPath2= +OutputVariantName2= +OutputDefault2=0 +PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType3=Text Print +OutputName3=Text Print +OutputDocumentPath3= +OutputVariantName3= +OutputDefault3=0 +PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType4=Text Print +OutputName4=Text Print +OutputDocumentPath4= +OutputVariantName4= +OutputDefault4=0 +PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType5=Text Print +OutputName5=Text Print +OutputDocumentPath5= +OutputVariantName5= +OutputDefault5=0 +PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType6=Text Print +OutputName6=Text Print +OutputDocumentPath6= +OutputVariantName6= +OutputDefault6=0 +PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType7=Text Print +OutputName7=Text Print +OutputDocumentPath7= +OutputVariantName7= +OutputDefault7=0 +PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType8=Text Print +OutputName8=Text Print +OutputDocumentPath8= +OutputVariantName8= +OutputDefault8=0 +PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType9=Text Print +OutputName9=Text Print +OutputDocumentPath9= +OutputVariantName9= +OutputDefault9=0 +PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType10=Text Print +OutputName10=Text Print +OutputDocumentPath10= +OutputVariantName10= +OutputDefault10=0 +PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType11=Text Print +OutputName11=Text Print +OutputDocumentPath11= +OutputVariantName11= +OutputDefault11=0 +PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType12=Text Print +OutputName12=Text Print +OutputDocumentPath12= +OutputVariantName12= +OutputDefault12=0 +PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType13=Text Print +OutputName13=Text Print +OutputDocumentPath13= +OutputVariantName13= +OutputDefault13=0 +PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType14=Text Print +OutputName14=Text Print +OutputDocumentPath14= +OutputVariantName14= +OutputDefault14=0 +PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType15=Text Print +OutputName15=Text Print +OutputDocumentPath15= +OutputVariantName15= +OutputDefault15=0 +PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType16=Text Print +OutputName16=Text Print +OutputDocumentPath16= +OutputVariantName16= +OutputDefault16=0 +PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType17=Text Print +OutputName17=Text Print +OutputDocumentPath17= +OutputVariantName17= +OutputDefault17=0 +PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType18=Text Print +OutputName18=Text Print +OutputDocumentPath18= +OutputVariantName18= +OutputDefault18=0 +PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType19=Text Print +OutputName19=Text Print +OutputDocumentPath19= +OutputVariantName19= +OutputDefault19=0 +PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType20=Text Print +OutputName20=Text Print +OutputDocumentPath20= +OutputVariantName20= +OutputDefault20=0 +PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType21=Text Print +OutputName21=Text Print +OutputDocumentPath21= +OutputVariantName21= +OutputDefault21=0 +PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType22=Text Print +OutputName22=Text Print +OutputDocumentPath22= +OutputVariantName22= +OutputDefault22=0 +PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType23=Text Print +OutputName23=Text Print +OutputDocumentPath23= +OutputVariantName23= +OutputDefault23=0 +PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType24=Text Print +OutputName24=Text Print +OutputDocumentPath24= +OutputVariantName24= +OutputDefault24=0 +PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType25=Text Print +OutputName25=Text Print +OutputDocumentPath25= +OutputVariantName25= +OutputDefault25=0 +PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType26=Text Print +OutputName26=Text Print +OutputDocumentPath26= +OutputVariantName26= +OutputDefault26=0 +PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType27=Text Print +OutputName27=Text Print +OutputDocumentPath27= +OutputVariantName27= +OutputDefault27=0 +PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 +OutputType28=Text Print +OutputName28=Text Print +OutputDocumentPath28= +OutputVariantName28= +OutputDefault28=0 +PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 + +[Modification Levels] +Type1=1 +Type2=1 +Type3=1 +Type4=1 +Type5=1 +Type6=1 +Type7=1 +Type8=1 +Type9=1 +Type10=1 +Type11=1 +Type12=1 +Type13=1 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=1 +Type21=1 +Type22=1 +Type23=1 +Type24=1 +Type25=1 +Type26=1 +Type27=1 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=1 +Type33=1 +Type34=1 +Type35=1 +Type36=1 +Type37=1 +Type38=1 +Type39=1 +Type40=1 +Type41=1 +Type42=1 +Type43=1 +Type44=1 +Type45=1 +Type46=1 +Type47=1 +Type48=1 +Type49=1 +Type50=1 +Type51=1 +Type52=1 +Type53=1 +Type54=1 +Type55=1 +Type56=1 +Type57=1 +Type58=1 +Type59=1 +Type60=1 +Type61=1 +Type62=1 +Type63=1 +Type64=1 +Type65=1 +Type66=1 +Type67=1 +Type68=1 + +[Difference Levels] +Type1=1 +Type2=1 +Type3=1 +Type4=1 +Type5=1 +Type6=1 +Type7=1 +Type8=1 +Type9=1 +Type10=1 +Type11=1 +Type12=1 +Type13=1 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=1 +Type21=1 +Type22=1 +Type23=1 +Type24=1 +Type25=1 +Type26=1 +Type27=1 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=1 +Type33=1 +Type34=1 +Type35=1 +Type36=1 + +[Electrical Rules Check] +Type1=1 +Type2=1 +Type3=2 +Type4=1 +Type5=2 +Type6=2 +Type7=1 +Type8=1 +Type9=1 +Type10=1 +Type11=2 +Type12=2 +Type13=2 +Type14=1 +Type15=1 +Type16=1 +Type17=1 +Type18=1 +Type19=1 +Type20=1 +Type21=1 +Type22=1 +Type23=1 +Type24=1 +Type25=2 +Type26=2 +Type27=2 +Type28=1 +Type29=1 +Type30=1 +Type31=1 +Type32=2 +Type33=2 +Type34=2 +Type35=1 +Type36=2 +Type37=1 +Type38=2 +Type39=2 +Type40=2 +Type41=0 +Type42=2 +Type43=1 +Type44=1 +Type45=2 +Type46=1 +Type47=2 +Type48=2 +Type49=1 +Type50=2 +Type51=1 +Type52=1 +Type53=1 +Type54=1 +Type55=1 +Type56=2 +Type57=1 +Type58=1 +Type59=0 +Type60=1 +Type61=2 +Type62=2 +Type63=1 +Type64=0 +Type65=2 +Type66=3 +Type67=2 +Type68=2 +Type69=1 +Type70=2 +Type71=2 +Type72=2 +Type73=2 +Type74=1 +Type75=2 +Type76=1 +Type77=1 +Type78=1 +Type79=1 +Type80=2 +Type81=3 +Type82=3 +Type83=3 +Type84=3 +Type85=3 +Type86=2 +Type87=2 +Type88=2 +Type89=1 +Type90=1 +Type91=3 +Type92=3 +Type93=2 +Type94=2 +Type95=2 +Type96=2 +Type97=2 +Type98=0 + +[ERC Connection Matrix] +L1=NNNNNNNNNNNWNNNWW +L2=NNWNNNNWWWNWNWNWN +L3=NWEENEEEENEWNEEWN +L4=NNENNNWEENNWNENWN +L5=NNNNNNNNNNNNNNNNN +L6=NNENNNNEENNWNENWN +L7=NNEWNNWEENNWNENWN +L8=NWEENEENEEENNEENN +L9=NWEENEEEENEWNEEWW +L10=NWNNNNNENNEWNNEWN +L11=NNENNNNEEENWNENWN +L12=WWWWNWWNWWWNWWWNN +L13=NNNNNNNNNNNWNNNWW +L14=NWEENEEEENEWNEEWW +L15=NNENNNNEEENWNENWW +L16=WWWWNWWNWWWNWWWNW +L17=WNNNNNNNWNNNWWWWN + +[Annotate] +SortOrder=3 +MatchParameter1=Comment +MatchStrictly1=1 +MatchParameter2=Library Reference +MatchStrictly2=1 +PhysicalNamingFormat=$Component_$RoomName +GlobalIndexSortOrder=3 + +[PrjClassGen] +CompClassManualEnabled=0 +CompClassManualRoomEnabled=0 +NetClassAutoBusEnabled=1 +NetClassAutoCompEnabled=0 +NetClassAutoNamedHarnessEnabled=0 +NetClassManualEnabled=1 + +[LibraryUpdateOptions] +SelectedOnly=0 +PartTypes=0 +FullReplace=1 +UpdateDesignatorLock=1 +UpdatePartIDLock=1 +DoGraphics=1 +DoParameters=1 +DoModels=1 +AddParameters=0 +RemoveParameters=0 +AddModels=1 +RemoveModels=1 +UpdateCurrentModels=1 + +[DatabaseUpdateOptions] +SelectedOnly=0 +PartTypes=0 + +[Comparison Options] +ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 +ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 +ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 +ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0 +ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0 + +[SmartPDF] +PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=A4|PrintScaleMode=1 + diff --git a/hardware/beta/CopterControl Mag & Pressure/CopterControl Mag & Pressure.SchDoc b/hardware/beta/CopterControl Mag & Pressure/CopterControl Mag & Pressure.SchDoc new file mode 100644 index 0000000000000000000000000000000000000000..60dd402e2cc0fd4e1415cfbc27d1dd91e828e8aa GIT binary patch literal 141824 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 z%0Dw&a`JzZ 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%0AKzf_rf%8?93=Mx(YsKR!xP}d!?oi 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 literal 0 HcmV?d00001 From 7b3056d10f77cd948ffee690e804a9e01a0245f3 Mon Sep 17 00:00:00 2001 From: Oleg Semyonov Date: Mon, 12 Sep 2011 01:52:30 +0300 Subject: [PATCH 71/80] Input Configuration: fix S.Bus receiver in multi-receiver code --- flight/CopterControl/System/pios_board.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/flight/CopterControl/System/pios_board.c b/flight/CopterControl/System/pios_board.c index d9023ffb9..18c379270 100644 --- a/flight/CopterControl/System/pios_board.c +++ b/flight/CopterControl/System/pios_board.c @@ -1029,6 +1029,13 @@ void PIOS_Board_Init(void) { if (PIOS_SBUS_Init(&pios_sbus_id, &pios_sbus_cfg, &pios_usart_com_driver, pios_usart_sbus_id)) { PIOS_Assert(0); } + + uint32_t pios_sbus_rcvr_id; + if (PIOS_RCVR_Init(&pios_sbus_rcvr_id, &pios_sbus_rcvr_driver, pios_sbus_id)) { + PIOS_Assert(0); + } + pios_rcvr_group_map[MANUALCONTROLSETTINGS_CHANNELGROUPS_SBUS] = pios_sbus_rcvr_id; + } #endif /* PIOS_INCLUDE_SBUS */ break; From f5369f933831a69b455d2c907facbf46afc9f674 Mon Sep 17 00:00:00 2001 From: Oleg Semyonov Date: Sun, 11 Sep 2011 22:04:03 +0300 Subject: [PATCH 72/80] Input Configuration: support all 18 S.Bus input channels --- flight/PiOS/STM32F10x/pios_sbus.c | 28 ++++++++++++------- flight/PiOS/inc/pios_sbus_priv.h | 18 +++++++----- .../src/plugins/config/inputchannelform.cpp | 4 ++- 3 files changed, 32 insertions(+), 18 deletions(-) diff --git a/flight/PiOS/STM32F10x/pios_sbus.c b/flight/PiOS/STM32F10x/pios_sbus.c index 543da364b..319142dc6 100644 --- a/flight/PiOS/STM32F10x/pios_sbus.c +++ b/flight/PiOS/STM32F10x/pios_sbus.c @@ -34,8 +34,6 @@ #if defined(PIOS_INCLUDE_SBUS) -/* Global Variables */ - /* Provide a RCVR driver */ static int32_t PIOS_SBUS_Get(uint32_t rcvr_id, uint8_t channel); @@ -65,21 +63,17 @@ static void reset_channels(void) /** * unroll_channels() function computes channel_data[] from received_data[] - * For efficiency it unrolls first 8 channels without loops. If other - * 8 channels are needed they can be unrolled using the same code - * starting from s[11] instead of s[0]. Two extra digital channels are - * accessible using (s[22] & SBUS_FLAG_DGx) logical expressions. + * For efficiency it unrolls first 8 channels without loops and does the + * same for other 8 channels. Also 2 discrete channels will be set. */ static void unroll_channels(void) { uint8_t *s = received_data; uint16_t *d = channel_data; -#if (SBUS_NUMBER_OF_CHANNELS != 8) -#error Current S.Bus code unrolls only first 8 channels -#endif - #define F(v,s) ((v) >> s) & 0x7ff + + /* unroll channels 1-8 */ *d++ = F(s[0] | s[1] << 8, 0); *d++ = F(s[1] | s[2] << 8, 3); *d++ = F(s[2] | s[3] << 8 | s[4] << 16, 6); @@ -88,6 +82,20 @@ static void unroll_channels(void) *d++ = F(s[6] | s[7] << 8 | s[8] << 16, 7); *d++ = F(s[8] | s[9] << 8, 2); *d++ = F(s[9] | s[10] << 8, 5); + + /* unroll channels 9-16 */ + *d++ = F(s[11] | s[12] << 8, 0); + *d++ = F(s[12] | s[13] << 8, 3); + *d++ = F(s[13] | s[14] << 8 | s[15] << 16, 6); + *d++ = F(s[15] | s[16] << 8, 1); + *d++ = F(s[16] | s[17] << 8, 4); + *d++ = F(s[17] | s[18] << 8 | s[19] << 16, 7); + *d++ = F(s[19] | s[20] << 8, 2); + *d++ = F(s[20] | s[21] << 8, 5); + + /* unroll discrete channels 17 and 18 */ + *d++ = (s[22] & SBUS_FLAG_DC1) ? SBUS_VALUE_MAX : SBUS_VALUE_MIN; + *d++ = (s[22] & SBUS_FLAG_DC2) ? SBUS_VALUE_MAX : SBUS_VALUE_MIN; } /** diff --git a/flight/PiOS/inc/pios_sbus_priv.h b/flight/PiOS/inc/pios_sbus_priv.h index 4e46b2089..b7e441c30 100644 --- a/flight/PiOS/inc/pios_sbus_priv.h +++ b/flight/PiOS/inc/pios_sbus_priv.h @@ -44,8 +44,8 @@ * 1 byte - 0x0f (start of frame byte) * 22 bytes - channel data (11 bit/channel, 16 channels, LSB first) * 1 byte - bit flags: - * 0x01 - digital channel 1, - * 0x02 - digital channel 2, + * 0x01 - discrete channel 1, + * 0x02 - discrete channel 2, * 0x04 - lost frame flag, * 0x08 - failsafe flag, * 0xf0 - reserved @@ -54,16 +54,20 @@ #define SBUS_FRAME_LENGTH (1+22+1+1) #define SBUS_SOF_BYTE 0x0f #define SBUS_EOF_BYTE 0x00 -#define SBUS_FLAG_DG1 0x01 -#define SBUS_FLAG_DG2 0x02 +#define SBUS_FLAG_DC1 0x01 +#define SBUS_FLAG_DC2 0x02 #define SBUS_FLAG_FL 0x04 #define SBUS_FLAG_FS 0x08 /* - * S.Bus protocol provides up to 16 analog and 2 digital channels. - * Only 8 channels are currently supported by the OpenPilot. + * S.Bus protocol provides 16 proportional and 2 discrete channels. + * Do not change unless driver code is updated accordingly. */ -#define SBUS_NUMBER_OF_CHANNELS 8 +#define SBUS_NUMBER_OF_CHANNELS (16 + 2) + +/* Discrete channels represented as bits, provide values for them */ +#define SBUS_VALUE_MIN 352 +#define SBUS_VALUE_MAX 1696 /* * S.Bus configuration programmable invertor diff --git a/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp b/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp index c30de6d31..70223d57f 100644 --- a/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp +++ b/ground/openpilotgcs/src/plugins/config/inputchannelform.cpp @@ -85,11 +85,13 @@ void inputChannelForm::groupUpdated() count = 8; // Need to make this 6 for CC break; case ManualControlSettings::CHANNELGROUPS_PPM: - case ManualControlSettings::CHANNELGROUPS_SBUS: case ManualControlSettings::CHANNELGROUPS_SPEKTRUM1: case ManualControlSettings::CHANNELGROUPS_SPEKTRUM2: count = 12; break; + case ManualControlSettings::CHANNELGROUPS_SBUS: + count = 18; + break; case ManualControlSettings::CHANNELGROUPS_GCS: count = 5; case ManualControlSettings::CHANNELGROUPS_NONE: From 8f2fad6918362bf9deed357db9ada54ea0e8e361 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sat, 10 Sep 2011 15:54:10 -0500 Subject: [PATCH 73/80] Fix for merging with the collective channel with the swashplate fix. --- flight/Modules/Actuator/actuator.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/flight/Modules/Actuator/actuator.c b/flight/Modules/Actuator/actuator.c index f610eedbe..f50848ddc 100644 --- a/flight/Modules/Actuator/actuator.c +++ b/flight/Modules/Actuator/actuator.c @@ -240,7 +240,8 @@ static void actuatorTask(void* parameters) break; case MIXERSETTINGS_CURVE2SOURCE_COLLECTIVE: ManualControlCommandCollectiveGet(&curve2); - curve2 = MixerCurve(curve2,mixerSettings.ThrottleCurve2); + curve2 = MixerCurve(curve2,mixerSettings.ThrottleCurve2, + MIXERSETTINGS_THROTTLECURVE2_NUMELEM); break; case MIXERSETTINGS_CURVE2SOURCE_ACCESSORY0: case MIXERSETTINGS_CURVE2SOURCE_ACCESSORY1: From 6bd52832be5890d6e3b7b649c94d44143f2cf4f7 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Mon, 12 Sep 2011 11:47:59 -0500 Subject: [PATCH 74/80] Heli configuration: Now the collective passthrough uses the collective channel only. Please note this requires all heli users to scrub their settings and start over. Please erase your setting and be careful. Remove all blades. --- .../openpilotgcs/src/plugins/config/ccpm.ui | 78 +------------------ .../plugins/config/configairframewidget.cpp | 1 - .../src/plugins/config/configccpmwidget.cpp | 17 +--- .../src/plugins/config/configccpmwidget.h | 1 - 4 files changed, 4 insertions(+), 93 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/ccpm.ui b/ground/openpilotgcs/src/plugins/config/ccpm.ui index 7730a7a29..77e33e8ca 100644 --- a/ground/openpilotgcs/src/plugins/config/ccpm.ui +++ b/ground/openpilotgcs/src/plugins/config/ccpm.ui @@ -880,7 +880,7 @@ - + Link Roll/Pitch @@ -890,7 +890,7 @@ - + Link Cyclic/Collective @@ -900,80 +900,6 @@ - - - - QLayout::SetNoConstraint - - - - - true - - - - 0 - 0 - - - - - 80 - 0 - - - - - 80 - 16777215 - - - - - 11 - - - - Qt::LeftToRight - - - Collective Ch - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - true - - - - - - - true - - - - 0 - 0 - - - - - 90 - 0 - - - - - 100 - 16777215 - - - - - - diff --git a/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp b/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp index 05eb98c4d..a12d34dca 100644 --- a/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configairframewidget.cpp @@ -2173,7 +2173,6 @@ void ConfigAirframeWidget::addToDirtyMonitor() addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectivePassthrough); addWidget(m_aircraft->widget_3->m_ccpm->ccpmLinkRoll); addWidget(m_aircraft->widget_3->m_ccpm->ccpmLinkCyclic); - addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectiveChannel); addWidget(m_aircraft->widget_3->m_ccpm->ccpmRevoSlider); addWidget(m_aircraft->widget_3->m_ccpm->ccpmREVOspinBox); addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectiveSlider); diff --git a/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp b/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp index 4a103987a..6d7a974c2 100644 --- a/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configccpmwidget.cpp @@ -147,9 +147,6 @@ ConfigccpmWidget::ConfigccpmWidget(QWidget *parent) : ConfigTaskWidget(parent) UAVObjectField * curve2source = mixerSettings->getField("Curve2Source"); Q_ASSERT(curve2source); - m_ccpm->ccpmCollectiveChannel->addItems(curve2source->getOptions()); - m_ccpm->ccpmCollectiveChannel->setCurrentIndex(0); - QStringList channels; channels << "Channel1" << "Channel2" << "Channel3" << "Channel4" << "Channel5" << "Channel6" << "Channel7" << "Channel8" << "None"; @@ -219,7 +216,6 @@ ConfigccpmWidget::ConfigccpmWidget(QWidget *parent) : ConfigTaskWidget(parent) connect(m_ccpm->SwashLvlCancelButton, SIGNAL(clicked()), this, SLOT(SwashLvlCancelButtonPressed())); connect(m_ccpm->SwashLvlFinishButton, SIGNAL(clicked()), this, SLOT(SwashLvlFinishButtonPressed())); - connect(m_ccpm->ccpmCollectivePassthrough, SIGNAL(clicked()), this, SLOT(SetUIComponentVisibilities())); connect(m_ccpm->ccpmLinkCyclic, SIGNAL(clicked()), this, SLOT(SetUIComponentVisibilities())); connect(m_ccpm->ccpmLinkRoll, SIGNAL(clicked()), this, SLOT(SetUIComponentVisibilities())); @@ -1016,9 +1012,6 @@ void ConfigccpmWidget::UpdateCCPMOptionsFromUI() //correction angle GUIConfigData.heli.CorrectionAngle = m_ccpm->ccpmCorrectionAngle->value(); - //CollectiveChannel - GUIConfigData.heli.CollectiveChannel = m_ccpm->ccpmCollectiveChannel->currentIndex(); - //update sliders if (useCCPM) { @@ -1058,10 +1051,7 @@ void ConfigccpmWidget::UpdateCCPMUIFromOptions() //correction angle m_ccpm->ccpmCorrectionAngle->setValue(GUIConfigData.heli.CorrectionAngle); - - //CollectiveChannel - m_ccpm->ccpmCollectiveChannel->setCurrentIndex(GUIConfigData.heli.CollectiveChannel); - + //update sliders m_ccpm->ccpmCollectiveScale->setValue(GUIConfigData.heli.SliderValue0); m_ccpm->ccpmCollectiveScaleBox->setValue(GUIConfigData.heli.SliderValue0); @@ -1092,9 +1082,6 @@ void ConfigccpmWidget::SetUIComponentVisibilities() m_ccpm->ccpmPitchMixingBox->setVisible(!GUIConfigData.heli.ccpmCollectivePassthroughState && GUIConfigData.heli.ccpmLinkCyclicState); m_ccpm->ccpmCollectiveScalingBox->setVisible(GUIConfigData.heli.ccpmCollectivePassthroughState || !GUIConfigData.heli.ccpmLinkCyclicState); - m_ccpm->ccpmCollectiveChLabel->setVisible(GUIConfigData.heli.ccpmCollectivePassthroughState); - m_ccpm->ccpmCollectiveChannel->setVisible(GUIConfigData.heli.ccpmCollectivePassthroughState); - m_ccpm->ccpmLinkCyclic->setVisible(!GUIConfigData.heli.ccpmCollectivePassthroughState); m_ccpm->ccpmCyclicScalingBox->setVisible((GUIConfigData.heli.ccpmCollectivePassthroughState || !GUIConfigData.heli.ccpmLinkCyclicState) && GUIConfigData.heli.ccpmLinkRollState); @@ -1316,7 +1303,7 @@ void ConfigccpmWidget::sendccpmUpdate() //MixerSettings.Curve2Source = Throttle,Roll,Pitch,Yaw,Accessory0,Accessory1,Accessory2,Accessory3,Accessory4,Accessory5 //check if we are using throttle or directly from a channel... if (GUIConfigData.heli.ccpmCollectivePassthroughState) - mixerSettingsData.Curve2Source = GUIConfigData.heli.CollectiveChannel; + mixerSettingsData.Curve2Source = MixerSettings::CURVE2SOURCE_COLLECTIVE; else mixerSettingsData.Curve2Source = MixerSettings::CURVE2SOURCE_THROTTLE; diff --git a/ground/openpilotgcs/src/plugins/config/configccpmwidget.h b/ground/openpilotgcs/src/plugins/config/configccpmwidget.h index 56898f0fb..c6bc1b27b 100644 --- a/ground/openpilotgcs/src/plugins/config/configccpmwidget.h +++ b/ground/openpilotgcs/src/plugins/config/configccpmwidget.h @@ -57,7 +57,6 @@ typedef struct { uint ccpmCollectivePassthroughState:1; uint ccpmLinkCyclicState:1; uint ccpmLinkRollState:1; - uint CollectiveChannel:3;//20bits uint SliderValue0:7; uint SliderValue1:7; uint SliderValue2:7;//41bits From b32f6d9383fd0d614a979bec496a5681ac878154 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Mon, 12 Sep 2011 11:50:11 -0500 Subject: [PATCH 75/80] History.txt update --- HISTORY.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/HISTORY.txt b/HISTORY.txt index b0e1ce8b0..5ec0520b2 100644 --- a/HISTORY.txt +++ b/HISTORY.txt @@ -1,5 +1,15 @@ Short summary of changes. For a complete list see the git log. +2011-09-09 +Some large updates to the input system. Now multiple receivers can be +connected at once. A wizard was added for configuring the input channels. A +specific collective pitch channel was added. + +2011-09-04 +Improvements to the failsafe handling code for inputs. PWM power off is now +detected properly. Powering on transmitter for Spektrum Satellite no longer +causes a glitch on servos. + 2011-08-10 Added Camera Stabilization and a gui to configure this. This is a software selectable module from the GUI. However, a restart is required to make it From 84f38eab78ae68fe1a084396474ef7608785d324 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Mon, 12 Sep 2011 11:52:59 -0500 Subject: [PATCH 76/80] HISTORY update --- HISTORY.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/HISTORY.txt b/HISTORY.txt index 5ec0520b2..98193adce 100644 --- a/HISTORY.txt +++ b/HISTORY.txt @@ -1,5 +1,10 @@ Short summary of changes. For a complete list see the git log. +2011-09-12 +Max rate now ONLY applies to attitude and axis lock mode. Manual rate is the +only term that limits the rate mode now (and in axis lock when you push stick +only manual rate applies). Also integrals are reset when unused. + 2011-09-09 Some large updates to the input system. Now multiple receivers can be connected at once. A wizard was added for configuring the input channels. A From c36297227d046a6f94605e89e79f57002ece9348 Mon Sep 17 00:00:00 2001 From: James Cotton Date: Mon, 12 Sep 2011 11:56:01 -0500 Subject: [PATCH 77/80] Stabilization fix typo --- flight/Modules/Stabilization/stabilization.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/flight/Modules/Stabilization/stabilization.c b/flight/Modules/Stabilization/stabilization.c index 5669df9d5..ffc3c53be 100644 --- a/flight/Modules/Stabilization/stabilization.c +++ b/flight/Modules/Stabilization/stabilization.c @@ -237,7 +237,7 @@ static void stabilizationTask(void* parameters) rateDesiredAxis[i] = attitudeDesiredAxis[i]; // Zero attitude and axis lock accumulators - pids[PID_ROLL + i] = 0; + pids[PID_ROLL + i].iAccumulator = 0; axis_lock_accum[i] = 0; break; @@ -253,7 +253,7 @@ static void stabilizationTask(void* parameters) rateDesiredAxis[i] = attitudeDesiredAxis[i] + weak_leveling; // Zero attitude and axis lock accumulators - pids[PID_ROLL + i] = 0; + pids[PID_ROLL + i].iAccumulator = 0; axis_lock_accum[i] = 0; break; } @@ -262,7 +262,7 @@ static void stabilizationTask(void* parameters) if(rateDesiredAxis[i] > settings.MaximumRate[i]) rateDesiredAxis[i] = settings.MaximumRate[i]; - else if(rateDesiredAxis[ct] < -settings.MaximumRate[ct]) + else if(rateDesiredAxis[i] < -settings.MaximumRate[i]) rateDesiredAxis[i] = -settings.MaximumRate[i]; @@ -287,7 +287,7 @@ static void stabilizationTask(void* parameters) if(rateDesiredAxis[i] > settings.MaximumRate[i]) rateDesiredAxis[i] = settings.MaximumRate[i]; - else if(rateDesiredAxis[ct] < -settings.MaximumRate[ct]) + else if(rateDesiredAxis[i] < -settings.MaximumRate[i]) rateDesiredAxis[i] = -settings.MaximumRate[i]; break; From 06fc5a1110e0e2a3e2031457db79a73c9023523e Mon Sep 17 00:00:00 2001 From: James Cotton Date: Mon, 12 Sep 2011 22:27:11 -0500 Subject: [PATCH 78/80] Input Configuration: Fix flight mode slider detection (looking at wrong channel number). --- .../src/plugins/config/configinputwidget.cpp | 51 +++++++++---------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp index 6982ef91d..9e7cfdd04 100644 --- a/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configinputwidget.cpp @@ -1317,37 +1317,34 @@ void ConfigInputWidget::moveFMSlider() { ManualControlSettings::DataFields manualSettingsDataPriv = manualSettingsObj->getData(); ManualControlCommand::DataFields manualCommandDataPriv=manualCommandObj->getData(); - uint chIndex = manualSettingsDataPriv.ChannelNumber[ManualControlSettings::CHANNELNUMBER_FLIGHTMODE]; - if (chIndex < 8) { - float valueScaled; - int chMin = manualSettingsDataPriv.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]; - int chMax = manualSettingsDataPriv.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]; - int chNeutral = manualSettingsDataPriv.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE]; + float valueScaled; + int chMin = manualSettingsDataPriv.ChannelMin[ManualControlSettings::CHANNELMIN_FLIGHTMODE]; + int chMax = manualSettingsDataPriv.ChannelMax[ManualControlSettings::CHANNELMAX_FLIGHTMODE]; + int chNeutral = manualSettingsDataPriv.ChannelNeutral[ManualControlSettings::CHANNELNEUTRAL_FLIGHTMODE]; - int value = manualCommandDataPriv.Channel[chIndex]; - if ((chMax > chMin && value >= chNeutral) || (chMin > chMax && value <= chNeutral)) - { - if (chMax != chNeutral) - valueScaled = (float)(value - chNeutral) / (float)(chMax - chNeutral); - else - valueScaled = 0; - } + int value = manualCommandDataPriv.Channel[ManualControlSettings::CHANNELMIN_FLIGHTMODE]; + if ((chMax > chMin && value >= chNeutral) || (chMin > chMax && value <= chNeutral)) + { + if (chMax != chNeutral) + valueScaled = (float)(value - chNeutral) / (float)(chMax - chNeutral); else - { - if (chMin != chNeutral) - valueScaled = (float)(value - chNeutral) / (float)(chNeutral - chMin); - else - valueScaled = 0; - } - - if(valueScaled < -(1.0 / 3.0)) - m_config->fmsSlider->setValue(-100); - else if (valueScaled > (1.0/3.0)) - m_config->fmsSlider->setValue(100); - else - m_config->fmsSlider->setValue(0); + valueScaled = 0; } + else + { + if (chMin != chNeutral) + valueScaled = (float)(value - chNeutral) / (float)(chNeutral - chMin); + else + valueScaled = 0; + } + + if(valueScaled < -(1.0 / 3.0)) + m_config->fmsSlider->setValue(-100); + else if (valueScaled > (1.0/3.0)) + m_config->fmsSlider->setValue(100); + else + m_config->fmsSlider->setValue(0); } void ConfigInputWidget::updateCalibration() From c92870d29ecad66a98e6fd071d3ca24eada54aa3 Mon Sep 17 00:00:00 2001 From: Oleg Semyonov Date: Tue, 13 Sep 2011 16:10:10 +0300 Subject: [PATCH 79/80] Remove unused file (versionblob.py) --- flight/Project/versionblob.py | 99 ----------------------------------- 1 file changed, 99 deletions(-) delete mode 100755 flight/Project/versionblob.py diff --git a/flight/Project/versionblob.py b/flight/Project/versionblob.py deleted file mode 100755 index 82440a746..000000000 --- a/flight/Project/versionblob.py +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/env python - -# Generate a version blob for -# the OpenPilot firmware. -# -# By E. Lafargue (c) 2011 E. Lafargue & the OpenPilot team -# Licence: GPLv3 -# -### -# Usage: -# versionblob.py --append --firmware= --boardid= -# -# append: if present, then append blob to firmware file directly, otherwise create "blob.bin" -# firmware: the filename of the firmware binary -# boardid: as a string, the board code, for example "0401" for CC board version 1. -# should match the codes in firmware description files. -# -# We have 100 bytes for the whole description. -# -# Only the first 40 are visible on the FirmwareIAP uavobject, the remaining -# 60 are ok to use for packaging and will be saved in the flash -# -# Structure is: -# 4 bytes: header: "OpFw" -# 4 bytes: GIT commit tag (short version of SHA1) -# 4 bytes: Unix timestamp of compile time -# 2 bytes: target platform. Should follow same rule as BOARD_TYPE and BOARD_REVISION in board define files. -# 26 bytes: commit tag if it is there, otherwise branch name. Zero-padded -# ---- 40 bytes limit --- -# 20 bytes: SHA1 sum of the firmware. -# 40 bytes: free for now. - -import binascii -import os -from time import time -import argparse - -# Do the argument parsing: -parser = argparse.ArgumentParser(description='Generate firmware desciption blob') -parser.add_argument('--append', action='store_true') -parser.add_argument('--firmware', help='name of firmware binary file' , required=True) -parser.add_argument('--boardid', help='ID of board model, for example 0401 for CopterControl', required=True) -args = parser.parse_args() -print args - -if args.append == True: - print 'Appending description blob directly to ' + args.firmware - filename = args.firmware - file = open(filename,"ab") -else: - filename = 'blob.bin' - file = open(filename,"wb") - - -# Write the magic value: -file.write("OpFw") -# Get the short commit tag of the current git repository. -# Strip it to 8 characters for a 4 byte (int32) value. -# We have no full guarantee of unicity, but it is good enough -# with the rest of the information in the structure. -hs= os.popen('git rev-parse --short=8 HEAD').read().strip() -print "Version: " + hs -hb=binascii.a2b_hex(hs) -file.write(hb) -# Then the Unix time into a 32 bit integer: -print "Date: " + hex(int(time())).lstrip('0x') -hb = binascii.a2b_hex(hex(int(time())).lstrip('0x')) -file.write(hb) - -# Then write board type and board revision -hb = binascii.a2b_hex(args.boardid) -file.write(hb) - -# Last: a user-friendly description if it exists in GIT, otherwise -# just "unreleased" -hs = os.popen('git describe --exact-match').read() -if len(hs) == 0 : - print "Unreleased: get branch name instead" - hs = os.popen('git branch --contains HEAD').read() - -file.write(hs[0:26]) -file.write("\0"*(26-len(hs))) - -## Now we are at the 40 bytes mark. - -## Add the 20 byte SHA1 hash of the firmware: -import hashlib -sha1 = hashlib.sha1() -with open('build/coptercontrol/CopterControl.bin','rb') as f: - for chunk in iter(lambda: f.read(8192), ''): - sha1.update(chunk) -file.write(sha1.digest()) - -# Pad will null bytes: -file.write('\0'*40) - - -file.close() - From 3e61e21e89b27d5cd960fe68bf525918ff15196b Mon Sep 17 00:00:00 2001 From: James Cotton Date: Sun, 25 Sep 2011 10:50:06 -0500 Subject: [PATCH 80/80] Output config UI: Add labels for what things are --- .../openpilotgcs/src/plugins/config/output.ui | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ground/openpilotgcs/src/plugins/config/output.ui b/ground/openpilotgcs/src/plugins/config/output.ui index 9c1fdacca..b7855221f 100644 --- a/ground/openpilotgcs/src/plugins/config/output.ui +++ b/ground/openpilotgcs/src/plugins/config/output.ui @@ -949,6 +949,27 @@ p, li { white-space: pre-wrap; } + + + + Min + + + + + + + Neutral (slowest for motor) + + + + + + + Max + + +

U*Qf2KohdE^-C& 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