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
lib_LCD_i2c_SPTLYI.h
- Committer:
- YSI
- Date:
- 2014-01-21
- Revision:
- 1:a805daa83dd0
- Parent:
- 0:0549f4c4896c
- Child:
- 2:cd7437c66c6b
File content as of revision 1:a805daa83dd0:
/** 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 #include "mbed.h" 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); /** 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); /** 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, 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); 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