/**************************
@file : LCD3510i.h
@author : Jean-Baptiste Théou
@licence : GPL
Dernière modification : 12 avril 2010

***************************/


/* Caratéristique du LCD */

#define X_RES  67  // Nombre de colonne
#define Y_RES     98     // Nombre de lignes

/* Macro pour choisir entre une commande et une donnée  */

#define CMD    0
#define DATA   1

/* Commande standard du LCD (Epson S1D15G14)*/

// Pg 38
#define NOP        0x00 // La fonction NOP, qui ne fait rien
#define RESET      0x01 // Reset software 
#define BSTOFF     0x02 // Circuit d'alimentation du LCD OFF (Actif au reset)
#define BSTON      0x03 // Circuit d'alimentation du LCD ON
#define TEST       0x04 // Commande de mise en mode test IC 

// Pg 39
#define RDDST      0x09 // Lit le status de l'afficheur (Lit le status depuis l'IC) Pg 39 pour détails

// Pg 44
#define SLPIN      0x10 // Met le LCD en veille (pin * = Vc, oscillator=OFF) Dépend de la valeur de BST* (Actif au reset)
#define SLPOUT     0x11 // Sort le LCD de veille. Dépend de BST*
#define PTLON      0x12 // Active le partial display
#define NORON      0x13 // Active le status normal (Actif au reset)

//Pg 45
#define DISPINVOFF 0x20 // Desactive l'inversion (Voltage max pour RAM=1111) (Actif au reset)
#define DISPINVON  0x21 // Active l'inversion (Voltage max pour RAM=0000)
#define ALLPIXOFF  0x22 // Tout les pixels OFF (Actif au reset)
#define ALLPIXON  0x23 // Tout les pixels ON

//Pg 46
#define WRCNTR     0x25 // Paramètre le contraste du LCD (Ecrire le contraste après cette commande (63 au reset))
#define DISPOFF    0x28 // LCD OFF (Actif au reset)
#define DISPON     0x29 // LCD ON

//Pg 47
#define CASET      0x2A // Paramètre la colonne de l'adresse (mémoire)
#define PASET      0x2B // Paramètre la page de l'adresse (mémoire)

//Pg 48 
#define RAMWR      0x2C // Ecrit les donnée dans la RAM

//Pg 49 
#define RBGSET     0x2D // Définit la couleur

//Pg 50
#define RAMREAD    0x2E // Lit la mémoire
#define PLTAR      0x30 // Définit une zone du LCD comme partial display

//Pg 51
#define VSCRDEF    0x33 // Paramètre une zone vertical de défilement

//Pg 52
#define TEST1      0x34 // Test
#define TEST2      0x35 // Test
#define MADCTL     0x36 // Paramètre la méthode d'accès à la mémoire

//Pg 54
#define VSCRSADD   0x37 // Paramètre l'adresse de départ du défilement 
#define IDMOFF     0x38 // Annule le mode veille (idle) (actif au reset)

//Pg 55
#define IDMON      0x39 // Active le mode veille
#define COLMOD     0x3A // Paramètre le format des pixels{

//PG 56
#define TSTMOD     0xDE // Test
#define NOP2       0xAA // La commande non-commande
#define INITESCAPE 0xC6 // Espace initial (Utilisé dans l'initialisation)
#define TEST3      0xDA // Test
#define TEST4      0xDB // Test
#define TEST5      0xDC // Test
#define TEST6      0xB2 // Test

//Pg 57 
#define GCPSET0    0xB3 // Paramètre la position de l'échelle de gris
#define GCPSET1    0xB4 // Paramètre la position de l'échelle de gris

//Pg 58 
#define GAMSET     0xB5 // Gamma curve set


//Pg 59 
#define DISCTL     0xB6 // Commande pour paramètrer l'écran

//Pg 60
#define TMPGRD     0xB7 // Paramètre le gradiant de température pour la tension du LCD

//Pg 61 
#define TEST7      0xB8 // Test
#define REFSET     0xB9 // Actualise le status
#define VOLCTL     0xBA // Ajuste la tension du LCD

//Pg 62 
#define COMOUT     0XBD // Setting operations of the common driver

//Pg 64 
#define PWRCTL     0xBE // Setting the power supply circuit

