eeprom_wear_leveling.c 544 B

1234567891011121314151617181920212223
  1. // Copyright 2022 Nick Brassel (@tzarc)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include <stdint.h>
  4. #include <string.h>
  5. #include "eeprom_driver.h"
  6. #include "wear_leveling.h"
  7. void eeprom_driver_init(void) {
  8. wear_leveling_init();
  9. }
  10. void eeprom_driver_erase(void) {
  11. wear_leveling_erase();
  12. }
  13. void eeprom_read_block(void *buf, const void *addr, size_t len) {
  14. wear_leveling_read((uint32_t)addr, buf, len);
  15. }
  16. void eeprom_write_block(const void *buf, void *addr, size_t len) {
  17. wear_leveling_write((uint32_t)addr, buf, len);
  18. }