Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 2625 → Rev 2626

/trunk/spi.c
149,7 → 149,7
{
unsigned char *ptr = (unsigned char *)&HugeBlockFromNavi;
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(HugeBlockFromNavi));
DebugOut.Analog[26] = HugeBlockFromNavi.Data[239];
//DebugOut.Analog[26] = HugeBlockFromNavi.Data[239];
// SPI_RxDataValid = 1;
}
else
179,7 → 179,8
void TransmitHugeBlock(void)
{
// if(!SPITransferCompleted) return(0);
while(!SPITransferCompleted) { SPI_TransmitByte();_delay_us(100);}; // send the remaining data
while(!SPITransferCompleted) { SPI_TransmitByte();_delay_us(100);}; // send the remaining data
while(I2C_TransferActive) _delay_us(10); // wait until the I2C data is finished -> avoid I2C errors
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave
SPI_TX_Buffer = (unsigned char *) &HugeBlockToNavi; // pointer to the huge Block
PtrToChksum = (unsigned char *) &HugeBlockToNavi.Chksum;
191,7 → 192,7
SPI_Datasize = sizeof(HugeBlockToNavi);
SPDR = HugeBlockToNavi.Sync1; // Start transmission
SPI_TransmitByte();_delay_us(200); SPI_TransmitByte();_delay_us(200); // leave the NC a bit time to fill the FIFO
while(!SPITransferCompleted) { _delay_us(80); SPI_TransmitByte();};
while(!SPITransferCompleted) { _delay_us(80); SPI_TransmitByte();};
}
 
void SendSettingToNC(void)