From 4a99ede565fa61005f2a6202669adaa87a8ce0ee Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 16 Aug 2025 12:19:09 -0230 Subject: spi and eeprom modules --- sw/eeprom.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sw/eeprom.h (limited to 'sw/eeprom.h') diff --git a/sw/eeprom.h b/sw/eeprom.h new file mode 100644 index 0000000..4e4dfe2 --- /dev/null +++ b/sw/eeprom.h @@ -0,0 +1,20 @@ +/* Microchip 25LC160C 2KiB EEPROM + * + * Usage: + * + * #include + * #include + * #include "types.h" + * #include "spi.h" + * #include "eeprom.h" + */ + +// Pin mapping +#define EEPROM_CS_TRIS TRISAbits.TRISA5 +#define EEPROM_CS LATAbits.LATA5 + +void eepromInit(void); +void eepromWriteEnable(void); +void eepromWriteDisable(void); +void eepromWrite(U16 addr, U8 data[], U8 size); +void eepromRead(U16 addr, U8 data[], U8 size); -- cgit v1.2.3