White Papers
12
int main(int argc, char** argv)
{
int rc, level;
__u16 data;
gpio_controller *epc3000_gc = gpio_initialize("Embedded PC 3000");
if ( !epc3000_gc ) {
fprintf(stderr, "Failed to initialize Embedded PC 3000 GPIO controller\n");
return -1;
}
// Set the level of DO0 (pin 1 on connector)
printf("Setting the level of DO0 to low...\n");
rc = gpio_pin_set_level(epc3000, 1, 0);
if ( !rc )
printf("Successful\n");
printf("\n");
// Get the level of DI0 (pin 14 on connector)
printf("Reading the level of DI0...\n");
rc = gpio_pin_get_level(epc3000, 14, &level);
if ( !rc )
printf("Level of DI0 = %d\n", level);
printf("\n");
// Set the level of DO0 (pin 1 on connector)
printf("Setting the level of DO0 to high...\n");
rc = gpio_pin_set_level(epc3000, 1, 1);
if ( !rc )
printf("Successful\n");
printf("\n");
// Get the level of DI0 (pin 14 on connector)
printf("Reading the level of DI0...\n");
rc = gpio_pin_get_level(epc3000, 14, &level);
if ( !rc )
printf("Level of DI0 = %d\n", level);
printf("\n");
gpio_exit(epc3000);
return 0;
}