COMI_ClearCounter32¶
SYNOPSYS¶
void COMI_ClearCounter32 (HANDLE hDevice, int ch)
DESCRIPTION¶
이 함수는 지정한 카운터 채널의 카운트 값을 0 으로 리셋(reset) 하여 줍니다.
PARAMETER¶
▶ hDevice : 디바이스 핸들값입니다. 이 값은 COMI_LoadDevice() 함수에 의해 얻어진 값이어야 합니다.
▶ ch : Counter 채널번호. 채널 번호는 0 부터 시작합니다.
Device¶
지원 디바이스: COMI-SD101, COMI-SD102, COMI-SD103, COMI-SD104, COMI-SD201
EXAMPLE¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | /***************************************************************
/* [COMIDAS sample program by COMIZOA Inc., Ltd]
/*
/* Subject : 32 Bit Counter - SD 시리즈 보드에만 적용가능
/* Contents : 이 프로그램은 0번 카운터에 펄스를 입력하고,
/* 계속해서 Pulse 수를 count하는 프로그램 입니다.
/* - Remakrs:
/* 1. 이 예제는 COMI-SD101, COMI-SD102, COMI-SD103, COMI-SD201
/* 보드에만 적용가능합니다.
/* 2. 이 예제는 COMI-SD101 보드를 사용하는 것으로 작성되었습니다.
/* 따라서 다른 보드를 사용하는 경우에는 COMI_LoadDevice(...)함수의
/* 첫 번째 파라미터를 알맞은 디바이스 ID로 바꾸어야 합니다.
/***************************************************************/
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include "Comidas.h"
#define DEV_ID COMI_SD101
#define CNTR_CH 0
void main(void)
{
HANDLE hDevice;
ULONG count;
if(!COMI_LoadDll()){
printf("Comidas.dll load failure");
exit(0);
}
hDevice = COMI_LoadDevice(DEV_ID, 0);
if(hDevice == INVALID_HANDLE_VALUE){
printf("Can't load specified device!");
COMI_UnloadDll();
exit(0);
}
COMI_ClearCounter32(hDevice, CNTR_CH); // Reset count to 0
while(!kbhit()){
count = COMI_ReadCounter32(hDevice, CNTR_CH);
printf("Read Count = %u\n", count);
}
COMI_UnloadDevice(hDevice);
COMI_UnloadDll();
}
|