/*---------------------------------------------------------------------------- Main Thread 'main' *---------------------------------------------------------------------------*/ int main (void) { /* program execution starts here */ GLCD_Init(); /* initialize GLCD */ SER_Init (); /* initialize serial interface */ LED_Init (); /* initialize LEDs */ KBD_Init (); /* initialize Push Button */ mut_GLCD = osMutexCreate(osMutex(mut_GLCD)); /* create and start clock timer */ clock1s = osTimerCreate(osTimer(clock1s), osTimerPeriodic, NULL); if (clock1s) osTimerStart(clock1s, 1000); /* start thread lcd */ tid_lcd = osThreadCreate(osThread(lcd), NULL); osDelay(500); /* start command thread */ tid_command = osThreadCreate(osThread(command), NULL); /* start lights thread */ tid_lights = osThreadCreate(osThread(lights), NULL); /* start keyread thread */ tid_keyread = osThreadCreate(osThread(keyread), NULL); osDelay(osWaitForever); while(1); }
static void init_io () { /* Configure LEDs */ LED_Init(); /* Configure buttons */ KBD_Init(); /* Configure serial output */ SER_Init(); }
/***************************************************************************** * Initialization function for the App Task. This is called during * initialization and should contain any application specific initialization * (ie. hardware initialization/setup, table initialization, power up * notificaiton. * * Interface assumptions: None * * Return value: None * *****************************************************************************/ void MApp_init(void) { /* The initial application state */ gState = stateInit; /* Reset number of pending packets */ mcPendingPackets = 0; /* Allow sending a poll request */ mWaitPollConfirm = FALSE; /* Initialize the poll interval */ mPollInterval = mDefaultValueOfPollIntervalSlow_c; /* Initialize the MAC 802.15.4 extended address */ Init_MacExtendedAddress(); mTimer_c = TMR_AllocateTimer(); /* register keyboard callback function */ KBD_Init(App_HandleKeys); /* initialize LCD Module */ LCD_Init(); /* initialize LED Module */ LED_Init(); //WSNProject /*initialize the usage of power consumption*/ PWR_CheckForAndEnterNewPowerState_Init(); /* Initialize the UART so that we can print out status messages */ UartX_SetBaud(gUartDefaultBaud_c); UartX_SetRxCallBack(UartRxCallBack); /* Prepare input queues.*/ MSG_InitQueue(&mMlmeNwkInputQueue); MSG_InitQueue(&mMcpsNwkInputQueue); /* Enable MCU interrupts */ IntEnableAll(); /*signal app ready*/ Led1Flashing(); Led2Flashing(); Led3Flashing(); Led4Flashing(); UartUtil_Print("\n\rPress any switch on board to start running the application.\n\r", gAllowToBlock_d); LCD_ClearDisplay(); LCD_WriteString(1,"Press any key"); LCD_WriteString(2,"to start."); }
int main() { LED_Init(15,0); KBD_Init(layoutTest); int tecla = 0; while(1){ tecla = KBD_Read(); if(tecla != -1){ int i; for(i=0; i < tecla; ++i){ LED_SetState(1); Delay(500); LED_SetState(0); Delay(500); } } } return 0; }
/*---------------------------------------------------------------------------- Main function *----------------------------------------------------------------------------*/ int main (void) { //SysTick_Config(SystemCoreClock/1000); /* Generate interrupt each 100 ms */ //Initialize the required I/O device libraries JOY_Init(); LED_Init(); SER_Init(); KBD_Init(); SRAM_Init(); GLCD_Init(); // LCD Initialization time.min = 0; time.hours = 12; time.sec = 0; USART3->CR1 |= (1<<5); //Enable the "data received" interrupt for USART3 NVIC_EnableIRQ(USART3_IRQn); //Enable interrupts for USART3 NVIC_SetPriority (USART3_IRQn, (1<<__NVIC_PRIO_BITS) - 1); resetList(); //memcpy(&tailMessage->text,"This is a test of some really random text that I'm sending as part of a text message. I hope it works! Let's keep typing just to see if we can fill up 160 chars",160); //Here we are manually setting the head node to display a "No Messages" message if we are not storing anything else memcpy(&headMessage->text,"No Messages",11); headMessage->length = 11; headMessage->prev = NULL; headMessage->next = NULL; headMessage->rxTime.hours = 0; headMessage->rxTime.min = 0; headMessage->rxTime.sec = 0; displayedMessage = headMessage; //Initialize the LCD init_display(); os_sys_init_prio(initTask,0xFE); }