Platform Abstraction Layer
Opened this issue · 0 comments
leocelente commented
Platform.h
Uma interface padronizada que seja capaz de abstrair as funções que são específicas de cada plataforma de hardware:
- - STM32 (F1,F4,L4,G0 etc...)
- - Arduino (avr)
- - ESP32 (esp-idf)
Idealmente cada driver deve precisar apenas #include "platform.h"
e a plataforma deve ser automaticamente selecionada. No caso do STM32 que possui HALs que variam por família, ela também deve ser detectada.
A especificação da interface deve estar disponível para novas plataformas serem adicionadas facilmente.