
#<함수형>*************************************************
void _Servo_완료보고_(unsigned char  *r서보,
                    unsigned char   p완료보고비율,
                    unsigned char   p이벤트사용유무);

#<인수>
'r서보'
서보 [생성자](반드시 <unsigned char [30]> 의 배열로 선언해야함).
'p완료보고비율'
완료보고위치 비율값(1 - 100(%) 사이값).
기본값은 100 이며 1 이상의 값을 사용해야 합니다.
50% 이상의 값을 사용하는 것이 좋습니다.
'p이벤트사용유무'
각도가 완료된 경우 이벤트 사용 유/무.
1 : 각도가 완료보고 위치에 이른경우 해당 서보의 이벤트를 발생시킴.
0 : 이벤트를 사용하지 않음.

#<반환값>

#********************************************************

#<적용구분>

"맷돌 전용"

#<선언문서>

"_Servo_완료보고_.h"

#<설명>

지정 서보의 <완료보고위치> 를 설정합니다.

<완료보고위치> 는 각도이동 [시작] -> [끝] 까지의 구간을 100% 로 보았을때 몇% 시점을 완료위치로
인식할지를 결정하는 것입니다.
 
기본값은 100% 으로 완전히 각도 이동이 끝나는 시점을 <완료보고위치> 로 인식하게 됩니다.

이 [완료보고] 는 순차적으로 여러각도를 이동하는 경우 서보를 정지시키지 않고 계속 이동하게 하는데 유용합니다.
즉, 보다 부드러운 서보의 이동을 가능하게 만들어 줍니다.

서보의 [완료보고이벤트] 를 활성화 한 경우 이 [완료보고] 기능으로 서보가 지정 위치에 도달했는지 일일히 검사하지
않고 다른 처리를 계속하더라도 해당 서보가 <완료보.고위치> 에 도달한 경우는 자동으로 해당 [완료보고이벤트] 가
발생하게 되므로 완료상태를 간단하게 확인할수 있습니다.

서보의 동작완료상태를 [완료보고이벤트] 를 사용하지 않고 확인하려면 <API:_Servo_완료확인_> 를 사용하여
직접 상태를 확인할수 있습니다.

모든 서보는 각각의 <완료보고 이벤트 알림문> 을 가지고 있으며 완전히 개별적으로 동작합니다.

[완료보고이벤트] 를 설정한 경우는 <API:_Event_전체_> 로 [전체이벤트] 가 활성화돼 있어야 합니다.
이벤트를 사용하는 방법은 관련 예제를 참고 바랍니다.

이 API 를 사용하기 위해서는 반드시 해당 서보가 생성되 있어야 합니다.

["주의!!!"]{-----------------------------------------------------------------------
완료보고 비율은 50% 이상의 값을 사용하는 것이 정확합니다.
각도 전환을 빠르게 하는 경우, 50% 이하의 완료보고 비율인 경우는 이동 각도 범위가 계산상 존재하지 않게
되므로 서보동작이 제대로 되지 않습니다. 50% 이상이 되어야 겹치는 각도범위가 존재하여 이 사이를 움직일수
있는 것입니다. 
}---------------------------------------------------------------------------------

#<예제>

  //[VAR]
  //{
      //서보 생성자 선언.
      unsigned char  서보[30];
  
  //}

  // ...
  
  //해당 서보의 완료보고 위치를 기동시작위치부터 75% 위치로 지정하고
  //해당 서보의 완료보고 이벤트를 사용합니다.
  _Servo_완료보고_(서보, 75, 1);

  // ...
  
  //해당 서보의 완료보고 위치를 기동시작위치부터 100% 위치로 지정하고
  //해당 서보의 완료보고 이벤트는 사용하지 않습니다.
  _Servo_완료보고_(서보, 100, 0);


