You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Sep 3, 2020. It is now read-only.
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.
The text was updated successfully, but these errors were encountered:
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
Il faudra modifier le code C++ du projet pour le rendre plus standard. Cela veut dire:
byte
au lieu deunsigned char
, etc.).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 remplaceraitSerial.print
parcout
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.The text was updated successfully, but these errors were encountered: