if legacy_eink_type: machine.nvs_setstr("system", "eink.dev.type", legacy_eink_type) else: print( "Badge was upgraded from a very early version of the platform firmware." ) try: legacy_mpr1 = machine.nvs_get_u16("badge", "mpr121.base.1") legacy_mpr2 = machine.nvs_get_u16("badge", "mpr121.base.2") legacy_mpr3 = machine.nvs_get_u16("badge", "mpr121.base.3") legacy_mpr4 = machine.nvs_get_u16("badge", "mpr121.base.4") legacy_mpr5 = machine.nvs_get_u16("badge", "mpr121.base.5") legacy_mpr6 = machine.nvs_get_u16("badge", "mpr121.base.6") legacy_mpr7 = machine.nvs_get_u16("badge", "mpr121.base.7") machine.nvs_set_u16("system", "mpr121.base.0", legacy_mpr0) machine.nvs_set_u16("system", "mpr121.base.1", legacy_mpr1) machine.nvs_set_u16("system", "mpr121.base.2", legacy_mpr2) machine.nvs_set_u16("system", "mpr121.base.3", legacy_mpr3) machine.nvs_set_u16("system", "mpr121.base.4", legacy_mpr4) machine.nvs_set_u16("system", "mpr121.base.5", legacy_mpr5) machine.nvs_set_u16("system", "mpr121.base.6", legacy_mpr6) machine.nvs_set_u16("system", "mpr121.base.7", legacy_mpr7) except: print("Unable to move MPR121 calibration!") import _mpr121calib else: print("Badge has been freshly installed!") import _mpr121calib try: # Remove old settings from NVS
def setDefault(value): if value == 0 or value == 90 or value == 180 or value == 270: machine.nvs_set_u16('system', 'orientation', value) return True return False
def nvs_set_u16(space, item, value): if space == "badge": space = "system" return machine.nvs_set_u16(space, item, value)
time.sleep(0.01) print("OK") if use_verification: easydraw.messageCentered("CALIBRATION\nVerification...") for i in range(12): if not isTouch[i]: continue elif isTooLow[i]: #easydraw.msg("(low)") waitTouch(i, "too low") waitRelease(i, "too low") elif isTooHigh[i]: #easydraw.msg("(high)") waitTouch(i, "too high") waitRelease(i, "too high") easydraw.messageCentered("CALIBRATION\nWaiting for release...") for i in range(12): if mpr121.isTouch(i) and mpr121.get(i): waitRelease(i, "check") easydraw.messageCentered("CALIBRATION\nSaving to NVS...") for i in range(12): machine.nvs_set_u16("system", "mpr121.base." + str(i), baseLine[i]) easydraw.messageCentered("CALIBRATION\nOK")