Subversion Repositories NaviCtrl

Compare Revisions

Ignore whitespace Rev 617 → Rev 618

/trunk/spi_slave.c
83,6 → 83,8
u8 Logging_FCStatusFlags1 = 0,Logging_FCStatusFlags2 = 0;
u8 SpeakHoTT = 0;
u32 LoggingGasFilter = 0, LoggingGasCnt = 0;
u8 Out1TriggerUpdateBlocked = 0;
u8 Out1TriggerUpdateNewData = 0;
 
// tx packet buffer
#define SPI_TXBUFFER_LEN (2 + sizeof(ToFlightCtrl)) // 2 bytes at start are for synchronization
429,6 → 431,9
{
LogFC_WP_EventChannel = FC_WP_EventChannel; // to make sure that it will be logged
NaviData_WP.WP_Eventchannel = FC_WP_EventChannel; // to make sure that it will be logged
Out1TriggerUpdateBlocked = 3; // makes sure that the right trigger-pos is sent in command 18
NaviData_Out1Trigger.Longitude = NaviData.CurrentPosition.Longitude;
NaviData_Out1Trigger.Latitude = NaviData.CurrentPosition.Latitude;
}
FC_WP_EventChannel_Processed = 1;
// ++++++++++++++++++++++++++++++++++
690,10 → 695,15
//0x10
if(FromFlightCtrl.Param.Byte[2] & 0x80) // this Flag marks a changed Out1
{
Out1TriggerUpdateNewData = 1;
if(!Out1TriggerUpdateBlocked)
{
NaviData_Out1Trigger.Longitude = NaviData.CurrentPosition.Longitude;
NaviData_Out1Trigger.Latitude = NaviData.CurrentPosition.Latitude;
NaviData_Out1Trigger.Altimeter = NaviData.Altimeter;
}
Out1TriggerUpdateBlocked = 0;
}
if(Out1TriggerUpdateBlocked) Out1TriggerUpdateBlocked--;
index = FromFlightCtrl.Param.Byte[2] & 0x0f; //MAX_MOTORS
Motor[index].NotReadyCnt = FromFlightCtrl.Param.Byte[6];
Motor_Version[index] = FromFlightCtrl.Param.Byte[7];