Kezdőlap › Fórumok › Programozás › LPT port kontrol C++
- This topic has 60 hozzászólás, 3 résztvevő, and was last updated 12 years, 5 months telt el by
script.
-
SzerzőBejegyzés
-
2012-08-11-16:22 #2205313Code:enum PPDataBitFlags {2012-08-11-16:44 #2205314
"C nyelvben a forgatás az a << operátor (forgatott = forgatni való << hányszor forgassuk)"
Csak nem forgatás, hanem shiftelés, léptetés. Jobbról nullák lépnek be. (Balról is.)
2012-08-11-18:08 #2205315Ebben teljesen igazad van, bár itt most a kettő ugyanaz.
2012-08-11-18:43 #2205316(Úgy tudtam, a forgatás az, amikor a felül kilépő alul visszajön.)
2012-08-11-18:52 #2205317Jól tudtad.
2012-11-29-19:47 #2205318Akkor kezdem elorol.Az altalad is linkelt oldalt hasznalom alapul.http://www.labbookpages.co.uk/electronics/parallelPort.html
Code:#include #include #include #include #include #include #include #include int running = 1;void signalHandler(int sig){2012-11-29-20:04 #2205319Van ennek ertelme igy?
Code:enum PPDataBitFlags {2012-11-30-17:08 #2205320Most az értelem alatt nem értem, hogy mit értesz.Néhány dolognak teljesülnie kell ehhez.1) C++-ban íródott - bár ez a kérdés - (ha C "elég", akkor nincs értelme, ráadásul az objektum orientáltságnak sem, mivel itt egy portról van szó; több esetében esetleg elmegy)2) A biteket külön akarod kezelni. Ha tudod pl, hogy a 2. bit, az pl. decimális 4, akkor a bittenkénti meghatározásnak sincs értelme3) Ugye nincs befejezve, mert ez csak változóban tárol, nem ír ki. Tehát önmagában - természetesen - nincs értelme.Plusz van itt még egy dolog, hogy ez csak 8 bit. Az előző nem C++, hanem C programrészleted, ugye 2x8 bitet ír.No, meg amit a root hozzáférésről beszéltünk.Ha pl. a programot így futtatod:[bash]portwriter h 1|2|7[/bash], vagy[bash]portwriter l 134[/bash], vagycsak egy adott számot ír ki, akkor nincs értelme "felületet" csinálni és futhat root joggal.Ha csak kevés 1,2 módozat van, amit néha kell futtatni, akkor megtörténhet egy signál küldésével.Ha tetszőleges, akkor egy felhasználó által módosítható hagyományos, vagy (inkább) nem hagyományos (pipe/char device) file-ba érdemes beírni, amelyet a kizárólag rootként futó "drivered" olvas és hajt végre. Így bármilyen összetett program írhatja a köztes file-t, mely felhasználó szinten és nem rendszerszinten fut. (A hibás adatot meg dobja a "driver".)Az olvasás történhet szabályos időközönként, vagy egy szignál küldésekor. (Bár a szignált csak rootként lehet küldeni, ha minden igaz, úgyhogy praktikusabb at időközönkénti fájlvizsgálás.)És ekkor lehet mondjuk egy kis ábrát csinálni, amin a biteket egérrel ki lehet jelölni, vagy előre beállított protokolokat kiválasztani (mindezeket akár jelölődobozzal, vagy komolyabb bitképes ábrával), majd rákattintani a küldés gombra.Ilyesféle módszerrel szokták elválasztani azt, aminek feltétlen rendszer-szinten/root joggal kell futnia, attól, aminek jobb ha csak felhasználói szinten fut.
2012-11-30-17:23 #2205321Meg egy parszor elolvasom amit irtal (probalom megerteni).Jelenleg igynezki a GUI amit emlitettem. (QT creatorban) Valami ilyesmi a ce,l de ez meg tavolinak tunik....[attachment deleted by admin]
2012-11-30-18:34 #2205322Látom a guival jól haladsz, majd mindjárt összedobok egy pipe példát és rögtön megérted, hogy miről beszélek. 🙂
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz