Exemple #1
0
//======================================
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);	
}
Exemple #2
0
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		
}