/*! * \brief Destructeur de la classe. */ virtual ~HostI2cBusOld() { try { close_i2c(); } catch (logs::Exception * e) { std::cout << "HostI2cBusOld()::Exception - close_i2c :" << e->what() << std::endl; } }
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; }
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; }