void led_toggle(unsigned char led_nr) { switch (led_nr) { case 1: GPIO_toggleOutputOnPin(OUTPUT1_BASEADDRESS, OUTPUT1_PORT, OUTPUT1_PIN); break; case 2: GPIO_toggleOutputOnPin(OUTPUT2_BASEADDRESS, OUTPUT2_PORT, OUTPUT2_PIN); break; case 3: GPIO_toggleOutputOnPin(OUTPUT3_BASEADDRESS, OUTPUT3_PORT, OUTPUT3_PIN); break; } }
void Toggle_ON_OFF_DS4_LED(void){ /*Scope: Toggles LED ON/OFF once when message received*/ /*Dependencies: #include <driverlib.h> config_DS4_LED(); */ GPIO_setOutputLowOnPin(GPIO_PORT_P1, GPIO_PIN0); // Delay delay_LED(); // Toggle P1.0 output GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0); // Delay delay_LED(); // Toggle P1.0 output GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0); }
__interrupt void WDT_ISR (void) { //Toggle P1.0 GPIO_toggleOutputOnPin(__MSP430_BASEADDRESS_PORT1_R__, GPIO_PORT_P1, GPIO_PIN0); }
void vParTestToggleLED( UBaseType_t uxLED ) { if( uxLED < partstNUM_LEDS ) { GPIO_toggleOutputOnPin( ucPorts[ uxLED ], usPins[ uxLED ] ); } }
void main (void) { //Watchdog mode -> reset after expired time; WDT is clocked by ACLK //Set Watchdog Timer timeout 1s - SET BREAKPOINT HERE WDT_watchdogTimerInit(__MSP430_BASEADDRESS_WDT_A__, WDT_CLOCKSOURCE_ACLK, WDT_CLOCKDIVIDER_32K); //Set P1.0 to output direction GPIO_setAsOutputPin(__MSP430_BASEADDRESS_PORT1_R__, GPIO_PORT_P1, GPIO_PIN0 ); //Toggle P1.0 GPIO_toggleOutputOnPin( __MSP430_BASEADDRESS_PORT1_R__, GPIO_PORT_P1, GPIO_PIN0 ); //Enter LPM3 __bis_SR_register(LPM3_bits + GIE); //For debugger __no_operation(); }
void RTC_ISR(void) #else #error Compiler not supported! #endif { switch (__even_in_range(RTCIV, RTC_RTCOFIFG)) { case RTCIV_NONE: break; case RTCIV_RTCRDYIFG: break; case RTCIV_RTCTEVIFG: RTC_B_clearInterrupt(__MSP430_BASEADDRESS_RTC_B__, RTC_B_TIME_EVENT_INTERRUPT); __bic_SR_register_on_exit(LPM4_bits); break; case RTCIV_RTCAIFG: break; // RTCAIFG case RTCIV_RT0PSIFG: break; // RT0PSIFG case RTCIV_RT1PSIFG: // RT1PSIFG if (startupStatus) { // blink LED1 when start up //toggle LED1 GPIO_toggleOutputOnPin(GPIO_PORT_PB, GPIO_PIN14); } else { if (RTCSEC == 0) { } RTC_B_clearInterrupt(__MSP430_BASEADDRESS_RTC_B__, RTC_B_PRESCALE_TIMER1_INTERRUPT); __bic_SR_register_on_exit(LPM3_bits); } break; case RTCIV_RTCOFIFG: break; // RTCOFIFG default: break; } }
/****************************************************************************//** * @brief Main LED Blinking Program * Blink the LED Which is Selected * @param[in] LED Which We Want to Blink * @return LED will Get Blink *******************************************************************************/ void main (void) { Sys_Init(); // Initialize the System /* Loop Forever */ while(1) { GPIO_toggleOutputOnPin(GPIO_PORT_P5,GPIO_PIN1); // Toggle the Output Pin Selected Delay_Ms(1000); // Provides Delay in ms } }
void Port_1(void) { //P1.0 = toggle GPIO_toggleOutputOnPin( GPIO_PORT_P1, GPIO_PIN0 ); //P1.4 IFG cleared GPIO_clearInterrupt( GPIO_PORT_P1, GPIO_PIN4 ); }
__interrupt void TIMER1_A0_ISR (void) { //Toggle P1.0 GPIO_toggleOutputOnPin( __MSP430_BASEADDRESS_PORT1_R__, GPIO_PORT_P1, GPIO_PIN0 ); //Add Offset to CCR0 Timer_setCompareValue(__MSP430_BASEADDRESS_T1A3__, TIMER_CAPTURECOMPARE_REGISTER_0, COMPARE_VALUE ); }
void toggleRedLED() { GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0); }
void toggleGreenLED() { GPIO_toggleOutputOnPin(GPIO_PORT_P4, GPIO_PIN7); }
__LINK_C error_t hw_gpio_toggle(pin_id_t pin_id) { // TODO check if pin configured? GPIO_toggleOutputOnPin(pin_id.port, pin_id.pin); return SUCCESS; }