-
- start/restart это исключительно bsp инструкции и пользователю этого знать не нужно! Если изолировать уровни то полностью, собственно верхний уровень вообще не должен знать что делает нижний!!! - Aleksey_75(20.02.2021 22:06)
- Настоятельно рекомендую отвязывать нижний уровень ЦЕЛИКОМ, как
категорию. Если в верхнем уровне есть "включение устройства", то это и должен быть термин
API. Если есть "передать сообщение" - тоже. Cкpипaч(42 знак., 20.02.2021 21:50)
- Вопрос в том, как каждый определяет минимально достаточный уровень
слоя. Как я понимаю, если мы делаем взаимодействие с устройством,
то и логика api должна исходить из логики устройства. Это очевидный
момент. А вот какую часть показать пользователю? Dingo(169 знак., 21.02.2021 09:31)
- Именно что НЕТ. Cкpипaч(1225 знак., 21.02.2021 10:03)
- Спасибо! Гениально сформулировано! Самая суть! Evgeny_CD(531 знак., 21.02.2021 19:14)
- Благодарю. - teap0t(21.02.2021 11:31)
- Спасибо. - Dingo(21.02.2021 10:51)
- Именно что НЕТ. Cкpипaч(1225 знак., 21.02.2021 10:03)
- Тогда нужна ось. И тогда нижний уровень ЦЕЛИКОМ как категория
привязан к ней. - Codavr(20.02.2021 21:56)
- Схера вдруг?! Ось нужна только и когда вам нужно "запускать разные
приложения". До этого, достаточно библиотек (а для ленивых - SDK) - Cкpипaч(20.02.2021 22:00)
- Ну а как мы будем прерывания между перифериями разделять, или
каждая хрень будет ждать пока другая свои дела не сделает? - Codavr(20.02.2021 22:07)
- А что вы в прерывании делаете ??? У меня в лучшем случае "зашел,
посмотрел, сунул или в интерфейс или в фифо ивентов и вышел! раз 5
мс разобрал ивенты... Мы же говорим не о псевдо rt модели - Aleksey_75(20.02.2021 22:11)
- А о какой мы говорим? И почему раз в 5 мс. Что за магическое время? - Codavr(20.02.2021 22:26)
- Вручную. - Cкpипaч(20.02.2021 22:07)
- Так вот чего мы называем ЦЕЛИКОМ...как обычно вопрос терминологии. - Codavr(20.02.2021 22:09)
- Мы говорим о проектировании "сверху вниз", не так ли? Cкpипaч(479 знак., 20.02.2021 22:18)
- Бля, сколько раз давал зарок не встревать в обсуждения где всякий
рассказывает о своей частной задаче и опять. Извините, погорячился.
Далее без меня. - Codavr(20.02.2021 22:29)
- Вот не понял я тебя, а хотелось бы. - VLLV(21.02.2021 09:47)
- Бля, сколько раз давал зарок не встревать в обсуждения где всякий
рассказывает о своей частной задаче и опять. Извините, погорячился.
Далее без меня. - Codavr(20.02.2021 22:29)
- Мы говорим о проектировании "сверху вниз", не так ли? Cкpипaч(479 знак., 20.02.2021 22:18)
- Так вот чего мы называем ЦЕЛИКОМ...как обычно вопрос терминологии. - Codavr(20.02.2021 22:09)
- А что вы в прерывании делаете ??? У меня в лучшем случае "зашел,
посмотрел, сунул или в интерфейс или в фифо ивентов и вышел! раз 5
мс разобрал ивенты... Мы же говорим не о псевдо rt модели - Aleksey_75(20.02.2021 22:11)
- Ну а как мы будем прерывания между перифериями разделять, или
каждая хрень будет ждать пока другая свои дела не сделает? - Codavr(20.02.2021 22:07)
- Схера вдруг?! Ось нужна только и когда вам нужно "запускать разные
приложения". До этого, достаточно библиотек (а для ленивых - SDK) - Cкpипaч(20.02.2021 22:00)
- Вопрос в том, как каждый определяет минимально достаточный уровень
слоя. Как я понимаю, если мы делаем взаимодействие с устройством,
то и логика api должна исходить из логики устройства. Это очевидный
момент. А вот какую часть показать пользователю? Dingo(169 знак., 21.02.2021 09:31)
- Встречный вопрос: с какой целью? Потому что погоня за
украшательством и реальная экономия усилий в разработке — это
сильно разные вещи. - SciFi(20.02.2021 19:57)
- Экономия усилий. В том числе стремление к ситуации "раз сделал и
забыл", а не править "вот тут чуть-чуть" через раз. Ну и логичная
структура она и как украшательство бонусом. - Dingo(20.02.2021 21:03)
- Ну тогда надо больше подробностей. Потому что, например, uart и i2c — это две большие разницы. Ну и какие-то вещи есть смысл обобщать, а другие настолько крепко прибиты к железу, что делать вид, что они могут быть прибиты к другому железу — это бред. Скажем, работать с блоком CRC у stm32 и делать вид, что sizeof(int) может быть не 4. - SciFi(20.02.2021 21:20)
- Экономия усилий. В том числе стремление к ситуации "раз сделал и
забыл", а не править "вот тут чуть-чуть" через раз. Ну и логичная
структура она и как украшательство бонусом. - Dingo(20.02.2021 21:03)
- В одиночку нижний уровень в библиотеки не выношу, устраивает
понятие "драйвера" - файла исходника, обеспечивающего
фунциональность ниже общепринятого уровня (write/read(offset, data,
qty); show(x,y, string); ) VLLV(436 знак., 20.02.2021 19:51)
- Вот, очень близко! Макросы примерно то же самое, что и через extern . У макросов есть проигрышный момент: они должны быть определены в
момент компиляции этого исходника. А extern - лишь бы к моменту
линковки был определён. (Но в макросы можно много всяких фишек
упрятать, да.) - Dingo(20.02.2021 21:01)
- Что только ни делают, лишь бы шаблоны из C++ не использовать.
Вообще макросы - это рак от мира Си, и с ними код становится
невыносимо отвратительным. Проблема лишь в том, что другой системы
аспектно- или мета-программирования в сях нет, что подчеркивает
ущербность языка. - lloyd(20.02.2021 21:05)
- Вот и пришло время говорить про С, как когда- то про ассемблер: " зато полное управление" :) - VLLV(21.02.2021 09:52)
- Что только ни делают, лишь бы шаблоны из C++ не использовать.
Вообще макросы - это рак от мира Си, и с ними код становится
невыносимо отвратительным. Проблема лишь в том, что другой системы
аспектно- или мета-программирования в сях нет, что подчеркивает
ущербность языка. - lloyd(20.02.2021 21:05)
- Вот, очень близко! Макросы примерно то же самое, что и через extern . У макросов есть проигрышный момент: они должны быть определены в
момент компиляции этого исходника. А extern - лишь бы к моменту
линковки был определён. (Но в макросы можно много всяких фишек
упрятать, да.) - Dingo(20.02.2021 21:01)
- Есть "общепринятые": файл (открыть-закрыть-читать-писать) и регистры управления. - Cкpипaч(20.02.2021 19:18)
- Хорошие интерфейсы сделаны в mbed OS и в той же Arduino. Но реализация плохая, большая, медленная. - Costic(20.02.2021 19:14)