Synopsis
#include <ctl_api.h>
void ctl_handle_error(CTL_ERROR_CODE_t error);
Description
ctl_handle_error is a function that you must supply in your application
that handles errors detected by the CrossWorks tasking library.
The errors that can be reported are:
- CTL_ERROR_NO_TASKS_TO_RUN - a reschedule has occured but there are no tasks
which are runnable.
- CTL_WAIT_CALLED_FROM_ISR - an interrupt service routine has called a tasking library
function that could block.
- CTL_SUICIDE_IN_ISR - the ctl_task_die function has been
called from an interrupt service routine.
Portability
ctl_handle_error is used in every implementation of the CrossWorks
tasking library