Dzień dobry!
Potrzebuję napisać program, który:
- Po uruchomieniu będzie odpowiednio reagował na konkretną kombinację wciśniętych klawiszy, doprecyzowując:
- reakcja ma polegać na zmianie wartości liczbowej zmiennej, w sposób niekoniecznie oczywisty - zależności będą względnie skomplikowane, potrzebna jest więc duża swoboda w możliwości ustawienia konkretnej wartości.
- reakcja ma zależeć od: rodzaju wciśniętych klawiszy, ilości wciśniętych klawiszy, czasu jaki upłynął od naciśnięcia danego klawisza, stanu zmiennych przed naciśnięciem klawisza, "puszczenia" klawisza (to też powinno wywoływać reakcję), ....
tablica zmiennych powinna być na bieżąco aktualizowana, przekonwertowywana na string o ściśle określonym kształcie i wysyłana poprzez ściśle określony terminal z określoną częstotliwością (z założeniem, że gdy zmienne nie będą spełniały pewnych warunków, moment wysłania zostanie wstrzymany do momentu, kiedy warunki zostaną spełnione).
Upraszając, ma wyglądać to mniej więcej tak:
- odpalam terminal (przystosowany do komunikacji z modułami bezprzewodowymi) np. Termite.
- odpalam program
- wciskam klawisze
-> efekt jest taki, że przez terminal wysyłany jest ciąg znaków np. "x 123 14 29 60", gdzie liczby to zmienne modyfikowane poprzez wciskanie odpowiednich klawiszy.
Częstotliwość wysyłania stringa powinno wynosić minimum 20 razy na sekundę.
- Posiadać prościutki interfejs graficzny wyświetlający dane odbierane przez terminal z odpowiednim ich rozróżnieniem, oraz posiadający kilka podstawowych funkcji.
PKT. 2 jest kwestią zdecydowanie drugorzędną!
Języki, których jestem skłonny użyć pisząc program to: C++, Python, ewentualnie każdy inne - jeżeli okaże się, że będzie szczególnie dobrze przystosowany do zaimplementowania w.w. funkcjonalności.
W związku z tym proszę o pomoc:
-
W ostatecznym wyborze języka (biorąc pod uwagę głównie to, w którym z języków łatwiej będzie interpretować wciśnięcia tych nieszczęsnych klawiszy, oraz łatwość uzyskania informacji/pomocy dotyczącej w.w. zagadnień w zależności od wybranego języka).
-
Wskazanie na materiały, z których będę mógł dowiedzieć się jak napisać program, który będzie płynnie interpretować naciśnięcia różnych kombinacji klawiszy.
Będę wdzięczny za jakiekolwiek uwagi, sugestie.
Pozdrawiam.