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();
}
Exemple #6
0
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;
    }
}
Exemple #7
0
/****************************************************************************//**
 * @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
        );
}
Exemple #10
0
void toggleRedLED()
{
	GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0);
}
Exemple #11
0
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;
}