/* Master sends single byte through the USIx peripheral according to the set of the upper layer.  */
void USI_I2C_MasterSend(USI_TypeDef *USIx, u8 *pBuf, u8 I2CCmd, u8 I2CStop, u8 I2CReSTR)
/* Master sends single byte through the USIx peripheral according to the set of the upper layer.  */
void USI_I2C_MasterSend(USI_TypeDef *USIx, u8 *pBuf, u8 I2CCmd, u8 I2CStop, u8 I2CReSTR)
{
	assert_param(IS_USI_I2C_ALL_PERIPH(USIx));
	USIx->TX_FIFO_WRITE = *(pBuf) |
		(I2CReSTR << 10) |
		(I2CCmd << 8) |
		(I2CStop << 9);    
}