![]() |
SysIo
1.9.0
Embedded Library and tools
|
Ce module permet de gérer les leds multicolores (Rouge, Verte, Bleue) de façons indépendantes de la plate-forme matérielle et du contrôleur.
|
Modules | |
| Codes IOCTL | |
| Contrôleur TLC59116 | |
Functions | |
| int | iLedRgbAddLed (xLedRgbDevice *d, eLedRgbMode mode, void *led_config) |
| Ajout d'une led à un objet LedRgb. More... | |
| int | iLedRgbClearError (xLedRgbDevice *d) |
| Effacement des défauts. More... | |
| int | iLedRgbCtl (xLedRgbDevice *d, int req,...) |
| Appel d'une fonction spécifique à un contrôleur Afin de stabiliser l'interface logicielle d'un contrôleur, les fonctions non supportées par tous les contrôleurs passe par cette fonction. More... | |
| int | iLedRgbDeleteDevice (xLedRgbDevice *d) |
| Fermeture et destruction d'un objet LedRgb. More... | |
| int | iLedRgbGetError (xLedRgbDevice *d, int led) |
| Teste si une led est en défaut. More... | |
| int | iLedRgbSetBlinker (xLedRgbDevice *d, int item, int period, int dcycle) |
| Clignotement d'un item. More... | |
| int | iLedRgbSetColor (xLedRgbDevice *d, int led, uint32_t color) |
| Modifie la couleur d'une led. More... | |
| int | iLedRgbSetDimmer (xLedRgbDevice *d, int item, int dimming) |
| Modifie la luminosité d'un item. More... | |
| int | iLedRgbSetGain (xLedRgbDevice *d, int item, int gain) |
| Modifie le gain en courant. More... | |
| int | iLedRgbSetGrpColor (xLedRgbDevice *d, uint64_t grp, uint32_t color) |
| Modifie la couleur d'une ou plusieurs leds. More... | |
| int | iLedRgbSetGrpMode (xLedRgbDevice *d, uint64_t grp, eLedRgbMode mode) |
| Modifie le mode d'allumage d'une ou plusieurs leds. More... | |
| int | iLedRgbSetMode (xLedRgbDevice *d, int led, eLedRgbMode mode) |
| Modifie le mode d'allumage d'une led. More... | |
| int | iLedRgbSize (const xLedRgbDevice *d) |
| Nombre de leds RGB gérées par un objet LedRgb. More... | |
| xLedRgbDevice * | xLedRgbNewDevice (eLedRgbDeviceModel ctrl_model, void *ctrl_list) |
| Création et initialisation d'un objet LedRgb Cet objet permet le contrôle des leds RGB. More... | |
Macros | |
| #define | LEDRGB_ALL_LEDS -1llu |
| Masque de sélection pour toutes les leds. | |
| #define | LEDRGB_NO_LED 0 |
| Masque de sélection pour aucune led. | |
Typedefs | |
| typedef struct xLedRgbDevice | xLedRgbDevice |
| Classe de contrôle de leds RGB Cette classe est opaque (privée) pour l'utilisateur. | |
Enumerations | |
| enum | eLedRgbDeviceModel { eLedRgbDeviceNone = 0, eLedRgbDeviceTlc59116 = 1 } |
| Modèle de contrôleur de leds RGB. More... | |
| enum | eLedRgbMode { eLedRgbModeOff = 0, eLedRgbModeOn = 1, eLedRgbModePwm = 2, eLedRgbModeFull = 3 } |
| enum eLedRgbDeviceModel |
#include <ledrgb.h>
Modèle de contrôleur de leds RGB.
| Enumerator | |
|---|---|
| eLedRgbDeviceNone |
Pas de contrôleur |
| eLedRgbDeviceTlc59116 |
Contrôleur TI I²C TLC59116 |
Definition at line 71 of file ledrgb.h.
| enum eLedRgbMode |
#include <ledrgb.h>
Mode d'allumage d'une LED RGB
| int iLedRgbAddLed | ( | xLedRgbDevice * | d, |
| eLedRgbMode | mode, | ||
| void * | led_config | ||
| ) |
#include <ledrgb.h>
Ajout d'une led à un objet LedRgb.
| d | pointeur sur l'objet |
| led_config | pointeur sur la configuration de la led. Le type de variable pointée dépend du modèle de contrôleur. |
| int iLedRgbClearError | ( | xLedRgbDevice * | d | ) |
#include <ledrgb.h>
Effacement des défauts.
| d | pointeur sur l'objet |
| int iLedRgbCtl | ( | xLedRgbDevice * | d, |
| int | req, | ||
| ... | |||
| ) |
#include <ledrgb.h>
Appel d'une fonction spécifique à un contrôleur Afin de stabiliser l'interface logicielle d'un contrôleur, les fonctions non supportées par tous les contrôleurs passe par cette fonction.
| d | pointeur sur l'objet |
| req | code de la fonction ledrgb_ioctl |
| int iLedRgbDeleteDevice | ( | xLedRgbDevice * | d | ) |
#include <ledrgb.h>
Fermeture et destruction d'un objet LedRgb.
| d | pointeur sur l'objet |
| int iLedRgbGetError | ( | xLedRgbDevice * | d, |
| int | led | ||
| ) |
#include <ledrgb.h>
Teste si une led est en défaut.
En fonction du contrôleur utilisé, celui-ci peut effectuer une surveillance des leds (led en circuit ouvert, surchauffe ...). Si le modèle de contrôleur n'est pas équipé d'une détection de défauts, cette fonction retourne toujours false.
| int iLedRgbSetBlinker | ( | xLedRgbDevice * | d, |
| int | item, | ||
| int | period, | ||
| int | dcycle | ||
| ) |
#include <ledrgb.h>
Clignotement d'un item.
Seules les LEDS en mode eLedRgbModeFull sont affectées.
Cette fonction est disponible que sur certains contrôleur (comme le TLC59116).
| d | pointeur sur l'objet |
| item | index de l'item à modifier, en fonction du modèle de contrôleur l'item peut être un contrôleur ou une led. |
| period | période en millisecondes (plage acceptée dépendant du modèle de contrôleur) |
| dcycle | rapport cyclique (plage acceptée dépendant du modèle de contrôleur) |
| int iLedRgbSetColor | ( | xLedRgbDevice * | d, |
| int | led, | ||
| uint32_t | color | ||
| ) |
#include <ledrgb.h>
Modifie la couleur d'une led.
| d | pointeur sur l'objet |
| led | index de la led |
| color | nouvelle couleur |
| int iLedRgbSetDimmer | ( | xLedRgbDevice * | d, |
| int | item, | ||
| int | dimming | ||
| ) |
#include <ledrgb.h>
Modifie la luminosité d'un item.
Seules les LEDS en mode eLedRgbModeFull sont affectées. Cette fonction est disponible que sur certains contrôleur (comme le TLC59116).
| d | pointeur sur l'objet |
| item | index de l'item à modifier, en fonction du modèle de contrôleur l'item peut être un contrôleur ou une led. |
| dimming | nouvelle luminosité (plage acceptée dépendant du modèle de contrôleur) |
| int iLedRgbSetGain | ( | xLedRgbDevice * | d, |
| int | item, | ||
| int | gain | ||
| ) |
#include <ledrgb.h>
Modifie le gain en courant.
Cette fonction est disponible que sur certains contrôleur (comme le TLC59116).
| d | pointeur sur l'objet |
| item | index de l'item à modifier, en fonction du modèle de contrôleur l'item peut être un contrôleur ou une led. |
| gain | nouveau gain (plage acceptée dépendant du modèle de contrôleur) |
| int iLedRgbSetGrpColor | ( | xLedRgbDevice * | d, |
| uint64_t | grp, | ||
| uint32_t | color | ||
| ) |
#include <ledrgb.h>
Modifie la couleur d'une ou plusieurs leds.
| grp | masque des leds à modifier. Un bit à 1 indique que l'on souhaite modifier la led correspondante. Un bit 0 indique que la led correspondante restera inchangée. |
| color | nouvelle couleur |
| int iLedRgbSetGrpMode | ( | xLedRgbDevice * | d, |
| uint64_t | grp, | ||
| eLedRgbMode | mode | ||
| ) |
#include <ledrgb.h>
Modifie le mode d'allumage d'une ou plusieurs leds.
La liste des modes supportés dépend du modèle de contrôleur.
| d | pointeur sur l'objet |
| grp | Masque des leds à modifier. Un bit 1 indique que l'on souhaite modifier la led correspondante. Un bit 0 indique que la led correspondante restera inchangée. |
| mode | nouveau mode |
| int iLedRgbSetMode | ( | xLedRgbDevice * | d, |
| int | led, | ||
| eLedRgbMode | mode | ||
| ) |
#include <ledrgb.h>
Modifie le mode d'allumage d'une led.
La liste des modes supportés dépend du modèle de contrôleur.
| d | pointeur sur l'objet |
| led | index de la led |
| mode | nouveau mode |
| int iLedRgbSize | ( | const xLedRgbDevice * | d | ) |
#include <ledrgb.h>
Nombre de leds RGB gérées par un objet LedRgb.
| d | pointeur sur l'objet |
| xLedRgbDevice* xLedRgbNewDevice | ( | eLedRgbDeviceModel | ctrl_model, |
| void * | ctrl_list | ||
| ) |
#include <ledrgb.h>
Création et initialisation d'un objet LedRgb Cet objet permet le contrôle des leds RGB.
| ctrl_model | modèle de contrôleur matériel utilisé |
| ctrl_list | pointeur sur la liste des contrôleurs matériel, le type de variable pointée dépend du modèle de contrôleur. |