Files
flipperzero-firmware/scripts/flippigator/testKeyboard.py
2023-03-22 19:15:23 +03:00

48 lines
988 B
Python

#!/usr/bin/env python3
import os
import sys
import time
import serial
from flipperzero_protobuf_py.flipperzero_protobuf.flipper_base import (
FlipperProtoException,
)
from flipperzero_protobuf_py.flipperzero_protobuf.flipper_proto import FlipperProto
from flippigator.flippigator import (
FlipperHEXKeyboard,
FlipperTextKeyboard,
Gator,
Navigator,
)
def main():
print("Let's go!")
port = serial.Serial(sys.argv[1], timeout=1)
flipper = serial.Serial(port, timeout=1)
flipper.baudrate = 2304000
flipper.flushOutput()
flipper.flushInput()
flipper.timeout = None
proto = FlipperProto(serial_port=flipper, debug=True)
print("Request RPC session")
proto.start_rpc_session()
print("RPC session started")
nav = Navigator(proto)
nav.update_screen()
key = FlipperHEXKeyboard(nav)
key.send("0000123456")
key = FlipperTextKeyboard(nav)
key.send("KeyboardTest")
if __name__ == "__main__":
main()