2006-02-27 14:43:00 idhzone
고객님께서 사용하신 소스는 잘못된 부분이 있습니다.
i라는 변수가 이미 모터의 index로 사용되고 있는데, 또다시 Count 증가용으로 사용함으로 문제가 발생한 것으로 보입니다.
:
:
:struct STATE_DATA
:{
:
: BYTE Torque; // Torque state
: BYTE LED; // LED
: BYTE Reg_Write; // Registered instruction state
: BYTE Moving; // Moving state
:};
:
:위 구조체에서 Moving을 사용하려합니다.
:
:아래에보면 다이나믹셀이 대기중이면 i를 하나 증가시키려하는데
:
:다이나믹셀이 구동중임에도 i가 증가하네요. 다이나믹셀이 구동중이면
:
:Moving에 MOVING이 저장되어있는상태아닌가요?
:
:다이나믹셀이 구동중, 혹은 대기중일때 수행할수 있게 하는 방법좀
:가르쳐주세요
:
:
:if(DXL_robot_ctrlmove( &m_DXL_Robot ) == TRUE)
:
:{
:
: if(DXL_actuator_get_state( &m_DXL_Robot.pDXL_list[i] ) ==
:
: SUCCESS_COMMUNICATION)
:
: {
: if(m_DXL_Robot.pDXL_list[i].State.Moving == NOT_MOVING)
:
: {
:
: i++;
:
: }
:
: }
:
:}
:
:
:
: