Pi-WiringPi-Reference-PiSpecific

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Des fonctions spécifiques au Pi?

wiringPi est conçu avec pour objectif d'adapter le "framework wiring" à la plateforme Raspberry Pi.

Toutes les fonctionnalités spécifiques au Raspberry-Pi qui s'écartent de wiring font l'objet de développement mais ces derniers ne sont pas inclus dans le noyaux de wiringPi.

Vous trouverez ici toutes les fonctions wiringPi qui agissent de façon spécifique sur le matériel de votre Pi. Certains modules pilotes de matériel externes peuvent fournir certaines de ces fonctionnalités.

Les fonctions

digitalWriteByte

void digitalWriteByte(int value);

Ecrit les 8 bits de l'octet/byte fournit à la fonction sur les 8 premières broches GPIO. C'est la façon la plus rapide de fixer les 8 bits (à une valeur précise) en une seule opération. Cependant, cela nécessire néanmoins 2 operéation d'écriture sur le GPIO matériel du Raspberry.

Paramètres:

  • value: valeur à écrire sur les 8 premières broches du GPIO (doit donc contenir un octet/byte).

pwmSetMode

pwmSetMode (int mode) ;

Le générateur PWM peut fonctionne en 2 modes:

  • “balanced”
  • “mark:space”

Le mode "mark:space" est celui utilisé traditionnellement. Cependant, le mode par défaut sur le Pi est “balanced”.

Vous pouvez simplement changer de mode en utiliser la valeur PWM_MODE_BAL (balanced) ou PWM_MODE_MS (mark:space) pour le paramètre mode.

pwmSetRange

pwmSetRange(unsigned int range);

Initialise la gamme de valeur dans registre du générateur PWM. La valeur par défaut est de 1024.

pwmSetClock

pwmSetClock (int divisor) ;

Initialise le diviseur pour l'horloge PWM.

Mode Sys:
Les fonctions de contrôle PWM ne peuvent pas être utilisé lors de l'utilisation du mode Sys.

Si vous voulez en apprendre plus sur le système PWM, vous devriez lire le manuel "Broadcom ARM peripherals" (en anglais malheureusement).

piBoardRev

piBoardRev(void);

Cette fonction retourne la révision de la carte de votre Raspberry Pi.

Ce sera soit 1 ou 2.

Quelques broches du BCM_GPIO ont changés de numéro et de fonction lorsque la carte est passé de la révision 1 à 2.

Donc, si vous utilisez la numérotation des broches BCM_GPIO alors soyez attentif à ces différences.

wpiPinToGpio

wpiPinToGpio(int wPiPin);

Cette fonction retourne le numéro de broche BCM_GPIO de lla broche wiringPi que vous lui avez fournie dans le paramètre wPiPin. Cette fonction tient compte de la révision de la carte.

physPinToGpio

physPinToGpio(int physPin);

Cette fonction retourne le numéro de broche BCM_GPIO pour une broche physique du connecteur Pi mentionnée dans le paramètre physPin.

setPadDrive

setPadDrive(int group, int value);

NB: je préfère ne pas traduire le contenu de cette fonction pour éviter d'y introduire une erreur. Il est effectivement mentionnez "Ne pas utiliser à moins que vous sachiez ce que vous faites".

This sets the “strength” of the pad drivers for a particular group of pins. There are 3 groups of pins and the drive strength is from 0 to 7. Do not use this unless you know what you are doing.


Source: WiringPi.com. WiringPi est une libraire sous licence GPL écrite par Gordon Henderson. Crédit: wiringpi.com

Traduit de l'anglais par Meurisse D. pour MCHobby.be

Traduit avec l'accord de Gordon Henderson, créateur de wiringPi - Translated with authorization of Gordon Henderson, creator of wiringPi

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.