ds1307: fix read/write lenght
This commit is contained in:
parent
026c157bd7
commit
7efbf300a9
|
@ -199,7 +199,7 @@ bool rtc_ds1307_read_ram(uint8_t start, uint8_t* data, uint8_t length)
|
||||||
}
|
}
|
||||||
|
|
||||||
const uint8_t address[] = {0x08+start}; // memory address for data
|
const uint8_t address[] = {0x08+start}; // memory address for data
|
||||||
return i2c_master_read(RTC_DS1307_I2C_ADDR, address, LENGTH(address), data, LENGTH(data)); // read RAM (starting at 0x08)
|
return i2c_master_read(RTC_DS1307_I2C_ADDR, address, LENGTH(address), data, length); // read RAM (starting at 0x08)
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rtc_ds1307_read_rom(uint16_t start, uint8_t* data, uint16_t length)
|
bool rtc_ds1307_read_rom(uint16_t start, uint8_t* data, uint16_t length)
|
||||||
|
@ -213,7 +213,7 @@ bool rtc_ds1307_read_rom(uint16_t start, uint8_t* data, uint16_t length)
|
||||||
}
|
}
|
||||||
|
|
||||||
const uint8_t address[] = {start>>8, start}; // memory address for data
|
const uint8_t address[] = {start>>8, start}; // memory address for data
|
||||||
return i2c_master_read(RTC_DS1307_EEPROM_ADDR, address, LENGTH(address), data, LENGTH(data)); // read ROM
|
return i2c_master_read(RTC_DS1307_EEPROM_ADDR, address, LENGTH(address), data, length); // read ROM
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rtc_ds1307_oscillator_disable(void)
|
bool rtc_ds1307_oscillator_disable(void)
|
||||||
|
@ -409,7 +409,7 @@ bool rtc_ds1307_write_ram(uint8_t start, uint8_t* data, uint8_t length)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
const uint8_t address[] = {0x08+start}; // memory address for data
|
const uint8_t address[] = {0x08+start}; // memory address for data
|
||||||
return i2c_master_write(RTC_DS1307_I2C_ADDR, address, LENGTH(address), data, LENGTH(data)); // write RAM (starting at 0x08)
|
return i2c_master_write(RTC_DS1307_I2C_ADDR, address, LENGTH(address), data, length); // write RAM (starting at 0x08)
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rtc_ds1307_write_rom(uint16_t start, uint8_t* data, uint8_t length)
|
bool rtc_ds1307_write_rom(uint16_t start, uint8_t* data, uint8_t length)
|
||||||
|
@ -425,5 +425,5 @@ bool rtc_ds1307_write_rom(uint16_t start, uint8_t* data, uint8_t length)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
const uint8_t address[] = {start>>8, start}; // memory address for data
|
const uint8_t address[] = {start>>8, start}; // memory address for data
|
||||||
return i2c_master_write(RTC_DS1307_EEPROM_ADDR, address, LENGTH(address), data, LENGTH(data)); // write ROM
|
return i2c_master_write(RTC_DS1307_EEPROM_ADDR, address, LENGTH(address), data, length); // write ROM
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue