void strobePin(u32 bank, u8 pin, u8 count, u32 rate) { resetPin(bank,pin); u32 c; while (count-- >0) { for (c=rate;c>0;c--); setPin(bank,pin); for (c=rate;c>0;c--); resetPin(bank,pin); } }
void strobePin(u32 bank, u8 pin, u8 count, u32 rate) { resetPin(bank, pin); u32 c; while (count-- > 0) { for (c = rate; c > 0; c--) { asm volatile("nop"); } setPin(bank, pin); for (c = rate; c > 0; c--) { asm volatile("nop"); } resetPin(bank, pin); } }
void disconnectUSB() { #if !defined(BOARD_DiscoveryF4) //setPin (USB_DISC_BANK,USB_DISC); resetPin (USB_DISC_BANK,USB_DISC); // ala42 strobePin(LED_BANK,LED,1,BLINK_SLOW); #endif }
void pinduinoPins::resetJ6 (int pin) { if (pin == 1) { resetPin(0);} else if (pin == 2) { resetPin(1);} else if (pin == 3) { resetPin(2);} else if (pin == 4) { resetPin(3);} else if (pin == 5) { resetPin(4);} else if (pin == 6) { resetPin(5);} else if (pin == 7) { resetPin(6);} else if (pin == 8) { resetPin(7);} }
void pinduinoPins::resetJ7 (int pin) { if (pin == 2) { resetPin(8);} else if (pin == 3) { resetPin(9);} else if (pin == 4) { resetPin(10);} else if (pin == 6) { resetPin(11);} else if (pin == 7) { resetPin(12);} else if (pin == 8) { resetPin(13);} else if (pin == 9) { resetPin(14);} else if (pin == 10) { resetPin(15);} }
void setupUSB (void) { /* enable USB DISC Pin */ pRCC->APB2ENR |= RCC_APB2ENR_USB; /* Setup USB DISC pin as output open drain */ SET_REG(USB_DISC_CR, (GET_REG(USB_DISC_CR) & USB_DISC_CR_MASK) | USB_DISC_CR_OUTPUT_OD); setPin(USB_DISC_BANK, USB_DISC); /* turn on the USB clock */ pRCC->APB1ENR |= RCC_APB1ENR_USB_CLK; /* initialize the USB application */ resetPin(USB_DISC_BANK, USB_DISC); /* present ourselves to the host */ usbAppInit(); }
static void setupUSB (void) { u32 rwmVal; /* read-write-modify place holder var */ /* Setup the USB DISC Pin */ rwmVal = GET_REG(RCC_APB2ENR); rwmVal |= 0x00000010; SET_REG(RCC_APB2ENR,rwmVal); // todo, macroize usb_disc pin /* Setup GPIOC Pin 12 as OD out */ rwmVal = GET_REG(GPIO_CRH(GPIOC)); rwmVal &= 0xFFF0FFFF; rwmVal |= 0x00050000; setPin (GPIOC,12); SET_REG(GPIO_CRH(GPIOC),rwmVal); pRCC->APB1ENR |= 0x00800000; /* initialize the usb application */ resetPin (GPIOC,12); /* present ourselves to the host */ }