Class CLCD7789
La classe CLCD7789 est dédiée au support par la librairie cpp2835 des composants afficheurs LCD pilotés par un composant ST7789. Cette classe hérite de la classe CSPIDevice.
Cette classe fonctionne de manière conjointe avec la classe CLCD7789PaintDevice. Se reporter à la rubrique d'exemple LCD 7789 avec Qt.
Fonctions publiques
| CLCD7789(CSPIBus* pSPIBus, const GPIO_PIN& eSpiCSPin, const SPI_CS_POLARITY& eSpiCSPolarity, const SPI_BIT_ORDER& eSpiBitOrder, const SPI_CLOCK_DIVIDER& eSpiClockDivider, const SPI_DATA_MODE& eSpiDataMode, const GPIO_PIN& eDCPin, const GPIO_PIN& eRESETPin); | |
| bool | Clear(const RGB565& Color) |
| uint16_t | Color565ToLCDColor(RGB565 Color) |
| bool | DisplayPaintDevice(CLCD7789PaintDevice* pPaintDevice) |
| bool | Initialize() |
| bool | Reset() |
| RGB565 | RGBToColor565(uint16_t red, uint16_t green, uint16_t blue) |
| bool | SetBackLight(const uint32_t& Level) |
| bool | Terminate() |
const GPIO_PIN& eSpiCSPin,
const SPI_CS_POLARITY& eSpiCSPolarity,
const SPI_BIT_ORDER& eSpiBitOrder,
const SPI_CLOCK_DIVIDER& eSpiClockDivider,
const SPI_DATA_MODE& eSpiDataMode,
const GPIO_PIN& eDCPin,
const GPIO_PIN& eRESETPin,)
Description : Contructeur. Instancie un objet de la classe CLCD7789.
Paramètre : pSpiBus - type CSpiBus* - Pointeur vers l'objet CSpiBus auquel est connecté ce composant. L'objet CSpiBus aura été instancié et ouvert en amont de cet appel.
Paramètre : eSpiCSPin - type GPIO_PIN& - Broche du port GPIO pour le signal CS de ce composant. Valeur recommandée GPIO_5.
Paramètre : eSpiCSPolarity - type SPI_CS_POLARITY& - Polarité CS. Uniquement la valeur SPI_CS_POLARITY_NEGATIVE.
Paramètre : eSpiBitOrder - type SPI_BIT_ORDER& - Ordre des bit : Uniquement la valeur SPI_BIT_ORDER_MSBFIRST.
Paramètre : eSpiClockDivider - type SPI_CLOCK_DIVIDER& - Diviseur de féquence de l'horloge SPI. Toutes valeurs entre SPI_CLOCK_DIVIDER_32 et SPI_CLOCK_DIVIDER_65536.
Paramètre : eSpiDataMode - type SPI_DATA_MODE& - Mode SPI de ce périphérique. Seule valeur acceptable : SPI_DATA_MODE_0.
Paramètre : eDCPin - type GPIO_PIN& - Broche GPIO attribuée au signal DC.
Paramètre : eRESETPin - type GPIO_PIN& - Broche GPIO attribuée au signal RESET.
Description : Efface le LCD et passe tous les pixels à la couleur passée via la paramètre Color.
Paramètre : Color - type RGB565& - Couleur de fond encodée en RGB565
Valeur de retour : Booléen indiquant le succès (true) ou l'échec (false) de la fonction.
Description : Encode la couleur Color passsée en paramètre au format RGB565 spécifique au LCD. Cette fonction n'est normalement pas nécessaire à l'utlisateur.
Paramètre : Color - type RGB565& - Couleur de fond à convertir
Valeur de retour : Couleur RGB535 au format acceptable par le LCD.
Description : Transfère l'objet pPaintDevice passé en paramètre au LCD. Cette fonction n'est normalement pas nécessaire à l'utlisateur. Il est préférable d'utiliser la méthode DisplayOnLCD de l'objet pPaintDevice.
Paramètre : pPaintDevice - type CLCD7789PaintDevice* - Tracé à envoyer vers le LCD.
Valeur de retour : Booléen indiquant le succès (true) ou l'échec (false) de la fonction.
Description : Initialisation et mise en service du composant. Doit impérativement être appelée avant toute autres fonctions de la classe.
Valeur de retour : Booléen indiquant le succès (true) ou l'échec (false) de la fonction.
Description : Effectue une réinitialisation matérielle par activation de la ligne RESET.
Valeur de retour : Booléen indiquant le succès (true) ou l'échec (false) de la fonction.
Description : convertie une couleur RGB standard au format RGB565.
Paramètre : red - type uint16_t - Composaante rouge.
Paramètre : green - type uint16_t - Composaante verte.
Paramètre : blue - type uint16_t - Composaante bleu.
Valeur de retour : Booléen indiquant le succès (true) ou l'échec (false) de la fonction.
Description : Régle le niveau d'éclairage du LCD. Level doit être compris entre 0 et 1024. 0 correspond à un LCD éteint. 1024 correspond à une LCD allumé au maximum.
Paramètre : Level - uint32_t& - Niveau d'éclairage.
Valeur de retour : Booléen indiquant le succès (true) ou l'échec (false) de la fonction.
Description : Arrête le LCD.
Valeur de retour : Booléen indiquant le succès (true) ou l'échec (false) de la fonction.