Anton
я вот и пытаюсь понять как это сделать ...
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_XY_(%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0_%D0%BC%D0%BE%D0%BB%D0%BE%D1%82%D0%BA%D0%B0)
Nikita7131
Опиши зачем тебе это
многоуровневое менюшка на esp32
Придумай вложенные структуры тогда и опиши это. А затем пусть обработчик меню ходит по ней
Зачем сохранять функцию с параметрами ? 🤡
Anton
допустим даже там есть функция с параметрами
Anton
но почему они каждый раз должны быть разными?
Anton
древовидная структура менюшки не требует такой динамики
Nikita7131
Anton
это уже файл эксплорер какой-то
Anton
впрочем, структура фс тоже не требует "разных параметров"
Daniil
Если тут все сишники, это не значит, что ардуина на с
Daniil
Там по умолчанию с++
На гитхабе этого говнокода с менюшками жопой жуй. Загуглил и спиздил. Зачем писать то свое?)
Nikita7131
для названия папок и файлов
чтобы не делать 100500 микро функций, а просто передать текст
Daniil
Там по умолчанию с++
Пусть и пользуется этим
А не проще загнать в один макрос и его вызывать с разными параметрами?
Anton
чтобы не делать 100500 микро функций, а просто передать текст
в этом примере у всех функций одинаковые параметры. обошлось бы одной, но с параметром
Или вообще динамически это делать. Тут разница между функциями небольшая
CryoniXXX.cc 🇰🇵
Норм?
в этом примере у всех функций одинаковые параметры. обошлось бы одной, но с параметром
Да ладно я как-то смотрел исходники одного сайта. Там можно было выбирать разные опции и он показывал цену. Так что ты думаешь? Там несколько тысяч строк ифов в разных комбинациях...
Max
В глобальном массиве)
Anton
да но где хранить эти параметры?
у вас "структуры данных" не преподавали?
Daniil
Тогда смешно
Nikita7131
у вас "структуры данных" не преподавали?
проблема в читабельности кода
Чел сам признался что писал его
CryoniXXX.cc 🇰🇵
я писал генератор кода по жсон-схеме
Не, там человек лапой это делал. И если надо было изменить цену или еще добавить опций то начинался ад
Nikita7131
@Nikita7131
сек, изучаю )
Anton
Не, там человек лапой это делал. И если надо было изменить цену или еще добавить опций то начинался ад
шахматист, наверное. я слышал про такого. у него не было локальных переменных в программе вообще -- их передавать неудобно. 10 тыщ глобальных переменных и программа-венигрет, в которой только он один разобраться мог
Daniil
https://en.cppreference.com/w/cpp/utility/functional/function
Вот кстати меня иногда интересует, как страуструп придумал настолько ужасный синтаксис
Daniil
И не только про это
Anton
Вот кстати меня иногда интересует, как страуструп придумал настолько ужасный синтаксис
он только начала, остальное закончили соратники. когда он придумывал "си с классами", основная задача была не сильно далеко оторваться от си
Ivan
ребят, а кто что юзает, чтоб менюшки пилить? желательно с колбеками.
Anton
а что, в lvgl нет такого?
Ivan
а что, в lvgl нет такого?
тяжело. и на мой камушек портить придётся. а хочется что-то универсальное, на фреймбуфере.
Anton
https://lvgl.io/boards
Anton
вроде подо всё есть
Ivan
вроде подо всё есть
а под К1986ВЕ92 нет)
тяжело. и на мой камушек портить придётся. а хочется что-то универсальное, на фреймбуфере.
Купи 7 дюймовый некстион. На бойлер повесишь, будешь круче Славы
Evgen
народ, а не подскажете пример реализации клиента MQTT на сях/С++ для ПИСИ, чтоб был простой и чтоб работал?
Ivan
Купи 7 дюймовый некстион. На бойлер повесишь, будешь круче Славы
ну если вешать на девайс - явно круче буду))))) у меня некстион будет на МИ-8 висеть))))
Ivan
снаружи)
Ivan
не, я по геофизике. а вот комплекс измерительный акурат в мишу влазит. да и на чём ещё по ебеням таскаться?
а вотхуй(тм)
https://github.com/redboltz/mqtt_cpp Первый попавшийся
Evgen
https://github.com/redboltz/mqtt_cpp Первый попавшийся
это простой? int main(int argc, char** argv) { if (argc != 4) { std::cout << argv[0] << " host port cacert_file" << std::endl; return -1; } MQTT_NS::setup_log(); boost::asio::io_context ioc;
Evgen
https://github.com/redboltz/mqtt_cpp Первый попавшийся
mqtt_cpp is a header only library. It requires C++14 and the Boost Libraries 1.74.0 or later. - еще и с бустом этим поёбатца
какая репа на венде
Про слово винду не было ни слова
Или "ПИСИ" - это автоматом винда?
Evgen
Или "ПИСИ" - это автоматом винда?
и как потом аналог в есп делать?
Ivan
https://doc.qt.io/qt-6/qmqttclient.html
и как потом аналог в есп делать?
А че его делать. Он в esp-idf есть
Evgen
А че его делать. Он в esp-idf есть
шоб однохерственно было
Ivan
и как потом аналог в есп делать?
тут надо определиться - только для писи, или один пакет, чтоб билдить везде.
шоб однохерственно было
То есть такой клиент который и под винду и под есп?)
Я сомневаюсь что ты такое найдешь которое будет и там и там работать. В есп слишком порезано все
тут надо определиться - только для писи, или один пакет, чтоб билдить везде.
А писи еще и винда - заметьте. Тоже про это сразу не сказал
Evgen
https://doc.qt.io/qt-6/qmqttclient.html
если кругом кути, то оно конечно.
Ivan
Я сомневаюсь что ты такое найдешь которое будет и там и там работать. В есп слишком порезано все
атомВМ на есп, приклад на эрланге - на любой архитектуре взлетит)
атомВМ на есп, приклад на эрланге - на любой архитектуре взлетит)
Он типа там не обрезан что-ли? Как питон в микропитоне?
Evgen
А писи еще и винда - заметьте. Тоже про это сразу не сказал
ну вот взял с того же гитхаба вроде бы как под линукс и под венду пример.... под венду оказалось что недоделали, и вообще нихуя не работает
Ivan
Он типа там не обрезан что-ли? Как питон в микропитоне?
обрезан. но по планировщику. не всегда там атомарные задачи атомарны) ну и ОТП с АСН особо не подтянешь.
Evgen
А писи еще и винда - заметьте. Тоже про это сразу не сказал
ну если смотреть с точки зрения тысипи-ипи там вроде должно быть просто - соединился на порту, плюнул данные, прочитал ответ....
Evgen
Забей на винду. Переходи на линукс
клиентов сначала переведи. домохозяет всяких там.. А потом начнем сраться на какой липукс из переходить
Ivan
ну если смотреть с точки зрения тысипи-ипи там вроде должно быть просто - соединился на порту, плюнул данные, прочитал ответ....
вот тут как раз и начинается платформозависимость. это системные вызовы, а они угадай от чего зависят?