Y SI / lib_LCD_i2c_SPTLYI

Dependents:   TD1_exo1 TD1_exe1_suite TP3_exo1 TP3_exo2 ... more

Committer:
YSI
Date:
Wed Jun 29 14:40:36 2016 +0000
Revision:
4:38d0fe9c8eb6
Parent:
3:7ac1d2432a96
Child:
5:feba12f32d06
Am?lioration de la gestion du print comme un printf. debug des fonctions get cursor position. Ajout des fonctions read.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
YSI 1:a805daa83dd0 1 /** LCD i2c SPTLYI class
YSI 4:38d0fe9c8eb6 2 *
YSI 4:38d0fe9c8eb6 3 * @purpose library for i2c LCD
YSI 4:38d0fe9c8eb6 4 *
YSI 4:38d0fe9c8eb6 5 * Utilisée pour écrire sur l'afficheur i2c SPTLYI 2x16.
YSI 1:a805daa83dd0 6 *
YSI 2:cd7437c66c6b 7 * Copyright (c) 2014, cstyles (http://mbed.org)
YSI 2:cd7437c66c6b 8 *
YSI 1:a805daa83dd0 9 * Exemple:
YSI 1:a805daa83dd0 10 * @code
YSI 1:a805daa83dd0 11 * #include "mbed.h"
YSI 1:a805daa83dd0 12 * #include "lib_LCD_i2c_SPTLYI.h"
YSI 1:a805daa83dd0 13 *
YSI 1:a805daa83dd0 14 * LCD_I2C LCD(p28, p27, p26, 0x7C); //sda, scl, rst, only 4 slave address 0x7C 0x7D 0x7E 0x7F
YSI 1:a805daa83dd0 15 *
YSI 4:38d0fe9c8eb6 16 * int main()
YSI 4:38d0fe9c8eb6 17 * {
YSI 1:a805daa83dd0 18 * while(1)
YSI 1:a805daa83dd0 19 * {
YSI 4:38d0fe9c8eb6 20 * for(int i = 0; i < 9999; i++)
YSI 4:38d0fe9c8eb6 21 * {
YSI 4:38d0fe9c8eb6 22 * LCD.clear();
YSI 4:38d0fe9c8eb6 23 * LCD.print(i);
YSI 4:38d0fe9c8eb6 24 * wait(0.25);
YSI 4:38d0fe9c8eb6 25 * }
YSI 1:a805daa83dd0 26 * }
YSI 1:a805daa83dd0 27 * }
YSI 1:a805daa83dd0 28 * @endcode
YSI 2:cd7437c66c6b 29 * @file lib_LCD_i2c_SPTLYI.h
YSI 2:cd7437c66c6b 30 * @date Jan 2014
YSI 2:cd7437c66c6b 31 * @author Yannic Simon
YSI 1:a805daa83dd0 32 */
YSI 1:a805daa83dd0 33
YSI 0:0549f4c4896c 34 #ifndef DEF_lib_LCD_i2c_SPTLYI_H
YSI 0:0549f4c4896c 35 #define DEF_lib_LCD_i2c_SPTLYI_H
YSI 0:0549f4c4896c 36
YSI 0:0549f4c4896c 37 #include "mbed.h"
YSI 4:38d0fe9c8eb6 38 #include <cstdarg>
YSI 0:0549f4c4896c 39
YSI 3:7ac1d2432a96 40 /** LCD_I2C class
YSI 3:7ac1d2432a96 41 */
YSI 0:0549f4c4896c 42 class LCD_I2C : public I2C
YSI 0:0549f4c4896c 43 {
YSI 0:0549f4c4896c 44 public:
YSI 1:a805daa83dd0 45 /** Creer une instance LCD_I2C
YSI 1:a805daa83dd0 46 */
YSI 0:0549f4c4896c 47 LCD_I2C(PinName pin_sda, PinName pin_scl, PinName pin_rst, int address);
YSI 0:0549f4c4896c 48
YSI 1:a805daa83dd0 49 /** Efface l'afficheur et renvoie le curseur en position X = 0 et Y = 0
YSI 1:a805daa83dd0 50 *
YSI 1:a805daa83dd0 51 * @param aucun
YSI 1:a805daa83dd0 52 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 53 */
YSI 0:0549f4c4896c 54 int clear(void);
YSI 4:38d0fe9c8eb6 55
YSI 1:a805daa83dd0 56 /** renvoie le curseur en position X = 0 et Y = 0
YSI 1:a805daa83dd0 57 *
YSI 1:a805daa83dd0 58 * @param aucun
YSI 1:a805daa83dd0 59 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 60 */
YSI 0:0549f4c4896c 61 int return_home_cursor(void);
YSI 4:38d0fe9c8eb6 62
YSI 4:38d0fe9c8eb6 63 /** positionne le curseur sur la ligne (0 à 39)
YSI 1:a805daa83dd0 64 *
YSI 1:a805daa83dd0 65 * @param X est la position sur la ligne
YSI 1:a805daa83dd0 66 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 67 */
YSI 1:a805daa83dd0 68 int set_position_cursor(int X);
YSI 4:38d0fe9c8eb6 69
YSI 4:38d0fe9c8eb6 70 /** positionne le curseur horizontalement (0 à 39) et verticalement (0 à 1)
YSI 1:a805daa83dd0 71 *
YSI 1:a805daa83dd0 72 * @param X est la position sur la ligne
YSI 1:a805daa83dd0 73 * Y est la position sur la colone
YSI 1:a805daa83dd0 74 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 75 */
YSI 1:a805daa83dd0 76 int set_position_cursor(int X, int Y);
YSI 4:38d0fe9c8eb6 77
YSI 1:a805daa83dd0 78 /** renvoie la position horizontale du curseur
YSI 1:a805daa83dd0 79 *
YSI 1:a805daa83dd0 80 * @param aucun
YSI 4:38d0fe9c8eb6 81 * @returns X est la position sur la ligne (0 à 39)
YSI 1:a805daa83dd0 82 */
YSI 1:a805daa83dd0 83 int get_X_position_cursor(void);
YSI 4:38d0fe9c8eb6 84
YSI 1:a805daa83dd0 85 /** renvoie la position verticale du curseur
YSI 1:a805daa83dd0 86 *
YSI 1:a805daa83dd0 87 * @param aucun
YSI 4:38d0fe9c8eb6 88 * @returns Y est la position sur la colone (0 à 1)
YSI 1:a805daa83dd0 89 */
YSI 1:a805daa83dd0 90 int get_Y_position_cursor(void);
YSI 4:38d0fe9c8eb6 91
YSI 4:38d0fe9c8eb6 92 /** positionne le curseur au début de la ligne suivante
YSI 1:a805daa83dd0 93 *
YSI 1:a805daa83dd0 94 * @param aucun
YSI 1:a805daa83dd0 95 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 96 */
YSI 0:0549f4c4896c 97 int shift_line_cursor(void);
YSI 4:38d0fe9c8eb6 98
YSI 1:a805daa83dd0 99 /** active l'affichage du curseur
YSI 1:a805daa83dd0 100 *
YSI 1:a805daa83dd0 101 * @param aucun
YSI 1:a805daa83dd0 102 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 103 */
YSI 1:a805daa83dd0 104 int turn_on_cursor(void);
YSI 4:38d0fe9c8eb6 105
YSI 1:a805daa83dd0 106 /** désactive l'affichage du curseur
YSI 1:a805daa83dd0 107 *
YSI 1:a805daa83dd0 108 * @param aucun
YSI 1:a805daa83dd0 109 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 110 */
YSI 1:a805daa83dd0 111 int turn_off_cursor(void);
YSI 4:38d0fe9c8eb6 112
YSI 1:a805daa83dd0 113 /** active l'affichage
YSI 1:a805daa83dd0 114 *
YSI 1:a805daa83dd0 115 * @param aucun
YSI 1:a805daa83dd0 116 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 117 */
YSI 1:a805daa83dd0 118 int turn_on_display(void);
YSI 4:38d0fe9c8eb6 119
YSI 1:a805daa83dd0 120 /** désactive l'affichage
YSI 1:a805daa83dd0 121 *
YSI 1:a805daa83dd0 122 * @param aucun
YSI 1:a805daa83dd0 123 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 124 */
YSI 1:a805daa83dd0 125 int turn_off_display(void);
YSI 4:38d0fe9c8eb6 126
YSI 1:a805daa83dd0 127 /** déplace le curseur vers la gauche
YSI 1:a805daa83dd0 128 *
YSI 1:a805daa83dd0 129 * @param n est le nombre de déplacement du curseur
YSI 1:a805daa83dd0 130 * @returns aucun
YSI 1:a805daa83dd0 131 */
YSI 1:a805daa83dd0 132 void shift_left_cursor(int n);
YSI 4:38d0fe9c8eb6 133
YSI 1:a805daa83dd0 134 /** déplace le curseur vers la droite
YSI 1:a805daa83dd0 135 *
YSI 1:a805daa83dd0 136 * @param n est le nombre de déplacement du curseur
YSI 1:a805daa83dd0 137 * @returns aucun
YSI 1:a805daa83dd0 138 */
YSI 1:a805daa83dd0 139 void shift_right_cursor(int n);
YSI 4:38d0fe9c8eb6 140
YSI 1:a805daa83dd0 141 /** déplace l'affichage vers la gauche
YSI 1:a805daa83dd0 142 *
YSI 1:a805daa83dd0 143 * @param n est le nombre de déplacement de l'affichage
YSI 1:a805daa83dd0 144 * @returns aucun
YSI 1:a805daa83dd0 145 */
YSI 0:0549f4c4896c 146 void shift_left_display(int n);
YSI 4:38d0fe9c8eb6 147
YSI 1:a805daa83dd0 148 /** déplace l'affichage vers la droite
YSI 1:a805daa83dd0 149 *
YSI 1:a805daa83dd0 150 * @param n est le nombre de déplacement de l'affichage
YSI 1:a805daa83dd0 151 * @returns aucun
YSI 1:a805daa83dd0 152 */
YSI 0:0549f4c4896c 153 void shift_right_display(int n);
YSI 4:38d0fe9c8eb6 154
YSI 1:a805daa83dd0 155 /** active le déplacement automatique de l'affichage vers la droite
YSI 1:a805daa83dd0 156 *
YSI 1:a805daa83dd0 157 * @param aucun
YSI 1:a805daa83dd0 158 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 159 */
YSI 0:0549f4c4896c 160 int enable_auto_shift_right_display(void);
YSI 4:38d0fe9c8eb6 161
YSI 1:a805daa83dd0 162 /** active le déplacement automatique de l'affichage vers la gauche
YSI 1:a805daa83dd0 163 *
YSI 1:a805daa83dd0 164 * @param aucun
YSI 1:a805daa83dd0 165 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 166 */
YSI 0:0549f4c4896c 167 int enable_auto_shift_left_display(void);
YSI 4:38d0fe9c8eb6 168
YSI 1:a805daa83dd0 169 /** désactive le déplacement automatique de l'affichage
YSI 1:a805daa83dd0 170 *
YSI 1:a805daa83dd0 171 * @param aucun
YSI 1:a805daa83dd0 172 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 173 */
YSI 0:0549f4c4896c 174 int disable_auto_shift_display(void);
YSI 4:38d0fe9c8eb6 175
YSI 1:a805daa83dd0 176 /** configure le déplacement automatique du curseur vers la droite
YSI 1:a805daa83dd0 177 *
YSI 1:a805daa83dd0 178 * @param aucun
YSI 1:a805daa83dd0 179 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 180 */
YSI 0:0549f4c4896c 181 int auto_shift_right_cursor(void);
YSI 4:38d0fe9c8eb6 182
YSI 1:a805daa83dd0 183 /** configure le déplacement automatique du curseur vers la droite
YSI 1:a805daa83dd0 184 *
YSI 1:a805daa83dd0 185 * @param aucun
YSI 1:a805daa83dd0 186 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 187 */
YSI 0:0549f4c4896c 188 int auto_shift_left_cursor(void);
YSI 4:38d0fe9c8eb6 189
YSI 4:38d0fe9c8eb6 190 /** renvoie le caractere se trouvant à la position du curseur
YSI 4:38d0fe9c8eb6 191 *
YSI 4:38d0fe9c8eb6 192 * @returns le caractere se trouvant à position
YSI 4:38d0fe9c8eb6 193 */
YSI 4:38d0fe9c8eb6 194 char read(void);
YSI 4:38d0fe9c8eb6 195
YSI 4:38d0fe9c8eb6 196 /** renvoie le caractere se trouvant à la position spécifiée
YSI 4:38d0fe9c8eb6 197 *
YSI 4:38d0fe9c8eb6 198 * @param X est la position sur la ligne
YSI 4:38d0fe9c8eb6 199 * Y est la position sur la colone
YSI 4:38d0fe9c8eb6 200 * @returns le caractere se trouvant à position
YSI 4:38d0fe9c8eb6 201 */
YSI 4:38d0fe9c8eb6 202 char read(int X, int Y);
YSI 4:38d0fe9c8eb6 203
YSI 1:a805daa83dd0 204 /** affiche la variable sur l'afficheur
YSI 1:a805daa83dd0 205 *
YSI 1:a805daa83dd0 206 * @param la plupart des types de variables
YSI 1:a805daa83dd0 207 * @returns acknoledge write i2c
YSI 1:a805daa83dd0 208 */
YSI 0:0549f4c4896c 209 int print(char c);
YSI 0:0549f4c4896c 210 int print(char c1, char c2);
YSI 0:0549f4c4896c 211 int print(char c1, char c2, char c3);
YSI 1:a805daa83dd0 212 int print(short nb);
YSI 1:a805daa83dd0 213 int print(unsigned short nb);
YSI 0:0549f4c4896c 214 int print(int nb);
YSI 1:a805daa83dd0 215 int print(unsigned int nb);
YSI 1:a805daa83dd0 216 int print(long long nb);
YSI 1:a805daa83dd0 217 int print(unsigned long long nb);
YSI 1:a805daa83dd0 218 int print(float nb);
YSI 0:0549f4c4896c 219 int print(double nb);
YSI 0:0549f4c4896c 220 int print(char *s);
YSI 4:38d0fe9c8eb6 221 int print(const char *s, ... );
YSI 1:a805daa83dd0 222
YSI 4:38d0fe9c8eb6 223 /*int print(char *s, short nb);
YSI 1:a805daa83dd0 224 int print(char *s, short nb1, short nb2);
YSI 1:a805daa83dd0 225 int print(char *s, short nb1, unsigned short nb2);
YSI 1:a805daa83dd0 226 int print(char *s, unsigned short nb1, short nb2);
YSI 1:a805daa83dd0 227 int print(char *s, short nb1, int nb2);
YSI 1:a805daa83dd0 228 int print(char *s, int nb1, short nb2);
YSI 1:a805daa83dd0 229 int print(char *s, short nb1, unsigned int nb2);
YSI 1:a805daa83dd0 230 int print(char *s, unsigned int nb1, short nb2);
YSI 1:a805daa83dd0 231 int print(char *s, short nb1, long long nb2);
YSI 1:a805daa83dd0 232 int print(char *s, long long nb1, short nb2);
YSI 1:a805daa83dd0 233 int print(char *s, short nb1, unsigned long long nb2);
YSI 1:a805daa83dd0 234 int print(char *s, unsigned long long nb1, short nb2);
YSI 1:a805daa83dd0 235 int print(char *s, short nb1, float nb2);
YSI 1:a805daa83dd0 236 int print(char *s, float nb1, short nb2);
YSI 1:a805daa83dd0 237 int print(char *s, short nb1, double nb2);
YSI 1:a805daa83dd0 238 int print(char *s, double nb1, short nb2);
YSI 1:a805daa83dd0 239 int print(char *s, short nb1, short nb2, short nb3);
YSI 1:a805daa83dd0 240
YSI 1:a805daa83dd0 241 int print(char *s, short nb1, short nb2, unsigned short nb3);
YSI 1:a805daa83dd0 242 int print(char *s, short nb1, unsigned short nb2, short nb3);
YSI 1:a805daa83dd0 243 int print(char *s, short nb1, unsigned short nb2, unsigned short nb3);
YSI 1:a805daa83dd0 244 int print(char *s, unsigned short nb1, short nb2, short nb3);
YSI 1:a805daa83dd0 245 int print(char *s, unsigned short nb1, short nb2, unsigned short nb3);
YSI 1:a805daa83dd0 246 int print(char *s, unsigned short nb1, unsigned short nb2, short nb3);
YSI 1:a805daa83dd0 247
YSI 1:a805daa83dd0 248 int print(char *s, short nb1, short nb2, int nb3);
YSI 1:a805daa83dd0 249 int print(char *s, short nb1, int nb2, short nb3);
YSI 1:a805daa83dd0 250 int print(char *s, short nb1, int nb2, int nb3);
YSI 1:a805daa83dd0 251 int print(char *s, int nb1, short nb2, short nb3);
YSI 1:a805daa83dd0 252 int print(char *s, int nb1, short nb2, int nb3);
YSI 1:a805daa83dd0 253 int print(char *s, int nb1, int nb2, short nb3);
YSI 1:a805daa83dd0 254
YSI 1:a805daa83dd0 255 int print(char *s, short nb1, short nb2, unsigned int nb3);
YSI 1:a805daa83dd0 256 int print(char *s, short nb1, unsigned int nb2, short nb3);
YSI 1:a805daa83dd0 257 int print(char *s, short nb1, unsigned int nb2, unsigned int nb3);
YSI 1:a805daa83dd0 258 int print(char *s, unsigned int nb1, short nb2, short nb3);
YSI 1:a805daa83dd0 259 int print(char *s, unsigned int nb1, short nb2, unsigned int nb3);
YSI 1:a805daa83dd0 260 int print(char *s, unsigned int nb1, unsigned int nb2, short nb3);
YSI 1:a805daa83dd0 261
YSI 1:a805daa83dd0 262 int print(char *s, short nb1, short nb2, long long nb3);
YSI 1:a805daa83dd0 263 int print(char *s, short nb1, long long nb2, short nb3);
YSI 1:a805daa83dd0 264 int print(char *s, short nb1, long long nb2, long long nb3);
YSI 1:a805daa83dd0 265 int print(char *s, long long nb1, short nb2, short nb3);
YSI 1:a805daa83dd0 266 int print(char *s, long long nb1, short nb2, long long nb3);
YSI 1:a805daa83dd0 267 int print(char *s, long long nb1, long long nb2, short nb3);
YSI 1:a805daa83dd0 268
YSI 1:a805daa83dd0 269 int print(char *s, short nb1, short nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 270 int print(char *s, short nb1, unsigned long long nb2, short nb3);
YSI 1:a805daa83dd0 271 int print(char *s, short nb1, unsigned long long nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 272 int print(char *s, unsigned long long nb1, short nb2, short nb3);
YSI 1:a805daa83dd0 273 int print(char *s, unsigned long long nb1, short nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 274 int print(char *s, unsigned long long nb1, unsigned long long nb2, short nb3);
YSI 1:a805daa83dd0 275
YSI 1:a805daa83dd0 276 int print(char *s, short nb1, short nb2, float nb3);
YSI 1:a805daa83dd0 277 int print(char *s, short nb1, float nb2, short nb3);
YSI 1:a805daa83dd0 278 int print(char *s, short nb1, float nb2, float nb3);
YSI 1:a805daa83dd0 279 int print(char *s, float nb1, short nb2, short nb3);
YSI 1:a805daa83dd0 280 int print(char *s, float nb1, short nb2, float nb3);
YSI 1:a805daa83dd0 281 int print(char *s, float nb1, float nb2, short nb3);
YSI 1:a805daa83dd0 282
YSI 1:a805daa83dd0 283 int print(char *s, short nb1, short nb2, double nb3);
YSI 1:a805daa83dd0 284 int print(char *s, short nb1, double nb2, short nb3);
YSI 1:a805daa83dd0 285 int print(char *s, short nb1, double nb2, double nb3);
YSI 1:a805daa83dd0 286 int print(char *s, double nb1, short nb2, short nb3);
YSI 1:a805daa83dd0 287 int print(char *s, double nb1, short nb2, double nb3);
YSI 1:a805daa83dd0 288 int print(char *s, double nb1, double nb2, short nb3);
YSI 1:a805daa83dd0 289
YSI 1:a805daa83dd0 290
YSI 1:a805daa83dd0 291
YSI 1:a805daa83dd0 292 int print(char *s, unsigned short nb);
YSI 1:a805daa83dd0 293 int print(char *s, unsigned short nb1, unsigned short nb2);
YSI 1:a805daa83dd0 294 int print(char *s, unsigned short nb1, int nb2);
YSI 1:a805daa83dd0 295 int print(char *s, int nb1, unsigned short nb2);
YSI 1:a805daa83dd0 296 int print(char *s, unsigned short nb1, unsigned int nb2);
YSI 1:a805daa83dd0 297 int print(char *s, unsigned int nb1, unsigned short nb2);
YSI 1:a805daa83dd0 298 int print(char *s, unsigned short nb1, long long nb2);
YSI 1:a805daa83dd0 299 int print(char *s, long long nb1, unsigned short nb2);
YSI 1:a805daa83dd0 300 int print(char *s, unsigned short nb1, unsigned long long nb2);
YSI 1:a805daa83dd0 301 int print(char *s, unsigned long long nb1, unsigned short nb2);
YSI 1:a805daa83dd0 302 int print(char *s, unsigned short nb1, float nb2);
YSI 1:a805daa83dd0 303 int print(char *s, float nb1, unsigned short nb2);
YSI 1:a805daa83dd0 304 int print(char *s, unsigned short nb1, double nb2);
YSI 1:a805daa83dd0 305 int print(char *s, double nb1, unsigned short nb2);
YSI 1:a805daa83dd0 306 int print(char *s, unsigned short nb1, unsigned short nb2, unsigned short nb3);
YSI 1:a805daa83dd0 307
YSI 1:a805daa83dd0 308 int print(char *s, unsigned short nb1, unsigned short nb2, int nb3);
YSI 1:a805daa83dd0 309 int print(char *s, unsigned short nb1, int nb2, unsigned short nb3);
YSI 1:a805daa83dd0 310 int print(char *s, unsigned short nb1, int nb2, int nb3);
YSI 1:a805daa83dd0 311 int print(char *s, int nb1, unsigned short nb2, unsigned short nb3);
YSI 1:a805daa83dd0 312 int print(char *s, int nb1, unsigned short nb2, int nb3);
YSI 1:a805daa83dd0 313 int print(char *s, int nb1, int nb2, unsigned short nb3);
YSI 1:a805daa83dd0 314
YSI 1:a805daa83dd0 315 int print(char *s, unsigned short nb1, unsigned short nb2, unsigned int nb3);
YSI 1:a805daa83dd0 316 int print(char *s, unsigned short nb1, unsigned int nb2, unsigned short nb3);
YSI 1:a805daa83dd0 317 int print(char *s, unsigned short nb1, unsigned int nb2, unsigned int nb3);
YSI 1:a805daa83dd0 318 int print(char *s, unsigned int nb1, unsigned short nb2, unsigned short nb3);
YSI 1:a805daa83dd0 319 int print(char *s, unsigned int nb1, unsigned short nb2, unsigned int nb3);
YSI 1:a805daa83dd0 320 int print(char *s, unsigned int nb1, unsigned int nb2, unsigned short nb3);
YSI 1:a805daa83dd0 321
YSI 1:a805daa83dd0 322 int print(char *s, unsigned short nb1, unsigned short nb2, long long nb3);
YSI 1:a805daa83dd0 323 int print(char *s, unsigned short nb1, long long nb2, unsigned short nb3);
YSI 1:a805daa83dd0 324 int print(char *s, unsigned short nb1, long long nb2, long long nb3);
YSI 1:a805daa83dd0 325 int print(char *s, long long nb1, unsigned short nb2, unsigned short nb3);
YSI 1:a805daa83dd0 326 int print(char *s, long long nb1, unsigned short nb2, long long nb3);
YSI 1:a805daa83dd0 327 int print(char *s, long long nb1, long long nb2, unsigned short nb3);
YSI 1:a805daa83dd0 328
YSI 1:a805daa83dd0 329 int print(char *s, unsigned short nb1, unsigned short nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 330 int print(char *s, unsigned short nb1, unsigned long long nb2, unsigned short nb3);
YSI 1:a805daa83dd0 331 int print(char *s, unsigned short nb1, unsigned long long nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 332 int print(char *s, unsigned long long nb1, unsigned short nb2, unsigned short nb3);
YSI 1:a805daa83dd0 333 int print(char *s, unsigned long long nb1, unsigned short nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 334 int print(char *s, unsigned long long nb1, unsigned long long nb2, unsigned short nb3);
YSI 1:a805daa83dd0 335
YSI 1:a805daa83dd0 336 int print(char *s, unsigned short nb1, unsigned short nb2, float nb3);
YSI 1:a805daa83dd0 337 int print(char *s, unsigned short nb1, float nb2, unsigned short nb3);
YSI 1:a805daa83dd0 338 int print(char *s, unsigned short nb1, float nb2, float nb3);
YSI 1:a805daa83dd0 339 int print(char *s, float nb1, unsigned short nb2, unsigned short nb3);
YSI 1:a805daa83dd0 340 int print(char *s, float nb1, unsigned short nb2, float nb3);
YSI 1:a805daa83dd0 341 int print(char *s, float nb1, float nb2, unsigned short nb3);
YSI 1:a805daa83dd0 342
YSI 1:a805daa83dd0 343 int print(char *s, unsigned short nb1, unsigned short nb2, double nb3);
YSI 1:a805daa83dd0 344 int print(char *s, unsigned short nb1, double nb2, unsigned short nb3);
YSI 1:a805daa83dd0 345 int print(char *s, unsigned short nb1, double nb2, double nb3);
YSI 1:a805daa83dd0 346 int print(char *s, double nb1, unsigned short nb2, unsigned short nb3);
YSI 1:a805daa83dd0 347 int print(char *s, double nb1, unsigned short nb2, double nb3);
YSI 1:a805daa83dd0 348 int print(char *s, double nb1, double nb2, unsigned short nb3);
YSI 1:a805daa83dd0 349
YSI 1:a805daa83dd0 350
YSI 1:a805daa83dd0 351
YSI 0:0549f4c4896c 352 int print(char *s, int nb);
YSI 0:0549f4c4896c 353 int print(char *s, int nb1, int nb2);
YSI 1:a805daa83dd0 354 int print(char *s, int nb1, unsigned int nb2);
YSI 1:a805daa83dd0 355 int print(char *s, unsigned int nb1, int nb2);
YSI 1:a805daa83dd0 356 int print(char *s, int nb1, long long nb2);
YSI 1:a805daa83dd0 357 int print(char *s, long long nb1, int nb2);
YSI 1:a805daa83dd0 358 int print(char *s, int nb1, unsigned long long nb2);
YSI 1:a805daa83dd0 359 int print(char *s, unsigned long long nb1, int nb2);
YSI 1:a805daa83dd0 360 int print(char *s, int nb1, float nb2);
YSI 1:a805daa83dd0 361 int print(char *s, float nb1, int nb2);
YSI 0:0549f4c4896c 362 int print(char *s, int nb1, double nb2);
YSI 0:0549f4c4896c 363 int print(char *s, double nb1, int nb2);
YSI 1:a805daa83dd0 364 int print(char *s, int nb1, int nb2, int nb3);
YSI 1:a805daa83dd0 365
YSI 1:a805daa83dd0 366 int print(char *s, int nb1, int nb2, unsigned int nb3);
YSI 1:a805daa83dd0 367 int print(char *s, int nb1, unsigned int nb2, int nb3);
YSI 1:a805daa83dd0 368 int print(char *s, int nb1, unsigned int nb2, unsigned int nb3);
YSI 1:a805daa83dd0 369 int print(char *s, unsigned int nb1, int nb2, int nb3);
YSI 1:a805daa83dd0 370 int print(char *s, unsigned int nb1, int nb2, unsigned int nb3);
YSI 1:a805daa83dd0 371 int print(char *s, unsigned int nb1, unsigned int nb2, int nb3);
YSI 1:a805daa83dd0 372
YSI 1:a805daa83dd0 373 int print(char *s, int nb1, int nb2, long long nb3);
YSI 1:a805daa83dd0 374 int print(char *s, int nb1, long long nb2, int nb3);
YSI 1:a805daa83dd0 375 int print(char *s, int nb1, long long nb2, long long nb3);
YSI 1:a805daa83dd0 376 int print(char *s, long long nb1, int nb2, int nb3);
YSI 1:a805daa83dd0 377 int print(char *s, long long nb1, int nb2, long long nb3);
YSI 1:a805daa83dd0 378 int print(char *s, long long nb1, long long nb2, int nb3);
YSI 1:a805daa83dd0 379
YSI 1:a805daa83dd0 380 int print(char *s, int nb1, int nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 381 int print(char *s, int nb1, unsigned long long nb2, int nb3);
YSI 1:a805daa83dd0 382 int print(char *s, int nb1, unsigned long long nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 383 int print(char *s, unsigned long long nb1, int nb2, int nb3);
YSI 1:a805daa83dd0 384 int print(char *s, unsigned long long nb1, int nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 385 int print(char *s, unsigned long long nb1, unsigned long long nb2, int nb3);
YSI 1:a805daa83dd0 386
YSI 1:a805daa83dd0 387 int print(char *s, int nb1, int nb2, float nb3);
YSI 1:a805daa83dd0 388 int print(char *s, int nb1, float nb2, int nb3);
YSI 1:a805daa83dd0 389 int print(char *s, int nb1, float nb2, float nb3);
YSI 1:a805daa83dd0 390 int print(char *s, float nb1, int nb2, int nb3);
YSI 1:a805daa83dd0 391 int print(char *s, float nb1, int nb2, float nb3);
YSI 1:a805daa83dd0 392 int print(char *s, float nb1, float nb2, int nb3);
YSI 1:a805daa83dd0 393
YSI 1:a805daa83dd0 394 int print(char *s, int nb1, int nb2, double nb3);
YSI 1:a805daa83dd0 395 int print(char *s, int nb1, double nb2, int nb3);
YSI 1:a805daa83dd0 396 int print(char *s, int nb1, double nb2, double nb3);
YSI 1:a805daa83dd0 397 int print(char *s, double nb1, int nb2, int nb3);
YSI 1:a805daa83dd0 398 int print(char *s, double nb1, int nb2, double nb3);
YSI 1:a805daa83dd0 399 int print(char *s, double nb1, double nb2, int nb3);
YSI 1:a805daa83dd0 400
YSI 1:a805daa83dd0 401
YSI 1:a805daa83dd0 402 int print(char *s, unsigned int nb);
YSI 1:a805daa83dd0 403 int print(char *s, unsigned int nb1, unsigned int nb2);
YSI 1:a805daa83dd0 404 int print(char *s, unsigned int nb1, long long nb2);
YSI 1:a805daa83dd0 405 int print(char *s, long long nb1, unsigned int nb2);
YSI 1:a805daa83dd0 406 int print(char *s, unsigned int nb1, unsigned long long nb2);
YSI 1:a805daa83dd0 407 int print(char *s, unsigned long long nb1, unsigned int nb2);
YSI 1:a805daa83dd0 408 int print(char *s, unsigned int nb1, float nb2);
YSI 1:a805daa83dd0 409 int print(char *s, float nb1, unsigned int nb2);
YSI 1:a805daa83dd0 410 int print(char *s, unsigned int nb1, double nb2);
YSI 1:a805daa83dd0 411 int print(char *s, double nb1, unsigned int nb2);
YSI 1:a805daa83dd0 412 int print(char *s, unsigned int nb1, unsigned int nb2, unsigned int nb3);
YSI 1:a805daa83dd0 413
YSI 1:a805daa83dd0 414 int print(char *s, unsigned int nb1, unsigned int nb2, long long nb3);
YSI 1:a805daa83dd0 415 int print(char *s, unsigned int nb1, long long nb2, unsigned int nb3);
YSI 1:a805daa83dd0 416 int print(char *s, unsigned int nb1, long long nb2, long long nb3);
YSI 1:a805daa83dd0 417 int print(char *s, long long nb1, unsigned int nb2, unsigned int nb3);
YSI 1:a805daa83dd0 418 int print(char *s, long long nb1, unsigned int nb2, long long nb3);
YSI 1:a805daa83dd0 419 int print(char *s, long long nb1, long long nb2, unsigned int nb3);
YSI 1:a805daa83dd0 420
YSI 1:a805daa83dd0 421 int print(char *s, unsigned int nb1, unsigned int nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 422 int print(char *s, unsigned int nb1, unsigned long long nb2, unsigned int nb3);
YSI 1:a805daa83dd0 423 int print(char *s, unsigned int nb1, unsigned long long nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 424 int print(char *s, unsigned long long nb1, unsigned int nb2, unsigned int nb3);
YSI 1:a805daa83dd0 425 int print(char *s, unsigned long long nb1, unsigned int nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 426 int print(char *s, unsigned long long nb1, unsigned long long nb2, unsigned int nb3);
YSI 1:a805daa83dd0 427
YSI 1:a805daa83dd0 428 int print(char *s, unsigned int nb1, unsigned int nb2, float nb3);
YSI 1:a805daa83dd0 429 int print(char *s, unsigned int nb1, float nb2, unsigned int nb3);
YSI 1:a805daa83dd0 430 int print(char *s, unsigned int nb1, float nb2, float nb3);
YSI 1:a805daa83dd0 431 int print(char *s, float nb1, unsigned int nb2, unsigned int nb3);
YSI 1:a805daa83dd0 432 int print(char *s, float nb1, unsigned int nb2, float nb3);
YSI 1:a805daa83dd0 433 int print(char *s, float nb1, float nb2, unsigned int nb3);
YSI 1:a805daa83dd0 434
YSI 1:a805daa83dd0 435 int print(char *s, unsigned int nb1, unsigned int nb2, double nb3);
YSI 1:a805daa83dd0 436 int print(char *s, unsigned int nb1, double nb2, unsigned int nb3);
YSI 1:a805daa83dd0 437 int print(char *s, unsigned int nb1, double nb2, double nb3);
YSI 1:a805daa83dd0 438 int print(char *s, double nb1, unsigned int nb2, unsigned int nb3);
YSI 1:a805daa83dd0 439 int print(char *s, double nb1, unsigned int nb2, double nb3);
YSI 1:a805daa83dd0 440 int print(char *s, double nb1, double nb2, unsigned int nb3);
YSI 1:a805daa83dd0 441
YSI 1:a805daa83dd0 442
YSI 1:a805daa83dd0 443 int print(char *s, long long nb);
YSI 1:a805daa83dd0 444 int print(char *s, long long nb1, long long nb2);
YSI 1:a805daa83dd0 445 int print(char *s, long long nb1, unsigned long long nb2);
YSI 1:a805daa83dd0 446 int print(char *s, unsigned long long nb1, long long nb2);
YSI 1:a805daa83dd0 447 int print(char *s, long long nb1, float nb2);
YSI 1:a805daa83dd0 448 int print(char *s, float nb1, long long nb2);
YSI 1:a805daa83dd0 449 int print(char *s, long long nb1, double nb2);
YSI 1:a805daa83dd0 450 int print(char *s, double nb1, long long nb2);
YSI 1:a805daa83dd0 451 int print(char *s, long long nb1, long long nb2, long long nb3);
YSI 1:a805daa83dd0 452
YSI 1:a805daa83dd0 453 int print(char *s, long long nb1, long long nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 454 int print(char *s, long long nb1, unsigned long long nb2, long long nb3);
YSI 1:a805daa83dd0 455 int print(char *s, long long nb1, unsigned long long nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 456 int print(char *s, unsigned long long nb1, long long nb2, long long nb3);
YSI 1:a805daa83dd0 457 int print(char *s, unsigned long long nb1, long long nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 458 int print(char *s, unsigned long long nb1, unsigned long long nb2, long long nb3);
YSI 1:a805daa83dd0 459
YSI 1:a805daa83dd0 460 int print(char *s, long long nb1, long long nb2, float nb3);
YSI 1:a805daa83dd0 461 int print(char *s, long long nb1, float nb2, long long nb3);
YSI 1:a805daa83dd0 462 int print(char *s, long long nb1, float nb2, float nb3);
YSI 1:a805daa83dd0 463 int print(char *s, float nb1, long long nb2, long long nb3);
YSI 1:a805daa83dd0 464 int print(char *s, float nb1, long long nb2, float nb3);
YSI 1:a805daa83dd0 465 int print(char *s, float nb1, float nb2, long long nb3);
YSI 1:a805daa83dd0 466
YSI 1:a805daa83dd0 467 int print(char *s, long long nb1, long long nb2, double nb3);
YSI 1:a805daa83dd0 468 int print(char *s, long long nb1, double nb2, long long nb3);
YSI 1:a805daa83dd0 469 int print(char *s, long long nb1, double nb2, double nb3);
YSI 1:a805daa83dd0 470 int print(char *s, double nb1, long long nb2, long long nb3);
YSI 1:a805daa83dd0 471 int print(char *s, double nb1, long long nb2, double nb3);
YSI 1:a805daa83dd0 472 int print(char *s, double nb1, double nb2, long long nb3);
YSI 1:a805daa83dd0 473
YSI 1:a805daa83dd0 474
YSI 1:a805daa83dd0 475 int print(char *s, unsigned long long nb);
YSI 1:a805daa83dd0 476 int print(char *s, unsigned long long nb1, unsigned long long nb2);
YSI 1:a805daa83dd0 477 int print(char *s, unsigned long long nb1, float nb2);
YSI 1:a805daa83dd0 478 int print(char *s, float nb1, unsigned long long nb2);
YSI 1:a805daa83dd0 479 int print(char *s, unsigned long long nb1, double nb2);
YSI 1:a805daa83dd0 480 int print(char *s, double nb1, unsigned long long nb2);
YSI 1:a805daa83dd0 481 int print(char *s, unsigned long long nb1, unsigned long long nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 482
YSI 1:a805daa83dd0 483 int print(char *s, unsigned long long nb1, unsigned long long nb2, float nb3);
YSI 1:a805daa83dd0 484 int print(char *s, unsigned long long nb1, float nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 485 int print(char *s, unsigned long long nb1, float nb2, float nb3);
YSI 1:a805daa83dd0 486 int print(char *s, float nb1, unsigned long long nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 487 int print(char *s, float nb1, unsigned long long nb2, float nb3);
YSI 1:a805daa83dd0 488 int print(char *s, float nb1, float nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 489
YSI 1:a805daa83dd0 490 int print(char *s, unsigned long long nb1, unsigned long long nb2, double nb3);
YSI 1:a805daa83dd0 491 int print(char *s, unsigned long long nb1, double nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 492 int print(char *s, unsigned long long nb1, double nb2, double nb3);
YSI 1:a805daa83dd0 493 int print(char *s, double nb1, unsigned long long nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 494 int print(char *s, double nb1, unsigned long long nb2, double nb3);
YSI 1:a805daa83dd0 495 int print(char *s, double nb1, double nb2, unsigned long long nb3);
YSI 1:a805daa83dd0 496
YSI 1:a805daa83dd0 497
YSI 1:a805daa83dd0 498 int print(char *s, float nb);
YSI 1:a805daa83dd0 499 int print(char *s, float nb1, float nb2);
YSI 1:a805daa83dd0 500 int print(char *s, float nb1, double nb2);
YSI 1:a805daa83dd0 501 int print(char *s, double nb1, float nb2);
YSI 1:a805daa83dd0 502 int print(char *s, float nb1, float nb2, float nb3);
YSI 1:a805daa83dd0 503
YSI 1:a805daa83dd0 504 int print(char *s, float nb1, float nb2, double nb3);
YSI 1:a805daa83dd0 505 int print(char *s, float nb1, double nb2, float nb3);
YSI 1:a805daa83dd0 506 int print(char *s, float nb1, double nb2, double nb3);
YSI 1:a805daa83dd0 507 int print(char *s, double nb1, float nb2, float nb3);
YSI 1:a805daa83dd0 508 int print(char *s, double nb1, float nb2, double nb3);
YSI 1:a805daa83dd0 509 int print(char *s, double nb1, double nb2, float nb3);
YSI 1:a805daa83dd0 510
YSI 1:a805daa83dd0 511
YSI 1:a805daa83dd0 512 int print(char *s, double nb);
YSI 0:0549f4c4896c 513 int print(char *s, double nb1, double nb2);
YSI 4:38d0fe9c8eb6 514 int print(char *s, double nb1, double nb2, double nb3);*/
YSI 1:a805daa83dd0 515
YSI 1:a805daa83dd0 516
YSI 1:a805daa83dd0 517 private:
YSI 0:0549f4c4896c 518 DigitalInOut m_pin_rst;
YSI 0:0549f4c4896c 519 int m_address;
YSI 0:0549f4c4896c 520
YSI 0:0549f4c4896c 521 int init(void);
YSI 0:0549f4c4896c 522 void reset(void);
YSI 1:a805daa83dd0 523 int putnc(char *s, int n);
YSI 0:0549f4c4896c 524 int putnb2(int nb);
YSI 1:a805daa83dd0 525
YSI 1:a805daa83dd0 526 void X_move_position(int n);
YSI 4:38d0fe9c8eb6 527 int X40_position_cursor;
YSI 4:38d0fe9c8eb6 528 int X80_position_cursor;
YSI 4:38d0fe9c8eb6 529 int Y2_position_cursor;
YSI 4:38d0fe9c8eb6 530 char LCD_Data_Register[80];
YSI 0:0549f4c4896c 531 };
YSI 0:0549f4c4896c 532
YSI 0:0549f4c4896c 533 #endif