async def METHOD_NAME(stdscr: Any, api: OT3API, mount: OT3Mount) -> None:
    """Jog Axis Tool.
    Internal axis jog controls using move_rel
    """
    CONTINUE_JOG = True
    z = False
    step_index = DEFAULT_STEP_INDEX
    jog_win = stdscr.derwin(0, 0)
    await _refresh_jog_window(jog_win)
    y, x = jog_win.getyx()
    stdscr.move(y, x)
    while CONTINUE_JOG:
        c = stdscr.getkey()
        stdscr.addstr(f"In jog, received {c} character\n")
        amount = STEP_LIST[step_index]
        if c == "z":
            z = not z
        elif c == "-":
            temp_idx = step_index - 1
            step_index = min(temp_idx, MIN_STEP_INDEX)
            stdscr.addstr(f"Reducing step size to {STEP_LIST[step_index]}\n")
        elif c == "=":
            temp_idx = step_index + 1
            step_index = min(temp_idx, MAX_STEP_INDEX)
            stdscr.addstr(f"Increasing step size to {STEP_LIST[step_index]}\n")
        elif c == "a":
            stdscr.addstr("Jogging left\n")
            await api.move_rel(mount, Point(x=amount * -1, y=0, z=0))
        elif c == "d":
            stdscr.addstr("Jogging right\n")
            await api.move_rel(mount, Point(x=amount, y=0, z=0))
        elif c == "w" and z:
            stdscr.addstr("Jogging up\n")
            await api.move_rel(mount, Point(x=0, y=0, z=amount))
        elif c == "s" and z:
            stdscr.addstr("Jogging down\n")
            await api.move_rel(mount, Point(x=0, y=0, z=amount * -1))
        elif c == "w":
            stdscr.addstr("Jogging backwards\n")
            await api.move_rel(mount, Point(x=0, y=amount, z=0))
        elif c == "s":
            stdscr.addstr("Jogging forwards\n")
            await api.move_rel(mount, Point(x=0, y=amount * -1, z=0))
        elif c == "n":
            stdscr.addstr("Exiting jog.\n")
            CONTINUE_JOG = False
        stdscr.move(y, x)
        stdscr.refresh()