From 0a5322d60fe8b8abe51848143b31bb8b0bd70a6c Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Tue, 11 Aug 1992 17:53:19 +0000 Subject: [PATCH] merged at5vxi_models.h into this source --- src/drv/drvAt5Vxi.c | 49 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 5 deletions(-) diff --git a/src/drv/drvAt5Vxi.c b/src/drv/drvAt5Vxi.c index df0577eca..cad9b50e6 100644 --- a/src/drv/drvAt5Vxi.c +++ b/src/drv/drvAt5Vxi.c @@ -1,5 +1,5 @@ /* at5vxi_driver.c */ -/* share/src/drv @(#)at5vxi_driver.c 1.8 9/20/91 */ +/* share/src/drv @(#) $Id$ */ /* * at5vxi_driver.c @@ -52,6 +52,7 @@ * style register map * .14 joh 071792 added model name registration * .15 joh 072992 print more raw values in io report + * .16 joh 081092 merged at5vxi_models.h into this source * * Notes: * ------ @@ -71,8 +72,6 @@ * change the pconfig pointer to be after the channel number * indexing in some cases? * - * tech note on how to write a new vxi driver - * * use dev255 to switch between static and dynamic addressing? * * Dont allow them to connect an interrupt if another device is @@ -111,9 +110,8 @@ #include #include #include -#include -static char SccsId[] = "@(#)at5vxi_driver.c 1.4\t11/14/88"; +static char SccsId[] = "$Id$\t$Date$"; typedef long (*DRVSUPFUN) (); /* ptr to driver support function*/ @@ -351,6 +349,47 @@ epvxiPConfig((CARD), at5vxiDriverID, struct at5vxi_config *) #define AT5VXI_CORRECT_MAKE(PCSR) (VXIMAKE(PCSR)==VXI_MAKE_AT5) +struct at5vxi_model{ + char *name; /* AT5 VXI module name */ + char *drawing; /* AT5 VXI assembly drawing number */ +}; + +#define AT5VXI_INDEX_FROM_MODEL(MODEL) ((unsigned)((MODEL)&0xff)) +#define AT5VXI_MODEL_FROM_INDEX(INDEX) ((unsigned)((INDEX)|0xf00)) + +/* + NOTE: The macro AT5VXI_INDEX_FROM_MODEL(MODEL) defined above + should return an index into the correct data given the + VXI device's model code. +*/ +struct at5vxi_model at5vxi_models[] = { + {"INTERFACE SIMULATOR", "112Y-280158"}, + {"I CONTROLLER", "112Y-280176"}, + {"CONTROL PREDISTORTER", "112Y-280172"}, + {"VECTOR DETECTOR", "112Y-280230"}, + {"VECTOR MODULATOR", "112Y-280177"}, + {"425MHz ENVELOPE DETECTOR", "112Y-280169"}, + {"425MHz DOWNCONVERTER", "112Y-280165"}, + {"POLAR DETECTOR", "112Y-280567"}, + {"UPCONVERTER", "112Y-280225"}, + {"MONITOR TRANSMITTER", "112Y-280187"}, + {"TIMING DISTRIBUTION", "112Y-280582"}, + {"LINE CONDITIONER", "112Y-280305"}, + {"BEAM FEEDFORWARD", "112Y-280564"}, + {"TIMING RECEIVER", "112Y-280243"}, + {"FAST PROTECTION", "112Y-280246"}, + {"ADAPTIVE FEEDFORWARD", "112Y-280563"}, + {"CABLE CONTROLLER", "112Y-280307"}, + {"Q CONTROLLER", "112Y-280180"}, + {"ENVELOPE DETECTOR", "112Y-280249"}, + {"DOWNCONVERTER", "112Y-280456"}, + {"COAX MONITOR TRANSMITTER", "112Y-280587"}, + {"CAVITY SIMULATOR", "112Y-280232"}, +}; + +#define AT5VXI_VALID_MODEL(MODEL) \ +(AT5VXI_INDEX_FROM_MODEL(MODEL)