@@ -548,14 +548,14 @@ void HAL_I2C_AddrCallback(I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, ui
548
548
if (obj -> i2c_onSlaveTransmit != NULL ) {
549
549
obj -> i2c_onSlaveTransmit ();
550
550
}
551
- HAL_I2C_Slave_Sequential_Transmit_IT (hi2c , obj -> i2cTxRxBuffer ,
551
+ HAL_I2C_Slave_Sequential_Transmit_IT (hi2c , ( uint8_t * ) obj -> i2cTxRxBuffer ,
552
552
obj -> i2cTxRxBufferSize , I2C_LAST_FRAME );
553
553
} else {
554
554
obj -> slaveRxNbData = 0 ;
555
555
obj -> slaveMode = SLAVE_MODE_RECEIVE ;
556
556
/* We don't know in advance how many bytes will be sent by master so
557
557
* 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 ]),
559
559
1 , I2C_NEXT_FRAME );
560
560
}
561
561
}
@@ -576,7 +576,7 @@ void HAL_I2C_ListenCpltCallback(I2C_HandleTypeDef *hi2c)
576
576
if ((obj -> i2c_onSlaveReceive != NULL ) &&
577
577
(obj -> slaveMode == SLAVE_MODE_RECEIVE )) {
578
578
if (obj -> slaveRxNbData != 0 ) {
579
- obj -> i2c_onSlaveReceive (obj -> i2cTxRxBuffer , obj -> slaveRxNbData );
579
+ obj -> i2c_onSlaveReceive (( uint8_t * ) obj -> i2cTxRxBuffer , obj -> slaveRxNbData );
580
580
}
581
581
}
582
582
obj -> slaveMode = SLAVE_MODE_LISTEN ;
@@ -601,7 +601,7 @@ void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c)
601
601
}
602
602
/* Restart interrupt mode for next Byte */
603
603
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 ]),
605
605
1 , I2C_NEXT_FRAME );
606
606
}
607
607
}
0 commit comments