- /* The parameter is not used in this case as only one timer uses this\r
- callback function. */\r
- ( void ) pxExpiredTimer;\r
+/* A count is kept of the number of times this callback function is executed.\r
+The count is stored as the timer's ID. This is only done to test the\r
+vTimerSetTimerID() function. */\r
+static uint32_t ulCallCount = 0;\r
+uint32_t ulLastCallCount;\r
+\r
+ /* Obtain the timer's ID, which should be a count of the number of times\r
+ this callback function has been executed. */\r
+ ulLastCallCount = ( uint32_t ) pvTimerGetTimerID( pxExpiredTimer );\r
+ configASSERT( ulLastCallCount == ulCallCount );\r
+\r
+ /* Increment the call count, then save it back as the timer's ID. This is\r
+ only done to test the vTimerSetTimerID() API function. */\r
+ ulLastCallCount++;\r
+ vTimerSetTimerID( pxExpiredTimer, ( void * ) ulLastCallCount );\r
+ ulCallCount++; \r