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); }
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"); } }
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); }