embedded systems real time oprating system
$10-30 CAD
İlan edilme: 4 yıldan fazla önce
$10-30 CAD
Teslimde ödenir
Modify previous blinky LEDs code to have same result, i.e., blinking Red, Green, and Blue ones, respectively but this time instead of implementing three tasks:
static void prvSetupHardware(void)
{
SystemCoreClockUpdate();
Board_Init();
/* Initial state for each LED is off */
Board_LED_Set(Red, false);
Board_LED_Set(Green, false);
Board_LED_Set(Blue, false);
}
static void vLEDTaskRed(void *pvParameters)
{
colour_t *colourCS;
colourCS = (colour_t *) pvParameters;
palette_t col = colourCS[Red].colour;
portTickType numticks = colourCS[Red].delayTicks;
portTickType xLastWakeTime;
xLastWakeTime = xTaskGetTickCount();
while (1)
{
Board_LED_Set(col, true);
vTaskDelayUntil(&xLastWakeTime, numticks);
Board_LED_Set(col, false);
vTaskDelayUntil(&xLastWakeTime, (numticks << 1));
}
}
static void vLEDTaskGreen(void *pvParameters)
{
colour_t *colourCS;
colourCS = (colour_t *) pvParameters;
palette_t col = colourCS[Green].colour;
portTickType numticks = colourCS[Green].delayTicks;
portTickType xLastWakeTime;
xLastWakeTime = xTaskGetTickCount();
while (1)
{
vTaskDelayUntil(&xLastWakeTime, numticks);
Board_LED_Set(col, true);
vTaskDelayUntil(&xLastWakeTime, numticks);
Board_LED_Set(col, false);
vTaskDelayUntil(&xLastWakeTime, numticks);
}
}
Have only one task implementation using Mutex concept!
Proje No: 22257043
Proje hakkında
Uzaktan proje
Son aktiviteden bu yana geçen zaman 5 yıl önce
Biraz para mı kazanmak istiyorsunuz?
Freelancer'da teklif vermenin faydaları
Bütçenizi ve zaman çerçevenizi belirleyin
Çalışmanız için ödeme alın
Teklifinizin ana hatlarını belirleyin
Kaydolmak ve işlere teklif vermek ücretsizdir