Search found 26 matches

by hiasl
Thu Jun 07, 2007 10:01 am
Forum: IO-Warrior Deutsch
Topic: Seriennummer unter Linux und C++ ausgeben
Replies: 4
Views: 8602

Vielen Dank für den Code Eberhard. Hauptsache er funktioniert unter beiden Betriebssystemen. Danach kommt eh der Deckel drauf und ich schau nie wieder rein ;)

Gruß
Matthias
by hiasl
Wed Jun 06, 2007 6:41 pm
Forum: IO-Warrior Deutsch
Topic: Seriennummer unter Linux und C++ ausgeben
Replies: 4
Views: 8602

Seriennummer unter Linux und C++ ausgeben

Hallo,

folgender Codeschnippsel funktioniert unter Visual C++ einwandfrei, jedoch nicht unter Linux:

wchar_t serial[9];
IowKitGetSerialNumber(lsDevs , serial);
sprintf(id, "%ls", serial);
fprintf(stderr, "iowarrior with serial %s found\n", id);

Als Ergebnis erhalte ich immer Müll.

Zur Erklärung ...
by hiasl
Mon Apr 16, 2007 3:14 pm
Forum: IO-Warrior Deutsch
Topic: cfg.h fehlt im SDK für Windows
Replies: 3
Views: 8417

Wir verwenden Visual Studio 2003. Aber wenn iowkit nicht ohne Aufwand als statische Bibliothek kompiliert werden kann, hat es für uns keinen Sinn in diese Richtung weiter zu gehen.

Trotzdem Danke für die Info
by hiasl
Mon Apr 16, 2007 2:01 pm
Forum: IO-Warrior Deutsch
Topic: cfg.h fehlt im SDK für Windows
Replies: 3
Views: 8417

cfg.h fehlt im SDK für Windows

Hallo,

ich würde gerne das iowkit neu kompilieren, um eine rein statische Bibliothek zu erzeugen, da die vorkompiliere Version von der dll abhängig ist. Dazu fehlt im:

SDK für Windows, Stand 9.2.2007 (ohne Datenblatt und Application Notes)

eine cfg.h. Kann man die bitte online stellen?

Vielen ...
by hiasl
Wed Feb 28, 2007 4:08 pm
Forum: IO-Warrior Deutsch
Topic: iowarrior verliert manchmal seinen letzten Zustand
Replies: 7
Views: 11511

Hallo,

tatsächlich war der fehlende 100nF Kondensator am 74245 die Ursache des Problems, da ohne ihn das selbe Phänomen auch beim Starterkit auftritt.

Jetzt läuft alles wie gewünscht unter Windows wie Linux.

Vielen Dank nochmal für die Hilfe!

Ciao
Matthias
by hiasl
Wed Feb 21, 2007 12:32 pm
Forum: IO-Warrior Deutsch
Topic: iowkit: GetLastError-Ersatz für Linux
Replies: 2
Views: 6434

iowkit: GetLastError-Ersatz für Linux

Hallo,

wie lautet der GetLastError-Ersatz unter Linux - greift da perror?
Der Grund ist, dass unter Windows IowKitRead / IowKitWrite auf Fehler abgefragt werden können, was unter Linux natürlich auch sinnvoll ist.

Die Doku schweigt sich aus...

Ciao
Matthias

P.S. Da ich den selben Code unter ...
by hiasl
Tue Feb 20, 2007 6:25 pm
Forum: IO-Warrior Deutsch
Topic: iowarrior verliert manchmal seinen letzten Zustand
Replies: 7
Views: 11511

Nein, nicht mit einem Starterkit.

Ich habe gerade im Test an zwei angeschlossenen IOW-24 insgesamt 16 Ausgänge jeweils 100x an und ausgeschalten und keinerlei Fehler ermittelt, d.h. alles läuft einwandfrei.

Ist es trotzdem wahrscheinlich, dass es die Platine ist? Bei Bedarf kann ich auch das ...
by hiasl
Tue Feb 20, 2007 5:51 pm
Forum: IO-Warrior Deutsch
Topic: iowarrior verliert manchmal seinen letzten Zustand
Replies: 7
Views: 11511

