diff --git a/avr/devices/n23/main/network.asm b/avr/devices/n23/main/network.asm index 7c969a8..2f6b31d 100644 --- a/avr/devices/n23/main/network.asm +++ b/avr/devices/n23/main/network.asm @@ -184,6 +184,16 @@ appNetworkHandleStateHaveAddress2: std Y+NET_IFACE_OFFS_STATUS, r16 ldd r16, Y+NET_IFACE_OFFS_RANGE_BEGIN ; set interface address std Y+NET_IFACE_OFFS_ADDRESS, r16 + + in r15, SREG + push r15 + cli + ldi xl, LOW(EEPROM_OFFS_COMADDR) + ldi xh, HIGH(EEPROM_OFFS_COMADDR) + rcall Utils_WriteEepromIncr ; write address to EEPROM + pop r15 + out SREG, r15 + ret