APM:Libraries
|
#include <Scheduler.h>
Public Attributes | |
const uint8_t * | sp |
task_t * | next |
task_t * | prev |
Handler | handle |
const uint8_t * | stack |
uint8_t | id |
uint8_t | priority |
uint8_t | curr_prio |
bool | active |
bool | f_yield |
uint32_t | ttw |
uint32_t | t_yield |
uint32_t | period |
uint32_t | time_start |
F4Light::Semaphore * | sem |
F4Light::Semaphore * | sem_wait |
uint32_t | sem_time |
uint32_t | sem_start_wait |
uint32_t | start |
uint32_t | in_isr |
uint32_t | def_ttw |
uint8_t | sw_type |
uint64_t | time |
uint32_t | max_time |
uint32_t | count |
uint32_t | work_time |
uint32_t | sem_max_wait |
uint32_t | quants |
uint32_t | quants_time |
uint32_t | t_paused |
uint32_t | count_paused |
uint32_t | max_paused |
uint32_t | max_c_paused |
uint32_t | stack_free |
uint32_t | guard |
Definition at line 50 of file Scheduler.h.
bool task_t::active |
Definition at line 59 of file Scheduler.h.
Referenced by F4Light::Scheduler::do_task(), F4Light::Scheduler::get_next_task(), F4Light::Scheduler::resume_boost(), F4Light::Scheduler::Scheduler(), F4Light::Scheduler::set_task_active(), F4Light::Scheduler::set_task_period(), and F4Light::Scheduler::task_resume().
uint32_t task_t::count |
Definition at line 76 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), F4Light::Scheduler::get_next_task(), and F4Light::Scheduler::setEmergencyHandler().
uint32_t task_t::count_paused |
Definition at line 82 of file Scheduler.h.
Referenced by F4Light::Scheduler::do_task(), and F4Light::Scheduler::task_pause().
uint8_t task_t::curr_prio |
Definition at line 58 of file Scheduler.h.
Referenced by F4Light::Scheduler::do_task(), F4Light::Scheduler::fill_task(), F4Light::Scheduler::get_next_task(), F4Light::Scheduler::set_task_priority(), and F4Light::Scheduler::SVC_Handler().
uint32_t task_t::def_ttw |
Definition at line 72 of file Scheduler.h.
bool task_t::f_yield |
Definition at line 60 of file Scheduler.h.
Referenced by F4Light::Scheduler::get_next_task(), and F4Light::Scheduler::SVC_Handler().
uint32_t task_t::guard |
Definition at line 87 of file Scheduler.h.
Referenced by F4Light::Scheduler::fill_task(), F4Light::Scheduler::get_next_task(), and F4Light::Scheduler::Scheduler().
Handler task_t::handle |
Definition at line 54 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), F4Light::Scheduler::do_task(), F4Light::Scheduler::get_next_task(), F4Light::Scheduler::init_task(), F4Light::Scheduler::Scheduler(), F4Light::Scheduler::stop_task(), and F4Light::Scheduler::unregister_timer_task().
uint8_t task_t::id |
Definition at line 56 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), F4Light::Scheduler::_try_kill_task_or_reboot(), F4Light::Scheduler::do_task(), F4Light::Scheduler::enqueue_task(), and F4Light::Scheduler::get_next_task().
uint32_t task_t::in_isr |
Definition at line 71 of file Scheduler.h.
Referenced by F4Light::Scheduler::_ioc_timer_event(), F4Light::Scheduler::get_next_task(), and hal_isr_time().
uint32_t task_t::max_c_paused |
Definition at line 84 of file Scheduler.h.
Referenced by F4Light::Scheduler::do_task().
uint32_t task_t::max_paused |
Definition at line 83 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), and F4Light::Scheduler::do_task().
uint32_t task_t::max_time |
Definition at line 75 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), and F4Light::Scheduler::get_next_task().
task_t* task_t::next |
Definition at line 52 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), F4Light::Scheduler::dequeue_task(), F4Light::Scheduler::enqueue_task(), F4Light::Scheduler::get_next_task(), F4Light::Scheduler::Scheduler(), and F4Light::Scheduler::unregister_timer_task().
uint32_t task_t::period |
Definition at line 63 of file Scheduler.h.
Referenced by F4Light::Scheduler::adjust_timer_task(), F4Light::Scheduler::get_next_task(), F4Light::Scheduler::set_task_period(), and F4Light::Scheduler::start_task().
task_t* task_t::prev |
Definition at line 53 of file Scheduler.h.
Referenced by F4Light::Scheduler::_start_task(), F4Light::Scheduler::dequeue_task(), F4Light::Scheduler::enqueue_task(), and F4Light::Scheduler::Scheduler().
uint8_t task_t::priority |
Definition at line 57 of file Scheduler.h.
Referenced by F4Light::Scheduler::do_task(), F4Light::Scheduler::fill_task(), F4Light::Scheduler::get_next_task(), F4Light::Scheduler::Scheduler(), F4Light::Scheduler::set_task_priority(), and F4Light::Scheduler::SVC_Handler().
uint32_t task_t::quants |
Definition at line 79 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), and F4Light::Scheduler::get_next_task().
uint32_t task_t::quants_time |
Definition at line 80 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), and F4Light::Scheduler::get_next_task().
F4Light::Semaphore* task_t::sem |
Definition at line 65 of file Scheduler.h.
Referenced by F4Light::Scheduler::do_task(), and F4Light::Scheduler::set_task_semaphore().
uint32_t task_t::sem_max_wait |
Definition at line 78 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), and F4Light::Scheduler::get_next_task().
uint32_t task_t::sem_start_wait |
Definition at line 68 of file Scheduler.h.
Referenced by F4Light::Scheduler::get_next_task(), F4Light::Scheduler::SVC_Handler(), F4Light::Scheduler::task_pause(), and F4Light::Scheduler::task_resume().
uint32_t task_t::sem_time |
Definition at line 67 of file Scheduler.h.
Referenced by F4Light::Scheduler::get_next_task(), and F4Light::Scheduler::SVC_Handler().
F4Light::Semaphore* task_t::sem_wait |
Definition at line 66 of file Scheduler.h.
Referenced by F4Light::Scheduler::get_next_task(), and F4Light::Scheduler::SVC_Handler().
const uint8_t* task_t::sp |
Definition at line 51 of file Scheduler.h.
Referenced by F4Light::Scheduler::get_next_task(), and F4Light::Scheduler::init_task().
const uint8_t* task_t::stack |
Definition at line 55 of file Scheduler.h.
Referenced by F4Light::Scheduler::_start_task(), F4Light::Scheduler::get_next_task(), F4Light::Scheduler::init_task(), PendSV_Handler(), F4Light::Scheduler::register_on_disarm(), and F4Light::Scheduler::task_stack().
uint32_t task_t::stack_free |
Definition at line 85 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), F4Light::Scheduler::fill_task(), F4Light::Scheduler::get_next_task(), and F4Light::Scheduler::Scheduler().
uint32_t task_t::start |
Definition at line 70 of file Scheduler.h.
Referenced by F4Light::Scheduler::fill_task(), and F4Light::Scheduler::get_next_task().
uint8_t task_t::sw_type |
Definition at line 73 of file Scheduler.h.
Referenced by F4Light::Scheduler::_switch_task(), F4Light::Scheduler::_tail_timer_event(), F4Light::Scheduler::_timer_isr_event(), and F4Light::Scheduler::get_next_task().
uint32_t task_t::t_paused |
Definition at line 81 of file Scheduler.h.
Referenced by F4Light::Scheduler::do_task(), and F4Light::Scheduler::task_resume().
uint32_t task_t::t_yield |
Definition at line 62 of file Scheduler.h.
Referenced by F4Light::Scheduler::get_next_task(), and F4Light::Scheduler::resume_boost().
uint64_t task_t::time |
Definition at line 74 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), F4Light::Scheduler::get_next_task(), and F4Light::Scheduler::setEmergencyHandler().
uint32_t task_t::time_start |
Definition at line 64 of file Scheduler.h.
Referenced by F4Light::Scheduler::do_task(), F4Light::Scheduler::get_next_task(), and F4Light::Scheduler::set_task_period().
uint32_t task_t::ttw |
Definition at line 61 of file Scheduler.h.
Referenced by F4Light::Scheduler::get_next_task(), F4Light::Scheduler::resume_boost(), F4Light::Scheduler::SVC_Handler(), F4Light::Scheduler::task_pause(), F4Light::Scheduler::task_resume(), and F4Light::Scheduler::yield().
uint32_t task_t::work_time |
Definition at line 77 of file Scheduler.h.
Referenced by F4Light::Scheduler::_print_stats(), and F4Light::Scheduler::do_task().