Ejemplo n.º 1
0
void button_task(void) {
	Bool button_press = FALSE;

	Semaphore_pend(Button_Semaphore, BIOS_WAIT_FOREVER);

	if (button_press == FALSE)
	{
		// change status of LED from red to green or vice versa
		MAP_GPIO_toggleOutputOnPin(GPIO_PORT_P2, GPIO_PIN6);	// toggle Red
		MAP_GPIO_toggleOutputOnPin(GPIO_PORT_P2, GPIO_PIN4);	// toggle Green

		Timer32_startTimer((uint32_t)TIMER32_0_BASE,0);
		UART_transmitData(EUSCI_A0_BASE, 'g');

		button_press = TRUE;
	}
	else
	{
		// change status of LED from red to green or vice versa
		MAP_GPIO_toggleOutputOnPin(GPIO_PORT_P2, GPIO_PIN6);	// toggle Red
		MAP_GPIO_toggleOutputOnPin(GPIO_PORT_P2, GPIO_PIN4);	// toggle Green

		Timer32_haltTimer((uint32_t)TIMER32_0_BASE);

		button_press = FALSE;
	}
}
Ejemplo n.º 2
0
void SendString(uint32_t uartModuleBaseAdress,char* myString)
{
	while(*myString!=0)
	     {
	    	UART_transmitData(uartModuleBaseAdress,*myString);
	    	myString++;
	     }
}
Ejemplo n.º 3
0
__interrupt void USCI_A0_ISR (void)
{
    switch (__even_in_range(UCA0IV,4)){
        //Vector 2 - RXIFG
        case 2:

            //USCI_A0 TX buffer ready?
            while (!UART_getInterruptStatus(__MSP430_BASEADDRESS_USCI_A0__,
                       UART_TRANSMIT_INTERRUPT_FLAG)) ;

            //Receive the data
            receivedData = UART_receiveData(__MSP430_BASEADDRESS_USCI_A0__);

            //Echo received data
            UART_transmitData(__MSP430_BASEADDRESS_USCI_A0__,
            receivedData);

            break;
        default: break;
    }
}
Ejemplo n.º 4
0
void SendCharacter(uint32_t uartModuleBaseAdress,char characther)
{
	UART_transmitData(uartModuleBaseAdress,characther);
}