Добрый вечер! В скетче сенсора обнаружил небольшой недочет. В данной реализации температура не будет передаваться на сервер если дельта температуры за исходный промежуток времени не превышает 0,5 градуса (то есть отправил сенсор на сервер показание 27,5 градуса, следующее измерение дает значение 27,1 градуса, статус "отправка не требуется" и он это значение сохраняет в переменную temp1Back, и следующее значение например, 26,7 градуса, от начального показания разница составляет уже 0,8 градуса и отправка на сервер нужна, но скетч считает разницу 0,4 градуса и отправки не происходит. Опытным путем у меня вышло нерегистрируемое изменение температуры до 4 градусов.
Если нужно - могу выложить свой скетч, но я его подправил под себя немного, и выглядит он несколько топорно, опыта еще маловато, по ходу дела изучаю...
Если не сложно - подскажите что значат вот эти символы "->" и "*" вот в этой части кода например:
Код: Выделить всё
void makePacket(struct Sender *p, byte tpe, byte cmd, byte dest, String pwd, String dta) {
// sender
if (p->required) {p->active = true; p->success = false;}
else {p->active = false; p->success = true;}
p->command = cmd;
p->timer = millis();
byte type;
if (p->type) {type = p->type;}
else {type = tpe;}
не могу понять что значат вот эти строки "struct Sender *p" и "p->required". Подскажите, пожалуйста, что это значит или ткните где почитать можно, гугл символы не воспринимает)