set_auto_servo_off

이 함수는 로봇 컨트롤러의 자동 서보 오프 전환 기능을 활성화하거나 비활성화합니다. 활성화하면 로봇이 지정한 시간 동안 유휴 상태로 있을 때 컨트롤러가 서보 전원을 자동으로 끕니다.

이 기능은 특히 로봇이 계속 운전하지 않을 때 안전과 에너지 효율을 높이는 데 유용합니다.

정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션

bool set_auto_servo_off(bool bFuncEnable, float fElapseTime) {
    return _set_auto_servo_off(_rbtCtrl, bFuncEnable, fElapseTime);
};

매개변수

매개변수 이름

자료형

기본값

설명

bFuncEnable

bool

자동 서보 오프 기능 활성화 여부
false (0): 자동 서보 오프 비활성화
true (1): 자동 서보 오프 활성화

fElapseTime

float

서보 전원이 꺼지기 전까지의 비활성 시간(분)입니다.

반환값

값

설명

0

오류 — 자동 서보 오프 설정을 적용하지 못함

1

성공 — 설정을 적용함

예제

// 3분 동안 동작이 없으면 자동 서보 오프 기능 활성화
if (Drfl.set_auto_servo_off(true, 3.0f))
    printf("Auto servo-off enabled (timeout: 3 minutes)\n");
else
    printf("Failed to set auto servo-off behavior.\n");

// 이후 서보를 항상 켜 두려면 기능 비활성화
Drfl.set_auto_servo_off(false, 0.0f);

이 예제는 자동 서보 오프 기능을 활성화해, 로봇이 3분 동안 동작하지 않으면 서보 전원이 자동으로 꺼지게 합니다. 나중에 bFuncEnable = false로 이 함수를 다시 호출하면 기능을 비활성화할 수 있습니다.