Danya0x07 / DUMRON

ПО ДУМРОНа
MIT License
2 stars 0 forks source link

Улучшить инкапсуляцию библиотек периферийных модулей. #1

Closed Danya0x07 closed 4 years ago

Danya0x07 commented 4 years ago

Необходимо разграничить области ответственности библиотек периферийных устройств и использующей их логики. Это подразумевает:

Danya0x07 commented 4 years ago

Вследствие недостаточного количества опыта и знаний по разработке эффективного по скорости и занимаемой памяти и в то же время платформонезависимого ПО для встраиваемых систем, было решено переформулировать эту задачу, а универсализацию библиотек отодвинуть на неопределённый срок, поскольку неизвестно, когда вышеупомянутый опыт появится, ибо впереди ЕГЭ и временные ресурсы должны быть перенаправлены на подготовку к нему.

Danya0x07 commented 4 years ago

Однако удалось выделить библиотеки для NRF24L01/+ и DS18B20 в отдельные независимые кроссплатформенные модули. При этом, в случае с радиомодулем поддерживается только один физический экземпляр, а в случае с датчиками температуры поддерживается только одна линия 1-Wire, но этого в 99.99% случаев должно быть достаточно, так как радиомодуль можно настраивать налету во время выполнения, а на одной линии 1-Wire может висеть аж 2^48 датчиков, и зачем может потребоваться несколько линий 1-Wire для датчиков одного и того же типа, мне, по крайней мере пока, непонятно.