int main() { int input; PrintGreeting(); /*Unless 4 is selected, restart program Does this work?*/ do { DisplayMainMenu(); input = GetValidInt(1, 4); /*Main Menu Options select*/ switch (input) { case 1: ConvertTime(); break; case 2: ConvertCurrency(); break; case 3: ConvertTemp(); break; default: break; } }while(input !=4); return 0; }
ICACHE_FLASH_ATTR void ds18b20_run(void) { int temp_low, temp_high; struct Temp temp; if (ds18b20_reset() == ONEWIRE_PRESENT) { ds18b20_putc(Skip_ROM); ds18b20_putc(Convert_T); os_delay_us(DS18B20_CONV_TIME); ds18b20_reset(); ds18b20_putc(Skip_ROM); ds18b20_putc(Read_scratchpad); temp_low = ds18b20_getc(); temp_high = ds18b20_getc(); ConvertTemp(temp_high, temp_low, &temp); os_sprintf(temperature_value, "%c%u.%02u", temp.tsign, temp.tint, temp.tfloat / 100); os_printf("%s: Temperature: %s C.\n", __FUNCTION__, temperature_value); espconn_gethostbyname(&thingspeak_conn, thingspeak_host, &thingspeak_ip, dns_done); } else { os_printf("%s: %s\n", __FUNCTION__, "ds18b20 1-wire signal is absent..."); } }