amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > Struktur-Bits setzen mit C [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2003-03-06, 09:37 h

Beeblebrox
Posts: 723
User
Ich möchte gerne die SEL - Leitung des Parallelports setzen und löschen können. Dazu will ich aber nicht die Hardwareregister benutzen sondern über ein Paralleles Device gehen. Nun gibt es in der IORequest-Struktur zum Parallel.device das IOPTB_PARSEL Bit und das zugehörige IOPTF_PARSEL MaskenBit. (in devices/parallel.h). Wie kann ich das jetzt setzen ohne die anderen Bits im Byte zu verändern. Kann ich einfach ein ParallelIO->IOPTB_PARSEL=TRUE machen (wenn ParallelIO die IORequest-Struktur ist) ? Oder wie kann ich sonst die Bits ausschliesslich setzen ? Wenn ich direkt über die Hardwareregister gegangen bin habe ich die Bits immer durch logisches UND oder ODER gesetzt.

[ - Answer - Quote - Direct link - ]

2003-03-06, 10:53 h

Micha1701
Posts: 938
User
Hi!

Einfach mal bei Google schauen ;)

Hier ein paar Makros zum setzen von BITs...


http://www.pronix.de/C/standard_C/ckurs/ckurs146.html
--
:boing: Micha :boing:

Look at my HP: http://www.lanser-online.de.vu



[ - Answer - Quote - Direct link - ]

2003-03-06, 12:35 h

thomas
Posts: 7717
User

Bei AmigaOS ist das so:

der #define xxB_yy gibt die Bit-Nummer an und der #define xxF_yy das Flag, das du mit Or dazunehmen kannst.

Also wirst du mit ParallelIO->Flags |= IOPTF_PARSEL das Bit setzen und mit ParallelIO->Flags &= ~IOPTF_PARSEL löschen. (ob das Feld Flags heißt, weiß ich nicht, mußt dir mal die struct ParallelIO ansehen).

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > Struktur-Bits setzen mit C [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.