'HELP'에 해당되는 글 2건

  1. 2008.04.21 CVI Serial통신 관련 함수
  2. 2008.01.24 GetActiveCtrl() 함수
2008. 4. 21. 17:25

CVI Serial통신 관련 함수



현재 LabWindows/CVI 를 이용해서 '시리얼(RS-232)통신'을 이용하는 프로그래밍을 하고 있는데.. 참 모르는 것이 많아 삽질 중이다. -_-

이런 저런 예제, FAQ등을 웹검색을 하고 또 'NI LabWindows/CVI Help'를 뒤지던 도중 RS-232 관련 좋은 문서가 있어 간단히 소개를 한다.

NI LabWindows/CVI Help를 일단 열고, 검색 탭을 클릭하여 검색을 활성화 하자.
검색창에 RS-232 Library tree로 검색을 하면 "RS-232 Library Function Tree"라는 녀석이 있는데... 이녀석이 CVI에서 RS-232 통신을 위해서 준비된 라이브러리 들인 듯 하다. -_-
뭐 정확한건 아니고.. 그냥 본인 생각에... ^^;

대충 아래와 같은 녀석들이 있다.

Function Tree, RS-232 Library

Class/Panel Name Function Name
Open/Close
Open COM and Configure OpenComConfig
Close COM CloseCom
Open COM-Current State OpenCom
Input/Output
Read Buffer ComRd
Read Terminated Buffer ComRdTerm
Read Byte ComRdByte
Read to File ComToFile
Write Buffer ComWrt
Write Byte ComWrtByte
Write from File ComFromFile
XModem
XModem Receive File XModemReceive
XModem Send File XModemSend
XModem Configure XModemConfig
Control
Set Timeout Limit SetComTime
Set XON/XOFF Mode SetXMode
Set CTS Mode SetCTSMode
Flush Input Queue FlushInQ
Flush Output Queue FlushOutQ
Send Break Signal ComBreak
Set Escape Code ComSetEscape
Status
Get COM Status GetComStat
Get COM Line Status GetComLineStatus
Get COM Connection State GetComConnectionState
Get Input Queue Length GetInQLen
Get Output Queue Length GetOutQLen
Return RS-232 Error ReturnRS232Err
Get Error String GetRS232ErrorString
Callbacks
Install COM Callback InstallComCallback
Extension
Get System COM Handle GetSystemComHandle

자세한 내용은 NI LabWindows/CVI Help를 검색하시길...


'Programmings > CVI' 카테고리의 다른 글

CVI Control Modes for Generating Events  (0) 2008.04.24
CVI 시리얼 통신 예제  (0) 2008.04.16
CVI Ring control의 간단한 예  (0) 2008.04.11
CVI에서 Dynamic Link Library(DLL) 만들기  (0) 2008.02.01
CVI에서 Static Library 만들기  (0) 2008.02.01
2008. 1. 24. 18:33

GetActiveCtrl() 함수



GetActiveCtrl()함수는 특정 Panel위에 있는 활성화된 컨트롤의 ID를 받아오는 함수이다.

음.. 대충 사용하려는 컨트롤의 ID를 알고싶을 때 사용하면 좋을듯..

예를 들어(CVI 정보사랑을 검색하다 발견..)..
버튼이라든지 다른 컨트롤을 동적으로  생성할 경우가 있을 수 있다.
이렇게 동적으로 생성한 컨트롤을 다룰 때 이녀석의 ID는 어떻게 될지.. 혹은 ID를 사용해야 할 경우가 있다면, 그때 GetActiveCtrl()을 사용할 수 있을 것이다.

반대로 SetActiveCtrl()은 특정 Panel의 활성화 된 컨트롤에 ID를 세팅하는 정도(?)의 함수일 것이다.

GetActiveCtrl

int GetActiveCtrl (int panelHandle);

Purpose

Obtains the ID of the active control on the specified panel.
The active control is the control that receives keyboard events when the panel is the active panel.

Parameters

Input
Name Type Description
panelHandle integer Specifier for a particular panel that is currently in memory. You obtain this handle from LoadPanel, NewPanel, or DuplicatePanel.

Return Value

Name Type Description
controlID integer Returns the control ID of the active control. If the panel has no controls, GetActiveCtrl returns zero.

GetActiveCtrl can return the following error code:

4—Panel, pop-up, menu bar, or plot ID is invalid.

참고 : CVI 정보나눔, NI LabWindows/CVI Help