Advanced Robot Control System  5.1-REV.51SF170515
ARCS::ControlFunctions クラス

制御用周期実行関数群クラス [詳解]

#include <ControlFunctions.hh>

ARCS::ControlFunctions 連携図

公開型

enum  CtrlFuncMode { CTRL_INIT, CTRL_LOOP, CTRL_EXIT }
 

公開メンバ関数

 ControlFunctions ()
 コンストラクタ [詳解]
 
 ~ControlFunctions ()
 デストラクタ [詳解]
 
void InitialProcess ()
 初期化モードの実行 [詳解]
 
void ExitProcess ()
 終了処理モードの実行 [詳解]
 
void SaveDataFiles ()
 データファイルの保存 [詳解]
 
void GetControlValue (VariableParams *VarParams)
 制御用変数値を取得する関数 [詳解]
 

公開変数類

void(* pCFuncs [ConstParams::THREAD_MAX])(ControlFunctions *)
 

非公開メンバ関数

 ControlFunctions (const ControlFunctions &)
 
const ControlFunctionsoperator= (const ControlFunctions &)
 

静的非公開メンバ関数

static void ControlFunction1 (ControlFunctions *pCF)
 制御用周期実行関数1 [詳解]
 
static void ControlFunction2 (ControlFunctions *pCF)
 制御用周期実行関数2 [詳解]
 

非公開変数類

volatile CtrlFuncMode CmdFlag
 
InterfacepIF
 
volatile unsigned long count
 
DataStorageExpData
 
double Data [ConstParams::DATA_NUM]
 
bool NetworkLink
 
bool Initializing
 
volatile double IndicVars [ConstParams::INDICVARS_MAX]
 
volatile double PlotVarsA [ConstParams::PLOT_VAR_MAX]
 
volatile double PlotVarsB [ConstParams::PLOT_VAR_MAX]
 
volatile double PlotVarsC [ConstParams::PLOT_VAR_MAX]
 
volatile double PlotVarsD [ConstParams::PLOT_VAR_MAX]
 

詳解

制御用周期実行関数群クラス

実際の制御プログラムを実行します。

列挙型メンバ詳解

§ CtrlFuncMode

列挙値
CTRL_INIT 
CTRL_LOOP 
CTRL_EXIT 

構築子と解体子

§ ControlFunctions() [1/2]

ControlFunctions::ControlFunctions ( )

コンストラクタ

呼び出し関係図:

§ ~ControlFunctions()

ControlFunctions::~ControlFunctions ( )

デストラクタ

§ ControlFunctions() [2/2]

ARCS::ControlFunctions::ControlFunctions ( const ControlFunctions )
private

関数詳解

§ ControlFunction1()

void ControlFunctions::ControlFunction1 ( ControlFunctions pCF)
staticprivate

制御用周期実行関数1

呼び出し関係図:
被呼び出し関係図:

§ ControlFunction2()

void ControlFunctions::ControlFunction2 ( ControlFunctions pCF)
staticprivate

制御用周期実行関数2

被呼び出し関係図:

§ ExitProcess()

void ControlFunctions::ExitProcess ( )

終了処理モードの実行

被呼び出し関係図:

§ GetControlValue()

void ControlFunctions::GetControlValue ( VariableParams VarParams)

制御用変数値を取得する関数

被呼び出し関係図:

§ InitialProcess()

void ControlFunctions::InitialProcess ( )

初期化モードの実行

被呼び出し関係図:

§ operator=()

const ControlFunctions& ARCS::ControlFunctions::operator= ( const ControlFunctions )
private

§ SaveDataFiles()

void ControlFunctions::SaveDataFiles ( )

データファイルの保存

呼び出し関係図:
被呼び出し関係図:

メンバ詳解

§ CmdFlag

volatile CtrlFuncMode ARCS::ControlFunctions::CmdFlag
private

§ count

volatile unsigned long ARCS::ControlFunctions::count
private

§ Data

double ARCS::ControlFunctions::Data[ConstParams::DATA_NUM]
private

§ ExpData

DataStorage* ARCS::ControlFunctions::ExpData
private

§ IndicVars

volatile double ARCS::ControlFunctions::IndicVars[ConstParams::INDICVARS_MAX]
private

§ Initializing

bool ARCS::ControlFunctions::Initializing
private

§ NetworkLink

bool ARCS::ControlFunctions::NetworkLink
private

§ pCFuncs

void(* ARCS::ControlFunctions::pCFuncs[ConstParams::THREAD_MAX])(ControlFunctions *)

§ pIF

Interface* ARCS::ControlFunctions::pIF
private

§ PlotVarsA

volatile double ARCS::ControlFunctions::PlotVarsA[ConstParams::PLOT_VAR_MAX]
private

§ PlotVarsB

volatile double ARCS::ControlFunctions::PlotVarsB[ConstParams::PLOT_VAR_MAX]
private

§ PlotVarsC

volatile double ARCS::ControlFunctions::PlotVarsC[ConstParams::PLOT_VAR_MAX]
private

§ PlotVarsD

volatile double ARCS::ControlFunctions::PlotVarsD[ConstParams::PLOT_VAR_MAX]
private

このクラス詳解は次のファイルから抽出されました: