- xTaskCreatePinnedToCore(test_event_group_trace_facility, "Testing Task", 4096, NULL, configMAX_PRIORITIES - 1, NULL, 0);
+ //Test set bits
+ test_set_bits = true;
+ timer_start(TIMER_GROUP_0, TIMER_NUMBER);
+ TEST_ASSERT_EQUAL(BITS, xEventGroupWaitBits(eg, BITS, pdFALSE, pdTRUE, portMAX_DELAY)); //Let ISR set event group bits
+
+ //Test clear bits
+ xEventGroupSetBits(eg, BITS); //Set bits to be cleared
+ test_clear_bits = true;
+ timer_start(TIMER_GROUP_0, TIMER_NUMBER);
+ xSemaphoreTake(done_sem, portMAX_DELAY); //Wait for ISR to clear bits
+ vTaskDelay(10); //Event group clear bits runs via daemon task, delay so daemon can run
+ TEST_ASSERT_EQUAL(0, xEventGroupGetBits(eg)); //Check bits are cleared