사용자 도구

사이트 도구


commands:reference:debugstate

문서의 이전 판입니다!


debugState()

debugState()는 디버그 출력의 활성 상태를 반환합니다.

debugState 명령어 동작 흐름

bool debugState()

명령어

명령어 인수 반환값 동작
debugState() 없음 bool 디버그 출력의 활성 상태를 반환합니다.

예제

void setup() {
  debugStart(Serial, 115200, SERIAL_8N1);  // 디버그 출력에 사용할 포트와 보레이트를 설정합니다.
  debugln(F("diagnostics ready"));  // 디버그 값을 출력한 뒤 줄을 바꿉니다.
}
 
void loop() {
  const int32_t input = analogRead(A0);  // 지정한 채널의 원시 아날로그값을 읽습니다.
  if (debugState()) {  // 디버그 출력의 활성 상태를 반환합니다.
    debug(F("A0="));  // 디버그가 활성화된 경우에만 값을 출력합니다.
    debugln(input);  // 디버그 값을 출력한 뒤 줄을 바꿉니다.
  }
  if (IdigitalRead(0, 5)) debugStop();  // 입력을 여러 번 연속으로 읽고, 모든 값이 같을 때만 상태를 갱신합니다. HIGH와 LOW가 섞이면 이전 안정 상태를 유지합니다. / 디버그 출력을 중지합니다.
  delay(250);
}

주의사항

  • Debug 포트를 제품 통신 포트와 중복 사용하지 않습니다.
  • 빠른 반복 출력은 제어 주기와 통신 응답을 늦출 수 있습니다.
  • 운전 배포 전 불필요한 Debug 출력을 중지합니다.

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

commands/reference/debugstate.1788796395.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki