Example #1
0
void ToggleLED(int LED){ //no vale para ledRGB
	switch (LED){
	case AMARILLO: Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 0, 14); break;
	case VERDE: Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 1, 12); break;
	case ROJO: Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 1, 11); break;
	default: break;
	}
}
Example #2
0
/*Función para alternar el estado de uno o más leds dentro del led RGB.*/
void ToggleLedRGB(edu_CIAA_ledRGB *rgb){
	if (rgb->red == 1){
	Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, LED_RGB_R_GPIO_NUMBER, LED_RGB_R_GPIO_PIN);
	}
	if (rgb->green == 1){
		Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, LED_RGB_G_GPIO_NUMBER, LED_RGB_G_GPIO_PIN);
	}
	if (rgb->blue == 1){
		Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, LED_RGB_B_GPIO_NUMBER, LED_RGB_B_GPIO_PIN);
	}
}
Example #3
0
/*Función para alternar el estado de alguno de los leds 1, 2 y 3. Sobre qué led
 * se opera depende del parámetro "led", que recibe la función.*/
void ToggleLed(uint8_t led){
	switch(led){
	case LED_ROJO: // Led 1
		Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, LED_1_GPIO_NUMBER, LED_1_GPIO_PIN);
		break;
	case LED_AMARILLO: // Led 2
		Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, LED_2_GPIO_NUMBER, LED_2_GPIO_PIN);
		break;
	case LED_VERDE: // Led 3
		Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, LED_3_GPIO_NUMBER, LED_3_GPIO_PIN);
		break;
	}
}
/**
 * @brief	main routine for blinky example
 * @return	Function should not exit.
 */
int main(void)
{
	uint32_t current_systick = 0;
	ticksSet(0);
	SystemCoreClockUpdate();
	promptInit(&CmdlineHistory);

	/* Enable and setup SysTick Timer at a periodic rate */
	SysTick_Config(SystemCoreClock / SYSTICKS_PER_S);

	flashInit();
	fsInit();

	while (1) {
		// blink the led to show the device works
		if((current_systick + SYSTICKS_PER_S/4) < systick)
		{
			current_systick = systick;
			Chip_GPIO_SetPinToggle(LPC_GPIO, LED_PORT, LED_PIN);
		}
		promptProcess(cmdLineEntries);
	}

	return 0;
}
Example #5
0
void
main (void)
{
  volatile int i;

  SystemInit ();

  debug_init ();
#ifdef DEBUG_LEVEL
  debug_set_level (DEBUG_LEVEL);
#endif

  /* configure LED output */
  Chip_IOCON_PinMuxSet (LPC_IOCON, LED_STATUS_PIO, IOCON_MODE_INACT | IOCON_FUNC0);
  Chip_GPIO_SetPinDIROutput (LPC_GPIO, LED_STATUS_PORT, LED_STATUS_PIN);
  Chip_GPIO_SetPinState (LPC_GPIO, LED_STATUS_PORT, LED_STATUS_PIN, false);

  DBG_NEWLINE (DBG_LEVEL_INFO);
  DBG (DBG_LEVEL_INFO, "Debug test firmware (" __GIT_SHA1__ ")");
  DBG (DBG_LEVEL_INFO, "Compiled " __DATE__ " at " __TIME__ " on " __BUILD_HOSTNAME__ " using GCC " __VERSION__ " (%d.%d-%d)", __CS_SOURCERYGXX_MAJ__, __CS_SOURCERYGXX_MIN__, __CS_SOURCERYGXX_REV__);
  DBG (DBG_LEVEL_INFO, "MCU running at %d MHz", SystemCoreClock / 1000000);

  for (i = 0; i < 0x800000; i++);

  while (1) {
    /* toggle LED */
    Chip_GPIO_SetPinToggle (LPC_GPIO, LED_STATUS_PORT, LED_STATUS_PIN);

    DBG (DBG_LEVEL_INFO, "Hello world !!!");

    for (i = 0; i < 0x400000; i++);
  }
}
Example #6
0
 void InvertirLed(int PIN){
	 int puerto;
	 	 int pin=PIN;
	 	 	 /**/
	 	 switch(pin){
	 		     case 14  :
	 		        puerto=0;
	 		        break;
	 		     case 11 :
	 		     case 12 :
	 		        puerto=1;
	 		        break;
	 		     case 0 :
	 		     case 1  :
	 		     case 2  :
	 		        puerto=5;
	 		    	break; /* optional */
	 		     /* you can have any number of case statements */
	 		     default : /* Optional */
	 		    	 break;


	 		 }
	 Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,puerto,pin);

 }
Example #7
0
/**
 * @brief	Handle interrupt from SysTick timer
 * @return	Nothing
 */
void SysTick_Handler(void)
{
	static int timer1;

	if (++timer1 >= 200) {
			timer1 = 0;
			Chip_GPIO_SetPinToggle(LPC_GPIO, 0, 7);
		}
}
Example #8
0
void manual_test() {
	updateMotorDutyCycle(0, 1);
	test_sd_card();
	Chip_SCU_PinMuxSet(LED0_PORT, LED0_PIN, MD_PLN_FAST | FUNC0);
	// set P0.0 as output
	Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, LED0_PORT_GPIO, LED0_PIN_GPIO);
	Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, LED0_PORT_GPIO, LED0_PIN_GPIO);

	for (;;) {
		timerDelayMs(1000);
		xprintf("Alive\n");
		Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, LED0_PORT_GPIO, LED0_PIN_GPIO);
	}
}
Example #9
0
void cambiar_estado (int led_n)
{


	if (led_n==1)
		Chip_GPIO_SetPinToggle (LPC_GPIO_PORT, 0, 14 );
	if (led_n==2)
		Chip_GPIO_SetPinToggle (LPC_GPIO_PORT, 1, 11 );
	if (led_n==3)
		Chip_GPIO_SetPinToggle (LPC_GPIO_PORT, 1, 12 );
	if (led_n==LED_ROJO )
		Chip_GPIO_SetPinToggle (LPC_GPIO_PORT, LED_RGB_PORT, LED_RGB_ROJO );
	if (led_n==LED_VERDE )
		Chip_GPIO_SetPinToggle (LPC_GPIO_PORT, LED_RGB_PORT, LED_RGB_VERDE );
	if (led_n==LED_AZUL )
		Chip_GPIO_SetPinToggle (LPC_GPIO_PORT, LED_RGB_PORT, LED_RGB_AZUL );

}
Example #10
0
/* Toggles the current state of a board LED */
void Board_LED_Toggle(uint8_t LEDNumber)
{
	if (LEDNumber < MAXLEDS) {
		Chip_GPIO_SetPinToggle(LPC_GPIO, ledports[LEDNumber], ledpins[LEDNumber]);
	}
}
Example #11
0
/* Toggles the current state of a board LED */
void Board_LED_Toggle(uint8_t LEDNumber)
{
	if (LEDNumber < LEDSAVAIL) {
		Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 0, ledBits[LEDNumber]);
	}
}
Example #12
0
void ciaaToggleOutput(uint32_t outputNumber)
{
	Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,
			outputs[outputNumber].port,
			outputs[outputNumber].bit);
}
Example #13
0
static inline void _toggle(lamp_t lamp)
{
	Chip_GPIO_SetPinToggle(LPC_GPIO, lamp->port, lamp->pin);
}
Example #14
0
void InvierteLed(uint8_t led) {
    if (led==1) {
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 0, 14);
    }
    if (led==2) {
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 1, 11);
    }
    if (led==3) {
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 1, 12);
    }
    if (led==4) {
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 5, 0);
    }
    if (led==5) {
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 5, 1);
    }
    if (led==6) {
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 5, 2);
    }
    if (led==0) {
        Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 0, 14);
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 1, 11);
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 1, 12);
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 5, 0);
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 5, 1);
        Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 5, 2);
    }


}
Example #15
0
void InvertirLed4(void) // Led4 = Led0B = RGBB
{
	Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,5,2);
}
Example #16
0
/* Toggles the current state of a board LED */
void Board_LED_Toggle(uint8_t pinNum)
{
	Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 0, pinNum);
}
Example #17
0
void InvertirLed3(void) // Led3 = Amarillo
{
	Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,0,14);
}
Example #18
0
void BUZZ_TIMER_IRQ_HANDLER(void)
{
	BUZZ_TIMER->IR = 0xFF;
	Chip_GPIO_SetPinToggle(LPC_GPIO, 0, 17);
}
Example #19
0
/* Toggles the current state of a board LED */
void Board_LED_Toggle(uint8_t LEDNumber)
{
	if (LEDNumber < sizeof(ledBits)) {
		Chip_GPIO_SetPinToggle(LPC_GPIO, 0, ledBits[LEDNumber]);
	}
}
Example #20
0
int LED::toggle_led(void)
{
	Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,0,this->pvt_pin_number);
	return 0;
}
Example #21
0
/**
 * @brief Toggle a GPIO port/bit
 */
void GPIO_Toggle(uint32_t port, uint32_t pin)
{
   Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,port,pin);
}
Example #22
0
void led_verde_invierte(void)
{
	//led 3 Verde
	Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 1 , 12);

}
Example #23
0
void InvertirLed1(void) // Led1 = Verde
{
	Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,1,12);
}
Example #24
0
void InvertirLed2(void) // Led2 = Rojo
{
	Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,1,11);
}
Example #25
0
File: board.c Project: epernia/HVM
void Board_LED_Toggle(uint8_t LEDNumber)
{
	Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,
					outputs[LEDNumber].port,
					outputs[LEDNumber].bit);
}