Exemplo n.º 1
0
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);
  } 
} 
Exemplo n.º 2
0
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);
    }
}
Exemplo n.º 3
0
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();
}
Exemplo n.º 7
0
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 */ 
}