Closed Danya0x07 closed 4 years ago
Вследствие недостаточного количества опыта и знаний по разработке эффективного по скорости и занимаемой памяти и в то же время платформонезависимого ПО для встраиваемых систем, было решено переформулировать эту задачу, а универсализацию библиотек отодвинуть на неопределённый срок, поскольку неизвестно, когда вышеупомянутый опыт появится, ибо впереди ЕГЭ и временные ресурсы должны быть перенаправлены на подготовку к нему.
Однако удалось выделить библиотеки для NRF24L01/+ и DS18B20 в отдельные независимые кроссплатформенные модули. При этом, в случае с радиомодулем поддерживается только один физический экземпляр, а в случае с датчиками температуры поддерживается только одна линия 1-Wire, но этого в 99.99% случаев должно быть достаточно, так как радиомодуль можно настраивать налету во время выполнения, а на одной линии 1-Wire может висеть аж 2^48 датчиков, и зачем может потребоваться несколько линий 1-Wire для датчиков одного и того же типа, мне, по крайней мере пока, непонятно.
Необходимо разграничить области ответственности библиотек периферийных устройств и использующей их логики. Это подразумевает: