APM:Libraries
Public Attributes | List of all members
task_t Struct Reference

#include <Scheduler.h>

Collaboration diagram for task_t:
[legend]

Public Attributes

const uint8_t * sp
 
task_tnext
 
task_tprev
 
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::Semaphoresem
 
F4Light::Semaphoresem_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
 

Detailed Description

Definition at line 50 of file Scheduler.h.

Member Data Documentation

◆ active

bool task_t::active

◆ count

uint32_t task_t::count

◆ count_paused

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().

◆ curr_prio

uint8_t task_t::curr_prio

◆ def_ttw

uint32_t task_t::def_ttw

Definition at line 72 of file Scheduler.h.

◆ f_yield

bool task_t::f_yield

◆ guard

uint32_t task_t::guard

◆ handle

Handler task_t::handle

◆ id

uint8_t task_t::id

◆ in_isr

uint32_t task_t::in_isr

◆ max_c_paused

uint32_t task_t::max_c_paused

Definition at line 84 of file Scheduler.h.

Referenced by F4Light::Scheduler::do_task().

◆ max_paused

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().

◆ max_time

uint32_t task_t::max_time

◆ next

task_t* task_t::next

◆ period

uint32_t task_t::period

◆ prev

task_t* task_t::prev

◆ priority

uint8_t task_t::priority

◆ quants

uint32_t task_t::quants

◆ quants_time

uint32_t task_t::quants_time

◆ sem

F4Light::Semaphore* task_t::sem

◆ sem_max_wait

uint32_t task_t::sem_max_wait

◆ sem_start_wait

uint32_t task_t::sem_start_wait

◆ sem_time

uint32_t task_t::sem_time

◆ sem_wait

F4Light::Semaphore* task_t::sem_wait

◆ sp

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().

◆ stack

const uint8_t* task_t::stack

◆ stack_free

uint32_t task_t::stack_free

◆ start

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().

◆ sw_type

uint8_t task_t::sw_type

◆ t_paused

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().

◆ t_yield

uint32_t task_t::t_yield

◆ time

uint64_t task_t::time

◆ time_start

uint32_t task_t::time_start

◆ ttw

uint32_t task_t::ttw

◆ work_time

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().


The documentation for this struct was generated from the following file: