155,11 → 155,11 |
} else I2C_ReceiveData(I2C1); |
|
Rx_Idx++; |
if ( Rx_Idx == I2C_RxBufferSize-2 ) |
if ( Rx_Idx == I2C_RxBufferSize+1 ) |
{ |
I2C_AcknowledgeConfig (I2C1, DISABLE); |
} |
if ( Rx_Idx == I2C_RxBufferSize -1 ) |
if ( Rx_Idx == I2C_RxBufferSize+2 ) |
{ |
I2C_GenerateSTOP(I2C1, ENABLE); |
if (I2C_Command == I2C_CMD_READ_HEADING) CompassUpdateActiv = 0; |
214,11 → 214,12 |
break; |
|
} |
/* |
if (I2C_RxBufferSize > 0) |
{ |
I2C_RxBufferSize++; |
if (I2C_RxBufferSize < 3) I2C_RxBufferSize = 3; |
} |
}*/ |
|
I2C_AcknowledgeConfig (I2C1, ENABLE); |
I2C_Direction = I2C_MODE_TRANSMITTER; |