Witam.
Głowię się i głowię już jakiś czas, jak zrobić wykrywanie dwóch klawiszy na raz w klawiaturze matrycowej.
Efekt jaki chce uzyskać:
1) Klikamy dowolny przycisk na klawiaturze, co powoduję wyświetlenie numeru klawisza. (S1,S2,S3....itd)
2) Klikamy np. klawisz 1 potem 2 i wyświetla się na lcd S1 S2,
3) Sytuacja odwrotna klikam najpierw klawisz 2 potem 1 i wyświetla się na lcd S2 S1
Z obsługą klawiatury można powiedzieć poradziłem sobie, czyli pkt. 1 zrealizowany. Natomiast 2 i 3 pkt jest dla mnie nie osiągalny. Dodam że nie jest to klawiatura 3x3 tylko dużo większa

i teraz tak:
Obsługa wygląda mniej więcej tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Nie oczekuję podania kodu na tacy ale wskazania ścieżki jaką drogą pójść. Próbowałem zamiast zmiennej switch_flag wartość klawisza zapisywać w tablicy. No udało mi się to ale nie mam pojęcia jaki mechanizm stworzyć do wykrywania dwóch wciśniętych klawiszy no i to jeszcze żeby kolejność była poprawna.