подскажите пжлста

9508037
Offline
Зарегистрирован: 13.05.2016

// вот часть скетча 



double tempin;

double tempout;

boolean light;

boolean light2;

boolean PIR;

boolean rain;

int alarm;

boolean check;



void setup() {

delay(200);

ethernet.setup(mac, ip, port);

Serial.begin(9600);

//temperature sensor

sensors.begin();

sensors.setWaitForConversion(false); 

sensors.setResolution(12); 

sensors.requestTemperatures();



}

void loop() {

char* params;

if (params = ethernet.serviceRequest()) {



if (strcmp(params, "all") == 0) // не могу понять для чего параметр "all" 

{

sensors.requestTemperatures();

tempin = sensors.getTempCByIndex(0);

sensors.requestTemperatures();

tempout = sensors.getTempCByIndex(1);



заранее спасибо!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

1) http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

2) Бог с ним "для чего парамтер "all", для начала напишите для чего эта "часть скетча"

9508037
Offline
Зарегистрирован: 13.05.2016


//переменные используемые в коде
double tempin;
double tempout;
boolean light;
boolean light2;
boolean PIR;
boolean rain;
int alarm;
boolean check;

void setup() {
  
   delay(200);
  ethernet.setup(mac, ip, port);
  Serial.begin(9600);
   //temperature sensor
   sensors.begin();
   sensors.setWaitForConversion(false); 
   sensors.setResolution(12); 
   sensors.requestTemperatures();
   
   // define pins
   pinMode(A0, INPUT);
   pinMode(5, OUTPUT);
   pinMode(6, OUTPUT);
   pinMode(3, INPUT);
   pinMode(4, INPUT);
   pinMode(7, INPUT);

}

void loop() {
  
  char* params;//переменная для хранения данных
  if (params = ethernet.serviceRequest()) {//здесь считываются данные
   
    if (strcmp(params, "all") == 0){// что он сравнивает ??
      
    // даные с датчика темп.
    sensors.requestTemperatures();
    tempin = sensors.getTempCByIndex(0);
    sensors.requestTemperatures();
    tempout = sensors.getTempCByIndex(1)

 

9508037
Offline
Зарегистрирован: 13.05.2016

сорри процессинг только начал изучать(...

 я понимаю что функция сравнивает значение двух строк .. я не могу понять что за параметр "all" ??

if (strcmp(params"all") == 0) 

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

Другими словами if (params == "all") , смотри, что за данные передаются в ethernet.serviceRequest();

9508037
Offline
Зарегистрирован: 13.05.2016

спасибо разобралися, это оказывается в  http запросе /all  )))