ZHCAFO4 August 2025 HDC2010 , MSPM0C1104 , OPT3001
int main(void)
{
SYSCFG_DL_init();
/* Set LED to indicate start of transfer */
DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN);
setMeasurementConfigurationsForSensors();
while (1)
{
takeMeasurements();
/* Interpret values */
gHumidityRH = HDC2010_humToIntRelative(gHumidity);
gTemperatureCelsius = HDC2010_tempToFloatCelsius(gTemperature);
gLightLux = 0.01 * pow(2, gExponent) * gResult;
delay_cycles(24000);
sendToUARTReceiver();
/* If write and read were successful, toggle LED every second till next measurement */
for (uint8_t i = 0; i < gSecDelay; i++) {
DL_GPIO_togglePins(GPIO_LEDS_PORT,
GPIO_LEDS_USER_LED_1_PIN);
delay_cycles(24000000);
}
}
}