コード例 #1
0
ファイル: EEPROM.cpp プロジェクト: drbokko/86Duino
void EEPROMClass::write(unsigned short int in_addr, unsigned char in_data)
{
  if(((in_addr >= EEPROMSIZE) && (_bank == EEPROM_16K)) || ((in_addr >= EEPROMSIZE_BANK0) && (_bank == EEPROM_200B)))//bank == true 0~16384, false 0~199
  {
    Serial.print("EEPROMClass write error(bank = ");
	Serial.print(_bank);
	Serial.print("): in_addr = ");
	Serial.print(in_addr);
	Serial.print(" >= ");
	Serial.println(EEPROMSIZE);
	return;
  }
  if(_bank == EEPROM_200B)
    write_cmos(in_addr, in_data);
  else
    (_data[in_addr / DATASIZE])->write(in_addr - (DATASIZE * (in_addr / DATASIZE)) , in_data);
}
コード例 #2
0
ファイル: eeprom.cpp プロジェクト: roboard/86Duino_Linux_SDK
DMPAPI(void) 	eeprom_write_byte (uint8_t *__p, uint8_t __value) {
	write_cmos((uint8_t) __p, __value);
}