Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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...");
    }
}