//====================================== unsigned EEPROM_read_word(unsigned char addr) { unsigned int rdata; rdata = (unsigned int)(EEPROM_read_byte(addr+1)); rdata <<= 8; rdata += (unsigned int)(EEPROM_read_byte(addr)); return(rdata); }
void read_color_settings() { #ifndef AUDIO_DROPLET //printf("Reading Color Calib Matrix:\r\n"); u dat; for(uint8_t i=0;i<3;i++) { for(uint8_t j=0;j<3;j++) { dat.i =((uint32_t)EEPROM_read_byte(0x60 + 12*i + 4*j + 0))<<24; dat.i|=((uint32_t)EEPROM_read_byte(0x60 + 12*i + 4*j + 1))<<16; dat.i|=((uint32_t)EEPROM_read_byte(0x60 + 12*i + 4*j + 2))<<8; dat.i|=((uint32_t)EEPROM_read_byte(0x60 + 12*i + 4*j + 3))<<0; calib_matrix[i][j]=dat.f; //printf("\t%f\t",dat.f); } //printf("\r\n"); } //printf("\r\n"); #else printf_P(PSTR("ERROR: Audio droplets don't use color_settings.\r\n")); #endif }