zenitheesc / Drivers

Centralized repository for the low level drivers developed by Zenith Aerospace
MIT License
10 stars 7 forks source link

Error: Platform e arduino esp32 #43

Closed Murilotrevisan closed 2 years ago

Murilotrevisan commented 2 years ago

Platform não funciona com esp32 no arduino IDE Conflito de nomes da platform com a HAL da ESP32

github-actions[bot] commented 2 years ago

Hey, thank you for opening your first Issue ! 🚀 Feel free to add assignees and tags. Also don't forget to read our README.md for contribution guidelines! We'll address this issue soon ;)

leocelente commented 2 years ago

Em resumo a Espressif utilizou identificadores para as principais typedef struct dos protcolos, I2C, SPI, UART etc como i2c_t, sem muitas qualificações. Como o objetivo da platform é simplificar o código e ser a ultima (top most) camada de abstração também escolhemos esses nomes. Esse conflito de nomes impede a compilação. Como solução "temporária" foram adicionadas macros para renomear nossos typedefs para diferenciá-los dentro dos arquivos do projeto (main.c etc) e dentro do platform.h.