
#<함수형>****************************************************
unsigned char _I2c_쓰기X_(unsigned char   *pI2c포트,
                         unsigned char   *p쓸값이있는저장소,
                         unsigned short   p쓸크기);
               
#define  _I2c_WriteX_    _I2c_쓰기X_

#<인수>
'pI2c포트'
I2C 포트 [생성자](반드시 <unsigned char [5]> 의 배열로 선언해야함).
'p쓸값이있는저장소'
I2C 포트 출력할 자료열이 있는 저장소 위치.
'p쓸크기'
출력할 자료열의 바이트단위 길이.

#<반환값>
처리결과.
1 : ACK 를 모두 다 제대로 인식했음.
0 : ACK 를 인식하지 못했음.
#***********************************************************

#<적용구분>

"맷돌 전용"

#<선언문서>

"_I2c_쓰기X_.h"

#<설명>

지정된 I2C 포트로 지정 저장소안의 자료열을 지정 길이만큼 출력합니다.

이 함수는 내부적으로 I2C 연속 출력조건에 따라 1바이트 출력시마다 <ACK> 를 확인합니다.
즉, [1바이트출력 + <ACK>확인] + [1바이트출력 + <ACK>확인] + ... 의 형식으로 전송하게 됩니다.
만일, <ACK> 를 인식하지 못한 경우는 바로 <0> 을 반환하고 함수를 종료하게 됩니다.

이 함수는 I2C 포트가 생성돼 있는 경우만 사용해야 합니다.

#<예제>

  //[VAR]
  //{
      //I2C 포트 생성자.
      unsigned char  i2c포트[5];
      
      //자료열을 담을 저장소를 만듭니다.
      unsigned char  자료열[256]; 
      
      unsigned char  결과값; 
      
  //} 

  // ...
  
  //지정 I2C 포트로 지정된 저장소의 내용을 112 바이트 만큼만 출력합니다.
  결과값 = _I2c_쓰기X_(i2c포트, 자료열, 112);
  
  // ... 

  