Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: Конструктор кода в конструкторе прошивки ESP8266

Конструктор кода в конструкторе прошивки ESP8266 21 Март 2017 21:56 #17806

  • spectrekr
  • spectrekr аватар
  • Не в сети
  • Новый участник
  • Сообщений: 4
  • Репутация: 0
Сделал такой код
void read_pir(){
g = digitalRead(gpio);
if(g == 1){
GPIO_ALL_M;
}
}
os_timer_setfn(&esp_timer4, (os_timer_func_t *) read_pir, NULL);
os_timer_arm(&esp_timer4, read_t, 1);

Вопрос почему он в независимости от состояния g публикует состояние на сервер каждый тик?
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 22 Март 2017 06:24 #17808

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
у GPIO_ALL_M нужно задать параметры, без них вообще компилироваться не будет..
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 22 Март 2017 23:37 #17842

  • tolyan23
  • tolyan23 аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 84
  • Спасибо получено: 6
  • Репутация: 0
Здравствуйте. В общем все пока получается хотя не все гладко выходит. В си я пришел из асемблера поэтому могу не знать очень полезных и удобных функций сокращающих и упрощающих код. В общем прошу посмотреть код и дать рекомендации по оптимизации. Какие то вещи можно сделать более коротко какие то более правильно с точки зрения соседства с другим кодом. Код написан по принципу прерывания т.е. не используется циклическое ожидание или задержки.
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Последнее редактирование: 22 Март 2017 23:38 от tolyan23.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 23 Март 2017 07:44 #17847

  • spectrekr
  • spectrekr аватар
  • Не в сети
  • Новый участник
  • Сообщений: 4
  • Репутация: 0
Adminhs пишет:
у GPIO_ALL_M нужно задать параметры, без них вообще компилироваться не будет..

Компилирует и даже передает :-) Параметры какие, вы как написали, я так и поставил, попробовал как функцию GPIO_ALL_M(); так не компилит, а без скобок без проблем.
Правильно понимаю, что надо передать пин GPIO который нужно опубликовать, так GPIO_ALL_M(gpio)?
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 23 Март 2017 15:25 #17859

  • tolyan23
  • tolyan23 аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 84
  • Спасибо получено: 6
  • Репутация: 0
у меня стала появляется странная проблема через какое то время хром с открытой страницей веб интерфейса мне предлагает сохранить файл "бе названия" с содержанием function ajax_requ

Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 23 Март 2017 16:07 #17860

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Это наверно от web key функция, возможно перегружена главная страница, только не понял как это связано с конструктором кода ?
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Спасибо сказали: tolyan23
Модераторы: FlyRouter
Время создания страницы: 0.145 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.