lib_LCD_oem http://www.lextronic.fr/P764-afficheur-4-x-20-caracteres-retro-eclaire-vert.html YSI

Dependents:   lib_LCD_oem_example libs_YSI_example TP3exo1

Revision:
4:18ab8489365f
Parent:
3:70764c9a25e0
Child:
5:291652c14402
--- a/lib_LCD_oem_ELCD.h	Wed May 04 12:51:40 2016 +0000
+++ b/lib_LCD_oem_ELCD.h	Wed Oct 19 13:25:30 2016 +0000
@@ -2,7 +2,9 @@
 *
 * @purpose       library for oem ELCD
 *
-*  Utilisée pour écrire sur l'afficheur oem ELCD 4x20.
+* Utilisée pour écrire sur l'afficheur oem ELCD 4x20.
+*
+* http://www.lextronic.fr/P764-afficheur-4-x-20-caracteres-retro-eclaire-vert.html
 *
 * Copyright (c) 2014, cstyles (http://mbed.org)
 *
@@ -13,15 +15,17 @@
 *
 * LCD_OEM LCD(p13);	 //Tx
 * 
-* int main() {
-* int i=0;
-*	while(1)
-*	{
-*		LCD.clear();
-*		LCD.print(i++);
-*		if(i>9999) i=0;
-*		wait(0.25);
-*	}
+* int main()
+* {
+*   while(1)
+*   {
+*       for(int i = 0; i < 9999; i++)
+*       {
+*           LCD.clear();
+*           LCD.print(i);
+*           wait(0.25);
+*       }
+*   }
 * }
 * @endcode
 * @file          lib_LCD_oem_ELDC.h 
@@ -40,22 +44,25 @@
 {
 public:
 	/** Creer une instance LCD_OEM
+	*
+	* @param pin_tx par exemple p13
     */
 	LCD_OEM(PinName pin_tx);
 
 	/** Efface l'afficheur et renvoie le curseur en position X = 0 et Y = 0
 	*
 	* @param aucun
-	* @returns
-	*   aucun
+	* @returns aucun
 	*/
 	void clear(void);
+	
 	/** positionne le curseur sur la ligne
 	*
 	* @param X est la position sur la ligne (0 à 19)
 	* @returns aucun
 	*/
 	void set_position_cursor(int X);
+	
 	/** positionne le curseur horizontalement et verticalement
 	*
 	* @param X est la position sur la ligne (0 à 19)
@@ -63,36 +70,42 @@
 	* @returns aucun
 	*/
 	void set_position_cursor(int X, int Y);
+	
 	/** renvoie la position horizontale du curseur
 	*
 	* @param aucun
 	* @returns X est la position sur la ligne (0 à 19)
 	*/
 	int get_X_position_cursor(void);
+	
 	/** renvoie la position verticale du curseur
 	*
 	* @param aucun
 	* @returns Y est la position sur la colone (0 à 3)
 	*/
 	int get_Y_position_cursor(void);
+	
 	/** positionne le curseur à la ligne suivante
 	*
 	* @param aucun
 	* @returns aucun
 	*/
 	void shift_line_cursor(void);
+	
 	/** active l'affichage du curseur
 	*
 	* @param aucun
 	* @returns aucun
 	*/
 	void turn_on_cursor(void);
+	
 	/** désactive l'affichage du curseur
 	*
 	* @param aucun
 	* @returns aucun
 	*/
 	void turn_off_cursor(void);
+	
 	/** redéfinit un caractère de 5x8 pixels et l'affiche
 	*
 	* @param c est le caractère à redéfinir (8 à 15)
@@ -102,6 +115,7 @@
 	* @returns aucun
 	*/
 	void define_and_print_caractere(char c, char l1, char l2, char l3, char l4, char l5, char l6, char l7, char l8);
+	
 	/** redéfinit un caractère de 5x8 pixels et l'affiche
 	*
 	* @param c est le caractère à redéfinir (8 à 15)
@@ -111,11 +125,15 @@
 	* @returns aucun
 	*/
 	void define_caractere(char c, char l1, char l2, char l3, char l4, char l5, char l6, char l7, char l8);
+	
 	/** affiche la variable sur l'afficheur
-	*
-	* @param la plupart des types de variables
-	* @returns aucun
-	*/	
+    *
+    * @param s la chaine de caractère à afficher
+    * @param ... les arguments à afficher
+    * @returns aucun
+    */
+	void print(const char *s, ... )
+	void print(char *s);
 	void print(char c);
     void print(char c1, char c2);
     void print(char c1, char c2, char c3);
@@ -127,10 +145,9 @@
 	void print(unsigned long long nb);
 	void print(float nb);
 	void print(double nb);
-    void print(char *s);
     
     
-    void print(char *s, short nb);
+    /*void print(char *s, short nb);
     void print(char *s, short nb1, short nb2);
     void print(char *s, short nb1, unsigned short nb2);
     void print(char *s, unsigned short nb1, short nb2);
@@ -421,11 +438,12 @@
     
     void print(char *s, double nb);
     void print(char *s, double nb1, double nb2);
-    void print(char *s, double nb1, double nb2, double nb3);
+    void print(char *s, double nb1, double nb2, double nb3);*/
     
     
 private :
     void init(void);
+    int putnc(char *s, int n);
     void X_move_position(int n);
     int X_position_cursor;
     int Y_position_cursor;