GEME-2000/3000 Series General Embedded Machine Engine User’s Manual Manual Rev. 2.01 Revision Date: October 19, 2005 Part No: 50-1D002-2020 Advance Technologies; Automate the World.
Copyright 2005 ADLINK TECHNOLOGY INC. All Rights Reserved. The information in this document is subject to change without prior notice in order to improve reliability, design, and function and does not represent a commitment on the part of the manufacturer. In no event will the manufacturer be liable for direct, indirect, special, incidental, or consequential damages arising out of the use or inability to use the product or documentation, even if advised of the possibility of such damages.
Getting Service from ADLINK Customer Satisfaction is top priority for ADLINK Technology Inc. Please contact us should you require any service or assistance. ADLINK TECHNOLOGY INC. Web Site: http://www.adlinktech.com Sales & Service: Service@adlinktech.com TEL: +886-2-82265877 FAX: +886-2-82265717 Address: 9F, No. 166, Jian Yi Road, Chungho City, Taipei, 235 Taiwan Please email or FAX this completed service form for prompt and satisfactory service.
Table of Contents 1 Introduction ........................................................................ 1 1.1 1.2 1.3 1.4 Product Overview ................................................................ Unpacking Checklist ............................................................ GEME Family....................................................................... Specifications....................................................................... 1 2 3 4 2 Base Unit..................................
4.3 4.4 4.5 IRQ Information.................................................................. 37 Software Settings............................................................... 38 Supported Software ........................................................... 41 Operation System Support ........................................... 41 Driver Support ............................................................... 43 GEME Driver Installation List ........................................
5.8 5.9 6.1 6.2 6.3 6.4 PMC-7841G....................................................................... 77 Features ....................................................................... 77 Specifications ................................................................ 77 Pin Assignment ............................................................. 78 Dimensions ................................................................... 78 PMC-7852G.............................................................
6.5 iv AngeloMPEG4_Decode_Set_Callback– .................... 128 AngeloMPEG4_Decode_Set_Image_Config– ............ 131 AngeloMPEG4_Decode_Set_Motion_Detection– ...... 133 AngeloMPEG4_Decode_Get_Config– ....................... 136 AngeloMPEG4_Decode_Start– .................................. 139 AngeloMPEG4_Decode_Stop– .................................. 139 AngeloMPEG4_Decode_Get_FlowRate– ................... 140 AngeloMPEG4_Decode_ ReInitial– ............................
List of Tables Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table 1-1: 1-2: 1-3: 2-1: 2-2: 2-3: 2-4: 2-5: 2-6: 2-7: 2-8: 2-9: 2-10: 2-11: 2-12: 2-13: 2-14: 2-15: 2-16: 2-17: 2-18: 2-19: 2-20: 2-21: 2-22: 2-23: 3-1: 3-2: 3-3: 3-4: 3-5: 3-6: 4-1: 4-2: 4-3: 4-4: 4-5: 4-6: List of Tables Items checklist ...............................
Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table vi 4-7: 4-8: 5-1: 5-2: 5-3: 5-4: 5-5: 5-6: 5-7: 5-8: 5-9: 5-10: 5-11: 5-12: 5-13: 5-14: 5-15: 5-16: 6-1: 6-2: 6-3: 6-4: 6-5: DIO Card ................................................................. 44 GEME Driver Installation List .................................. 45 Product Series ........................................................
List of Figures Figure 2-1: GEME-2000/3000 Base Unit Dimensions ................. 7 Figure 2-2: GEME-V2000/V3000/X3000 Base Unit Dimensions . 8 Figure 2-3: GEME-S2000/S3000 Base Unit Dimensions............. 9 Figure 2-4: I/O Line Voltage....................................................... 18 Figure 3-1: GEME AC type power supply unit dimensions ........ 27 Figure 3-2: GEME DC type power supply unit dimensions........ 28 Figure 4-1: HDD/Compact Flash Card.......................................
viii
1 Introduction 1.1 Product Overview The General Embedded Machine Engine (GEME) is a complete solution for Factory Automation (FA) and Machine Automation (MA) system integrators. GEME is a rugged and compact chassis that supports an embedded SBC and power supply unit with optional storage peripherals, such as CompactFlash cards or a 2.5" HDD. Software compatibility issues can also be avoided through its built-in embedded software.
1.2 Unpacking Checklist Check the shipping carton for any damage. If the shipping carton and contents are damaged, notify the dealer for a replacement. Retain the shipping carton and packing materials for inspection by the dealer. Please obtain authorization before returning any product to ADLINK.
CAUTION: The board fitted inside the GEME system must be protected from static discharge and physical shock. Never remove any of the socketed parts except at a static-free workstation. Use the anti-static bag shipped with the product to handle the board. Wear a wrist strap grounded through one of the system's ESD Ground jacks when servicing system components. 1.3 GEME Family The GEME family can be classified by CPU performance into the 2000 and 3000 series.
1.4 Specifications GEME-2000, GEME-3000, GEME-V3000, GEME-V2000 GEME-S2000 GEME-S3000 GEME-X3000 SBC Model No.
GEME-2000, GEME-3000, GEME-V3000, GEME-V2000 GEME-S2000 GEME-S3000 GEME-X3000 Universal input AC 100 VAC to 220 VAC, Max. output : +5V 11.5A, +12V 3A, -12V 0.5A Power Supply(optional) Operating Temp. DC input: 10VDC to 30VDC, Max. input current: 13A at 10VDC, Max. output: +5V 10A, +12V 1.5A, -12V 0.3A -10°-55°C -10°-50°C -10°-55°C -10°-50°C Humidity 0%-90% Dimensions 183x140x95.36 mm (wall mount kit not included) [16.84 mm(H) for each extension kit ] Power Consumption With 256 MB SDRAM +5V 4.
6 Introduction
2 Base Unit This chapter will familiarize the user with available GEME interfaces and connections before getting started. 2.
TOP VIEW SIDE VIEW COM2 PWR LPT1 AC/LINK CF CARD RESET VGA HDD IEEE1394 KB/MS CH0 CH1 CH2 CH3 USB LAN 10/100M COM1 GPIO FRONT VIEW Figure 2-2: GEME-V2000/V3000/X3000 Base Unit Dimensions 8 Base Unit
TOP VIEW SIDE VIEW COM2 LPT1 CF ACT/LINK PWR RESET HDD VGA IEEE1394 KB/MS USB 1.0 USB 2.
2.2 Base Unit Connector Pin Assignments Detailed descriptions and pin-outs for each connector are given in the following sections. VGA Connector GEME provides a VGA controller for a high resolution VGA interface. It supports VGA and VESA, up to 1280 x 1024 at 24bits, and video memory sharing from main memory with Intel Dynamic Video Memory Technology (DVMT). Memory size is controlled by the device driver from 1MB up to 11MB. Signal Name Pin Pin Signal Name Red 1 2 Green Blue 3 4 N.C.
Pin Signal 1 VCC 2 USB- 3 USB+ 4 Ground Table 2-2: USB Connector AC Input Connector GEME comes with an AC inlet connector that carries 100~240 VAC external power input, and features reversed wiring protection. PIN SIGNAL 1 Neutral 2 Line 3 Earth Ground Table 2-3: AC Input Connector Ethernet (RJ-45) Connector GEME is equipped with Intel Ethernet LAN controller that is fully compliant with IEEE 802.3u 10/100Base-T CSMA/CD standards.
Pin Signal Name 1 TD+ 2 TD- 3 RD+ 4 NC 5 NC 6 RD- 7 NC 8 NC Table 2-4: Ethernet (RJ-45) Connector LAN status LED LED Color Yellow (Speed status) Green (Link status) Status Function ON 100Mbps OFF 10Mbps ON Link OFF Link off Blinking Data transfer in progress Table 2-5: LAN status LED 12 Base Unit
COM1/COM2 GEME offers two serial communications interface ports: COM 1 and COM 2. IRQ and Address Setting The IRQ and I/O address range are both assigned by BIOS.
Pin RS422 RS485 1 TX- D- 2 TX+ D+ 3 RX+ -- 4 RX- -- 5 GND GND 6 -- -- 7 -- -- 8 -- -- 9 -- -- Table 2-8: COM2 Pin Assignment Integrated PS/2 KBD/MS connector GEME has a proprietary interface for PS/2 keyboard and mouse connections. A 6-pin mini-DIN connector is located on the rear panel of GEME. A proprietary ADLINK Y-cable is used to convert the 6-pin mini-DIN connector to two 6-pin mini-DIN connectors for the PS/2 keyboard and PS/2 mouse connections.
interface fully supports the IEEE 1394-1995 standard for highperformance serial bus and the IEEE 1394a-2000 supplement. Full IEEE 1394a-2000 support includes: connection debounce, arbitrated short reset, multi speed concatenation, arbitration acceleration, fly-by concatenation, and port disable/suspend/ resume. GEME has two IEEE 1394a-2000 fully compliant cable ports with transfer rates of 100/200/400 megabits per second (Mbits/s).
Parallel Port Mode Bass address IRQ SPP 378h IRQ7 Table 2-11: IRQ and Address Setting Printer Port Connector Signal Name Pin Pin Signal Name Line printer strobe 1 14 AutoFeed PD0, parallel data 0 2 15 Error PD1, parallel data 1 3 16 Initialize PD2, parallel data 2 4 17 Select PD3, parallel data 3 5 18 Ground PD4, parallel data 4 6 19 Ground PD5, parallel data 5 7 20 Ground PD6, parallel data 6 8 21 Ground PD7, parallel data 7 9 22 Ground ACK, acknowledge 10 23 Gr
Video resolution is programmable including the square-pixel (640 x 480 or 768 x 576) and the broadcast resolution. PIN SIGNAL 1 Video Signal 2 GND Table 2-13: Video Capture BNC Connector GPIO Connector (GEME-V2000/V3000/X3000) GEME’s I/O lines are TTL compatible and support single-input, single-output and single-software trigger lines.
PIN SIGNAL PIN SIGNAL 1 Digital Input 0 9 Digital Output 3 2 Digital Input 1 10 GND 3 Digital Input 2 11 GND 4 Digital Input 3 12 GND 5 GND 13 +5V 6 Digital Output 0 14 7 Digital Output 1 15 8 Digital Output 2 Table 2-15: GPIO connector (GEME-X3000) The I/O lines are internally pulled up and have the following characteristics: Voltage Input high voltage (5µA) Input low voltage (-5µA) MIN MAX 2.0 V 5.25V 0.0V 0.80V Output high voltage (-1.0mA) 5.
The DC power output is protected by a polyswitch rated at 1.1A.
IDE Interface Connector GEME has primary IDE interfaces for up to two devices, supporting PIO Mode 3/4 or Ultra DMA/100 IDE devices, including Hard Disk Drive, ATAPI CD-ROM, LS120, and ZIP drives.
GEME has secondary IDE interfaces on the front panel, supporting compact flash Type I/II.
Floppy Interface Connector GEME supports up to two floppy drives (360KB, 720KB, 1.2MB, 1.44MB, 2.
X Plug & Play and hot swapping for up to 127 external devices is supported. X Compliant with USB Specification Rev. 2.0; individual overcurrent protection. Pin Signal 1 VCC 2 USB- 3 USB+ 4 Ground Table 2-21: USB 2.0 Connector PCMCIA Interface (GEME-S2000/S3000) One TYPEI/II PCMCIA slot, complies with PC Card Standard 8.1.
PIN Signal Name PIN Signal Name PIN Signal Name PIN Signal Name 16 GND 41 GND 66 GND 91 GND 17 A8 42 A1 67 A17 92 ABVD2 18 A13 43 A0 68 A18 93 ABVD1 19 GND 44 GND 69 GND 94 GND 20 A14 45 DATA0 70 A19 95 DATA8 21 WE# 46 DATA1 71 A20 96 DATA9 22 GND 47 GND 72 GND 97 GND 23 RDY 48 DATA2 73 A21 98 DATA10 24 VCC 49 WP 74 VCC 99 CD2 25 GND 50 GND 75 GND 100 GND Table 2-22: PCMCIA Interface 24 Base Unit
Second CampactFlash Interface (GEME-S2000/S3000) One TYPEI/II compact flush slot on the GEME’s side, support compact flash hot swap. The system OS can’t boot from this compact flash interface.
26 Base Unit
3 Power Supply Unit The entire GEME series can support either AC or DC power supplies per application requirements. The power supply unit is internally integrated into GEME system. 3.
TOP VIEW SIDE VIEW POWER SUPPLY INPUT : 10~30VDC Max.
3.2 Specifications AC Power Supply The AC power supply is a triple output 110W switching power supply, which is designed to meet Harmonics EN61000-3-2. Input Specifications The range of input voltage is from 91 to 264VAC. The nominal voltage is 115VAC 60Hz and 230VAC 50Hz.
International Standards Safety standards UL 60950 CSA 22.2 NO.
International Standards Safety standards UL 1950 CSA 22.2 No.
32
4 Getting Started 4.1 Storage Settings HDD / Compact Flash Card Figure 4-1: HDD/Compact Flash Card 1. The diagram above is intended for describing the IDE interfaces only, not for disassembly. Note: Getting Started 2. The IDE primary 40 pin IDE interface is for customers’ external use. 3. The IDE primary internal 2.5” HDD interface is designed for internal use, hence the device will be installed by ADLINK according to customer’s request.
4.2 IDE Boot Sequence Settings IDE device 1 IDE device 2 IDE Primary Master HDD-0 -- -- HDD-0 HDD-0 IDE Primary Slave -- HDD-0 -- HDD-1 IDE Secondary Master -- -- HDD-0 -- IDE device 3 -- HDD-0 HDD-0 HDD-1 HDD-1 HDD-1 HDD-2 -- Table 4-1: IDE Boot Sequence Settings The Phoenix-Award BIOS provides a Setup utility program for specifying system configuration and settings. The Setup utility is stored in BIOS ROM. When the system is powered up, BIOS is activated.
For IDE boot sequence setting, select Advanced BIOS Features: Getting Started 35
First/Second/Third/Other Boot Device BIOS attempts to load the operating system from the devices in the sequence selected in the following items. The settings are: Disabled Floppy LS120 HDD-0 SCSI CDROM HDD-1 HDD-2 HDD-3 ZIP100 LAN Table 4-2: Boot Sequence options Note: 36 HDD-0, HDD-1, HDD-2 are for IDE device, and HDD-3 is not used.
4.3 IRQ Information The IRQ and base address settings in the GEME system are set according to the “assembly order” of the PC104 cards in the GEME system. Please refer to the diagram below: Table 4-3: IRQ Information 1st PC104 card 2nd PC104 card 3rd PC104 card I/O Address 300 200 280 IRQ No.
4.4 Software Settings The GEME system software is installed before shipping according to the customers’ configuration options. This section provides the necessary information for customers who need to rebuild their OS. Step1: Check IRQ resources setting in BIOS (Set the IRQ number according to the user’s system configuration - please see section 4.3 for further information).
After pressing “New” as shown in the screen above, the “Device Configuration” dialog box will appear. Enter the corresponding PC104 card information. For example, an additional MPC-8372 card can be added in the dialog if there is only one MPC-8372 in GEME. Press “New” to proceed. Refer to the table in section 4.3 to select the “Base Address”, “IRQ”, and “Mem Address”. Follow the dialog boxes below if there is only one MPC-8372 card in the user’s GEME system.
Press “OK” to save this setting. These new settings will take effect once the Windows system is rebooted.
4.5 Supported Software The operating system is responsible for managing core tasks and resource allocation for the hardware. It not only affects future system execution time and efficiency, but also resource requirements during software development for the entire application.
only select the required Windows XP components and functions, then organize them to construct a XP Embedded OS. As a result of this architectural modularization, system integrators can readily reduce the storage space requirements of XP Embedded. The only factor determining storage space requirements is the number of function modules needed.
Windows CE As Windows CE is designed with embedded systems in mind, it requires less storage space than XP Embedded. Windows CE typically requires 64MB of storage space and is possible to reduce this amount if needed. An important feature of Windows CE is that it supports real-time functionality. Microsoft has tried to keep API naming conventions and the development process consistent between Windows CE and Windows XP.
Motion Cards Win2000, Win Linux driver XP & eXP CE driver driver Module No. Bus Interface Description MPC-8164 PC104 4-axis pulse type motion Ready Ready MPC-8372 / 66 PC104 12-axis / 6-axis SSCNET motion Ready Ready Call for status Ready Table 4-4: Motion Cards Communication Cards Module No. Bus Interface Description Win2000, XP Win CE & eXP driver driver Linux driver PMC-3534G PMC 4 port asynchronous serial comm.
GEME Driver Installation List WinXP/2000 GEME add-on cards Vision MPEG4 WinNT WinXP embedded*(1) WinCE Linux*(2) Built-in OS Users can install Test & registration prodrivers with the Built-in grams are built-in ADLINK-ALLADLINK stanADLINK standard IN-ONE (Autodard image image(C:\ADLINK) mation) CD .. Built-in OS Users can install drivers with the ADLINK-ALLIN-ONE (Automation) CD View Creator utility is built-in ADLINK standard image(C:\ADLINK\ Angelo) Built-in ADLINK standard image ..
of other Linux releases, please contact ADLINK’s FAE for current support status.
5 Extension Modules 5.1 Extension Modules Overview Product series The GEME system is designed to be extendable by one PMC and up to three PC104 modules.
GEME Extension Example The following figure is an example of a GEME system with extension modules. It shows a GEME system with three PC-104 modules and one PMC module.
5.2 MPC-8366/8372 Features MPC-8366/72 are 6/12-axis serial connection motion controllers. They provide the advanced features as follows. X PC/104 interface X Servo interface: SSCNET II protocol (Update rate: 0.
Specifications The following lists summarize the main specifications of the MPC8366/72 board motion control system. Item Bus Type for PCI board PCI Rev. 2.
Item Motion Velocity Profile Description Trapezoidal & S-Curve Jog move Single axis P to P motion Single motion Change P/V on the fly Linear interpolation: up to 4 axes 2-axis Circular interpolation Home move 2 home modes Start / End motion list Motion Function Add linear trajectory Add arc trajectory: 2 axes Add Dwell Continuous motion Smooth Trajectory Start/Sop command Load Trajectory from file Motion I/O status read/configure Motion status Move Ratio Software Limit Application Functions Positi
Item Description Resolution: 16 bits Settling Time: 10mS Max. Output Range: ±10V Output Coupling: DC Output Impedance: 30W Max. Analog Out DA x 2 Output Driving: ±5mA max. Power On State: Floating Calibration: Self-Calibration Gain Error: ±3% Max. Offset Error: 1mV Max. for PCI board 0.2mV Max. for MPC board Resolution: 16 bits, no missing code Sampling Rate: 250kS/s Analog In AD x 2 (Available for MPC/ cPCI board) Programmable Input Range: ±10V, ±5V, ±2.
Item Extension Bracket Optional bracket for SSCNET Axis 7-12 splitter and TTL Level Digital Output for PCI8372 only Description CN3 (A) , CN2 (A) Table 5-2: MPC-8366/72 Specifications Extension Modules 53
SP1 Pin Assignment: MPC-8372/66 I/O Connector No. Name I/O Function Axis No.
CN4 Dimensions CN1 S2 J1 SC1 SC2 LED1 Figure 5-2: MPC-8372 PCB Layout and Front Panel SC1: SSCNET connector for Axis 0~5 SC2: SSCNET connector for Axis 6~11 SP1: Daughter Board connector LED1: Board Status LEDs S2: DIP switch for I/O address setting Extension Modules 55
CN4 CN1 S2 J1 SC1 LED1 Figure 5-3: MPC-8366 PCB Layout and Front Panel SC1: SSCNET connector for Axis 0~5 SP1: Daughter Board connector LED1: Board Status LEDs S2: DIP switch for I/O address setting 56 Extension Modules
5.3 MPC-8164 Features X X X X X X X X X X X X X X X X X X X X X X X X X X 16-bit PC104 Bus Axes of step and direction pulse output for controlling stepping or servomotor Maximum output frequency of 6.
CN2 Pin Assignments: Main connector CN2 is the major connector for the motion control I/O signals. No. Name 1 VPP 2 GND 3 OUT1+ 4 5 I/O Function (axis (1) / (2)) No. +5V power supply output 51 VPP Ext. power ground 52 GND O Pulse signal (+), (1) 53 OUT1- O Pulse signal (-), (1) DIR1+ O Dir. signal (+), (1) 6 DIR1- O 7 SVON1 8 9 I/O Function (axis(3) / (4)) O +5V power supply output OUT3+ O Pulse signal (+), (3) 54 OUT3- O Pulse signal (-), (3) 55 DIR3+ O Dir.
No. Name 33 EB2+ I/O Function (axis (1) / (2)) No.
CN3 Pin Assignment: General Purpose DI/DO ports CN3 Pin Signal Name CN3 Pin Signal Name 1 DOCOM 2 DOCOM 3 DOCOM 4 DOCOM 5 DO0 6 DO1 7 DO2 8 DO3 9 DO4 10 DO5 11 DO6 12 DO7 13 -- 14 DICOM 15 DICOM 16 DICOM 17 DICOM 18 DI0 19 DI1 20 DI2 21 DI3 22 DI4 23 DI5 24 DI6 25 DI7 26 -- Table 5-5: CN3 Pin Assignment - General Purpose DI/DO 60 Extension Modules
MPC-8164 Dimensions Figure 5-4: MPC-8164 PCB Layout CN2 (MOTION) CN3 (DIO) BUSY MPC-8164 183 Figure 5-5: MPC-8164 Front Panel Extension Modules 61
5.4 MPC-7632/7632AU/7664 Features MPC-7632/7632AU/7664 isolated DIO cards provide the following advanced features: X PC/104 interface X 16/32 channels isolated digital input channel X 16/32 channels isolated digital output channel X High output current (80mA per channel) X 2500 VRMS voltage isolation X One external interrupt channel X Inputs with change-of-state function X High-level language function libraries X Software supports DOS, Windows 98/NT/2K/XP, Linux 2.
Optical Isolated Output Channels Parameter Value Number of channels 16 (MPC-7632) 32 (MPC-7664) Voltage between terminals DC30V (Max) Output current 80mA(Max) Output voltage drop 1V(Max) Turn-on time (off → on) 2.8us (Typ) Turn-off time (on → off) 400us (Typ) General Specifications Current consumption 400mA @ +5V (±5%) Isolation voltage 2.5kVRMS (Min.) Environment Condition Operating Temperature 0 to 50°C Operating Humidity 35 to 85% Audio** THD+N @ 1KHz 0.
CP1 Pin Assignment The pin assignment of the 50-pin SCSI connector CP1 for the 7632/7632AU/7664 is shown below. No. Name I/O Function of Axis No.
CP2 Pin Assignment The pin assignment of the 50-pin SCSI connector CP2 for the 7664 is shown below. No. Name I/O Function of Axis No.
Dimensions Figure 5-6: MPC-7664 PCB layout 66 Extension Modules
Figure 5-7: MPC-7632 PCB layout Figure 5-8: MPC-7632 front panel Extension Modules 67
Figure 5-9: MPC-7632AU PCB layout Figure 5-10: MPC-7632AU front panel Figure 5-11: MPC-7664 front panel 68 Extension Modules
5.
Pin Assignment Video Input PIN NO. Function PIN NO. Function 1 GND 2 CH0 video in 3 CH1video in 4 GND 5 GND 6 CH2video in 7 CH3video in 8 GND 9 GND 10 GND Table 5-10: Video Input Connector GPIO PIN NO. Function PIN NO.
Dimensions Figure 5-12: PCB layout of the PMC-RTV24G & DB-RTV24G Extension Modules 71
183 16.84 CH0 CH1 CH2 CH3 GPIO RTV-21G Figure 5-13: Front panel of PMC-RTV24G for GEME system 5.6 PMC-3534G Features X IRQ and I/O address automatically assigned by PCI Plug and Play X Four RS-232C communication ports with intelligent buffer X High speed concurrent communication (max. 115200bps) X Suitable for modems, data display, data collection, telecommunication Specifications X Compliant with PCI Spec.2.
Pin Assignment Pin RS-232 1 DCD, Data carrier detect 2 RXD, Receive data 3 TXD, Transmit data 4 DTR, Data terminal ready 5 GND, ground 6 DSR, Data set ready 7 RTS, Request to send 8 CTS, Clear to send 9 RI, Ring indicator Table 5-12: PMC-3534G Pin Assignment Dimensions Figure 5-14: PMC-3534G Dimensions Extension Modules 73
Figure 5-15: PMC-3534G PCB layout and extension card Figure 5-16: PMC-3534G Front panel 5.7 PMC-3544G Features 74 X IRQ and I/O address automatically assigned by PCI Plug and Play X Communication ports with intelligent buffer X RS-422/485 hardware selectable X RS-485 with auto direction flow control X High speed concurrent communications (max.
Specifications X Compliant with PCI Spec.2.
Dimensions Figure 5-17: PMC-3544G Dimensions Figure 5-18: PMC-3544G PCB layout and extension card Figure 5-19: PMC-3544G front panel 76 Extension Modules
5.8 PMC-7841G Features The PMC-7841G is a Dual-Port Isolated CAN Interface Card with the following features: X Two independent CAN network operation X Bridge support X Compatible with CAN specification 2.0 parts A and B X Optically isolated CAN interface (up to 2500 Vrms isolation protection) X Direct memory mapping to the CAN controllers X Up to 1Mbps programmable transfer rate Specifications Ports 2 CAN channels (V2.
Pin Assignment Pin CAN 1 NC 2 CAN_L 3 Shield 4 NC 5 Case GND 6 NC 7 CAN_H 8 NC 9 NC Table 5-15: PMC-7841G Pin Assignment Dimensions Figure 5-20: PMC-7841G Dimensions 78 Extension Modules
Figure 5-21: PMC-7841G PCB layout and extension card Figure 5-22: PMC-7841G front panel 5.9 PMC-7852G Features General X One master has two HSL ports X One port can drive a maximum of 32 modules X One master can control maximum 63 slave I/O modules X Maximum wiring distance for each port: 200m (serial wiring from master to last slave module) Wiring: X Connector: RJ45 (on both master controller and slave modules) X Cable: Cat.
Communications: X Multi-drop full-duplex RS-422 with transformer isolation scheme X Data Rate: 6Mbps X I/O refresh rate: 30.1µs x numbers of slave I/O modules (min: 3; max: 63) X Communication model: single-master/multi-slave X Communication method: command-response X CRC12 and dedicate protocol for eliminating communication errors Specifications PCI Controller: X PCI local bus specification Rev. 2.
LED Indicator: Power status Operating Temperature: 0 to 600ºC Storage Temperature: -20 to 800ºC Power Consumption: +5V @ 500 mA typical Pin Assignment 8 ........
Dimensions Figure 5-23: PMC-7852G Dimensions Figure 5-24: PMC-7852G PCB layout and extension module Figure 5-25: PMC-7852G front panel 82 Extension Modules
Appendix: GEME-VM3000 Series Introduction The GEME-VM3000 series is a new MPEG4 software video compression development platform, which combines GEME-V3000’s excellent real-time image acquisition functionality with advanced MPEG4 software video compression algorithms for security and remote video surveillance applications. The MPEG4 software video compression function library provides high quality video encoding and decoding.
Optional scaling: Scaling of acquired image or portions of an image is available as follows: X Adjustment of hue (for NTSC signals), contrast (0 to 200%), brightness, and saturation (0 to 200% for U and V signals). X Automatic chrominance gain control.
Player after installing the XVID CODEC (see ADLINK All-in-One CD). Save single image file: Individual images can be saved to either BMP or JPEG image file format. Motion Detection Up to four detection areas can be set in one frame or the entire frame can be used for motion detection actions. The criteria for motion detection occurrence can be adjusted for sensitivity.
Driver Installation for Windows 98/NT/2000/XP 1. Insert the Automation All-in-one CD into the CD-ROM drive and click Driver Installation.
2. Select GEME 3. Click Software-MPEG4 4. The driver will begin installing.
5. Click Next until the driver installs completely. 6. Click Finish and restart the system.
7. The Found New Hardware Wizard window appears after system restarts. Click Next and follow these steps to complete the new hardware wizard.
Click Next. Click Next. Click Finish.
8. Another Found New Hardware Wizard window appears when you finish the wizard. Repeat Step 7 until you finish installing all new hardware. 9. Go to the Device Manager and check to see that the “ADLINK Angelo Audio Device” and “ADLINK Angelo Video Device” are installed as shown.
10.If you see a yellow question mark appearing in front of a driver name, you will need to setup the driver manually. 11. Right click on the driver named Multimedia Controller, which is an audio device. Then select Properties in the popup menu. Follow these steps to complete the driver installation.
Click Reinstall Driver. Click Next.
Click Next. Check Specify a location and then click Next.
In the Copy manufacture’s files from: text box, input the location of the driver installed in Step 5 (for example, ‘C:\Program Files\ADLINK\AngeloMpeg4\Drivers\Win2KXP’). Then click OK.
Click Next.
Click Finish to complete this wizard. Congratulations! This device is working properly.
The yellow question mark will disappear. 12.Right click on the driver named Multimedia Video Controller, which is a video device. Repeat Step 11 to install the driver. Note: 98 If the system prompts you to restart computer before you have completed installing all devices, please select No. After all drivers have been installed, restart the computer to allow the drivers to take effect.
Driver Installation for Windows XP Embedded For MPEG4 program development, GEME can take the role of Target. The user then takes the role of Host to develop his/her own MPEG4 program. ADLINK will pre-install the MPEG4 driver when the GEMEVM3000 is ordered with a Windows XP Embedded license. The user then needs to install the MPEG4 driver in the Host environment according to the instructions in Section C.2.1. 6.
Overview ViewCreator offers the following features: X 32-bit operation under Windows 98/2000/XP X Angelo series cards access and configuration X Video picture adjustments X MPEG4 video encoding X Recording (AVI video format) X Direct access to general purpose I/Os X FULL, CIF, or QCIF image size, 2x2 or 4x4 display X Software triggering Component Description Tree Browser The Tree Browser window lists the PCI-MP4S cards and video ports available at the local computer.
Image View The Image View window displays Full, CIF, and QCIF size images and image effects. Control Panel The control panel allows for making video adjustments, including brightness, hue, contrast, etc. Operation Theory ViewCreator provides many functions for the Angelo series card as described below. MPEG4 Encoding Single channel display Click a video Port icon in the Tree Browser window. A video frame will appear in the Image View window.
Video size Click View in the menu bar and select the image size required. The supported video sizes are listed below: Z FULL: 640x480 for NTSC, EIA and 768x576 for PAL, CCIR Z CIF: 320x240 for NTSC, EIA and 384x288 for PAL, CCIR Z QCF: 160x120 for NTSC, EIA and 192x144 for PAL, CCIR Video adjustments Hue Click and hold the left mouse button on the Hue slider of the Control Panel and drag the cursor to change its value. Values range from 0 to 255.
Special image effect Border X Check the Border check box in the Control Panel. A red dashed border will appear around the image. X Drag the red line to resize the border. Only the image within the border will refresh. Cross Line Check the Cross Line check box in the Control Panel. A crosshair will appear in the center of the rectangle. Tools GPIO and LED X Click Tool in the menu bar and select GPIO & LED to bring up the GPIO dialog box. Select the port to access and select the digital output value.
6.4 Function Library This chapter describes the API for Mpeg4 encode and decode. Users can use these functions to develop application programs under Visual C++, Visual Basic, C++ Builder, and Delphi.
Category Function AngeloMPEG4_Decode_Set_Callback(Decoder_Index, CallBackProc) AngeloMPEG4_Decode_Connect(Decoder_Index,Encoder_IP, Encoder_Index) AngeloMPEG4_Decode_Disconnect(Decoder_Index) AngeloMPEG4_Decode_Set_Image_Config(Decoder_Index, ConfigIndex , Value) AngeloMPEG4_Decode_Set_Motion_Detection(Decoder_Index, Area, enable, Threshold, interval,action, X_Start, Y_Start, Width, Height) AngeloMPEG4_Decode_Get_Config(Decoder_Index,iWidth, iHeight, video_format, color_format,Bitrate, frame_rate) AngeloMP
AngeloMPEG4_Encode_InitialEx(Encoder_Index, Local_Address, Bitrate, frame_rate, Angelo_PortNo, Angelo_ChannelNo, Angelo_Color_Format, Angelo_Video_Format): Initialize the encoder for advanced. AngeloMPEG4_Encode_Set_Callback(Encoder_Index, CallBackProc): Set up the callback function for encoder. AngeloMPEG4_Encode_Start(Encoder_Index): Start to grab image and encode. AngeloMPEG4_Encode_Stop(Encoder_Index): Stop grabbing image and encoding.
This function initializes the video encoder. Its library supports 16 video encoders with the video source coming from Angelo_PortNo and Angelo_ChannelNo in the Angelo cards. Bitrate, frame_rate, and Angelo_Color_Format are parameters for encoder setting. AngeloMPEG4_Encode_Set_Callback: This function establishes a notification mechanism between function library and user process. Callback function is application-defined. The user passes the function pointer to function library by calling this function.
AngeloMPEG4_Encode_Save_File_Start contains the file path name. AngeloMPEG4_Encode_Set_Motion_Detection: Use this function to configure the motion detection criteria and the action when motion occurs at the encoding site.
AngeloMPEG4_Encode_Initial(Encoder_Index:Longint ; Local_Address:String; Quality:Longint; Angelo_PortNo:Longint; Angelo_ChannelNo:Longint; Angelo_Color_Format:Longint; Angelo_Video_Format:Longint):Longint; AngeloMPEG4_Encode_InitialEx(Encoder_Index:Longi nt; Local_Address:String; Bitrate:Longint; frame_rate:Longint; Angelo_PortNo:Longint; Angelo_ChannelNo:Longint; Angelo_Color_Format:Longint; Angelo_Video_Format:Longint):Longint; @ Argument Encoder_Index: Indicates the channel index for the MPEG4 encoder.
Low -1 Bit-rate = 480000*4 Frame rate = 8 Bit-rate = 480000 Frame rate = 8 Bit-rate = 480000/4 Frame rate = 8 Normal 0 Bit-rate = 560000*4 Frame rate =12 Bit-rate = 560000 Frame rate =12 Bit-rate = 560000/4 Frame rate =12 High 1 Bit-rate = 560000*4 Frame rate = 25 Bit-rate = 560000 Frame rate = 25 Bit-rate = 560000/4 Frame rate = 25 Highest 2 Bit-rate = 1024000*4 Bit-rate = 1024000 Bit-rate = 1024000/4 Frame rate = 25 Frame rate = 25 Frame rate = 25 Table 6-3: Quality Index Bitrate: Indic
int Encoder_Index = 0; int Quality = 0; int Angelo_PortNo = 0; int Angelo_ChannelNo = 0; int Angelo_Color_Format = 3; //RGB24 int Angelo_Video_Format = 2; //CIF NTSC int Bitrate = 480000; int frame_rate = 15; Result = AngeloMPEG4_Encode_Initial (Encoder_Index, Quality, Angelo_PortNo, Angelo_ChannelNo, Angelo_Color_Format, Angelo_Video_Format); Result = AngeloMPEG4_Encode_InitialEx (Encoder_Index, Bitrate, frame_rate, Angelo_PortNo, Angelo_ChannelNo, Angelo_Color_Format, Angelo_Video_Format); < Visual Basic
< Delphi > Var Encoder_Index, Result: Longint; Quality: Longint; Bitrate, frame_rate: Longint; Angelo_PortNo, Angelo_ChannelNo: Longint; Angelo_Color_Format, Angelo_Video_Format: Longint; begin Encoder_Index:= 0; Quality := 0; // Normal Quality Bitrate := 480000; frame_rate := 15; Angelo_PortNo := 0; Angelo_ChannelNo := 0; Angelo_Color_Format := 3; // RGB24 Angelo_Video_Format := 2; // CIF, NTSC Result := AngeloMPEG4_Encode_Initial(Encoder_Index, Quality, Angelo_PortNo, Angelo_ChannelNo, Angelo_Color_Format
AngeloMPEG4_Encode_Set_Callback(Encoder_Index:Lo ngint; lpEncodeCallBackProc:EncodeCallBackProc):Lo ngint; @ Argument Encoder_Index: Indicates the channel Index for the MPEG4 encoder. The range of channels is 0 – 15.
< Visual Basic > Dim Encoder_Index As Long, Result As Long Public Sub encode_callback(ByVal Encoder_Index As Long, ByVal int_status As Long, param_str As param_struct) Select Case (int_status) Case 1: “preview Case 16: “ motion detection End Select End Sub Channel =0 Result = AngeloMPEG4_Encode_Set_Callback(Encoder_Ind ex, Encode_Callback) < Delphi > procedure Encode_Callback (Encoder_Index:Longint;int_status:Longint;v ar param_struct:param_str);stdcall var {* add your var here *} begin case int_status of
Encoder_Index:= 0; Result := AngeloMPEG4_Encode_Set_Callback(Encoder_Ind ex, Encode_Callback); end; AngeloMPEG4_Encode_Start– AngeloMPEG4_Encode_Stop– AngeloMPEG4_Encode_Close– @ Syntax C/C++ (Windows 98/NT/2000/XP) int AngeloMPEG4_Encode_Start(int Encoder_Index); int AngeloMPEG4_Encode_Stop(int Encoder_Index); int AngeloMPEG4_Encode_Close(int Encoder_Index); Visual Basic (Windows 98/NT/2000/XP) AngeloMPEG4_Encode_Start (ByVal Encoder_Index As Long) As Long AngeloMPEG4_Encode_Stop (ByVal Encoder_Index As
int Encoder_Index = 0; Result = AngeloMPEG4_Encode_Start(Encoder_Index); Result = AngeloMPEG4_Encode_Stop(Encoder_Index); Result = AngeloMPEG4_Encode_Close(Encoder_Index); < Visual Basic > Dim Result As Long, Encoder_Index As Long Encoder_Index = 0 Result = AngeloMPEG4_Encode_Start(Encoder_Index) Result = AngeloMPEG4_Encode_Stop(Encoder_Index) Result = AngeloMPEG4_Encode_Close(Encoder_Index) < Delphi > var Encoder_Index, Result: Longing; begin Result := AngeloMPEG4_Encode_Stop(Encoder_Index); // pause the
@ Syntax C/C++ (Windows 98/NT/2000/XP) int AngeloMPEG4_Encode_Save_File_Start(int Encoder_Index, char* n_file_name, long interval_second, long format); int AngeloMPEG4_Encode_Save_File_Stop(int Encoder_Index); int AngeloMPEG4_Encode_Create_Directory(int Encoder_Index, char* Dir); Visual Basic (Windows 98/NT/2000/XP) AngeloMPEG4_Encode_Save_File_Start (ByVal Encoder_Index As Long, ByVal n_file_name As String, ByVal interval_second As Long, ByVal format As Long) As Long AngeloMPEG4_Encode_Save_File_Stop (By
Format: The argument describes the format in which to save the file. 1. m4v file 2. avi file 3. both Dir: The argument is the path and name of the directory that will be created.
Dir, n_file_name: String; interval_second, format: Longint; begin Encoder_Index:= 0; Dir := “C:\VideoDir”; n_file_name := Dir + “\” + “Video0”; interval_second := 60; format := 3; // save both format Result := AngeloMPEG4_Encode_Create_Directory(Encoder _Index, Dir); Result := AngeloMPEG4_Encode_Save_File_Start(Encoder_ Index, n_file_name, interval_second, format); end; AngeloMPEG4_Encode_Set_Motion_Detection– @ Syntax C/C++ (Windows 98/NT/2000/XP) int AngeloMPEG4_Encode_Set_Motion_Detection(int Encoder_In
@ Argument Encoder_Index: Indicate the channel index for the MPEG4 encoder. The range of channels is 0 – 15. Area: User can assign up to 4 motion detection areas in one frame, the valid values are from 1 - 4. enable: 1: enables motion detection 0: disables motion detection Threshold: Determines the sensitivity of motion detection measurement. The valid values are from 0 - 15, with 0 being the highest sensitivity. Interval: The time interval between measurements of motion detection.
interval, action, X_Start, Y_Start, Width, Height); < Visual Basic > Dim Result As Long, Encoder_Index As Long, enable As Long, Threshold As Long, interval As Long, action As Long, area As Long, X_Start As Long, Y_Start As Long, Width As Long, Height As Long Encoder_Index = 0 enable = 1 Threshold = 5 interval = 3 action = 1 area =1 X_Start = 0 Y_Start =0 Width = 160 Height = 120 Result = AngeloMPEG4_Encode_Set_Motion_Detection(Enc oder_Index, area, enable, Threshold, interval, action, X_Start, Y_Start, Wi
Result = AngeloMPEG4_Encode_Set_Motion_Detection(Enc oder_Index, area, enable, Threshold, interval, action, X_Start, Y_Start, Width, Height) else // disable motion detection Result = AngeloMPEG4_Encode_Set_Motion_Detection(Enc oder_Index, area, 0, Threshold, interval, action, X_Start, Y_Start, Width, Height); end; Decode Functions @ Name AngeloMPEG4_Decode_Set_Callback(Decoder_Index, CallBackProc) – Setup the callback function for decoder.
AngeloMPEG4_Decode_Get_FlowRate(Decoder_Index, Byte_Second) – Get the current data flow rate between encoder and decoder AngeloMPEG4_Decode_ReInitialEx(Decoder_Index, Bitrate, frame_rate, Angelo_Video_Format) – Reset the video property. AngeloMPEG4_Decode_ReInitial(Decoder_Index, Quality , Angelo_Video_Format) – Reset the video property. AngeloMPEG4_Decode_Save_File_Start(Decoder_Ind ex, n_file_name, interval_second, format) – Start to save compressed file in decode site.
@ Description AngeloMPEG4_Decode_Set_Callback: This function establishes a notification mechanism between the function library and user process. The callback function is application-defined, users pass the function pointer to function library by calling this function. To receive notification events, users must apply this function before any decode function on the decode site. AngeloMPEG4_Decode_ Connect: Use this function to establish a connection between decoder and encoder.
If the connection between encoder and decoder is established, the video data will transfer from encoder to decoder automatically. Use this function to restart the video data transmission, if “AngeloMPEG4_Decode_Stop” has been called to stop the transmission. AngeloMPEG4_Decode_Stop: This function only stops the video data transmission between decoder and encoder, but the connection is still established.
If the connection between encoder and decoder is established, use this function to stop saving video file on the decode site. In general, the video file will close automatically after the “Interval” parameter in AngeloMPEG4_Decode_Save_File_Start. AngeloMPEG4_Decode_File: If you save the video file into “.m4v” or “.avi”, and the file is closed, than you can use this function to decode the “.m4v” or “.avi”, and get the video image in callback function, than you can draw the image on the Windows DC.
AngeloMPEG4_Decode_Connect – AngeloMPEG4_Decode_Disconnect – @ Syntax C/C++ (Windows 98/NT/2000/XP) int AngeloMPEG4_Decode_Connect(int Decoder_Index, char* Encoder_IP, unsigned int Enocder_Index); int AngeloMPEG4_Decode_Disconnect(int Decoder_Index); Visual Basic (Windows 98/NT/2000/XP) AngeloMPEG4_Decode_Connect(ByVal Decoder_Index As Long, ByVal Encoder_IP As String, ByVal Enocder_Index As Long) As Long AngeloMPEG4_Decode_ Disconnect (ByVal Decoder_Index As Long) As Long Delphi (Windows 98/NT/2000/XP) A
Result = AngeloMPEG4_Decode_Connect(channel, Encoder_IP, Encoder_channel); Result = AngeloMPEG4_Decode_Disconnect(channel); < Visual Basic > Dim Result As Long, channel As Long, Encoder_channel As Long Dim Encoder_IP As String channel = 0 Encoder_IP = “127.0.0.
Delphi (Windows 98/NT/2000/XP) AngeloMPEG4_Decode_Set_Callback(Decoder_Index:Lo ngint; lpDecodeCallBackProc:DecodeCallBackProc):Longint ; @ Argument Decoder_Index: Indicates the channel number of Decoder. The range of channel is 0 - 15.
} if((int_status>>2 & 0x01) == 1) //Connection establish { //Prepare DC for Preview int Bitrate = 0, frame_rate = 0, colorspace = 0; AngeloMPEG4_Decode_Get_Config(channel, &iWidth, &iHeight, &videoformat, &colorspace, &Bitrate, &frame_rate); } } Result = AngeloMPEG4_Decode_Set_Callback(channel, Decode_Callback); < Visual Basic > Dim Result As Long, channel As Long Public Sub lpcallback(ByVal channel As Long, ByVal int_status As Long, ByVal VideoBufferaddress As Long) If int_status And &H2 Then 'detected mo
1: begin {********* image buffer OK *********} // draw image here end; 2: begin {********* Motion Detected *********} end; 4: begin {********* Connect Ready Interrupt *********} // You can get image config here and do somthing end; end; // end case int_status of end; // Main Code var channel: Longint; Result: Longint; begin channel := 0; Result := AngeloMPEG4_Decode_Set_Callback(channel, DecoderCallbackProc); end; AngeloMPEG4_Decode_Set_Image_Config– @ Syntax C/C++ (Windows 98/NT/2000/XP) int AngeloMPEG4_D
@ Argument Decoder_Index: Indicate the channel number of Decoder. The range of channel is 0 ~ 15.
Dim Result As Long, channel As Long, ConfigIndex As Long, value As Long channel = 0 ConfigIndex = 0 value = 128 Result = AngeloMPEG4_Decode_Set_Image_Config(channel , ConfigIndex, value) var channel: Longint; ConfigIndex: Longint; Value: Longint; Result: Longint; begin channel := 0; ConfigIndex := 0; Value := 128; Result := AngeloMPEG4_Decode_Set_Image_Config(channel , ConfigIndex, Value); end; AngeloMPEG4_Decode_Set_Motion_Detection– @ Syntax C/C++ (Windows 98/NT/2000/XP) int AngeloMPEG4_Decode
interval:Longint; action:Longint; X_Start:Longint; Y_Start:Longint; Width:Longint; Height:Longint):Longint; @ Argument Decoder_Index: Indicates the channel number of Decoder. The range of channel is 0 - 15. Area: User can assign up to four motion detection areas in one frame, the valid value range is 1 - 4. Enable: 1: enable Motion Detection 0: disable Motion Detection Threshold: The threshold senses motion detection occurrence. The value range is 0 - 15, with 0 being the highest sensitivity.
int area =1; int X_Start = 0; int Y_Start =0; int Width = 160; int Height = 120; Result = AngeloMPEG4_Decode_Set_Motion_Detection(cha nnel, area, enable, Threshold, interval, action, X_Start, Y_Start, Width, Height); < Visual Basic > Dim Result As Long, channel As Long, enable As Long, Threshold As Long, interval As Long, action As Long, area As Long, X_Start As Long, Y_Start As Long, Width As Long, Height As Long channel = 0 enable = 1 Threshold = 5 interval = 3 action = 1 + 4 area =1 X_Start = 0 Y_Start
Interval := 3; // 3 sec Action := 1+4; // callback & send motion image area =1; X_Start = 0; Y_Start =0; Width = 160; Height = 120; if (enable = 1) then Result = AngeloMPEG4_Decode_Set_Motion_Detection(cha nnel, area, enable, Threshold, interval, action, X_Start, Y_Start, Width, Height) else // disable motion detection Result = AngeloMPEG4_Decode_Set_Motion_Detection(cha nnel, area, 0, Threshold, interval, action, X_Start, Y_Start, Width, Height); end; AngeloMPEG4_Decode_Get_Config– @ Syntax C/C++ (Windows
@ Argument Decoder_Index: Indicates the channel number of Decoder. The range of channel is 0 - 15. iWidth: Indicates the width of the MPEG4 image size. iHeight: Indicates the height of the MPEG4 image size.
@ Return Code 0: ERROR_NoError @ Example < VC/BCB > int Result; int channel = 0; int iWidth = 0; int iHeight = 0; int video_format = 0; int color_format = 0; int Bitrate = 0; int frame_rate = 0; Result = AngeloMPEG4_Decode_Get_Config(channel, &iWidth, &iHeight, &videoformat, &color_format, &Bitrate, &frame_rate); < Visual Basic > Dim Result As Long, channel As Long, iWidth As Long, iHeight As Long, video_format As Long, color_format As Long, Bitrate As Long, frame_rate As Long Channel = 0 Result = AngeloMP
AngeloMPEG4_Decode_Start– AngeloMPEG4_Decode_Stop– @ Syntax C/C++ (Windows 98/NT/2000/XP) int AngeloMPEG4_Decode_Start(int Decoder_Index); int AngeloMPEG4_Decode_Stop(int Decoder_Index); Visual Basic(Windows 98/NT/2000/XP) AngeloMPEG4_Decode_Start(ByVal Decoder_Index As Long) As Long AngeloMPEG4_Decode_Stop(ByVal Decoder_Index As Long) As Long Delphi (Windows 98/NT/2000/XP) AngeloMPEG4_Decode_Start(Decoder_Index:Longint): Longint; AngeloMPEG4_Decode_Stop(Decoder_Index:Longint):L ongint; @ Argument Decod
var channel: Longint; Result: Longint; begin channel := 0; Result := AngeloMPEG4_Decode_Start(channel); Result := AngeloMPEG4_Decode_Stop(channel); end; AngeloMPEG4_Decode_Get_FlowRate– @ Syntax C/C++ (Windows 98/NT/2000/XP) int AngeloMPEG4_Decode_Get_FlowRate(int Decoder_Index, long* Byte_Second); Visual Basic (Windows 98/NT/2000/XP) AngeloMPEG4_Decode_Get_FlowRate(ByVal Decoder_Index As Long, ByRef flow_rate As Long) As Long Delphi (Windows 98/NT/2000/XP) AngeloMPEG4_Decode_Get_FlowRate(Decoder_Index:L
< Visual Basic > Dim Result As Long, channel As Long, Byte_Second As Long Result = AngeloMPEG4_Decode_Get_FlowRate(channel, Byte_Second) AngeloMPEG4_Decode_Get_FlowRate – var channel: Longint; Byte_Second: Longint; Result: Longint; begin channel := 0; Result := AngeloMPEG4_Decode_Get_FlowRate(channel, Byte_Second); end; AngeloMPEG4_Decode_ ReInitial– AngeloMPEG4_Decode_ ReInitialEx– @ Syntax C/C++ (Windows 98/NT/2000/XP) int AngeloMPEG4_Decode_ReInitial(int Decoder_Index, int Quality, int Angelo
AngeloMPEG4_Decode_ReInitial(Decoder_Index:Longi nt; Quality:Longint; Angelo_Video_Format:Longint):Longint; AngeloMPEG4_Decode_ReInitialEx(Decoder_Index:Lon gint; Bitrate:Longint; frame_rate:Longint; Angelo_Video_Format:Longint):Longint; @ Argument Decoder_Index: Indicates the channel number of MPEG4 Decoder. The range of channel is 0 - 15.
@ Return Code 0: ERROR_NoError @ Example < VC/BCB > int Result; int channel = 0; int Quality =0 int Bitrate = 480000; int frame_rate = 15; int Angelo_Video_Format = 2; Result = AngeloMPEG4_Decode_ReInitia(channel, Quality, Angelo_Video_Format); Result = AngeloMPEG4_Decode_ReInitialEx(channel, Bitrate, frame_rate, Angelo_Video_Format); < Visual Basic > Dim Result As Long, channel As Long, Quality As Long, Bitrate As Long, frame_rate As Long, Angelo_Video_Format As Long channel = 0 Quality =0 Bitrate = 48000
Angelo_Video_Format = 2; Result = AngeloMPEG4_Decode_ReInitial(channel, Quality, Angelo_Video_Format); Result = AngeloMPEG4_Decode_ReInitialEx(channel, Bitrate, frame_rate, Angelo_Video_Format); end; AngeloMPEG4_Decode_ Save_File_Start– AngeloMPEG4_Decode_ Save_File_Stop– @ Syntax C/C++ (Windows 98/NT/2000/XP/CE.
format: 1: m4v, 2: avi. 3: both.
format := 3; // Save both format Result := AngeloMPEG4_Decode_Save_File_Start(channel, n_file_name, interval_second, format); end; AngeloMPEG4_Decode_File– AngeloMPEG4_Decode_File_Start– AngeloMPEG4_Decode_File_Set_Position– AngeloMPEG4_Decode_File_Pause– AngeloMPEG4_Decode_File_Continue– AngeloMPEG4_Decode_File_Get_Position– AngeloMPEG4_AVI_2_M4V– AngeloMPEG4_M4V_2_AVI– @ Syntax C/C++ (Windows 98/NT/2000/XP/CE.
int AngeloMPEG4_AVI_2_M4V(char* file_name,unsigned long* iWidth,unsigned long* iHeight,unsigned long* Byte_Per_Pixel,unsigned long* Total_Frame,unsigned long* Time_Seconds); int AngeloMPEG4_M4V_2_AVI(char* file_name,unsigned long* iWidth,unsigned long* iHeight,unsigned long* Byte_Per_Pixel,unsigned long* Total_Frame,unsigned long* Time_Seconds); Visual Basic (Windows 98/NT/2000/XP) AngeloMPEG4_Decode_File (ByVal Decoder_Index As Long, ByVal file_name As String, iWidth As Long, iHeight As Long, Byte_Per_Pix
Byte_Per_Pixel:Longint; var Total_Frame:Longint; var Time_Seconds:Longint):Longint; AngeloMPEG4_Decode_File_Start(Decoder_Index:Long int; Mode:Longint):Longint; AngeloMPEG4_Decode_File_Set_Position(Decoder_Ind ex:Longint; var Frame_Index:Longint):Longint; AngeloMPEG4_Decode_File_Pause(Decoder_Index:Long int):Longint; AngeloMPEG4_Decode_File_Continue(Decoder_Index:L ongint):Longint; AngeloMPEG4_Decode_File_Get_Position(Decoder_Ind ex:Longint; var Cur_Frame_Index:Longint):Longint; AngeloMPEG4_AVI_2_M4V(file_n
Frame_Index: Zero index of the frame Cur_Frame_Index: Current frame index PlayFactor: The speed to play the MPEG4 file 1: Normal 2: 2x faster -2: 2x slower @ Return Code 0: ERROR_NoError @ Example < VC/BCB > int Result; int m_Decoder_Channel = 0; long Width=0; long Height=0; long Byte_Pixel=0; long m_total_frame=0; long m_Time_Seconds=0; long m_pos=0; long Mode = 0; //play once char* m_filename = “test1.m4v”; char* m4v_filename = “test2.m4v”; char* avi_filename = “test3.
AngeloMPEG4_Decode_File_Pause(m_Decoder_Channel) ; AngeloMPEG4_Decode_File_Continue(m_Decoder_Chann el); AngeloMPEG4_Decode_File_Get_Position(m_Decoder_C hannel,&m_pos); AngeloMPEG4_Decode_Stop(m_Decoder_Channel); AngeloMPEG4_Decode_M4V_2_AVI(m4v_filename,&Width ,&Height,&Byte_Pixel,&m_total_frame,&m_Time _Seconds); AngeloMPEG4_Decode_AVI_2_M4V(avi_filename,&Width ,&Height,&Byte_Pixel,&m_total_frame,&m_Time _Seconds); < Visual Basic > Dim Result As Long, m_Decoder_Channel As Long, Width As Long, Height As
Result = AngeloMPEG4_Decode_File_Set_Position(m_Deco der_Channel,m_total_frame/2) Result = AngeloMPEG4_Decode_File_Pause(m_Decoder_Cha nnel) Result = AngeloMPEG4_Decode_File_Continue(m_Decoder_ Channel) Result = AngeloMPEG4_Decode_File_Get_Position(m_Deco der_Channel,m_pos) Result = AngeloMPEG4_Decode_Stop(m_Decoder_Channel) Result=AngeloMPEG4_Decode_M4V_2_AVI(m4v_filename ,Width,Height,Byte_Pixel,m_total_frame,m_Ti me_Seconds) Result=AngeloMPEG4_Decode_AVI_2_M4V(avi_filename ,Width,Height,Byte_Pixel,m_tota
begin m_Decoder_Channel:= 0; Mode := 0; //play once m_filenam := ‘test1.m4v’; m4v_filename:= ‘test2.m4v’; avi_filename := ‘test3.
System Functions @ Name AngeloMPEG4_Get_Version(lMpeg4_DLLVersion, AngeloRTV_DLLVersion, Reserved) @ Description AngeloMPEG4_Get_Version: Use this function to get the software information. AngeloMPEG4_Get_Version – @ Syntax C/C++ (Windows 98/NT/2000/XP/CE.
long Mp4Version[4] = {0}, DLLVersion[4] = {0}, VersionReserved[4] = {0}; CString str1, str2; Result = AngeloMPEG4_Get_Version(Mp4Version, DLLVersion, VersionReserved); str1.Format("%d.%d.%d.%d", DLLVersion[0], DLLVersion[1], DLLVersion[2], DLLVersion[3]); str2.Format("%d.%d.%d.
Str_AngeloRTV_Version := IntToStr(AngeloRTV_DLLVersion[0]); Str_AngeloRTV_Version := Str_AngeloRTV_Version + “.” + IntToStr(AngeloRTV_DLLVersion[1]); Str_AngeloRTV_Version := Str_AngeloRTV_Version + “.” + IntToStr(AngeloRTV_DLLVersion[2]); Str_AngeloRTV_Version := Str_AngeloRTV_Version + “.” + IntToStr(AngeloRTV_DLLVersion[3]); end; 6.5 Hardware reference Please refer to the GEME-V3000 Series User's Manual for detailed information regarding hardware.
156 Appendix: GEME-VM3000 Series Introduction
Safety Instructions Please read and follow all instructions marked on the product and in the documentation before operating the system. Retain all safety and operating instructions for future use. X Please read these safety instructions carefully. X Please keep this User’s Manual for future reference. X The equipment should be operated in an ambient temperature between -10 to 55.5°C. X The equipment should be operated only from the type of power source indicated on the rating label.
work area. Never insert objects of any kind into the ventilation openings. X To avoid electrical shock, always unplug all power cords and modem cables from the wall outlets before removing covers. X Lithium Battery provided (real time clock battery) “CAUTION - Risk of explosion if battery is replaced by one of an incorrect type. Dispose of batteries according to instructions.
Warranty Policy Thank you for choosing ADLINK. To understand your rights and enjoy all the after-sales services we offer, please read the following carefully. 1. Before using ADLINK’s products please read the user manual and follow the instructions exactly. When sending in damaged products for repair, please attach a RMA application form which can be downloaded from: http://rma.adlinktech.com/policy/ 2.
3. Our repair service is not covered by ADLINK's two-year guarantee in the following situations: Z Damage caused by not following instructions in the user's manual. Z Damage caused by carelessness on the user's part during product transportation. Z Damage caused by fire, earthquakes, floods, lightning, pollution, other acts of God, and/or incorrect usage of voltage transformers. Z Damage caused by unsuitable storage environments (i.e. high temperatures, high humidity, or volatile chemicals).