Пример #1
0
void vLEDToggle( GPIO_TypeDef *GPIO_PORT , uint16_t GPIO_Pin)
{
    uint16_t uxVal = GPIO_ReadOutputDataBit(GPIO_PORT,GPIO_Pin);
   
    if (uxVal) 
        vLEDSet(GPIO_PORT,GPIO_Pin, 0);
    else
        vLEDSet(GPIO_PORT,GPIO_Pin, 1);
   
}
Пример #2
0
void vStartupLEDTask ( void *pvParameters ) {
    vLEDSet(D2_PORT, D2_PIN, ON);
    vLEDSet(D3_PORT, D3_PIN, ON);
    vLEDSet(D4_PORT, D4_PIN, ON);
    
    vTaskDelay(500/portTICK_RATE_MS);
    
    
    vLEDSet(D2_PORT, D2_PIN, OFF);
    vLEDSet(D3_PORT, D3_PIN, OFF);
    vLEDSet(D4_PORT, D4_PIN, OFF);
    
    xTaskCreate( vLEDFlashTask, 
                 ( signed portCHAR * ) "LEDf",
                 configMINIMAL_STACK_SIZE ,
                 NULL,
                 tskIDLE_PRIORITY+2,
                 NULL);
    // printf("LEDStartup HWM = %d1\r\n", uxTaskGetStackHighWaterMark(NULL));
    
        
    vTaskDelete(NULL);
    
    for (;;)
    {
        //Should never get here
        vTaskPrioritySet(NULL, tskIDLE_PRIORITY);
        // printf("LcdStartup Still Running\r\n");
    }
}
Пример #3
0
void item_2_callback(unsigned char button_down)
{
  printf("Button %d\r\n", button_down);
  printf("HLT Display Water Mark from main = %u\r\n", uxTaskGetStackHighWaterMark(xHLTAppletDisplayHandle));
  vLEDSet(D4_PORT, D4_PIN, button_down);
}