ClubCedille / jardiniot

Système pour des buckets autonomes servant à faire pousser des plantes
GNU General Public License v3.0
13 stars 11 forks source link

Abstraire l'accès aux GPIO #86

Open Perceval62 opened 4 years ago

Perceval62 commented 4 years ago

En ce moment, les fonctions de lectures doivent être modifiés pour être portés sur une nouvelle plateforme. C'est la constatation qui m'est douloureusement rendue évidente en travaillant sur la rev2.

Je propose de créer un nouveau module, un simple patron stratégie qui abstrait l'accès au GPIOs. Cela serait utile pour isoler le code nécessitant accès au matériel de celui qui est plus général et ne le requiert pas. J'implémenterai cela pour ESP32 et x86_64 à buts de tests.

Donc, à l'avenir, au lieu de changer le code de toutes les routines de toutes les implémentations, le programmeur ne fera qu'implémenter une interface de quelques fonctions.

Je propose d'appeller cette interface HardwareStrategy qui contiendra les methodes: