def __init__(self, port: int, client_ip: str, off_button, message_button, size: int = 1024): self.client_ip = client_ip self.size = size self.ip = get_ip() self.port = port self.power_on = True self.off_button = gpio.Button(off_button, 'rising') self.message_button = gpio.Button(message_button, 'rising') self.server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
def __init__(self, port: int, gpio_button, size: int = 1024): self.size = size self.ip = get_ip() self.port = port self.power_on = True self.button = gpio.Button(gpio_button, 'rising') self.server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
def __init__(self, gpio_led: int, gpio_button: int, edge: str = 'rising', counter: float = 0.5, step: float = .025): self.counter = counter self.step = step self.lock = threading.Lock() self.button = gpio.Button(gpio_button, edge=edge) self.led = gpio.Led(gpio_led)
def __init__(self, gpio_led: int, gpio_button: int, edge: str = 'rising', counter: float = 0.5, step: float = .025): """ :param gpio_led: SYSFSID/GPIO линия соответствующие светодиоду :param gpio_button: SYSFSID/GPIO линия соответствующие кнопке :param edge: состояние edge -- rising, both и т.д. :param counter: стартовая интенсивность горения светодиода. :param step: шаг, на который уменьшится (ускорится) интенсивность горения светодиода после нажатия на кнопку """ self.counter = counter self.step = step self.lock = threading.Lock() self.button = gpio.Button(gpio_button, edge) self.led = gpio.Led(gpio_led)