8 #ifndef _SYSIO_LEDRGB_H_ 9 #define _SYSIO_LEDRGB_H_ 11 #include <sysio/defs.h> 12 #include <sysio/rgb.h> 13 #include <sysio/tlc59116.h> 33 #define LEDRGB_ALL_LEDS -1llu 39 #define LEDRGB_NO_LED 0 46 #define LEDRGB_IOC_SETMODE 1 47 #define LEDRGB_IOC_SETDIMMER 2 48 #define LEDRGB_IOC_SETBLINKER 3 49 #define LEDRGB_IOC_SETGAIN 4 50 #define LEDRGB_IOC_GETERROR 100 51 #define LEDRGB_IOC_CLRERROR 101 eLedRgbDeviceModel
Modèle de contrôleur de leds RGB.
int iLedRgbSetGrpMode(xLedRgbDevice *d, uint64_t grp, eLedRgbMode mode)
Modifie le mode d'allumage d'une ou plusieurs leds.
int iLedRgbSetBlinker(xLedRgbDevice *d, int item, int period, int dcycle)
Clignotement d'un item.
int iLedRgbGetError(xLedRgbDevice *d, int led)
Teste si une led est en défaut.
int iLedRgbClearError(xLedRgbDevice *d)
Effacement des défauts.
int iLedRgbSetGrpColor(xLedRgbDevice *d, uint64_t grp, uint32_t color)
Modifie la couleur d'une ou plusieurs leds.
int iLedRgbAddLed(xLedRgbDevice *d, eLedRgbMode mode, void *led_config)
Ajout d'une led à un objet LedRgb.
struct xLedRgbDevice xLedRgbDevice
Classe de contrôle de leds RGB Cette classe est opaque (privée) pour l'utilisateur.
int iLedRgbDeleteDevice(xLedRgbDevice *d)
Fermeture et destruction d'un objet LedRgb.
int iLedRgbSize(const xLedRgbDevice *d)
Nombre de leds RGB gérées par un objet LedRgb.
int iLedRgbSetMode(xLedRgbDevice *d, int led, eLedRgbMode mode)
Modifie le mode d'allumage d'une led.
int iLedRgbSetGain(xLedRgbDevice *d, int item, int gain)
Modifie le gain en courant.
int iLedRgbSetColor(xLedRgbDevice *d, int led, uint32_t color)
Modifie la couleur d'une led.
int iLedRgbSetDimmer(xLedRgbDevice *d, int item, int dimming)
Modifie la luminosité d'un item.
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...
int iLedRgbCtl(xLedRgbDevice *d, int req,...)
Appel d'une fonction spécifique à un contrôleur Afin de stabiliser l'interface logicielle d'un contrô...