...
POST No. 6082
알려주세요
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++;

:
:    }

:
:  }

:
:}

:
:
:
:
2006-02-27 14:43:00
idhzone