ㅤ
Какую микросхему от кого ты собрался защищать
ㅤ
А всё. Вспомнил. Ты через аудио собрался данными обмениваться. Точно
Serjio
ㅤ
Max
ㅤ
ㅤ
Книжки там всякие
Max
Да могу и на матершине объяснить
Serjio
погодите. щас получилось. по указателю.
у меня сейчас предупреждение такое : warning: passing argument 2 of 'gpio_isr_handler_add' from incompatible pointer type [-Wincompatible-pointer-types]
дескать, хэндлер указан как void (*)(Softuart *)
а оно так должно быть esp_err_t gpio_isr_handler_add(gpio_num_t gpio_num, gpio_isr_t isr_handler, void *args);
Ruslan
ㅤ
Max
void (*)(Softuart *) выглядит как указатель на функцию void my_cool_handler(Softuart * )
Max
А
Max
Понятно
Max
Собственно, да, надо кастовать на входе - https://github.com/espressif/esp-idf/blob/master/examples/peripherals/gpio/generic_gpio/main/gpio_example_main.c#L62-L66
Max
И при задании обработчика тоже - https://github.com/espressif/esp-idf/blob/master/examples/peripherals/gpio/generic_gpio/main/gpio_example_main.c#L116
Max
Если ты туда структуру пихаешь, то gpio_isr_handler_add(GPIO_INPUT_IO_0, gpio_isr_handler, (void*) &my_cool_stuct_instance);
Serjio
ссылку на структуру
static void Softuart_Intr_Handler(Softuart *s)
Serjio
ну то есть вчерашний вариант был вполне себе то что надо
Max
Да, только строчку покажи
Max
Где хендлер назначаешь
Serjio
gpio_isr_handler_add(s->pin_rx.gpio_id, Softuart_Intr_Handler, (void*) s);
вроде так?
Serjio
или с амперсандом там надо?
ㅤ
Блеать(
ㅤ
Ты можешь реально почитать книжку ( это будет суммарно меньше чем ты ебешься с этой хуйней) и поймешь что такое указатели, что такое память, что такое стек
ㅤ
Потому что у тебя так и буду удивительные открытия
Max
ㅤ
Без обид, но реально напоминает теорему о бесконечных обезьянах
Max
Просто s - это сама структура, а &s - ее адрес (сиречь - указатель)
ㅤ
Что ж тогда с ним будет когда узнает что еще бывает void *s = *(void**)y;
Serjio
ну у меня отложилось почему-то, что она и так ссылочный тип
Max
Катарсис)
Serjio
Max
Просто сломает в нужную сторону
Serjio
окей, спасибо!
Max
Serjio
Serjio
вообще с этой софтлибой я посмотрел - авторы предлагают в прерывании опрашивать состояние пина (судя по их коду, если я правильно понял).
по-моему, так себе идея. лучше б через таймер реализовать.
правда, не совсем понятно, как в esp32 с микросекундными таймерами.
есть ets_delay_us, про который в заголовочнике пишут, что в случае с freertos нужно использовать API от freertos.
но я чото гуглил - попадалось для малых задержек только ets_delay_us.
Max
Max
Для этого, собственно говоря, прерывания и придумали, чтобы не сидеть и не опрашивать.
Serjio
Ты не понял. Они в обработчике запрещают прерывания и опрашивают в цикле состояние пина. Хотя на мой взгляд, лучше было бы запомнить время и ждать следующего прерывания. И кстати, не нашел инфу про сброс флага (если такое тут вообще существует). В примере от esp-idf тоже таких строчек не видел. Думаю, если и есть - где-то под капотом..
Max
Serjio
Ну автор ншето писал, что два живут без проблем на esp8266, причем не на самых низких скоростях (может, потому и живут?)
Max
А, тогда оно тока свое прерывание запрещает, получается.
Serjio
Нее. Там в esp8 оно через ets запрещает глобально (судя по комментам). А в моем случае, на esp32, я уже могу запретить только для своего Пина.
ok-home
Serjio
Проще освоить клингонский. А пример, когда такое требуется, - можно привести?
Ruslan
Ruslan
думает, что это круто - писать такое дерьмо, обычно молодняк страдает этим
ok-home
Ruslan
#blog
пишу доки на интеграцию новых железок в облачко
iҚØN🐾🐾
Вообще, это дело техписов.
iҚØN🐾🐾
Ruslan
Ruslan
Но если че, я и техписом работал
iҚØN🐾🐾
Со своих выдели)
iҚØN🐾🐾
Понятно)
Ruslan
Мои на патенты пойдут
iҚØN🐾🐾
А сколько щас свидетельство стоит?
Ruslan
По разному, от соточки и выше, если через конторы
iҚØN🐾🐾
А напрямую?
Ruslan
Раза в два дешевле
Denis
или я чтото конкретно напутал или ацп в есп32 работает немного быстрее чем я предпологал
Denis
возможно имет место наложение спектров...
Nikita
Подскажите, а как-то на этапе написания прошивки можно из Ардуино ide дергать пинами ?
Nikita
Взводить этот или иной пин, считывать с него сигнал
Nikita
А ну считывает через монитор
Nikita
Не понял как управлять можно
ㅤ
Nikita
ㅤ
Nikita
iҚØN🐾🐾
Весна, однако...
ㅤ
А он?
Ты о чем вообще вещаешь?
Nikita