Implemented programming button/led handling
Added HAL defines
Added memory structures for user-ram and eeprom