I think there's a few useful resources that could help familiarize you with our I2C usage.
Sample app in the SDK: /WICED-Smart-SDK/Apps/i2c_temperature_sensor
There is a code snippet that shows how to initialize I2C in the master role, and how to write, read and use the combo write-then-read transaction using the driver API available in the WICED SDK.
The description of the I2C API is available in WICED-Smart-SDK/Wiced-Smart/cfa/cfa.h
WICED Sense SDK 2.1 Firmware.zip (the sensors used on the eval board reside on the I2C bus)
I had a look at the i2c_temperature_sensor I couldn't see any initialization of the i2c?
Yes i have also seen this, it only really shows you how to read and write and thats not the problem at the moment.
Are you using the TAG3 as your development board?
At the moment I am using BCM92073X_LE_KIT ?
You cannot use the WICED SDK (WiFi) API and definitions with the WICED Smart SDK - they are not compatible. You should follow the sample in i2c_temperature_sensor in the WICED Smart SDK.