void auto_init_si70xx(void) { for (unsigned i = 0; i < SI70XX_NUMOF; i++) { LOG_DEBUG("[auto_init_saul] initializing SI70xx #%u\n", i); int res = si70xx_init(&si70xx_devs[i], si70xx_params[i].i2c_dev, si70xx_params[i].address); if (res < 0) { LOG_ERROR("[auto_init_saul] error initializing SI70xx #%i\n", i); return; } /* temperature */ saul_entries[i * 2].dev = &si70xx_devs[i]; saul_entries[i * 2].name = si70xx_saul_reg_info[i][0].name; saul_entries[i * 2].driver = &si70xx_temperature_saul_driver; /* relative humidity */ saul_entries[(i * 2) + 1].dev = &si70xx_devs[i]; saul_entries[(i * 2) + 1].name = si70xx_saul_reg_info[i][1].name; saul_entries[(i * 2) + 1].driver = \ &si70xx_relative_humidity_saul_driver; saul_reg_add(&saul_entries[i * 2]); saul_reg_add(&saul_entries[(i * 2) + 1]); } }
int main(void){ sysInit(); SPCR = (1 << SPE) | (1 << MSTR) | (0 << CPOL) | (0 << CPHA) | (0 << SPR1); SPSR = (1<<SPI2X); W5500_Init(); _delay_ms(10); sprintf(gPtrintBuff, "Version: %u\n",getVERSIONR()); uartPuts(gPtrintBuff); //i2cScanner(); si70xx_init(); uartPutsP("\nInto Loop\n"); while (1){ if(milis() - loopTime >= 50){ hsv2rgb(hue_value,255,80, &Rpwm, &Gpwm, &Bpwm, 250); OCR1A = Rpwm; OCR1B = Gpwm; OCR1C = Bpwm; hue_value++; if(hue_value > 359){ hue_value = 0; } float temperature = si70xx_get_temperature(); float humidity = si70xx_get_humidity(); /* while(getSn_SR(SOCK_ID_TCP) != SOCK_ESTABLISHED){ loopback_tcpc(SOCK_ID_TCP, dIP, dport); } */ sprintf(gDATABUF, "%u | Temp: %.2f RH: %.2f \n\0", i , temperature, humidity); retVal = send(SOCK_ID_TCP, gDATABUF, sizeof(gDATABUF)); //close(SOCK_ID_TCP); sprintf(gPtrintBuff, "%u | Sent: %i Sizeof: %u\n", i , retVal, sizeof(gDATABUF)); uartPuts(gPtrintBuff); i++; loopTime = milis(); } loopback_tcpc(SOCK_ID_TCP, dIP, dport); //send(TCP_) char temp = uartGetc(); if(temp == 'S'){ printNetInfo(); //uartPutc(temp); } if(temp == 's'){ send(SOCK_ID_TCP, 'a', sizeof('a')); //uartPutc(temp); } } }