23 #include <sys/types.h>
25 #include "../c_wrapper/pruio.h"
39 struct timeval timeout;
43 FD_SET(STDIN_FILENO, &set);
47 timeout.tv_usec = mseconds * 1000;
49 return TEMP_FAILURE_RETRY(select(FD_SETSIZE,
55 int main(
int argc,
char **argv)
60 printf(
"initialisation failed (%s)\n", io->
Errr);
break;}
63 printf(
"config failed (%s)\n", io->
Errr);
break;}
65 struct termios oldt, newt;
66 tcgetattr( STDIN_FILENO, &oldt );
68 newt.c_lflag &= ~( ICANON | ECHO );
71 tcsetattr(STDIN_FILENO, TCSANOW, &newt);
74 printf(
"\r%8X %8X %8X %8X %4X %4X %4X %4X %4X %4X %4X %4X"
80 tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
gpioArr * Raw[PRUIO_AZ_GPIO+1]
pointer to current raw device data (IO), all 32 bits
VAR io
create new driver UDT
adcUdt * Adc
pointer to ADC device structure
Wrapper structure for PruIo.
pruIo * pruio_new(uint16 Act, uint8 Av, uint32 OpD, uint8 SaD)
Wrapper function for the constructor PruIo::PruIo().
char * Errr
pointer for error messages
void pruio_destroy(pruIo *Io)
Wrapper function for the destructor PruIo::~PruIo.
uint16 * Value
fetched ADC samples
uint32 Mix
current state of pins (IN&OUT mixed)
gpioUdt * Gpio
pointer to GPIO device structure
char * pruio_config(pruIo *Io, uint32 Samp, uint32 Mask, uint32 Tmr, uint16 Mds)
Wrapper function for PruIo::config().