50 std::array<std::function<bool(
const double,
const double,
const double)>,
ARCSparams::THREAD_MAX> CtrlFuncObj;
52 std::unique_ptr< SFthread<EquipParams::THREAD_TYPE, EquipParams::THREAD_KP> >
56 enum InfoThreadState {
61 InfoThreadState InfoState;
62 pthread_mutex_t InfoMutex;
63 pthread_cond_t InfoCond;
64 pthread_t InfoGetThreadID;
65 static void InfoGetThread(
ARCSthread*
const p);
SCHED_FIFOリアルタイムスレッドクラス(sleep使用不使用テンプレート可変版, 関数オブジェクト版)
ARCS用ASSERTクラス
Definition ARCSassert.hh:21
グラフィッククラス
Definition ARCSgraphics.hh:23
データメモリクラス
Definition ARCSmemory.hh:22
static constexpr size_t THREAD_MAX
リアルタイムスレッド最大数 (変更不可)
Definition ARCSparams.hh:50
ARCS画面パラメータ格納クラス
Definition ARCSscrparams.hh:22
ARCSリアルタイムスレッド管理クラス
Definition ARCSthread.hh:31
void Stop(void)
スレッドを停止する関数
Definition ARCSthread.cc:89
void Start(void)
スレッドを開始する関数
Definition ARCSthread.cc:75
~ARCSthread()
デストラクタ
Definition ARCSthread.cc:61
ARCSthread(ARCSassert &ARCSast, ARCSscrparams &SP, ARCSgraphics &GP)
コンストラクタ
Definition ARCSthread.cc:26
void SaveDataFiles(void)
測定データを保存する関数
Definition ARCSthread.cc:113
void Reset(void)
スレッドをリセットする関数
Definition ARCSthread.cc:107
制御用周期実行関数群クラス 実際の制御プログラムを実行します。
Definition ControlFunctions.hh:28