Добрый день!
Пробую перенести свой старый проект на последнюю версию web-свалки и по ходу возникли трудности, явно связанные с ухода от старого официального sdk.... или я чего не понял..вобщем, если попытаться проинициализировать таймер вот так:
Код:
os_timer_disarm(&panotable_timer);
os_timer_setfn(&panotable_timer, (os_timer_func_t *)panotable_timer_int, (void *)0);
os_timer_arm(&panotable_timer, 100, 1);
обработчик прерывания и сама структура, обьявляющая наш таймер - стандартна, по примеру
blink2.
Так вот при компиляции вылазит ошибка, мол
ets_timer_arm_new не обьявлен. Подключаю следующие файлы:
Код:
#include <ets_sys.h>
#include <osapi.h>
#include <os_type.h>
в
osapi.h нахожу такие строки
Код:
#define os_timer_disarm ets_timer_disarm
#define os_timer_setfn ets_timer_setfn
#define os_timer_arm(a, b, c) ets_timer_arm_new(a, b, c, 1)
по первым двум обьявление функции находится в файле
ets.h в котором обьявления функций далее не открываются (типа их нет) или это встроенные библиотечные функции, без исходников?
и самое прикольное, что по
ets_timer_arm_new - саму функцию я то нашел в
ets_timer.c но компилятор упорно говорит мне что она не обьявлена (что логично, ибо заголовочного файла с её обьявлением я не нашел.... ).
Что делать с этим? (верно ли что на первые 2 он не ругается, но и посмотреть исходники я тоже не могу?) Видимо таймер не проверялся - поэтому и не было подобных вопросов ранее по нему... или я что то не так сделал?
И еще вопрос по UART0 - ранее был драйвер, у меня использовались оттуда такие вещи как
Код:
rxsimbols = (UART0_STATUS >> UART_RXFIFO_CNT_S) & UART_RXFIFO_CNT;
panotable_uart_rx[0] = READ_PERI_REG(UART_FIFO(UART0)) & 0xFF;
uart0_sendStr(panotable_uart_rx);
если первые 2 - просто чтение регистров, по идее ничего не поменялось, то вот вторая - как мне писать символ или строку в uart0 с отключенным tcp2uart ?
И еще вопрос по нему - если я не предполагаю делать настройки uart0 в WEB страничке, как мне проинициализировать на старте модуля uart0 с определёнными настройками? (и не нужно ли что либо отключать дополнительно, если не вызываются соотв. настройки из
web_int_callbacks.c и
web_int_vars.c ?)