Digital Electronics
cyfsv  

SETUP menu toepassingen teksteditor Hack

veel embedded apparaten die een setup menu wenst, kunt u een USB seriële poort die u aansluit op uw favoriete terminal emulator te gebruiken. maar we onlangs geconfronteerd met een generiek USB-knop die opstelling heeft met een teksteditor, zoals Kladblok of zelfs Vim (hoewel dat was een beetje lelijk). Een bedrijf genaamd iWit maakt verschillende soorten USB knoppen die eindigen in veel van dergelijke producten.

Deze generieke USB knoppen zijn normaal gesproken gewoon plug-and-play, en worden gebruikt om het volume van uw pc en dempen controleren. Sommige modellen, zoals de iWit, kan de gebruiker het in kaart brengen binnen het apparaat te configureren. Bijvoorbeeld kan knop rotatie worden ingesteld voor het genereren en neer pijltjestoetsen en druk op de knop kan worden ingevuld. Men zou dit soort mapping op de PC te doen, maar veel van deze USB knoppen kan het voor u doen. De kern van de setup is dit menu (die je kunt zien in actie in de eerste 30 seconden van de video hieronder).

– WINDOWS mode –
1 Met de klok mee: Up Key
2 tegen de klok in: Onderaan Key
3 pers: Enter
4 Druk op + de klok mee: Next
5 Druk op + tegen de klok: Vorige
6 lang indrukken: Play / Pause
[HERSTEL DEFAULT]
[Save & Quit]
Dat is leuk, natuurlijk, maar de verrassende punt is hoe de setup-menu in de eerste plaats wordt uitgevoerd. De knop, al zijnde een HID, spuwt weer het setup menu alsof het wordt getypt van een toetsenbord. het draaien van de knop om een optie te selecteren genereert ANSI escape sequences voor de cursor omhoog en omlaag bewegen en een of andere manier wijst op de huidige regel. kijken naar de beek, kun je zien dat de menu’s zijn overgegaan tot deze codes:

ESC [4 ~ private code?
ESC [1; 2 H Cursor rij 1, kolom 2
ESC [D Cursor back one column
ESC [3 ~ private code?
en punt selectie is gewoon de cursor omhoog en omlaag beweging codes:

ESC [A cursor één rij
ESC [B Cursor neer een rij
Dit is logisch, als we in gesprek met een terminal. maar het is niet helemaal duidelijk hoe de typische teksteditor behandelt ANSI escape sequences. Het is niet een groot stuk voor te stellen dat op en neer cursor codes zou worden geïnterpreteerd als pijltjestoetsen door ofwel het besturingssysteem of de uitgever zelf, maar de markering blijft een beetje een mysterie. Als u nog ideeën of hebben gedaan iets dergelijks jezelf, laat het ons weten in de reacties hieronder.

Onderstaande video is te vinden op [Nelson Chu]’s Expresii blog, een kunstenaar die is gespecialiseerd in het simuleren organische penseelstreken in computer graphics-systemen. De bijzondere knop gebruikt in dit artikel is gebrandmerkt Drok, zodat u deze mogelijkheid in uw USB-knop, hoewel het zegt niet iWit op het etiket zou kunnen hebben. Als u wilt volledige controle over uw USB-knop, bouw je eigen zo schreven we over in dit artikel uit 2020.

Leave A Comment