Untitled
unknown
plain_text
a month ago
905 B
3
Indexable
void Task1Func(void *argument)
{
/* USER CODE BEGIN 5 */
for(;;)
{
osDelay(300);
uint32_t flags = osEventFlagsSet(event_group, 1U);
}
/* USER CODE END 5 */
}
void Task2Func(void *argument)
{
for(;;)
{
uint32_t waitFlag = osEventFlagsWait(event_group, (1U << 0), osFlagsWaitAny, osWaitForever);
uint32_t flags = osEventFlagsSet(event_group, 1U << 1);
}
}
void Task3Func(void *argument)
{
for(;;)
{
uint32_t waitFlag = osEventFlagsWait(event_group, (1U << 1), osFlagsWaitAny, osWaitForever);
if((GPIOC->IDR & (1U << 13)) == 0)
{
uint32_t flags = osEventFlagsSet(event_group, 1U << 2);
}
}
}
void Task4Func(void *argument)
{
for(;;)
{
uint32_t waitFlag = osEventFlagsWait(event_group, 1U << 2, osFlagsWaitAll, osWaitForever);
GPIOA->ODR ^= (1U << 5); //led toggle
osDelay(200);
}
}Editor is loading...
Leave a Comment