RF24Mesh
Сетка сети для RF24Network
Внедрение RF24Network & RF24MESH v2.0 с некоторыми значительными изменениями API , добавив использование шаблонов C ++ для поддержки диапазона радиоприемников ESB, в последнее время NRF52X -радио.
Важные примечания:
- Любой сетевой уровень, который использует V2, должен иметь зависимости rf24network/rf24mesh от v2 или новых. RF24 v1.x является исключением здесь.
- Общее использование должно оставаться обратно совместимым, см. Включенные примеры связанных библиотек для получения дополнительной информации
- Любые сторонние либерации, которые расширяют уровень сети/сетки, также могут быть обновлены, чтобы включить новые прототипы шаблонов класса:
template < class radio_t >
class ESBNetwork ;
template < class network_t , class radio_t >
class ESBMesh ;
- Сторонние LIBS также должны иметь возможность использовать обратно-совместимый Typedef в своем шаблоне:
template < typename network_t , typename mesh_t >
class ESBGateway
и сообщите компилятору, какие типы они намерены поддержать: template class ESBGateway <RF24Network, RF24Mesh>;
- Автома вселенные не выполняют проверку версии, как менеджеры пакетов, поэтому важно наличие правильных версий программного обеспечения.
- Мы будем поддерживать версии V1.x с помощью ошибок и т. Д. Для тех, кто не может или не хочет мигрировать на более новый шаблонный подход.
https://nrf24.github.io/rf24mesh