Allora, io ho un hardware custom su cui gira linux, la scheda mi trasmette 12'000 Bytes/secondo.
Io attualmente posso lavorare in 2 modi:
1) con script, che mi restituisce un risultato in formato testo (per esempio richiedo la trasmissione di 8 Bytes):
>ROT -getdata 8
00 00 00 00 00 00 00 00
>
e che gestivo in Gambas con:
Shell ("ROT -getdata 8) wait to MiaStringa
e poi andavo a elaborare il risultato contenuto nella stringa
Questa soluzione viene utilizzata giusto per esempio, perchè anche se inserisco il comando (in Gambas) in un ciclo while, la massima frequenza di esecuzione è di circa 10 Hertz.
2) con una libreria in C:
#include "ROTAS.h"
...
...
ROT_GetData (MyBuffer,8);
In questo modo riesco a richiamare la funzione anche 2000 volte al secondo.
Adesso la cosa "obbligata" mi sembra quella di trasmettere in qualche modo il buffer MyBuffer a Gambas.
Non ho idea di come fare, come soluzione ultima posso aspettare di accumulare abbastanza dati e scriverli in un file che poi andrò a elaborare con Gambas.
Semplicemente supponevo che ci fosse un modo di condividere direttamente una variabile in memoria....