def step_closed_pressed(channel):
    global stepClosedLastPressed
    now = getPrecTime()
    if now - stepClosedLastPressed <= debounceTime:
        printLog("step_closed_pressed: within debounce time, disregarding!")
        return
    printLog ("Step closed")
    stepClosedLastPressed = now
    if aw.win.GPIO.input(aw.win.SW_STEP_OPEN) == 0:
        cancelOverride()
        return
    newpos = aw.getWindowPosition() - stepSize
    if newpos < 0:
        newpos = 0
    writeOverride(newpos)
def step_open_pressed(channel):
    global stepOpenLastPressed
    now = getPrecTime()
    if now - stepOpenLastPressed <= debounceTime:
        printLog("step_open_pressed: within debounce time, disregarding!")
        return
    printLog ("Step open")
    stepOpenLastPressed = now
    if aw.win.GPIO.input(aw.win.SW_STEP_CLOSED) == 0:
        cancelOverride()
        return
    newpos = aw.getWindowPosition() + stepSize
    if newpos > aw.full_open_steps:
        newpos = aw.full_open_steps
    writeOverride(newpos)