Arduino  1.8.10
TembooTimer クラス

#include <TembooTimer.h>

公開メンバ関数

 TembooTimer ()
 
 TembooTimer (uint32_t m_durationMillis)
 
bool expired ()
 
void start (uint32_t m_durationMillis)
 
uint32_t leftMillis ()
 

限定公開メンバ関数

uint32_t getMillis ()
 

限定公開変数類

uint32_t m_startTimeMillis
 
uint32_t m_durationMillis
 

詳解

TembooTimer.h26 行目に定義があります。

構築子と解体子

◆ TembooTimer() [1/2]

TembooTimer::TembooTimer ( )
inline

TembooTimer.h28 行目に定義があります。

28  {
29  this->m_startTimeMillis = 0;
30  this->m_durationMillis = 0;
31  }
uint32_t m_durationMillis
Definition: TembooTimer.h:57
uint32_t m_startTimeMillis
Definition: TembooTimer.h:56

◆ TembooTimer() [2/2]

TembooTimer::TembooTimer ( uint32_t  m_durationMillis)
inline

TembooTimer.h33 行目に定義があります。

33  {
34  this->start(m_durationMillis);
35  }
void start(uint32_t m_durationMillis)
Definition: TembooTimer.h:41
uint32_t m_durationMillis
Definition: TembooTimer.h:57

関数詳解

◆ expired()

bool TembooTimer::expired ( )
inline

TembooTimer.h37 行目に定義があります。

37  {
38  return leftMillis() == 0;
39  }
uint32_t leftMillis()
Definition: TembooTimer.h:46

◆ getMillis()

uint32_t TembooTimer::getMillis ( )
inlineprotected

TembooTimer.h52 行目に定義があります。

52  {
53  return millis();
54  }
unsigned long millis(void)
Definition: wiring.c:65

◆ leftMillis()

uint32_t TembooTimer::leftMillis ( )
inline

TembooTimer.h46 行目に定義があります。

46  {
47  uint32_t elapsedMillis = getMillis() - this->m_startTimeMillis;
48  return elapsedMillis < this->m_durationMillis ? (this->m_durationMillis - elapsedMillis) : 0;
49  }
uint32_t m_durationMillis
Definition: TembooTimer.h:57
uint32_t m_startTimeMillis
Definition: TembooTimer.h:56
uint32_t getMillis()
Definition: TembooTimer.h:52

◆ start()

void TembooTimer::start ( uint32_t  m_durationMillis)
inline

TembooTimer.h41 行目に定義があります。

41  {
42  this->m_startTimeMillis = getMillis();
44  }
uint32_t m_durationMillis
Definition: TembooTimer.h:57
uint32_t m_startTimeMillis
Definition: TembooTimer.h:56
uint32_t getMillis()
Definition: TembooTimer.h:52

メンバ詳解

◆ m_durationMillis

uint32_t TembooTimer::m_durationMillis
protected

TembooTimer.h57 行目に定義があります。

◆ m_startTimeMillis

uint32_t TembooTimer::m_startTimeMillis
protected

TembooTimer.h56 行目に定義があります。


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