ds1307: fix read/write lenght

This commit is contained in:
King Kévin 2017-05-17 18:51:55 +02:00
parent 026c157bd7
commit 7efbf300a9
1 changed files with 4 additions and 4 deletions

View File

@ -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
} }