@@ -548,14 +548,14 @@ void HAL_I2C_AddrCallback(I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, ui
548548 if (obj -> i2c_onSlaveTransmit != NULL ) {
549549 obj -> i2c_onSlaveTransmit ();
550550 }
551- HAL_I2C_Slave_Sequential_Transmit_IT (hi2c , obj -> i2cTxRxBuffer ,
551+ HAL_I2C_Slave_Sequential_Transmit_IT (hi2c , ( uint8_t * ) obj -> i2cTxRxBuffer ,
552552 obj -> i2cTxRxBufferSize , I2C_LAST_FRAME );
553553 } else {
554554 obj -> slaveRxNbData = 0 ;
555555 obj -> slaveMode = SLAVE_MODE_RECEIVE ;
556556 /* We don't know in advance how many bytes will be sent by master so
557557 * we'll fetch one by one until master ends the sequence */
558- HAL_I2C_Slave_Sequential_Receive_IT (hi2c , & (obj -> i2cTxRxBuffer [obj -> slaveRxNbData ]),
558+ HAL_I2C_Slave_Sequential_Receive_IT (hi2c , ( uint8_t * ) & (obj -> i2cTxRxBuffer [obj -> slaveRxNbData ]),
559559 1 , I2C_NEXT_FRAME );
560560 }
561561 }
@@ -576,7 +576,7 @@ void HAL_I2C_ListenCpltCallback(I2C_HandleTypeDef *hi2c)
576576 if ((obj -> i2c_onSlaveReceive != NULL ) &&
577577 (obj -> slaveMode == SLAVE_MODE_RECEIVE )) {
578578 if (obj -> slaveRxNbData != 0 ) {
579- obj -> i2c_onSlaveReceive (obj -> i2cTxRxBuffer , obj -> slaveRxNbData );
579+ obj -> i2c_onSlaveReceive (( uint8_t * ) obj -> i2cTxRxBuffer , obj -> slaveRxNbData );
580580 }
581581 }
582582 obj -> slaveMode = SLAVE_MODE_LISTEN ;
@@ -601,7 +601,7 @@ void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c)
601601 }
602602 /* Restart interrupt mode for next Byte */
603603 if (obj -> slaveMode == SLAVE_MODE_RECEIVE ) {
604- HAL_I2C_Slave_Sequential_Receive_IT (hi2c , & (obj -> i2cTxRxBuffer [obj -> slaveRxNbData ]),
604+ HAL_I2C_Slave_Sequential_Receive_IT (hi2c , ( uint8_t * ) & (obj -> i2cTxRxBuffer [obj -> slaveRxNbData ]),
605605 1 , I2C_NEXT_FRAME );
606606 }
607607}
0 commit comments