示例#1
0
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;
}
示例#2
0
文件: ngs_jtag.cpp 项目: Tallefer/ngs
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;
	}
}
示例#3
0
文件: usb.cpp 项目: jack23912/86Duino
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;
}