Dataflow Runtime API  4.0.1.0
Namespaces | Classes | Enumerations
imt::base::dff::runtime Namespace Reference

Namespaces

 arm
 
 mock
 

Classes

class  TimerServiceIfc
 Interface to start timer. More...
 
class  EventData
 Event data structure base. More...
 
struct  EventDataNormal
 Event data structure for normal sized buffer. More...
 
class  EventIfc
 Interface for any event data. More...
 
class  EventPoolCapacityCallbackIfc
 Interface for callback about the event pool capacity. More...
 
class  EventReadyList
 Class to store EventData-pointers according to their priority. More...
 
class  ExecutableConfiguration
 Optional parameters that can be passed from the active part to the runtime to be considered when creating the executable (task, thread, ect.) for the specific runtime. More...
 
class  ExecutableIfc
 Interface of an executable which is called by the runtime once an event has to be processed. More...
 
class  FreeRunningTimer
 Representation of a free running timer module in ticks, which keeps repeatedly running. More...
 
class  IdleCallbackIfc
 Interface for idle processing. More...
 
class  RuntimeCore
 RuntimeCore defines the basic Application Interface (API) to the core part of the event-based run to completion (RTC) kernel. More...
 
class  RuntimeCriticalSection
 Class for handling critical sections. More...
 
class  RuntimeEventPools
 Holds the internal global event pools for the runtime. More...
 
class  RuntimeIdGenerator
 RuntimeIdGenerator defines the basic Application Interface (API) to the id generation part of the run to completion (RTC) kernel. More...
 
class  RuntimeInterrupts
 RuntimeInterrupts defines the basic Application Interface (API) to the interrupt part of the run to completion (RTC) kernel. More...
 
class  RuntimeLog
 Implementation of a simple centralized logging mechanism. More...
 
class  RuntimePools
 Runtime executable for binary user specific allocation. More...
 
struct  RuntimePriorityLimits
 Limits for RuntimePriority. More...
 
struct  RuntimeProtocolIdentifiers
 Identifiers of protocols used in run to completion (RTC) kernel. More...
 
class  RuntimeStatistics
 Holds the data for the runtime statistics. More...
 
class  RuntimeStatisticsCpu
 Holds the data for the cpu usage statistics. More...
 
class  RuntimeStatisticsEvents
 Holds the data for the event usage statistics. More...
 
class  RuntimeStatisticsExecutables
 Holds the data for the executable execution statistics. More...
 
class  RuntimeStatisticsTimers
 Holds the data for the timer usage statistics. More...
 
class  RuntimeTimer
 RuntimeTimer defines the basic Application Interface (API) to the timer part of the run to completion (RTC) kernel. More...
 
class  RuntimeTimerEvent
 Event arguments which are passed when a timer is fired. More...
 

Enumerations

enum class  RuntimePriority : uint_fast8_t {
  Prio_lowest = 1U , Prio_low = 4U , Prio_mid_low = 8U , Prio_mid = 16U ,
  Prio_mid_high = 24U , Prio_high = 28U , Prio_highest = 32U , Prio_1 = 1U ,
  Prio_2 = 2U , Prio_3 = 3U , Prio_4 = 4U , Prio_5 = 5U ,
  Prio_6 = 6U , Prio_7 = 7U , Prio_8 = 8U , Prio_9 = 9U ,
  Prio_10 = 10U , Prio_11 = 11U , Prio_12 = 12U , Prio_13 = 13U ,
  Prio_14 = 14U , Prio_15 = 15U , Prio_16 = 16U , Prio_17 = 17U ,
  Prio_18 = 18U , Prio_19 = 19U , Prio_20 = 20U , Prio_21 = 21U ,
  Prio_22 = 22U , Prio_23 = 23U , Prio_24 = 24U , Prio_25 = 25U ,
  Prio_26 = 26U , Prio_27 = 27U , Prio_28 = 28U , Prio_29 = 29U ,
  Prio_30 = 30U , Prio_31 = 31U , Prio_32 = 32U
}
 Runtime executable priorities (=software priorities) The priorities start at 1 with lowest priority, and end at 32 with the highest priority. More...
 

Enumeration Type Documentation

◆ RuntimePriority

Runtime executable priorities (=software priorities) The priorities start at 1 with lowest priority, and end at 32 with the highest priority.

Note
The idle loop has the priority 0, the absolute lowest priority in the system, which cannot be assigned to an executable.
Enumerator
Prio_lowest 
Prio_low 
Prio_mid_low 
Prio_mid 
Prio_mid_high 
Prio_high 
Prio_highest 
Prio_1 
Prio_2 
Prio_3 
Prio_4 
Prio_5 
Prio_6 
Prio_7 
Prio_8 
Prio_9 
Prio_10 
Prio_11 
Prio_12 
Prio_13 
Prio_14 
Prio_15 
Prio_16 
Prio_17 
Prio_18 
Prio_19 
Prio_20 
Prio_21 
Prio_22 
Prio_23 
Prio_24 
Prio_25 
Prio_26 
Prio_27 
Prio_28 
Prio_29 
Prio_30 
Prio_31 
Prio_32