Ciao a tutti.
Da ignorante sto editando un piccolo software di test che mi permetta di muovere i primi passi nel linguaggio c++. Avendo come obiettivo far muovere tramite porta seriale dei servocomandi ho trovato una dll che si occupa della gestione hardware della comunicazione. Tale dll
(ssc05.dll) dovrebbe fornirmi le funzioni ssc_open(porta com, baudrate), ssc_move(numero servocomando, posizione), ssc_close() per chiudere la comunicazione.
Essendo come dicevo nuovo alla programmazione in c++ (il massimo che ricordo è un po di java unviersitario..) non ho idea di come richiamare la dll sopra menzionata cosi come chiamare la funzione e farla eseguire. Ho effettuato qualche test copiando del codice ma quando va bene non funziona nulla e quando va male il programma crasha appena eseguito.
Vi inserisco un esempio di codice....
#include <windows.h>
#include <stdio.h>
typedef void (WINAPI*ofunc)(long port, long baud);
typedef void (WINAPI*mfunc)(long no, long no2100);
typedef void (WINAPI*cfunc)();
ofunc SSC_OPEN;
mfunc SSC_MOVE;
cfunc SSC_CLOSE;
int main ()
{
SSC_OPEN(6,2400); //seriale com6 a 2400bps
SSC_MOVE(0,255);//SERVOCOMANDO 0 IN POSIZIONE 255
SSC_CLOSE; //CHIUSURA DELLA COMNICAZIONE SERIALE
}
Naturalmente tutto cio non funziona...
Chi mi sa aiutare?