IOW-24 V1.0.2.1 auf von uns selbst entwickelter Platine.
Getestet mit 3 IOWs auf 2 Platinen. Überall das gleiche Ergebnis.
by hiasl
Tue Feb 20, 2007 4:42 pm
Forum: IO-Warrior Deutsch
Topic: iowarrior verliert manchmal seinen letzten Zustand
Replies: 7
Views: 11511

iowarrior verliert manchmal seinen letzten Zustand

Hallo,

ich habe die Beobachtung gemacht, dass der iowarrior abundzu seinen letzten Zustand verliert, wenn ich ein einfaches Testprogramm erneut starte.

Das Programm macht nichts anderes als einen iow zu öffnen, ein paar Ausgänge an und auszuschalten.

Auf meiner Platine sind die Ausgänge auf high ...
by hiasl
Mon Feb 19, 2007 5:21 pm
Forum: IO-Warrior Deutsch
Topic: IowKitCloseDevice
Replies: 10
Views: 16074

Hallo,

was war denn die Ursache?
Bei mir tritt das Phänomen auch auf. Interessanterweise scheint es so zu sein, dass wenn über IowKitRead() nichts gelesen wurde, IowKitCloseDevice() zuverlässig funktioniert. Wenn aber was gelesen wurde, dann klappt es meistens nicht...

Ciao
Matthias
by hiasl
Fri Feb 16, 2007 7:54 pm
Forum: IO-Warrior Deutsch
Topic: IowKitReadImmediate blockiert unter Windows
Replies: 14
Views: 18655

Eine ganze Menge. Damit wird gewährleistet, dass man alle IOs von 1 - n über mehrere IOWs durchnummerieren kann und nicht Gefahr läuft, dass sich das bei jedem Neustart ändert.

Gerade wenn es darum geht, mehrere IOWs fest in Geräte einzubauen ist das notwendig. Schließlich will man nicht für jedes ...
by hiasl
Fri Feb 16, 2007 4:56 pm
Forum: IO-Warrior Deutsch
Topic: IowKitReadImmediate blockiert unter Windows
Replies: 14
Views: 18655

Das Programm als solches hat erstmal gar keinen Sinn und diente nur zum Test, ob ich mich zu blöd anstelle. Das Hauptprogramm kann sich auch eine Zeit lang schlafen legen und dann erst beenden. Es ändert nichts am Problem.

Das Ganze ist Teil einer Pythonankopplung und da macht es dann doch wieder ...
by hiasl
Thu Feb 15, 2007 6:17 pm
Forum: IO-Warrior Deutsch
Topic: IowKitReadImmediate blockiert unter Windows
Replies: 14
Views: 18655

So, hier mal formatierter Code. Mein Problem bei dem Beisipel: Das Lesen im Thread blockiert die ganze Anwendung!

Kompiliert als Shellprogramm mit Multithreadingunterstützung und inkludiertem "<afxwin.h>" unter VS 2003.

Gibt es eine andere schnelle Möglichkeit, um iowkit zu umgehen?

Gruß
Matthias ...
by hiasl
Thu Feb 15, 2007 4:14 pm
Forum: IO-Warrior Deutsch
Topic: IowKitReadImmediate blockiert unter Windows
Replies: 14
Views: 18655

Hm.. ich habe mal folgendes ausprobiert:

[SNIP]
#include "iowkit.h"

IOWKIT_HANDLE sDevs[IOWKIT_MAX_DEVICES];
int numSDevs;
int numDevs[IOWKIT_MAX_DEVICES];

int compare( const void *arg1, const void *arg2 ) {
return wcscmp((WCHAR*) arg1, (WCHAR*) arg2);
}

//
// Initialisation of the library at ...
by hiasl
Thu Feb 15, 2007 2:50 pm
Forum: IO-Warrior Deutsch
Topic: Lesethreads lesen nichts unter Windows
Replies: 4
Views: 8178

Das hatte ich noch vergessen. Ich habe die Funktion wie folgt abgeändert:

int sId = (int) pParam;
CHAR readValue[8];
while (1) {
int ret = IowKitRead(sDevs[sId], IOW_PIPE_IO_PINS, readValue, sizeof(readValue));
int err = GetLastError();
printf("thread %d read %d bytes value %s %d\n", sId, ret ...