1、 在主程序里編程調(diào)用良運(yùn)開(kāi)發(fā)的TOA-AMX話(huà)筒管理及發(fā)言攝像跟蹤程序模塊,見(jiàn)下面示例程序。(平臺(tái):AMX Netlinx Studio 2 )注意:良運(yùn)程序模塊預(yù)留一個(gè)選用某個(gè)攝像機(jī)的變量 VOLATILE INTEGER FRCAMBTNSSEL,編程人員用此變量來(lái)做對(duì)視頻矩陣相應(yīng)的處理。
2、 將良運(yùn)提供的 放入主程序文件目錄下,如下圖5。
3、 編譯主程序,在編譯時(shí),Netlinx studio 2菜單里選擇Build->Build Active System。
4、 編寫(xiě)觸摸屏界面,使用AMX TPdesign4平臺(tái),請(qǐng)將觸摸屏中channel code 、level code 、adress code,對(duì)應(yīng)如示例程序中的常數(shù)定義,可自行定義常數(shù)值,但要注意和觸摸屏按鈕對(duì)應(yīng)。(我方會(huì)提供示例觸摸屏界面以供參考)
5、 將編譯好的程序和觸摸屏界面?zhèn)魅階MX主機(jī)和觸摸屏。即可運(yùn)行程序。
6、 開(kāi)始第一次提供示例程序的觸摸屏界面上會(huì)有“ID:”欄,見(jiàn)圖6,而且TOA-AMX話(huà)筒管理及發(fā)言攝像跟蹤程序模塊用戶(hù)只能使用部分功能。運(yùn)行程序和觸摸屏,觸摸屏ID欄會(huì)出現(xiàn)6位$XX,請(qǐng)將這值發(fā)郵件至 wmc0860@sina.com或wangmc@shliangyun.cn ,用戶(hù)將得到完整功能的程序模塊。
7. 以上如有疑問(wèn)或者需要根據(jù)其他型號(hào)攝像機(jī)做攝像跟蹤,可以聯(lián)系良運(yùn)電子 王先生:
手機(jī):13817743759 E-mail: wmc0860@sina.com或wangmc@shliangyun.cn
調(diào)用TOATS-LYAMX Rev1.0示例程序:
PROGRAM_NAME='Cam Tracking with TOA TS Mic open Module test'
(***************************************************************)
(***************************************************************)
(* FILE_LAST_MODIFIED_ON: 12/12/2006 AT: 09:00:25 **)
(***************************************************************)
(* System Type : NetLinx *)
(***************************************************************)
(* REV HISTORY: *)
(************************************************************** )
(*
$History: $
(* REVISION DATE: 12/14/2007 *)
(* *)
(* COMMENTS: *)
(* PROGRAMMER:MAOCAI WANG *)
(* MAIL:wmc0860@sina.com *)
(* MOBILE PHONE:(0)13817743759 *)
*)
(**************************************************************)
(* DEVICE NUMBER DEFINITIONS GO BELOW *)
(**************************************************************)
DEFINE_DEVICE
dvTOATS=5001:1:0 //REAL TOA TS-800/900 INFRARED CONFERENCE MASTER
dvFRONTCAM=5001:2:0 //REAL FRONT ALEC CEILING CAMERA
dvREARCAM=5001:3:0 //REAL REAR ALEC CEILING CAMERA
combineTP=10001:1:0 //TOUCHPANNEL MVP-7500 IS USED IN DEMO PROGRAM
(*************************************************************)
(* CONSTANT DEFINITIONS GO BELOW *)
(*************************************************************)
DEFINE_CONSTANT
//注 常數(shù)定義中的數(shù)字對(duì)應(yīng)觸摸屏中channel code 、level code 、adress code,可自行定義,
但要和觸摸屏中對(duì)應(yīng)
INTEGER CAMERA_CONTROL_BUTTONS[]=
{
34,//LEFT
33,//RIGHT
31,//UP
32,//DOWN
35,//ZOOM TELE
36,//ZOOM WIDE
37,//FOCUS NEAR
38,//FOCUS FAR
39,//AUTO_FOCUS
40,//POWER ON
41//POWER OFF
}
INTEGER CAMERA_PRESETS_BUTTONS[]=
{
42,43,44,45,46,230,231,232,233,234,235,236,237,238
}//PRESET 1-14 OF FRONT CAM
INTEGER CAMERA2_CONTROL_BUTTONS[]=
{
54,//LEFT
53,//RIGHT
51,//UP
52,//DOWN
55,//ZOOM TELE
56,//ZOOM WIDE
57,//FOCUS NEAR
58,//FOCUS FAR
59,//AUTO FOCUS
60,//POWER ON
61//POWER OFF
}
INTEGER CAMERA2_PRESETS_BUTTONS[]=
{
62,63,64,65,66,249,250,251,252,253,254,255,256,257
}//PRESET 1-14 OF REAR CAM
INTEGER TOATSMICBUTTONS[]=
{701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718}
//MIC NO.1-18
INTEGER TOATSMICTRACKINGBUTTONS[]=
{
729,
730
}//CAM TRACKING ON/OFF WITH TOA TS MICS OPEN
INTEGER TOATSFRCAMBUTTONS[]=
{
732,
733
}//FRONT/REAR CAM SELECT
INTEGER TOATSLEVELBUTTONS[]=
{26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43}//MIC NO.1-18
INTEGER TOATSCONTROLMODEBUTTONS[]=
{
734,
735,
736,
737,
738
}// TOA TS-800/900 SYSTEM OPERATION MODE
INTEGER TOATSACTIVEMICSBUTTONS[]=
{
739,
740,
741
}//NUMBER OF MICS OPEN SAME TIME
INTEGER TOATSAUTOOFFBUTTONS[]=
{
746,
747
}//MIC UNIT AUTO OFF YES/NO
INTEGER CONTROLBYTOAMASTERBUTTONS[]=
{
742,//CONTROL BY TOA MASTER
745//NO CONTROL BY TOA MASTER
}
INTEGER TEXT_BUTTONS[]=
{
1,
2,
11,
12,
13,
14,
15,
16,
17,
18,
19
}//ADRESS CODE
INTEGER VOTEBARLEVELS[]=
{
44,
45,
46,
47//INSTALLATION TEST BAR
}//THE LEVEL BAR
INTEGER TOATSVOTEBUTTONS[]=
{
743,//VOTE START
744//VOTE STOP
}//VOTE STAT/STOP
(***********************************************************)
(* DATA TYPE DEFINITIONS GO BELOW *)
(***********************************************************)
DEFINE_TYPE
(***********************************************************)
(* VARIABLE DEFINITIONS GO BELOW *)
(***********************************************************)
DEFINE_VARIABLE
VOLATILE INTEGER FRCAMBTNSSEL =1
(***********************************************************)
(* LATCHING DEFINITIONS GO BELOW *)
(***********************************************************)
DEFINE_LATCHING
(***********************************************************)
(* MUTUALLY EXCLUSIVE DEFINITIONS GO BELOW *)
(***********************************************************)
DEFINE_MUTUALLY_EXCLUSIVE
(***********************************************************)
(* SUBROUTINE/FUNCTION DEFINITIONS *)
(***********************************************************)
(* EXAMPLE: DEFINE_FUNCTION <RETURN_TYPE> <NAME> (<PARAMETERS>) *)
(* EXAMPLE: DEFINE_CALL '<NAME>' (<PARAMETERS>) *)
(***********************************************************)
(* STARTUP CODE GOES BELOW *)
(***********************************************************)
DEFINE_START
(***********************************************************)
(* MODULE DEFINITIONS GO BELOW *)
(***********************************************************)
//調(diào)用話(huà)筒管理和攝像跟蹤程序模塊
DEFINE_MODULE'ToaTSAlecCamModule' toats_trackingcam
(dvTOATS,combineTP,dvFRONTCAM,dvREARCAM,
TOATSMICBUTTONS,TOATSMICTRACKINGBUTTONS,
TOATSFRCAMBUTTONS,TOATSLEVELBUTTONS,
TOATSCONTROLMODEBUTTONS,TOATSACTIVEMICSBUTTONS,
TOATSAUTOOFFBUTTONS,CONTROLBYTOAMASTERBUTTONS,
TOATSVOTEBUTTONS,
CAMERA_CONTROL_BUTTONS,CAMERA_PRESETS_BUTTONS,
CAMERA2_CONTROL_BUTTONS,CAMERA2_PRESETS_BUTTONS,
TEXT_BUTTONS,VOTEBARLEVELS,FRCAMBTNSSEL)
(***********************************************************)
(* THE EVENTS GO BELOW *)
(***********************************************************)
DEFINE_EVENT
(***********************************************************)
(* THE ACTUAL PROGRAM GOES BELOW *)
(***********************************************************)
DEFINE_PROGRAM
(***********************************************************)
(* END OF PROGRAM *)
(* DO NOT PUT ANY CODE BELOW THIS COMMENT *)
(***********************************************************)