-
- Обрати внимание что каждый arg существует и "прилетает" вовсе не в
твоем коде, который ты написал. Он существует и прилетает только из
коллбэков (функций обратного вызова), которые дёргает сама LwIP.
Так вот, этот arg должен задавать ТЫ в момент обращения к LwIP на
установку callback'а. После этого LwIP запоминает его внутри себя.
И каждый раз когда LwIP изнутри себя "дёргает", вызывает
callback'ом уже ТВОЙ код, она-то и пеhедает внутрь твоего кода
запомненный внутри себя RxTx(641 знак., 15.03.2024 16:05)
- Спасибо дружище познавательно.. - Balda(15.03.2024 20:08)
- Если функции с соответствующими аргументами могут использоваться в
двух или более разных контекстах, аргумент можно использовать,
чтобы сообщить этим функциям, что это за контекст. Мне пока ни разу
не пригодилось. - SciFi(15.03.2024 13:22)
- (с) "мне ни разу не пригодилось" --- ВОТттт! только все равно не
понятно что они кажут... - Balda(15.03.2024 13:28)
- Представь, что у тебя есть библиотека для вывода символов на экран.
А теперь представь, что у тебя два, нет тр.. пять!!! экранов. И для
каждого надо хранить координаты текущего вывода, цвета, вид курсора
и пр. Это и есть контекст. Когда вызываешь библиотечную функцию,
изволь передать ей и контекст - в виде указателя, или номера. - il-2(15.03.2024 13:50)
- хорошо, а как это сопоставить с аргументами? - Balda(15.03.2024 13:54)
- Я только теорию вещаю, что там на практике в ЛВИП сделано я не в
курсе. Это уже не ко мне :-) - il-2(15.03.2024 13:59)
- Бедный ёж. - teap0t(15.03.2024 14:39)
- может все-таки сова? :-) - il-2(15.03.2024 15:39)
- Бедный ёж. - teap0t(15.03.2024 14:39)
- Я только теорию вещаю, что там на практике в ЛВИП сделано я не в
курсе. Это уже не ко мне :-) - il-2(15.03.2024 13:59)
- хорошо, а как это сопоставить с аргументами? - Balda(15.03.2024 13:54)
- Ещё можно посмотреть в исходники httpd внутри lwip. Там arg используется, чтобы передавать состояние соединения к веб серверу. Таким образом, веб сервер может параллельно обрабатывать более одного соединения. SciFi(1 знак., 15.03.2024 13:35, картинка)
- Представь, что у тебя есть библиотека для вывода символов на экран.
А теперь представь, что у тебя два, нет тр.. пять!!! экранов. И для
каждого надо хранить координаты текущего вывода, цвета, вид курсора
и пр. Это и есть контекст. Когда вызываешь библиотечную функцию,
изволь передать ей и контекст - в виде указателя, или номера. - il-2(15.03.2024 13:50)
- (с) "мне ни разу не пригодилось" --- ВОТттт! только все равно не
понятно что они кажут... - Balda(15.03.2024 13:28)
- Обрати внимание что каждый arg существует и "прилетает" вовсе не в
твоем коде, который ты написал. Он существует и прилетает только из
коллбэков (функций обратного вызова), которые дёргает сама LwIP.
Так вот, этот arg должен задавать ТЫ в момент обращения к LwIP на
установку callback'а. После этого LwIP запоминает его внутри себя.
И каждый раз когда LwIP изнутри себя "дёргает", вызывает
callback'ом уже ТВОЙ код, она-то и пеhедает внутрь твоего кода
запомненный внутри себя RxTx(641 знак., 15.03.2024 16:05)