ConOpSys V2970  P004.07
ANVILEX control operating system
Public Member Functions | Private Attributes | List of all members
TExecution_Profile Class Reference

Execution profile class. More...

#include <Execution_Profile.h>

Collaboration diagram for TExecution_Profile:
Collaboration graph

Public Member Functions

 TExecution_Profile ()
 Class constructor method. More...
 
 ~TExecution_Profile ()
 Class destructor method. More...
 
VOID Init ()
 Initialization method. More...
 
VOID Execute ()
 Execution method. More...
 
VOID Start_Recording ()
 Start recording method. More...
 
VOID Stop_Recording ()
 Stop recording method. More...
 
U32 Get_Maximum_Execution_Time ()
 Get maximum execution time method. More...
 

Private Attributes

U64 u64_Maximuam_Execution_Time = (U64)0
 @bref Maximim execution time value More...
 
U64 u64_Start_Recording_Time = (U64)0
 @bref Start recording time value More...
 
U64 u64_Stop_Recording_Time = (U64)0
 @bref Ending recording time value More...
 

Detailed Description

Execution profile class.

Constructor & Destructor Documentation

◆ TExecution_Profile()

TExecution_Profile::TExecution_Profile ( )

Class constructor method.


Note
None
Override
Not allowed
Attention
Don't call this method directly.

◆ ~TExecution_Profile()

TExecution_Profile::~TExecution_Profile ( )

Class destructor method.


Note
None
Override
Not allowed
Attention
Don't call this method directly.

Member Function Documentation

◆ Execute()

VOID TExecution_Profile::Execute ( )

Execution method.


Note
None
Returns
None
Override
Not allowed
Attention
Don't call this method directly.

References u64_Maximuam_Execution_Time, u64_Start_Recording_Time, and u64_Stop_Recording_Time.

Referenced by TProtocol_ANVILEX_Over_UART::Execute_Profile().

Here is the caller graph for this function:

◆ Get_Maximum_Execution_Time()

U32 TExecution_Profile::Get_Maximum_Execution_Time ( )

Get maximum execution time method.


Note
None
Returns
U32 - Maximum execution time
Override
Not allowed
Attention
Don't call this method directly.

References u64_Maximuam_Execution_Time.

Referenced by TProtocol_ANVILEX_Over_UART::Send_Information().

Here is the caller graph for this function:

◆ Init()

VOID TExecution_Profile::Init ( )

Initialization method.


Note
None
Returns
None
Override
Not allowed
Attention
Don't call this method directly.

◆ Start_Recording()

VOID TExecution_Profile::Start_Recording ( )

Start recording method.


Note
None
Returns
None
Override
Not allowed
Attention
Don't call this method directly.

References TTIMER2_STM32F429::Get_Actual_Time_U64(), object_Delay_Timer, and u64_Start_Recording_Time.

Referenced by TProtocol_ANVILEX_Over_UART::Execute().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Stop_Recording()

VOID TExecution_Profile::Stop_Recording ( )

Stop recording method.


Note
None
Returns
None
Override
Not allowed
Attention
Don't call this method directly.

References TTIMER2_STM32F429::Get_Actual_Time_U64(), object_Delay_Timer, and u64_Stop_Recording_Time.

Referenced by TProtocol_ANVILEX_Over_UART::Execute().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ u64_Maximuam_Execution_Time

U64 TExecution_Profile::u64_Maximuam_Execution_Time = (U64)0
private

@bref Maximim execution time value

Referenced by Execute(), and Get_Maximum_Execution_Time().

◆ u64_Start_Recording_Time

U64 TExecution_Profile::u64_Start_Recording_Time = (U64)0
private

@bref Start recording time value

Referenced by Execute(), and Start_Recording().

◆ u64_Stop_Recording_Time

U64 TExecution_Profile::u64_Stop_Recording_Time = (U64)0
private

@bref Ending recording time value

Referenced by Execute(), and Stop_Recording().


The documentation for this class was generated from the following files: