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) |