#!/usr/bin/env python
"""Automatically reset a TK-1"""

from iceflasher import IceFlasher


def reset_tk1() -> None:
    """ Reset a TK1 contained in a TP1 programmer

    Manipulate the GPIO lines on the TP1 to issue a hardware reset
    to the TK1. The result is that TK1 again will be in firmware
    mode, so a new app can be loaded.
    """
    flasher = IceFlasher()
    flasher.gpio_set_direction(14, True)
    flasher.gpio_put(14, False)
    flasher.gpio_set_direction(14, False)


reset_tk1()