Files
bassofono/codice/Core/Inc/i2c_eeprom.h

32 lines
758 B
C
Raw Normal View History

2022-01-17 20:05:23 +01:00
#include <stdint.h>
2022-02-06 17:40:36 +01:00
#define EEPROM_INDIRIZZO_I2C 160
2022-01-17 20:05:23 +01:00
#define EEPROM_DIMENSIONE_IN_BYTE 4096
#define EEPROM_BYTES_PER_PAGINA 32
#define EEPROM_DIMENSIONE_PAGINA (EEPROM_DIMENSIONE_IN_BYTE/EEPROM_BYTES_PER_PAGINA)
// tutti in pagine di 32byte
2022-02-06 17:40:36 +01:00
#define EEPROM_OFFSET_CANALE 0
#define EEPROM_NUMERO_CANALI 100
#define EEPROM_NUMERO_CANALE_DEFAULT 0
2022-01-17 20:05:23 +01:00
2022-02-06 17:40:36 +01:00
#define EEPROM_OFFSET_BANDA 100
#define EEPROM_NUMERO_BANDE 20
2022-01-17 20:05:23 +01:00
2022-02-06 17:40:36 +01:00
#define EEPROM_INDIRIZZO_STATO 121
2022-01-17 20:05:23 +01:00
extern I2C_HandleTypeDef hi2c1;
// funzioni
2022-02-06 17:40:36 +01:00
void i2c_eeprom_scrivi_pagina(uint16_t indirizzo, uint8_t * dati);
uint8_t i2c_eeprom_leggi_pagina(uint16_t indirizzo, uint8_t * dati);
2022-01-17 20:05:23 +01:00
void salva_canale(uint8_t numero);
void leggi_canale(uint8_t numero);
void salva_stato(void);
void leggi_stato(void);