Home

PMC-16AO16 LINUX Device Driver User Manual

image

Contents

1. Usage ioctl Argument Description request IOCTL WRITE REGISTER Arg REGISTER PARAMS 4 5 4 lOCTL INIT BOARD This service initializes the hardware to a known state Usage ioctl Argument Description request IOCTL INIT BOARD Arg None 4 5 5 JOCTL SET DMA MODE This service selects the mode for writing data to the output buffer either DMA or PIO Programmed I O Possible choices are DMA DISABLE DMA ENABLE Usage ioctl Argument Description Request IOCTL SET DMA MODE Arg Unsigned long 13 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual 4 5 6 IOCTL_GET_DEVICE_ERROR This service returns the most recent error detected by the hardware Possible return values are NO_ERR NVALID_PARAMETER_ERR URCE_ERR D_ACCESS_ERR CE_ADD_ERR EADY OPEN ERR NVALID BOARD STATUS ERR FIFO BUFFER ERR O dm to eil O R I H m OUUumu U Usage ioctl Argument Description request IOCTL GET DEVICE ERROR Arg Unsigned long 4 5 7 IOCTL_AUTOCALIBRATE This service performs an autocalibration service on the hardware The IOCTL waits for the done interrupt before returning Usage ioctl Argument Description request IOCTL AUTOCALIBRATE Arg Unsigned long
2. 4 5 8 IOCTL PROGRAM RATE GEN This service writes the passed value to the rate generator register See the hardware manual for a description of how to select a value for the rate generator Usage ioctl Argument Description request IOCTL PROGRAM RATE GEN Arg Unsigned long 4 5 9 IOCTL CHANNEL ENABLE This service selects what channels will be written during a write cycle Individual channel masks should be OR ed together Possible values are CHAN 0 ENABL CHAN 1 ENABL CHAN 2 ENABL CHAN 3 ENABLE CHAN 4 ENABLE 14 General Standards Corporation Phone 256 880 8787 eae ee ere PRO 00 1 OY O1 QOQQQQQ000000 p omg AA AAN Usage NABLE NABLE NABLE NABLE NABLE N 12 N 13 N 14 N 15 N ALL ENABLE ENABLE ENABLE ENABLE ENABLE ENABLE PMC 16A016 LINUX Device Driver User s Manual ENABL ioctl Argument Description Request IOCTL CHANNEL ENABLE Arg Unsigned long 4 5 10 IOCTL SET OUT BUFFER SIZE This service sets the size of the virtual output buffer Possible values are OUT BUFFER SIZE 4 OUT BUFFER SIZE 8 OUT BUFFER SIZE 16 OUT BUFFER SIZ
3. PMC 16A016 LINUX Device Driver User s Manual IOCTL SELECT SAMPEING MODE c scena Diu naa e Aa uu 16 IOCTL GET BURSTINGSS TARDUS ac grat ometeal A AE DE 17 TOCT BURST A AE 17 IOCTL ENABLE REMOTE GND SENSE ettet ttt remeros 17 IOCTL DISABLE LOCAL GND aa 17 IOCTL SELECT OUT CURING A 18 IOCTL SELECT CLK SOURCE AA stort ostort aUi tse nate 18 IOCTE GET CEK STA TUS ES sus T E det dE E ci asit 18 IOCTL SINGLE OUTPUT CLK EVENT aida 18 IG C TE SELECT BUF CONFIG da natasha tes sae de 19 IOCTL LOAD ACCESS REO e a a eateries 19 IOCTL GET CIR BUF STN TUG S dre cele det sates ette alt ge d es erit ate 19 IOCTL_CLEAR_BUFFER od cece e es 19 TOT GED Us pester se ehastecha ta ge hnceeahaaledaatt ceder natasha ites eite dd 20 IJCTESSBPSDMBOULDS o e e Nearer a t ders dl 20 IOCTL SET OUTPUT RANG co ene ells 20 Doc ment History ii aan ceba adobes DE 4 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual 1 Introduction 1 1 Purpose The purpose of this document is to describe the interface to the 16AO16 Linux device driver This software provides the interface between application software and the 16AO16 board 1 2 Acronyms The following is a list of commonly occurring acronyms used throughout this document Acronyms Description DMA Direct Memory Access PCI Peripheral Component Interconnect 1 3 Definitions The following is a list of commonly occurrin
4. Usage of all IOCTL calls is similar Below is an example of a call using IOCTL READ REGISTER to read the contents of the board control register BCR include aol12 ioctl h int ReadTest int fd device_register_params RegPar int res regdata eRegister BOARD_CTRL_REG regdata ulValue 0x0000 to make sure it changes res ioctl fd unsigned long IOCTL READ REGISTER amp regdata if res 0 printf s ioctl IOCTL READ REGISTER failed n argv 0 return res 4 5 1 IOCTL NO COMMAND This 1s an empty driver entry point This ioctl may be given to verify that the driver is correctly installed and that a 16AO16 device has been successfully opened If an error status is returned verify that the driver was opened properly 12 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual Usage ioctl Argument Description Operation IOCTL NO COMMAND Arg None 4 5 2 IOCTL READ REGISTER This operation reads the selected register and returns the value Refer to gsc16ao16 ioctl h for a complete list of the accessible registers Usage ioctl Argument Description Operation IOCTL READ REGISTER Arg REGISTER PARAMS 4 5 3 IOCTL WRITE REGISTER This service writes a value to a 16A016 register The accessible registers are listed in gsc16ao16 ioctl h
5. Example include include include include include int size_t int bytes status if lse status 16aio12 f status printf write lt errno h gt lt stddef h gt lt stdio h gt lt unistd h gt gscl6aol616 ioctl h write int fd _ u32 buf bytes status samples 4 write fd buf bytes 1 failure errno 4 return status 11 dNn convert bytes to words size t samples errno General Standards Corporation Phone 256 880 8787 The hardware PMC 16A016 LINUX Device Driver User s Manual 4 5 ioctl This function is the entry point to performing setup and control operations on an AO12 family board This function should only be called after a successful open of the device The general form of the ioct 1 call is int ioctl int fd int command Or int ioct int fd int command arg where fd File handle for the driver Returned from the open function command The command to be performed arg optional pointer to parameters for the command Commands that have no parameters such as IOCTL GSC NO COMMAND will omit this parameter and use the first form of the call The specific operation performed varies according to the command argument The command argument also governs the use and interpretation of any additional arguments The set of supported ioctl services is defined in the following sections
6. General Standards Corporation GSC is a trademark of General Standards Corporation PLX and PLX Technology are trademarks of PLX Technology Inc 2 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual Table of Contents OA O ER RT iB PURPOSE me o Ann TOA 5 LA NAAA SAA OA 5 1 3 Definiti 5 ESA T 1 4 Softw O iew 5 she Software OVerEvIeW ees ONO 1 5 Hardw O iew 5 69s a LEON RI AA III LII m 1 6 Ref M ial 5 36 a A irure Zs MNStAMl AON sesscscescccsdcacsseccvenccevcva ssceccvessecesvacsbecesesccsvevevssacsdescosessecsSeceseacceeceasscscsdeacossdvecsdesescsccsessanO 2 1 CPU and Kernel Support dc 6 LLO DAVE A air 6 2 2 1 Installation on Target System cccccecscesscesscesecesecesecesecseecseecaeseaeceneeseeeeessseesecseeesaeceaecsaecaeecaeseaeeeneeneeerenas 6 2 2 2 Building the driver and test application sse enne nenne 6 2 2 3 EI A ee e mede d ote etes n e ER NAT 6 2 24 Automatic Startup A Ee E e bee deck CNL elena Os teats toes 7 2 2 5 Verification of Startup AA sancncdeetadedcvssteneetneses 7 2 216 MECA cda 7 2 2 7 GN A e eng e NN 8 2 28 Uninstall 3 2 rr bep eo veh Rec ar oit neg rbi n DU n p er UE REDE EE HS 8 3 Sample Application gt A Driver Interaccion ILO O A OOO ON 10 AV GSC Rs A adri 10 4 1 2
7. OUTPUT RANGE 1 25 OUTPUT RANGE 2 5 OUTPUT RANGE 5 OUTPUT RANGE 10 Usage ioctl Argument Description Request IOCTL SET TIMEOUT Arg Unsigned long 20 General Standards Corporation Phone 256 880 8787 Document History PMC 16A016 LINUX Device Driver User s Manual Revision Description July 1 2005 Initial release 21 General Standards Corporation Phone 256 880 8787
8. PLX PCT 9056 Registers iecit reete eter emeret te oett e rer nie E GEEA EARE 10 4 2 Data ir eec 10 42 TOREGISTERZPARAMS fies A d ep aee HO e PE UT er t Oe 10 4 3 r d 5 i coccion anna e bras eo reet Tete raa oe QU soe Pese ea A E oS aU RRA NINOS aue ee SE epa Se qu ope Te ere duas ep EHE SEE SPEC EE eU soe ind 11 AA WTULE eee M 11 Rehd M 12 45 JT TOCTL NO COMMAND etetese reet tete eget eee eter ete eee orbes epe es ete ee Ee yr eee perte ede reete 12 4 5 2 IOCTLE READ REGISTER eere ttc rere id alce 13 4 5 3 IOGTLE WRITE REGISTER 4 an a ertet Poen dia 13 4 54 TOCTL INTTEBOARD traicion 13 4 5 IOGTE SET DMA MODE oiaoi a teen dia 13 4 5 6 IOGTE GET DEVICE ERROR iii aia EET 14 4 5 IOCGTE AU TOCALIBRA TE ia ri 14 45 8 TOCTE PROGRAM RATE GEN iii traia s 14 4 5 9 IOCTE CHANNEL ENABLE iia iii 14 4 5 10 TOCTL SET OUT BUFFER SIZE onie rE e N bite 15 4 5 LL IOCTE GET BUEEER S PATUS ee eta tre ett rentre tr Hb qn Ph dee eee Sa 15 4 542 IOCTE ENABLE CER onere Debatte etta det o aiiis 16 AS I3 IOCTE DISABEECLEK eere een et ra d aee ose de ate qiu ede esters 16 4 5 14 IOCTE SELECT DATA FORMAT erudire et e oet te inerenti do hene 16 3 General Standards Corporation Phone 256 880 8787 4 5 15 4 5 16 4 5 17 4 5 18 4 5 19 4 5 20 4 5 21 4 5 22 4 5 23 4 5 24 4 5 25 4 5 26 4 5 27 4 5 28 4 5 29 4 5 30
9. the auto start entry in etc rc d rc local Delete the directory containing the driver startup script and source 8 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual 3 Sample Application The sample application demonstrates opening the driver and reading and writing registers using the IOCTL service Data may be written to and read from the other registers on the hardware using similar code 9 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual 4 Driver Interface The 16A016 driver conforms to the device driver standards required by the LINUX driver model The device driver provides a standard driver interface to the GSC 16A016 board for Linux applications The interface includes various macros data types and functions all of which are described in the following paragraphs The 164016 specific portion of the driver interface is defined in the header file 16a016_ioct1 h portions of which are described in this section The header defines numerous items in addition to those described here NOTE Contact General Standards Corporation if additional driver functionality 1s required 4 1 Registers The following table gives the complete set of 16AO16 registers The tables are divided by register categories All registers are accessed as 32 bits 4 1 1 GSC Registers The following table gives the complete set of GSC specific 16A016 register
10. 164016 16 Bit 16 Channel High Speed Analog Output Board PMC 16A016 LINUX Device Driver User Manual Manual Revision July 28 2005 General Standards Corporation 8302A Whitesburg Drive Huntsville AL 35802 Phone 256 880 8787 Fax 256 880 8788 URL http www generalstandards com E mail sales O generalstandards com E mail support generalstandards com PMC 16A016 LINUX Device Driver User s Manual Preface Copyright 2003 2005 General Standards Corporation Additional copies of this manual or other literature may be obtained from General Standards Corporation 8302A Whitesburg Dr Huntsville Alabama 35802 Phone 256 880 8787 FAX 256 880 8788 URL http www generalstandards com E mail sales generalstandards com General Standards Corporation makes no warranty of any kind with regard to this material including but not limited to the implied warranties of merchantability and fitness for a particular purpose Although extensive editing and reviews are performed before release to ECO control General Standards Corporation assumes no responsibility for any errors that may exist in this document No commitment is made to update or keep current the information contained in this document General Standards Corporation does not assume any liability arising out of the application or use of any product or circuit described herein nor is any license conveyed under any patent rights or any rights of others General S
11. CTL LOAD ACCESS REQ This service requests access to the circular buffer when it is closed Usage ioctl Argument Description request IOCTL LOAD ACCESS REO Arg None 4 5 26 IOCTL GET CIR BUF STATUS This service requests the current status of the circular buffer Possible return values are Usage CIR BUF NOT READY CIR BUF READY ioctl Argument Description request IOCTL GET CIR BUF STATUS Arg Unsigned long 4 5 27 OCTL CLEAR BUFFER This service empties all residual data from the output buffer Usage ioctl Argument Description request IOCTL CLEAR BUFFER Arg None 19 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual 4 5 28 IOCTL_GET_DEVICE_TYPE This service returns an enumeration indicating what member of the 16AO family is attached Possible return values are GSC_16A0_16 Usage ioct1 Argument Description Request IOCTL GET DEVICE TYPE Arg Unsigned long 4 5 29 JOCTL SET TIMEOUT This service sets the timeout for initializing auto calibration and write operations Value passed is in seconds Usage ioctl Argument Description Request IOCTL SET TIMEOUT Arg Unsigned long 4 5 30 IOCTL SET OUTPUT RANGE This service sets the peak output voltage for all channels Possible values are
12. E 32 OUT BUFFER SIZE 64 OUT BUFFER SIZE 128 OUT BUFFER SIZE 256 OUT BUFFER SIZE 512 OUT BUFFER SIZE 1024 OUT BUFFER SIZE 2048 OUT BUFFER SIZE 4096 OUT BUFFER SIZE 8192 OUT BUFFER SIZE 16384 OUT BUFFER SIZE 32768 OUT BUFFER SIZE 65536 OUT BUFFER SIZE 131072 OUT BUFFER SIZE 262144 Usage ioctl Argument Description Request IOCTL SET OUT BUFFER SIZE Arg Unsigned long 4 5 11 IOCTL GET BUFFER STATUS This service reads the status of the output buffer register Possible return values are OUTPUT EMPTY 15 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual OUTPUT LOW OTR OUTPUT HIGH OTR Usage ioctl Argument Description Request IOCTL GET BUFFER STATUS Arg Unsigned long 4 5 12 IOCTL ENABLE CLK This service enables the output clock Usage ioctl Argument Description request IOCTL ENABLE CLK Arg None 4 5 13 IOCTL DISABLE CLK This service disables the output clock Usage ioctl Argument Description request IOCTL DISABLE CLK Arg None 4 5 14 IOCTL SELECT DATA FORMAT This service selects the format of the data written to the output buffer Possible values are TWOS COMP OFFSET BINARY Usage ioctl Argument Description Request IOCTL SELET DATA FORMAT Arg Unsigned long 4 5 15 IOCTL SE
13. LECT SAMPLING MODE This service selects whether the hardware will sample in continuous mode or burst mode Possible values are CONT MODE BURST MODE 16 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual Usage ioctl Argument Description Request IOCTL SELECT SAMPLING MODE Arg Unsigned long 4 5 16 IOCTL GET BURSTING STATUS This service returns the burst status of the output buffer Possible return values are BURST NOT READY BURST READY Usage ioctl Argument Description Request IOCTL GET BURSTING STATUS Arg Unsigned long 4 5 17 IOCTL BURST TRIGGER This service starts a burst mode transfer of data from the output buffer to the active output channels Usage ioctl Argument Description request IOCTL BURST TRIGGER Arg none 4 5 18 IOCTL ENABLE REMOTE GND SENSE This service sets the hardware to use the remote ground sense feature Usage ioctl Argument Description request IOCTL ENABLE LOCAL GND SENSE Arg None 4 5 19 IOCTL DISABLE LOCAL GND SENSE This service disables the hardware remote ground sense and uses the internal ground sense Usage ioctl Argument Description request IOCTL DISABLE LOCAL GND SENSE Arg None 17 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s
14. Manual 4 5 20 IOCTL_SELECT_OUT_CLKING_MODE This service selects the mode for the output clock Possible values are S EQUENTIAL SIMU Usage TANEOUS ioctl Argument Description Request IOCTL SELECT OUT CLKING MODE Arg Unsigned long 4 5 24 IOCTL SELECT CLK SOURCE This service selects the source for the output clock Possible values are IN ERNAL EX ERNAL Usage ioctl Argument Description Request IOCTL SELECT CLK SOURCE Arg Unsigned long 4 5 22 lOCTL GET CLK STATUS This service returns the current clock status Possible values are CLA LOCK_NOT_READY OCK READY Usage ioctl Argument Description request IOCTL GET CLK STATUS Arg Unsigned long 4 5 23 lOCTL SINGLE OUTPUT CLK EVENT This service generates a clock strobe Usage ioctl Argument Description request IOCTL SINGLE OUTPUT CLK EVENT Arg None 18 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual 4 5 24 IOCTL_SELECT_BUF_CONFIG This service selects whether the output buffer is closed circular or open Possible values are OPEN BUF CIRCULAR BUF Usage ioctl Argument Description request IOCTL SELECT BUF CONFIG Arg Unsigned long 4 5 25 O
15. User s Manual hardware documentation The register macros are 32 bit addresses ulValue The value to be written to the register on write or the value read from the register on read 4 3 read The 164016 does not support a read operation as the board has neither data storage nor synchronous data reception capability Reading data from the appropriate registers is done using the ioctl function 4 4 write The write function is used to transfer data from the user buffer to the hardware output buffer output buffer drives the D A output circuits The driver only checks one thing about the state of the output buffer Whether the low quarter bit is set in Board Control Register To avoid overrunning the buffer the driver will only write to the buffer 1f the status flag indicates that the buffer level is below the threshold If the buffer level is greater than the threshold the driver will set and interrupt and sleep until the level drops below the threshold Prototype int write int fd void buf size t count Argument Description fd This is the file descriptor of the device to access buf Pointer to the user data buffer count Requested number of bytes to write This must be a multiple of four 4 Return Value Description Less than O0 An error occurred Consult errno Greater than 0 The operation succeeded Return value is bytes written
16. c file system The 16AO driver creates an entry in the proc file system to report the number of boards found and the build date of the driver Typing cat proc 16A0 Returns a result similar to version 2 0 built Aug 26 2003 11 06 29 If the driver is a debug build additional statistics are reported in the proc file The third method is to check the loaded modules by typing lsmod The 16AO will be listed as one of the installed modules 2 2 6 Verification The distribution includes a test application and source called testapp Run this application to verify that the installation was successful The board will be opened reset and the configuration register will be read To run the application type testapp 0 Where 0 is the index for the first or only 16AO family board installed in the system Testapp will display a result similar to about to open dev gsc 16ao0 open OK board type GSC16A01616 channels 12 before reset BCR is 0x10 7 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual board reset OK after reset BCR is 0x10 auto calibration OK before PIO write after PIO write before DMA write after DMA write 2 2 7 Removal Follow the below steps to remove the driver 1 Type rmmod 2 Verify that the driver has been removed by typing lsmod And verifying that the driver is no longer listed 2 2 8 Uninstall First remove the driver as described above Remove
17. g terms used throughout this document Term Definition Driver Driver means the kernel mode device driver which runs in the kernel space with kernel mode privileges Application Application means the user mode process which runs in the user space with user mode privileges 1 4 Software Overview The 16A016 driver software executes under control of the Linux operating system The device driver allows the user to open and close one or more 164016 boards then read and write data to the registers on the hardware 1 5 Hardware Overview The 164016 is a 16 Bit 16 channel high speed analog output board See the hardware manual for a detailed description of the hardware features 1 6 Reference Material The following reference material may be of particular benefit in using the 16A016 and this driver The specifications provide the information necessary for an in depth understanding of the specialized features implemented on this board e The applicable 6A016 User Manual from General Standards Corporation e The PCI9056 PCI Bus Master Interface Chip data handbook from PLX Technology Inc PLX Technology Inc 870 Maude Avenue Sunnyvale California 94085 USA Phone 1 800 759 3735 WEB http www plxtech com 5 General Standards Corporation Phone 256 880 8787 2 Installation PMC 16A016 LINUX Device Driver User s Manual 2 1 CPU and Kernel Support The driver is a Linux kernel mode module The driver
18. has been tested on a PC system with dual Intel x86 processors running kernel 2 4 18 14SMP and 2 6 11 1 35FC3smp Support for the 2 2 kernel has been left in the driver but has not been built or tested The driver will have to be rebuilt for the version of the kernel running on the target machine 2 2 The Driver This driver and its related files are File Description KS The driver source files plx regs h Defines for the PLX chip used internally by the driver README TXT Revision history and late breaking news Internals h Internal defines for the driver gscl6aol6 ioctl h sysdep h gsc_start Defines common to the driver and the application This is the only header file that needs to be included in the application Compatibility file for 2 2 2 4 and 2 6 kernels Script to detect how many 16A016 boards are installed and create a node for each of the cards app mak Makefile for the test application Invoked as make f app mak Makefile Makefile for the driver Invoked as simply make or make f Makefile 2 2 1 Installation on Target System To install the driver 1 Power down the target computer and install the 16A016 hardware card s 2 Power up the system 3 Decompress the distribution tar file in a convenient directory To decompress the archive use a command like tar xzvf gsc 16aol6Driver tar gz 2 2 2 Building the driver and te
19. s For detailed definitions of these registers refer to the 6AO016 User Manual The macro fields are defined to simplify access to the registers Macro Description BOARD CTRIL REG Board Control Register BCR CHANNEL SELECTION REG Channel Select Register CSR RATE CTRL REG Sample Rate Register SCR BUFFER OPS REG Buffer Operations Register BOR RESERVED 1 Not Used RESERVED 2 Not Used OUTPUT BUF REG Output Buffer Register ODB ADJUSTABLE CLOCK Clock Control Register ACR Optional 4 1 2 PLX PCI 9056 Registers For detailed definitions of these registers refer to the PCI9056 Data Book There is rarely any need to examine the PLX registers they are mentioned here for completeness 4 2 Data Types This driver interface includes the following data types which are defined in ysc16a016_ioctl h 4 2 1 REGISTER PARAMS This is the data structure used to move data back and forth between the application and the 16A016 registers Definition typedef struct REGISTER PARAMS ULONG eRegister ULONG ulValue REGISTER PARAMS REGISTER_PARAMS Field Description eRegister The register to read or write This is the 32 bit address not the 8 bit address shown in the 10 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver
20. st application To build the driver change to the directory containing the driver source Then 1 Type make to build the driver The driver should build without errors or warnings If there are warnings or errors ensure that the current kernel source is located at usr src linux 2 4 or whatever settings are required for other versions of the kernel 2 Typemake f app mak to build the test application 2 2 3 Manual Startup Login as root Type gsc start to start the driver The script will display 6 General Standards Corporation Phone 256 880 8787 PMC 16A016 LINUX Device Driver User s Manual Loading module 16A0 2 2 4 Automatic startup The 164016 driver may also be started automatically upon reboot For auto start using the 2 4 kernel edit the file etc rc d rc local and add the line lt path gt gsc_start where path is the path to where the driver and startup script are installed Note that the startup script must be in the same directory as the driver for the startup script to work 2 2 5 Verification of startup There are three ways to verify that the driver has started The first is to type ls dev 16ao The operating system will list an entry for each board installed such as dev 16A00 The number appended to the name 0 1 is the index of the card When multiple devices are present in the system this is how the application specifies which device to open The second method is to check the pro
21. tandards Corporation assumes no responsibility for any consequences resulting from omissions or errors in this manual or from the use of information contained herein General Standards Corporation reserves the right to make any changes without notice to this product to improve reliability performance function or design ALL RIGHTS RESERVED The Purchaser of this software may use or modify in source form the subject software but not to re market or distribute it to outside agencies or separate internal company divisions The software however may be embedded in the Purchaser s distributed software In the event the Purchaser s customers require the software source code then they would have to purchase their own copy of the software General Standards Corporation makes no warranty of any kind with regard to this software including but not limited to the implied warranties of merchantability and fitness for a particular purpose and makes this software available solely on an as is basis General Standards Corporation reserves the right to make changes in this software without reservation and without notification to its users The information in this document is subject to change without notice This document may be copied or reproduced provided it is in support of products from General Standards Corporation For any other use no part of this document may be copied or reproduced in any form or by any means without prior written consent of

Download Pdf Manuals

image

Related Search

Related Contents

USER MANUAL  1 fiche technique revamil miel 100  Excalibur electronic 336 User's Manual  ローカル・入力ボード  Satisfait ou remboursé  Philips 42PFL5403 User's Manual  A10W 3G 11n WiFi Router User Manual  NEC NC1600C-A User's Manual  Nortel Networks 6120 Cordless Telephone User Manual  leandro torres di gregorio - Pós  

Copyright © All rights reserved.
Failed to retrieve file