ACS ACR89U-A1 User Manual Page 71

  • Download
  • Add to my manuals
  • Print
  • Page
    / 115
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 70
Document Title Here
Document Title Here
Document Title Here
ACR89U-A1 Application Programming Interface
Version 1.00
Page 71 of 115
info@acs.com.hk
www.acs.com.hk
6.4.5. xTaskResumeAll
This function resumes real time kernel activity following a call to vTaskSuspendAll ( ). After a call to
xTaskSuspendAll ( ) the kernel will take control of which task is executing at any time.
[task.h]
portBASE_TYPE xTaskResumeAll( void );
Returns:
portBASE_TYPE
If resuming the scheduler caused a context switch then pdTRUE is returned,
otherwise pdFALSE is returned.
Example usage:
void vTask1( void * pvParameters )
{
for( ;; )
{
// Task code goes here.
// ...
// At some point the task wants to perform a long operation during
// which it does not want to get swapped out. It cannot use
// taskENTER_CRITICAL ()/taskEXIT_CRITICAL () as the length of the
// operation may cause interrupts to be missed - including the
// ticks.
// Prevent the real time kernel swapping out the task.
xTaskSuspendAll ();
// Perform the operation here. There is no need to use critical
// sections as we have all the microcontroller processing time.
// During this time interrupts will still operate and the real
// time kernel tick count will be maintained.
// ...
// The operation is complete. Restart the kernel. We want to
force
// a context switch - but there is no point if resuming the
Page view 70
1 2 ... 66 67 68 69 70 71 72 73 74 75 76 ... 114 115

Comments to this Manuals

No comments