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

#include <SFthread.hh>

公開型

enum  ThreadState {
  SFID_ERROR, SFID_START, SFID_RUN, SFID_STOP,
  SFID_EXCMPL
}
 

公開メンバ関数

 SFthread (const unsigned long Time, void(*const RTfunc)(void *), void *const Arg, int CPUno)
 
 ~SFthread ()
 
void Start (void)
 
void Stop (void)
 
void WaitStop (void) const
 
void SendState (const enum ThreadState State)
 
enum ThreadState ReadState (void) const
 
double GetTime (void) const
 
double GetSmplTime (void)
 
double GetCompTime (void)
 
double GetMaxTime (void)
 
double GetMinTime (void)
 

非公開メンバ関数

 SFthread (const SFthread &)
 
const SFthreadoperator= (const SFthread &)
 

静的非公開メンバ関数

static void RealTimeThread (SFthread *p)
 
static timespec timespec_add (timespec a, timespec b)
 
static timespec timespec_sub (timespec a, timespec b)
 
static bool timespec_lessthaneq (timespec a, timespec b)
 
static timespec nsec_to_timespec (unsigned long time)
 
static double timespec_to_sec (timespec time)
 

非公開変数類

enum ThreadState StateFlag
 
const unsigned long Ts
 
void(*const pRTfunc )(void *)
 
void *const pRTarg
 
unsigned long LoopCount
 
timespec ActPeriodicTime
 
timespec ComputationTime
 
pthread_t ThreadID
 
struct sched_param ThreadParam
 

静的非公開変数類

static const unsigned int WAIT_TIME = 1000
 
static const long ONE_SEC_IN_NANO = 1000000000
 

列挙型メンバ詳解

§ ThreadState

列挙値
SFID_ERROR 
SFID_START 
SFID_RUN 
SFID_STOP 
SFID_EXCMPL 

構築子と解体子

§ SFthread() [1/2]

SFthread::SFthread ( const unsigned long  Time,
void(*)(void *)  RTfunc,
void *const  Arg,
int  CPUno 
)
呼び出し関係図:

§ ~SFthread()

SFthread::~SFthread ( )

§ SFthread() [2/2]

ARCS::SFthread::SFthread ( const SFthread )
private

関数詳解

§ GetCompTime()

double SFthread::GetCompTime ( void  )
呼び出し関係図:
被呼び出し関係図:

§ GetMaxTime()

double SFthread::GetMaxTime ( void  )
呼び出し関係図:
被呼び出し関係図:

§ GetMinTime()

double SFthread::GetMinTime ( void  )
呼び出し関係図:
被呼び出し関係図:

§ GetSmplTime()

double SFthread::GetSmplTime ( void  )
呼び出し関係図:
被呼び出し関係図:

§ GetTime()

double SFthread::GetTime ( void  ) const
被呼び出し関係図:

§ nsec_to_timespec()

timespec SFthread::nsec_to_timespec ( unsigned long  time)
staticprivate
被呼び出し関係図:

§ operator=()

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

§ ReadState()

enum SFthread::ThreadState SFthread::ReadState ( void  ) const
被呼び出し関係図:

§ RealTimeThread()

void SFthread::RealTimeThread ( SFthread p)
staticprivate
呼び出し関係図:
被呼び出し関係図:

§ SendState()

void SFthread::SendState ( const enum ThreadState  State)
被呼び出し関係図:

§ Start()

void SFthread::Start ( void  )
呼び出し関係図:

§ Stop()

void SFthread::Stop ( void  )
呼び出し関係図:

§ timespec_add()

timespec SFthread::timespec_add ( timespec  a,
timespec  b 
)
staticprivate
被呼び出し関係図:

§ timespec_lessthaneq()

bool SFthread::timespec_lessthaneq ( timespec  a,
timespec  b 
)
staticprivate
被呼び出し関係図:

§ timespec_sub()

timespec SFthread::timespec_sub ( timespec  a,
timespec  b 
)
staticprivate
被呼び出し関係図:

§ timespec_to_sec()

double SFthread::timespec_to_sec ( timespec  time)
staticprivate
被呼び出し関係図:

§ WaitStop()

void SFthread::WaitStop ( void  ) const
呼び出し関係図:

メンバ詳解

§ ActPeriodicTime

timespec ARCS::SFthread::ActPeriodicTime
private

§ ComputationTime

timespec ARCS::SFthread::ComputationTime
private

§ LoopCount

unsigned long ARCS::SFthread::LoopCount
private

§ ONE_SEC_IN_NANO

const long ARCS::SFthread::ONE_SEC_IN_NANO = 1000000000
staticprivate

§ pRTarg

void* const ARCS::SFthread::pRTarg
private

§ pRTfunc

void(* const ARCS::SFthread::pRTfunc) (void *)
private

§ StateFlag

enum ThreadState ARCS::SFthread::StateFlag
private

§ ThreadID

pthread_t ARCS::SFthread::ThreadID
private

§ ThreadParam

struct sched_param ARCS::SFthread::ThreadParam
private

§ Ts

const unsigned long ARCS::SFthread::Ts
private

§ WAIT_TIME

const unsigned int ARCS::SFthread::WAIT_TIME = 1000
staticprivate

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