Ligne 51 : |
Ligne 51 : |
| | | |
| == Démarrer == | | == Démarrer == |
− | At the top here we've now imported the pygameui library. We use it quite a bit later on so {{fname|ui}} is a nice short alias for it.
| + | Au début du script, nous importons la bibliothèque {{fname|pygameui}}. Comme nous l'utiliserons régulièrement dans le code, nous lui associons l'alias {{fname|ui}} (plus sympa et plus court à taper). |
| | | |
− | The other key addition here is {{https://docs.python.org/2/library/logging.html logging}}. When using more libraries and frameworks it's very useful to set up logging so you can see the output in a file or, in this case, on the console. We're also able to configure the logger into {{fname|DEBUG}} mode so we can really see what's going on underneath our code and troubleshoot if needs be.
| + | L'autre ajout important ici est {{https://docs.python.org/2/library/logging.html logging}}. Il est utile de mettre une trace (''logging'') en place Lorsque l'on utilise plusieurs bibliothèques et frameworks pour façon à voir les sorties dans un fichier (ou dans ce cas, sur une console). Il est également possible de définir le logger en mode {{fname|DEBUG}} de manière à voir ce qui se passe sous votre code et effectuer des corrections si nécessaire. |
| | | |
| <syntaxhighlight lang="python"> | | <syntaxhighlight lang="python"> |
Ligne 62 : |
Ligne 62 : |
| import RPi.GPIO as GPIO | | import RPi.GPIO as GPIO |
| | | |
− | #Setup the GPIOs as outputs - only 4 and 17 are available | + | # Configurer les GPIOs comme sortie (OUTPUT) - Seuls 4 et 17 sont disponibles |
| GPIO.setmode(GPIO.BCM) | | GPIO.setmode(GPIO.BCM) |
| GPIO.setup(4, GPIO.OUT) | | GPIO.setup(4, GPIO.OUT) |
| GPIO.setup(17, GPIO.OUT) | | GPIO.setup(17, GPIO.OUT) |
| | | |
| + | # Format de trace |
| + | # Definition d'un flux pour le logger (flux associé à la console) |
| log_format = '%(asctime)-6s: %(name)s - %(levelname)s - %(message)s' | | log_format = '%(asctime)-6s: %(name)s - %(levelname)s - %(message)s' |
| console_handler = logging.StreamHandler() | | console_handler = logging.StreamHandler() |
| console_handler.setFormatter(logging.Formatter(log_format)) | | console_handler.setFormatter(logging.Formatter(log_format)) |
| + | # Definir la trace |
| logger = logging.getLogger() | | logger = logging.getLogger() |
| logger.setLevel(logging.DEBUG) | | logger.setLevel(logging.DEBUG) |
− | logger.addHandler(console_handler) | + | logger.addHandler(console_handler) # Sortie trace sur console |
| | | |
| os.putenv('SDL_FBDEV', '/dev/fb1') | | os.putenv('SDL_FBDEV', '/dev/fb1') |