PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IO-Warrior 40 richtig ansteuern (Xcode, c++)



Xairo
07.04.2006, 12:30
Hallo :-)!

Ich beschäftige mich seit ein paar Tagen mit dem IO-Warrior 40 und dem SDK und deren Forum (http://www.codemercs.com/phpBB2/).

Benutzt wird Xcode 2.0, also Mac OS X und c++.
Ich versuche noch immer verzweifelt einen Pin auf High und wieder auf Low zu setzen.

z.B. Pin 3.6 setze ich mit 0xFFFFFFBF auf 0.
Wie krieg ich den Pin 3.6 wieder auf 1? Ohne die anderen Pins zu ändern.
0x00000000 setzt alle Pins auf 0.
0xFFFFFFFF setzt alle Pins auf 1.


int data = 0xFFFFFFBF;
IOWarriorWriteInterface0 (&data);

Das wäre aber auch nur der Anfang.
Sehr effektiv ist es ja nicht jeden Pin einzeln per Write Befehl zu ändern.
Da gibt es doch sicher einen Schlüssel der die Pins alle auf einmal so setzt wie ich das möchte.

Die Doku/SDK hilft mir leider nicht weiter. Auch der Support nicht, da ich immer die falschen Antworten von den Entwicklern bekomme (vielleicht sind sie sich ja zu gut um das genau zu erklären - wer es nachlesen will -> Link (http://www.codemercs.com/phpBB2/viewtopic.php?t=537))

Grüße

just4fun
07.04.2006, 22:45
Versuchs mal mit:


#include "iowhandler.h"

#define BIT0 1
#define BIT1 2
#define BIT2 4
#define BIT3 8
#define BIT4 16
#define BIT5 32
#define BIT6 64
#define BIT7 128

IowHandler* iow;

iow->write();

o d e r


// bit 2 setzen
iow->Port0 |= BIT2;

// bit 2 löschen
iow->Port0 ^= BIT2;