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
Exemple #2
0
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
Exemple #3
0
def nvs_set_u16(space, item, value):
	if space == "badge":
		space = "system"
	return machine.nvs_set_u16(space, item, value)
Exemple #4
0
        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")