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();
}