LPT port kontrol C++

Kezdőlap Fórumok Programozás LPT port kontrol C++

10 bejegyzés megtekintése - 41-50 / 61
  • Szerző
    Bejegyzés
  • #2205313
    script
    Felhasználó
      Code:
      enum PPDataBitFlags {
      #2205314
      kisbetu
      Felhasználó

        "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.)

        #2205315
        pointux
        Felhasználó

          Ebben teljesen igazad van, bár itt most a kettő ugyanaz.

          #2205316
          kisbetu
          Felhasználó

            (Úgy tudtam, a forgatás az, amikor a felül kilépő alul visszajön.)

            #2205317
            pointux
            Felhasználó

              Jól tudtad.

              #2205318
              script
              Felhasználó

                Akkor 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){

                #2205319
                script
                Felhasználó

                  Van ennek ertelme igy?

                  Code:
                  enum PPDataBitFlags {

                  #2205320
                  pointux
                  Felhasználó

                    Most 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.

                    #2205321
                    script
                    Felhasználó

                      Meg 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]

                      #2205322
                      pointux
                      Felhasználó

                        Lá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. 🙂

                      10 bejegyzés megtekintése - 41-50 / 61
                      • Be kell jelentkezni a hozzászóláshoz.