![Cypress CYALKIT-E02 Reference Design Kit Manual Download Page 64](http://html1.mh-extra.com/html/cypress/cyalkit-e02/cyalkit-e02_reference-design-kit-manual_2706362064.webp)
CYALKIT-E02 Solar-Powered BLE Sensor Beacon Reference Design Kit Guide, Doc. No. 002-11317 Rev. *C
64
/* Perform "Measure Relative Humidity" command to Si7020 */
case
I2C_READ_HUMIDITY_SEND:
(
void
) I2CM_I2CMasterClearStatus();
/* Request RH data from I2C Sensor */
I2C_buffer[
I2C_BUFFER_HUM_OFFSET_CMD
] =
SI7020_MEASURE_RH
;
(
void
) I2CM_I2CMasterWriteBuf(
SI7020_SLAVE_ADDR
,
I2C_buffer[
I2C_BUFFER_HUM_OFFSET_CMD
],
SI7020_MEASURE_RH_SEND_LEN
,
I2CM_I2C_MODE_COMPLETE_XFER
);
UpdateWdtCounter1(
I2C_COUNT_PERIOD_20MS
);
/* Set next I2C state */
i2c_state = I2C_READ_HUMIDITY_RECV;
break
;
/* Read back "Measure Relative Humidity" result from Si7020 */
case
I2C_READ_HUMIDITY_RECV:
/* Read RH data from I2C Sensor */
(
void
) I2CM_I2CMasterReadBuf(
SI7020_SLAVE_ADDR
,
&I2C_buffer[
I2C_BUFFER_HUM_OFFSET_DATA
],
SI7020_MEASURE_RH_RECV_LEN
,
I2CM_I2C_MODE_COMPLETE_XFER
);
UpdateWdtCounter1(
I2C_COUNT_PERIOD_20MS
);
/* Set next I2C state */
i2c_state = I2C_READ_TEMP_SEND;
break
;
/* Perform "Read Temperature Value" command to Si7020 */
case
I2C_READ_TEMP_SEND:
(
void
) I2CM_I2CMasterClearStatus();
/* Request Temperature data from I2C Sensor */
I2C_buffer[
I2C_BUFFER_TEM_OFFSET_CMD
] =
SI7020_READ_TEMP
;
(
void
) I2CM_I2CMasterWriteBuf(
SI7020_SLAVE_ADDR
,
&I2C_buffer[
I2C_BUFFER_TEM_OFFSET_DATA
],
SI7020_READ_TEMP_SEND_LEN
,
I2CM_I2C_MODE_COMPLETE_XFER
);
UpdateWdtCounter1(
I2C_COUNT_PERIOD_5MS
);
/* Set next I2C state */
i2c_state = I2C_READ_TEMP_RECV;
break
;
/* Read back "Read Temperature Value" result from Si7020 */
case
I2C_READ_TEMP_RECV: