Skip to content
This repository has been archived by the owner on Sep 3, 2020. It is now read-only.

Standardisation du code (et faire qu'il puisse être compilé sur PC à l'aide d'un "layer") #58

Open
AXDOOMER opened this issue Feb 22, 2018 · 1 comment
Assignees

Comments

@AXDOOMER
Copy link
Member

AXDOOMER commented Feb 22, 2018

Il faudra modifier le code C++ du projet pour le rendre plus standard. Cela veut dire:

  • Ne pas utiliser des trucs propres au C++ du Arduino (il utilise byte au lieu de unsigned char, etc.)
  • Ne pas mélanger du C avec le C++ (éliminer les headers qui finissent par .h qui viennent du C)

Au final, cela rendra le code plus réutilisable et facilitera le portage du code vers un PC, si jamais on doit faire du débogage, ce qui est impossible présentement. (println n'est pas une solution efficace pour trouver un buffer overflow)

On devrait aussi se créer un layer (comme une façade) et on l'utiliserait pour appeler les fonctions spécifiques au Arduino. On aurait qu'à utiliser un layer différent pour compiler le code sur un PC sans problème. Ça devrait se faire facilement avec des #ifdef. Un exemple: Le layer remplacerait Serial.print par cout sur PC.

Les classes comme String et DHT devront être réimplémentées. String va réimplmémenter string du C++ et DHT devrait émuler le DHT en retournant des mock values.

@AXDOOMER AXDOOMER self-assigned this Feb 22, 2018
@AXDOOMER
Copy link
Member Author

Contexte de la création de ce issue: https://rocketchat.cedille.club/channel/projet_jardiniot?msg=JLrBYHz7e2psohTYf

@AXDOOMER AXDOOMER changed the title Standardisation du code Standardisation du code (et faire qu'il puisse être compilé sur PC à l'aide d'un "layer") Mar 10, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant