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; } }
/*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); } }
/*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; }
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++); } }
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); }
/** * @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); } }
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); } }
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 ); }
/* 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]); } }
/* 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]); } }
void ciaaToggleOutput(uint32_t outputNumber) { Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, outputs[outputNumber].port, outputs[outputNumber].bit); }
static inline void _toggle(lamp_t lamp) { Chip_GPIO_SetPinToggle(LPC_GPIO, lamp->port, lamp->pin); }
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); } }
void InvertirLed4(void) // Led4 = Led0B = RGBB { Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,5,2); }
/* Toggles the current state of a board LED */ void Board_LED_Toggle(uint8_t pinNum) { Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 0, pinNum); }
void InvertirLed3(void) // Led3 = Amarillo { Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,0,14); }
void BUZZ_TIMER_IRQ_HANDLER(void) { BUZZ_TIMER->IR = 0xFF; Chip_GPIO_SetPinToggle(LPC_GPIO, 0, 17); }
/* 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]); } }
int LED::toggle_led(void) { Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,0,this->pvt_pin_number); return 0; }
/** * @brief Toggle a GPIO port/bit */ void GPIO_Toggle(uint32_t port, uint32_t pin) { Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,port,pin); }
void led_verde_invierte(void) { //led 3 Verde Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 1 , 12); }
void InvertirLed1(void) // Led1 = Verde { Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,1,12); }
void InvertirLed2(void) // Led2 = Rojo { Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,1,11); }
void Board_LED_Toggle(uint8_t LEDNumber) { Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, outputs[LEDNumber].port, outputs[LEDNumber].bit); }