Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: TD1_exo1 TD1_exe1_suite TP3_exo1 TP3_exo2 ... more
Diff: lib_LCD_i2c_SPTLYI.h
- Revision:
- 1:a805daa83dd0
- Parent:
- 0:0549f4c4896c
- Child:
- 2:cd7437c66c6b
--- a/lib_LCD_i2c_SPTLYI.h Wed Jun 05 08:11:28 2013 +0000 +++ b/lib_LCD_i2c_SPTLYI.h Tue Jan 21 10:23:43 2014 +0000 @@ -1,3 +1,26 @@ +/** LCD i2c SPTLYI class +* Utilisée pour écrire sur l'afficheur i2c SPTLYI 2x16. +* +* Exemple: +* @code +* #include "mbed.h" +* #include "lib_LCD_i2c_SPTLYI.h" +* +* LCD_I2C LCD(p28, p27, p26, 0x7C); //sda, scl, rst, only 4 slave address 0x7C 0x7D 0x7E 0x7F +* +* int main() { +* int i=0; +* while(1) +* { +* LCD.clear(); +* LCD.print(i++); +* if(i>9999) i=0; +* wait(0.25); +* } +* } +* @endcode +*/ + #ifndef DEF_lib_LCD_i2c_SPTLYI_H #define DEF_lib_LCD_i2c_SPTLYI_H @@ -7,84 +30,456 @@ class LCD_I2C : public I2C { public: + /** Creer une instance LCD_I2C + */ LCD_I2C(PinName pin_sda, PinName pin_scl, PinName pin_rst, int address); + /** Efface l'afficheur et renvoie le curseur en position X = 0 et Y = 0 + * + * @param aucun + * @returns acknoledge write i2c + */ int clear(void); + /** renvoie le curseur en position X = 0 et Y = 0 + * + * @param aucun + * @returns acknoledge write i2c + */ int return_home_cursor(void); - int turn_on_cursor(void); - int turn_off_cursor(void); - int turn_on_display(void); - int turn_off_display(void); - int set_position_cursor(int position); - void shift_left_cursor(int n); - void shift_right_cursor(int n); + /** positionne le curseur sur la ligne + * + * @param X est la position sur la ligne + * @returns acknoledge write i2c + */ + int set_position_cursor(int X); + /** positionne le curseur horizontalement et verticalement + * + * @param X est la position sur la ligne + * Y est la position sur la colone + * @returns acknoledge write i2c + */ + int 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 acknoledge write i2c + */ int shift_line_cursor(void); + /** active l'affichage du curseur + * + * @param aucun + * @returns acknoledge write i2c + */ + int turn_on_cursor(void); + /** désactive l'affichage du curseur + * + * @param aucun + * @returns acknoledge write i2c + */ + int turn_off_cursor(void); + /** active l'affichage + * + * @param aucun + * @returns acknoledge write i2c + */ + int turn_on_display(void); + /** désactive l'affichage + * + * @param aucun + * @returns acknoledge write i2c + */ + int turn_off_display(void); + /** déplace le curseur vers la gauche + * + * @param n est le nombre de déplacement du curseur + * @returns aucun + */ + void shift_left_cursor(int n); + /** déplace le curseur vers la droite + * + * @param n est le nombre de déplacement du curseur + * @returns aucun + */ + void shift_right_cursor(int n); + /** déplace l'affichage vers la gauche + * + * @param n est le nombre de déplacement de l'affichage + * @returns aucun + */ void shift_left_display(int n); + /** déplace l'affichage vers la droite + * + * @param n est le nombre de déplacement de l'affichage + * @returns aucun + */ void shift_right_display(int n); + /** active le déplacement automatique de l'affichage vers la droite + * + * @param aucun + * @returns acknoledge write i2c + */ int enable_auto_shift_right_display(void); + /** active le déplacement automatique de l'affichage vers la gauche + * + * @param aucun + * @returns acknoledge write i2c + */ int enable_auto_shift_left_display(void); + /** désactive le déplacement automatique de l'affichage + * + * @param aucun + * @returns acknoledge write i2c + */ int disable_auto_shift_display(void); + /** configure le déplacement automatique du curseur vers la droite + * + * @param aucun + * @returns acknoledge write i2c + */ int auto_shift_right_cursor(void); + /** configure le déplacement automatique du curseur vers la droite + * + * @param aucun + * @returns acknoledge write i2c + */ int auto_shift_left_cursor(void); - - int putnc(char *s, int n); + /** affiche la variable sur l'afficheur + * + * @param la plupart des types de variables + * @returns acknoledge write i2c + */ int print(char c); int print(char c1, char c2); int print(char c1, char c2, char c3); + int print(short nb); + int print(unsigned short nb); int print(int nb); + int print(unsigned int nb); + int print(long long nb); + int print(unsigned long long nb); + int print(float nb); int print(double nb); int print(char *s); + + + int print(char *s, short nb); + int print(char *s, short nb1, short nb2); + int print(char *s, short nb1, unsigned short nb2); + int print(char *s, unsigned short nb1, short nb2); + int print(char *s, short nb1, int nb2); + int print(char *s, int nb1, short nb2); + int print(char *s, short nb1, unsigned int nb2); + int print(char *s, unsigned int nb1, short nb2); + int print(char *s, short nb1, long long nb2); + int print(char *s, long long nb1, short nb2); + int print(char *s, short nb1, unsigned long long nb2); + int print(char *s, unsigned long long nb1, short nb2); + int print(char *s, short nb1, float nb2); + int print(char *s, float nb1, short nb2); + int print(char *s, short nb1, double nb2); + int print(char *s, double nb1, short nb2); + int print(char *s, short nb1, short nb2, short nb3); + + int print(char *s, short nb1, short nb2, unsigned short nb3); + int print(char *s, short nb1, unsigned short nb2, short nb3); + int print(char *s, short nb1, unsigned short nb2, unsigned short nb3); + int print(char *s, unsigned short nb1, short nb2, short nb3); + int print(char *s, unsigned short nb1, short nb2, unsigned short nb3); + int print(char *s, unsigned short nb1, unsigned short nb2, short nb3); + + int print(char *s, short nb1, short nb2, int nb3); + int print(char *s, short nb1, int nb2, short nb3); + int print(char *s, short nb1, int nb2, int nb3); + int print(char *s, int nb1, short nb2, short nb3); + int print(char *s, int nb1, short nb2, int nb3); + int print(char *s, int nb1, int nb2, short nb3); + + int print(char *s, short nb1, short nb2, unsigned int nb3); + int print(char *s, short nb1, unsigned int nb2, short nb3); + int print(char *s, short nb1, unsigned int nb2, unsigned int nb3); + int print(char *s, unsigned int nb1, short nb2, short nb3); + int print(char *s, unsigned int nb1, short nb2, unsigned int nb3); + int print(char *s, unsigned int nb1, unsigned int nb2, short nb3); + + int print(char *s, short nb1, short nb2, long long nb3); + int print(char *s, short nb1, long long nb2, short nb3); + int print(char *s, short nb1, long long nb2, long long nb3); + int print(char *s, long long nb1, short nb2, short nb3); + int print(char *s, long long nb1, short nb2, long long nb3); + int print(char *s, long long nb1, long long nb2, short nb3); + + int print(char *s, short nb1, short nb2, unsigned long long nb3); + int print(char *s, short nb1, unsigned long long nb2, short nb3); + int print(char *s, short nb1, unsigned long long nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, short nb2, short nb3); + int print(char *s, unsigned long long nb1, short nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, unsigned long long nb2, short nb3); + + int print(char *s, short nb1, short nb2, float nb3); + int print(char *s, short nb1, float nb2, short nb3); + int print(char *s, short nb1, float nb2, float nb3); + int print(char *s, float nb1, short nb2, short nb3); + int print(char *s, float nb1, short nb2, float nb3); + int print(char *s, float nb1, float nb2, short nb3); + + int print(char *s, short nb1, short nb2, double nb3); + int print(char *s, short nb1, double nb2, short nb3); + int print(char *s, short nb1, double nb2, double nb3); + int print(char *s, double nb1, short nb2, short nb3); + int print(char *s, double nb1, short nb2, double nb3); + int print(char *s, double nb1, double nb2, short nb3); + + + + int print(char *s, unsigned short nb); + int print(char *s, unsigned short nb1, unsigned short nb2); + int print(char *s, unsigned short nb1, int nb2); + int print(char *s, int nb1, unsigned short nb2); + int print(char *s, unsigned short nb1, unsigned int nb2); + int print(char *s, unsigned int nb1, unsigned short nb2); + int print(char *s, unsigned short nb1, long long nb2); + int print(char *s, long long nb1, unsigned short nb2); + int print(char *s, unsigned short nb1, unsigned long long nb2); + int print(char *s, unsigned long long nb1, unsigned short nb2); + int print(char *s, unsigned short nb1, float nb2); + int print(char *s, float nb1, unsigned short nb2); + int print(char *s, unsigned short nb1, double nb2); + int print(char *s, double nb1, unsigned short nb2); + int print(char *s, unsigned short nb1, unsigned short nb2, unsigned short nb3); + + int print(char *s, unsigned short nb1, unsigned short nb2, int nb3); + int print(char *s, unsigned short nb1, int nb2, unsigned short nb3); + int print(char *s, unsigned short nb1, int nb2, int nb3); + int print(char *s, int nb1, unsigned short nb2, unsigned short nb3); + int print(char *s, int nb1, unsigned short nb2, int nb3); + int print(char *s, int nb1, int nb2, unsigned short nb3); + + int print(char *s, unsigned short nb1, unsigned short nb2, unsigned int nb3); + int print(char *s, unsigned short nb1, unsigned int nb2, unsigned short nb3); + int print(char *s, unsigned short nb1, unsigned int nb2, unsigned int nb3); + int print(char *s, unsigned int nb1, unsigned short nb2, unsigned short nb3); + int print(char *s, unsigned int nb1, unsigned short nb2, unsigned int nb3); + int print(char *s, unsigned int nb1, unsigned int nb2, unsigned short nb3); + + int print(char *s, unsigned short nb1, unsigned short nb2, long long nb3); + int print(char *s, unsigned short nb1, long long nb2, unsigned short nb3); + int print(char *s, unsigned short nb1, long long nb2, long long nb3); + int print(char *s, long long nb1, unsigned short nb2, unsigned short nb3); + int print(char *s, long long nb1, unsigned short nb2, long long nb3); + int print(char *s, long long nb1, long long nb2, unsigned short nb3); + + int print(char *s, unsigned short nb1, unsigned short nb2, unsigned long long nb3); + int print(char *s, unsigned short nb1, unsigned long long nb2, unsigned short nb3); + int print(char *s, unsigned short nb1, unsigned long long nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, unsigned short nb2, unsigned short nb3); + int print(char *s, unsigned long long nb1, unsigned short nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, unsigned long long nb2, unsigned short nb3); + + int print(char *s, unsigned short nb1, unsigned short nb2, float nb3); + int print(char *s, unsigned short nb1, float nb2, unsigned short nb3); + int print(char *s, unsigned short nb1, float nb2, float nb3); + int print(char *s, float nb1, unsigned short nb2, unsigned short nb3); + int print(char *s, float nb1, unsigned short nb2, float nb3); + int print(char *s, float nb1, float nb2, unsigned short nb3); + + int print(char *s, unsigned short nb1, unsigned short nb2, double nb3); + int print(char *s, unsigned short nb1, double nb2, unsigned short nb3); + int print(char *s, unsigned short nb1, double nb2, double nb3); + int print(char *s, double nb1, unsigned short nb2, unsigned short nb3); + int print(char *s, double nb1, unsigned short nb2, double nb3); + int print(char *s, double nb1, double nb2, unsigned short nb3); + + + int print(char *s, int nb); - int print(char *s, double nb); int print(char *s, int nb1, int nb2); + int print(char *s, int nb1, unsigned int nb2); + int print(char *s, unsigned int nb1, int nb2); + int print(char *s, int nb1, long long nb2); + int print(char *s, long long nb1, int nb2); + int print(char *s, int nb1, unsigned long long nb2); + int print(char *s, unsigned long long nb1, int nb2); + int print(char *s, int nb1, float nb2); + int print(char *s, float nb1, int nb2); int print(char *s, int nb1, double nb2); int print(char *s, double nb1, int nb2); + int print(char *s, int nb1, int nb2, int nb3); + + int print(char *s, int nb1, int nb2, unsigned int nb3); + int print(char *s, int nb1, unsigned int nb2, int nb3); + int print(char *s, int nb1, unsigned int nb2, unsigned int nb3); + int print(char *s, unsigned int nb1, int nb2, int nb3); + int print(char *s, unsigned int nb1, int nb2, unsigned int nb3); + int print(char *s, unsigned int nb1, unsigned int nb2, int nb3); + + int print(char *s, int nb1, int nb2, long long nb3); + int print(char *s, int nb1, long long nb2, int nb3); + int print(char *s, int nb1, long long nb2, long long nb3); + int print(char *s, long long nb1, int nb2, int nb3); + int print(char *s, long long nb1, int nb2, long long nb3); + int print(char *s, long long nb1, long long nb2, int nb3); + + int print(char *s, int nb1, int nb2, unsigned long long nb3); + int print(char *s, int nb1, unsigned long long nb2, int nb3); + int print(char *s, int nb1, unsigned long long nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, int nb2, int nb3); + int print(char *s, unsigned long long nb1, int nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, unsigned long long nb2, int nb3); + + int print(char *s, int nb1, int nb2, float nb3); + int print(char *s, int nb1, float nb2, int nb3); + int print(char *s, int nb1, float nb2, float nb3); + int print(char *s, float nb1, int nb2, int nb3); + int print(char *s, float nb1, int nb2, float nb3); + int print(char *s, float nb1, float nb2, int nb3); + + int print(char *s, int nb1, int nb2, double nb3); + int print(char *s, int nb1, double nb2, int nb3); + int print(char *s, int nb1, double nb2, double nb3); + int print(char *s, double nb1, int nb2, int nb3); + int print(char *s, double nb1, int nb2, double nb3); + int print(char *s, double nb1, double nb2, int nb3); + + + int print(char *s, unsigned int nb); + int print(char *s, unsigned int nb1, unsigned int nb2); + int print(char *s, unsigned int nb1, long long nb2); + int print(char *s, long long nb1, unsigned int nb2); + int print(char *s, unsigned int nb1, unsigned long long nb2); + int print(char *s, unsigned long long nb1, unsigned int nb2); + int print(char *s, unsigned int nb1, float nb2); + int print(char *s, float nb1, unsigned int nb2); + int print(char *s, unsigned int nb1, double nb2); + int print(char *s, double nb1, unsigned int nb2); + int print(char *s, unsigned int nb1, unsigned int nb2, unsigned int nb3); + + int print(char *s, unsigned int nb1, unsigned int nb2, long long nb3); + int print(char *s, unsigned int nb1, long long nb2, unsigned int nb3); + int print(char *s, unsigned int nb1, long long nb2, long long nb3); + int print(char *s, long long nb1, unsigned int nb2, unsigned int nb3); + int print(char *s, long long nb1, unsigned int nb2, long long nb3); + int print(char *s, long long nb1, long long nb2, unsigned int nb3); + + int print(char *s, unsigned int nb1, unsigned int nb2, unsigned long long nb3); + int print(char *s, unsigned int nb1, unsigned long long nb2, unsigned int nb3); + int print(char *s, unsigned int nb1, unsigned long long nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, unsigned int nb2, unsigned int nb3); + int print(char *s, unsigned long long nb1, unsigned int nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, unsigned long long nb2, unsigned int nb3); + + int print(char *s, unsigned int nb1, unsigned int nb2, float nb3); + int print(char *s, unsigned int nb1, float nb2, unsigned int nb3); + int print(char *s, unsigned int nb1, float nb2, float nb3); + int print(char *s, float nb1, unsigned int nb2, unsigned int nb3); + int print(char *s, float nb1, unsigned int nb2, float nb3); + int print(char *s, float nb1, float nb2, unsigned int nb3); + + int print(char *s, unsigned int nb1, unsigned int nb2, double nb3); + int print(char *s, unsigned int nb1, double nb2, unsigned int nb3); + int print(char *s, unsigned int nb1, double nb2, double nb3); + int print(char *s, double nb1, unsigned int nb2, unsigned int nb3); + int print(char *s, double nb1, unsigned int nb2, double nb3); + int print(char *s, double nb1, double nb2, unsigned int nb3); + + + int print(char *s, long long nb); + int print(char *s, long long nb1, long long nb2); + int print(char *s, long long nb1, unsigned long long nb2); + int print(char *s, unsigned long long nb1, long long nb2); + int print(char *s, long long nb1, float nb2); + int print(char *s, float nb1, long long nb2); + int print(char *s, long long nb1, double nb2); + int print(char *s, double nb1, long long nb2); + int print(char *s, long long nb1, long long nb2, long long nb3); + + int print(char *s, long long nb1, long long nb2, unsigned long long nb3); + int print(char *s, long long nb1, unsigned long long nb2, long long nb3); + int print(char *s, long long nb1, unsigned long long nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, long long nb2, long long nb3); + int print(char *s, unsigned long long nb1, long long nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, unsigned long long nb2, long long nb3); + + int print(char *s, long long nb1, long long nb2, float nb3); + int print(char *s, long long nb1, float nb2, long long nb3); + int print(char *s, long long nb1, float nb2, float nb3); + int print(char *s, float nb1, long long nb2, long long nb3); + int print(char *s, float nb1, long long nb2, float nb3); + int print(char *s, float nb1, float nb2, long long nb3); + + int print(char *s, long long nb1, long long nb2, double nb3); + int print(char *s, long long nb1, double nb2, long long nb3); + int print(char *s, long long nb1, double nb2, double nb3); + int print(char *s, double nb1, long long nb2, long long nb3); + int print(char *s, double nb1, long long nb2, double nb3); + int print(char *s, double nb1, double nb2, long long nb3); + + + int print(char *s, unsigned long long nb); + int print(char *s, unsigned long long nb1, unsigned long long nb2); + int print(char *s, unsigned long long nb1, float nb2); + int print(char *s, float nb1, unsigned long long nb2); + int print(char *s, unsigned long long nb1, double nb2); + int print(char *s, double nb1, unsigned long long nb2); + int print(char *s, unsigned long long nb1, unsigned long long nb2, unsigned long long nb3); + + int print(char *s, unsigned long long nb1, unsigned long long nb2, float nb3); + int print(char *s, unsigned long long nb1, float nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, float nb2, float nb3); + int print(char *s, float nb1, unsigned long long nb2, unsigned long long nb3); + int print(char *s, float nb1, unsigned long long nb2, float nb3); + int print(char *s, float nb1, float nb2, unsigned long long nb3); + + int print(char *s, unsigned long long nb1, unsigned long long nb2, double nb3); + int print(char *s, unsigned long long nb1, double nb2, unsigned long long nb3); + int print(char *s, unsigned long long nb1, double nb2, double nb3); + int print(char *s, double nb1, unsigned long long nb2, unsigned long long nb3); + int print(char *s, double nb1, unsigned long long nb2, double nb3); + int print(char *s, double nb1, double nb2, unsigned long long nb3); + + + int print(char *s, float nb); + int print(char *s, float nb1, float nb2); + int print(char *s, float nb1, double nb2); + int print(char *s, double nb1, float nb2); + int print(char *s, float nb1, float nb2, float nb3); + + int print(char *s, float nb1, float nb2, double nb3); + int print(char *s, float nb1, double nb2, float nb3); + int print(char *s, float nb1, double nb2, double nb3); + int print(char *s, double nb1, float nb2, float nb3); + int print(char *s, double nb1, float nb2, double nb3); + int print(char *s, double nb1, double nb2, float nb3); + + + int print(char *s, double nb); int print(char *s, double nb1, double nb2); int print(char *s, double nb1, double nb2, double nb3); - int print(char *s, double nb1, double nb2, int nb3); - int print(char *s, double nb1, int nb2, double nb3); - int print(char *s, double nb1, int nb2, int nb3); - int print(char *s, int nb1, double nb2, double nb3); - int print(char *s, int nb1, double nb2, int nb3); - int print(char *s, int nb1, int nb2, double nb3); - int print(char *s, int nb1, int nb2, int nb3); - int print(char *s, char c1); - int print(char *s, char c1, int nb); - int print(char *s, char c1, double nb); - int print(char *s, char c1, int nb1, int nb2); - int print(char *s, char c1, int nb1, double nb2); - int print(char *s, char c1, double nb1, int nb2); - int print(char *s, char c1, double nb1, double nb2); - int print(char *s, char c1, double nb1, double nb2, double nb3); - int print(char *s, char c1, double nb1, double nb2, int nb3); - int print(char *s, char c1, double nb1, int nb2, double nb3); - int print(char *s, char c1, double nb1, int nb2, int nb3); - int print(char *s, char c1, int nb1, double nb2, double nb3); - int print(char *s, char c1, int nb1, double nb2, int nb3); - int print(char *s, char c1, int nb1, int nb2, double nb3); - int print(char *s, char c1, int nb1, int nb2, int nb3); - int print(char *s, char c1, char c2); - int print(char *s, char c1, char c2, int nb); - int print(char *s, char c1, char c2, double nb); - int print(char *s, char c1, char c2, int nb1, int nb2); - int print(char *s, char c1, char c2, int nb1, double nb2); - int print(char *s, char c1, char c2, double nb1, int nb2); - int print(char *s, char c1, char c2, double nb1, double nb2); - int print(char *s, char c1, char c2, double nb1, double nb2, double nb3); - int print(char *s, char c1, char c2, double nb1, double nb2, int nb3); - int print(char *s, char c1, char c2, double nb1, int nb2, double nb3); - int print(char *s, char c1, char c2, double nb1, int nb2, int nb3); - int print(char *s, char c1, char c2, int nb1, double nb2, double nb3); - int print(char *s, char c1, char c2, int nb1, double nb2, int nb3); - int print(char *s, char c1, char c2, int nb1, int nb2, double nb3); - int print(char *s, char c1, char c2, int nb1, int nb2, int nb3); -private: + + + private: DigitalInOut m_pin_rst; int m_address; int init(void); void reset(void); + int putnc(char *s, int n); int putnb2(int nb); + + void X_move_position(int n); + int X_position_cursor; + int Y_position_cursor; }; #endif