13.1.17. cesWriteDword


SYNOPSYS

t_i32 cesWriteDword(
      [in] t_i32 nNodeID,
      [in] t_i32 nChannel,
      [in] t_i32 nNumWriteSize,
      [in] t_ui32 aWriteBuf,
      [out] t_i32 nNumRetWriteDwords
  )

DESCRIPTION

  • 송신 버퍼에 전송을 위한 Double Word (4 바이트) 단위로 데이터를 추가합니다.

  • 버퍼 카운트를 Double Word 개수에 해당하는 바이트 수만큼 각각 감소 및 증가 시킵니다.

PARAMETER

  • nNetID : 원격 노드 ID

  • nChannel : 채널 번호

  • nNumWriteSize :

  • aWriteBuf :

  • nNumRetWriteDwords :

RETURN VALUE

  • 함수 수행 여부를 반환합니다.

Value

Meaning

음수

수행 실패

0 (ceERR_NONE)

수행 성공

EXAMPLE

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#include "ceSDK.h"
#include "ceSDKDef.h"
long nSerialChNo = 0; // 시리얼 채널(Port) 번호
DWORD adwData[5]; // DWORD 열 데이터 정보

// 0 번 시리얼 포트에 대해 수신 버퍼로부터 5 DWORD 크기의 데이터 확인
if ( cesReadDword ( nSerialChNo, 5, &adwData ) != ceERR_NONE )
{
 OutputDebugString ( "cesReadDword has been failed" );
}

/* 전달 패킷 생성 */
adwData[0] = '@';
adwData[1] = 'A';
adwData[2] = 'B';
adwData[3] = 'C';
abwData[4] = '!';
if ( cesWriteDword ( nSerialChNo, 5, adwData) == ceERR_NONE )
{
 cesCommit ( nSerialChNo );
}