Prepared EEPROM functionality
This commit is contained in:
36
EEPROM.cpp
Normal file
36
EEPROM.cpp
Normal file
@@ -0,0 +1,36 @@
|
||||
#include <Arduino.h>
|
||||
#include <EEPROM.h>
|
||||
#include "Config.h"
|
||||
#include "Framing.h"
|
||||
|
||||
#define ADDR_PRODUCT 0x00
|
||||
#define ADDR_MODEL 0x01
|
||||
#define ADDR_HW_REV 0x02
|
||||
#define ADDR_SERIAL 0x03
|
||||
#define ADDR_MADE 0x06
|
||||
#define ADDR_CHKSUM 0x0A
|
||||
#define ADDR_SIGNATURE 0x1A
|
||||
#define ADDR_INFO_LOCK 0x9A
|
||||
#define INFO_LOCK_BYTE 0x73
|
||||
|
||||
#define ADDR_CONF_SF 0x74
|
||||
#define ADDR_CONF_CR 0x75
|
||||
#define ADDR_CONF_TXP 0x76
|
||||
#define ADDR_CONF_BW 0x77
|
||||
#define ADDR_CONF_FREQ 0x7B
|
||||
#define ADDR_CONF_OK 0x7F
|
||||
#define CONF_OK_BYTE 0x73
|
||||
|
||||
void eeprom_dump_info() {
|
||||
for (int addr = ADDR_PRODUCT; addr <= ADDR_INFO_LOCK; addr++) {
|
||||
uint8_t rom_byte = EEPROM.read(addr);
|
||||
Serial.write(rom_byte);
|
||||
}
|
||||
}
|
||||
|
||||
void eeprom_dump_config() {
|
||||
for (int addr = ADDR_CONF_SF; addr <= ADDR_CONF_OK; addr++) {
|
||||
uint8_t rom_byte = EEPROM.read(addr);
|
||||
Serial.write(rom_byte);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user