![]() |
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. |