назначение ether.packetLoop(ether.packetReceive())

dombt
Offline
Зарегистрирован: 07.01.2014

Помогите новичку.

объясните что делает ether.packetLoop(ether.packetReceive())

 
void loop () {
  ether.packetLoop(ether.packetReceive());
 
  if (millis() > timer) {
    timer = millis() + 60000;
    Serial.println();
    
 
    sensors.requestTemperatures(); // Отправить команду, чтобы получить температуру
    t0=(sensors.getTempCByIndex(0));
    t1=(sensors.getTempCByIndex(1));
 
    char tC0[6];
    char tC1[6]; 
    String stringC0 = dtostrf(t0,5,2,tC0);
    String stringC1 = dtostrf(t1,5,2,tC1);
    //--------------
    String sx = "?t0="; 
    sx += dtostrf(t0,5,2,tC0); 
    sx += "&t1="; 
    sx += dtostrf(t1,5,2,tC1);
    char cx[40];
    sx.toCharArray(cx, 40);
    Serial.println("proverka0");
    ether.browseUrl(PSTR("/get.php"), cx, website, my_callback);
    Serial.println ("proverka1" );
  }
не понимаю фрагмент кода
 
 
  ether.packetLoop(ether.packetReceive());
  if (millis() > timer) {
    timer = millis() + 60000;
    
спасибо

 

maksim
Offline
Зарегистрирован: 12.02.2012

dombt пишет:

объясните что делает ether.packetLoop(ether.packetReceive())

Ожидает пакет данных, не блокируя выполнение остальной программы.

dombt пишет:

  if (millis() > timer) {
    timer = millis() + 60000;

Выполняет то что в фигурных скобках раз в минуту, при этом при ожидании не блокирует выполнение остальной программы.

Вставка программного кода в тему/комментарий

dombt
Offline
Зарегистрирован: 07.01.2014

большое спасибо за оперативный ответ