/trunk/main.h |
---|
119,6 → 119,13 |
#define NCERR_FLAG_RC_SIGNAL_LOST 0x00000040 |
#define NCERR_FLAG_EEPROM_NOT_FOUND 0x00000080 |
//NC_To_FC_Flags |
#define NC_TO_FC_FLYING_RANGE 0x01 |
#define NC_TO_FC_EMERGENCY_LANDING 0x02 |
#define NC_TO_FC_AUTOSTART 0x04 |
#define NC_TO_FC_FAILSAFE_LANDING 0x08 // activates Servos |
#define NC_TO_FC_SIMULATION_ACTIVE 0x10 // don't start motors if simulation ist active |
//Parameter.GlobalConfig3 |
#define CFG3_NO_SDCARD_NO_START 0x01 |
//#define CFG3_DPH_MAX_RADIUS 0x02 |
/trunk/spi_slave.c |
---|
136,6 → 136,7 |
u8 AmountOfMotors = 0; |
u16 FlugMinutenGesamt; |
u8 HoverGas = 0; |
u8 LowVoltageLandingActive = 0; |
//-------------------------------------------------------------- |
void SSP0_IRQHandler(void) |
{ |
852,6 → 853,7 |
Parameter.HomeYawMode = ((ServoParams.CompInvert & 0x18) >> 3); |
NaviData_Home.LipoCellCount = FromFlightCtrl.Param.Byte[5]; |
NaviData_Volatile.ShutterCounter = FromFlightCtrl.Param.Int[3]; // 6 & 7 |
LowVoltageLandingActive = FromFlightCtrl.Param.Byte[8]; |
// DebugOut.Analog[] = NaviData_Volatile.ShutterCounter; |
// 8 |
// 9 |
/trunk/spi_slave.h |
---|
125,13 → 125,6 |
u8 Chksum; |
} __attribute__((packed)) FromFlightCtrl_t; |
//NC_To_FC_Flags |
#define NC_TO_FC_FLYING_RANGE 0x01 |
#define NC_TO_FC_EMERGENCY_LANDING 0x02 |
#define NC_TO_FC_AUTOSTART 0x04 |
#define NC_TO_FC_AUTOLANDING 0x08 // not used |
#define NC_TO_FC_SIMULATION_ACTIVE 0x10 // don't start motors if simulation ist active |
#define SPI_NCCMD_OSD_DATA 100 |
#define SPI_NCCMD_GPS_POS 101 |
#define SPI_NCCMD_GPS_TARGET 102 |
206,6 → 199,7 |
extern s16 GPS_Aid_StickMultiplikator; |
extern u8 CompassCalState; |
extern u8 Out1TriggerUpdateNewData; |
extern u8 LowVoltageLandingActive; |
void SPI0_Init(void); |
void SPI0_GetFlightCtrlVersion(void); |