Beispiel #1
0
	/*!
	 * \brief Destructeur de la classe.
	 */
	virtual ~HostI2cBusOld()
	{
		try
		{
			close_i2c();
		} catch (logs::Exception * e)
		{

			std::cout << "HostI2cBusOld()::Exception - close_i2c :" << e->what() << std::endl;
		}
	}
Beispiel #2
0
int main(){
    int i2c_dev;
    lcd lcd0;
    // 0x27 is the address of the i2c device
    i2c_dev = open_i2c(I2C_FILE_NAME, 0x27);
    if(i2c_dev <0){
       printf("Errore: %d\n", i2c_dev);
       return 1;
    }
    lcd_init(&lcd0, i2c_dev);
    lcd_clear(&lcd0);
    lcd_print(&lcd0, txt[0], strlen(txt[0]), 0);
    lcd_print(&lcd0, txt[1], strlen(txt[1]), 1);
    close_i2c(i2c_dev);
    return 0;
}
Beispiel #3
0
int main(){
    int i2c_dev;
    unsigned int i, j, dir;
    lcd lcd0;
    // 0x27 is the address of the i2c device
    i2c_dev = open_i2c(I2C_FILE_NAME, 0x27);
    if(i2c_dev <0){
       printf("Errore: %d\n", i2c_dev);
       return 1;
    }
    char tmp[16];
    dir = 0;
    i=0;
    lcd_init(&lcd0, i2c_dev);
    while(i < 0xffffffff){
       j = i%13;
       memset(tmp, ' ', 16);
       if(j == 0) dir = !dir;
       if(dir){
           tmp[j]='^';
           tmp[j+1]='_';
           tmp[j+2]='^';
       }else{
           tmp[15-j]='^';
           tmp[14-j]='_';
           tmp[13-j]='^';
       }
       lcd_clear(&lcd0);
       lcd_print(&lcd0, txt, 8, 0);
       lcd_print(&lcd0, tmp, 16, 1);
       usleep(100000);
       ++i;
    }
    close_i2c(i2c_dev);
    return 0;
}