int main(int argc, char **argv) { int pin = 4; setup_gpio(); set_pin_out(pin); int rep; struct timespec delay; delay.tv_sec = 0; delay.tv_nsec = 1000000; if (argc > 1) { rep = atoi(argv[1]); } else { rep = 5; } while (rep > 0) { write_pin_high(pin); nanosleep(&delay, NULL); write_pin_low(pin); nanosleep(&delay, NULL); --rep; } return 0; }
void set_bus_out(char * bscan_state,struct bus * mybus, int value) { while( mybus!=NULL ) { set_pin_out(bscan_state,mybus->pin_name,value&1); mybus=mybus->next; value>>=1; } }
DMPAPI(bool) usb_SetUSBPins(void *vusb, char port1, char pin1, char port2, char pin2) { USB_Device *usb = (USB_Device *)vusb; if (usb == NULL) { err_print((char*)"%s: USB device is null.\n", __FUNCTION__); return false; } if (set_gpio_config_addr(GPIO_CONFIG_ADDR) == false) { err_print((char*)"%s: init USB-DEV DETECT and ONOFF pins fail.\n", __FUNCTION__); return false; } set_pin_in(port1, pin1); set_pin_out(port2, pin2); USB_Connect(); return true; }