목차

IgetState()

IgetState()는 지정한 타이머의 현재 출력 상태를 반환합니다.

IgetState 명령어 동작 흐름

bool IgetState(uint8_t timer_id)

명령어

명령어 인수 반환값 동작
IgetState(timer_id) uint8_t timer_id — 타이머 번호. 0 ~ 255 범위에서 사용 가능 bool 지정한 타이머의 현재 출력 상태를 반환합니다.

예제

MPINO-8A4R(T)-S 보드를 선택한 예제입니다. P0 입력과 P32 출력을 사용합니다. loop()를 막지 않고 매번 명령어를 호출합니다. Iton(0, …)의 현재 출력 상태를 IgetState(0)으로 읽어 P32에 반영합니다.

const uint8_t INPUT_PIN = 0;
const uint8_t OUTPUT_PIN = 32;
 
void setup() {}
 
void loop() {
  const bool inputOn = digitalRead(INPUT_PIN) == HIGH;
  Iton(0, inputOn, 1000);  // 상태를 읽을 타이머를 매 loop에서 먼저 갱신합니다.
  const bool done = IgetState(0);  // 같은 번호의 타이머가 출력 중인 상태를 읽습니다.
  digitalWrite(OUTPUT_PIN, done ? HIGH : LOW);
}

주의사항

같은 카테고리의 내장 명령어

← 내장 명령어 리스트