Untitled

 avatar
unknown
plain_text
a month ago
905 B
2
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