From 7371a561d9ac31dc89b28d507e81b32a30f07f35 Mon Sep 17 00:00:00 2001 From: Ferdi Franceschini Date: Fri, 25 Feb 2011 18:27:31 +1100 Subject: [PATCH] Make sure spin flipper code in rfamp.c is initialised Fixed drive bugs in lakeshore drivers. r3071 | ffr | 2011-02-25 18:27:31 +1100 (Fri, 25 Feb 2011) | 2 lines --- .cproject | 68 + site_ansto/ansto_sctdriveadapter.c | 1 + site_ansto/hardsup/oldsct_modbusprot.c | 261 + site_ansto/hardsup/sct_rfamp.c | 5 + .../magneticField/sct_bruker_BEC1.tcl | 26 +- .../magneticField/sct_lakeshore_460.tcl | 2 +- .../magneticField/sct_oxford_ips.tcl | 3 +- .../temperature/old_sct_lakeshore_340.tcl | 2111 ++++++ .../temperature/sct_julabo_lh45.tcl | 16 +- .../temperature/sct_lakeshore_336.tcl | 9 +- .../temperature/sct_lakeshore_340.tcl | 9 +- .../temperature/sct_oxford_itc.tcl | 10 +- .../temperature/sct_watlow_st4.tcl | 2 +- .../config/nexus/nxscripts_common_1.tcl | 1 - .../config/robots/sct_pickandplace.tcl | 3 +- site_ansto/instrument/deploySICS.sh.new | 222 + .../reflectometer/config/INSTCFCOMMON.TXT | 4 +- .../config/beamline/old_polanal.tcl | 32 + .../config/beamline/old_sct_RFGen.tcl | 419 ++ .../reflectometer/config/beamline/polanal.tcl | 38 + .../config/beamline/sct_RFGen.tcl | 427 ++ .../config/commands/commands.tcl | 54 +- .../config/hmm/hmm_configuration.tcl | 2 + .../config/parameters/parameters.tcl | 20 +- .../reflectometer/platypus_configuration.tcl | 7 +- .../instrument/sans/config/INSTCFCOMMON.TXT | 1 - .../sans/config/counter/sct_rheometer.tcl | 81 + .../sans/config/velsel/sct_velsel.tcl | 14 +- .../instrument/sans/quokka_configuration.tcl | 2 +- tags | 6609 +++++++++++++++++ 30 files changed, 10384 insertions(+), 75 deletions(-) create mode 100644 .cproject create mode 100644 site_ansto/hardsup/oldsct_modbusprot.c create mode 100644 site_ansto/instrument/config/environment/temperature/old_sct_lakeshore_340.tcl create mode 100755 site_ansto/instrument/deploySICS.sh.new create mode 100644 site_ansto/instrument/reflectometer/config/beamline/old_polanal.tcl create mode 100644 site_ansto/instrument/reflectometer/config/beamline/old_sct_RFGen.tcl create mode 100644 site_ansto/instrument/reflectometer/config/beamline/polanal.tcl create mode 100644 site_ansto/instrument/reflectometer/config/beamline/sct_RFGen.tcl create mode 100644 site_ansto/instrument/sans/config/counter/sct_rheometer.tcl create mode 100644 tags diff --git a/.cproject b/.cproject new file mode 100644 index 00000000..c6dba68d --- /dev/null +++ b/.cproject @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site_ansto/ansto_sctdriveadapter.c b/site_ansto/ansto_sctdriveadapter.c index 5bf82502..03f3c41e 100644 --- a/site_ansto/ansto_sctdriveadapter.c +++ b/site_ansto/ansto_sctdriveadapter.c @@ -108,6 +108,7 @@ static long SCTDRIVSetValue(void *data, SConnection *pCon, float val){ v.dataType = HIPFLOAT; v.v.doubleValue = (double)val; SetHdbProperty(self->write_node,"writestatus", "start"); + SetHdbProperty(self->write_node,"driving", "1"); status = SetHipadabaPar(self->write_node, v, pCon); if(status == 1){ return OKOK; diff --git a/site_ansto/hardsup/oldsct_modbusprot.c b/site_ansto/hardsup/oldsct_modbusprot.c new file mode 100644 index 00000000..bb0a7376 --- /dev/null +++ b/site_ansto/hardsup/oldsct_modbusprot.c @@ -0,0 +1,261 @@ +/** @file Modbus protocol handler for script-context based controllers. +* +*/ +#include +#include +#include +#include +#include + +static int dbgprintf(char* fmtstr, ...); +static int dbgprintx(const char* msg, const unsigned char* cp, int blen); +static unsigned int debug_modbus = 1; + +/** @brief encode modbus request +* TODO: clean me up +*/ +int ModbusWriteStart(Ascon *a) { + unsigned int dev, cmd, reg; + int len = GetDynStringLength(a->wrBuffer); + char* buff = NULL; + char temp[32]; + char* endp = NULL; + int idx = 6; + bool do_float = false; + temp[0] = 0; /* transaction id */ + temp[1] = 0; + temp[2] = 0; /* protocol id */ + temp[3] = 0; + + DynStringConcatChar(a->wrBuffer, 0); + buff = GetCharArray(a->wrBuffer); + dbgprintf("modbus-wr:%s\n", buff); + dev = strtoul(buff, &endp, 10); + if (endp == buff || dev < 1 || dev > 39) { + dbgprintf("modbus-er: Bad device id: %d from %s\n", dev, buff); + a->state = AsconIdle; + AsconError(a, "Bad device id", 0); + return 0; + } + temp[idx++] = dev; + buff = endp + 1; + cmd = strtoul(buff, &endp, 10); + if (endp == buff || (cmd != 3 && cmd != 16 && cmd != 1003 && cmd != 1016)) { /* read/write registers */ + dbgprintf("modbus-er: Bad command id: %d from %s\n", cmd, buff); + a->state = AsconIdle; + AsconError(a, "Bad command id", 0); + return 0; + } + if (cmd > 1000) { + cmd %= 1000; + do_float = true; + } else { + do_float = false; + } + temp[idx++] = cmd; + buff = endp + 1; + reg = strtoul(buff, &endp, 10); + if (endp == buff || reg > 65535) { + dbgprintf("modbus-er: Bad register id: %d from %s\n", reg, buff); + a->state = AsconIdle; + AsconError(a, "Bad register id", 0); + return 0; + } + temp[idx++] = (reg >> 8) & 0xFF; + temp[idx++] = reg & 0xFF; + temp[idx++] = 0; /* word count msbyte */ + if (do_float) + temp[idx++] = 2; /* word count lsbyte */ + else + temp[idx++] = 1; /* word count lsbyte */ + if (cmd == 16) { /* write registers */ + buff = endp + 1; + if (do_float) { + union { unsigned char v[4]; float val; } u; + u.val = strtof(buff, &endp); + if (endp == buff) { + dbgprintf("modbus-er: Bad value: %f from %s\n", u.val, buff); + a->state = AsconIdle; + AsconError(a, "Bad value", 0); + return 0; + } + temp[idx++] = 4; /* byte count */ + temp[idx++] = u.v[1]; + temp[idx++] = u.v[0]; + temp[idx++] = u.v[3]; + temp[idx++] = u.v[2]; + } else { + unsigned int val; + val = strtoul(buff, &endp, 10); + if (endp == buff || val > 65535) { + dbgprintf("modbus-er: Bad value: %d from %s\n", val, buff); + a->state = AsconIdle; + AsconError(a, "Bad value", 0); + return 0; + } + temp[idx++] = 2; /* byte count */ + temp[idx++] = (val >> 8) & 0xFF; + temp[idx++] = val & 0xFF; + } + } + len = idx - 6; + temp[4] = len >> 8; /* length msbyte */ + temp[5] = len & 0xFF; /* length lsbyte */ + + if (debug_modbus > 0) { + dbgprintx("modbus-xo", (unsigned char*)temp, idx); + } + DynStringReplaceWithLen(a->wrBuffer, temp, 0, idx); + a->state = AsconWriting; + a->wrPos = 0; + return 1; +} + +/** @brief decode modbus response +* TODO: clean me up +*/ +int ModbusReading(Ascon *a) { + int ret, blen, rlen; + char chr = '\0'; + unsigned char* cp = NULL; + + ret = AsconReadChar(a->fd, &chr); + while (ret > 0) { + a->start = DoubleTime(); + + DynStringConcatChar(a->rdBuffer, chr); + cp = (unsigned char*) GetCharArray(a->rdBuffer); + blen = GetDynStringLength(a->rdBuffer); + if (debug_modbus > 0) { + dbgprintx("modbus-xi", cp, blen); + } + if (blen >= 6) { + int mlen = (cp[4] << 8) + cp[5]; + if (blen - 6 >= mlen) { + char temp[64]; + if (cp[7] == 3 && cp[8] == 2) { + rlen = snprintf(temp, 64, "%d", (((unsigned int)cp[9]) << 8) + (unsigned int)cp[10]); + } + else if (cp[7] == 3 && cp[8] == 4) { + union { unsigned char v[4]; float val; } u; + u.v[1] = cp[9]; + u.v[0] = cp[10]; + u.v[3] = cp[11]; + u.v[2] = cp[12]; + rlen = snprintf(temp, 64, "%g", u.val); + } + else if (cp[7] == 16 && cp[11] == 1) { + rlen = snprintf(temp, 64, "OK int"); + } + else if (cp[7] == 16 && cp[11] == 2) { + rlen = snprintf(temp, 64, "OK float"); + } + else if (((unsigned int)cp[7]) == 0x83) { + rlen = snprintf(temp, 64, "ASCERR:%02x:%d", cp[7], cp[8]); + } + else if (((unsigned int)cp[7]) == 0x90) { + rlen = snprintf(temp, 64, "ASCERR:%02x:%d", cp[7], cp[8]); + } + else { + rlen = snprintf(temp, 64, "ASCERR:%02x:%d", cp[7], cp[8]); + } + if (debug_modbus > 0) { + dbgprintx("modbus-xi", cp, blen); + } + dbgprintf("modbus-rd:%s\n", temp); + DynStringReplaceWithLen(a->rdBuffer, temp, 0, rlen); + a->state = AsconReadDone; + return 1; + } + } + ret = AsconReadChar(a->fd, &chr); + } + if (ret < 0) { + AsconError(a, "AsconReadChar failed:", errno); + return 0; + } + if (a->state == AsconReadDone) { + DynStringConcatChar(a->rdBuffer, '\0'); + } else { + if (a->timeout > 0) { + if (DoubleTime() - a->start > a->timeout) { + AsconError(a, "read timeout", 0); + a->state = AsconTimeout; + } + } + } + return 0; +} + +/** @brief Modbus TCP protocol handler. +* This handler encodes commands and decodes responses +* for the Modbus TCP protocol +*/ +int ModbusProtHandler(Ascon *a) { + int ret; + + switch(a->state){ + case AsconWriteStart: + ret = ModbusWriteStart(a); + return ret; + break; + case AsconReadStart: + a->start = DoubleTime(); + ret = AsconStdHandler(a); + return ret; + break; + case AsconReading: + ret = ModbusReading(a); + return ret; + break; + default: + ret = AsconStdHandler(a); + return ret; + break; + } + return 1; +} + +void AddModbusProtocoll(){ + AsconProtocol *prot = NULL; + + prot = calloc(sizeof(AsconProtocol), 1); + prot->name = strdup("modbus"); + prot->init = AsconStdInit; + prot->handler = ModbusProtHandler; + AsconInsertProtocol(prot); +} + +#include +#include + +static int dbgprintf(char* fmtstr, ...) { + if (debug_modbus > 0) { + FILE* fp = NULL; + int ret = 0; + fp = fopen("/tmp/modbus.txt", "a"); + if (fp != NULL) { + va_list ap; + va_start(ap, fmtstr); + ret = vfprintf(fp, fmtstr, ap); + va_end(ap); + fclose(fp); + } + return ret; + } + return 0; +} +static int dbgprintx(const char* msg, const unsigned char* cp, int blen) { + if (debug_modbus > 0) { + char tmp[128]; + int i, j; + const char hex[] = "0123456789ABCDEF"; + for (i = 0, j = 0; i < blen && j < 126; ++i) { + tmp[j++] = hex[(cp[i] >> 4) & 0xF]; + tmp[j++] = hex[(cp[i] ) & 0xF]; + } + tmp[j++] = '\0'; + return dbgprintf("%s: %s\n", msg, tmp); + } + return 0; +} diff --git a/site_ansto/hardsup/sct_rfamp.c b/site_ansto/hardsup/sct_rfamp.c index 329254b7..c3591530 100644 --- a/site_ansto/hardsup/sct_rfamp.c +++ b/site_ansto/hardsup/sct_rfamp.c @@ -207,6 +207,9 @@ int RFAmpReading (Ascon *a) } address = GetCharArray(a->rdBuffer)[0]; ctype = GetCharArray(a->rdBuffer)[1]; + memset(curr, 0, sizeof(curr)); + memset(freq, 0, sizeof(freq)); + memset(voltage, 0, sizeof(voltage)); strncpy(curr, &GetCharArray(a->rdBuffer)[2], 2); strncpy(freq, &GetCharArray(a->rdBuffer)[4], 3); strncpy(voltage, &GetCharArray(a->rdBuffer)[7], 2); @@ -231,6 +234,8 @@ int RFAmpReading (Ascon *a) char tmpCurr[3], tmpFreq[4]; unsigned char tmpSwitchs; + memset(tmpCurr, 0 , sizeof(tmpCurr)); + memset(tmpFreq, 0 , sizeof(tmpFreq)); strncpy(tmpCurr, &data->rfCmd[3], 2); strncpy(tmpFreq, &data->rfCmd[5], 3); tmpSwitchs = (unsigned char)data->rfCmd[8]; diff --git a/site_ansto/instrument/config/environment/magneticField/sct_bruker_BEC1.tcl b/site_ansto/instrument/config/environment/magneticField/sct_bruker_BEC1.tcl index 64b718c7..e5afe84d 100644 --- a/site_ansto/instrument/config/environment/magneticField/sct_bruker_BEC1.tcl +++ b/site_ansto/instrument/config/environment/magneticField/sct_bruker_BEC1.tcl @@ -446,19 +446,14 @@ proc setDesiredField {tc_root nextState cmd} { set ns ::scobj::lh45 set par [sct target] - #hset $tc_root/status "busy" - set wrStatus [sct writestatus] - if {$wrStatus == "start"} { - # Called by drive adapter - # puts "setDesiredField(): driving set to 1" - set nodename $tc_root/sensor/setpoint - hsetprop $nodename driving 1 - } - #puts "setDesiredField(wrStatus=$wrStatus): sct send $cmd$par" after $::scobj::bruker_BEC1::bruker_BEC1_MIN_TIME_BETWEEN_COMMANDS sct send "$cmd$par" return $nextState } message ] + if {$catch_status == 1} { + # TCL_ERROR + sct driving 0 + } handle_exception $catch_status $message "in setDesiredField(). Last write command: $::scobj::bruker_BEC1::bruker_BEC1_lastWriteCmd" } @@ -475,19 +470,14 @@ proc setDesiredCurrent {tc_root nextState cmd} { set ns ::scobj::lh45 set par [sct target] - #hset $tc_root/status "busy" - set wrStatus [sct writestatus] - if {$wrStatus == "start"} { - # Called by drive adapter - # puts "setDesiredCurrent(): driving set to 1" - set nodename $tc_root/sensor/nominal_outp_current - hsetprop $nodename driving 1 - } - #puts "setDesiredCurrent(wrStatus=$wrStatus): sct send $cmd$par" after $::scobj::bruker_BEC1::bruker_BEC1_MIN_TIME_BETWEEN_COMMANDS sct send "$cmd$par" return $nextState } message ] + if {$catch_status == 1} { + # TCL_ERROR + sct driving 0 + } handle_exception $catch_status $message "in setDesiredCurrent(). Last write command: $::scobj::bruker_BEC1::bruker_BEC1_lastWriteCmd" } diff --git a/site_ansto/instrument/config/environment/magneticField/sct_lakeshore_460.tcl b/site_ansto/instrument/config/environment/magneticField/sct_lakeshore_460.tcl index 33b9a1d1..18701bf2 100644 --- a/site_ansto/instrument/config/environment/magneticField/sct_lakeshore_460.tcl +++ b/site_ansto/instrument/config/environment/magneticField/sct_lakeshore_460.tcl @@ -71,9 +71,9 @@ debug_log "setPoint new data for $tc_root [sct] result=$par" hset $tc_root/status "busy" sct print "status: busy" hset $tc_root/drive_state "START" - hsetprop $tc_root/setpoint driving 1 } catch_message ] if {$catch_status != 0} { + hsetprop $tc_root/setpoint driving 0 return -code error $catch_message } sct print "setPoint: [hget $tc_root/drive_state]" diff --git a/site_ansto/instrument/config/environment/magneticField/sct_oxford_ips.tcl b/site_ansto/instrument/config/environment/magneticField/sct_oxford_ips.tcl index 9b3c755e..fd974df9 100644 --- a/site_ansto/instrument/config/environment/magneticField/sct_oxford_ips.tcl +++ b/site_ansto/instrument/config/environment/magneticField/sct_oxford_ips.tcl @@ -94,9 +94,9 @@ debug_log "setPoint new data for $tc_root [sct] result=$par" hset $tc_root/status "busy" sct print "status: busy" hset $tc_root/drive_state "START" - hsetprop $tc_root/setpoint driving 1 } catch_message ] if {$catch_status != 0} { + hsetprop $tc_root/setpoint driving 0 return -code error $catch_message } sct print "setPoint: [hget $tc_root/drive_state]" @@ -456,6 +456,7 @@ debug_log "rdState $tc_root error scan status = $rslt on $my_status" set lolimit [hval $tc_root/lowerlimit] set hilimit [hval $tc_root/upperlimit] if {$setpoint < $lolimit || $setpoint > $hilimit} { + sct driving 0 error "setpoint violates limits" } return OK diff --git a/site_ansto/instrument/config/environment/temperature/old_sct_lakeshore_340.tcl b/site_ansto/instrument/config/environment/temperature/old_sct_lakeshore_340.tcl new file mode 100644 index 00000000..c3f06285 --- /dev/null +++ b/site_ansto/instrument/config/environment/temperature/old_sct_lakeshore_340.tcl @@ -0,0 +1,2111 @@ +# Define procs in ::scobj::xxx namespace +# MakeSICSObj $obj SCT_ +# The MakeSICSObj cmd adds a /sics/$obj node. NOTE the /sics node is not browsable. + +## +# /*-------------------------------------------------------------------------- +# L A K E S H O R E 3 x x S E R I E S D R I V E R +# +# @file: This file contains the implementation of a driver for the +# Lakeshore 336 and 340 Temperature controller implemented as a scriptcontext +# object in TCL. +# +# @author: Arndt Meier, ANSTO, 2009-08-05 +# @brief: driver for Lakeshore 336 and 340 Temperature Controller (in TCL) +# @version: 20100520 for sics2_4 +# +# known bugs/limitations: lacks testing of ramping,alarm_limit compliance, +# some commands issued at initialisation are not honored, +# device and alarm reset not working correctly (nodes with no values). +# Namespace conflict: If both a model 336 and 340 are run at the same time, then +# the model 340 tries to access nodes such as outMode3 that only exist in the +# model 336 which segfaults SICServer. The problem is likely due to both models +# using the same namespace, but I have not figured out yet how to give the +# namespace a dynamic name specific to the model. +# Workaround: use 2 copies of this source code which are identical except for +# the literal name of the proc add_ls336 vs.340 and the +# namespace eval ::scobj::ls336 vs 340 +# ----------------------------------------------------------------------------*/ + +# Notes +# Hdb nodes which report data readings should have a "get" script attached to the +# "read" property of the node. This ensures that we can update the reading on demand +# which is necessary for logging data. +# +# Hdb nodes which report parameters which don't change after the driver has +# connected/reconnected to the device should be initialised with a call to the queue +# subcommand of the sct controller, Eg. +# sct queue /sics/path progress read +# +# If there are a large number of settings which need to be reported, and the device +# lets you get the read these setting with a single transaction then you can create +# a status polling object which fetches the settings and updates a given list of hdb +# nodes. + + +# Default temperature controller parameters +namespace eval ::scobj::ls340 { + # Some global variables that are useful as default initilisation values or for tracking + # Name of the scriptcontext object created from calling this driver - an instrument may use more than one + set ls340_sct_obj_name "UNKNOWN" + # What Lakeshore model are we dealing with? 336 or 340? + set ls340_LSmodel "UNKNOWN" + # Last query and write command sent to the device - for debugging and other tasks + set ls340_lastQueryCmd " " + set ls340_lastWriteCmd " " + # provide a global variable holding the path to the nodes + set ls340_path2nodes "/sample/tc1" + # terminator string for serial communication (empty for ls340, taken car of with the COMM command) + # obsolete - handled by sct object - set ls340_term "" + + # Variables that are identical to node names but are needed internally as well + # temperature difference between setpoint and actual temperature at which the + # heater changes from idle to driving + set ls340_driveTolerance1 2 + set ls340_driveTolerance2 2 + # Next 2 parameters are supported by LS model 340 only + # ctrl loop 1 settle parameter, threshold=allowable band around setpoint (0,..,100) + set ls340_settleThr 30 + # ctrl loop 1 settle parameter, settle time in seconds + set ls340_settleTime 30 + # default Heater Range (0,..,5) zero is off, hence the least dangerous + set ls340_range 0 + # upper and lower temperature limit in Kelvin + set ls340_upperlimit 500.0 + set ls340_lowerlimit 4.0 + # temperature units are Kelvin + set ls340_tempUnits "K" + # ls340 status byte + set ls340_statusByte -1 + # enable extra logging - can produce huge stout****.log file in /usr/local/sics/log/ + set ls340_verbose 0 + # a list of available sensors (not all may be connected/active) + set this_sensorlist [list A B C D] + # a list of controler loops + set this_controlerlist [list 1 2] + # set device ID to unknown + set this_sDeviceID "Unknown_Device" + # set self-test result to unknown + set this_selfTestResult -1 + # status of input channels - unknown at startup + set ls340_inputStatusA "UNKNOWN" + set ls340_inputStatusB "UNKNOWN" + set ls340_inputStatusC "UNKNOWN" + set ls340_inputStatusD "UNKNOWN" + set ls340_inpSetupA "UNKNOWN" + set ls340_inpSetupB "UNKNOWN" + set ls340_inpSetupC "UNKNOWN" + set ls340_inpSetupD "UNKNOWN" + set ls340_input4CtrlLp1 "0" + set ls340_input4CtrlLp2 "0" + set ls340_input4CtrlLp3 "0" + set ls340_input4CtrlLp4 "0" + set ls340_sampleSensor "UNKNOWN" + set timeInSecsSince2000 0 + + set alarm_Limit_LoA $ls340_lowerlimit + set alarm_Limit_LoB $ls340_lowerlimit + set alarm_Limit_LoC $ls340_lowerlimit + set alarm_Limit_LoD $ls340_lowerlimit + set alarm_Limit_HiA $ls340_upperlimit + set alarm_Limit_HiB $ls340_upperlimit + set alarm_Limit_HiC $ls340_upperlimit + set alarm_Limit_HiD $ls340_upperlimit + set checkAlarmLimitsA 1 + set checkAlarmLimitsB 1 + set checkAlarmLimitsC 1 + set checkAlarmLimitsD 1 + + set tc_dfltURL ca5-[instname] + array set moxaPortMap {1 4001 2 4002 3 4003 4 4004} + +########### Initialisation ############################# + +## +# Initialise the ls340: +# Checks the device ID, resets the device, checks the self-test, sets the communication +# protocol, sets the default alarm levels, heater range, settle threshold and tolerance. +# @param sct_controller the controller object created for this driver +# @param tc_root string variable holding the path to the object's base node in sics +# @return 0, always +proc ls340_init {sct_controller tc_root} { + if {[ catch { + # Define a constant time offset for later logging of data with timStamp + # counting from 1st Jan 2000 00:00hrs + # clock command does not work in tcl8.5 ?! + set ::scobj::ls340::timeInSecsSince2000 [clock scan 20000101T000000A] + # set ::scobj::ls340::timeInSecsSince2000 1000 + # set the communication protocol: terminator , bps 9600 baud, 7 data bits + + # 1 stop bit + odd parity bit + if { $::scobj::ls340::ls340_LSmodel == 340 } { + # puts "setting serial communication parameters" + hset $tc_root/other/cfgProtocol_comm "COMM 1,5,1" + } + # Query the device ID - are we talking to a Lakeshore 340 or 336? +# puts "sending: $sct_controller queue $tc_root/other/deviceID_idn progress read" +# $sct_controller queue $tc_root/other/deviceID_idn progress read + # !! Not working properly yet - needs fixing + #sct send "*IDN?" + #sct data [$sct_controller result] + #puts "rdValDrct(): result is $data" + #set data [hget $tc_root/other/deviceID_idn] +# puts "set deviceID_idn (hval $tc_root/other/deviceID_idn)" + #set data [hval $tc_root/other/deviceID_idn] + #set ::scobj::ls340::this_sDeviceID data +# puts "sct_lakeshore340.tcl: connected to device $::scobj::ls340::this_sDeviceID" + # reset the device to have it in a defined state +# hset $tc_root/other/reset_rst {*RST} + # Queue the Read Device Status-byte command so we can access the result in the + # corresponding node later +# puts "sending: $sct_controller queue $tc_root/other/statusByte progress read" +# $sct_controller queue $tc_root/other/statusByte progress read + if { $::scobj::ls340::ls340_LSmodel == 340 } { + hset $tc_root/other/cfgProtocol_comm "COMM 1,5,1" + } + # Was the self-test successful? + $sct_controller queue $tc_root/other/selftest progress read + set ::scobj::ls340::this_selfTestResult [hval $tc_root/other/selftest] + if {$::scobj::ls340::this_selfTestResult == 0} { + puts "sct_lakeshore340.tcl: Lakeshore $::scobj::ls340::ls340_LSmodel self-test ok." + } else { + puts "sct_lakeshore340.tcl: The Lakeshore $::scobj::ls340::ls340_LSmodel failed its self-test." + } + # Set the default upper and lower temperature alarm limits in Kelvin + foreach iSensor $::scobj::ls340::this_sensorlist { + hsetprop $tc_root/input/alarm_Limits_$iSensor units "K" + hsetprop $tc_root/input/alarm_Limits_$iSensor units "K" + } + # Set the default heater range (1,..,5) + if { $::scobj::ls340::ls340_LSmodel == 340 } { +# hset $tc_root/heater/heaterRange $::scobj::ls340::ls340_range + } else { +# hset $tc_root/heater/heaterRange_1 $::scobj::ls340::ls340_range +# hset $tc_root/heater/heaterRange_2 $::scobj::ls340::ls340_range + } + # Set the default settle parameters + if { $::scobj::ls340::ls340_LSmodel == 340 } { + hset $tc_root/control/settleThr_Loop_1 $::scobj::ls340::ls340_settleThr + hset $tc_root/control/settleTime_Loop_1 $::scobj::ls340::ls340_settleTime + hsetprop $tc_root/control/settleTime_Loop_1 units "s" + puts "Make sure INTERFACE : SERIAL : TERMINATOR is set correctly" + } + # Set the default tolerances for the setpoint temperatures + hset $tc_root/control/tolerance1 $::scobj::ls340::ls340_driveTolerance1 + hset $tc_root/control/tolerance2 $::scobj::ls340::ls340_driveTolerance2 + } message ]} { + return -code error "in ls340_init: $message" + } +} + +############# Reading polled nodes ################################### + +## +# @brief Sends a query command to the device via a read node formalism +# @param tc_root The path to the root of the node +# @param nextState The next function to call after this one (typically 'rdValue' +# to read the response from the device) +# @param cmd The query command to be send to the device (written to the +# node data value) +# @param idx indicates which control loop or which input channel +# the command belongs to +# @return nextState The next function to call after this one (typically 'rdValue') +proc getValue {tc_root nextState cmd idx} { + if {[ catch { + if [hpropexists [sct] geterror] { + hdelprop [sct] geterror + } + if { 0 == [string compare -length 7 $cmd "InpSample"] } { + # we are reading from a pseudo-node where there is no direct representation + # in the device + # puts "getValue(InpSample)" + set ::scobj::ls340::ls340_lastQueryCmd $cmd + #sct send $cmd$::scobj::ls340::ls340_term + } elseif { 0 == [string compare -length 7 $cmd "CRVHDR?"] } { + # In the case of calCurveHdr we need an extra parameter with the command sent + set nodename $tc_root/input/inpCalCurve_$idx + set whichCurve [hval $nodename] + if {$whichCurve < 1 | $whichCurve > 58} { + # Quering 'CRVHDR? 0' is an invalid curve index. The right answer is 'noCurve' + # However, cannot do the following 2 lines because then the nextState rdFunc has no value it can get + # set nodename $tc_root/input/calCurveHdr_$idx + # hset $nodename "noCurve" + # workaround: set whichCurve to 59 which would normally be empty and fix things up in rdValue + set whichCurve 59 + } + set ::scobj::ls340::ls340_lastQueryCmd "$cmd$whichCurve" + sct send $cmd$whichCurve + } else { + set ::scobj::ls340::ls340_lastQueryCmd "$cmd" + sct send $cmd + } + } message ]} { + return -code error "in getValue: $message. Last query command: $::scobj::ls340::ls340_lastQueryCmd" + } + return $nextState +} + +## +# @brief Reads the value of a read-node typically following a query command sent to the device +# rdValue is the default nextState for getValue() and setValue() +# @param idx indicates which control loop or which input channel the command belongs to +# @return idle Always returns system state idle - command sequence completed. + proc rdValue {idx} { + if {[ catch { + set data [sct result] + # puts "rdValue(): result is $data" + # broadcast rdValue "rdValue(): result is $data" + + # Check if an invalid curveHeader was queried and set the result to 'noCurve' + if { 0 == [string compare -length 10 $::scobj::ls340::ls340_lastQueryCmd "CRVHDR? 59"] } { + set data "noCurve" + if {$idx > 0 && $idx <= 4} { + switch $idx { + 1 {set idx "A"} + 2 {set idx "B"} + 3 {set idx "C"} + 4 {set idx "D"} + } + } + if {$idx == "A" || $idx == "B" || $idx == "C" || $idx == "D"} { + set nodename $::scobj::ls340::ls340_path2nodes/input/calCurveHdr_$idx + hset $nodename "noCurve" + } + } + # Continue as normal + switch -glob -- $data { + "ASCERR:*" { + puts "ASCERR in rdValue: Last query command: $::scobj::ls340::ls340_lastQueryCmd" + sct geterror $data + } + default { + if {$data != [sct oldval]} { + sct oldval $data + sct update $data + sct utime readtime + + # We are done here - below are some special cases where we keep + # track of some global variables and stuff for the nodes in /sensor/ + + # Keep track of input Setup - tells us whether any channels are disabled + # Lakeshore Model 336 and 340 differ in that this information is requested via + # INTYPE? and INSET? commands, respectively, and with the LS336 not having + # the INSET? command + set mustUpdate 0 + if { 0 == [string compare -length 3 $::scobj::ls340::ls340_LSmodel "336"] && 0 == [string compare -length 7 $::scobj::ls340::ls340_lastQueryCmd "INTYPE?"] } { + set mustUpdate 1 + } + if {0 == [string compare -length 6 $::scobj::ls340::ls340_lastQueryCmd "INSET?"] || $mustUpdate == 1 } { + switch $idx { + "A" {set ::scobj::ls340::ls340_inpSetupA $data} + "B" {set ::scobj::ls340::ls340_inpSetupB $data} + "C" {set ::scobj::ls340::ls340_inpSetupC $data} + "D" {set ::scobj::ls340::ls340_inpSetupD $data} + } + } + + # Keep track of the time at which data was observed ** NXsensor allows float values only, not text + if {0 == [string compare -length 9 $::scobj::ls340::ls340_lastQueryCmd "DATETIME?"] } { + # DATETIME «MM»,«DD»,«YYYY»,«HH»,«mm»,«SS»,«sss» Configure Date and Time. + regsub -all {,} $data {:} data + # data=08:31:2009:12:58:58:910 + set separator {:} + set amonth [::scobj::ls340::getValFromString $data 0 $separator] + set aday [::scobj::ls340::getValFromString $data 1 $separator] + set ayear [::scobj::ls340::getValFromString $data 2 $separator] + set ahour [::scobj::ls340::getValFromString $data 3 $separator] + set amin [::scobj::ls340::getValFromString $data 4 $separator] + set asec [::scobj::ls340::getValFromString $data 5 $separator] + # use this code block to report time in seconds since 1/1/2000 + set aA "A" + set aT "T" + set timeString $ayear$amonth$aday$aT$ahour$amin$asec$aA + set timeInSecs [clock scan $timeString] + set timeInSecs [expr {$timeInSecs - $::scobj::ls340::timeInSecsSince2000}] + hset $::scobj::ls340::ls340_path2nodes/sensor/timStamp $timeInSecs + if {1==0} { + # if we could write a string value to NXsensor, then this date-time format would be nicer... + set sColon ":" + set sSpace " " + set isoTimeString $ayear$amonth$aday$sSpace$ahour$sColon$amin$sColon$asec + hset $::scobj::ls340::ls340_path2nodes/sensor/timStamp $isoTimeString + } + } + } + } + } + } message ]} { + return -code error "in rdValue: $message. Last query command: $::scobj::ls340::ls340_lastQueryCmd" + } + return idle + } + +## +# @brief Reads the values of the alarm_Limit_* nodes. Needs extra code compared to proc 'rdValue' +# because multiple variables are represented by only one concatenated command in the device command list. +# It is preceeded by a call to getValue() and a replacement for rdValue. +# @param idx indicates which control loop or which input channel the command belongs to +# @return idle Always returns system state idle - command sequence completed. +proc rdAlarmVal {iSensor} { + if {[ catch { + set data [sct result] + switch -glob -- $data { + "ASCERR:*" { + puts "ASCERR in rdAlarmVal: Last query command: $::scobj::ls340::ls340_lastQueryCmd" + sct geterror $data + } + default { + if {$data != [sct oldval]} { + sct oldval $data + sct update $data + sct utime readtime + # ALARM? returns «off/on», «source», «high value», «low value», «latch enable», «relay» + # idx points to the position of the last coma in the string + # 1, 1, 500.00, 0.00, 0, 0 + #puts "rdAlarmVal: iSensor= $iSensor ;; data= $data " + set separator {,} + set onOff [::scobj::ls340::getValFromString $data 0 $separator] + if { $::scobj::ls340::ls340_LSmodel == 340 } { + #set source [::scobj::ls340::getValFromString $data 1 $separator] + set hiVal [::scobj::ls340::getValFromString $data 2 $separator] + set loVal [::scobj::ls340::getValFromString $data 3 $separator] + #set latch [::scobj::ls340::getValFromString $data 4 $separator] + #set relay [::scobj::ls340::getValFromString $data 5 $separator] + } else { + set hiVal [::scobj::ls340::getValFromString $data 1 $separator] + set loVal [::scobj::ls340::getValFromString $data 2 $separator] + #set deadbd [::scobj::ls340::getValFromString $data 3 $separator] + #set latch [::scobj::ls340::getValFromString $data 4 $separator] + #set audible [::scobj::ls340::getValFromString $data 5 $separator] + #set visible [::scobj::ls340::getValFromString $data 6 $separator] + } + #puts "alarm-data= $data ;; onOff= $onOff ;; source= $source ;; hiVal= $hiVal ;; loVal= $loVal ;; latch= $latch ;; relay= $relay" + + switch $iSensor { + "A" { + set ::scobj::ls340::checkAlarmLimitsA $onOff + if {$loVal >= 0} {set ::scobj::ls340::alarm_Limit_LoA $loVal} + if {$hiVal >= 0} {set ::scobj::ls340::alarm_Limit_HiA $hiVal} + } + "B" { + set ::scobj::ls340::checkAlarmLimitsB $onOff + if {$loVal >= 0} {set ::scobj::ls340::alarm_Limit_LoB $loVal} + if {$hiVal >= 0} {set ::scobj::ls340::alarm_Limit_HiB $hiVal} + } + "C" { + set ::scobj::ls340::checkAlarmLimitsC $onOff + if {$loVal >= 0} {set ::scobj::ls340::alarm_Limit_LoC $loVal} + if {$hiVal >= 0} {set ::scobj::ls340::alarm_Limit_HiC $hiVal} + } + "D" { + set ::scobj::ls340::checkAlarmLimitsD $onOff + if {$loVal >= 0} {set ::scobj::ls340::alarm_Limit_LoD $loVal} + if {$hiVal >= 0} {set ::scobj::ls340::alarm_Limit_HiD $hiVal} + } + } + } + } + } + } message ]} { + return -code error "in rdAlarmVal: $message. Last query command: $::scobj::ls340::ls340_lastQueryCmd" + } + return idle +} + + +## +# @brief rdCfgValue() does what rdValue() does but it replaces /sensor/ctrl_Loop_1 value +# with a more human readable version of the information from /control/config_Loop_1. This +# function is called for the CSET* and OUTMODE* commands. +# @param idx indicates which control channel the command acts upon +# @return idle Always returns system state idle - command sequence completed. + proc rdCfgValue {idx} { + if {[ catch { + set data [sct result] + switch -glob -- $data { + "ASCERR:*" { + puts "ASCERR in rdCfgValue: Last query command: $::scobj::ls340::ls340_lastQueryCmd" + sct geterror $data + } + default { + set oval [sct oldval] + if { $data != [sct oldval] } { + # puts "rdCfgValue: idx:$idx Last query command: $::scobj::ls340::ls340_lastQueryCmd" + sct oldval $data + sct update $data + sct utime readtime + # update the /sensor/ctrl_Loop_1 and /sensor/ctrl_Loop_2 manual nodes which show + # DISABLED if the control channel is disabled + set ctrl_Loop_Txt "enabled, Input " + set input "A" + set separator {,} + if { $::scobj::ls340::ls340_LSmodel == 340 } { + # LS340, device command CSET* + set input [::scobj::ls340::getValFromString $data 0 $separator] + set units [::scobj::ls340::getValFromString $data 1 $separator] + set onOff [::scobj::ls340::getValFromString $data 2 $separator] + #set powerup [::scobj::ls340::getValFromString $data 3 $separator] + if {$onOff == 0} { + set ctrl_Loop_Txt "DISABLED, Input " + } + set in ", in " + switch -glob -- $units { + "1*" {set units "Kelvin"} + "2*" {set units "Celsius"} + "3*" {set units "sensor units"} + default {set units "UNKNOWN units"} + } + set ctrl_Loop_Txt $ctrl_Loop_Txt$input$in$units + # puts "ls340 rdCfgValue() idx: $idx, data: $data, units: $units, ctrl_Loop_Txt: $ctrl_Loop_Txt" + } else { + # LS 336, device command outMode_* + set mode [::scobj::ls340::getValFromString $data 0 $separator] + set input [::scobj::ls340::getValFromString $data 1 $separator] + # set powerup [::scobj::ls340::getValFromString $data 2 $separator] + if {$mode == 0} { + set ctrl_Loop_Txt " DISABLED, Input " + } + set myInp $input + switch -glob -- $myInp { + "0*" {set input "None"} + "1*" {set input "A"} + "2*" {set input "B"} + "3*" {set input "C"} + "4*" {set input "D"} + default {set input "UNKNOWN"} + } + append ctrl_Loop_Txt $input + set myMode $mode + switch -glob -- $myMode { + "0*" {set mode ", control off"} + "1*" {set mode ", PID closed loop"} + "2*" {set mode ", zone control"} + "3*" {set mode ", open loop"} + "4*" {set mode ", monitor out"} + "5*" {set mode ", warmup supply"} + default {set mode ", UNKNOWN control"} + } + append ctrl_Loop_Txt $mode + # puts "rdCfgValue() idx: $idx, data: $data, output: $idx, ctrl_Loop_Txt: $ctrl_Loop_Txt" + # puts "rdCfgValue setting ls340_input4CtrlLp idx:$idx, input:$input, myInp:$myInp" + } + set nodename $::scobj::ls340::ls340_path2nodes/sensor/ctrl_Loop_$idx + hset $nodename $ctrl_Loop_Txt + # Keep track of which inputs are used for the control loops + # puts "rdCfgValue() idx: $idx, data: $data, input:$input, ctrl_Loop_Txt: $ctrl_Loop_Txt" + switch $idx { + "1" {set ::scobj::ls340::ls340_input4CtrlLp1 $input} + "2" {set ::scobj::ls340::ls340_input4CtrlLp2 $input} + "3" {set ::scobj::ls340::ls340_input4CtrlLp3 $input} + "4" {set ::scobj::ls340::ls340_input4CtrlLp4 $input} + } + # puts "rdCfgValue ls340_input4CtrlLp:$::scobj::ls340::ls340_input4CtrlLp2 idx:$idx, input:$input, myInp:$myInp" + } + } + } + } message ]} { + return -code error "in rdCfgValue: $message. Last query command: $::scobj::ls340::ls340_lastQueryCmd" + } + return idle + } + + + +## +# @brief Reads the values of the RDGST* nodes. Needs extra code compared to proc 'rdValue' +# because it interprets the bit coded results and updates affected node values accordingly +# It is preceeded by a call to getValue() and is a replacement for rdValue(). +# @param iSensor indicates which input channel the command belongs to +# @return idle Always returns system state idle - command sequence completed. +proc rdBitValue {iSensor} { + if {[ catch { + set data [sct result] + switch -glob -- $data { + "ASCERR:*" { + puts "ASCERR in rdBitValue: Last query command: $::scobj::ls340::ls340_lastQueryCmd" + sct geterror $data + } + default { + if {$data != [sct oldval]} { + sct oldval $data + sct update $data + sct utime readtime + # RDGST? A/B/C/D Read input status returns an integer with the following meaning + # Bit Weighting StatusIndicator + # 0 1 invalid reading + # 1 2 old reading (not an error, ignored in ls336) + # 4 16 temp underrange + # 5 32 temp overrange + # 6 64 sensor units zero + # 7 128 sensor units overrange + set sValue "" + # Remove any leading zeros from string 'data' which ought to represent an integer, + # ("001" => "1", "096" => "96") else the string may be misinterpreted as an octal number. + if {0 == [string compare -length 1 $data "0"] } { + set data [string range $data 1 5] + } + if {0 == [string compare -length 1 $data "0"] } { + set data [string range $data 1 5] + } + set i $data + # puts "rdBitValue(): iSensor:$iSensor, data:$data" + set bitValue [expr {$i & 1}] + if {$bitValue == 1} {set sValue "Invalid reading, "} + #set i [expr $i >> 1] + # set bitValue [expr $i & 1] + # if {$bitValue == 1} {set sValue "old reading"} + set i [expr {$i >> 4}] + set bitValue [expr {$i & 1}] + if {$bitValue == 1} { set sValue [append sValue "temp underrange, "] } + set i [expr {$i >> 1}] + set bitValue [expr {$i & 1}] + if {$bitValue == 1} { set sValue [append sValue "temp overrange, "] } + set i [expr {$i >> 1}] + set bitValue [expr {$i & 1}] + if {$bitValue == 1} { set sValue [append sValue "sensor units zero, "] } + set i [expr {$i >> 1}] + set bitValue [expr {$i & 1}] + if {$bitValue == 1} { set sValue [append sValue "sensor units overrange, "] } + if { [string length $sValue] < 4 } { + set sValue "ok" + } + #puts "rdBitValue(): iSensor:$iSensor, data:$data, sValue:$sValue " + switch $iSensor { + "A" {set ::scobj::ls340::ls340_inputStatusA $sValue} + "B" {set ::scobj::ls340::ls340_inputStatusB $sValue} + "C" {set ::scobj::ls340::ls340_inputStatusC $sValue} + "D" {set ::scobj::ls340::ls340_inputStatusD $sValue} + } + } + } + } + } message ]} { + return -code error "in rdBitValue: $message. Last query command: $::scobj::ls340::ls340_lastQueryCmd" + } + return idle +} + + +## +# @brief rdInpValue() does what rdValue() does but it replaces the input's Kelvin Reading +# with the message from RDGST? if the input is invalid. +# @param idx indicates which input channel the command acts upon +# @return idle Always returns system state idle - command sequence completed. + proc rdInpValue {idx} { + if {[ catch { + set data [sct result] + switch -glob -- $data { + "ASCERR:*" { + puts "ASCERR in rdInpValue: Last query command: $::scobj::ls340::ls340_lastQueryCmd" + sct geterror $data + } + default { + if {$idx == "A"} { + # update only once per poll cycle needed + # Read the sics node sampleSensor to + # determine which input represents the sample temperature + set nodename $::scobj::ls340::ls340_path2nodes/sensor/sampleSensor + set ::scobj::ls340::ls340_sampleSensor [hval $nodename] + } + if { $data != [sct oldval] } { + sct oldval $data + sct update $data + sct utime readtime + # update the /sensor/ctrlLp1_value, /sensor/ctrlLp2_value, and /sensor/Tsample manual nodes which show + # zero or DISABLED if the input channel is disabled + + set inputStatus $::scobj::ls340::ls340_inputStatusA + set inpEnabled $::scobj::ls340::ls340_inpSetupA + switch $idx { + "B" {set inpEnabled $::scobj::ls340::ls340_inpSetupB} + "C" {set inpEnabled $::scobj::ls340::ls340_inpSetupC} + "D" {set inpEnabled $::scobj::ls340::ls340_inpSetupD} + } + if {0 == [string compare -length 1 $inpEnabled "0"] } { + # puts "Inp$idx is DISABLED" + set inputStatus "DISABLED" + } else { + # RDGST? if RDGST is NOT zero -- or else the Kelvin reading for that input. + switch $idx { + "A" {set inputStatus $::scobj::ls340::ls340_inputStatusA} + "B" {set inputStatus $::scobj::ls340::ls340_inputStatusB} + "C" {set inputStatus $::scobj::ls340::ls340_inputStatusC} + "D" {set inputStatus $::scobj::ls340::ls340_inputStatusD} + } + } + # RDGST? is 'ok' or 'UNKNOWN' -> it is okay to show the Kelvin reading we have + set value $data + if { [string length $inputStatus] >= 8 } { + # The status of the input channel meets an error condition - show the error message instead + # puts "rdInpValue() idx: $idx, data: $data, invalid: $inputStatus" + set value -1.0 + } + if {$idx == $::scobj::ls340::ls340_sampleSensor} { + hset $::scobj::ls340::ls340_path2nodes/sensor/Tsample $value + } + # Switch command did not work reliably below, hence a less elegant but + # functional if-elseif-else contruct is implemented instead + if {$idx == $::scobj::ls340::ls340_input4CtrlLp1} { + hset $::scobj::ls340::ls340_path2nodes/sensor/ctrlLp1_value $value + } elseif {$idx == $::scobj::ls340::ls340_input4CtrlLp2} { + hset $::scobj::ls340::ls340_path2nodes/sensor/ctrlLp2_value $value + } elseif {$idx == $::scobj::ls340::ls340_input4CtrlLp3} { + hset $::scobj::ls340::ls340_path2nodes/sensor/ctrlLp3_value $value + } elseif {$idx == $::scobj::ls340::ls340_input4CtrlLp4} { + hset $::scobj::ls340::ls340_path2nodes/sensor/ctrlLp4_value $value + } + } + } + } + } message ]} { + return -code error "in rdInpValue: $message. Last query command: $::scobj::ls340::ls340_lastQueryCmd" + } + return idle + } + + + +## +# @brief Does what rdValue() does plus it checks if the temperature is in tolerance. +# inTolerance is the default nextState after getValue() for read node other/deviceID_idn. +# If the LS340 is switched off, temperature is reported to be in tolerance so that +# slow return to ambient temperature can be carried out (see comments in Julabo driver +# for reasoning). +# @param CtrlLoopIdx indicates which control loop the command acts upon +# @return idle Always returns system state idle - command sequence completed. +proc inTolerance {CtrlLoopIdx} { + if {[ catch { + set tc_root $::scobj::ls340::ls340_path2nodes + set data [sct result] + set oldvalue [sct oldval] + # puts "inTolerance(): data=$data oldvalue=$oldvalue idx:$CtrlLoopIdx" + switch -glob -- $data { + "ASCERR:*" { + puts "ASCERR in inTolerance: Last query command: $::scobj::ls340::ls340_lastQueryCmd" + sct geterror $data + } + default { + if {$data != $oldvalue} { + # timecheck is an internal node that is set to the current time at the + # start of measurement and it is reset to current time every time the tolerance + # test for a control loop decides that it is outside tolerance. With the + # ls366 we need 2 such variables, one for each control loop. + if {$oldvalue == "UNKNOWN"} { + sct utime timecheck + sct utime timecheck2 + sct utime currtime + } + sct oldval $data + sct update $data + sct utime readtime + } + } + } + sct utime currtime + # puts "inTolerance $::scobj::ls340::ls340_sct_obj_name CtrlLoopIdx:$CtrlLoopIdx data:$data" + # now update the manual nodes reporting whether the actual temperature + # is within tolerance of the corresponding setpoint + for {set CtrlLoopIdx 1} {$CtrlLoopIdx < 3} {incr CtrlLoopIdx 1} { + set cmpIdString [string compare -length 13 $data "LSCI,MODEL340"] + if {$cmpIdString != 0 } { + set cmpIdString [string compare -length 13 $data "LSCI,MODEL336"] + } + if {$cmpIdString == 0 } { + # set nodename $tc_root/control/config_Loop_$CtrlLoopIdx + # set iSensor [hval $nodename] + # set iSensor [string range $iSensor 0 0] + set iSensor [getCorrespondingInputSensor $CtrlLoopIdx] + # puts "inTolerance 2 $::scobj::ls340::ls340_sct_obj_name CtrlLoopIdx:$CtrlLoopIdx data:$data, iSensor:$iSensor" + #puts {set intol [checktol $tc_root [sct readtime] [sct timecheck] $CtrlLoopIdx $iSensor]} + if {[string length $iSensor] == 1} { + if {$CtrlLoopIdx == 1} { + set intol [checktol $tc_root [sct currtime] [sct timecheck] $CtrlLoopIdx $iSensor] + } else { + set intol [checktol $tc_root [sct currtime] [sct timecheck2] $CtrlLoopIdx $iSensor] + } + set nodename $tc_root/sensor/setpoint$CtrlLoopIdx + set setpt [hval $nodename] + set nodename $tc_root/sensor/sensorValue$iSensor + set temp [hval $nodename] + # puts "inTolerance(): comparing sensor/setpoint$CtrlLoopIdx=$setpt with actual sensorValue$iSensor=$temp" + set diff [expr {abs($setpt - $temp)}] + # $::scobj::ls340::ls340_driveTolerance = 0.2 Kelvin + set tol $::scobj::ls340::ls340_driveTolerance1 + if {$CtrlLoopIdx == 2} { + set tol $::scobj::ls340::ls340_driveTolerance2 + } + # puts "inTolerance(): diff=$diff tol=$tol" + # if $diff > $tol + if {$intol==0} { + set nodename $tc_root/emon/monMode_Lp$CtrlLoopIdx + hset $nodename "drive" + if {$CtrlLoopIdx == 1} { + hset $tc_root/status "busy" + if {$::scobj::ls340::ls340_verbose==1} {puts "hset $nodename drive; hset $tc_root/status busy"} + } else { + hset $tc_root/status_Ctrl_Lp2 "busy" + if {$::scobj::ls340::ls340_verbose==1} {puts "hset $nodename drive; hset $tc_root/status_Ctrl_Lp2 busy"} + } + } else { + set nodename $tc_root/sensor/setpoint$CtrlLoopIdx + hsetprop $nodename driving 0 + set nodename $tc_root/emon/monMode_Lp$CtrlLoopIdx + hset $nodename "monitor" + if {$CtrlLoopIdx == 1} { + hset $tc_root/status "idle" + if {$::scobj::ls340::ls340_verbose==1} {puts "hset $nodename idle; hset $tc_root/status monitor"} + } else { + hset $tc_root/status_Ctrl_Lp2 "idle" + if {$::scobj::ls340::ls340_verbose==1} {puts "hset $nodename idle; hset $tc_root/status_Ctrl_Lp2 monitor"} + } + } + } + } else { + # puts "inTolerance(): uuppss - should not go here" + hset $tc_root/emon/monMode_Lp1 "idle" + hset $tc_root/emon/monMode_Lp2 "idle" + hset $tc_root/emon/isInTolerance_Lp1 "inTolerance" + hset $tc_root/emon/isInTolerance_Lp2 "inTolerance" + hset $tc_root/status "idle" + hset $tc_root/status_Ctrl_Lp2 "idle" + } + } + # puts "inTolerance 4 $::scobj::ls340::ls340_sct_obj_name CtrlLoopIdx:$CtrlLoopIdx data:$data" + } message ]} { + return -code error "in inTolerance: $message. Last query command: $::scobj::ls340::ls340_lastQueryCmd" + } + # puts "Leaving inTolerance idx:$CtrlLoopIdx" + return idle +} + + +## +# @brief rdCalValue()) does what rdValue() does plus it resets the value /input/calCurveHdr_$idx forcing that node to refresh +# @param idx indicates which control loop or which input channel the command belongs to +# @return idle Always returns system state idle - command sequence completed. +proc rdCrvValue {idx} { + if {[ catch { + set data [sct result] + switch -glob -- $data { + "ASCERR:*" { + puts "ASCERR in rdCrvValue: Last query command: $::scobj::ls340::ls340_lastQueryCmd" + sct geterror $data + } + default { + if {$data != [sct oldval]} { + sct oldval $data + sct update $data + sct utime readtime + # The calibration curve has changed. + # Set the curve header name to unknown, thus forcing the respective node to refresh + set tc_root $::scobj::ls340::ls340_path2nodes + set nodename $tc_root/input/calCurveHdr_$idx + hset $nodename "request refresh" + #puts "hset $nodename request refresh" + } + } + } + } message ]} { + return -code error "in rdCrvValue: $message. Last query command: $::scobj::ls340::ls340_lastQueryCmd" + } + return idle +} + + +################## Writing to nodes ########################################### + +## +# @brief Writes a new value to a node and sends the corresponding command to the device. +# @param tc_root string variable holding the path to the object's base node in sics +# @param nextState the next function to call after this one +# @param cmd the command to be send to the device (written to the node data value) +# @param idx indicates which control loop or which input channel the command belongs to +# @return nextState Is typically noResponse as the device does not acknowledge the write request +proc setValue {tc_root nextState cmd {idx ""}} { + # tc_root and idx are not being used - however, don't remove so we can use the + # same calling mask as for setPoint() or other $wrFunc + if {[ catch { + # Some commands have no argument and no matching read command, like reset_rst or alarmResetAll. + # Provide a default value for parameter 'idx' and initialize 'par' to an empty string because [sct target] + # is not an allowed operation in this case. + set par "" + if {$idx != ""} { + set par [sct target] + } + set ::scobj::ls340::ls340_lastWriteCmd "$cmd$par" + # Talking to a pseudo-node (no equivalent command in the device communication) + sct send "$cmd$par" + } message ]} { + return -code error "in setValue: $message. While sending command: $::scobj::ls340::ls340_lastWriteCmd" + } + return $nextState +} + + +## +# @brief Writes a new value to a node but does NOT send the corresponding command to the device. +# @param tc_root string variable holding the path to the object's base node in sics +# @param nextState the next function to call after this one +# @param cmd the command to be send to the device (written to the node data value) +# @param idx indicates which control loop or which input channel the command belongs to +# @return nextState Is typically noResponse as the device does not acknowledge the write request +proc setPseudoValue {tc_root nextState cmd {idx ""}} { + # tc_root and idx are not being used - however, don't remove so we can use the + # same calling mask as for setPoint() or other $wrFunc + if {[ catch { + # Some commands have no argument and no matching read command, like reset_rst or alarmResetAll. + # Provide a default value for parameter 'idx' and initialize 'par' to an empty string because [sct target] + # is not an allowed operation in this case. + set par "" + if {$idx != ""} { + set par [sct target] + } + set ::scobj::ls340::ls340_lastWriteCmd "$cmd$par" + # Talking to a pseudo-node (no equivalent command in the device communication) + # puts "setPseudoValue($tc_root $nextState $cmd $idx)" + #sct send "$cmd$par" + } message ]} { + return -code error "in setPseudoValue: $message. While processing command: $::scobj::ls340::ls340_lastWriteCmd" + } + return $nextState +} + + +## +# @brief Is an empty function just so we can define a next state function after a write operation. +# @return idle Returns the default system state indicating that the device is ready for the next command +proc noResponse {} { + return idle +} + + +## +# @brief Sets the desired temperature for the selected control loop: +# @param tc_root string variable holding the path to the object's base node in sics +# @param nextState next state of the device, typically that is 'noResponse' +# @param cmd string variable containing the device command to change the setpoint +# @param whichCtrlLoop specifies whether the setpoint is for control loop 1 or 2 +# @return nextState +proc setPoint {tc_root nextState cmd whichCtrlLoop} { + if {[ catch { + #puts "executing setPoint ($tc_root $nextState $cmd $whichCtrlLoop)" + #broadcast setPoint "executing setPoint ($tc_root $nextState $cmd $whichCtrlLoop)" + set ns ::scobj::lh45 + set par [sct target] + + # determine the corresponding input sensor + # set whichSensor [getCorrespondingInputSensor $whichCtrlLoop] + #hset $tc_root/status "busy" + set wrStatus [sct writestatus] + if {$wrStatus == "start"} { + # Called by drive adapter + # puts "setPoint(): driving set to 1" + set nodename $tc_root/sensor/setpoint$whichCtrlLoop + } + #puts "setPoint(wrStatus=$wrStatus): sct send $cmd$par" + sct send "$cmd$par" + } message ]} { + sct driving 0 + return -code error "in setPoint: $message. Last write command: $::scobj::ls340::ls340_lastWriteCmd" + } + return $nextState +} + + +## +# @brief Writes a command directly to the device - device reset and alarm reset commands. +# @param tc_root string variable holding the path to the object's base node in sics +# @param nextState the next function to call after this one +# @param cmd the command to be send to the device (written to the node data value) +# @param idx indicates which control loop or which input channel the command belongs to +# @return nextState Is typically noResponse as the device does not acknowledge the write request +# NOT WORKING CORRECTLY YET +proc sendCmd {tc_root nextState cmd {idx ""}} { + # tc_root and idx are not being used - however, don't remove so we can use the + # same calling mask as for setPoint() or other $wrFunc + if {[ catch { + # Some commands have no argument and no matching read command, like reset_rst or alarmResetAll. + # Provide a default value for parameter 'idx' and initialize 'par' to an empty string because [sct target] + # is not an allowed operation in this case. + set par "" + if {$idx != ""} { + set par [sct target] + } + set ::scobj::ls340::ls340_lastWriteCmd "$cmd$par" + #sct send "$cmd$par" + if { 0 == [string compare -length 4 $cmd "*RST"]} { + sct_controller queue $tc_root/other/selftest progress read + } elseif { 0 == [string compare -length 6 $cmd "ALMRST"]} { + sct_controller queue $tc_root/input/alarmResetAll progress read + } + } message ]} { + return -code error "in setValue: $message. While sending command: $::scobj::ls340::ls340_lastWriteCmd" + } + return $nextState +} + + + +############# functions used with drivable ########################################## + +## +# @brief Implement the checkstatus command for the drivable interface +# +# NOTE: The drive adapter initially sets the writestatus to "start" and will +# only call this when writestatus!="start" + proc drivestatus {tc_root} { + if {[ catch { + if {[sct driving]} { + set retval busy + } else { + set retval idle + } + } message ]} { + return -code error "in drivestatus: $message. Last write command: $::scobj::ls340::ls340_lastWriteCmd" + } + return $retval + } + +## +# @brief Stops driving at current temperature. +# Sets the setpoint to the current temperature of the corresponding input +# @param tc_root string variable holding the path to the object's base node in sics +# @param whichCtrlLoop specifies whether the setpoint is for control loop 1 or 2 +# @return idle Indicates that the device is ready for the next command + proc halt {tc_root whichCtrlLoop} { + # stop driving at current temperature + # determine the corresponding input sensor +# ffr 2009-11-12 TODO what happens if whichSensor is none or UNKOWN, or if whichCtrlLoop > 2, we stay busy forever. + set whichSensor [getCorrespondingInputSensor $whichCtrlLoop] + if {[string length $whichSensor] == 1} { + set sensorValue $tc_root/sensor/sensorValue$whichSensor + if {$whichCtrlLoop <= 2} { + set nodename $tc_root/sensor/setpoint$whichCtrlLoop + hset $nodename [hval $sensorValue] + hsetprop $nodename driving 0 + } + } + return idle + } + +############# Auxiliary functions ########################################## + +## +# @brief Extracts elements from a coma (or other symbol) separated list of values provided in a string +# @param s The string holding a list of values separated by comas +# @param element Index of the element to extract (starts from zero) +# @param separator String holding the separator used in $s, e.g. a coma +# @return returnval String holding the extracted element. String is empty if operation failed. + proc getValFromString {s element separator} { + #puts "getValFromString $s $element $separator" + set startIdx 0 + set endIdx 0 + set eIdx $element + set idx 0 + while {$eIdx > 0} { + set idx [string first $separator $s $startIdx] + if {$idx > 0} { + if { " " == [string range $s $idx $idx]} { + incr idx 1 + } + set startIdx $idx + if {$startIdx > 0} { + incr startIdx 1 + } + } + incr eIdx -1 + } + # startIdx points to the first non-blank character of the value we are interested in + set returnval "" + if {$startIdx < 0} { + return $returnval + } + set endIdx [string first $separator $s $startIdx] + incr endIdx -1 + #puts "startIdx=$startIdx endIdx=$endIdx" + # endIdx points to one character before the next separator or is -1 if it is the + # last element in the string $s + if {$endIdx >= 0} { + set returnval [string range $s $startIdx $endIdx] + } else { + set returnval [string range $s $startIdx 555] + } + #puts "getValFromString $s, $element, $separator,\n returns: $returnval" + return $returnval + } + +## +# @brief determines which input sensor corresponds to this control loop or output +# @param CtrlLoopIdx the control loop (valid values 1,2) or output (1,2,3,4) +# @return iSensor returns A,B,C or D or None or Unknown +proc getCorrespondingInputSensor {CtrlLoopIdx} { + if { $::scobj::ls340::ls340_LSmodel == 340 } { + if {$CtrlLoopIdx < 1 || $CtrlLoopIdx > 2} { + set iSensor "UNKOWN" + return $iSensor + } + set nodename $::scobj::ls340::ls340_path2nodes/control/config_Loop_$CtrlLoopIdx + set iSensor [hval $nodename] + set iSensor [string range $iSensor 0 0] + } else { + # LS 336, device command outMode_* + if {$CtrlLoopIdx < 1 || $CtrlLoopIdx > 4} { + set iSensor "UNKOWN" + return $iSensor + } + set nodename $::scobj::ls340::ls340_path2nodes/control/outMode_$CtrlLoopIdx + set data [hval $nodename] + set input [::scobj::ls340::getValFromString $data 1 ","] + switch -glob -- $input { + "0*" {set iSensor "None"} + "1*" {set iSensor "A"} + "2*" {set iSensor "B"} + "3*" {set iSensor "C"} + "4*" {set iSensor "D"} + default {set iSensor "UNKNOWN"} + } + } + return $iSensor +} + + + +## +# @brief Checktol() checks whether the current temperature is within tolerance of the Setpoint. +# @param tc_root string variable holding the path to the object's base node in sics +# @param currtime current time +# @param timecheck time since last check(?) +# @param iLoop index of the control loop we are acting upon (is 1 or 2) +# @param iSensor indicates the corresponding input sensor (A,B,C or D) +# @return retVal returns 1 if in tolerance, 0 else. +proc checktol {tc_root currtime timecheck iLoop iSensor} { + if {[ catch { + set retVal 0 + set sensorValue $tc_root/sensor/sensorValue$iSensor + set temp [hval $sensorValue] + set isetp $tc_root/sensor/setpoint$iLoop + set setpt [hval $isetp] + set tol [hval $tc_root/control/tolerance1] + if {$iLoop == 2 } { + set tol [hval $tc_root/control/tolerance2] + } + set lotemp [expr {$setpt - $tol}] + set hitemp [expr {$setpt + $tol}] + if {$::scobj::ls340::ls340_verbose==1} { + puts "checktol(): setpt $isetp=$setpt lotemp=$lotemp, current $sensorValue=$temp, hitemp=$hitemp, tol=$tol, iLoop=$iLoop, timecheck=$timecheck, currtime=$currtime" + } + if { $temp < $lotemp || $temp > $hitemp} { + hset $tc_root/emon/isInTolerance_Lp$iLoop "outsideTolerance" + if {$::scobj::ls340::ls340_verbose==1} {puts "hset $tc_root/emon/isInTolerance_Lp$iLoop outsideTolerance"} + if {$iLoop==1} { sct utime timecheck } + if {$iLoop==2} { sct utime timecheck2 } + set retVal 0 + } else { + set timeout $::scobj::ls340::ls340_settleTime + if { $::scobj::ls340::ls340_LSmodel == 340 } { + set timeout [hval $tc_root/control/settleTime_Loop_1] + } + set elapsedTime [expr {$currtime - $timecheck}] + #puts "if (elapsedTime=$elapsedTime > timeout=$timeout) we are inTolerance" + if {$elapsedTime > $timeout} { + hset $tc_root/emon/isInTolerance_Lp$iLoop "inTolerance" + if {$::scobj::ls340::ls340_verbose==1} { + puts "hset $tc_root/emon/isInTolerance_Lp$iLoop inTolerance (elapsedTime=$elapsedTime greater than settleTime=$timeout)" + } + set retVal 1 + } else { + # Temperature has not been within tolerance for enough time - (overshoots, oscillations,..) + hset $tc_root/emon/isInTolerance_Lp$iLoop "outsideTolerance" + if {$::scobj::ls340::ls340_verbose==1} { + puts "hset $tc_root/emon/isInTolerance_Lp$iLoop outsideTolerance (elapsedTime=$elapsedTime less than settleTime=$timeout)" + } + set retVal 0 + } + } + } message ]} { + return -code error "in checktol: $message. Last query command: $::scobj::ls340::ls340_lastQueryCmd" + } + return $retVal +} + + +## +# @brief check() checks whether the the newly chosen Setpoint is inside the alarm levels +# @param tc_root string variable holding the path to the object's base node in sics +# @param whichCtrlLoop index of the control loop we are operating on (is 1 or 2) +# @return 'OK' if the new setpoint is within the alarm levels; else an error is reported +proc check {tc_root whichCtrlLoop} { + if {[ catch { + set setpoint [sct target] + #puts "check(): setpoint= $setpoint" + # determine the corresponding input sensor + set whichSensor [getCorrespondingInputSensor $whichCtrlLoop] + # puts "check(): whichCtrlLoop=$whichCtrlLoop whichSensor= $whichSensor" + set lolimit $::scobj::ls340::alarm_Limit_LoA + set hilimit $::scobj::ls340::alarm_Limit_HiA + set bCheckLimits $::scobj::ls340::checkAlarmLimitsA + switch $whichSensor { + "A" { + set lolimit $::scobj::ls340::alarm_Limit_LoA + set hilimit $::scobj::ls340::alarm_Limit_HiA + set bCheckLimits $::scobj::ls340::checkAlarmLimitsA + } + "B" { + set lolimit $::scobj::ls340::alarm_Limit_LoB + set hilimit $::scobj::ls340::alarm_Limit_HiB + set bCheckLimits $::scobj::ls340::checkAlarmLimitsB + } + "C" { + set lolimit $::scobj::ls340::alarm_Limit_LoC + set hilimit $::scobj::ls340::alarm_Limit_HiC + set bCheckLimits $::scobj::ls340::checkAlarmLimitsC + } + "D" { + set lolimit $::scobj::ls340::alarm_Limit_LoD + set hilimit $::scobj::ls340::alarm_Limit_HiD + set bCheckLimits $::scobj::ls340::checkAlarmLimitsD + } + default { + error "sct_ls340.tcl check(): Can't set setpoint. No valid input sensor specified for this output control loop." + } + } + # puts "check(): doCheck:$bCheckLimits lolimit=$lolimit setpoint=$setpoint hilimit=$hilimit" + if {$bCheckLimits == 1} { + if {$setpoint < $lolimit || $setpoint > $hilimit} { + error "sct_ls340.tcl: setpoint $tc_root/sensor/sensorValue$whichSensor violates set alarm limits" + } + } + } message ]} { + sct driving 0 + return -code error "in check(): $message. Last write command: $::scobj::ls340::ls340_lastWriteCmd" + } + return OK +} + + +## +# Provides online help for the driver commands available and the meaning of their +# options and parameters. Note that the help text is limited to +# - 500 bytes in total length. +# - 128 characters per line (if not, may get truncated on the display) +# - The following 5 special characters must be escape-coded for xml-compliance: +# Character Name Entity Reference Numeric Reference +# & Ampersand & &#38; +# < Left angle bracket < &#60; +# > Right angle bracket > > +# " Straight quotation mark " ' +# ' Apostrophe ' " +# Note that the xml file will be parsed more than once, meaning that escaping +# special characters may be insufficient and it may be necessary to avoid all +# xml special characters to avoid problems further downstream. It appears also +# that at present gumtree is truncating the help text when it comes across an +# equal sign '=' within the string. Multiple lines are not a problem. +# A later version of Gumtree may show this text as a tooltip - meanwhile it is +# available in the Properties tab of each node. The help text provided is taken +# from the user manual for the Lakeshore 336 and 340 but is shortened in some +# cases due to the restriction to max 500 characters. +proc helpNotes4user {scobj_hpath cmdGroup varName} { + if {[ catch { + set nodeName "$scobj_hpath/$cmdGroup/$varName" + # We presume that SICServer is running on Linux but Gumtree on Windows. + # Hence multi-line help texts should use CRLF instead of only LF + # Note that gumxml.tcl processes the node properties including this help text + # and may do strange things to it... + #set CR 0x0D + #set LF 0x0A + set CR "\r" + set LF "\n" + set CRLF $CR$LF + if {1 > [string length $cmdGroup]} { + set nodeName "$scobj_hpath/$varName" + } + set helptext "No help available" + #puts "helpNotes4user $scobj_hpath/$cmdGroup varName" + switch -glob $varName { + "sensorValue*" { + set h1 {KRDG? «input» Query Kelvin Reading for an Input} + set h2 {Returned: «kelvin value«. Format: nnn.nnn.} + set h3 {Remarks: Returns the kelvin reading for an input. «input» specifies which input to query.} + set helptext $h1$CRLF$h2$CRLF$h3 + } + "ctrlLp*" { + set h1 {KRDG? «input» Query Kelvin Reading for the sensor corresponding to this control loop} + set h2 {Returned: «kelvin value«. Format: nnn.nnn.} + set h3 {Remarks: Returns the kelvin reading for an input. «input» specifies which input to query.} + set helptext $h1$CRLF$h2$CRLF$h3 + } + "Tsample*" { + set helptext {Sample temperature: returns the kelvin reading for the sample input as defined by sampleSensor.} + } + "sampleSensor*" { + set helptext {Specifies the input channel that reads the temperature at the sample location.} + } + "setpoint*" { + set h1 {SETP «loop», «value» Configure Control Loop Setpoint.} + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {SETP «output», «value» Set the Setpoint for the selected output's control loop.} + } + set h2 {«value» The value for the setpoint (in whatever units the setpoint is using).} + set h3 {Example: SETP 1, 122.5. Control Loop 1 setpoint is now 122.5 (based on its units).} + set helptext $h1$CRLF$h2$CRLF$h3 + } + "device_busy*" { + set h1 {BUSY? Query Instrument Busy Status. Returned: «instrument busy status». Format: n.} + set h2 {Indicates that the instrument is busy performing a lengthy operation like generating a SoftCal curve, writing to the Flash chip, etc.} + set h3 {Commands that use the Instrument Busy Status say so in their description.} + set helptext $h1$CRLF$h2$CRLF$h3 + } + "cfgProtocol_comm*" { + set h1 {COMM [«terminator»], [«bps»], [«parity»] Configure Serial Interface Parameters.} + set h2 {«terminator» Specifies the terminator: 1: «CR»«LF», 2: «LF»«CR», 3: «CR», 4: «LF»} + set h3 {«bps» Specifies the bits per second (bps) rate. Valid entries: 1: 300, 2: 1200, 3: 2400, 4: 4800, 5: 9600, 6: 19200} + set h4 {«parity» Valid entries: 1: 7 data bits, 1 stop bit, odd parity; 2: 7 data bits, 1 stop bit, even parity;} + set h5 {3: 8 data bits, 1 stop bit, no parity.} + #Example: COMM 1, 6, 3[term]. After receiving the current terminator, the instrument responds at + #19,200 bps using 8 data bits, 1 stop bit, no parity, and «CR»«LF» as a terminator. + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5 + } + "deviceID_idn*" { + set h1 {*IDN? Query Identification. Returned: «manufacturer», «model number», «serial number», «firmware date»} + set h2 {Format: LSCI,MODEL340,aaaaaa,nnnnnn. Remarks: Identifies the instrument model and software level.} + set helptext $h1$CRLF$h2 + } + "relayStatus*" { + set h1 {RELAYST? «high/low» Queries specified Relay Status} + set h2 {Returned: «status». Format: n} + set h3 {Returns specified relay status,: 0 : off, 1 : on} + set helptext $h1$CRLF$h2$CRLF$h3 + } + "relayCtrlParmHi*" { + set h1 {RELAY «high/low», [«mode»], [«off/on»] } + set h2 {Configure Relay Control Parameters for the HIGH relay.} + set h3 {«mode» Specifies relay settings mode. Valid entries: 0 : off, 1 : alarms, 2 : manual.} + set h4 {«off/on» off:0, on:1 Specifies the manual relay settings if «mode» : 2.} + set h5 {Example: RELAY 1, 2, 1. Manually turns on the high relay} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5 + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {RELAY «high/low», «mode», «input alarm», «alarm type» } + set h3 {«mode» Specifies relay settings mode. Valid entries: 0:off, 1:on, 2:alarms.} + set h4 {«input alarm» Specifies which input alarm activates the relay when it is in alarm mode (A-D).} + set h5 {«alarm type» Specifies the alarm type that activates the relay. 0:Low alarm, 1:High alarm, 2:Both alarms} + set h6 {Example: RELAY 1,2,B,0. Relay 1 (Hi) activates when input B low alarm activates.} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6 + } + } + "relayCtrlParmLo*" { + set h1 {RELAY «high/low», [«mode»], [«off/on»] } + set h2 {Configure Relay Control Parameters for the LOW relay} + set h3 {«mode» Specifies relay settings mode. Valid entries: 0 : off, 1 : alarms, 2 : manual.} + set h4 {«off/on» off:0, on:1 Specifies the manual relay settings if «mode» : 2.} + set h5 {Example: RELAY 1, 2, 1. Manually turns on the high relay} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5 + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {RELAY «high/low», «mode», «input alarm», «alarm type» } + set h3 {«mode» Specifies relay settings mode. Valid entries: 0:off, 1:on, 2:alarms.} + set h4 {«input alarm» Specifies which input alarm activates the relay when it is in alarm mode (A-D).} + set h5 {«alarm type» Specifies the alarm type that activates the relay. 0:Low alarm, 1:High alarm, 2:Both alarms} + set h6 {Example: RELAY 2,2,B,0. Relay 2 (Lo) activates when input B low alarm activates.} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6 + } + } + "reset_rst*" { + set h1 {*RST Reset Instrument. Returned: Nothing.} + set h2 {Sets controller parameters to power_up settings.} + set helptext $h1$CRLF$h2 + } + "selftest*" { + set h1 {*TST? Query Self Test. Returned: 0 or 1. Format: n.} + set h2 {The Lakeshore 336 and 340 perform a selftest at power_up. 0 : no errors found, 1 : errors found.} + set helptext $h1$CRLF$h2 + } + "statusByte*" { + set h1 {*STB? Query Status Byte. The integer returned represents the sum of the bit weighting of the status flag bits that} + set h2 {are set in the Status Byte Register. Acts like a serial poll, but does not reset the register to all zeros.} + set h3 {Bit Bit Weighting Event Name} + set h4 {0 1 New A and B} + set h5 {1 2 New Option} + set h6 {2 4 Settle} + set h7 {3 8 Alarm} + set h8 {4 16 Error} + set h9 {5 32 ESB Event summary bit} + set hA {6 64 SRQ Service request bit} + set hB {7 128 Ramp Done} + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h4 {0 1 not used} + set h5 {1 2 not used} + set h6 {2 4 not used} + set h7 {3 8 not used} + set h8 {4 16 MAV Message available bit} + set h9 {5 32 ESB Event summary bit} + set hA {6 64 RQS Request service bit} + set hB {7 128 OSB Operation summary bit} + } + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6$CRLF$h7$CRLF$h8$CRLF$h9$CRLF$hA$CRLF$hB + } + "alarm_Limits_*" { + set h1 {ALARM «input», [«off/on»], [«source»], [«high value»], [«low value»], [«latch enable»], [«relay»]} + set h2 {Configures the alarm parameters for an input} + set h3 {«off/on» check the alarm for this input} + set h4 {«source» units for high/low values 1:Kelvin, 2:Celsius, 3:Sensor units, 4:Linear data} + set h5 {«high value» Limit to activate the high alarm} + set h6 {«low value» Limit to activate low alarm} + set h7 {«latch enable» enable latched alarm} + set h8 {«relay enable» 0:off, 1:on} + set h9 { } + #«relay enable» Specifies how the activated alarm affects relays. NOTE: Does not + #guarantee the alarm activates the relays. See the RELAY command. + #Example: ALARM A, 0. Turns off alarm checking for Input A. + #ALARM B, 1, 1, 270.0, ,1. Turns on alarm checking for input B, activates high alarm if + #kelvin reading is over 270, and latches the alarm when kelvin reading falls below 270 + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {ALARM «input», [«off/on»], [«high value»], [«low value»], [«deadband»], [«latch enable»], [«audible»], [«visible»]} + set h2 {Configures alarm parameters for an input} + set h3 {«off/on» check the alarm for this input} + set h4 {«high value» Limit to activate the high alarm} + set h5 {«low value» Limit to activate low alarm} + set h6 {«deadband» sets the value the source must change} + set h7 {«latch enable» enable latched alarm} + set h8 {«audible» alarm 0:off,1:on} + set h9 {«visible» alarm 0:off,1:on} + } + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6$CRLF$h7$CRLF$h8$CRLF$h9 + } + "alarm_Limit_Lo*" { + set h1 {ALARM_Lo «input»,«low value»} + set h2 {«low value» Sets the value the source is checked against to activate low alarm.} + set helptext $h1$CRLF$h2 + } + "alarm_Limit_Hi*" { + set h1 {ALARM_Hi «input»,«high value»} + set h2 {«high value» Sets the value the source is checked against to activate the high alarm.} + set helptext $h1$CRLF$h2 + } + "alarmStatus*" { + set h1 {ALARMST? «input» Query Input Alarm Status.} + set h2 {Returned: «high status», «low status». Format: n,n.} + set h3 {Remarks: Returns the alarm status of an input. «input» specifies which input to query.} + set helptext $h1$CRLF$h2$CRLF$h3 + } + "calCurveHdr*" { + set h1 {CRVHDR «curve», [«name»], [«SN»], [«format»], [«limit value»], [«coefficient»]} + set h2 {Configures the user curve header} + set h3 {«curve» Specifies which curve to configure (21 - 59)} + set h4 {«name» Curve name (max 15 chars).} + set h5 {«SN» Curve serial number (max 10 chars)} + set h6 {«format» Curve data format (1:mV/K, 2:V/K, 3:Ω/K, 4:log Ω/K, 5:log Ω/log K)} + set h7 {«limit value» Curve temperature limit in kelvin.} + set h8 {«coefficient» Curves temperature coefficient (1:negative,2:positive)} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6$CRLF$h7$CRLF$h8 + } + "inpSetup*" { + set h1 {INSET «input», «enable», «compensation»} + set h2 {Configure hardware input setup parameters} + set h3 {«input» Specifies which input to configure (A,B,C,D)} + set h4 {«enable» Specifies whether the input is allowed to be read.} + set h5 {«compensation» For NTC resistors and special sensors only. 0: off, 1: on, 2: pause} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5 + } + "inpCalCurve*" { + set h1 {INCRV «input», «curve number»} + set h2 {Specifies the curve an input uses for temperature conversion.} + set h3 {«input» Specifies which input to configure (A,B,C,D)} + set h4 {«curve number» Specifies which curve the input uses. If specified curve parameters do not match the input,} + set h5 {the curve number defaults to 0. 0: none, 1 to 20: standard curves, 21 to 59: user curves} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5 + } + "alarmResetAll*" { + set helptext {ALMRST Clear Alarm Status for All Inputs} + } + "sensorType*" { + set h1 {INTYPE «input», [«type»], [«units»], [«coeff»], [«excitation»], [«range»]} + set h2 {Configure Input Type Parameters} + set h3 {«type» 0:Special,1:SiDiode,2:GaAlAsDiode,3:Platinum100 (250Ω),4:as 3 (500Ω),5:Platinum1000,6:RhodiumIron,7:CarbonGlass,} + set h4 {8:Cernox,9:RuOx,10:Ge,11:Capacitor,12:Thermocpl} + set h5 {«units» Sensor units 1:Volts,2:ohms} + set h6 {«coefficient» input coeff. 1:neg,2:pos} + set h7 {«excitation» 0:Off,1:30nA,2:100nA,3:300nA,..} + set h8 {«range» 1:1mV,2:2.5mV,..} + # Lakeshore 340 model only + # <excitation> 0:Off,1:30nA,2:100nA,3:300nA,4:1µA,5:3µA,6:10µA,7:30µA,8:100µA,9:300µA,10:1mA,11:10mV,12:1mV + # <range> 1:1 mV,2:2.5 mV,3:5 mV,4:10 mV,5:25 mV,6:50 mV,7:100 mV,8:250 mV,9:500 mV,10:1 V,11:2.5V,12:5 V,13:7.5 V + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6$CRLF$h7$CRLF$h8 + } + "inputType*" { + set h1 {INTYPE «input», [«type»], [«autorange»], [«range»], [«compensation»], [«units»]} + set h2 {Configure Input Type Parameters} + set h3 {«type» 0:Disabled,1:Diode,2:PlatinumRTD,3:NTC RTD,4:Thermocouple} + set h4 {«autorange» 0:off,1:on} + set h5 {«range» specifies range if autorange is off} + set h6 {«compensation» 0:off,1:on. Reversal for thermal EMF compensation if input} + set h7 { is resistive, room comp. if input is thermocpl. Always 0 if input is diode} + set h8 {«units» Sensor and setpoint units 1:Kelvin,2:Celsius,3:Sensor} + # Lakeshore 336 model only + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6$CRLF$h7$CRLF$h8 + } + "minMaxInpFunc*" { + set h1 {MNMX? «input» Query Minimum and Maximum Input Function Parameters} + set h2 {Returned: «on/pause», «source». Format: n,n} + set h3 {«on/pause» Turns on or Pauses the max/min function. Valid entries: 1 : on, 2 : paused.} + set h4 {«source» Specifies input data to process through max/min. Valid entries: 1 : Kelvin,} + set h5 {2 : Celsius, 3 : sensor units, 4 : linear data} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5 + } + "sensorStatus*" { + set h1 {RDGST? «input» Query Input Status. Returned: «reading bit weighting»} + set h2 {The integer returned represents the sum of the bit weighting of the input status flag bits} + set h3 {Bit Weighting StatusIndicator} + set h4 {0 1 invalid reading} + set h5 {1 2 old reading} + set h6 {4 16 temp underrange} + set h7 {5 32 temp overrange} + set h8 {6 64 units zero} + set h9 {7 128 units overrange} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6$CRLF$h7$CRLF$h8$CRLF$h9 + } + "ctrl_Limit*" { + set h1 {CLIMIT «loop», [«SP limit value»],[«pos slope value»],[«neg slope value»],[«max current»],[«max range»]} + set h2 {Control Loop Limit Parameters} + set h3 {«SP limit value» limit at which the loop turns off output} + set h4 {«positive slope value» max pos change in output} + set h5 {«negative slope value» max neg change in output} + set h6 {«max current» Max current for loop 1 heater output (1:0.25A,2:0.5A,3:1.0A,4:2.0A,5:User)} + set h7 {«max range» Max loop 1 heater range (0 to 5)} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6$CRLF$h7 + } + "ctrl_Mode*" { + set h1 {CMODE «loop», «mode» Configure Control Loop Mode} + set h2 {«mode» Specifies the control mode. Valid entries: 1: Manual PID,2: Zone,3: Open Loop,4: AutoTune PID, 5: AutoTune PI, 6: AutoTune P} + set h3 {Example: CMODE 1, 4. Control Loop 1 uses PID AutoTuning.} + set helptext $h1$CRLF$h2$CRLF$h3 + } + "outMode_*" { + set h1 {OUTMODE «output», «mode» «input» «powerup enable» Output Mode Command} + set h2 {«mode» Specifies the control mode. Valid entries: 0:off, 1:Closed loop PID,2:Zone,3:Open Loop,4:Monitor out, 5:Warmup Supply} + set h3 {«input» which input to use for control. 0:none, 1:A, 2:B, 3:C, 4:D} + set h4 {«powerup enable» 0:output shuts off 1:output remains on after power cycle} + set h5 {Remarks: Modes 1 and 2 are only valid for heater outputs, and modes 4 and 5 are only valid for Monitor Out} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5 + } + "config_Loop*" { + set h1 {CSET «loop», [«input»], [«units»], [«off/on»], [«powerup enable»] Configure Control Loop Parameters} + set h2 {«input» which input to control from. (A,B,..)} + set h3 {«units» Setpoint units. 1: Kelvin, 2: Celsius, 3: sensor units} + set h4 {«off/on» Control loop is on:1 or off:0} + set h5 {«powerup enable» Control loop is on or off after power_up} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5 + } + "ctrl_Loop*" { + set h1 {Shows the Control Loop Parameters.} + set h2 {Use the /control/config_Loop_x entry to change settings} + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {Shows the Output Control Parameters.} + set h2 {Use the /control/outMode_x entry to change settings} + } + set helptext $h1$CRLF$h2 + } + "pid_Loop*" { + set h1 {PID «loop», [«P value»], [«I value»], [«D value»] Configure Control Loop PID Values} + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {PID «output», [«P value»], [«I value»], [«D value»] Configure Control Loop PID Values} + } + set h2 {«P value» The value for P (proportional)} + set h3 {«I value» The value for I (integral)} + set h4 {«D value» The value for D (derivative)} + set h5 {Example: PID 1, 10, 50. Control Loop 1 P is 10 and I is 50.} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5 + } + "ramp_Loop*" { + set h1 {RAMP «loop», [«off/on»], [«rate value»] Configure Ramp Parameters for specified Control Loop} + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {RAMP «output», [«off/on»], [«rate value»] Configure Ramp Parameters for specified output} + } + set h2 {«off/on» Specifies whether ramping is off or on} + set h3 {«rate value» Specifies how many kelvin per minute to ramp the setpoint (0.1 - 100)} + set h4 {Example: RAMP 1, 1, 10.5. When Control Loop 1 setpoint is changed, ramp the current setpoint to the target setpoint at 10.5 K/minute.} + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h4 {Example: RAMP 1, 1, 10.5. When the setpoint for output 1 is changed, ramp the current setpoint to the target setpoint at 10.5 K/minute.} + } + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4 + } + "rampStatus_Loop*" { + set h1 {RAMPST? «loop» Query Ramp Status for specified Control Loop.} + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {RAMPST? «output» Query Ramp Status for specified output.} + } + set h2 {Returned: «ramp status». Format: n} + set h3 {Remarks: Returns 0 if setpoint is not ramping, and 1 if it is ramping. «loop» specifies loop to query.} + set helptext $h1$CRLF$h2$CRLF$h3 + } + "settle*" { + set h1 {SETTLE [«threshold»], [«time»] Sets Loop_1 Settle Parameters} + set h2 {«threshold» Specifies the allowable band around the setpoint. Valid entries: 0.0 to 100.00} + set h3 {«time» Specifies time in seconds the reading must stay within the band. Valid entries: 0 to 86400} + set h4 {Example: SETTLE 10.0, 10. The Control Loop 1 input readings must be within ±10 K of the setpoint for 10 seconds before the Within Control Limit flag is set.} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4 + } + "heaterOutp*" { + set h1 {HTR? Query Heater Output.} + set h2 {Returned: «heater value». Format: nnn.n.} + set h3 {Remarks: Returns the heater output in percent.} + set helptext $h1$CRLF$h2$CRLF$h3 + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {HTR? «output» Query Heater Output.} + set h2 {«output» is 1 or 2; use command AOUT for output 3 and 4.} + set h3 {Returned: «heater value». Format: nnn.n.} + set h4 {Remarks: Returns the heater output in percent.} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4 + } + } + "manualOut_*" { + set h1 {MOUT «loop», «value» Manual Output Command.} + set h2 {«loop» specifies the control loop to configure: 1-4.} + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {MOUT «output», «value» Manual Output Command.} + set h2 {«output» specifies output to configure: 1-4.} + } + set h3 {«value» Specifies value for manual output in percent (non-integer allowed).} + set h4 {Remarks: Requires closed-loop-PID, Zone, or Open-Loop mode.} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4 + } + "heaterStatus*" { + set h1 {HTRST? Query Heater Status. Returned: «error code». Format: nn.} + if { $::scobj::ls340::ls340_LSmodel == 336 } { + set h1 {HTRST? «output» Query Heater Status. Returned: «error code». Format: nn.} + } + set h2 {Remarks: Returns the heater error code (User Manual Paragraph 11.8).} + set h3 {A value of zero means that the system is happy.} + set helptext $h1$CRLF$h2$CRLF$h3 + } + "heaterRange*" { + if { $::scobj::ls340::ls340_LSmodel == 340 } { + set h1 {RANGE «range» Configure Heater Range} + set h2 {«range» specifies the heater range (0 to 5)} + set h3 {0 : heater switched off} + set h4 {1 : 5 mW} + set h5 {2 : 50 mW} + set h6 {3 : 500 mW} + set h7 {4 : 5 W} + set h8 {5 : 50 W} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6$CRLF$h7$CRLF$h8 + } else { + set h1 {RANGE «output» «range» Configure Heater Range} + set h2 {«output» specifies which output (1,2,3,4)} + set h3 {«range» specifies the heater range (0 to 3)} + set h4 {0 : heater switched off} + set h5 {1 : low} + set h6 {2 : medium} + set h7 {3 : high} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6$CRLF$h7 + } + } + "isInTolerance_Lp*" { + set h1 {A flag that indicates whether the actual temperature is within tolerance} + set h2 {of the setpoint temperature for that control loop.} + set helptext $h1$CRLF$h2 + } + "apply_tolerance*" { + set h1 {A flag that indicates whether the control loop should actively try} + set h2 {to keep the temperature within the set tolerance of the setpoint.} + set helptext $h1$CRLF$h2 + } + "tolerance*" { + set h1 {Tolerance specifies the temperature tolerance in Kelvin applicable to the setpoint.} + set helptext $h1 + } + "monMode_Lp*" { + set h1 {A flag that indicates whether heaters or other active components are attempting to} + set h2 {drive the temperature towards the setpoint or whether they are currently inactive} + set h3 {with the device just monitoring while the temperature is in tolerance with the setpoint.} + set helptext $h1$CRLF$h2$CRLF$h3 + } + "errhandler*" { + set h1 {Specifies the default action in case of a serious error.} + set h2 {The default action is always 'pause'.} + set helptext $h1$CRLF$h2 + } + "dateTime*" { + set h1 {DATETIME «MM»,«DD»,«YYYY»,«HH»,«mm»,«SS»,«sss» Configure Date and Time.} + set h2 {«MM» Month} + set h3 {«DD» Day of month} + set h4 {«YYYY» Year} + set h5 {«HH» Hours (0..23)} + set h6 {«mm» Minutes} + set h7 {«SS» Seconds} + set h8 {«sss» milliseconds} + set helptext $h1$CRLF$h2$CRLF$h3$CRLF$h4$CRLF$h5$CRLF$h6$CRLF$h7$CRLF$h8 + } + "timStamp*" { + set h1 {Time stamp. Seconds since 1st January 2000.} + set h2 {See node /other/dateTime for editing and formatted date/time display.} + set helptext $h1$CRLF$h2 + } + "status*" { + set helptext {Device status. Is 'idle' while in tolerance or 'busy' while driving or resetting} + } + default { + set helptext {Sorry mate. No help available.} + puts "No help info available for node $varName" + } + } + #set sLen [string bytelength $helptext] + #puts "helptext ($sLen bytes) $helptext" + hsetprop $nodeName help $helptext + } message ]} { + return -code error "in helpNotes4user: $message" + } +} + +## +# @brief createNode() creates a node for the given nodename with the properties and virtual +# function names provided +# @param scobj_hpath string variable holding the path to the object's base node in sics (/sample/tc1) +# @param sct_controller name of the ls340 scriptcontext object (typically sct_ls340_tc1 or tc2) +# @param cmdGroup subdirectory (below /sample/tc*/) in which the node is to be created +# @param varName name of the actual node typically representing one device command +# @param readable set to 1 if the node represents a query command, 0 if it is not +# @param writable set to 1 if the node represents a request for a change in settings sent to the device +# @param pollEnabled set to 1 if the node property pollable is to be enabled (node gets read every 5 secs) +# @param drivable if set to 1 it prepares the node to provide a drivable interface +# @param idx indicates which control loop or which input channel the command corresponds to +# @param ls340 set to 1 if this command is supported by device model-340 +# @param ls336 set to 1 if this command is supported by device model-336 +# @param dataType data type of the node, must be one of none, int, float, text +# @param permission defines what user group may read/write to this node (is one of spy, user, manager) +# @param rdCmd actual device query command to be sent to the device +# @param rdFunc nextState Function to be called after the getValue function, typically rdValue() +# @param wrCmd actual device write command to be sent to the device +# @param wrFunc Function to be called to send the wrCmd to the device, typically setValue() +# @param allowedValues allowed values for the node data - does not permit other +# @param klasse Nexus class name (?) +# @return OK +proc createNode {scobj_hpath sct_controller cmdGroup varName readable writable pollEnabled drivable idx ls340 ls336 dataType permission rdCmd rdFunc wrCmd wrFunc allowedValues klasse lsModel} { + #puts "createing node for: $scobj_hpath $cmdGroup $varName $readable $writable $pollEnabled $drivable $idx $dataType $permission $rdCmd $rdFunc $wrCmd $wrFunc" + #puts "createNode, lsModel = $lsModel, ls340=$ls340, ls336=$ls336, varName=$varName " + if {$lsModel == 340 && $ls340 == 0} { + # puts "Command node $cmdGroup/$varName not supported by Lakeshore $lsModel" + return OK + } + # Nothing to do + if {$lsModel == 336 && $ls336 == 0} { + # puts "Info: Command node $cmdGroup/$varName not supported by Lakeshore $lsModel" + return OK + } + # It is a command that is supported by the device + if {[ catch { + set ns ::scobj::ls340 + set nodeName "$scobj_hpath/$cmdGroup/$varName" + if {1 > [string length $cmdGroup]} { + set nodeName "$scobj_hpath/$varName" + } + hfactory $nodeName plain $permission $dataType + if {$readable == 1} { + hsetprop $nodeName read ${ns}::getValue $scobj_hpath $rdFunc $rdCmd $idx + } + if {$pollEnabled == 1} { + # puts "enabling polling for $nodeName" + $sct_controller poll $nodeName + } + hsetprop $nodeName $rdFunc ${ns}::$rdFunc $idx + if {$writable == 1} { + hsetprop $nodeName write ${ns}::$wrFunc $scobj_hpath noResponse $wrCmd $idx + hsetprop $nodeName writestatus UNKNOWN + hsetprop $nodeName noResponse ${ns}::noResponse + if {$pollEnabled == 1} { + $sct_controller write $nodeName + } + } + switch -exact $dataType { + "none" { } + "int" { hsetprop $nodeName oldval -1 } + "float" { hsetprop $nodeName oldval -1.0 } + default { hsetprop $nodeName oldval UNKNOWN } + } + if {1 < [string length $allowedValues]} { + hsetprop $nodeName values $allowedValues + } + # Drive adapter interface + if {$drivable == 1} { + hsetprop $nodeName check ${ns}::check $scobj_hpath 1 + hsetprop $nodeName driving 0 + hsetprop $nodeName checklimits ${ns}::check $scobj_hpath $idx + hsetprop $nodeName checkstatus ${ns}::drivestatus $scobj_hpath + hsetprop $nodeName halt ${ns}::halt $scobj_hpath $idx + } + } message ]} { + return -code error "in createNode $message" + } + helpNotes4user $scobj_hpath $cmdGroup $varName + return OK +} + + + ## + # @brief mk_sct_lakeshore_340() creates a scriptcontext object for a Lakeshore 336 or 340 temperature controller + # @param sct_controller name of the ls340 scriptcontext object (typically sct_ls340_tc1 or tc2) + # @param klasse Nexus class name (?), typically 'environment' + # @param tempobj short name for the temperature controller scriptcontext object (typ. tc1 or tc2) + # @param tol temperature tolerance in Kelvin (typ. 1) + # @return nothing (well, the sct object) + proc mk_sct_lakeshore_340 {sct_controller klasse tempobj LSmodel tol1 tol2 verbose} { + if {[ catch { + set ::scobj::ls340::ls340_driveTolerance1 $tol1 + set ::scobj::ls340::ls340_driveTolerance2 $tol2 + set ::scobj::ls340::ls340_LSmodel $LSmodel + set ::scobj::ls340::ls340_verbose $verbose + set ns ::scobj::ls340 + set ::scobj::ls340::ls340_sct_obj_name $tempobj + + # terminator string for serial communication (empty for ls340, taken care of with the COMM command) + #set CR "\r" + #set LF "\n" + #Wombat uses only CR not CRLF + #set ::scobj::ls340::ls340_term "" ! obsolete + + MakeSICSObj $tempobj SCT_OBJECT + sicslist setatt $tempobj klass $klasse + sicslist setatt $tempobj long_name $tempobj + # Create a base node for all the state machines of this sics object + set scobj_hpath /sics/$tempobj + set ::scobj::ls340::ls340_path2nodes $scobj_hpath + + # Create state machines for the following device commands (non-polled entries are place-holders + # for manually maintained nodes, like the selector for the input that provides the sample temperature + # 'sampleSensor', the sample tempreature reading 'Tsample', the input that provides for the controlLoop + # 'value', and the control loop parameters in human-readable form 'ctrl_Loop_x') + # Note that drivable nodes require the index of the control loop in their call to halt() + # Nodes appear in gumtree in the order in which they are created here. + # + # Initialise the model-dependent list of supported device commands + # RdWrPlDrIdx + # cmdGroup subdirectory (below /sample/tc*/) in which the node is to be created + # varName name of the actual node typically representing one device command + # readable set to 1 if the node represents a query command, 0 if it is not + # writable set to 1 if the node represents a request for a change in settings sent to the device + # pollEnabled set to 1 if the node property pollable is to be enabled (node gets read every 5 secs) + # drivable if set to 1 it prepares the node to provide a drivable interface + # idx indicates which control loop or which input channel the command corresponds to + # ls340 command supported by Lakeshore model 340 + # ls336 command supported by Lakeshore model 336 + # dataType data type of the node, must be one of none, int, float, text + # permission defines what user group may read/write to this node (is one of spy, user, manager) + # rdCmd actual device query command to be sent to the device + # rdFunc nextState Function to be called after the getValue function, typically rdValue() + # wrCmd actual device write command to be sent to the device + # wrFunc Function to be called to send the wrCmd to the device, typically setValue() + # allowedValues allowed values for the node data - does not permit other + set deviceCommandToplevel { + sensor sampleSensor 0 1 0 0 1 1 1 text user {CSET? 1} {rdValue} {InpSample } {setPseudoValue} {A,B,C,D} + sensor Tsample 1 0 0 0 1 1 1 float spy {KRDG? A} {rdValue} {} {setValue} {} + sensor ctrl_Loop_1 1 0 0 0 1 1 1 text user {CSET? 1} {rdValue} {} {setValue} {} + sensor ctrlLp1_value 1 0 0 0 1 1 1 float spy {KRDG? A} {rdValue} {} {setValue} {} + sensor setpoint1 1 1 1 1 1 1 1 float user {SETP? 1} {rdValue} {SETP 1,} {setPoint} {} + sensor ctrl_Loop_2 1 0 0 0 2 1 1 text user {CSET? 2} {rdValue} {} {setValue} {} + sensor ctrlLp2_value 1 0 0 0 2 1 1 float spy {KRDG? B} {rdValue} {} {setValue} {} + sensor setpoint2 1 1 1 1 2 1 1 float user {SETP? 2} {rdValue} {SETP 2,} {setPoint} {} + sensor ctrl_Loop_3 1 0 0 0 3 0 1 text user {CSET? 3} {rdValue} {} {setValue} {} + sensor ctrlLp3_value 1 0 0 0 3 0 1 float spy {KRDG? C} {rdValue} {} {setValue} {} + sensor setpoint3 1 1 1 1 3 0 1 float user {SETP? 3} {rdValue} {SETP 3,} {setPoint} {} + sensor ctrl_Loop_4 1 0 0 0 4 0 1 text user {CSET? 4} {rdValue} {} {setValue} {} + sensor ctrlLp4_value 1 0 0 0 4 0 1 float spy {KRDG? D} {rdValue} {} {setValue} {} + sensor setpoint4 1 1 1 1 4 0 1 float user {SETP? 4} {rdValue} {SETP 4,} {setPoint} {} + sensor sensorValueA 1 0 1 0 A 1 1 float spy {KRDG? A} {rdInpValue} {} {setValue} {} + sensor sensorValueB 1 0 1 0 B 1 1 float spy {KRDG? B} {rdInpValue} {} {setValue} {} + sensor sensorValueC 1 0 1 0 C 1 1 float spy {KRDG? C} {rdInpValue} {} {setValue} {} + sensor sensorValueD 1 0 1 0 D 1 1 float spy {KRDG? D} {rdInpValue} {} {setValue} {} + sensor timStamp 1 0 0 0 0 1 0 int user {DATETIME?} {rdValue} {} {setValue} {} + } + set deviceCommand { + input alarm_Limits_A 1 1 1 0 A 1 1 text spy {ALARM? A} {rdAlarmVal} {ALARM A,} {setValue} {} + input alarm_Limits_B 1 1 1 0 B 1 1 text spy {ALARM? B} {rdAlarmVal} {ALARM B,} {setValue} {} + input alarm_Limits_C 1 1 1 0 C 1 1 text spy {ALARM? C} {rdAlarmVal} {ALARM C,} {setValue} {} + input alarm_Limits_D 1 1 1 0 D 1 1 text spy {ALARM? D} {rdAlarmVal} {ALARM D,} {setValue} {} + input alarmStatusA 1 0 1 0 A 1 1 text spy {ALARMST? A} {rdValue} {} {setValue} {} + input alarmStatusB 1 0 1 0 B 1 1 text spy {ALARMST? B} {rdValue} {} {setValue} {} + input alarmStatusC 1 0 1 0 C 1 1 text spy {ALARMST? C} {rdValue} {} {setValue} {} + input alarmStatusD 1 0 1 0 D 1 1 text spy {ALARMST? D} {rdValue} {} {setValue} {} + input inpSetup_A 1 1 1 0 A 1 0 text user {INSET? A} {rdValue} {INSET A,} {setValue} {} + input inpSetup_B 1 1 1 0 B 1 0 text user {INSET? B} {rdValue} {INSET B,} {setValue} {} + input inpSetup_C 1 1 1 0 C 1 0 text user {INSET? C} {rdValue} {INSET C,} {setValue} {} + input inpSetup_D 1 1 1 0 D 1 0 text user {INSET? D} {rdValue} {INSET D,} {setValue} {} + input inpCalCurve_A 1 1 1 0 A 1 1 int user {INCRV? A} {rdCrvValue} {INCRV A,} {setValue} {} + input calCurveHdr_A 1 0 1 0 A 1 1 text user {CRVHDR? } {rdValue} {} {setValue} {} + input inpCalCurve_B 1 1 1 0 B 1 1 int user {INCRV? B} {rdCrvValue} {INCRV B,} {setValue} {} + input calCurveHdr_B 1 0 1 0 B 1 1 text user {CRVHDR? } {rdValue} {} {setValue} {} + input inpCalCurve_C 1 1 1 0 C 1 1 int user {INCRV? C} {rdCrvValue} {INCRV C,} {setValue} {} + input calCurveHdr_C 1 0 1 0 C 1 1 text user {CRVHDR? } {rdValue} {} {setValue} {} + input inpCalCurve_D 1 1 1 0 D 1 1 int user {INCRV? D} {rdCrvValue} {INCRV D,} {setValue} {} + input calCurveHdr_D 1 0 1 0 D 1 1 text user {CRVHDR? } {rdValue} {} {setValue} {} + input sensorTypeA 1 1 1 0 A 1 0 text user {INTYPE? A} {rdValue} {INTYPE A,} {setValue} {} + input sensorTypeB 1 1 1 0 B 1 0 text user {INTYPE? B} {rdValue} {INTYPE B,} {setValue} {} + input sensorTypeC 1 1 1 0 C 1 0 text user {INTYPE? C} {rdValue} {INTYPE C,} {setValue} {} + input sensorTypeD 1 1 1 0 D 1 0 text user {INTYPE? D} {rdValue} {INTYPE D,} {setValue} {} + input inputTypeA 1 1 1 0 A 0 1 text user {INTYPE? A} {rdValue} {INTYPE A,} {setValue} {} + input inputTypeB 1 1 1 0 B 0 1 text user {INTYPE? B} {rdValue} {INTYPE B,} {setValue} {} + input inputTypeC 1 1 1 0 C 0 1 text user {INTYPE? C} {rdValue} {INTYPE C,} {setValue} {} + input inputTypeD 1 1 1 0 D 0 1 text user {INTYPE? D} {rdValue} {INTYPE D,} {setValue} {} + input minMaxInpFuncA 1 0 1 0 A 1 0 int user {MNMX? A} {rdValue} {} {setValue} {} + input minMaxInpFuncB 1 0 1 0 B 1 0 int user {MNMX? B} {rdValue} {} {setValue} {} + input minMaxInpFuncC 1 0 1 0 C 1 0 int user {MNMX? C} {rdValue} {} {setValue} {} + input minMaxInpFuncD 1 0 1 0 D 1 0 int user {MNMX? D} {rdValue} {} {setValue} {} + input sensorStatusA 1 0 1 0 A 1 1 int spy {RDGST? A} {rdBitValue} {} {setValue} {} + input sensorStatusB 1 0 1 0 B 1 1 int spy {RDGST? B} {rdBitValue} {} {setValue} {} + input sensorStatusC 1 0 1 0 C 1 1 int spy {RDGST? C} {rdBitValue} {} {setValue} {} + input sensorStatusD 1 0 1 0 D 1 1 int spy {RDGST? D} {rdBitValue} {} {setValue} {} + control config_Loop_1 1 1 1 0 1 1 0 text user {CSET? 1} {rdCfgValue} {CSET 1,} {setValue} {} + control config_Loop_2 1 1 1 0 2 1 0 text user {CSET? 2} {rdCfgValue} {CSET 2,} {setValue} {} + control ctrl_Limit_1 1 1 1 0 1 1 0 text user {CLIMIT? 1} {rdValue} {CLIMIT 1,} {setValue} {} + control ctrl_Limit_2 1 1 1 0 2 1 0 text user {CLIMIT? 2} {rdValue} {CLIMIT 2,} {setValue} {} + control ctrl_Mode_1 1 1 1 0 1 1 0 int user {CMODE? 1} {rdValue} {CMODE 1,} {setValue} {} + control ctrl_Mode_2 1 1 1 0 2 1 0 int user {CMODE? 2} {rdValue} {CMODE 2,} {setValue} {} + control outMode_1 1 1 1 0 1 0 1 text user {OUTMODE? 1} {rdCfgValue} {OUTMODE 1,} {setValue} {} + control outMode_2 1 1 1 0 2 0 1 text user {OUTMODE? 2} {rdCfgValue} {OUTMODE 2,} {setValue} {} + control outMode_3 1 1 1 0 3 0 1 text user {OUTMODE? 3} {rdCfgValue} {OUTMODE 3,} {setValue} {} + control outMode_4 1 1 1 0 4 0 1 text user {OUTMODE? 4} {rdCfgValue} {OUTMODE 4,} {setValue} {} + control manualOut_1 1 1 1 0 1 1 1 text user {MOUT? 1} {rdValue} {MOUT 1,} {setValue} {} + control manualOut_2 1 1 1 0 2 1 1 text user {MOUT? 2} {rdValue} {MOUT 2,} {setValue} {} + control manualOut_3 1 1 1 0 3 0 1 text user {MOUT? 3} {rdValue} {MOUT 3,} {setValue} {} + control manualOut_4 1 1 1 0 4 0 1 text user {MOUT? 4} {rdValue} {MOUT 4,} {setValue} {} + control pid_Loop_1 1 1 1 0 1 1 1 text user {PID? 1} {rdValue} {PID 1,} {setValue} {} + control pid_Loop_2 1 1 1 0 2 1 1 text user {PID? 2} {rdValue} {PID 2,} {setValue} {} + control ramp_Loop_1 1 1 1 0 1 1 1 text user {RAMP? 1} {rdValue} {RAMP 1,} {setValue} {} + control ramp_Loop_2 1 1 1 0 2 1 1 text user {RAMP? 2} {rdValue} {RAMP 2,} {setValue} {} + control rampStatus_Loop_1 1 0 1 0 1 1 1 int spy {RAMPST? 1} {rdValue} {} {setValue} {} + control rampStatus_Loop_2 1 0 1 0 2 1 1 int spy {RAMPST? 2} {rdValue} {} {setValue} {} + control settleThr_Loop_1 1 1 1 0 1 1 0 float user {SETTLE?} {rdValue} {SETTLE } {setValue} {} + control settleTime_Loop_1 1 1 1 0 1 1 0 int user {SETTLE?} {rdValue} {SETTLE ,} {setValue} {} + heater heaterOutpPercent 1 1 1 0 0 1 0 float user {HTR?} {rdValue} {} {setValue} {} + heater heaterOutput_1 1 1 1 0 1 0 1 float user {HTR? 1} {rdValue} {} {setValue} {} + heater heaterOutput_2 1 1 1 0 2 0 1 float user {HTR? 2} {rdValue} {} {setValue} {} + heater heaterStatus 1 0 1 0 0 1 0 int spy {HTRST?} {rdValue} {} {setValue} {} + heater heaterStatus_1 1 0 1 0 1 0 1 int spy {HTRST? 1} {rdValue} {} {setValue} {} + heater heaterStatus_2 1 0 1 0 2 0 1 int spy {HTRST? 2} {rdValue} {} {setValue} {} + heater heaterRange 1 1 1 0 0 1 0 int user {RANGE?} {rdValue} {RANGE } {setValue} {0,1,2,3,4,5} + heater heaterRange_1 1 1 1 0 0 0 1 int user {RANGE? 1} {rdValue} {RANGE 1,} {setValue} {0,1,2,3} + heater heaterRange_2 1 1 1 0 0 0 1 int user {RANGE? 2} {rdValue} {RANGE 2,} {setValue} {0,1,2,3} + heater heaterRange_3 1 1 1 0 0 0 1 int user {RANGE? 3} {rdValue} {RANGE 3,} {setValue} {0,1} + heater heaterRange_4 1 1 1 0 0 0 1 int user {RANGE? 4} {rdValue} {RANGE 4,} {setValue} {0,1} + other dateTime 1 1 1 0 0 1 0 text user {DATETIME?} {rdValue} {DATETIME } {setValue} {} + other device_busy 1 0 1 0 0 1 0 int spy {BUSY?} {rdValue} {} {setValue} {} + other cfgProtocol_comm 1 1 0 0 0 1 0 text user {COMM?} {rdValue} {COMM } {setValue} {} + other deviceID_idn 1 0 1 0 0 1 1 text spy {*IDN?} {inTolerance} {} {setValue} {} + other selftest 1 0 0 0 0 1 1 int user {*TST?} {rdValue} {} {setValue} {} + other relayStatusHi 1 0 1 0 1 1 1 int spy {RELAYST? 1} {rdValue} {} {setValue} {} + other relayStatusLo 1 0 1 0 2 1 1 int spy {RELAYST? 2} {rdValue} {} {setValue} {} + other relayCtrlParmHi 1 1 1 0 0 1 1 int spy {RELAY? 1} {rdValue} {RELAY 1,} {setValue} {} + other relayCtrlParmLo 1 1 1 0 0 1 1 int spy {RELAY? 2} {rdValue} {RELAY 2,} {setValue} {} + other statusByte 1 0 1 0 0 1 1 int spy {*STB?} {rdValue} {} {setValue} {} + } + # The following 2 commands take no parameter - this makes them difficult to implement in a hipadaba structure + # because they would be nodes without values... + # input alarmResetAll 0 1 0 0 0 1 1 text user {} {rdValue} {ALMRST} {setValue} {} + # other reset_rst 0 1 0 0 0 1 1 text user {} {rdValue} {*RST} {setValue} {} + + hfactory $scobj_hpath/status plain spy text + hsetprop $scobj_hpath/status values busy,idle + hset $scobj_hpath/status "idle" + hfactory $scobj_hpath/status_Ctrl_Lp2 plain spy text + hsetprop $scobj_hpath/status_Ctrl_Lp2 values busy,idle + hset $scobj_hpath/status_Ctrl_Lp2 "idle" + helpNotes4user $scobj_hpath "" "status" + + hfactory $scobj_hpath/sensor plain spy none + # Flags ls340 and ls336 indicate whether this command is support by Lakeshore model ls340 and ls336, respectively + foreach {cmdGroup varName readable writable pollEnabled drivable idx ls340 ls336 dataType permission rdCmd rdFunc wrCmd wrFunc allowedValues} $deviceCommandToplevel { + createNode $scobj_hpath $sct_controller $cmdGroup $varName $readable $writable $pollEnabled $drivable $idx $ls340 $ls336 $dataType $permission $rdCmd $rdFunc $wrCmd $wrFunc $allowedValues $klasse $LSmodel + } + + # create a base node for each commandGroup element - these are all polled + hfactory $scobj_hpath/emon plain spy none + hfactory $scobj_hpath/control plain spy none + hfactory $scobj_hpath/heater plain spy none + hfactory $scobj_hpath/input plain spy none + hfactory $scobj_hpath/other plain spy none + + foreach {cmdGroup varName readable writable pollEnabled drivable idx ls340 ls336 dataType permission rdCmd rdFunc wrCmd wrFunc allowedValues} $deviceCommand { + createNode $scobj_hpath $sct_controller $cmdGroup $varName $readable $writable $pollEnabled $drivable $idx $ls340 $ls336 $dataType $permission $rdCmd $rdFunc $wrCmd $wrFunc $allowedValues $klasse $LSmodel + # helpNotes4user $scobj_hpath $cmdGroup $varName + } + + hsetprop $scobj_hpath/input/alarm_Limits_A units $::scobj::ls340::ls340_tempUnits + hsetprop $scobj_hpath/input/alarm_Limits_B units $::scobj::ls340::ls340_tempUnits + hsetprop $scobj_hpath/input/alarm_Limits_C units $::scobj::ls340::ls340_tempUnits + hsetprop $scobj_hpath/input/alarm_Limits_D units $::scobj::ls340::ls340_tempUnits + + # Create state machines for the following required nodes that do not correspond + # to device commands. So far we only provide one tolerance for both control loops. + hfactory $scobj_hpath/control/apply_tolerance plain user int + hsetprop $scobj_hpath/control/apply_tolerance values 0,1 + hset $scobj_hpath/control/apply_tolerance 1 + helpNotes4user $scobj_hpath "control" "apply_tolerance" + + hfactory $scobj_hpath/control/tolerance1 plain user float + hsetprop $scobj_hpath/control/tolerance1 units $::scobj::ls340::ls340_tempUnits + # hsetprop $scobj_hpath/control/tolerance units "K" + hset $scobj_hpath/control/tolerance1 $tol1 + helpNotes4user $scobj_hpath "control" "tolerance1" + + hfactory $scobj_hpath/control/tolerance2 plain user float + hsetprop $scobj_hpath/control/tolerance2 units $::scobj::ls340::ls340_tempUnits + hset $scobj_hpath/control/tolerance2 $tol2 + helpNotes4user $scobj_hpath "control" "tolerance2" + + # hfactory $scobj_hpath/lowerlimit plain mugger float + # hsetprop $scobj_hpath/lowerlimit units $::scobj::ls340::ls340_tempUnits + # hset $scobj_hpath/lowerlimit $::scobj::ls340::ls340_lowerlimit + # hfactory $scobj_hpath/upperlimit plain mugger float + # hsetprop $scobj_hpath/upperlimit units $::scobj::ls340::ls340_tempUnits + # hset $scobj_hpath/upperlimit $::scobj::ls340::ls340_upperlimit + + # environment monitoring flags: shows if setpoints of loop 1 and 2 are in tolerance + hfactory $scobj_hpath/emon/monMode_Lp1 plain user text + hsetprop $scobj_hpath/emon/monMode_Lp1 values idle,drive,monitor,error + hset $scobj_hpath/emon/monMode_Lp1 "idle" + helpNotes4user $scobj_hpath "emon" "monMode_Lp1" + hfactory $scobj_hpath/emon/monMode_Lp2 plain user text + hsetprop $scobj_hpath/emon/monMode_Lp2 values idle,drive,monitor,error + hset $scobj_hpath/emon/monMode_Lp2 "idle" + helpNotes4user $scobj_hpath "emon" "monMode_Lp2" + hfactory $scobj_hpath/emon/errhandler plain user text + hset $scobj_hpath/emon/errhandler "lazy" + helpNotes4user $scobj_hpath "emon" "errhandler" + + hfactory $scobj_hpath/emon/isInTolerance_Lp1 plain spy text + hsetprop $scobj_hpath/emon/isInTolerance_Lp1 values idle,drive,monitor,error + hset $scobj_hpath/emon/isInTolerance_Lp1 "inTolerance" + helpNotes4user $scobj_hpath "emon" "isInTolerance_Lp1" + hfactory $scobj_hpath/emon/isInTolerance_Lp2 plain spy text + hsetprop $scobj_hpath/emon/isInTolerance_Lp2 values idle,drive,monitor,error + hset $scobj_hpath/emon/isInTolerance_Lp2 "inTolerance" + helpNotes4user $scobj_hpath "emon" "isInTolerance_Lp2" + + # Temperature controllers must have at least the following nodes (for data logging?) + # /tempcont/setpoint + # /tempcont/sensor/ctrlLp1_value + + ::scobj::hinitprops $tempobj + hsetprop $scobj_hpath klass NXenvironment + ::scobj::set_required_props $scobj_hpath + # These are loggable parameters that need additional nexus properties + # Note: node names longer than 8 characters cause eror messages - avoid + set nxProperties " + $scobj_hpath sensor NXsensor spy + $scobj_hpath sensor/Tsample sensor user + $scobj_hpath sensor/ctrlLp1_value sensor user + $scobj_hpath sensor/ctrlLp2_value sensor user + $scobj_hpath sensor/timStamp sensor user + $scobj_hpath sensor/sensorValueA sensor user + $scobj_hpath sensor/sensorValueB sensor user + $scobj_hpath sensor/sensorValueC sensor user + $scobj_hpath sensor/sensorValueD sensor user + " + set aliasProperties " + $scobj_hpath Tsample sensor _sensor_Tsample + $scobj_hpath ctrlLp1_value sensor _sensor_ctrlLp1_value + $scobj_hpath ctrlLp2_value sensor _sensor_ctrlLp2_value + $scobj_hpath timStamp sensor _sensor_timStamp + $scobj_hpath sensorValueA sensor _sensor_sensorValueA + $scobj_hpath sensorValueB sensor _sensor_sensorValueB + $scobj_hpath sensorValueC sensor _sensor_sensorValueC + $scobj_hpath sensorValueD sensor _sensor_sensorValueD + " + # from nexus.dic file + # tc1_sensor_Tsample = /entry1,NXentry/sample,NXsample/tc1,NXenvironment/sensor,NXsensor/SDS Tsample -type NX_FLOAT32 -rank 1 -dim {-1} + # tc1_sensor_value = /entry1,NXentry/sample,NXsample/tc1,NXenvironment/sensor,NXsensor/SDS ctrlLp1_value -type NX_FLOAT32 -rank 1 -dim {-1} + if { $::scobj::ls340::ls340_LSmodel == 336 } { + # $scobj_hpath sensor/sampleSensor sensor user + set nxProperties " + $scobj_hpath sensor NXsensor spy + $scobj_hpath sensor/Tsample sensor user + $scobj_hpath sensor/ctrlLp1_value sensor user + $scobj_hpath sensor/ctrlLp2_value sensor user + $scobj_hpath sensor/sensorValueA sensor user + $scobj_hpath sensor/sensorValueB sensor user + $scobj_hpath sensor/sensorValueC sensor user + $scobj_hpath sensor/sensorValueD sensor user + " + # $scobj_hpath sampleSensor _sensor_sampleSensor + set aliasProperties " + $scobj_hpath Tsample sensor _sensor_Tsample + $scobj_hpath ctrlLp1_value sensor _sensor_ctrlLp1_value + $scobj_hpath ctrlLp2_value sensor _sensor_ctrlLp2_value + $scobj_hpath sensorValueA sensor _sensor_sensorValueA + $scobj_hpath sensorValueB sensor _sensor_sensorValueB + $scobj_hpath sensorValueC sensor _sensor_sensorValueC + $scobj_hpath sensorValueD sensor _sensor_sensorValueD + " + } + foreach {rootpath hpath klasse priv} $nxProperties { + hsetprop $rootpath/$hpath klass $klasse + hsetprop $rootpath/$hpath privilege $priv + hsetprop $rootpath/$hpath control true + hsetprop $rootpath/$hpath data true + hsetprop $rootpath/$hpath nxsave true + } + hsetprop $scobj_hpath type part + hsetprop $scobj_hpath/sensor type part + foreach {rootpath node groupy myalias} $aliasProperties { + hsetprop $scobj_hpath/$groupy/$node nxalias $tempobj$myalias + hsetprop $scobj_hpath/$groupy/$node mutable true + hsetprop $scobj_hpath/$groupy/$node sdsinfo ::nexus::scobj::sdsinfo + } + + hsetprop $scobj_hpath privilege spy + # call hinitprops from script_context_util.tcl which initialises the hdb properties required + # for generating the GumTree interface and saving data for script context objects (hdf file) + # @param scobj, name of script context object (path to a node) + # @param par, optional parameter (name of the node variable) + + # Changed ffr 20100625 due to change in SICServer + #::scobj::hinitprops $tempobj/sensor setpoint1 + #::scobj::hinitprops $tempobj/sensor setpoint2 + + # Problem: Does not write non-numbers to the hdf file unless told differently - but how? + # How can I make it write the NAME (or any character/string variable) to the hdf file? + # ::scobj::hinitprops $tempobj/sensor sampleSensor + + hsetprop $scobj_hpath/sensor/setpoint1 type drivable + hsetprop $scobj_hpath/sensor/setpoint2 type drivable + ansto_makesctdrive ${tempobj}_driveable $scobj_hpath/sensor/setpoint1 $scobj_hpath/sensor/ctrlLp1_value $sct_controller + ansto_makesctdrive ${tempobj}_driveable2 $scobj_hpath/sensor/setpoint2 $scobj_hpath/sensor/ctrlLp2_value $sct_controller + + # initialise the device + ls340_init $sct_controller $scobj_hpath + puts "Lakeshore $::scobj::ls340::ls340_LSmodel temperature controller ready at /sample/$tempobj (Driver 2010-06-25)" + } message ]} { + return -code error "in mk_sct_lakeshore_340 $message" + } + } + # endproc mk_sct_lakeshore_340 sct_controller klasse tempobj tol ls340_LSmodel + + namespace export mk_sct_lakeshore_340 +} +# end of namespace mk_sct_lakeshore_340 + +## +# @brief add_ls340() adds a scriptcontext object for a Lakeshore 336 o 340 temperature controller +# and makes it available to SICServer +# @param name short name for the temperature controller scriptcontext object (typ. tc1 or tc2) +# @param IP IP address of the device (e.g. IP of moxabox that hooks up to the Lakeshore 340) +# @param port port number on the moxabox (typ. 4001, 4002, 4003, or 4004) +# @param tol temperature tolerance in Kelvin (typ. 1) +# @return nothing (well, the sct object) +proc add_sct_ls340 {name IP port terminator {_tol1 1.0} {_tol2 1.0} {_verbose 0} } { + # ffr 2009-11-09, Don't create a temperature controller for the script validator, this causes the + # lakeshore to lock up. + # NOTE: I put this outside the catch block because "return" raises an exception + if {[SplitReply [environment_simulation]]} { + return + } + if {[ catch { + set _ls340_LSmodel 340 + puts "\nadd_ls340: makesctcontroller $name std ${IP}:$port for Lakeshore model $_ls340_LSmodel" + makesctcontroller sct_ls340_$name std ${IP}:$port $terminator + mk_sct_lakeshore_340 sct_ls340_$name environment $name $_ls340_LSmodel $_tol1 $_tol2 $_verbose + makesctemon $name /sics/$name/emon/monMode_Lp1 /sics/$name/emon/isInTolerance_Lp1 /sics/$name/emon/errhandler + # set m2 "_2" + # makesctemon $name$m2 /sics/$name/emon/monMode_Lp2 /sics/$name/emon/isInTolerance_Lp2 /sics/$name/emon/errhandler + } message ]} { + return -code error "in add_ls340: $message" + } +} + +namespace import ::scobj::ls340::* diff --git a/site_ansto/instrument/config/environment/temperature/sct_julabo_lh45.tcl b/site_ansto/instrument/config/environment/temperature/sct_julabo_lh45.tcl index b1bcbd08..b0201f51 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_julabo_lh45.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_julabo_lh45.tcl @@ -22,6 +22,7 @@ namespace eval ::scobj::lh45 { proc setPoint {tc_root nextState cmd} { if {[hval $tc_root/remote_ctrl] == "False"} { + sct driving 0 return idle } set par [sct target] @@ -33,12 +34,8 @@ namespace eval ::scobj::lh45 { # } hset $tc_root/power 1 hset $tc_root/status "busy" - if {[sct writestatus] == "start"} { - # Called by drive adapter - hsetprop $tc_root/setpoint driving 1 - } sct send "$cmd $par" - sct updated 0 + sct setpoint_pending 0 return $nextState } @@ -53,7 +50,6 @@ namespace eval ::scobj::lh45 { sct oldval $data sct update $data sct utime readtime - sct updated 1 } } } @@ -88,8 +84,8 @@ namespace eval ::scobj::lh45 { sct update $power } if {$power==1} { - set setpoint_updated [hgetpropval $tc_root/setpoint updated] - if {$setpoint_updated != 1} { + if [hgetpropval $tc_root/setpoint setpoint_pending] { + # Don't update status while we're waiting for the new setpoint to be sent return idle } set currtime [sct readtime] @@ -196,8 +192,10 @@ namespace eval ::scobj::lh45 { set lolimit [hval $tc_root/lowerlimit] set hilimit [hval $tc_root/upperlimit] if {$setpoint < $lolimit || $setpoint > $hilimit} { + sct driving 0 error "setpoint violates limits" } + sct setpoint_pending 1 return OK } @@ -239,7 +237,7 @@ namespace eval ::scobj::lh45 { hsetprop $scobj_hpath/setpoint driving 0 hsetprop $scobj_hpath/setpoint writestatus UNKNOWN hsetprop $scobj_hpath/setpoint type drivable - hsetprop $scobj_hpath/setpoint updated 0 + hsetprop $scobj_hpath/setpoint setpoint_pending 0 # Drive adapter interface hsetprop $scobj_hpath/setpoint checklimits ${ns}::check $scobj_hpath hsetprop $scobj_hpath/setpoint checkstatus ${ns}::drivestatus $scobj_hpath diff --git a/site_ansto/instrument/config/environment/temperature/sct_lakeshore_336.tcl b/site_ansto/instrument/config/environment/temperature/sct_lakeshore_336.tcl index 4f877aad..2b1f3665 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_lakeshore_336.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_lakeshore_336.tcl @@ -710,6 +710,9 @@ proc inTolerance {CtrlLoopIdx} { set cmpIdString [string compare -length 13 $data "LSCI,MODEL336"] } if {$cmpIdString == 0 } { + if [ hgetpropval $tc_root/sensor/setpoint$CtrlLoopIdx setpoint_pending ] { + continue + } # set nodename $tc_root/control/config_Loop_$CtrlLoopIdx # set iSensor [hval $nodename] # set iSensor [string range $iSensor 0 0] @@ -900,11 +903,12 @@ proc setPoint {tc_root nextState cmd whichCtrlLoop} { # Called by drive adapter # puts "setPoint(): driving set to 1" set nodename $tc_root/sensor/setpoint$whichCtrlLoop - hsetprop $nodename driving 1 } #puts "setPoint(wrStatus=$wrStatus): sct send $cmd$par" sct send "$cmd$par" + sct setpoint_pending 0 } message ]} { + hsetprop $nodename driving 0 return -code error "in setPoint: $message. Last write command: $::scobj::ls336::ls336_lastWriteCmd" } return $nextState @@ -1175,8 +1179,10 @@ proc check {tc_root whichCtrlLoop} { } } } message ]} { + sct driving 0 return -code error "in check(): $message. Last write command: $::scobj::ls336::ls336_lastWriteCmd" } + sct setpoint_pending 1 return OK } @@ -1728,6 +1734,7 @@ proc createNode {scobj_hpath sct_controller cmdGroup varName readable writable p hsetprop $nodeName checklimits ${ns}::check $scobj_hpath $idx hsetprop $nodeName checkstatus ${ns}::drivestatus $scobj_hpath hsetprop $nodeName halt ${ns}::halt $scobj_hpath $idx + hsetprop $nodeName setpoint_pending 0 } } message ]} { return -code error "in createNode $message" diff --git a/site_ansto/instrument/config/environment/temperature/sct_lakeshore_340.tcl b/site_ansto/instrument/config/environment/temperature/sct_lakeshore_340.tcl index 3980e626..4db6084a 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_lakeshore_340.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_lakeshore_340.tcl @@ -710,6 +710,9 @@ proc inTolerance {CtrlLoopIdx} { set cmpIdString [string compare -length 13 $data "LSCI,MODEL336"] } if {$cmpIdString == 0 } { + if [ hgetpropval $tc_root/sensor/setpoint$CtrlLoopIdx setpoint_pending ] { + continue + } # set nodename $tc_root/control/config_Loop_$CtrlLoopIdx # set iSensor [hval $nodename] # set iSensor [string range $iSensor 0 0] @@ -900,11 +903,12 @@ proc setPoint {tc_root nextState cmd whichCtrlLoop} { # Called by drive adapter # puts "setPoint(): driving set to 1" set nodename $tc_root/sensor/setpoint$whichCtrlLoop - hsetprop $nodename driving 1 } #puts "setPoint(wrStatus=$wrStatus): sct send $cmd$par" sct send "$cmd$par" + sct setpoint_pending 0 } message ]} { + hsetprop $nodename driving 0 return -code error "in setPoint: $message. Last write command: $::scobj::ls340::ls340_lastWriteCmd" } return $nextState @@ -1175,8 +1179,10 @@ proc check {tc_root whichCtrlLoop} { } } } message ]} { + sct driving 0 return -code error "in check(): $message. Last write command: $::scobj::ls340::ls340_lastWriteCmd" } + sct setpoint_pending 1 return OK } @@ -1728,6 +1734,7 @@ proc createNode {scobj_hpath sct_controller cmdGroup varName readable writable p hsetprop $nodeName checklimits ${ns}::check $scobj_hpath $idx hsetprop $nodeName checkstatus ${ns}::drivestatus $scobj_hpath hsetprop $nodeName halt ${ns}::halt $scobj_hpath $idx + hsetprop $nodeName setpoint_pending 0 } } message ]} { return -code error "in createNode $message" diff --git a/site_ansto/instrument/config/environment/temperature/sct_oxford_itc.tcl b/site_ansto/instrument/config/environment/temperature/sct_oxford_itc.tcl index 629d2580..81d6a3c4 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_oxford_itc.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_oxford_itc.tcl @@ -40,11 +40,8 @@ debug_log "setPoint $tc_root $nextState $cmd sct=[sct]" set par "[sct target]" } hset $tc_root/status "busy" - if {[sct writestatus] == "start"} { - # Called by drive adapter - hsetprop $tc_root/setpoint driving 1 - } sct send "@1$cmd$par" + sct setpoint_pending 0 debug_log "setPoint $cmd$par" return $nextState } @@ -259,7 +256,7 @@ debug_log "rdState $tc_root: target=$tgt" set tgt [SplitReply [hgetprop $tc_root/setpoint target]] debug_log "rdState $tc_root: initialised target to: target=$tgt" } - if {$my_driving > 0} { + if {$my_driving > 0 && [sct setpoint_pending] == 0} { if {[hval $tc_root/control_sensor] == "3"} { set temp [hval $tc_root/sensor3/value] } elseif {[hval $tc_root/control_sensor] == "2"} { @@ -299,8 +296,10 @@ debug_log "rdState returns: $nextState" set lolimit [hval $tc_root/lowerlimit] set hilimit [hval $tc_root/upperlimit] if {$setpoint < $lolimit || $setpoint > $hilimit} { + sct driving 0 error "setpoint violates limits" } + sct setpoint_pending 1 return OK } @@ -341,6 +340,7 @@ debug_log "halt $tc_root" hsetprop $scobj_hpath/setpoint noResponse ${ns}::noResponse hsetprop $scobj_hpath/setpoint oldval UNKNOWN hsetprop $scobj_hpath/setpoint driving 0 + hsetprop $scobj_hpath/setpoint setpoint_pending 0 hsetprop $scobj_hpath/setpoint writestatus UNKNOWN # Drive adapter interface hsetprop $scobj_hpath/setpoint checklimits ${ns}::check $scobj_hpath diff --git a/site_ansto/instrument/config/environment/temperature/sct_watlow_st4.tcl b/site_ansto/instrument/config/environment/temperature/sct_watlow_st4.tcl index f679e106..304baf78 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_watlow_st4.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_watlow_st4.tcl @@ -374,7 +374,6 @@ debug_log "setValue $dev:16:$cmd $par" hset $tc_root/device_control/target [sct target] hset $tc_root/device_control/previous_error [expr [sct target] - [hval $tc_root/samplesensor]] hset $tc_root/status "busy" - hsetprop $tc_root/setpoint driving 1 return idle } @@ -442,6 +441,7 @@ debug_log "setPoint $dev:1016:$cmd $par" set lolimit [hval $tc_root/lowerlimit] set hilimit [hval $tc_root/upperlimit] if {$setpoint < $lolimit || $setpoint > $hilimit} { + sct driving 0 error "setpoint violates limits" } return OK diff --git a/site_ansto/instrument/config/nexus/nxscripts_common_1.tcl b/site_ansto/instrument/config/nexus/nxscripts_common_1.tcl index 1593ee81..850c7714 100644 --- a/site_ansto/instrument/config/nexus/nxscripts_common_1.tcl +++ b/site_ansto/instrument/config/nexus/nxscripts_common_1.tcl @@ -216,7 +216,6 @@ proc newFileName {idNum postfix} { sicsdatanumber incr } if [catch {nxscript $create_type $FileName $nxdict_path} message] { - killfile error $message } set state(file,open) false diff --git a/site_ansto/instrument/config/robots/sct_pickandplace.tcl b/site_ansto/instrument/config/robots/sct_pickandplace.tcl index 0744bb0b..f9c9118f 100644 --- a/site_ansto/instrument/config/robots/sct_pickandplace.tcl +++ b/site_ansto/instrument/config/robots/sct_pickandplace.tcl @@ -137,9 +137,9 @@ debug_log "sct send $cmd" } hset $tc_root/status "busy" sct print "status: busy" - hsetprop $tc_root/setpoint driving 1 } catch_message ] if {$catch_status != 0} { + hsetprop $tc_root/setpoint driving 0 return -code error $catch_message } sct print "setPoint: [hget $tc_root/drive_state]" @@ -246,6 +246,7 @@ debug_log "getState returns: $nextState" set lolimit [hval $tc_root/lowerlimit] set hilimit [hval $tc_root/upperlimit] if {$setpoint < $lolimit || $setpoint > $hilimit} { + sct driving 0 error "setpoint violates limits" } return OK diff --git a/site_ansto/instrument/deploySICS.sh.new b/site_ansto/instrument/deploySICS.sh.new new file mode 100755 index 00000000..863ba8dd --- /dev/null +++ b/site_ansto/instrument/deploySICS.sh.new @@ -0,0 +1,222 @@ +#!/bin/sh +# $Revision: 1.28.10.1 $ +# $Date: 2010-01-27 03:15:13 $ +# Author: Ferdi Franceschini (ffr@ansto.gov.au) +# Last revision by $Author: jgn $ + +# Deploys SICServer and configuration files to +# an instrument control computer. +# It requires a MANIFEST.TXT file for each instrument + +# INSTCFCOMMON.TXT file contains paths to the common configuration files +# used by the instrument specific configurations, it should be placed in +# the 'config' directory for each instrument. The paths are relative +# to the instrument source directory. This file is optional. + +usage() +{ +cat <.nbi... or ics1-test.nbi... for test + TARGET_DIR is the top part of the directory tree + defaults to /usr/local or /usr/local/TEST_SICS/ for test +tail directories in TARGET_DIR will be created on TARGET_HOST if necessary. +Examples: + ./deploySICS.sh -n echidna + prepares deployment of echidna (./hrpd) + to directory /usr/local/sics on isc1-echidna.nbi.ansto.gov.au + ./deploySICS.sh -n reflectometer/test + prepares deployment of platypus (./reflectometer) + to directory usr/local/TEST_SICS/platypus on isc1-test.nbi.ansto.gov.au + ./deploySICS.sh -n test/echidna localhost $HOME + prepares deployment of echidna (./hrpd) + to directory $HOME/TEST_SICS/echidna on localhost +EOF +} + +# Copy sics server configuration files to a given destination +# Usage: copy_server_config SERVER_DIRECTORY +copy_server_config() { + sicserver_path=$1 + cp -a --preserve=timestamps $COMMON $INSTSPEC $TEMPDIR/$DESTDIR/$sicserver_path + if [ -e $INSTCFDIR/INSTCFCOMMON.TXT ]; then + for f in $(cat $INSTCFDIR/INSTCFCOMMON.TXT); do + cp --parents --preserve=timestamps $f $TEMPDIR/$DESTDIR/$sicserver_path + done + fi +} + +shopt -s nocasematch + +if [[ "$1" = "-n" ]] +then + DEPLOY="NO" + shift +else + DEPLOY="YES" +fi + +if [ $# -eq 0 -o $# -gt 3 ] +then + usage + exit 1 +fi + +TESTING=$(dirname "$1") +INSTRUMENT=$(basename "$1") +if [[ "$INSTRUMENT" = "test" ]] +then + TESTING=$(basename "$1") + INSTRUMENT=$(dirname "$1") +fi + +SRCDIR="." +TEMPDIR=$HOME/tmp + + + +# Set the destination host +# instrument name and the +# instrument src directory + +SICSDIR=sics +case $INSTRUMENT in +echidna|hrpd) +INSTRUMENT=echidna +DESTHOST=${2:-ics1-echidna.nbi.ansto.gov.au} +INSTSRC=$SRCDIR/hrpd;; +wombat|hipd) +INSTRUMENT=wombat +DESTHOST=${2:-ics1-wombat.nbi.ansto.gov.au} +INSTSRC=$SRCDIR/hipd;; +koala|qld) +INSTRUMENT=koala +DESTHOST=${2:-ics1-koala.nbi.ansto.gov.au} +INSTSRC=$SRCDIR/qld;; +platypus|reflectometer) +INSTRUMENT=platypus +DESTHOST=${2:-ics1-platypus.nbi.ansto.gov.au} +INSTSRC=$SRCDIR/reflectometer;; +kowari|rsd) +INSTRUMENT=kowari +DESTHOST=${2:-ics1-kowari.nbi.ansto.gov.au} +INSTSRC=$SRCDIR/rsd;; +quokka|sans) +INSTRUMENT=quokka +DESTHOST=${2:-ics1-quokka.nbi.ansto.gov.au} +INSTSRC=$SRCDIR/sans;; +pelican|pas) +INSTRUMENT=pelican +DESTHOST=${2:-ics1-pelican.nbi.ansto.gov.au} +INSTSRC=$SRCDIR/pas;; +lyrebird|lyrebird) +INSTRUMENT=lyrebird +DESTHOST=${2:-ics1-lyrebird.nbi.ansto.gov.au} +SICSDIR=nbi/lyrebird +INSTSRC=$SRCDIR/lyrebird;; +taipan|tas) +INSTRUMENT=taipan +DESTHOST=${2:-ics1-taipan.nbi.ansto.gov.au} +SICSDIR=nbi/taipan +INSTSRC=$SRCDIR/tas;; +esac +INSTCFDIR=$INSTSRC/config + +make -C ../ $INSTRUMENT || exit $? + +if [[ "$TESTING" = "test" ]] +then + DESTHOST=${2:-ics1-test.nbi.ansto.gov.au} + DESTDIR=${3:-/usr/local}/TEST_SICS/$INSTRUMENT + TARDIR=${DESTDIR:1} + # remove and recreate the temporary directory + rm -fr $TEMPDIR/$DESTDIR + mkdir -p $TEMPDIR/$DESTDIR + #copy TEST_SICS/fakeDMC and remove .svn any directories + cp -a $SRCDIR/TEST_SICS/* $TEMPDIR/$DESTDIR + rm -fr $(find $TEMPDIR/$DESTDIR -name .svn) + # step down to the sics directory + DESTDIR=$DESTDIR/$SICSDIR + mkdir -p $TEMPDIR/$DESTDIR +else + DESTDIR=${3:-/usr/local}/$SICSDIR + TARDIR=${DESTDIR:1} + # remove and recreate the temporary directory + rm -fr $TEMPDIR/$DESTDIR + mkdir -p $TEMPDIR/$DESTDIR +fi + +echo "Deploying $INSTRUMENT to $DESTHOST:$DESTDIR" + + +EXTRACT_CMDS="tar vxzp -C /; touch /$DESTDIR/newserver/{DataNumber,extraconfig.tcl,config/nexus/nexus.dic} " +if [[ "$DESTHOST" = "localhost" ]] +then +EXTRACT=$EXTRACT_CMDS +EXTRACT_NODEPLOY=$EXTRACT_CMDS +elif [[ "$TESTING" != "test" ]] +then +EXTRACT="ssh $DESTHOST $EXTRACT_CMDS; chown -R root:root /$DESTDIR; chown ${INSTRUMENT}_sics. /$DESTDIR/newserver/{DataNumber,config/nexus/nexus.dic}; chown ${INSTRUMENT}. /$DESTDIR/newserver/extraconfig.tcl" +EXTRACT_NODEPLOY="ssh $DESTHOST "$EXTRACT_CMDS; chown -R root:root /$DESTDIR; chown ${INSTRUMENT}_sics. /$DESTDIR/newserver/{DataNumber,config/nexus/nexus.dic}; chown ${INSTRUMENT}. /$DESTDIR/newserver/extraconfig.tcl"" +else +EXTRACT="ssh $DESTHOST $EXTRACT_CMDS" +EXTRACT_NODEPLOY="ssh $DESTHOST "$EXTRACT_CMDS"" +fi + +if [ ! -e $SRCDIR/MANIFEST.TXT ] +then +echo "$SRCDIR/MANIFEST.TXT not found" +exit 1 +fi +if [ ! -e $SRCDIR/$INSTSRC/MANIFEST.TXT ] +then +echo "$SRCDIR/$INSTSRC/MANIFEST.TXT not found" +echo "You must list the files required for $INSTRUMENT in the manifest" +exit 1 +fi + +# Get list of files to copy and prepend directory name +COMMON=$(for f in $(cat $SRCDIR/MANIFEST.TXT); do echo -n "$SRCDIR/$f "; done) +INSTSPEC=$(for f in $(cat $INSTSRC/MANIFEST.TXT); do echo -n "$INSTSRC/$f "; done) + +# Create Instrument Control Server directories and copy SICS configs to the 'server' directory +mkdir -p $TEMPDIR/$DESTDIR/{batch,newserver,log,tmp} +copy_server_config newserver +cp -a --preserve=timestamps ../SICServer $TEMPDIR/$DESTDIR/newserver + +# Create Script Validator directories +mkdir -p $TEMPDIR/$DESTDIR/script_validator/{data,log,tmp} + +# Create a manifest of the files installed on the IC host +echo "Date: $(date -Iminutes)" > $TEMPDIR/$DESTDIR/newserver/MANIFEST.TXT +echo -e "The following files were installed by $USER\n" >> $TEMPDIR/$DESTDIR/newserver/MANIFEST.TXT +cat $SRCDIR/MANIFEST.TXT $SRCDIR/$INSTSRC/MANIFEST.TXT >> $TEMPDIR/$DESTDIR/newserver/MANIFEST.TXT + +cd $TEMPDIR +# remove any .svn directories +rm -rf $(find $TARDIR -type d -name .svn) +# remove any temporary editor files +find $TARDIR -type f -name .\*.sw\? -exec rm {} \; +# remove any editor backup files directories +find $TARDIR -type f -name \*~ -exec rm {} \; +# set modes for files +find $TARDIR -type f -exec chmod u-s,g-x+wr,o-wx+r {} \; +find $TARDIR -type f -perm -100 -exec chmod go+x {} \; +# set modes for directories +find $TARDIR -type d -exec chmod u+rwx,g+rwxs,o-w+rx {} \; + +# Strip leading / from DESTDIR and extract to destination +if [[ "$DEPLOY" = "YES" ]] +then + tar -cz ${TARDIR} | $EXTRACT +else + echo "tar -cz -C $TEMPDIR $TARDIR | $EXTRACT_NODEPLOY" +fi diff --git a/site_ansto/instrument/reflectometer/config/INSTCFCOMMON.TXT b/site_ansto/instrument/reflectometer/config/INSTCFCOMMON.TXT index eefe9275..484dad73 100644 --- a/site_ansto/instrument/reflectometer/config/INSTCFCOMMON.TXT +++ b/site_ansto/instrument/reflectometer/config/INSTCFCOMMON.TXT @@ -2,7 +2,6 @@ config/source/source_common.tcl config/anticollider/anticollider_common.tcl config/plc/plc_common_1.tcl config/counter/counter_common_1.tcl -config/environment/temperature/sct_lakeshore_3xx.tcl config/environment/magneticField/sct_bruker_BEC1.tcl config/hipadaba/hipadaba_configuration_common.tcl config/hipadaba/common_instrument_dictionary.tcl @@ -15,4 +14,7 @@ config/scan/scan_common_1.tcl config/nexus/nxscripts_common_1.tcl config/commands/commands_common.tcl config/motors/sct_positmotor_common.tcl +config/environment/sct_protek_common.tcl +config/environment/temperature/sct_lakeshore_340.tcl +config/environment/temperature/sct_lakeshore_336.tcl config/motors/sct_jogmotor_common.tcl diff --git a/site_ansto/instrument/reflectometer/config/beamline/old_polanal.tcl b/site_ansto/instrument/reflectometer/config/beamline/old_polanal.tcl new file mode 100644 index 00000000..9c999fca --- /dev/null +++ b/site_ansto/instrument/reflectometer/config/beamline/old_polanal.tcl @@ -0,0 +1,32 @@ +fileeval $cfPath(beamline)/sct_RFGen.tcl + +# NOTE: opCurr is 10 * your operating current, ie if the current is 7.1 then opCurr = 71 +::scobj::rfgen::mkRFGen { + name "polarizer_flipper" + address 1 + opCurr 71 + opFreq 407 + IP 137.157.202.149 + PORT 4001 + tuning 1 + interval 2 + currtol 1 + compCurr 1 + guideCurr 1 + thickness 1 +} + +::scobj::rfgen::mkRFGen { + name "analyzer_flipper" + address 9 + opCurr 71 + opFreq 407 + IP 137.157.202.149 + PORT 4002 + tuning 1 + interval 2 + currtol 1 + compCurr 1 + guideCurr 1 + thickness 1 +} diff --git a/site_ansto/instrument/reflectometer/config/beamline/old_sct_RFGen.tcl b/site_ansto/instrument/reflectometer/config/beamline/old_sct_RFGen.tcl new file mode 100644 index 00000000..3f146e20 --- /dev/null +++ b/site_ansto/instrument/reflectometer/config/beamline/old_sct_RFGen.tcl @@ -0,0 +1,419 @@ +## +# @file Mirrotron RF Generator control +# +# Author: Ferdi Franceschini (ffr@ansto.gov.au) May 2010 +# +# The controller can be installed with the following command, +# ::scobj::rfgen::mkRFGen { +# name "anal" +# address 1 +# opCurr 68 +# opFreq 241 +# IP localhost +# PORT 65123 +# tuning 1 +# currtol 1 +# interval 2 +# } +# +# NOTE: +# If tuning=1 this will generate xxx/set_current and xxx/set_frequency +# nodes for the instrument scientists. +# The tuning parameter should be set to 0 for the users. +# +# The operation_manual_Platypus_polarization_system.doc:Sec 3.1 states the following +# Attention +# a) Do not switch on the RF output with non-zero current setting (the current +# control becomes unstable)! If unsure, rotate the current setting +# potentiometer 10 turns counter-clockwise. +# b) In case of RF vacuum discharge (harmful for the system) +# " the main symptom is that the RF power source turns into CV mode, the +# voltage increases to 34 Vem and the current decreases; +# " switch off the RF output; +# " decrease current setting by rotating the potentiometer 10 turns counter-clockwise; +# " verify the vacuum level in the tank and restart the flipper operation only if it is below 0.01 mbar. + +namespace eval ::scobj::rfgen { +# Control states + variable RAMPIDLE 0 + variable RAMPSTOP 1 + variable RAMPSTART 2 + variable RAMPBUSY 3 + variable RAMPTOZERO 4 + variable FLIPOFF 5 + variable MAXVOLTAGE 34 +} + +## +# @brief Utility for trimming zero padding from current and frequency readings. +# We do this to avoid misinterpreting numbers as octal +proc ::scobj::rfgen::mkStatArr {stateArrName stateReport} { + upvar $stateArrName stateArr + array set stateArr $stateReport + + if {$stateArr(curr) != 0} { + set val [string trimleft $stateArr(curr) 0] + if {[string is integer $val]} { + set stateArr(curr) $val + } else { + set stateArr(curr) -1 + } + } + if {$stateArr(freq) != 0} { + set val [string trimleft $stateArr(freq) 0] + if {[string is integer $val]} { + set stateArr(freq) $val + } else { + set stateArr(freq) -1 + } + } + if {$stateArr(voltage) != 0} { + set val [string trimleft $stateArr(voltage) 0] + if {[string is integer $val]} { + set stateArr(voltage) $val + } else { + set stateArr(voltage) -1 + } + } +} + +## +# @brief Switch the generator on or off +proc ::scobj::rfgen::switch_on {basePath} { + variable RAMPSTART + variable RAMPTOZERO + + set genState [sct target] + switch $genState { + "0" { + hsetprop $basePath targetCurr 0 + hsetprop $basePath OutputState 0 + hsetprop $basePath ramping $RAMPSTART + sct update 0 + sct utime updatetime + } + "1" { + hsetprop $basePath targetCurr [hgetpropval $basePath opCurr] + hsetprop $basePath targetFreq [hgetpropval $basePath opFreq] + hsetprop $basePath OutputState 1 + hsetprop $basePath ramping $RAMPSTART + sct update 1 + sct utime updatetime + } + default { + set ErrMsg "[sct] invalid input $genState, Valid states for [sct] are 1 or 0" + sct seterror "ERROR: $ErrMsg" + return -code error $ErrMsg + } + } + return idle +} + +## +# @brief Get the target current and scale it for the RF generator. +# Also updates the operating current for this session. +# +# @param basePath, The object base-path, this is where we keep our state variables. +proc ::scobj::rfgen::set_current {basePath} { + variable RAMPSTART + + set newCurr [sct target] + + set current [expr {round(10.0 * $newCurr)}] + hsetprop $basePath targetCurr $current + hsetprop $basePath opCurr $current + hsetprop $basePath ramping $RAMPSTART + hsetprop $basePath OutputState 1 + return idle +} + +## +# @brief Get the target frequency. Also updates the operating frequency for this session. +# +# @param basePath, The object base-path, this is where we keep our state variables. +proc ::scobj::rfgen::set_frequency {basePath} { + variable RAMPSTART + + set newFreq [sct target] + + hsetprop $basePath targetFreq $newFreq + hsetprop $basePath opFreq $newFreq + hsetprop $basePath ramping $RAMPSTART + hsetprop $basePath OutputState 1 + return idle +} + +## +# @brief Request a state report from the RF generator +proc ::scobj::rfgen::rqStatFunc {} { + sct send "L:[sct address]" + return rdState +} + +## +# @brief Read and record the state report from the RF generator +proc ::scobj::rfgen::rdStatFunc {} { + variable RAMPBUSY + variable RAMPSTART + variable RAMPTOZERO + variable RAMPIDLE + variable FLIPOFF + variable MAXVOLTAGE + + set basePath [sct] + + set currSuperState [sct ramping] + set updateFlipper 0 + set statStr [sct result] + if {[string match "ASCERR:*" $statStr]} { + sct geterror $statStr + sct ramping $RAMPIDLE + return stateChange + } + set statList [split $statStr "|="] + foreach {k v} $statList { + if {$k == "type"} { + lappend temp "$k $v" + continue + } + if {[string is integer $v]} { + lappend temp "$k $v" + } else { + lappend temp "$k -1" + } + } + set statList [join $temp] + mkStatArr stateArr $statList + + if {$statList != [sct oldStateRep]} { + hset $basePath/flip_current [expr {$stateArr(curr) / 10.0}] + hset $basePath/flip_frequency $stateArr(freq) + hset $basePath/flip_voltage $stateArr(voltage) + hset $basePath/flip_on $stateArr(O) + hset $basePath/state_report $statList + sct update $statList + sct utime updatetime + sct oldStateRep $statList + } + if {$currSuperState != $FLIPOFF && $stateArr(curr) > [sct currTol] && $stateArr(O) && $stateArr(CV)} { + broadcast "WARNING: RF generator has switched to voltage control, voltage = $stateArr(voltage)" + if {$stateArr(voltage) >= $MAXVOLTAGE} { + sct ramping $FLIPOFF + } + } + + return stateChange +} + +## +# @brief State transition function +proc ::scobj::rfgen::stateFunc {} { + variable RAMPIDLE + variable RAMPSTOP + variable RAMPSTART + variable RAMPBUSY + variable RAMPTOZERO + variable FLIPOFF + variable MAXVOLTAGE + + set basePath [sct] + + set currSuperState [sct ramping] + mkStatArr stateArr [hval $basePath/state_report] + set currControlStatus [sct status] + + + switch $currSuperState [ subst -nocommands { + $RAMPSTART { +# broadcast RAMPSTART + if [string match $currControlStatus "IDLE"] { + statemon start flipper + sct status "BUSY" + sct ramping $RAMPBUSY + return ramp + } else { + # Flipper is off, set current to zero before switching on + sct origTargetCurr [sct targetCurr] + sct targetCurr 0 + sct OutputState 0 + sct ramping $RAMPTOZERO + return ramp + } + } + $RAMPTOZERO { +# broadcast RAMPTOZERO + if {$stateArr(curr) <= [sct currTol]} { + # We've reached a safe state so switch on and ramp to target current + sct targetCurr [sct origTargetCurr] + sct OutputState 1 + sct ramping $RAMPBUSY + } else { + sct targetCurr 0 + sct OutputState 0 + } + return ramp + } + $RAMPBUSY { +# broadcast RAMPBUSY + if { [expr {abs($stateArr(curr) - [sct targetCurr])}] <= [sct currTol] } { + sct ramping $RAMPSTOP + return idle + } + return ramp + } + $FLIPOFF { + sct targetCurr 0 + sct OutputState 0 + if { $stateArr(curr) <= [sct currTol] } { + sct ramping $RAMPSTOP + broadcast "ERROR: Spin flipper switched off voltage exceeds $MAXVOLTAGE in voltage control state, check vacuum" + return idle + } else { + return ramp + } + } + $RAMPSTOP { +# broadcast RAMPSTOP + if [string match $currControlStatus "BUSY"] { + statemon stop flipper + sct status "IDLE" + } + sct ramping $RAMPIDLE + return idle + } + $RAMPIDLE { +# broadcast RAMPIDLE + return idle + } + }] +} + +## +# @brief Ramps the current up or down in steps of 0.5A and/or sets the frequency +proc ::scobj::rfgen::rampFunc {} { + set basePath [sct] + set currSuperState [sct ramping] + mkStatArr stateArr [hval $basePath/state_report] + + set targetCurr [sct targetCurr] + set targetFreq [sct targetFreq] + set output [sct OutputState] + + if { [expr {abs($stateArr(curr) - [sct targetCurr])}] <= [sct currTol] } { + set curr $stateArr(curr) + } elseif {$targetCurr < $stateArr(curr)} { + set curr [expr $stateArr(curr)-5] + if {$curr < $targetCurr} { + set curr $targetCurr + } + } elseif {$targetCurr > $stateArr(curr)} { + set curr [expr $stateArr(curr)+5] + if {$curr > $targetCurr} { + set curr $targetCurr + } + } + set reply [$SCT_RFGEN send "S:[sct address]:I=$curr:F=$targetFreq:K3=$stateArr(K3):K2=$stateArr(K2):K1=$stateArr(K1):O=$output"] + + return idle +} + + +## +# @brief Make an RF generator control object +# +# @param argList, {name "analyser" address "1" opCurr 68 opFreq 241 IP localhost PORT 65123 tuning 0 interval 1} +# +# name: name of RF generator object +# address: address assigned to RF generator 1-9 +# opCurr: the operating current, when you switch it on it will ramp to this current +# opFreq: the operating frequency, when you switch it on it will set this frequency +# IP: IP address of RF generator moxa box +# PORT: Port number assigned to the generator on the moxa-box +# tuning: boolean, set tuning=1 to allow instrument scientists to set the current and frequency +# interval: polling and ramping interval in seconds. One sets the ramp rate to 0.5A/s +proc ::scobj::rfgen::mkRFGen {argList} { + variable RAMPIDLE + +# Generate parameter array from the argument list + foreach {k v} $argList { + set KEY [string toupper $k] + set pa($KEY) $v + } + + MakeSICSObj $pa(NAME) SCT_OBJECT + sicslist setatt $pa(NAME) klass instrument + sicslist setatt $pa(NAME) long_name $pa(NAME) + +# hfactory /sics/$pa(NAME)/status plain spy text + hsetprop /sics/$pa(NAME) status "IDLE" + hfactory /sics/$pa(NAME)/state_report plain internal text + hfactory /sics/$pa(NAME)/flip_current plain internal float + hfactory /sics/$pa(NAME)/flip_frequency plain internal int + hfactory /sics/$pa(NAME)/flip_voltage plain internal int + hfactory /sics/$pa(NAME)/flip_on plain internal int + + hsetprop /sics/$pa(NAME) read ::scobj::rfgen::rqStatFunc + hsetprop /sics/$pa(NAME) rdState ::scobj::rfgen::rdStatFunc + hsetprop /sics/$pa(NAME) stateChange ::scobj::rfgen::stateFunc + hsetprop /sics/$pa(NAME) ramp ::scobj::rfgen::rampFunc + + hsetprop /sics/$pa(NAME) address $pa(ADDRESS) + hsetprop /sics/$pa(NAME) tuning $pa(TUNING) + hsetprop /sics/$pa(NAME) ramping $RAMPIDLE + hsetprop /sics/$pa(NAME) opCurr $pa(OPCURR) + hsetprop /sics/$pa(NAME) opFreq $pa(OPFREQ) + hsetprop /sics/$pa(NAME) targetCurr 0 + hsetprop /sics/$pa(NAME) origTargetCurr 0 + hsetprop /sics/$pa(NAME) oldStateRep "" + + hsetprop /sics/$pa(NAME) currTol $pa(CURRTOL) + + hfactory /sics/$pa(NAME)/comp_current plain internal float + hsetprop /sics/$pa(NAME)/comp_current units "A" + hset /sics/$pa(NAME)/comp_current $pa(COMPCURR) + hfactory /sics/$pa(NAME)/guide_current plain internal float + hsetprop /sics/$pa(NAME)/guide_current units "A" + hset /sics/$pa(NAME)/guide_current $pa(GUIDECURR) + hfactory /sics/$pa(NAME)/thickness plain internal float + hsetprop /sics/$pa(NAME)/thickness units "mm" + hset /sics/$pa(NAME)/thickness $pa(THICKNESS) + + hfactory /sics/$pa(NAME)/switch_on plain user int + hsetprop /sics/$pa(NAME)/switch_on write ::scobj::rfgen::switch_on /sics/$pa(NAME) +# Only create the set current and frequency nodes when commissioning + + # Initialise properties required for generating the API for GumTree and to save data + ::scobj::hinitprops $pa(NAME) flip_current flip_frequency flip_voltage flip_on comp_current guide_current thickness + hsetprop /sics/$pa(NAME)/comp_current mutable false + hsetprop /sics/$pa(NAME)/guide_current mutable false + hsetprop /sics/$pa(NAME)/thickness mutable false + + if {[SplitReply [rfgen_simulation]] == "false"} { + set SCT_RFGEN sct_rfgen_$pa(NAME) + makesctcontroller $SCT_RFGEN rfamp $pa(IP):$pa(PORT) + mkStatArr stateArr [split [$SCT_RFGEN transact "L:$pa(ADDRESS)"] "|="] + + hset /sics/$pa(NAME)/flip_current [expr {$stateArr(curr) / 10.0}] + hset /sics/$pa(NAME)/flip_frequency $stateArr(freq) + hset /sics/$pa(NAME)/flip_voltage $stateArr(voltage) + hset /sics/$pa(NAME)/flip_on $stateArr(O) + hsetprop /sics/$pa(NAME) targetFreq $stateArr(freq) + hsetprop /sics/$pa(NAME) targetCurr [expr {$stateArr(curr) / 10.0}] + + $SCT_RFGEN poll /sics/$pa(NAME) $pa(INTERVAL) + $SCT_RFGEN write /sics/$pa(NAME)/switch_on + } + + if {$pa(TUNING)} { + hfactory /sics/$pa(NAME)/set_current plain user float + hfactory /sics/$pa(NAME)/set_frequency plain user int + + hsetprop /sics/$pa(NAME)/set_current write ::scobj::rfgen::set_current /sics/$pa(NAME) + hsetprop /sics/$pa(NAME)/set_frequency write ::scobj::rfgen::set_frequency /sics/$pa(NAME) + + if {[SplitReply [rfgen_simulation]] == "false"} { + $SCT_RFGEN write /sics/$pa(NAME)/set_current + $SCT_RFGEN write /sics/$pa(NAME)/set_frequency + } + } +} diff --git a/site_ansto/instrument/reflectometer/config/beamline/polanal.tcl b/site_ansto/instrument/reflectometer/config/beamline/polanal.tcl new file mode 100644 index 00000000..84241cd2 --- /dev/null +++ b/site_ansto/instrument/reflectometer/config/beamline/polanal.tcl @@ -0,0 +1,38 @@ +fileeval $cfPath(beamline)/sct_RFGen.tcl + +# NOTE: opCurr is 10 * your operating current, ie if the current is 7.1 then opCurr = 71 +::scobj::rfgen::mkRFGen { + name "polarizer_flipper" + address 1 + opCurr 0 + opFreq 198 + K1 0 + K2 1 + K3 1 + IP 137.157.202.149 + PORT 4001 + tuning 1 + interval 2 + currtol 1 + compCurr 1 + guideCurr 1 + thickness 1 +} + +::scobj::rfgen::mkRFGen { + name "analyzer_flipper" + address 9 + opCurr 0 + opFreq 198 + K1 0 + K2 0 + K3 0 + IP 137.157.202.149 + PORT 4002 + tuning 1 + interval 2 + currtol 1 + compCurr 1 + guideCurr 1 + thickness 1 +} diff --git a/site_ansto/instrument/reflectometer/config/beamline/sct_RFGen.tcl b/site_ansto/instrument/reflectometer/config/beamline/sct_RFGen.tcl new file mode 100644 index 00000000..4a69f2ff --- /dev/null +++ b/site_ansto/instrument/reflectometer/config/beamline/sct_RFGen.tcl @@ -0,0 +1,427 @@ +## +# @file Mirrotron RF Generator control +# +# Author: Ferdi Franceschini (ffr@ansto.gov.au) May 2010 +# +# The controller can be installed with the following command, +# ::scobj::rfgen::mkRFGen { +# name "anal" +# address 1 +# opCurr 68 +# opFreq 241 +# IP localhost +# PORT 65123 +# tuning 1 +# currtol 1 +# interval 2 +# } +# +# NOTE: +# If tuning=1 this will generate xxx/set_current and xxx/set_frequency +# nodes for the instrument scientists. +# The tuning parameter should be set to 0 for the users. +# +# The operation_manual_Platypus_polarization_system.doc:Sec 3.1 states the following +# Attention +# a) Do not switch on the RF output with non-zero current setting (the current +# control becomes unstable)! If unsure, rotate the current setting +# potentiometer 10 turns counter-clockwise. +# b) In case of RF vacuum discharge (harmful for the system) +# " the main symptom is that the RF power source turns into CV mode, the +# voltage increases to 34 Vem and the current decreases; +# " switch off the RF output; +# " decrease current setting by rotating the potentiometer 10 turns counter-clockwise; +# " verify the vacuum level in the tank and restart the flipper operation only if it is below 0.01 mbar. + +namespace eval ::scobj::rfgen { +# Control states + variable RAMPIDLE 0 + variable RAMPSTOP 1 + variable RAMPSTART 2 + variable RAMPBUSY 3 + variable RAMPTOZERO 4 + variable FLIPOFF 5 + variable MAXVOLTAGE 34 +} + +## +# @brief Utility for trimming zero padding from current and frequency readings. +# We do this to avoid misinterpreting numbers as octal +proc ::scobj::rfgen::mkStatArr {stateArrName stateReport} { + upvar $stateArrName stateArr + array set stateArr $stateReport + + if {$stateArr(curr) != 0} { + set val [string trimleft $stateArr(curr) 0] + if {[string is integer $val]} { + set stateArr(curr) $val + } else { + set stateArr(curr) -1 + } + } + if {$stateArr(freq) != 0} { + set val [string trimleft $stateArr(freq) 0] + if {[string is integer $val]} { + set stateArr(freq) $val + } else { + set stateArr(freq) -1 + } + } + if {$stateArr(voltage) != 0} { + set val [string trimleft $stateArr(voltage) 0] + if {[string is integer $val]} { + set stateArr(voltage) $val + } else { + set stateArr(voltage) -1 + } + } +} + +## +# @brief Switch the generator on or off +proc ::scobj::rfgen::switch_on {basePath} { + variable RAMPSTART + variable RAMPTOZERO + + set genState [sct target] + switch $genState { + "0" { + hsetprop $basePath targetCurr 0 + hsetprop $basePath OutputState 0 + hsetprop $basePath ramping $RAMPSTART + sct update 0 + sct utime updatetime + } + "1" { + hsetprop $basePath targetCurr [hgetpropval $basePath opCurr] + hsetprop $basePath targetFreq [hgetpropval $basePath opFreq] + hsetprop $basePath OutputState 1 + hsetprop $basePath ramping $RAMPSTART + sct update 1 + sct utime updatetime + } + default { + set ErrMsg "[sct] invalid input $genState, Valid states for [sct] are 1 or 0" + sct seterror "ERROR: $ErrMsg" + return -code error $ErrMsg + } + } + return idle +} + +## +# @brief Get the target current and scale it for the RF generator. +# Also updates the operating current for this session. +# +# @param basePath, The object base-path, this is where we keep our state variables. +proc ::scobj::rfgen::set_current {basePath} { + variable RAMPSTART + + set newCurr [sct target] + + set current [expr {round(10.0 * $newCurr)}] + hsetprop $basePath targetCurr $current + hsetprop $basePath opCurr $current + hsetprop $basePath ramping $RAMPSTART + hsetprop $basePath OutputState 1 + return idle +} + +## +# @brief Get the target frequency. Also updates the operating frequency for this session. +# +# @param basePath, The object base-path, this is where we keep our state variables. +proc ::scobj::rfgen::set_frequency {basePath} { + variable RAMPSTART + + set newFreq [sct target] + + hsetprop $basePath targetFreq $newFreq + hsetprop $basePath opFreq $newFreq + hsetprop $basePath ramping $RAMPSTART + hsetprop $basePath OutputState 1 + return idle +} + +## +# @brief Request a state report from the RF generator +proc ::scobj::rfgen::rqStatFunc {} { + sct send "L:[sct address]" + return rdState +} + +## +# @brief Read and record the state report from the RF generator +proc ::scobj::rfgen::rdStatFunc {} { + variable RAMPBUSY + variable RAMPSTART + variable RAMPTOZERO + variable RAMPIDLE + variable FLIPOFF + variable MAXVOLTAGE + + set basePath [sct] + + set currSuperState [sct ramping] + set updateFlipper 0 + set statStr [sct result] + if {[string match "ASCERR:*" $statStr]} { + sct geterror $statStr + sct ramping $RAMPIDLE + return stateChange + } + set statList [split $statStr "|="] + foreach {k v} $statList { + if {$k == "type"} { + lappend temp "$k $v" + continue + } + if {[string is integer $v]} { + lappend temp "$k $v" + } else { + lappend temp "$k -1" + } + } + set statList [join $temp] + mkStatArr stateArr $statList + + if {$statList != [sct oldStateRep]} { + hset $basePath/flip_current [expr {$stateArr(curr) / 10.0}] + hset $basePath/flip_frequency $stateArr(freq) + hset $basePath/flip_voltage $stateArr(voltage) + hset $basePath/flip_on $stateArr(O) + hset $basePath/state_report $statList + sct update $statList + sct utime updatetime + sct oldStateRep $statList + } + if {$currSuperState != $FLIPOFF && $stateArr(curr) > [sct currTol] && $stateArr(O) && $stateArr(CV)} { + broadcast "WARNING: RF generator has switched to voltage control, voltage = $stateArr(voltage)" + if {$stateArr(voltage) >= $MAXVOLTAGE} { + sct ramping $FLIPOFF + } + } + + return stateChange +} + +## +# @brief State transition function +proc ::scobj::rfgen::stateFunc {} { + variable RAMPIDLE + variable RAMPSTOP + variable RAMPSTART + variable RAMPBUSY + variable RAMPTOZERO + variable FLIPOFF + variable MAXVOLTAGE + + set basePath [sct] + + set currSuperState [sct ramping] + mkStatArr stateArr [hval $basePath/state_report] + set currControlStatus [sct status] + + + switch $currSuperState [ subst -nocommands { + $RAMPSTART { +# broadcast RAMPSTART + if [string match $currControlStatus "IDLE"] { + statemon start flipper + sct status "BUSY" + sct ramping $RAMPBUSY + return ramp + } else { + # Flipper is off, set current to zero before switching on + sct origTargetCurr [sct targetCurr] + sct targetCurr 0 + sct OutputState 0 + sct ramping $RAMPTOZERO + return ramp + } + } + $RAMPTOZERO { +# broadcast RAMPTOZERO + if {$stateArr(curr) <= [sct currTol]} { + # We've reached a safe state so switch on and ramp to target current + sct targetCurr [sct origTargetCurr] + sct OutputState 1 + sct ramping $RAMPBUSY + } else { + sct targetCurr 0 + sct OutputState 0 + } + return ramp + } + $RAMPBUSY { +# broadcast RAMPBUSY + if { [expr {abs($stateArr(curr) - [sct targetCurr])}] <= [sct currTol] } { + sct ramping $RAMPSTOP + return idle + } + return ramp + } + $FLIPOFF { + sct targetCurr 0 + sct OutputState 0 + if { $stateArr(curr) <= [sct currTol] } { + sct ramping $RAMPSTOP + broadcast "ERROR: Spin flipper switched off voltage exceeds $MAXVOLTAGE in voltage control state, check vacuum" + return idle + } else { + return ramp + } + } + $RAMPSTOP { +# broadcast RAMPSTOP + if [string match $currControlStatus "BUSY"] { + statemon stop flipper + sct status "IDLE" + } + sct ramping $RAMPIDLE + return idle + } + $RAMPIDLE { +# broadcast RAMPIDLE + return idle + } + }] +} + +## +# @brief Ramps the current up or down in steps of 0.5A and/or sets the frequency +proc ::scobj::rfgen::rampFunc {} { + set basePath [sct] + set currSuperState [sct ramping] + mkStatArr stateArr [hval $basePath/state_report] + + set targetCurr [sct targetCurr] + set SCT_RFGEN [sct contname] + set K1 [sct K1] + set K2 [sct K2] + set K3 [sct K3] + set targetFreq [sct targetFreq] + set output [sct OutputState] + + if { [expr {abs($stateArr(curr) - $targetCurr)}] <= [sct currTol] } { + set curr $targetCurr + } elseif {$targetCurr < $stateArr(curr)} { + set curr [expr $stateArr(curr)-5] + if {$curr < $targetCurr} { + set curr $targetCurr + } + } elseif {$targetCurr > $stateArr(curr)} { + set curr [expr $stateArr(curr)+5] + if {$curr > $targetCurr} { + set curr $targetCurr + } + } + set reply [$SCT_RFGEN send "S:[sct address]:I=$curr:F=$targetFreq:K3=$K3:K2=$K2:K1=$K1:O=$output"] + + return idle +} + + +## +# @brief Make an RF generator control object +# +# @param argList, {name "analyser" address "1" opCurr 68 opFreq 241 IP localhost PORT 65123 tuning 0 interval 1} +# +# name: name of RF generator object +# address: address assigned to RF generator 1-9 +# opCurr: the operating current, when you switch it on it will ramp to this current +# opFreq: the operating frequency, when you switch it on it will set this frequency +# IP: IP address of RF generator moxa box +# PORT: Port number assigned to the generator on the moxa-box +# tuning: boolean, set tuning=1 to allow instrument scientists to set the current and frequency +# interval: polling and ramping interval in seconds. One sets the ramp rate to 0.5A/s +proc ::scobj::rfgen::mkRFGen {argList} { + variable RAMPIDLE + +# Generate parameter array from the argument list + foreach {k v} $argList { + set KEY [string toupper $k] + set pa($KEY) $v + } + + MakeSICSObj $pa(NAME) SCT_OBJECT + sicslist setatt $pa(NAME) klass instrument + sicslist setatt $pa(NAME) long_name $pa(NAME) + +# hfactory /sics/$pa(NAME)/status plain spy text + hsetprop /sics/$pa(NAME) status "IDLE" + hfactory /sics/$pa(NAME)/state_report plain internal text + hfactory /sics/$pa(NAME)/flip_current plain internal float + hfactory /sics/$pa(NAME)/flip_frequency plain internal int + hfactory /sics/$pa(NAME)/flip_voltage plain internal int + hfactory /sics/$pa(NAME)/flip_on plain internal int + + hsetprop /sics/$pa(NAME) read ::scobj::rfgen::rqStatFunc + hsetprop /sics/$pa(NAME) rdState ::scobj::rfgen::rdStatFunc + hsetprop /sics/$pa(NAME) stateChange ::scobj::rfgen::stateFunc + hsetprop /sics/$pa(NAME) ramp ::scobj::rfgen::rampFunc + + hsetprop /sics/$pa(NAME) address $pa(ADDRESS) + hsetprop /sics/$pa(NAME) tuning $pa(TUNING) + hsetprop /sics/$pa(NAME) ramping $RAMPIDLE + hsetprop /sics/$pa(NAME) opCurr $pa(OPCURR) + hsetprop /sics/$pa(NAME) opFreq $pa(OPFREQ) + hsetprop /sics/$pa(NAME) targetCurr 0 + hsetprop /sics/$pa(NAME) origTargetCurr 0 + hsetprop /sics/$pa(NAME) oldStateRep "" + + hsetprop /sics/$pa(NAME) K1 $pa(K1) + hsetprop /sics/$pa(NAME) K2 $pa(K2) + hsetprop /sics/$pa(NAME) K3 $pa(K3) + hsetprop /sics/$pa(NAME) currTol $pa(CURRTOL) + + hfactory /sics/$pa(NAME)/comp_current plain internal float + hsetprop /sics/$pa(NAME)/comp_current units "A" + hset /sics/$pa(NAME)/comp_current $pa(COMPCURR) + hfactory /sics/$pa(NAME)/guide_current plain internal float + hsetprop /sics/$pa(NAME)/guide_current units "A" + hset /sics/$pa(NAME)/guide_current $pa(GUIDECURR) + hfactory /sics/$pa(NAME)/thickness plain internal float + hsetprop /sics/$pa(NAME)/thickness units "mm" + hset /sics/$pa(NAME)/thickness $pa(THICKNESS) + + hfactory /sics/$pa(NAME)/switch_on plain user int + hsetprop /sics/$pa(NAME)/switch_on write ::scobj::rfgen::switch_on /sics/$pa(NAME) +# Only create the set current and frequency nodes when commissioning + + # Initialise properties required for generating the API for GumTree and to save data + ::scobj::hinitprops $pa(NAME) flip_current flip_frequency flip_voltage flip_on comp_current guide_current thickness + hsetprop /sics/$pa(NAME)/comp_current mutable false + hsetprop /sics/$pa(NAME)/guide_current mutable false + hsetprop /sics/$pa(NAME)/thickness mutable false + + if {[SplitReply [rfgen_simulation]] == "false"} { + set SCT_RFGEN sct_rfgen_$pa(NAME) + makesctcontroller $SCT_RFGEN rfamp $pa(IP):$pa(PORT) + hsetprop /sics/$pa(NAME) contname $SCT_RFGEN + mkStatArr stateArr [split [$SCT_RFGEN transact "L:$pa(ADDRESS)"] "|="] + + hset /sics/$pa(NAME)/flip_current [expr {$stateArr(curr) / 10.0}] + hset /sics/$pa(NAME)/flip_frequency $stateArr(freq) + hset /sics/$pa(NAME)/flip_voltage $stateArr(voltage) + hset /sics/$pa(NAME)/flip_on $stateArr(O) + hsetprop /sics/$pa(NAME) targetFreq $stateArr(freq) + hsetprop /sics/$pa(NAME) targetCurr $stateArr(curr) + + $SCT_RFGEN poll /sics/$pa(NAME) $pa(INTERVAL) + $SCT_RFGEN write /sics/$pa(NAME)/switch_on + } + + if {$pa(TUNING)} { + hfactory /sics/$pa(NAME)/set_current plain user float + hfactory /sics/$pa(NAME)/set_frequency plain user int + + hsetprop /sics/$pa(NAME)/set_current write ::scobj::rfgen::set_current /sics/$pa(NAME) + hsetprop /sics/$pa(NAME)/set_frequency write ::scobj::rfgen::set_frequency /sics/$pa(NAME) + + if {[SplitReply [rfgen_simulation]] == "false"} { + $SCT_RFGEN write /sics/$pa(NAME)/set_current + $SCT_RFGEN write /sics/$pa(NAME)/set_frequency + } + } +} diff --git a/site_ansto/instrument/reflectometer/config/commands/commands.tcl b/site_ansto/instrument/reflectometer/config/commands/commands.tcl index d358734e..9e38af05 100644 --- a/site_ansto/instrument/reflectometer/config/commands/commands.tcl +++ b/site_ansto/instrument/reflectometer/config/commands/commands.tcl @@ -35,14 +35,14 @@ namespace eval exp_mode { #3=DB #4=Single variable c1ht_pos - set valid_modes [list SB DB FOC MT POL] - set c1ht_pos [list 1057 806.7 557.1 320 68.9] + set valid_modes [list SB DB FOC MT POL POLANAL] + set c1ht_pos [list 1057 806.7 557.1 320 68.9 68.9] command set_mode "text=[join $valid_modes ,] arg " { ;#need to change all softzero's global ::exp_mode::valid_modes if {[lsearch $::exp_mode::valid_modes $arg] == -1} { - Clientput "Mode is: $::exp_mode::valid_modes - (POL, MT, FOC, DB, SB)" - return -code error "Mode is: $::exp_mode::valid_modes - (polarisation,mt,focussing,DB,single)" + Clientput "Mode is: $::exp_mode::valid_modes - (POL, POLANAL, MT, FOC, DB, SB)" + return -code error "Mode is: $::exp_mode::valid_modes - (polarisation, polarisation and analysis, mt,focussing,DB,single)" } else { if { [catch {::exp_mode::set_guide_element $arg} errMsg] } { Clientput $errMsg @@ -81,7 +81,6 @@ namespace eval exp_mode { return -code ok } - } ## @@ -94,8 +93,8 @@ proc ::exp_mode::set_guide_element { arg } { drive ss1u 0 ss1d 0 ss2u 0 ss2d 0 ss3u 0 ss3d 0 ss4u 0 ss4d 0 if {[lsearch $::exp_mode::valid_modes $arg] == -1} { - Clientput "Mode is: $::exp_mode::valid_modes - (polarisation,mt,focussing,DB,single)" - return -code error "Mode is: $::exp_mode::valid_modes - (polarisation,mt,focussing,DB,single)" + Clientput "Mode is: $::exp_mode::valid_modes - (polarisation, polarisation and analysis, mt, focussing, DB, single)" + return -code error "Mode is: $::exp_mode::valid_modes - (polarisation,polarisation and analysis, mt, focussing, DB, single)" } if {[catch {::exp_mode::checkMotionAndDrive c1ht [lindex $c1ht_pos [lsearch $::exp_mode::valid_modes $arg]]} errMsg]} { @@ -113,9 +112,9 @@ proc ::exp_mode::set_omega { arg } { return -code error "Please set the mode first" } - if {$arg<0} { - return -code error "omega must be greater than 0" - } +# if {$arg<0} { +# return -code error "omega must be greater than 0" +# } #the modes is set to ensure that the right guide element is in place #someone may have changed it by hand. DO NOT REMOVE THIS FUNCTIONALITY #as it also has the effect of closing all the ssXvg gaps for safety. @@ -188,6 +187,15 @@ proc ::exp_mode::set_omega { arg } { } run sth $arg st3vt 0 } + POLANAL { + if { [catch { + checkMotion sth $arg + checkMotion st3vt 0 + } errMsg ] } { + return -code error $errMsg + } + run sth $arg st3vt 0 + } default { return -code error "omega driving not specified for that mode" } @@ -207,9 +215,9 @@ proc ::exp_mode::set_two_theta { arg } { if {$expomega == "NaN"} { return -code error "please set omega first" } - if {$arg<0} { - return -code error "two_theta is less than 0" - } +# if {$arg<0} { +# return -code error "two_theta is less than 0" +# } set argrad [deg2rad $arg] ;#2theta position in radians set omegarad [deg2rad $expomega] @@ -287,23 +295,37 @@ proc ::exp_mode::set_two_theta { arg } { run st4vt $h2 dz $h1 } POL { + set d1 [SplitReply [dy]] + set d2 [expr [SplitReply [slit4_distance]] - [SplitReply [sample_distance]]] + set h1 [expr $d1 * tan($argrad)] + set h2 [expr $d2 * tan($argrad)] + if { [catch {isszst4vtsafe st4vt $h2} errMsg]} {return -code error $errMsg} + if { [catch { + checkMotion st4vt $h2 + checkMotion dz $h1 + } errMsg ] } { + return -code error $errMsg + } + run st4vt $h2 dz $h1 analz -200 analtilt 0 + } + POLANAL { set d1 [SplitReply [dy]] set d2 [expr [SplitReply [slit4_distance]] - [SplitReply [sample_distance]]] set d3 [expr [SplitReply [anal_distance]] - [SplitReply [sample_distance]]] set h1 [expr $d1 * tan($argrad)] set h2 [expr $d2 * tan($argrad)] set h3 [expr $d3 * tan($argrad)] - set ang1 [expr $arg + 0.8] + set ang1 [expr $arg] if { [catch {isszst4vtsafe st4vt $h2} errMsg]} {return -code error $errMsg} if { [catch { checkMotion st4vt $h2 checkMotion dz $h1 checkMotion analz $h3 - checkMotion analtilit $ang1 + checkMotion analtilt $ang1 } errMsg ] } { return -code error $errMsg } - run st4vt $h2 dz $h1 analz $h3 analtilit $ang1 + run st4vt $h2 dz $h1 analz $h3 analtilt $ang1 } default { return -code error "two_theta not defined for that mode: $expmode" diff --git a/site_ansto/instrument/reflectometer/config/hmm/hmm_configuration.tcl b/site_ansto/instrument/reflectometer/config/hmm/hmm_configuration.tcl index 682bb518..5cb0bebd 100644 --- a/site_ansto/instrument/reflectometer/config/hmm/hmm_configuration.tcl +++ b/site_ansto/instrument/reflectometer/config/hmm/hmm_configuration.tcl @@ -53,6 +53,8 @@ proc ::histogram_memory::isc_initialize {} { set ::histogram_memory::histmem_axes(HOR) /instrument/detector/x_bin set ::histogram_memory::histmem_axes(VER) /instrument/detector/y_bin + set ::histogram_memory::histmem_axes(TOF) /instrument/detector/time_of_flight + } message ] { if {$::errorCode=="NONE"} {return $message} return -code error $message diff --git a/site_ansto/instrument/reflectometer/config/parameters/parameters.tcl b/site_ansto/instrument/reflectometer/config/parameters/parameters.tcl index aa4e8caa..66c7066f 100644 --- a/site_ansto/instrument/reflectometer/config/parameters/parameters.tcl +++ b/site_ansto/instrument/reflectometer/config/parameters/parameters.tcl @@ -40,6 +40,14 @@ foreach {vn klass units} { sicslist setatt $vn units $units } +foreach vn { + slave + master +} { + ::utility::mkVar $vn int manager $vn true parameter false true + sicslist setatt $vn mutable true +} + foreach vn { mode guide_element @@ -50,7 +58,7 @@ foreach vn { detector_distance 10000 detector_base 300 -anal_distance 1808 +anal_distance 6894.94 anal_base 20 slit4_distance 5331.15 slit4_base 20 @@ -66,19 +74,21 @@ slit2_distance 1909.9 slit2_base 20 chopper4_distance 808 chopper4_base 20 -chopper4_phase_offset 0.3246 +chopper4_phase_offset 14.465 chopper3_distance 359 chopper3_base 20 -chopper3_phase_offset 0.38500 +chopper3_phase_offset 14.59 chopper2_distance 103 chopper2_base 20 -chopper2_phase_offset -0.02 +chopper2_phase_offset 14.301 chopper1_distance 0 chopper1_base 20 -chopper1_phase_offset -1.857 +chopper1_phase_offset -29.801 slit1_distance -256.1 slit1_base 20 mode NONE omega -1 twotheta -1 guide_element NONE +master 1 +slave 3 diff --git a/site_ansto/instrument/reflectometer/platypus_configuration.tcl b/site_ansto/instrument/reflectometer/platypus_configuration.tcl index 1a672635..baf11116 100644 --- a/site_ansto/instrument/reflectometer/platypus_configuration.tcl +++ b/site_ansto/instrument/reflectometer/platypus_configuration.tcl @@ -25,7 +25,8 @@ fileeval $cfPath(parameters)/parameters.tcl fileeval $cfPath(plc)/plc.tcl fileeval $cfPath(counter)/counter.tcl fileeval $cfPath(environment)/magneticField/sct_bruker_BEC1.tcl -fileeval $cfPath(environment)/temperature/sct_lakeshore_3xx.tcl +fileeval $cfPath(environment)/temperature/sct_lakeshore_336.tcl +fileeval $cfPath(environment)/temperature/sct_lakeshore_340.tcl fileeval $cfPath(hmm)/hmm_configuration.tcl fileeval $cfPath(nexus)/nxscripts.tcl fileeval $cfPath(hmm)/detector.tcl @@ -33,6 +34,7 @@ fileeval $cfPath(scan)/scan.tcl fileeval $cfPath(chopper)/chopper.tcl fileeval $cfPath(commands)/commands.tcl fileeval $cfPath(anticollider)/anticollider.tcl +fileeval $cfPath(beamline)/polanal.tcl source gumxml.tcl ::utility::mkVar ::anticollider::protect_detector text manager protect_detector false detector true false @@ -40,7 +42,8 @@ source gumxml.tcl # Driver for Bruker BEC1 power supply (1-Tesla Magnet) # driver short-name IP-address MoxaPort Tolerance(Amps) -#add_bruker_BEC1 ma1 137.157.202.152 4444 0.1 +add_bruker_BEC1 ma1 137.157.202.152 4444 0.1 +#add_sct_ls340 tc1 137.157.202.150 4001 "\r" 5.0 5.0 server_init ########################################### diff --git a/site_ansto/instrument/sans/config/INSTCFCOMMON.TXT b/site_ansto/instrument/sans/config/INSTCFCOMMON.TXT index fa9cb88e..ddd663d8 100644 --- a/site_ansto/instrument/sans/config/INSTCFCOMMON.TXT +++ b/site_ansto/instrument/sans/config/INSTCFCOMMON.TXT @@ -15,7 +15,6 @@ config/nexus/nxscripts_common_1.tcl config/commands/commands_common.tcl config/motors/sct_positmotor_common.tcl config/environment/sct_protek_common.tcl -config/environment/sct_mcr500_rheometer.tcl config/environment/temperature/sct_julabo_lh45.tcl config/environment/temperature/sct_lakeshore_340.tcl config/environment/temperature/sct_lakeshore_336.tcl diff --git a/site_ansto/instrument/sans/config/counter/sct_rheometer.tcl b/site_ansto/instrument/sans/config/counter/sct_rheometer.tcl new file mode 100644 index 00000000..117a95ca --- /dev/null +++ b/site_ansto/instrument/sans/config/counter/sct_rheometer.tcl @@ -0,0 +1,81 @@ +## RHEOMETER CONTROL + +proc rhCallBack {rootPath} { + # if rhSpeed >= trigger then start histmem and pop trigger and time + if {[hval $rootPath/runexp] != 1} { + return idle + } + set trigList [hval $rootPath/triggerList] + if {$trigList == "EMPTY"} { + hset $rootPath/acqTime "EMPTY" + hset $rootPath/runexp 0 + return idle + } + set acqTime [hval /sics/rhSpeed/acqTime] + if {$acqTime == "EMPTY"} { + broadcast "You must set acquisition time" + return idle + } + set rhSpeed [hval $rootPath] + set trigLevel [lindex $trigList 0] + if {$rhSpeed >= $trigLevel } { + set listLen [llength $trigList] + if {$listLen > 1} { + # If the rhSpeed has jumped over a number of trigger values then skip over those elements in the list + for {set tlIndex 1} {$tlIndex < $listLen} {incr tlIndex} { + set trigLevel [lindex $trigList $tlIndex] + if {$rhSpeed < $trigLevel } { + break + } + } + } + histmem pause + broadcast [info level 0] [hval $rootPath] trigger a [lindex $acqTime 0] second acquisition, sicstime [sicstime] + histmem mode time + histmem preset [lindex $acqTime 0] + histmem start + if {$listLen > 1} { + # Pop trigger + hset $rootPath/triggerList [lrange $trigList $tlIndex end] + } else { + hset $rootPath/triggerList "EMPTY" + hset $rootPath/acqTime "EMPTY" + hset $rootPath/runexp 0 + } + if { $acqTime != "EMPTY" && [llength $acqTime] > 1} { + hset $rootPath/acqTime [lrange $acqTime 1 end] + } + } + return idle +} + +## +# @brief Pop trigger and acquisition time +proc rheometer_savehmmdata {rootPath} { + set si [hval $rootPath/saveIndex] + broadcast [info level 0]: save data index = $si, sicstime [sicstime] + save $si + if {[hval $rootPath/runexp] == 0} { + hset $rootPath/saveIndex 0 + newfile clear + } else { + incr si + hset $rootPath/saveIndex $si + } +} +publish rheometer_savehmmdata user + + +proc add_rheo {IP} { +MakeProtek rhTorque $IP 4002 +MakeProtek rhSpeed $IP 4001 1.0 0.0 0.5 "rhCallBack /sics/rhSpeed" +hfactory /sics/rhSpeed/saveIndex plain user int +hset /sics/rhSpeed/saveIndex 0 +hfactory /sics/rhSpeed/triggerList plain user text +hset /sics/rhSpeed/triggerList "EMPTY" +hfactory /sics/rhSpeed/acqTime plain user text +hset /sics/rhSpeed/acqTime "EMPTY" +hfactory /sics/rhSpeed/runexp plain user float +hset /sics/rhSpeed/runexp 0 +scriptcallback connect hmm COUNTEND "rheometer_savehmmdata /sics/rhSpeed" +} diff --git a/site_ansto/instrument/sans/config/velsel/sct_velsel.tcl b/site_ansto/instrument/sans/config/velsel/sct_velsel.tcl index dd6710b0..2dab07dc 100644 --- a/site_ansto/instrument/sans/config/velsel/sct_velsel.tcl +++ b/site_ansto/instrument/sans/config/velsel/sct_velsel.tcl @@ -251,11 +251,6 @@ proc rdPwdAck {} { hset $vs_root/status "busy" statemon start nvs_speed statemon start nvs_lambda - if {[sct writestatus] == "start"} { - # Called by drive adapter - hsetprop $vs_root/setspeed driving 1 - hsetprop $vs_root/setLambda driving 1 - } return $nextState } @@ -305,6 +300,7 @@ proc rdPwdAck {} { set state [lindex [hval $statuspath] $paramindex(state) end] set aspeed [lindex [hval $statuspath] $paramindex(aspeed) end] if {[string match {*CONTROL*} $state] || $aspeed != 0} { + sct driving 0 error "Not allowed while the velocity selector is running" } return OK @@ -314,6 +310,7 @@ proc is_Speed_in_blocked_range {speed} { variable blocked_speeds foreach {min max} $blocked_speeds { if {$min <= $speed && $speed <= $max} { + sct driving 0 error "Speed of $speed rpm is within the blocked range of $min to $max rpm" } } @@ -358,6 +355,7 @@ proc get_nearest_allowed_speed {speed} { set speed [sct target] set ttang [lindex [hval $statuspath] $paramindex(ttang) end] if {$ttang > 90} { + sct driving 0 error "ERROR: You must first initialise the turntable" } @@ -372,6 +370,7 @@ proc checkBlockedWavelengths {statuspath} { set lambda [sct target] set ttang [lindex [hval $statuspath] $paramindex(ttang) end] if {$ttang > 90} { + sct driving 0 error "ERROR: You must first initialise the turntable" } set angle [lindex [hval $statuspath] $paramindex(ttang) end] @@ -424,11 +423,6 @@ proc halt {root} { hset $vs_root/status "busy" statemon start nvs_speed statemon start nvs_lambda - if {[sct writestatus] == "start"} { - # Called by drive adapter - hsetprop $vs_root/setLambda driving 1 - hsetprop $vs_root/setspeed driving 1 - } return $nextState } diff --git a/site_ansto/instrument/sans/quokka_configuration.tcl b/site_ansto/instrument/sans/quokka_configuration.tcl index 16f44245..6130f9e1 100644 --- a/site_ansto/instrument/sans/quokka_configuration.tcl +++ b/site_ansto/instrument/sans/quokka_configuration.tcl @@ -37,7 +37,7 @@ fileeval $cfPath(environment)/temperature/sct_julabo_lh45.tcl fileeval $cfPath(environment)/temperature/sct_qlink.tcl fileeval $cfPath(environment)/magneticField/sct_oxford_ips.tcl fileeval $cfPath(environment)/environment.tcl -fileeval $cfPath(environment)/sct_mcr500_rheometer.tcl +fileeval $cfPath(environment)/sct_rheometer.tcl fileeval $cfPath(environment)/sct_protek_common.tcl fileeval $cfPath(beamline)/spin_flipper.tcl source gumxml.tcl diff --git a/tags b/tags new file mode 100644 index 00000000..9c478390 --- /dev/null +++ b/tags @@ -0,0 +1,6609 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ +!_TAG_PROGRAM_NAME Exuberant Ctags // +!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ +!_TAG_PROGRAM_VERSION 5.5.4 // +A1 tasdrive.c 21;" d file: +A1 tasub.c 16;" d file: +A2 tasdrive.c 22;" d file: +A2 tasub.c 17;" d file: +A3 tasdrive.c 25;" d file: +A3 tasub.c 20;" d file: +A4 tasdrive.c 26;" d file: +A4 tasub.c 21;" d file: +A5 tasdrive.c 29;" d file: +A5 tasub.c 24;" d file: +A6 tasdrive.c 30;" d file: +A6 tasub.c 25;" d file: +ABS difrac.c 95;" d file: +ABS fomerge.c 748;" d file: +ABS fourlib.c 34;" d file: +ABS hipadaba.c 15;" d file: +ABS hkl.c 43;" d file: +ABS integrate.c 28;" d file: +ABS optimise.c 31;" d file: +ABS oscillate.c 18;" d file: +ABS sicsdata.c 23;" d file: +ABS tasdrive.c 15;" d file: +ABS tasub.c 564;" d file: +ABS tasublib.c 17;" d file: +ABS ubfour.c 20;" d file: +ACCESSCODE remob.c 25;" d file: +ACH tasdrive.c 32;" d file: +ACH tasub.c 27;" d file: +ACV tasdrive.c 31;" d file: +ACV tasub.c 26;" d file: +ALIAS mumo.c 181;" d file: +ALIAS mumoconf.c 76;" d file: +ALIAS nxdict.c 473;" d file: +AList SCinter.h /^ AliasList AList; \/* M.Z. *\/$/;" m struct:__SINTER +AMODE nxdict.c 186;" d file: +ANGERR mesure.c 40;" d file: +ANSTO_ListSICSHdbProperty sicshipadaba.c /^static int ANSTO_ListSICSHdbProperty(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +ANSTO_PROTOCOL protocol.h 4;" d +ANSTO_SINFOX sinfox.h 4;" d +ANTICOLLIDER anticollider.h 11;" d +AO nread.c 430;" d file: +AQU_DISCONNECT asyncqueue.h 15;" d +AQU_Notify asyncqueue.h /^typedef void (*AQU_Notify)(void* context, int event);$/;" t +AQU_POP_CMD asyncqueue.h 18;" d +AQU_RECONNECT asyncqueue.h 16;" d +AQU_RETRY_CMD asyncqueue.h 17;" d +AQU_TIMEOUT asyncqueue.h 14;" d +AQ_Cmd asyncqueue.c /^typedef struct __async_command AQ_Cmd, *pAQ_Cmd;$/;" t file: +AQ_Create asyncqueue.c /^static pAsyncQueue AQ_Create(const char* host, const char* port)$/;" f file: +AQ_Init asyncqueue.c /^static int AQ_Init(pAsyncQueue self)$/;" f file: +AQ_Kill asyncqueue.c /^static void AQ_Kill(void* pData)$/;" f file: +AQ_Notify asyncqueue.c /^static void AQ_Notify(pAsyncQueue self, int event)$/;" f file: +AQ_Reconnect asyncqueue.c /^static int AQ_Reconnect(pAsyncQueue self)$/;" f file: +ASCON_H ascon.h 2;" d +ASYNCPROTOCOL asyncprotocol.h 2;" d +ATX_ACTIVE asyncprotocol.h /^ ATX_ACTIVE=1,$/;" e +ATX_COMPLETE asyncprotocol.h /^ ATX_COMPLETE=2,$/;" e +ATX_DISCO asyncprotocol.h /^ ATX_DISCO=3$/;" e +ATX_NULL asyncprotocol.h /^ ATX_NULL=0,$/;" e +ATX_STATUS asyncprotocol.h /^} ATX_STATUS;$/;" t +ATX_TIMEOUT asyncprotocol.h /^ ATX_TIMEOUT=-1,$/;" e +AVEVClose chadapter.c /^ static int AVEVClose(pEVDriver self)$/;" f file: +AVEVGetError chadapter.c /^ static int AVEVGetError(pEVDriver self, int *iCode, $/;" f file: +AVEVGetValue chadapter.c /^ static int AVEVGetValue(pEVDriver self, float *fNew)$/;" f file: +AVEVInit chadapter.c /^ static int AVEVInit(pEVDriver self)$/;" f file: +AVEVKillPrivate chadapter.c /^ static void AVEVKillPrivate(void *pData)$/;" f file: +AVEVSend chadapter.c /^ static int AVEVSend(pEVDriver self, char *pCommand, $/;" f file: +AVEVSetValue chadapter.c /^ static int AVEVSetValue(pEVDriver self, float fNew)$/;" f file: +AVEVTryFixIt chadapter.c /^ static int AVEVTryFixIt(pEVDriver self, int iCode)$/;" f file: +AYT nread.c 431;" d file: +Acosd trigd.c /^extern double Acosd (double x)$/;" f +AdapterGetInterface chadapter.c /^ static void *AdapterGetInterface(void *pData, int iID)$/;" f file: +AddCmd SCinter.c /^ int AddCmd(char *pName, ObjectFunc pFunc)$/;" f +AddCmdData hdbqueue.c /^static int AddCmdData(pSICSOBJ self, SConnection *pCon, Hdb comNode,$/;" f file: +AddCommand SCinter.c /^ int AddCommand(SicsInterp *pInterp, char *pName, ObjectFunc pFunc,$/;" f +AddCommandWithFlag SCinter.c /^ int AddCommandWithFlag(SicsInterp *pInterp, char *pName, ObjectFunc pFunc,$/;" f +AddHipadabaChild hipadaba.c /^void AddHipadabaChild(pHdb parent, pHdb child, void *callData){$/;" f +AddIniCmd SCinter.c /^ int AddIniCmd(char *pName, ObjectFunc pFunc)$/;" f +AddLogVar scan.c /^ int AddLogVar(pScanData self, SicsInterp *pSics, SConnection *pCon,$/;" f +AddPrivProperty sicshdbadapter.c /^static void AddPrivProperty(pHdb node, int priv){$/;" f file: +AddSICSHdbMemPar sicshipadaba.c /^pHdb AddSICSHdbMemPar(pHdb parent, char *name, int priv,$/;" f +AddSICSHdbPar sicshipadaba.c /^pHdb AddSICSHdbPar(pHdb parent, char *name, int priv, hdbValue v){$/;" f +AddSICSHdbROPar sicshipadaba.c /^pHdb AddSICSHdbROPar(pHdb parent, char *name, hdbValue v){$/;" f +AddScanVar scan.c /^ int AddScanVar(pScanData self, SicsInterp *pSics, SConnection *pCon,$/;" f +AddSiteCommands site.h /^ void (*AddSiteCommands)(SicsInterp *pSics);$/;" m +AddStdMotorPar sicshdbadapter.c /^static int AddStdMotorPar(pHdb motorNode, pMotor pMot){$/;" f file: +AddUser passwd.c /^ void AddUser(char *name, char *passwd, int iCode)$/;" f +AdvanceBackground integrate.c /^ static int AdvanceBackground(pIntegData self, int iPos, int iSign)$/;" f file: +Alias alias.c /^ }Alias, *pAlias;$/;" t file: +AliasAction alias.c /^ static int AliasAction(SConnection *pCon, SicsInterp *pSics, $/;" f file: +AliasInterface alias.c /^ static void *AliasInterface(void *pData, int iID)$/;" f file: +AliasItem definealias.c /^ } AliasItem;$/;" t file: +AllowExec macro.c /^int AllowExec(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +AntiColliderAction anticollider.c /^int AntiColliderAction(SConnection *pCon, SicsInterp *pSics,$/;" f +AntiColliderFactory anticollider.c /^int AntiColliderFactory(SConnection *pCon, SicsInterp *pSics,$/;" f +App_DebugCmd Dbg_cmd.c /^App_DebugCmd(clientData, interp, argc, argv)$/;" f file: +AppendCommandParameter hdbcommand.c /^void AppendCommandParameter(pHdbCommand command, pHdb par){$/;" f +AppendHdbCommandToList hdbcommand.c /^void AppendHdbCommandToList(pHdbCommand commandList, pHdbCommand command){$/;" f +AppendHipadabaCallback hipadaba.c /^void AppendHipadabaCallback(pHdb node, pHdbCallback newCB){$/;" f +AppendScanLine scan.c /^int AppendScanLine(pScanData self, char *line)$/;" f +AppendScanVar scanvar.c /^void AppendScanVar(pVarEntry pVar, float pos){$/;" f +AppendVarPos scan.c /^static int AppendVarPos(SConnection *pCon, pScanData self, $/;" f file: +Arg fupa.h /^ FuPaArg Arg[MAXARG]; $/;" m +Arg2Tcl splitter.c /^char *Arg2Tcl(int argc, char *argv[], char *buffer, int buffersize) {$/;" f +Arg2Tcl0 splitter.c /^char *Arg2Tcl0(int argc, char *argv[], char *buffer, int buffersize, char *prepend) {$/;" f +Arg2Text splitter.c /^ int Arg2Text(int argc, char *argv[], char *buf, int iBufLen)$/;" f +Ascon ascon.h /^typedef struct Ascon Ascon;$/;" t +AsconConnect ascon.c /^static void AsconConnect(Ascon *a) {$/;" f file: +AsconConnectSuccess ascon.c /^int AsconConnectSuccess(int fd) {$/;" f +AsconError ascon.c /^void AsconError(Ascon *a, char *msg, int errorno) {$/;" f +AsconFailure ascon.h /^ AsconFailure$/;" e +AsconGetErrList ascon.c /^ErrMsg *AsconGetErrList(Ascon *a) {$/;" f +AsconInsertProtocol ascon.c /^void AsconInsertProtocol(AsconProtocol *protocol) {$/;" f +AsconKill ascon.c /^void AsconKill(Ascon *a) {$/;" f +AsconMake ascon.c /^Ascon *AsconMake(SConnection *con, int argc, char *argv[]) {$/;" f +AsconOffline ascon.h /^ AsconOffline,$/;" e +AsconPending ascon.h /^ AsconPending,$/;" e +AsconRead ascon.c /^char *AsconRead(Ascon *a) {$/;" f +AsconReadChar ascon.c /^int AsconReadChar(int fd, char *chr) {$/;" f +AsconReadGarbage ascon.c /^int AsconReadGarbage(int fd) {$/;" f +AsconReady ascon.h /^ AsconReady,$/;" e +AsconSetHandler ascon.c /^AsconHandler AsconSetHandler(Ascon *a, SConnection *con, $/;" f +AsconStatus ascon.h /^} AsconStatus;$/;" t +AsconStdHandler ascon.c /^int AsconStdHandler(Ascon *a) {$/;" f +AsconStdInit ascon.c /^int AsconStdInit(Ascon *a, SConnection *con, $/;" f +AsconTask ascon.c /^AsconStatus AsconTask(Ascon *a) {$/;" f +AsconUnconnected ascon.h /^ AsconUnconnected,$/;" e +AsconWrite ascon.c /^int AsconWrite(Ascon *a, char *command, int noResponse) {$/;" f +AsconWriteChars ascon.c /^int AsconWriteChars(int fd, char *data, int length) {$/;" f +Asind trigd.c /^extern double Asind (double x)$/;" f +AssignSctDrive sctdriveobj.c /^void AssignSctDrive(pIDrivable pDriv){$/;" f +AsyncEnqueueNode genericcontroller.c /^static int AsyncEnqueueNode(pSICSOBJ self, SConnection *pCon, pHdb node){$/;" f file: +AsyncEnqueueNodeHead genericcontroller.c /^static int AsyncEnqueueNodeHead(pSICSOBJ self, SConnection *pCon, pHdb node){$/;" f file: +AsyncProtocol asyncprotocol.h /^typedef struct __async_protocol AsyncProtocol, *pAsyncProtocol;$/;" t +AsyncProtocolAction asyncprotocol.c /^int AsyncProtocolAction(SConnection *pCon, SicsInterp *pSics,$/;" f +AsyncProtocolCreate asyncprotocol.c /^pAsyncProtocol AsyncProtocolCreate(SicsInterp *pSics, const char* protocolName,$/;" f +AsyncProtocolFactory asyncprotocol.c /^int AsyncProtocolFactory(SConnection *pCon, SicsInterp *pSics,$/;" f +AsyncProtocolKill asyncprotocol.c /^void AsyncProtocolKill(void *pData) {$/;" f +AsyncProtocolNoAction asyncprotocol.c /^int AsyncProtocolNoAction(SConnection *pCon, SicsInterp *pSics,$/;" f +AsyncQueue asyncqueue.h /^typedef struct __AsyncQueue AsyncQueue, *pAsyncQueue;$/;" t +AsyncQueueAction asyncqueue.c /^int AsyncQueueAction(SConnection *pCon, SicsInterp *pSics,$/;" f +AsyncQueueFactory asyncqueue.c /^int AsyncQueueFactory(SConnection *pCon, SicsInterp *pSics,$/;" f +AsyncReply genericcontroller.c /^static int AsyncReply(pSICSOBJ self, SConnection *pCon, pHdb node, $/;" f file: +AsyncTxn asyncprotocol.h /^typedef struct __async_txn AsyncTxn, *pAsyncTxn;$/;" t +AsyncTxnHandler asyncprotocol.h /^typedef int (*AsyncTxnHandler)(pAsyncTxn pTxn);$/;" t +AsyncUnit asyncprotocol.h /^typedef struct __AsyncUnit AsyncUnit, *pAsyncUnit;$/;" t +AsyncUnitCreate asyncqueue.c /^int AsyncUnitCreate(const char* host, pAsyncUnit* handle) {$/;" f +AsyncUnitCreateHost asyncqueue.c /^int AsyncUnitCreateHost(const char* host, const char* port, pAsyncUnit* handle)$/;" f +AsyncUnitDestroy asyncqueue.c /^int AsyncUnitDestroy(pAsyncUnit unit)$/;" f +AsyncUnitEnqueueHead asyncqueue.c /^int AsyncUnitEnqueueHead(pAsyncUnit unit, pAsyncTxn context)$/;" f +AsyncUnitEnqueueTxn asyncqueue.c /^int AsyncUnitEnqueueTxn(pAsyncUnit unit, pAsyncTxn pTxn)$/;" f +AsyncUnitFromQueue asyncqueue.c /^pAsyncUnit AsyncUnitFromQueue(pAsyncQueue queue){$/;" f +AsyncUnitGetDelay asyncqueue.c /^int AsyncUnitGetDelay(pAsyncUnit unit)$/;" f +AsyncUnitGetProtocol asyncqueue.c /^pAsyncProtocol AsyncUnitGetProtocol(pAsyncUnit unit)$/;" f +AsyncUnitGetQueueContext asyncqueue.c /^void* AsyncUnitGetQueueContext(pAsyncUnit unit) {$/;" f +AsyncUnitGetRetries asyncqueue.c /^int AsyncUnitGetRetries(pAsyncUnit unit)$/;" f +AsyncUnitGetSocket asyncqueue.c /^mkChannel* AsyncUnitGetSocket(pAsyncUnit unit)$/;" f +AsyncUnitGetTimeout asyncqueue.c /^int AsyncUnitGetTimeout(pAsyncUnit unit)$/;" f +AsyncUnitPrepareTxn asyncqueue.c /^pAsyncTxn AsyncUnitPrepareTxn(pAsyncUnit unit,$/;" f +AsyncUnitReconnect asyncqueue.c /^int AsyncUnitReconnect(pAsyncUnit unit)$/;" f +AsyncUnitSendTxn asyncqueue.c /^int AsyncUnitSendTxn(pAsyncUnit unit,$/;" f +AsyncUnitSetDelay asyncqueue.c /^void AsyncUnitSetDelay(pAsyncUnit unit, int iDelay)$/;" f +AsyncUnitSetNotify asyncqueue.c /^void AsyncUnitSetNotify(pAsyncUnit unit, void* context, AQU_Notify notify)$/;" f +AsyncUnitSetProtocol asyncqueue.c /^void AsyncUnitSetProtocol(pAsyncUnit unit, pAsyncProtocol protocol)$/;" f +AsyncUnitSetQueueContext asyncqueue.c /^void* AsyncUnitSetQueueContext(pAsyncUnit unit, void* cntx) {$/;" f +AsyncUnitSetRetries asyncqueue.c /^void AsyncUnitSetRetries(pAsyncUnit unit, int retries)$/;" f +AsyncUnitSetTimeout asyncqueue.c /^void AsyncUnitSetTimeout(pAsyncUnit unit, int timeout)$/;" f +AsyncUnitTransact asyncqueue.c /^int AsyncUnitTransact(pAsyncUnit unit,$/;" f +AsyncUnitWrite asyncqueue.c /^int AsyncUnitWrite(pAsyncUnit unit, void* buffer, int buflen)$/;" f +Atan2d trigd.c /^extern double Atan2d (double x, double y)$/;" f +Atand trigd.c /^extern double Atand (double x)$/;" f +Atand2 trigd.c /^extern double Atand2 (double x)$/;" f +AttItem nxdict.c /^ }AttItem;$/;" t file: +AutoLog commandlog.c /^ static void AutoLog(void)$/;" f file: +AutoNotifyHdbNode sicshipadaba.c /^static int AutoNotifyHdbNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +AutoTask commandlog.c /^ static int AutoTask(void *pData)$/;" f file: +B1C1 selector.c 54;" d file: +B1C2 selector.c 55;" d file: +B1MAX selector.c 57;" d file: +B1MIN selector.c 56;" d file: +B2C1 selector.c 58;" d file: +B2C2 selector.c 59;" d file: +B2MAX selector.c 61;" d file: +B2MIN selector.c 60;" d file: +BADCOUNTER countdriv.h 34;" d +BADFREQ ecbcounter.c 52;" d file: +BADMEMORY rs232controller.h 23;" d +BADPOS moregress.c 18;" d file: +BADREAD rs232controller.h 27;" d +BADRMATRIX tasublib.h 19;" d +BADSEND rs232controller.h 28;" d +BADSYNC tasublib.h 16;" d +BADUBORQ tasublib.h 20;" d +BAD_VALUE confvirtualmot.c 22;" d file: +BATCHAREA event.h 42;" d +BATCHEND event.h 43;" d +BATCHSTART event.h 41;" d +BITMASK bit.h 13;" d +BITSET bit.h 15;" d +BITSLOT bit.h 14;" d +BITTEST bit.h 16;" d +BITUNSET bit.h 17;" d +BRK nread.c 428;" d file: +BUSY__ Busy.c /^typedef struct BUSY__ {$/;" s file: +BackupStatus statusfile.c /^ int BackupStatus(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +BlobDesc lld_blob.c /^struct BlobDesc$/;" s file: +Broadcast macro.c /^ int Broadcast(SConnection *pCon, SicsInterp *pInter, void *pData,$/;" f +BufferCallback exeman.c /^static int BufferCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +Busy Busy.c /^ }Busy;$/;" t file: +BusyAction Busy.c /^int BusyAction(SConnection *pCon,SicsInterp *pSics, void *pData,$/;" f +CALLBACK callback.c 52;" d file: +CALLBACKINTERFACE interface.h 25;" d +CALLOC defines.h 17;" d +CBAction conman.c /^ } CBAction, *pCBAction;$/;" t file: +CBData velo.c /^ } CBData;$/;" t file: +CBKill conman.c /^ static void CBKill(void *pData)$/;" f file: +CELLNOMEMORY cell.h 17;" d +CHADAINTERNAL chadapter.c 21;" d file: +CHAdapter chadapter.h /^ }CHAdapter;$/;" t +CHAdapterAction chadapter.c /^ int CHAdapterAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +CHAdapterFactory chadapter.c /^ int CHAdapterFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +CHECK_ALL_MEMORY_ON_FREE ufortify.h 25;" d +CHECK_ALL_MEMORY_ON_MALLOC ufortify.h 24;" d +CHFAIL codri.h 12;" d +CHGetDriver choco.c /^ pCodri CHGetDriver(pChoco self)$/;" f +CHGetParameter choco.c /^ int CHGetParameter(pChoco self, char *parname, char *pParValue,$/;" f +CHGetValue chadapter.c /^ static float CHGetValue(void *pData, SConnection *pCon)$/;" f file: +CHHalt chadapter.c /^ static int CHHalt(void *pData)$/;" f file: +CHITOLERANCE hkl.c 42;" d file: +CHLimits chadapter.c /^ static int CHLimits(void *pData, float fVal, char *error, int iErrlen)$/;" f file: +CHList choco.c /^ int CHList(pChoco self, SConnection *pCon, char *name)$/;" f +CHOCOINTERNAL chadapter.c 17;" d file: +CHOCOINTERNAL choco.c 16;" d file: +CHOCOSICS choco.h 11;" d +CHOK codri.h 14;" d +CHREDO codri.h 13;" d +CHSetValue chadapter.c /^ static long CHSetValue(void *pData, SConnection *pCon, float fValue)$/;" f file: +CHStatus chadapter.c /^ static int CHStatus(void *pData, SConnection *pCon)$/;" f file: +CHUNK nxdict.c 639;" d file: +CHev chadapter.h /^ }CHev, *pCHev;$/;" t +CIRCULAR circular.h 9;" d +CLFormatTime commandlog.c /^ void CLFormatTime(char *pBuffer, int iBufLen)$/;" f +CODRIV codri.h 11;" d +COGCONTOUR lomax.c 25;" d file: +COGWINDOW lomax.c 24;" d file: +COLLECT nread.c 238;" d file: +COMENTRY comentry.h 10;" d +COMLOG event.h 66;" d +COMMANDLOG commandlog.h 11;" d +COMMERROR ecbcounter.c 47;" d file: +CONCAT napi.h 131;" d +CONFIGURABLEVIRTUALMOTOR confvirtmot.h 12;" d +CONMAGIC conman.c 85;" d file: +CONSTCHAR napi.h 41;" d +CONTFAIL regresscter.c 21;" d file: +COREDO countdriv.h 23;" d +COTERM countdriv.h 22;" d +COUNT ecbcounter.c 42;" d file: +COUNTEND event.h 38;" d +COUNTID interface.h 24;" d +COUNTSTART event.h 37;" d +CRONLIST event.h 67;" d +C_f f2c.h /^typedef VOID C_f; \/* complex function *\/$/;" t +C_fp f2c.h /^typedef \/* Complex *\/ VOID (*C_fp)();$/;" t +C_fp f2c.h /^typedef \/* Complex *\/ VOID (*C_fp)(...);$/;" t +CalculateFit fitcenter.c /^ int CalculateFit(pFit self)$/;" f +CalculateFitFromData fitcenter.c /^ int CalculateFitFromData(pFit self, float *fAxis, long *lCounts, int iLength)$/;" f +CalculateFitIntern fitcenter.c /^ static int CalculateFitIntern(pFit self)$/;" f file: +CalculatePosition selector.c /^ static struct SelPos CalculatePosition(pSicsSelector self, float fWaveLength)$/;" f file: +CalculateSettings hkl.c /^ int CalculateSettings(pHKL self, float fHKL[3], float fPsi, int iHamil,$/;" f +CallBackItem callback.c /^ } CallBackItem, *pCallBackItem;$/;" t file: +CallbackScript callback.c /^int CallbackScript(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +CallbackWrite callback.c /^static int CallbackWrite(SConnection *pCon,char *message, int outCode)$/;" f file: +CaptureEntry servlog.c /^ } CaptureEntry, *pCaptureEntry;$/;" t file: +CenterVariable optimise.c /^ static int CenterVariable(pOptimise self, SConnection *pCon, int i)$/;" f file: +CenterWrapper fitcenter.c /^ int CenterWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ChainCallback sicshipadaba.c /^static hdbCallbackReturn ChainCallback(pHdb node, void *userData, $/;" f file: +ChainHdbNode sicshipadaba.c /^static int ChainHdbNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +CharType splitter.c /^typedef enum _CharType {eSpace, eNum,eeText,eQuote} CharType; $/;" t file: +CheckAllMotors motreglist.c /^int CheckAllMotors(int iList, SConnection *pCon){$/;" f +CheckBlock fortify.c /^static int CheckBlock(struct Header *h, char *file, unsigned long line)$/;" f file: +CheckCountStatus counter.c /^ static int CheckCountStatus(void *pData, SConnection *pCon)$/;" f file: +CheckCountStatus interface.h /^ int (*CheckCountStatus)(void *self, SConnection *pCon);$/;" m +CheckELimits selvar.c /^ static int CheckELimits(void *pSelf, float fNew, char *error, int iErrLen)$/;" f file: +CheckExeList devexec.c /^ int CheckExeList(pExeList self)$/;" f +CheckExeListOld devexec.c /^ int CheckExeListOld(pExeList self)$/;" f +CheckFortification fortify.c /^static int CheckFortification(unsigned char *ptr, unsigned char value, size_t size)$/;" f file: +CheckLimits interface.h /^ int (*CheckLimits)(void *self, float fVal, $/;" m +CheckMotiMatch motor.c /^static int CheckMotiMatch(const void* context, const void* pUserData)$/;" f file: +CheckPar codri.h /^ int (*CheckPar)(pCodri self, $/;" m struct:__CODRI +CheckPermission mumo.c /^ static int CheckPermission(SConnection *pCon, pMulMot self)$/;" f file: +CheckPointer callback.c /^ static int CheckPointer(pICallBack self)$/;" f file: +CheckRegMot motreg.c /^int CheckRegMot(pMotReg self, SConnection *pCon){$/;" f +CheckScanVar scanvar.c /^int CheckScanVar(pVarEntry pVar, SConnection *pCon, int np){$/;" f +CheckSpecial splitter.c /^ static CharType CheckSpecial(char *pWord)$/;" f file: +CheckStatus interface.h /^ int (*CheckStatus)(void *self, SConnection *pCon);$/;" m +CheckSuccess optimise.c /^ static int CheckSuccess(pOptimise self)$/;" f file: +CheckVal selvar.c /^ static int CheckVal(void *pSelf, SConnection *pCon )$/;" f file: +CheckWLLimits selvar.c /^ static int CheckWLLimits(void *pSelf, float fNew, char *error, int iErrLen)$/;" f file: +Checksum fortify.c /^ int Checksum; \/* For validating the Header structure; see ChecksumHeader() *\/$/;" m struct:Header file: +ChecksumHeader fortify.c /^static int ChecksumHeader(struct Header *h)$/;" f file: +Choco choco.h /^ } Choco;$/;" t +ChocoAction choco.c /^ int ChocoAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ChocoFactory choco.c /^ int ChocoFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ChopPriv simchop.c /^ }ChopPriv, *pChopPriv;$/;" t file: +CirKillFunc circular.h /^ typedef void (*CirKillFunc)(void *pData);$/;" t +Circular circular.c /^ }Circular;$/;" t file: +CircularItem circular.c /^ }CircularItem, *pCircularItem;$/;" t file: +Clean hdbqueue.c /^static int Clean(pSICSOBJ self, SConnection *pCon,Hdb commandNode,$/;" f file: +CleanAll hdbqueue.c /^static int CleanAll(pSICSOBJ self, SConnection *pCon, pHdb commandNode,$/;" f file: +CleanCallbackChain hipadaba.c /^static pHdbCallback CleanCallbackChain(pHdbCallback head){$/;" f file: +CleanStack scriptcontext.c /^void CleanStack(Hdb *node) {$/;" f +ClearExecutor devexec.c /^ void ClearExecutor(pExeList self)$/;" f +ClearFixedStatus status.c /^ void ClearFixedStatus(Status eNew)$/;" f +ClearScanVar scan.c /^ int ClearScanVar(pScanData self)$/;" f +ClientPut macro.c /^ int ClientPut(SConnection *pCon, SicsInterp *pInter, void *pData,$/;" f +ClientSetupInterrupt intcli.c /^ int ClientSetupInterrupt(char *host, int iPort)$/;" f +ClientStopInterrupt intcli.c /^ void ClientStopInterrupt(void)$/;" f +ClimbCount optimise.c /^static long ClimbCount(pOptimise self, SConnection *pCon)$/;" f file: +ClimbDrive optimise.c /^static int ClimbDrive(SConnection *pCon,char *name, float value)$/;" f file: +ClimbVariable optimise.c /^ static int ClimbVariable(pOptimise self, SConnection *pCon, int i)$/;" f file: +Close codri.h /^ int (*Close)(pCodri self);$/;" m struct:__CODRI +CmdInitializer initializer.h /^typedef int (*CmdInitializer) (SConnection *pCon, int argc, char *argv[], int dynamic);$/;" t +Codri codri.h /^ }Codri;$/;" t +CollectCounterData scan.c /^CountEntry CollectCounterData(pScanData self)$/;" f +CollectScanData stdscan.c /^ int CollectScanData(pScanData self, int iPoint)$/;" f +CollectScanDataIntern stdscan.c /^ static int CollectScanDataIntern(pScanData self, int iPoint, int jochenFlag)$/;" f file: +CollectSilent stdscan.c /^ int CollectSilent(pScanData self, int iPoint)$/;" f +ColliderCheckStatus anticollider.c /^static int ColliderCheckStatus(void *pData, SConnection *pCon){$/;" f file: +ColliderGetInterface anticollider.c /^static void *ColliderGetInterface(void *pData, int iID) {$/;" f file: +ColliderGetValue anticollider.c /^static float ColliderGetValue(void *self, SConnection *pCon){$/;" f file: +ColliderHalt anticollider.c /^static int ColliderHalt(void *pData){$/;" f file: +ColliderLimits anticollider.c /^static int ColliderLimits(void *self, float fVal, char *error, $/;" f file: +ColliderSetValue anticollider.c /^static long ColliderSetValue(void *pData, SConnection *pCon, float fTarget){$/;" f file: +ComEntry comentry.h /^ }ComEntry, *pComEntry; $/;" t +CommandGetCallback sicshdbfactory.c /^static hdbCallbackReturn CommandGetCallback(pHdb node, void *userData, $/;" f file: +CommandGetCallback sicshipadaba.c /^static hdbCallbackReturn CommandGetCallback(pHdb node, void *userData, $/;" f file: +CommandList SCinter.h /^ } CommandList;$/;" t +CommandLog commandlog.c /^ int CommandLog(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +CommandLogClose commandlog.c /^ void CommandLogClose(void *pData)$/;" f +CommandSetCallback sicshdbfactory.c /^static hdbCallbackReturn CommandSetCallback(pHdb node, void *userData, $/;" f file: +CommandSetCallback sicshipadaba.c /^static hdbCallbackReturn CommandSetCallback(pHdb node, void *userData, $/;" f file: +CommandTimeout asyncqueue.c /^static int CommandTimeout(void* cntx, int mode)$/;" f file: +CompFunPtr lld.h /^typedef int (*CompFunPtr)( const void *, const void * );$/;" t +CompType logreader.c /^typedef enum { NUMERIC, TEXT } CompType;$/;" t file: +CompactCommandLog commandlog.c /^ int CompactCommandLog(void) {$/;" f +CompactScanData mesure.c /^ static int CompactScanData(pScanData self, int iPoint)$/;" f file: +Compressor logreader.c /^} Compressor;$/;" t file: +ConCallBack conman.c /^ static int ConCallBack(int iEvent, void *pEventData, void *pUserData,$/;" f file: +ConName conman.c /^ static char *ConName(long ident) {$/;" f file: +ConSicsAction conman.c /^ int ConSicsAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ConStack difrac.c /^ static SConnection *ConStack[MAXSTACK];$/;" v file: +ConcatArgs ascon.c /^char *ConcatArgs(int argc, char *argv[]) {$/;" f +ConeAction cone.c /^int ConeAction(SConnection *pCon, SicsInterp *pSics, void *pData, int argc, char *argv[]){$/;" f +ConeCheckLimits cone.c /^static int ConeCheckLimits(void *self, float fVal, char *error, int errLen){$/;" f file: +ConeCheckStatus cone.c /^static int ConeCheckStatus(void *pData, SConnection *pCon){$/;" f file: +ConeGetInterface cone.c /^static void *ConeGetInterface(void *pData, int iID){$/;" f file: +ConeGetValue cone.c /^static float ConeGetValue(void *pData, SConnection *pCon){$/;" f file: +ConeHalt cone.c /^static int ConeHalt(void *pData){$/;" f file: +ConeSaveStatus cone.c /^static void ConeSaveStatus(void *data, char *name, FILE *fd){$/;" f file: +ConeSetValue cone.c /^static long ConeSetValue(void *pData, SConnection *pCon, float fVal){$/;" f file: +ConfCheckLimits confvirtualmot.c /^static int ConfCheckLimits(void *pData, float fVal, char *error, int errLen){$/;" f file: +ConfCheckStatus confvirtualmot.c /^static int ConfCheckStatus(void *pData, SConnection *pCon){$/;" f file: +ConfGetValue confvirtualmot.c /^static float ConfGetValue(void *pData, SConnection *pCon){$/;" f file: +ConfSetValue confvirtualmot.c /^static long ConfSetValue(void *pData, SConnection *pCon, float newValue){$/;" f file: +ConfigCon conman.c /^ int ConfigCon(SConnection *pCon, SicsInterp *pSics, void *pData, $/;" f +ConfigMulti mumoconf.c /^ int ConfigMulti(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ConfigurableVirtualMotorAction confvirtualmot.c /^int ConfigurableVirtualMotorAction(SConnection *pCon, SicsInterp *pSics,$/;" f +Configure hdbqueue.c /^static void Configure(pSICSOBJ self){$/;" f file: +ConfigureScan site.h /^ int (*ConfigureScan)(pScanData self,$/;" m +ConfigureScanDict scan.c /^static void ConfigureScanDict(pStringDict dict)$/;" f file: +ConfigureScript stdscan.c /^void ConfigureScript(pScanData self){$/;" f +ConfigureUserScan userscan.c /^void ConfigureUserScan(pScanData self)$/;" f +ConnectAsync genericcontroller.c /^static int ConnectAsync(pSICSOBJ self, SConnection *pCon, $/;" f file: +ContextDo protocol.c /^static int ContextDo(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +ContextItem scriptcontext.c /^typedef struct ContextItem {$/;" s file: +ContextItem scriptcontext.c /^} ContextItem;$/;" t file: +Continue countdriv.h /^ int (*Continue)(struct __COUNTER *self);$/;" m struct:__COUNTER +Continue interface.h /^ int (*Continue)(void *self, SConnection *pCon);$/;" m +ContinueAction devexec.c /^ int ContinueAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ContinueCount counter.c /^ static int ContinueCount(void *pData, SConnection *pCon)$/;" f file: +ContinueExecution devexec.c /^ int ContinueExecution(pExeList self)$/;" f +ContinueScan scan.c /^ int ContinueScan(pScanData self, SicsInterp *pSics, SConnection *pCon,$/;" f +ControlAction sinqhmtcl.c /^ static int ControlAction(ClientData pData, Tcl_Interp *interp,$/;" f file: +Controller scontroller.c /^int Controller(ClientData clientData, Tcl_Interp *interp, $/;" f +CopyCallbackChain hdbqueue.c /^static pHdbCallback CopyCallbackChain(pHdbCallback source){$/;" f file: +CopyScanVar scanvar.c /^void CopyScanVar(pVarEntry pVar, float *fData, int np){$/;" f +Cosd trigd.c /^extern double Cosd (double x)$/;" f +CostaBottom costa.c /^ int CostaBottom(pCosta self, char *pCommand) $/;" f +CostaLock costa.c /^ void CostaLock(pCosta self)$/;" f +CostaLocked costa.c /^ int CostaLocked(pCosta self)$/;" f +CostaPop costa.c /^ int CostaPop(pCosta self, char **pBuf)$/;" f +CostaTop costa.c /^ int CostaTop(pCosta self, char *pCommand)$/;" f +CostaUnlock costa.c /^ void CostaUnlock(pCosta self)$/;" f +Cotd trigd.c /^extern double Cotd(double x){$/;" f +CountAction counter.c /^ int CountAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +CountCallback nxupdate.c /^static int CountCallback(int iEvent, void *pEventData, void *pUser,$/;" f file: +CountEntry sicshdbadapter.c /^} CountEntry;$/;" t file: +CountHdbChildren hipadaba.c /^int CountHdbChildren(pHdb node){$/;" f +CountMode mesure.c /^ int CountMode; \/* timer or preset *\/$/;" m struct:__Mesure file: +Counter counter.h /^ } Counter, *pCounter;$/;" t +CounterCallback sicshdbadapter.c /^static int CounterCallback(int iEvent, void *eventData, void *userData,$/;" f file: +CounterDriver countdriv.h /^ } CounterDriver, *pCounterDriver;$/;" t +CounterGetInterface counter.c /^ static void *CounterGetInterface(void *pData, int iID)$/;" f file: +CounterInterest counter.c /^ static int CounterInterest(int iEvent, void *pEvent, void *pUser,$/;" f file: +CounterMode sics.h /^ }CounterMode;$/;" t +CreateAlias definealias.c /^ char *CreateAlias(AliasList *pAList, char *pName, char *pTranslation) $/;" f +CreateCallBackInterface callback.c /^ pICallBack CreateCallBackInterface(void)$/;" f +CreateCommandStack costa.c /^ pCosta CreateCommandStack(void)$/;" f +CreateConnection conman.c /^ static SConnection *CreateConnection(SicsInterp *pSics)$/;" f file: +CreateControllerDriver site.h /^ pCodri (*CreateControllerDriver)(SConnection *pCon,$/;" m +CreateCountableInterface interface.c /^ pICountable CreateCountableInterface(void)$/;" f +CreateCounter counter.c /^ pCounter CreateCounter(char *name, pCounterDriver pDriv)$/;" f +CreateCounterDriver countdriv.c /^ pCounterDriver CreateCounterDriver(char *name, char *type)$/;" f +CreateCounterDriver site.h /^ pCounterDriver (*CreateCounterDriver)($/;" m +CreateDataNumber danu.c /^ pDataNumber CreateDataNumber(char *pFileName)$/;" f +CreateDescriptor obdes.c /^ pObjectDescriptor CreateDescriptor(char *name)$/;" f +CreateDevEntry devexec.c /^ static pDevEntry CreateDevEntry(pObjectDescriptor pDes, void *pData,$/;" f file: +CreateDrivableInterface interface.c /^ pIDrivable CreateDrivableInterface(void)$/;" f +CreateDriverParameters sicshdbadapter.c /^static int CreateDriverParameters(pMotor pM, pHdb parent){$/;" f file: +CreateDummy obdes.c /^ pDummy CreateDummy(char *name)$/;" f +CreateDynString dynstring.c /^ pDynString CreateDynString(int iInitial, int iResize)$/;" f +CreateDynar sdynar.c /^ pDynar CreateDynar(int iStart, int iEnd, int iGrain, $/;" f +CreateEVController evcontroller.c /^ pEVControl CreateEVController(pEVDriver pDriv, char *pName, int *iErr)$/;" f +CreateEVDriver evdriver.c /^ pEVDriver CreateEVDriver(int argc, char *argv[])$/;" f +CreateEVInterface interface.c /^ pEVInterface CreateEVInterface(void)$/;" f +CreateEnergy selvar.c /^ pSelVar CreateEnergy(char *name, pSicsSelector pSel)$/;" f +CreateEnvMon emon.c /^ pEnvMon CreateEnvMon(void)$/;" f +CreateExeList devexec.c /^ pExeList CreateExeList(pTaskMan pTask)$/;" f +CreateFitCenter fitcenter.c /^ pFit CreateFitCenter(pScanData pScan)$/;" f +CreateHKL hkl.c /^ pHKL CreateHKL(pMotor pTheta, pMotor pOmega, pMotor pChi, $/;" f +CreateHdbCommand hdbcommand.c /^pHdbCommand CreateHdbCommand(char *name, int (*execute)(pHdb parameters)){$/;" f +CreateHistDriver histdriv.c /^ pHistDriver CreateHistDriver(pStringDict pOption)$/;" f +CreateHistMemory histmem.c /^ pHistMem CreateHistMemory(char *driver)$/;" f +CreateHistogramMemoryDriver site.h /^ HistDriver *(*CreateHistogramMemoryDriver)($/;" m +CreateMesure mesure.c /^ pMesure CreateMesure(pHKL pCryst, pScanData pScanner, pMotor pOmega,$/;" f +CreateMotor site.h /^ pMotor (*CreateMotor)(SConnection *pCon,$/;" m +CreateMotorAdapter sicshdbadapter.c /^static pHdb CreateMotorAdapter(char *name, pMotor pMot){$/;" f file: +CreateNetReader nread.c /^ pNetRead CreateNetReader(pServer pTask, int iPasswdTimeout, int iReadTimeout)$/;" f +CreateNewEntry ifile.c /^ static IPair *CreateNewEntry(char *name, char *val, IPair *pN)$/;" f file: +CreateO2T o2t.c /^ int CreateO2T(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +CreateOptimiser optimise.c /^ pOptimise CreateOptimiser(pCounter pCount)$/;" f +CreatePerfMon perfmon.c /^ pPerfMon CreatePerfMon(int iInteg)$/;" f +CreateProtocol protocol.c /^pProtocol CreateProtocol(void)$/;" f +CreatePublish macro.c /^ static pPubTcl CreatePublish(char *name, int iUser)$/;" f file: +CreateRegressHM histregress.c /^ pHistDriver CreateRegressHM(pStringDict pOpt)$/;" f +CreateSIM simdriv.c /^ MotorDriver *CreateSIM(SConnection *pCon, int argc, char *argv[])$/;" f +CreateSIMEVDriver simev.c /^ pEVDriver CreateSIMEVDriver(int argc, char *argv[])$/;" f +CreateSIMHM histsim.c /^ pHistDriver CreateSIMHM(pStringDict pOpt)$/;" f +CreateScanObject scan.c /^ pScanData CreateScanObject(char *pRecover, char *pHeader,pCounter pCount,$/;" f +CreateSelector selector.c /^ pSicsSelector CreateSelector(char *name, pMotor pTheta, pMotor pTwoTheta,$/;" f +CreateSinfox sinfox.c /^pSinfox CreateSinfox(void)$/;" f +CreateSocketAdress ascon.c /^static int CreateSocketAdress($/;" f file: +CreateSocketAdress asyncqueue.c /^CreateSocketAdress($/;" f file: +CreateSocketAdress network.c /^CreateSocketAdress($/;" f file: +CreateStringDict stringdict.c /^ pStringDict CreateStringDict(void)$/;" f +CreateTargetString motreg.c /^void CreateTargetString(pMotReg self, char pBueffel[80]) {$/;" f +CreateTclDriver tclev.c /^ pEVDriver CreateTclDriver(int argc, char *argv[],char *pName, $/;" f +CreateTclMotDriv tclmotdriv.c /^ MotorDriver *CreateTclMotDriv(SConnection *pCon, int argc, char *argv[])$/;" f +CreateTelnet telnet.c /^ pTelTask CreateTelnet(SConnection *pCon)$/;" f +CreateToken splitter.c /^ static TokenList *CreateToken(TokenList *pN, TokenList *pP)$/;" f file: +CreateVelocitySelector site.h /^ pVelSelDriv (*CreateVelocitySelector)(char *name, $/;" m +CreateWLVar selvar.c /^ pSelVar CreateWLVar(char *name, pSicsSelector pSel)$/;" f +CreationCommand initializer.c /^static int CreationCommand(SConnection *con, SicsInterp *sics,$/;" f file: +Cron sicscron.c /^ } Cron, *pCron;$/;" t file: +CronListData sicscron.c /^ } CronListData;$/;" t file: +CronSignal sicscron.c /^ static void CronSignal(void *pData, int iID, void *pSigData)$/;" f file: +CronTask sicscron.c /^ static int CronTask(void *pData)$/;" f file: +DAQAction sinqhmtcl.c /^ static int DAQAction(ClientData pData, Tcl_Interp *interp,$/;" f file: +DATTR nxdict.c 634;" d file: +DCLOSE nxdict.c 633;" d file: +DDIM nxdict.c 629;" d file: +DEBUG maximize.c 53;" d file: +DECREMENT mumo.c 179;" d file: +DEFAULTINIFILE SICSmain.c 34;" d file: +DEFAULTINIFILE nserver.c 53;" d file: +DEFAULTSTATUSFILE nserver.c 54;" d file: +DEFAULT_COMPRESS Dbg.c 41;" d file: +DEFAULT_WIDTH Dbg.c 43;" d file: +DEFINE_ALIAS definealias.h 19;" d +DEFPOS mumo.c 191;" d file: +DEGREE_RAD tasublib.c 20;" d file: +DEGREE_RAD trigd.c 14;" d file: +DEND nxdict.c 635;" d file: +DEVBUSY devexec.h 38;" d +DEVDONE devexec.h 35;" d +DEVERROR devexec.h 37;" d +DEVINT devexec.h 36;" d +DEVSER_H devser.h 2;" d +DEWrapper danu.c /^ int DEWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +DGROUP nxdict.c 627;" d file: +DHUF nxdict.c 637;" d file: +DIFFMONITOR diffscan.c 18;" d file: +DIFRAC difrac.h 10;" d +DIRSEP help.c 19;" d file: +DKOMMA nxdict.c 624;" d file: +DLINK nxdict.c 626;" d file: +DLZW nxdict.c 636;" d file: +DM nread.c 427;" d file: +DMCDETNAM nxdata.c 65;" d file: +DMCDETOB nxdata.c 66;" d file: +DMODE nxdict.c 187;" d file: +DNFactory danu.c /^ int DNFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +DNWrapper danu.c /^ int DNWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +DO nread.c 438;" d file: +DONT nread.c 439;" d file: +DOPEN nxdict.c 632;" d file: +DOW_IGNORE scaldate.h /^ enum DOW_T {DOW_IGNORE = -1,$/;" e enum:DOW_T +DOW_T scaldate.h /^ enum DOW_T {DOW_IGNORE = -1,$/;" g +DO_GLOBAL napiu.c 35;" d file: +DRANK nxdict.c 628;" d file: +DRIVE selvar.c 53;" d file: +DRIVEERROR optimise.h 27;" d +DRIVEID interface.h 23;" d +DRIVSTAT event.h 44;" d +DRLE nxdict.c 638;" d file: +DSDS nxdict.c 625;" d file: +DSLASH nxdict.c 623;" d file: +DTYPE nxdict.c 630;" d file: +DWORD nxdict.c 631;" d file: +DYNAMICSTRING dynstring.h 25;" d +DYNMAGIC dynstring.c 15;" d file: +D_fp f2c.h /^typedef doublereal (*D_fp)(), (*E_fp)();$/;" t +D_fp f2c.h /^typedef doublereal (*D_fp)(...), (*E_fp)(...);$/;" t +DataNumber danu.c /^ } DataNumber; $/;" t file: +Dbg_Active Dbg.c /^Dbg_Active(interp)$/;" f +Dbg_ArgcArgv Dbg.c /^Dbg_ArgcArgv(argc,argv,copy)$/;" f +Dbg_DefaultCmdName Dbg.h /^EXTERN char *Dbg_DefaultCmdName;$/;" v +Dbg_DefaultCmdName Dbg_cmd.c /^char *Dbg_DefaultCmdName = "debug";$/;" v +Dbg_IgnoreFuncs Dbg.c /^Dbg_IgnoreFuncs(interp,proc)$/;" f +Dbg_IgnoreFuncsProc Dbg.h /^typedef int (Dbg_IgnoreFuncsProc) _ANSI_ARGS_(($/;" t +Dbg_Init Dbg_cmd.c /^Dbg_Init(interp)$/;" f +Dbg_InterProc Dbg.h /^typedef int (Dbg_InterProc) _ANSI_ARGS_((Tcl_Interp *interp));$/;" t +Dbg_Interactor Dbg.c /^Dbg_Interactor(interp,inter_proc)$/;" f +Dbg_Off Dbg.c /^Dbg_Off(interp)$/;" f +Dbg_On Dbg.c /^Dbg_On(interp,immediate)$/;" f +Dbg_Output Dbg.c /^Dbg_Output(interp,proc)$/;" f +Dbg_OutputProc Dbg.h /^typedef void (Dbg_OutputProc) _ANSI_ARGS_(($/;" t +Dbg_VarName Dbg.c /^char *Dbg_VarName = "dbg";$/;" v +Dbg_VarName Dbg.h /^EXTERN char *Dbg_VarName;$/;" v +DeactivateAllMotors motreglist.c /^void DeactivateAllMotors(int iList){$/;" f +DecrementDataNumber danu.c /^ int DecrementDataNumber(pDataNumber self)$/;" f +DefaultFree sicsobj.c /^void DefaultFree(void *data){$/;" f +DefaultGetInterface obdes.c /^ static void *DefaultGetInterface(void *pData,int iID)$/;" f file: +DefaultKill sicsobj.c /^void DefaultKill(void *data){$/;" f +DefaultSave obdes.c /^ static int DefaultSave(void *self, char *name,FILE *fd)$/;" f file: +DefaultSubSample histsim.c /^HistInt *DefaultSubSample(pHistDriver self, SConnection *pCon,$/;" f +DefineAlias definealias.c /^ int DefineAlias(pSConnection pCon, SicsInterp *pSics, void *pData,$/;" f +DelSICSHdbProperty sicshipadaba.c /^static int DelSICSHdbProperty(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +DelayedStart asyncqueue.c /^static int DelayedStart(void* cntx, int mode)$/;" f file: +Delete codri.h /^ int (*Delete)(pCodri self);$/;" m struct:__CODRI +DeleteCallBackInterface callback.c /^ void DeleteCallBackInterface(pICallBack self)$/;" f +DeleteCallbackChain hipadaba.c /^void DeleteCallbackChain(pHdb node){$/;" f +DeleteCommandStack costa.c /^ void DeleteCommandStack(pCosta self)$/;" f +DeleteCountEntry scan.c /^ static void DeleteCountEntry(void *pData)$/;" f file: +DeleteCounter counter.c /^ void DeleteCounter(void *pData)$/;" f +DeleteCounterDriver countdriv.c /^ void DeleteCounterDriver(pCounterDriver self)$/;" f +DeleteDataNumber danu.c /^ void DeleteDataNumber(void *pData)$/;" f +DeleteDescriptor obdes.c /^ void DeleteDescriptor(pObjectDescriptor self)$/;" f +DeleteDevEntry devexec.c /^ static void DeleteDevEntry(pDevEntry self)$/;" f file: +DeleteDynString dynstring.c /^ void DeleteDynString(pDynString self)$/;" f +DeleteDynar sdynar.c /^ void DeleteDynar(pDynar self)$/;" f +DeleteEVController evcontroller.c /^ void DeleteEVController(void *pData)$/;" f +DeleteEVDriver evdriver.c /^ void DeleteEVDriver(pEVDriver self)$/;" f +DeleteEnvMon emon.c /^ void DeleteEnvMon(void *pData)$/;" f +DeleteExeList devexec.c /^ void DeleteExeList(void *pData)$/;" f +DeleteFitCenter fitcenter.c /^ void DeleteFitCenter(void *pData)$/;" f +DeleteFourCircleTable fourtable.c /^void DeleteFourCircleTable(int handle){$/;" f +DeleteHKL hkl.c /^ void DeleteHKL(void *pData)$/;" f +DeleteHdbNode sicshipadaba.c /^static int DeleteHdbNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +DeleteHipadabaNode hipadaba.c /^void DeleteHipadabaNode(pHdb node, void *callData){$/;" f +DeleteHistDriver histdriv.c /^ void DeleteHistDriver(pHistDriver self)$/;" f +DeleteHistMemory histmem.c /^ void DeleteHistMemory(void *pData)$/;" f +DeleteInterp SCinter.c /^ void DeleteInterp(SicsInterp *self)$/;" f +DeleteMesure mesure.c /^ void DeleteMesure(void *pData)$/;" f +DeleteNetReader nread.c /^ void DeleteNetReader(void *pData)$/;" f +DeleteNodeData hipadaba.c /^void DeleteNodeData(pHdb node){$/;" f +DeleteO2T o2t.c /^ void DeleteO2T(void *pData)$/;" f +DeleteOptimiser optimise.c /^ void DeleteOptimiser(void *pData)$/;" f +DeletePerfMon perfmon.c /^ void DeletePerfMon(void *pData)$/;" f +DeletePrivate velodriv.h /^ void (*DeletePrivate)(void *pData);$/;" m struct:__VelSelDriv +DeleteProtocol protocol.c /^void DeleteProtocol(void *self)$/;" f +DeletePublish macro.c /^ static void DeletePublish(void *pData)$/;" f file: +DeleteScanObject scan.c /^ void DeleteScanObject(void *pData)$/;" f +DeleteSelVar selvar.c /^ void DeleteSelVar(void *pSelf)$/;" f +DeleteSelector selector.c /^ void DeleteSelector(void *self)$/;" f +DeleteSinfox sinfox.c /^void DeleteSinfox(void *self)$/;" f +DeleteStringDict stringdict.c /^ void DeleteStringDict(pStringDict self)$/;" f +DeleteTaskHead task.c /^ static void DeleteTaskHead(pTaskHead self)$/;" f file: +DeleteTelnet telnet.c /^ void DeleteTelnet(void *pData)$/;" f +DeleteTokenList splitter.c /^ void DeleteTokenList(TokenList *pToken)$/;" f +DeleteVarEntry scanvar.c /^void DeleteVarEntry(void *pData){$/;" f +Dequeue hdbqueue.c /^static int Dequeue(pSICSOBJ self, SConnection *pCon, pHdb commandNode,$/;" f file: +DevAction devser.c /^typedef struct DevAction {$/;" s file: +DevAction devser.c /^} DevAction;$/;" t file: +DevActionHandler devser.h /^typedef char *DevActionHandler(void *actionData, char *lastReply);$/;" t +DevActionMatch devser.h /^typedef int DevActionMatch(void *callData, void *actionData);$/;" t +DevDebugMode devser.c /^void DevDebugMode(DevSer *devser, int steps) {$/;" f +DevEntry comentry.h /^ } DevEntry;$/;" t +DevEntry devexec.c /^ } DevEntry, *pDevEntry;$/;" t file: +DevExecSignal devexec.c /^ void DevExecSignal(void *pEL, int iSignal, void *pSigData)$/;" f +DevExecTask devexec.c /^ int DevExecTask(void *pData)$/;" f +DevFreeActionList devser.c /^static void DevFreeActionList(DevAction *actions) {$/;" f file: +DevKill devser.c /^void DevKill(DevSer *devser) {$/;" f +DevKillActionData devser.h /^typedef void DevKillActionData(void *actionData);$/;" t +DevKillTask devser.c /^static void DevKillTask(void *ds) {$/;" f file: +DevMake devser.c /^DevSer *DevMake(SConnection *con, int argc, char *argv[]) {$/;" f +DevNewAction devser.c /^DevAction *DevNewAction(void *data, DevActionHandler hdl,$/;" f +DevNextAction devser.c /^DevAction *DevNextAction(DevSer *devser) {$/;" f +DevPrio devser.h /^} DevPrio;$/;" t +DevPrio2Text devser.c /^char *DevPrio2Text(DevPrio prio) {$/;" f +DevQueue devser.c /^void DevQueue(DevSer *devser, void *actionData, DevPrio prio,$/;" f +DevQueueTask devser.c /^int DevQueueTask(void *ds) {$/;" f +DevRemoveAction devser.c /^int DevRemoveAction(DevSer *devser, void *actionData) {$/;" f +DevSchedule devser.c /^int DevSchedule(DevSer *devser, void *actionData,$/;" f +DevSer devser.c /^struct DevSer {$/;" s file: +DevSer devser.h /^typedef struct DevSer DevSer;$/;" t +DevSigFun devser.c /^void DevSigFun(void *ds, int iSignal, void *pSigData) {$/;" f +DevText2Prio devser.c /^DevPrio DevText2Prio(char *text) {$/;" f +DevUnschedule devser.c /^int DevUnschedule(DevSer *devser, void *actionData,$/;" f +DevexecAction devexec.c /^ int DevexecAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +DevexecCallback statemon.c /^ static int DevexecCallback(int iEvent, void *text, void *pData,$/;" f file: +DevexecInterface devexec.c /^ static void *DevexecInterface(void *pData, int iInter)$/;" f file: +DevexecLog devexec.c /^void DevexecLog(char *operation, char *device) {$/;" f +DiffScan diffscan.h /^ } DiffScan, *pDiffScan;$/;" t +DiffScanTask diffscan.c /^static int DiffScanTask(void *pData){$/;" f file: +DiffScanWrapper diffscan.c /^int DiffScanWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +DifracAction difrac.c /^ int DifracAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +DoCount counter.c /^ int DoCount(pCounter self, float fPreset, SConnection *pCon, $/;" f +DoIntegrate integrate.c /^ static int DoIntegrate(pIntegData self, float *fSum, float *fVariance)$/;" f file: +DoScan scan.c /^ int DoScan(pScanData self, int iNP, int iMode, float fPreset,$/;" f +Dot_divide ecbcounter.c /^Dot_divide (int device, int data, pECB ecb)$/;" f file: +DoubleTime ascon.c /^double DoubleTime(void) {$/;" f +DrivObjPriv sctdriveobj.c /^} DrivObjPriv, *pDrivObjPriv;$/;" t file: +DrivStatCallback devexec.c /^ static int DrivStatCallback(int iEvent, void *text, void *pCon,$/;" f file: +Drive drive.c /^ int Drive(SConnection *pCon, SicsInterp *pInter, char *name, float fNew)$/;" f +DriveCenter fitcenter.c /^ int DriveCenter(pFit self, SConnection *pCon, SicsInterp *pSics)$/;" f +DriveHKL hkl.c /^ int DriveHKL(pHKL self, float fHKL[3], $/;" f +DriveSettings hkl.c /^ int DriveSettings(pHKL self, float fSet[4], SConnection *pCon)$/;" f +DriveToReflection mesure.c /^static int DriveToReflection(pMesure self, float fSet[4], SConnection *pCon)$/;" f file: +DriveWrapper drive.c /^ int DriveWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +DriverList initializer.c /^static int DriverList(SConnection *con, SicsInterp *sics,$/;" f file: +Dummy obdes.h /^ }Dummy, *pDummy;$/;" t +DummyError nxdict.c /^ static void DummyError(void *pData, char *pError)$/;" f file: +DummyHeader optimise.c /^ static int DummyHeader(pScanData self)$/;" f file: +DummyHeader2 optimise.c /^ static int DummyHeader2(pScanData self,int iPoint)$/;" f file: +DummyO2T o2t.c /^ static int DummyO2T(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +DummyTask task.c /^ static int DummyTask(void *pData)$/;" f file: +DummyVelError velo.c /^ static int DummyVelError(pEVDriver self, int *iCode, char *pError,$/;" f file: +DummyVelFix velo.c /^ static int DummyVelFix(pEVDriver self, int iCode)$/;" f file: +DummyVelGet velo.c /^ static int DummyVelGet(pEVDriver self, float *fPos)$/;" f file: +DummyVelInit velo.c /^ static int DummyVelInit(pEVDriver self)$/;" f file: +DummyVelSend velo.c /^ static int DummyVelSend(pEVDriver self, char *pCommand,$/;" f file: +DummyVelSet velo.c /^ static int DummyVelSet(pEVDriver self, float fNew)$/;" f file: +DummyWrite scan.c /^ static int DummyWrite(pScanData self)$/;" f file: +DummyWrite2 scan.c /^ static int DummyWrite2(pScanData self, int iPoint)$/;" f file: +DumpScan scan.c /^static int DumpScan(pScanData self, SConnection *pCon)$/;" f file: +DynString dynstring.c /^ } DynString;$/;" t file: +DynStringClear dynstring.c /^ int DynStringClear(pDynString self)$/;" f +DynStringConcat dynstring.c /^ int DynStringConcat(pDynString self, char *pText)$/;" f +DynStringConcatChar dynstring.c /^ int DynStringConcatChar(pDynString self, char c)$/;" f +DynStringCopy dynstring.c /^ int DynStringCopy(pDynString self, char *pText)$/;" f +DynStringInsert dynstring.c /^ int DynStringInsert(pDynString self, char *pText, int iPos)$/;" f +DynStringReplace dynstring.c /^ int DynStringReplace(pDynString self, char *pText, int iPos)$/;" f +DynStringReplaceWithLen dynstring.c /^ int DynStringReplaceWithLen(pDynString self, char *pText, int iPos, int len) {$/;" f +DynarGet sdynar.c /^ int DynarGet(pDynar self, int iIndex, void **pData)$/;" f +DynarGetCopy sdynar.c /^ int DynarGetCopy(pDynar self, int iIndex, void *pData, int iDataLen)$/;" f +DynarPut sdynar.c /^ int DynarPut(pDynar self, int iIndex, void *pData)$/;" f +DynarPutCopy sdynar.c /^ int DynarPutCopy(pDynar self, int iIndex, void *pBuffer, int iDataLen)$/;" f +DynarReplace sdynar.c /^ int DynarReplace(pDynar self, int iIndex, void *pData, int iDataLen)$/;" f +DynarResize sdynar.c /^ static int DynarResize(pDynar self, int iRequest)$/;" f file: +EC nread.c 432;" d file: +ECBCOUNTER ecbcounter.h 10;" d +ECBContinue ecbcounter.c /^static int ECBContinue(struct __COUNTER *self){$/;" f file: +ECBCounter ecbcounter.c /^}ECBCounter, *pECBCounter;$/;" t file: +ECBFixIt ecbcounter.c /^static int ECBFixIt(struct __COUNTER *self, int iCode){$/;" f file: +ECBGet ecbcounter.c /^static int ECBGet(struct __COUNTER *self, char *name, $/;" f file: +ECBGetError ecbcounter.c /^static int ECBGetError(struct __COUNTER *self, int *iCode,$/;" f file: +ECBGetStatus ecbcounter.c /^static int ECBGetStatus(struct __COUNTER *self, float *fControl){$/;" f file: +ECBHalt ecbcounter.c /^static int ECBHalt(struct __COUNTER *self){$/;" f file: +ECBPause ecbcounter.c /^static int ECBPause(struct __COUNTER *self){$/;" f file: +ECBSend ecbcounter.c /^static int ECBSend(struct __COUNTER *self, char *text, $/;" f file: +ECBSet ecbcounter.c /^static int ECBSet(struct __COUNTER *self, char *name, $/;" f file: +ECBStart ecbcounter.c /^static int ECBStart(struct __COUNTER *self){$/;" f file: +ECBTransfer ecbcounter.c /^static int ECBTransfer(struct __COUNTER *self){$/;" f file: +ECONST tasublib.c 19;" d file: +ECOUNT motor.c 74;" d file: +EF tasublib.h 34;" d +EI tasublib.h 29;" d +EL nread.c 433;" d file: +ELASTIC tasublib.h 24;" d +EN tasublib.h 36;" d +ENC uubuffer.c 73;" d file: +ENC uusend.c 40;" d file: +END mumo.c 177;" d file: +END mumoconf.c 75;" d file: +ENDCONFIG mumoconf.c 81;" d file: +ENERGYTOBIG tasublib.h 15;" d +ENVIRINTERFACE interface.h 26;" d +EOR nread.c 441;" d file: +EQUALITY mumo.c 184;" d file: +EQUALITY mumoconf.c 79;" d file: +ERRORMSG_H errormsg.h 2;" d +ERRSTAT ecode.c 8;" d file: +ERR_MEMORY lld.c 51;" d file: +ERR_MEMORY lld_blob.c 22;" d file: +EURODRIV eurodriv.h 12;" d +EVCDrive evcontroller.c /^ int EVCDrive(pEVControl self, SConnection *pCon, float fVal)$/;" f +EVCGetMode evcontroller.c /^ EVMode EVCGetMode(pEVControl self)$/;" f +EVCGetPar evcontroller.c /^ int EVCGetPar(pEVControl self, char *name, float *fVal)$/;" f +EVCGetPos evcontroller.c /^ int EVCGetPos(pEVControl self, SConnection *pCon, float *fPos)$/;" f +EVCGetVarLog evcontroller.c /^ pVarLog EVCGetVarLog(pEVControl self)$/;" f +EVCList evcontroller.c /^ int EVCList(pEVControl self, SConnection *pCon)$/;" f +EVCSaveStd evcontroller.c /^static int EVCSaveStd(void *pData, char *name, FILE *fil)$/;" f file: +EVCSetMode evcontroller.c /^ int EVCSetMode(pEVControl self, EVMode eNew)$/;" f +EVCSetPar evcontroller.c /^ int EVCSetPar(pEVControl self, char *name, float fVal,SConnection *pCon)$/;" f +EVCallBack evcontroller.c /^ static int EVCallBack(int iEvent, void *pEventData, void *pUserData,$/;" f file: +EVControlFactory evcontroller.c /^ int EVControlFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +EVControlWrapper evcontroller.c /^ int EVControlWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +EVDRIVER_H evdriver.h 2;" d +EVDrive interface.h /^ typedef enum { EVIdle, EVDrive, EVMonitor, EVError } EVMode;$/;" e +EVError interface.h /^ typedef enum { EVIdle, EVDrive, EVMonitor, EVError } EVMode;$/;" e +EVIDrive evcontroller.c /^ static long EVIDrive(void *pData, SConnection *pCon, float fVal)$/;" f file: +EVIErrHandler evcontroller.c /^ static int EVIErrHandler(void *pData)$/;" f file: +EVIGet evcontroller.c /^ static float EVIGet(void *pData, SConnection *pCon)$/;" f file: +EVIGetMode evcontroller.c /^ static EVMode EVIGetMode(void *pData)$/;" f file: +EVIHalt evcontroller.c /^ static int EVIHalt(void *pData)$/;" f file: +EVIInterface evcontroller.c /^ static void *EVIInterface(void *pData, int iCode)$/;" f file: +EVIIsInTolerance evcontroller.c /^ static int EVIIsInTolerance(void *pData)$/;" f file: +EVILimits evcontroller.c /^ static int EVILimits(void *pData, float fVal, char *pError, int iErrLen)$/;" f file: +EVIStatus evcontroller.c /^ static int EVIStatus(void *pData, SConnection *pCon)$/;" f file: +EVIdle interface.h /^ typedef enum { EVIdle, EVDrive, EVMonitor, EVError } EVMode;$/;" e +EVInterface interface.h /^ } EVInterface, *pEVInterface;$/;" t +EVList emon.c /^ int EVList(pEnvMon self, SConnection *pCon)$/;" f +EVMode interface.h /^ typedef enum { EVIdle, EVDrive, EVMonitor, EVError } EVMode;$/;" t +EVMonitor interface.h /^ typedef enum { EVIdle, EVDrive, EVMonitor, EVError } EVMode;$/;" e +EVMonitorControllers emon.c /^ int EVMonitorControllers(pEnvMon self)$/;" f +EVMonitorSingle emon.c /^ static int EVMonitorSingle(pEnvMon self, EVEntry sEntry)$/;" f file: +EVRegisterController emon.c /^ int EVRegisterController(pEnvMon self, char *pName, void *pData, $/;" f +EVSaveStatus evcontroller.c /^static int EVSaveStatus(void *pData, char *name, FILE *fil)$/;" f file: +EVUnregister emon.c /^ int EVUnregister(pEnvMon self, char *pName)$/;" f +EVWrapper emon.c /^ int EVWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +EXEBUF exebuf.h 13;" d +EXEMAN exeman.h 10;" d +E_f f2c.h /^typedef doublereal E_f; \/* real function with -R not specified *\/$/;" t +E_fp f2c.h /^typedef doublereal (*D_fp)(), (*E_fp)();$/;" t +E_fp f2c.h /^typedef doublereal (*D_fp)(...), (*E_fp)(...);$/;" t +EmptyGet interface.c /^static float EmptyGet(void *self, SConnection *pCon){$/;" f file: +EmptyHalt interface.c /^static int EmptyHalt(void *self){$/;" f file: +EmptyLimits interface.c /^static int EmptyLimits(void *self, float fVal, char *error, int errLen){$/;" f file: +EmptyStatus interface.c /^static int EmptyStatus(void *self, SConnection *pCon){$/;" f file: +EmptyValue interface.c /^static long EmptyValue(void *self, SConnection *pCon, float fVal){$/;" f file: +EndScriptCallback motor.c /^ static int EndScriptCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +Energy2Wave selvar.c /^ static float Energy2Wave(float fVal, SConnection *pCon)$/;" f file: +EnergyAction selvar.c /^ int EnergyAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +EnqueFunc genericcontroller.c /^static int EnqueFunc(pSICSOBJ self, SConnection *pCon, pHdb commandNode, $/;" f file: +EnqueFunc hdbqueue.c /^static int EnqueFunc(pSICSOBJ self, SConnection *pCon, Hdb commandNode,$/;" f file: +EnqueHeadFunc genericcontroller.c /^static int EnqueHeadFunc(pSICSOBJ self, SConnection *pCon, Hdb commandNode,$/;" f file: +EnumChoice protocol.c /^static int EnumChoice(char *pList[], int iLength, char *pInput)$/;" f file: +EnumChoice sinfox.c /^static int EnumChoice(char *pList[], int iLength, char *pInput)$/;" f file: +EnvMonSignal emon.c /^ void EnvMonSignal(void *pUser, int iSignal, void *pEventData)$/;" f +EnvMonTask emon.c /^ int EnvMonTask(void *pData)$/;" f +ErrEqual errormsg.c /^int ErrEqual(char *str1, char *str2) {$/;" f +ErrFunc napi.h /^typedef void (*ErrFunc)(void *data, char *text);$/;" t +ErrInterrupt evcontroller.c /^ static int ErrInterrupt(void *pData)$/;" f file: +ErrLazy evcontroller.c /^ static int ErrLazy(void *pData)$/;" f file: +ErrMsg errormsg.h /^typedef struct ErrMsg {$/;" s +ErrMsg errormsg.h /^} ErrMsg;$/;" t +ErrPause evcontroller.c /^ static int ErrPause(void *pData)$/;" f file: +ErrPutMsg errormsg.c /^ErrMsg *ErrPutMsg(ErrMsg *dump, char *fmt, ...) {$/;" f +ErrReport evcontroller.c /^static void ErrReport(pEVControl self)$/;" f file: +ErrRun evcontroller.c /^ static int ErrRun(void *pData)$/;" f file: +ErrScript evcontroller.c /^ static int ErrScript(void *pData)$/;" f file: +ErrWrite evcontroller.c /^static void ErrWrite(char *txt, SCStore *conn)$/;" f file: +EvaluateFuPa fupa.c /^ int EvaluateFuPa(pFuncTemplate pTemplate, int iFunc, int argc, char *argv[],$/;" f +EventInfo confvirtualmot.c /^} EventInfo; $/;" t file: +ExeCallback statemon.c /^static int ExeCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +ExeInterest devexec.c /^ void ExeInterest(pExeList self, pDevEntry pDev, char *text) {$/;" f +ExeList devexec.c /^ } ExeList;$/;" t file: +ExeManInterface exeman.c /^static void *ExeManInterface(void *data, int interfaceID){$/;" f file: +ExeManagerWrapper exeman.c /^int ExeManagerWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +Extern f2c.h 36;" d +F2C_INCLUDE f2c.h 8;" d +F2C_proc_par_types f2c.h 171;" d +FAIL moregress.c 19;" d file: +FAILEDCONNECT rs232controller.h 25;" d +FAILRATE simchop.c 23;" d file: +FAILRATE simcter.c /^static float FAILRATE;$/;" v file: +FAILURE velosim.c 63;" d file: +FALSE Dbg.c 21;" d file: +FALSE exeman.c 750;" d file: +FALSE sel2.c 98;" d file: +FALSE_ f2c.h 32;" d +FAR lld.h 13;" d +FEOB nxdict.c 114;" d file: +FEOL nxdict.c 113;" d file: +FEQUAL nxdict.c 115;" d file: +FHASH nxdict.c 112;" d file: +FILELOADED event.h 39;" d +FILL_ON_FREE ufortify.h 21;" d +FILL_ON_FREE_VALUE ufortify.h 22;" d +FILL_ON_MALLOC ufortify.h 18;" d +FILL_ON_MALLOC_VALUE ufortify.h 19;" d +FIX motor.c 69;" d file: +FLOATTYPE sicsdata.h 15;" d +FMcopyMerged fomerge.c /^static int FMcopyMerged(SConnection *pCon, int argc, char *argv[]){$/;" f file: +FMcopyMergedSum fomerge.c /^static int FMcopyMergedSum(SConnection *pCon, int argc, char *argv[]){$/;" f file: +FMputTTH fomerge.c /^static int FMputTTH(SConnection *pCon, int argc, char *argv[]){$/;" f file: +FOMERGE fomerge.h 19;" d +FORTIFY_AFTER_SIZE ufortify.h 15;" d +FORTIFY_AFTER_VALUE ufortify.h 16;" d +FORTIFY_BEFORE_SIZE ufortify.h 12;" d +FORTIFY_BEFORE_VALUE ufortify.h 13;" d +FORTIFY_LOCK ufortify.h 36;" d +FORTIFY_STORAGE ufortify.h 10;" d +FORTIFY_UNLOCK ufortify.h 37;" d +FOURLIB fourlib.h 27;" d +FOURTABLE fourtable.h 12;" d +FRAMENAMELEN Dbg.c 54;" d file: +FREE defines.h 16;" d +FRIDAY scaldate.h /^ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};$/;" e enum:DOW_T +FRIDAY scaldate.h /^ SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY};$/;" e enum:DOW_T +FSLASH nxdict.c 116;" d file: +FUNCNOTFOUND tclmotdriv.c 34;" d file: +FUNCPARSE fupa.h 25;" d +FUPAFLOAT fupa.h 30;" d +FUPAINT fupa.h 29;" d +FUPAOPT fupa.h 31;" d +FUPATEXT fupa.h 28;" d +FWHM fitcenter.c /^ float FWHM;$/;" m struct:__FitCenter file: +FWORD nxdict.c 111;" d file: +False scontroller.c 28;" d file: +File fortify.c /^ char *File; \/* The sourcefile of the caller *\/$/;" m struct:Header file: +FindAlias SCinter.c /^ char *FindAlias(SicsInterp *self, void *pData)$/;" f +FindAliases SCinter.c /^char *FindAliases(SicsInterp *pSics, char *name)$/;" f +FindCommand SCinter.c /^ CommandList *FindCommand(SicsInterp *self, char *pName)$/;" f +FindCommandData SCinter.c /^ void *FindCommandData(SicsInterp *pSics, char *name, char *cclass)$/;" f +FindCommandDescriptor SCinter.c /^ pObjectDescriptor FindCommandDescriptor(SicsInterp *pSics, char *name)$/;" f +FindDescriptor obdes.c /^ pObjectDescriptor FindDescriptor(void *pData)$/;" f +FindDrivable SCinter.c /^void *FindDrivable(SicsInterp *pSics, char *name){$/;" f +FindEMON emon.c /^ pEnvMon FindEMON(SicsInterp *pSics)$/;" f +FindHalf integrate.c /^ static int FindHalf(pIntegData self, int iSign)$/;" f file: +FindHdbCallbackData hipadaba.c /^void *FindHdbCallbackData(pHdb node, void *userPtr){$/;" f +FindHdbNode sicshipadaba.c /^pHdb FindHdbNode(char *rootpath, char *relpath, SConnection *pCon) {$/;" f +FindHdbParent sicshipadaba.c /^pHdb FindHdbParent(char *rootpath, char *relpath, char **namePtr, SConnection *pCon) {$/;" f +FindInterface interface.c /^ static void *FindInterface(void *pObject, int iID)$/;" f file: +FindLimit integrate.c /^ static int FindLimit(pIntegData self, int iStart, int iSign)$/;" f file: +FindMax fitcenter.c /^ static int FindMax(pFit self)$/;" f file: +FindMaxCount integrate.c /^ static int FindMaxCount(long lCounts[], int iCounts)$/;" f file: +FindMotEntry motreglist.c /^pMotReg FindMotEntry(int iList, char *name){$/;" f +FindMotFromDataStructure motreglist.c /^pMotReg FindMotFromDataStructure(int iList, void *pData){$/;" f +FindMotor mumoconf.c /^ pMotor FindMotor(SicsInterp *pSics, char *name)$/;" f +FindNamPos mumo.c /^ const char *FindNamPos(pMulMot self, SConnection *pCon)$/;" f +FindVariable sicvar.c /^ pSicsVariable FindVariable(SicsInterp *pSics, char *name)$/;" f +FindWindowHits integrate.c /^ static int FindWindowHits(pIntegData self, int iPos, int iSign)$/;" f file: +FirstWord macro.c /^ static void FirstWord(char *pSource, char *pTarget)$/;" f file: +FitCenter fitcenter.c /^ } FitCenter;$/;" t file: +FitFactory fitcenter.c /^ int FitFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +FitWrapper fitcenter.c /^ int FitWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +FocusMergeAction fomerge.c /^int FocusMergeAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ForEachCommand SCinter.c /^void ForEachCommand(int (*scanFunction)(char *name, pDummy object, void *userData)$/;" f +Fortify_CheckAllMemory fortify.c /^Fortify_CheckAllMemory(char *file, unsigned long line)$/;" f +Fortify_CheckAllMemory fortify.h 61;" d +Fortify_CheckAllMemory fortify.h 72;" d +Fortify_CheckPointer fortify.c /^Fortify_CheckPointer(void *uptr, char *file, unsigned long line)$/;" f +Fortify_CheckPointer fortify.h 62;" d +Fortify_CheckPointer fortify.h 73;" d +Fortify_Disable fortify.c /^Fortify_Disable(char *file, unsigned long line)$/;" f +Fortify_Disable fortify.h 63;" d +Fortify_Disable fortify.h 74;" d +Fortify_DumpAllMemory fortify.c /^Fortify_DumpAllMemory(int scope, char *file, unsigned long line)$/;" f +Fortify_DumpAllMemory fortify.h 66;" d +Fortify_DumpAllMemory fortify.h 79;" d +Fortify_EnterScope fortify.c /^Fortify_EnterScope(char *file, unsigned long line)$/;" f +Fortify_EnterScope fortify.h 64;" d +Fortify_EnterScope fortify.h 77;" d +Fortify_LeaveScope fortify.c /^Fortify_LeaveScope(char *file, unsigned long line)$/;" f +Fortify_LeaveScope fortify.h 65;" d +Fortify_LeaveScope fortify.h 78;" d +Fortify_OutputAllMemory fortify.c /^Fortify_OutputAllMemory(char *file, unsigned long line)$/;" f +Fortify_OutputAllMemory fortify.h 60;" d +Fortify_OutputAllMemory fortify.h 71;" d +Fortify_OutputFuncPtr fortify.h /^typedef void (*Fortify_OutputFuncPtr)(const char *);$/;" t +Fortify_STRDUP strdup.c /^ char *Fortify_STRDUP(const char *in, char *file,unsigned long lLine)$/;" f +Fortify_SetMallocFailRate fortify.c /^Fortify_SetMallocFailRate(int Percent)$/;" f +Fortify_SetMallocFailRate fortify.h 76;" d +Fortify_SetOutputFunc fortify.c /^Fortify_SetOutputFunc(Fortify_OutputFuncPtr Output)$/;" f +Fortify_SetOutputFunc fortify.h 75;" d +Fortify_calloc fortify.c /^Fortify_calloc(size_t num, size_t size, char *file, unsigned long line)$/;" f +Fortify_free fortify.c /^Fortify_free(void *uptr, char *file, unsigned long line)$/;" f +Fortify_malloc fortify.c /^Fortify_malloc(size_t size, char *file, unsigned long line)$/;" f +Fortify_realloc fortify.c /^Fortify_realloc(void *ptr, size_t new_size, char *file, unsigned long line)$/;" f +FourTableEntry fourtable.c /^}FourTableEntry, *pFourTableEntry;$/;" t file: +FreeAlias alias.c /^ static void FreeAlias(void *pData)$/;" f file: +FreeAliasList definealias.c /^ void FreeAliasList(AliasList *pAList)$/;" f +FreeConnection conman.c /^ static void FreeConnection(SConnection *pCon)$/;" f file: +FreeOVar optimise.c /^ static void FreeOVar(void *pData)$/;" f file: +FuPaArg fupa.h /^ } FuPaArg; $/;" t +FuPaResult fupa.h /^ } FuPaResult; $/;" t +FuncTemplate fupa.h /^ } FuncTemplate, *pFuncTemplate;$/;" t +GA nread.c 434;" d file: +GABEINTEGRATE integrate.h 12;" d +GCC_HASCLASSVISIBILITY nxinter_wrap.c 74;" d file: +GCDISCONNECT genericcontroller.h 16;" d +GCOK genericcontroller.h 17;" d +GCRECONNECT genericcontroller.h 18;" d +GCRETRY genericcontroller.h 19;" d +GCTIMEOUT genericcontroller.h 15;" d +GENERICCONTROLLER_H_ genericcontroller.h 11;" d +GENINTER_H_ geninter.h 10;" d +GETPOS mumo.c 193;" d file: +GPIBARG gpibcontroller.h 15;" d +GPIBAction gpibcontroller.c /^int GPIBAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +GPIBCONTROLLER gpibcontroller.h 10;" d +GPIBEABO gpibcontroller.h 18;" d +GPIBEADR gpibcontroller.h 19;" d +GPIBEBUS gpibcontroller.h 20;" d +GPIBEDVR gpibcontroller.h 16;" d +GPIBENEB gpibcontroller.h 17;" d +GPIBENOL gpibcontroller.h 21;" d +GPIBKill gpibcontroller.c /^void GPIBKill(void *pData){$/;" f +GPIBattach gpibcontroller.c /^int GPIBattach(pGPIB self, int boardNo, int address, $/;" f +GPIBclear gpibcontroller.c /^void GPIBclear(pGPIB self, int devID){$/;" f +GPIBdetach gpibcontroller.c /^int GPIBdetach(pGPIB self, int devID){$/;" f +GPIBerrorDescription gpibcontroller.c /^void GPIBerrorDescription(pGPIB self, int code, char *buffer, int maxBuf){$/;" f +GPIBread gpibcontroller.c /^int GPIBread(pGPIB self, int devID, void *buffer, int bytesToRead){$/;" f +GPIBreadTillTerm gpibcontroller.c /^char *GPIBreadTillTerm(pGPIB self, int devID, int terminator){$/;" f +GPIBsend gpibcontroller.c /^int GPIBsend(pGPIB self, int devID, void *buffer, int bytesToWrite){$/;" f +GabePeakIntegrate integrate.c /^ int GabePeakIntegrate(int m, int iCounts, long lCounts[], $/;" f +GenConGetCallback genericcontroller.c /^static hdbCallbackReturn GenConGetCallback(pHdb node, void *userData, $/;" f file: +GenConSetCallback genericcontroller.c /^static hdbCallbackReturn GenConSetCallback(pHdb node, void *userData, $/;" f file: +GenConTxnHandler genericcontroller.c /^ static int GenConTxnHandler(pAsyncTxn pTxn){$/;" f file: +GenContext genericcontroller.c /^ } GenContext, *pGenContext;$/;" t file: +GenController genericcontroller.h /^}GenController, *pGenController;$/;" t +GenControllerConfigure genericcontroller.c /^int GenControllerConfigure(SConnection *pCon, SicsInterp *pSics,$/;" f +GenControllerFactory genericcontroller.c /^int GenControllerFactory(SConnection *pCon, SicsInterp *pSics,$/;" f +GenDrivableFactory geninter.c /^int GenDrivableFactory(SConnection *pCon, SicsInterp *pSics,$/;" f +Get countdriv.h /^ int (*Get)(struct __COUNTER *self,char *name,$/;" m struct:__COUNTER +GetCallbackInterface interface.c /^ pICallBack GetCallbackInterface(void *pObject)$/;" f +GetCharArray dynstring.c /^ char *GetCharArray(pDynString self)$/;" f +GetCommandData hkl.c /^ static int GetCommandData(int argc, char *argv[], float fHKL[3], $/;" f file: +GetConfigurableVirtualMotorInterface confvirtualmot.c /^static void *GetConfigurableVirtualMotorInterface(void *pData, int iID){$/;" f file: +GetControl status.c /^ SConnection *GetControl(void)$/;" f +GetControlMonitor counter.c /^ int GetControlMonitor(pCounter self) {$/;" f +GetCountTime counter.c /^ float GetCountTime(pCounter self,SConnection *pCon)$/;" f +GetCountableInterface interface.c /^ pICountable GetCountableInterface(void *pObject)$/;" f +GetCounterMode counter.c /^ CounterMode GetCounterMode(pCounter self)$/;" f +GetCounterPreset counter.c /^ float GetCounterPreset(pCounter self)$/;" f +GetCounts counter.c /^ long GetCounts(pCounter self, SConnection *pCon)$/;" f +GetCurrentHKL hkl.c /^ int GetCurrentHKL(pHKL self, float fHKL[3])$/;" f +GetCurrentPosition hkl.c /^ int GetCurrentPosition(pHKL self, SConnection *pCon, float fPos[4])$/;" f +GetDescriptorDescription obdes.c /^ char *GetDescriptorDescription(pObjectDescriptor self)$/;" f +GetDescriptorGroup obdes.c /^ char * GetDescriptorGroup(pObjectDescriptor self)$/;" f +GetDescriptorKey obdes.c /^ char * GetDescriptorKey(pObjectDescriptor self, char *keyName)$/;" f +GetDevexecID devexec.c /^ long GetDevexecID(pExeList self)$/;" f +GetDrivableInterface interface.c /^ pIDrivable GetDrivableInterface(void *pObject)$/;" f +GetDrivablePosition interface.c /^int GetDrivablePosition(void *pObject, SConnection *pCon, float *fPos)$/;" f +GetDriverPar modriv.h /^ int (*GetDriverPar)(void *self, char *name, $/;" m struct:__AbstractMoDriv +GetDriverPar modriv.h /^ int (*GetDriverPar)(void *self, char *name, $/;" m struct:___MoSDriv +GetDriverPar moregress.c /^ int (*GetDriverPar)(void *self, char *name, $/;" m struct:__RGMoDriv file: +GetDriverPar tclmotdriv.h /^ int (*GetDriverPar)(void *self, char *name, $/;" m struct:___TclDriv +GetDriverText velodriv.h /^ int (*GetDriverText)(pVelSelDriv self,$/;" m struct:__VelSelDriv +GetDriverTextPar modriv.h /^ int (*GetDriverTextPar)(void *self, char *name, $/;" m struct:__AbstractMoDriv +GetDriverTextPar modriv.h /^ int (*GetDriverTextPar)(void *self, char *name, $/;" m struct:___MoSDriv +GetDynStringLength dynstring.c /^ int GetDynStringLength(pDynString self)$/;" f +GetEE selvar.c /^ static float GetEE(void *pData, SConnection *pCon)$/;" f file: +GetEnvMon nserver.c /^ pEnvMon GetEnvMon(SicsInterp *pSics)$/;" f +GetError codri.h /^ int (*GetError)(pCodri self, int *iCode,$/;" m struct:__CODRI +GetError countdriv.h /^ int (*GetError)(struct __COUNTER *self, int *iCode,$/;" m struct:__COUNTER +GetError modriv.h /^ void (*GetError)(void *self, int *iCode, char *buffer, int iBufLen);$/;" m struct:__AbstractMoDriv +GetError modriv.h /^ void (*GetError)(void *self, int *iCode, char *buffer, int iBufLen);$/;" m struct:___MoSDriv +GetError moregress.c /^ void (*GetError)(void *self, int *iCode, char *buffer, int iBufLen);$/;" m struct:__RGMoDriv file: +GetError tclmotdriv.h /^ void (*GetError)(void *self, int *iCode, char *buffer, int iBufLen);$/;" m struct:___TclDriv +GetError velodriv.h /^ int (*GetError)(pVelSelDriv self,$/;" m struct:__VelSelDriv +GetExeOwner devexec.c /^ SConnection *GetExeOwner(pExeList self)$/;" f +GetExecutor SICSmain.c /^ pExeList GetExecutor(void)$/;" f +GetFitResults fitcenter.c /^ void GetFitResults(pFit self, float *fCenter, float *fStdDev,$/;" f +GetFourCirclePreset fourtable.c /^float GetFourCirclePreset(int handle, double two_theta){$/;" f +GetFourCircleScanNP fourtable.c /^int GetFourCircleScanNP(int handle, double two_theta){$/;" f +GetFourCircleScanVar fourtable.c /^char *GetFourCircleScanVar(int handle, double two_theta){$/;" f +GetFourCircleStep fourtable.c /^double GetFourCircleStep(int handle, double two_theta){$/;" f +GetHKLFromAngles hkl.c /^ int GetHKLFromAngles(pHKL self, SConnection *pCon, float fHKL[3])$/;" f +GetHdbDataSearchMessage hipadaba.c /^pHdbDataSearch GetHdbDataSearchMessage(pHdbMessage toTest){$/;" f +GetHdbGetMessage hipadaba.c /^pHdbDataMessage GetHdbGetMessage(pHdbMessage toTest){$/;" f +GetHdbKillNodeMessage hipadaba.c /^pHdbMessage GetHdbKillNodeMessage(pHdbMessage toTest){$/;" f +GetHdbNode sicshipadaba.c /^static int GetHdbNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +GetHdbPath sicshipadaba.c /^int GetHdbPath(pHdb nodeArg, char *path, size_t pathlen) {$/;" f +GetHdbProp hipadaba.c /^char *GetHdbProp(pHdb node, char *key){$/;" f +GetHdbProperty hipadaba.c /^int GetHdbProperty(pHdb node, char *key, char *value, int len){$/;" f +GetHdbSetMessage hipadaba.c /^pHdbDataMessage GetHdbSetMessage(pHdbMessage toTest){$/;" f +GetHdbStartMessage sicshipadaba.c /^pHdbMessage GetHdbStartMessage(pHdbMessage message){$/;" f +GetHdbStopMessage sicshipadaba.c /^pHdbMessage GetHdbStopMessage(pHdbMessage message){$/;" f +GetHdbTreeChangeMessage hipadaba.c /^pHdbTreeChangeMessage GetHdbTreeChangeMessage(pHdbMessage toTest){$/;" f +GetHdbUpdateMessage hipadaba.c /^pHdbDataMessage GetHdbUpdateMessage(pHdbMessage toTest){$/;" f +GetHdbVal sicshipadaba.c /^static int GetHdbVal(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +GetHipadabaNode hipadaba.c /^pHdb GetHipadabaNode(pHdb root, char *puth){$/;" f +GetHipadabaPar hipadaba.c /^int GetHipadabaPar(pHdb node, hdbValue *v, void *callData){$/;" f +GetHipadabaPath hipadaba.c /^char *GetHipadabaPath(pHdb node){$/;" f +GetHipadabaRoot sicshipadaba.c /^pHdb GetHipadabaRoot(){$/;" f +GetHistCountMode histmem.c /^ CounterMode GetHistCountMode(pHistMem self)$/;" f +GetHistCountTime histmem.c /^ float GetHistCountTime(pHistMem self, SConnection *pCon)$/;" f +GetHistDim histmem.c /^ int GetHistDim(pHistMem self, int iDim[MAXDIM], int *nDim)$/;" f +GetHistInterface histmem.c /^ static void *GetHistInterface(void *pData, int iID)$/;" f file: +GetHistLength histmem.c /^ int GetHistLength(pHistMem self)$/;" f +GetHistMonitor histmem.c /^ long GetHistMonitor(pHistMem self, int i, SConnection *pCon)$/;" f +GetHistPreset histmem.c /^ float GetHistPreset(pHistMem self)$/;" f +GetHistTimeBin histmem.c /^ const float *GetHistTimeBin(pHistMem self, int *iLength)$/;" f +GetHistogram histmem.c /^ int GetHistogram(pHistMem self, SConnection *pCon, $/;" f +GetHistogramDirect histmem.c /^ int GetHistogramDirect(pHistMem self, SConnection *pCon, $/;" f +GetHistogramPointer histmem.c /^ HistInt *GetHistogramPointer(pHistMem self, SConnection *pCon)$/;" f +GetInitializer initializer.c /^Initializer GetInitializer(const char *type, const char *name) {$/;" f +GetInterface obdes.h /^ void *(*GetInterface)(void *self, int iInterfaceID);$/;" m +GetInterpreter SICSmain.c /^ SicsInterp *GetInterpreter(void)$/;" f +GetKillIDMessage sicshipadaba.c /^pHdbIDMessage GetKillIDMessage(pHdbMessage message){$/;" f +GetKillInternalIDMessage sicshipadaba.c /^pHdbIDMessage GetKillInternalIDMessage(pHdbMessage message){$/;" f +GetKillPtrMessage sicshipadaba.c /^pHdbPtrMessage GetKillPtrMessage(pHdbMessage message){$/;" f +GetLambda hkl.c /^ int GetLambda(pHKL self, float *fVal)$/;" f +GetLossCurrent velodriv.h /^ int (*GetLossCurrent)(pVelSelDriv self,$/;" m struct:__VelSelDriv +GetMode interface.h /^ EVMode (*GetMode)(void *self);$/;" m +GetMonitor counter.c /^ long GetMonitor(pCounter self, int iNum, SConnection *pCon)$/;" f +GetMonoPosition selector.c /^ float GetMonoPosition(pSicsSelector self, SConnection *pCon)$/;" f +GetMonoPositions selector.c /^ int GetMonoPositions(pSicsSelector self, SConnection *pCon,$/;" f +GetNMonitor counter.c /^ int GetNMonitor(pCounter self)$/;" f +GetNextHdbProperty hipadaba.c /^const char *GetNextHdbProperty(pHdb node, char *value ,int len){$/;" f +GetNextToken mumo.c /^ static int GetNextToken(psParser self, pMulMot pDings)$/;" f file: +GetNextToken mumoconf.c /^ static int GetNextToken(psParser self)$/;" f file: +GetO2TInterface o2t.c /^ static void *GetO2TInterface(void *pData, int iID)$/;" f file: +GetPar codri.h /^ int (*GetPar)(pCodri self,$/;" m struct:__CODRI +GetPerformance perfmon.c /^ float GetPerformance(pPerfMon self)$/;" f +GetPosition modriv.h /^ int (*GetPosition)(void *self, float *fPos);$/;" m struct:__AbstractMoDriv +GetPosition modriv.h /^ int (*GetPosition)(void *self,float *fPos);$/;" m struct:___MoSDriv +GetPosition moregress.c /^ int (*GetPosition)(void *self, float *fPos);$/;" m struct:__RGMoDriv file: +GetPosition tclmotdriv.h /^ int (*GetPosition)(void *self,float *fPos);$/;" m struct:___TclDriv +GetProp scriptcontext.c /^static char *GetProp(Hdb *node, Hdb *cNode, char *key) {$/;" f file: +GetProtocolID protocol.c /^int GetProtocolID(SConnection* pCon)$/;" f +GetProtocolName protocol.c /^char * GetProtocolName(SConnection* pCon)$/;" f +GetProtocolWriteFunc protocol.c /^writeFunc GetProtocolWriteFunc(SConnection *pCon){$/;" f +GetRotation velodriv.h /^ int (*GetRotation)(pVelSelDriv self,$/;" m struct:__VelSelDriv +GetSICSHdbProperty sicshipadaba.c /^static int GetSICSHdbProperty(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +GetSICSHdbPropertyVal sicshipadaba.c /^static int GetSICSHdbPropertyVal(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +GetSICSInterrupt script.c /^ int GetSICSInterrupt(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +GetScanCounts scan.c /^ int GetScanCounts(pScanData self,long *lData, int iDataLen)$/;" f +GetScanMonitor scan.c /^ int GetScanMonitor(pScanData self,int iWhich,long *lData, int iDataLen)$/;" f +GetScanNP scan.c /^ int GetScanNP(pScanData self)$/;" f +GetScanPreset scan.c /^ float GetScanPreset(pScanData self)$/;" f +GetScanVar scan.c /^ int GetScanVar(pScanData self, int iWhich, float *fData, int iDataLen)$/;" f +GetScanVarName scan.c /^ int GetScanVarName(pScanData self, int iWhich, char *pName, int iLength)$/;" f +GetScanVarPos scanvar.c /^float GetScanVarPos(pVarEntry pVar, int i){$/;" f +GetScanVarStep scan.c /^ int GetScanVarStep(pScanData self, int iWhich, float *fStep)$/;" f +GetSelValue selvar.c /^ float GetSelValue(pSelVar self, SConnection *pCon)$/;" f +GetShellLine splitter.c /^ int GetShellLine(FILE *fd, char *Buffer, int iBufLen)$/;" f +GetSimPos simdriv.c /^ static int GetSimPos(void *self, float *fPos)$/;" f file: +GetSimPos simev.c /^ static int GetSimPos(pEVDriver self, float *fPos)$/;" f file: +GetSimPos velosim.c /^ static int GetSimPos(pVelSelDriv self, float *fPos)$/;" f file: +GetSoftScanVar scan.c /^ int GetSoftScanVar(pScanData self, int iWhich, float *fData, int iDataLen)$/;" f +GetStandardInvocation stdscan.c /^static pDynString GetStandardInvocation(pScanData self, char *function){$/;" f file: +GetStatus countdriv.h /^ int (*GetStatus)(struct __COUNTER *self, float *fControl);$/;" m struct:__COUNTER +GetStatus modriv.h /^ int (*GetStatus)(void *self);$/;" m struct:__AbstractMoDriv +GetStatus modriv.h /^ int (*GetStatus)(void *self);$/;" m struct:___MoSDriv +GetStatus moregress.c /^ int (*GetStatus)(void *self);$/;" m struct:__RGMoDriv file: +GetStatus status.c /^ Status GetStatus(void)$/;" f +GetStatus tclmotdriv.h /^ int (*GetStatus)(void *self);$/;" m struct:___TclDriv +GetStatus velodriv.h /^ int (*GetStatus)(pVelSelDriv self, $/;" m struct:__VelSelDriv +GetStatusText status.c /^ void GetStatusText(char *buf, int iBufLen)$/;" f +GetTasInterface tasdrive.c /^static void *GetTasInterface(void *pData, int interfaceID){$/;" f file: +GetTasker SICSmain.c /^ pTaskMan GetTasker(void)$/;" f +GetTclPos tclmotdriv.c /^ static int GetTclPos(void *self, float *fPos){$/;" f file: +GetUB hkl.c /^ int GetUB(pHKL self, float fUB[9])$/;" f +GetValue interface.h /^ float (*GetValue)(void *self, SConnection *pCon); $/;" m +GetVarFloat tasscanub.c /^static float GetVarFloat(char *name){$/;" f file: +GetVarPar scan.c /^static int GetVarPar(SConnection *pCon, pScanData self, char *scanname, int i)$/;" f file: +GetVarText tasscanub.c /^static char *GetVarText(char *name) {$/;" f file: +GetVarType sicvar.c /^ VarType GetVarType(pSicsVariable self)$/;" f +GetWL selvar.c /^ static float GetWL(void *pData, SConnection *pCon)$/;" f file: +GoalFrame Dbg.c /^GoalFrame(goal,iptr)$/;" f file: +GumPut macro.c /^ int GumPut(SConnection *pCon, SicsInterp *pInter, void *pData,$/;" f +H5Acreate_vers napi.h 36;" d +H5Aiterate_vers napi.h 39;" d +H5Dcreate_vers napi.h 37;" d +H5Dopen_vers napi.h 34;" d +H5Eset_auto_vers napi.h 33;" d +H5Gcreate_vers napi.h 38;" d +H5Gopen_vers napi.h 35;" d +HANUM nxscript.c 758;" d file: +HAVE_ALARM nxconfig.h 5;" d +HAVE_DLFCN_H nxconfig.h 8;" d +HAVE_FTIME nxconfig.h 11;" d +HAVE_INTTYPES_H nxconfig.h 14;" d +HAVE_LIBDL nxconfig.h 20;" d +HAVE_LIBJPEG nxconfig.h 26;" d +HAVE_LIBM nxconfig.h 29;" d +HAVE_LIBXML2 nxconfig.h 44;" d +HAVE_LIBZ nxconfig.h 47;" d +HAVE_MALLOC nxconfig.h 51;" d +HAVE_MEMORY_H nxconfig.h 54;" d +HAVE_MEMSET nxconfig.h 57;" d +HAVE_STDINT_H nxconfig.h 60;" d +HAVE_STDLIB_H nxconfig.h 63;" d +HAVE_STRCHR nxconfig.h 66;" d +HAVE_STRDUP nxconfig.h 69;" d +HAVE_STRFTIME nxconfig.h 72;" d +HAVE_STRINGS_H nxconfig.h 75;" d +HAVE_STRING_H nxconfig.h 78;" d +HAVE_STRRCHR nxconfig.h 81;" d +HAVE_STRSTR nxconfig.h 84;" d +HAVE_SYS_STAT_H nxconfig.h 87;" d +HAVE_SYS_TIME_H nxconfig.h 90;" d +HAVE_SYS_TYPES_H nxconfig.h 93;" d +HAVE_TZSET nxconfig.h 96;" d +HAVE_UNISTD_H nxconfig.h 99;" d +HB1 tasublib.h /^ double HB1, HB2; \/* horizontal curvature parameters *\/$/;" m +HB2 tasublib.h /^ double HB1, HB2; \/* horizontal curvature parameters *\/$/;" m +HDBCOMBADARG hdbcommand.h 28;" d +HDBCOMBADOBJ hdbcommand.h 30;" d +HDBCOMINVARG hdbcommand.h 29;" d +HDBCOMMAND_H_ hdbcommand.h 21;" d +HDBCOMNOARGS hdbcommand.h 27;" d +HDBCOMNOCOM hdbcommand.h 26;" d +HDBInvoke sicshdbfactory.c /^ static int HDBInvoke(SConnection *self, SicsInterp *pInter, char *pCommand)$/;" f file: +HDBInvoke sicshipadaba.c /^ static int HDBInvoke(SConnection *self, SicsInterp *pInter, char *pCommand)$/;" f file: +HDBLENGTHMISMATCH hipadaba.h 47;" d +HDBMAGICK hipadaba.c 16;" d file: +HDBQUEUE_H_ hdbqueue.h 10;" d +HDBTYPEMISMATCH hipadaba.h 46;" d +HDBVAL event.h 47;" d +HDCOMNOMEM hdbcommand.h 25;" d +HIPADABA hipadaba.h 31;" d +HIPFLOAT hipadaba.h 37;" d +HIPFLOATAR hipadaba.h 40;" d +HIPFLOATVARAR hipadaba.h 42;" d +HIPFUNC hipadaba.h 44;" d +HIPINT hipadaba.h 36;" d +HIPINTAR hipadaba.h 39;" d +HIPINTVARAR hipadaba.h 41;" d +HIPNONE hipadaba.h 35;" d +HIPOBJ hipadaba.h 43;" d +HIPTEXT hipadaba.h 38;" d +HKLAction hkl.c /^ int HKLAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +HKLCallback hkl.c /^ static int HKLCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +HKLCheckLimits hklmot.c /^static int HKLCheckLimits(void *self, float fVal, char *error, int errLen){$/;" f file: +HKLCheckStatus hklmot.c /^static int HKLCheckStatus(void *pData, SConnection *pCon){$/;" f file: +HKLFactory hkl.c /^ int HKLFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +HKLGetInterface hklmot.c /^static void *HKLGetInterface(void *pData, int iID){$/;" f file: +HKLGetValue hklmot.c /^static float HKLGetValue(void *pData, SConnection *pCon){$/;" f file: +HKLHalt hklmot.c /^static int HKLHalt(void *pData){$/;" f file: +HKLMot hklmot.h /^ }HKLMot, *pHKLMot;$/;" t +HKLMotAction hklmot.c /^int HKLMotAction(SConnection *pCon, SicsInterp *pSics, void *pData, int argc, char *argv[]){$/;" f +HKLMotInstall hklmot.c /^int HKLMotInstall(SConnection *pCon, SicsInterp *pSics, void *pData, int argc, char *argv[]){$/;" f +HKLSCAN hklscan.h 12;" d +HKLSave hkl.c /^ static int HKLSave(void *pData, char *name, FILE *fd)$/;" f file: +HKLSetValue hklmot.c /^static long HKLSetValue(void *pData, SConnection *pCon, float fVal){$/;" f file: +HMAdapter sicshdbadapter.c /^} HMAdapter, *pHMAdapter;$/;" t file: +HMCContinue hmcontrol.c /^static int HMCContinue(void *pData, SConnection *pCon)$/;" f file: +HMCGetInterface hmcontrol.c /^static void *HMCGetInterface(void *pData, int ID)$/;" f file: +HMCHalt hmcontrol.c /^static int HMCHalt(void *pData)$/;" f file: +HMCONTROL hmcontrol.h 15;" d +HMCParameter hmcontrol.c /^static void HMCParameter(void *pData, float fPreset, CounterMode eMode )$/;" f file: +HMCPause hmcontrol.c /^static int HMCPause(void *pData, SConnection *pCon)$/;" f file: +HMCStart hmcontrol.c /^static int HMCStart(void *pData, SConnection *pCon)$/;" f file: +HMCStatus hmcontrol.c /^static int HMCStatus(void *pData, SConnection *pCon)$/;" f file: +HMCTransfer hmcontrol.c /^static int HMCTransfer(void *pData, SConnection *pCon)$/;" f file: +HMControlAction hmcontrol.c /^int HMControlAction(SConnection *pCon, SicsInterp *pSics, $/;" f +HMCountInterest histmem.c /^ static int HMCountInterest(int iEvent, void *pEvent, void *pUser,$/;" f file: +HMDataGetCallback sicshdbadapter.c /^static hdbCallbackReturn HMDataGetCallback(pHdb currentNode, void *userData,$/;" f file: +HMListOption histmem.c /^ void HMListOption(pHistMem self, SConnection *pCon)$/;" f +HMSlave hmslave.c /^ }*HMSlave, sHMSlave;$/;" t file: +HMSlaveConfigure hmslave.c /^static int HMSlaveConfigure(pHistDriver self, SConnection *pCon,$/;" f file: +HMSlaveContinue hmslave.c /^static int HMSlaveContinue(pHistDriver self,SConnection *pCon){$/;" f file: +HMSlaveCountStatus hmslave.c /^static int HMSlaveCountStatus(pHistDriver self,SConnection *pCon){$/;" f file: +HMSlaveFixIt hmslave.c /^static int HMSlaveFixIt(pHistDriver self,int code){$/;" f file: +HMSlaveFree hmslave.c /^static int HMSlaveFree(pHistDriver self){$/;" f file: +HMSlaveGetData hmslave.c /^static int HMSlaveGetData(pHistDriver self,SConnection *pCon){$/;" f file: +HMSlaveGetError hmslave.c /^static int HMSlaveGetError(pHistDriver self,int *code, $/;" f file: +HMSlaveGetHistogram hmslave.c /^static int HMSlaveGetHistogram(pHistDriver self,$/;" f file: +HMSlaveGetMonitor hmslave.c /^static long HMSlaveGetMonitor(pHistDriver self,int i, SConnection *pCon){$/;" f file: +HMSlaveGetTime hmslave.c /^static float HMSlaveGetTime(pHistDriver self,SConnection *pCon){$/;" f file: +HMSlaveHalt hmslave.c /^static int HMSlaveHalt(pHistDriver self){$/;" f file: +HMSlavePause hmslave.c /^static int HMSlavePause(pHistDriver self,SConnection *pCon){$/;" f file: +HMSlavePreset hmslave.c /^static int HMSlavePreset(pHistDriver self,SConnection *pCon,$/;" f file: +HMSlaveSetHistogram hmslave.c /^static int HMSlaveSetHistogram(pHistDriver self,$/;" f file: +HMSlaveStart hmslave.c /^static int HMSlaveStart(pHistDriver self,SConnection *pCon){$/;" f file: +HMcontrol hmcontrol.h /^ } HMcontrol, *pHMcontrol;$/;" t +HMdata hmdata.h /^} HMdata, *pHMdata; $/;" t +HOR tasublib.c 22;" d file: +HRPTDETNAM nxdata.c 67;" d file: +HWBusy Scommon.h 69;" d +HWCrash Scommon.h 72;" d +HWFault Scommon.h 70;" d +HWIdle Scommon.h 68;" d +HWNoBeam Scommon.h 74;" d +HWPause Scommon.h 75;" d +HWPosFault Scommon.h 71;" d +HWRedo Scommon.h 77;" d +HWWarn Scommon.h 76;" d +H_f f2c.h /^typedef VOID H_f; \/* character function *\/$/;" t +H_fp f2c.h /^typedef \/* Character *\/ VOID (*H_fp)();$/;" t +H_fp f2c.h /^typedef \/* Character *\/ VOID (*H_fp)(...);$/;" t +Halt codri.h /^ int (*Halt)(pCodri self);$/;" m struct:__CODRI +Halt countdriv.h /^ int (*Halt)(struct __COUNTER *self); $/;" m struct:__COUNTER +Halt counter.c /^ static int Halt(void *pData)$/;" f file: +Halt interface.h /^ int (*Halt)(void *self);$/;" m +Halt interface.h /^ int (*Halt)(void *self);$/;" m +Halt modriv.h /^ int (*Halt)(void *self);$/;" m struct:__AbstractMoDriv +Halt modriv.h /^ int (*Halt)(void *self);$/;" m struct:___MoSDriv +Halt moregress.c /^ int (*Halt)(void *self);$/;" m struct:__RGMoDriv file: +Halt tclmotdriv.h /^ int (*Halt)(void *self);$/;" m struct:___TclDriv +Halt velodriv.h /^ int (*Halt)(pVelSelDriv self);$/;" m struct:__VelSelDriv +HaltMotors confvirtualmot.c /^static int HaltMotors(void *pData){$/;" f file: +HaltPRIO devser.h /^ NullPRIO, SlowPRIO, ReadPRIO, ProgressPRIO, WritePRIO, HaltPRIO, NumberOfPRIO$/;" e +HaltSelVar selvar.c /^ static int HaltSelVar(void *pSelf)$/;" f file: +HandleError interface.h /^ int (*HandleError)(void *self);$/;" m +HandleFourCircleCommands fourtable.c /^int HandleFourCircleCommands(int *table, SConnection *pCon, $/;" f +HasHdbProperty hipadaba.c /^int HasHdbProperty(pHdb node, char *key){$/;" f +HasLineFeed servlog.c /^ static int HasLineFeed(char *pText)$/;" f file: +HasNL conman.c /^ static int HasNL(char *buffer)$/;" f file: +HasSICSHdbProperty sicshipadaba.c /^static int HasSICSHdbProperty(SConnection *pCon, SicsInterp *pSics, void *pData, int argc, char *argv[]){$/;" f file: +Hdb hipadaba.h /^ }Hdb, *pHdb;$/;" t +HdbCBInfo sicshipadaba.c /^}HdbCBInfo;$/;" t file: +HdbCommandInvoke hdbcommand.c /^int HdbCommandInvoke(pHdbCommand commandList, char *name, ...){$/;" f +HdbCommandTextInvoke hdbcommand.c /^int HdbCommandTextInvoke(pHdbCommand commandList, int argc, char *argv[]){$/;" f +HdbNodeFactory sicshdbfactory.c /^int HdbNodeFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +HdbNodeInfo sicshipadaba.c /^static int HdbNodeInfo(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +HdbNodeVal sicshipadaba.c /^static int HdbNodeVal(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +HdbQueue hdbqueue.c /^}HdbQueue, *pHdbQueue;$/;" t file: +HdbSubSample sicshdbadapter.c /^int HdbSubSample(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +Header fortify.c /^struct Header$/;" s file: +HistAction histmem.c /^ int HistAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +HistBlockCount histmem.c /^ int HistBlockCount(pHistMem self, SConnection *pCon)$/;" f +HistConfigure histmem.c /^ int HistConfigure(pHistMem self, SConnection *pCon, SicsInterp *pSics)$/;" f +HistContinue histmem.c /^ static int HistContinue(void *pData, SConnection *pCon)$/;" f file: +HistCountStatus histmem.c /^ static int HistCountStatus(void *pData, SConnection *pCon)$/;" f file: +HistDirty histmem.c /^void HistDirty(pHistMem self)$/;" f +HistDoCount histmem.c /^ int HistDoCount(pHistMem self, SConnection *pCon)$/;" f +HistDriverConfig histdriv.c /^ int HistDriverConfig(pHistDriver self, pStringDict pOpt, SConnection *pCon)$/;" f +HistGetOption histmem.c /^ int HistGetOption(pHistMem self, char *name, char *result, int iLen)$/;" f +HistHalt histmem.c /^ static int HistHalt(void *pData)$/;" f file: +HistInt HistMem.h /^ typedef int HistInt;$/;" t +HistMode HistMem.h /^ } HistMode;$/;" t +HistPause histmem.c /^ static int HistPause(void *pData, SConnection *pCon)$/;" f file: +HistSave histmem.c /^ static int HistSave(void *pData, char *name, FILE *fd)$/;" f file: +HistSetOption histmem.c /^ int HistSetOption(pHistMem self, char *name, char *value)$/;" f +HistSetParameter histmem.c /^ static void HistSetParameter(void *pData, float fPreset, CounterMode eMode)$/;" f file: +HistStartCount histmem.c /^ static int HistStartCount(void *pData, SConnection *pCon)$/;" f file: +HistSum histmem.c /^ long HistSum(pHistMem self, SConnection *pCon,$/;" f +HistTransfer histmem.c /^ static int HistTransfer(void *pData, SConnection *pCon)$/;" f file: +Hklscan hklscan.c /^ int Hklscan(pHklscan self, SConnection *pCon, $/;" f +HklscanAction hklscan.c /^ int HklscanAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +HklscanDrive hklscan.c /^ static int HklscanDrive(pScanData pScan, int iPoint)$/;" f file: +HklscanFactory hklscan.c /^ int HklscanFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +IAC nread.c 440;" d file: +ICallBack callback.c /^ } ICallBack; $/;" t file: +ICountable interface.h /^ } ICountable, *pICountable;$/;" t +ID interface.h /^ int ID;$/;" m +ID sicshipadaba.c /^ int ID;$/;" m file: +ID sicshipadaba.h /^ int ID;$/;" m +IDLE ecbcounter.c 41;" d file: +IDrivable interface.h /^ } IDrivable, *pIDrivable;$/;" t +IFAddOption ifile.c /^ IPair *IFAddOption(IPair *pList,char *name, char *value)$/;" f +IFDeleteOptions ifile.c /^ void IFDeleteOptions(IPair *pList)$/;" f +IFReadConfigFile ifile.c /^ IPair *IFReadConfigFile(FILE *fd)$/;" f +IFSaveOptions ifile.c /^ int IFSaveOptions(IPair *pList,FILE *fd)$/;" f +IFServerOption ofac.c /^ static int IFServerOption(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +IFSetOption ifile.c /^ IPair *IFSetOption(IPair *pList,char *name, char *value)$/;" f +IFindOption ifile.c /^ char *IFindOption(IPair *pList, char *name)$/;" f +IGNOREFAULT motor.c 76;" d file: +INCOMPLETE rs232controller.h 26;" d +INCREMENT mumo.c 178;" d file: +INDENT_AMOUNT nxdump.c 17;" d file: +INIT ofac.c 439;" d file: +INIT_STR_SIZE protocol.c 22;" d file: +INPLANEPREC tasublib.c 23;" d file: +INT motor.c 70;" d file: +INT velo.c 60;" d file: +INTBATCH motor.c 63;" d file: +INTCONT motor.c 61;" d file: +INTEGFUNNYBACK integrate.h 17;" d +INTEGLEFT integrate.h 14;" d +INTEGNOPEAK integrate.h 16;" d +INTEGRIGHT integrate.h 15;" d +INTERRUPTED serialsinq.h 20;" d +INTERRUPTMODE remob.c 24;" d file: +INTERUPTWAIT intserv.c 39;" d file: +INTHALT motor.c 64;" d file: +INTSCAN motor.c 62;" d file: +INTTYPE sicsdata.h 14;" d +INVALIDCOUNTER ecbcounter.c 50;" d file: +INVALIDPRESCALER ecbcounter.c 51;" d file: +INVALID_LAMBDA ubfour.h 28;" d +IP nread.c 429;" d file: +IPair ifile.h /^ } IPair;$/;" t +ISO_CAL scaldate.h 24;" d +I_fp f2c.h /^typedef integer (*I_fp)();$/;" t +I_fp f2c.h /^typedef integer (*I_fp)(...);$/;" t +IncrTaskPointer task.c /^ static void IncrTaskPointer(pTaskMan self)$/;" f file: +IncrementDataNumber danu.c /^ int IncrementDataNumber(pDataNumber self, int *iYear)$/;" f +IncrementPerfMon perfmon.c /^ int IncrementPerfMon(pPerfMon self)$/;" f +Init codri.h /^ int (*Init)(pCodri self);$/;" m struct:__CODRI +Init fitcenter.c /^ static int Init(pFit self)$/;" f file: +Init velodriv.h /^ int (*Init)(pVelSelDriv self, $/;" m struct:__VelSelDriv +InitCompressor logreader.c /^static void InitCompressor(Compressor *c, SConnection *pCon, time_t step) {$/;" f file: +InitCountEntry scan.c /^void InitCountEntry(pCountEntry pCount)$/;" f +InitDefaultProtocol protocol.c /^static int InitDefaultProtocol(SConnection* pCon, Protocol *pPro)$/;" f file: +InitGeneral ofac.c /^ void InitGeneral(void)$/;" f +InitHdbPropertySearch hipadaba.c /^void InitHdbPropertySearch(pHdb node){$/;" f +InitIniCommands ofac.c /^ static void InitIniCommands(SicsInterp *pInter,pTaskMan pTask)$/;" f file: +InitInterp SCinter.c /^ SicsInterp *InitInterp(void)$/;" f +InitObjectCommands ofac.c /^ int InitObjectCommands(pServer pServ, char *file)$/;" f +InitPasswd passwd.c /^ int InitPasswd(char *filename)$/;" f +InitScanVar scanvar.c /^void InitScanVar(pVarEntry pVar){$/;" f +InitServer nserver.c /^ int InitServer(char *file, pServer *pServ)$/;" f +Initializer initializer.h /^typedef void (*Initializer)(void);$/;" t +InitializerInit initializer.c /^void InitializerInit(void) {$/;" f +InstallBckRestore statusfile.c /^int InstallBckRestore(SConnection *pCon, SicsInterp *pSics){$/;" f +InstallCommonControllers evcontroller.c /^static pEVControl InstallCommonControllers(SicsInterp *pSics, $/;" f file: +InstallEnvironmentController site.h /^ pEVControl (*InstallEnvironmentController)($/;" m +InstallFocusMerge fomerge.c /^int InstallFocusMerge(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +InstallProtocol protocol.c /^int InstallProtocol(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +InstallSICSHipadaba sicshipadaba.c /^int InstallSICSHipadaba(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +InstallSICSNotify sicshipadaba.c /^int InstallSICSNotify(pHdb node, SConnection *pCon, int id, int recurse){$/;" f +InstallSICSOBJ sicsobj.c /^int InstallSICSOBJ(SConnection *pCon,SicsInterp *pSics, void *pData, $/;" f +InstallSICSPoll sicspoll.c /^int InstallSICSPoll(SConnection *pCon,SicsInterp *pSics, void *pData,$/;" f +InstallSinfox sinfox.c /^int InstallSinfox(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +InstallTasMotor tasdrive.c /^int InstallTasMotor(SicsInterp *pSics, ptasUB self, int tasVar, char *name){$/;" f +InstallTasQMMotor tasdrive.c /^int InstallTasQMMotor(SicsInterp *pSics, ptasUB self){$/;" f +InstallTelnet telnet.c /^ void InstallTelnet(void)$/;" f +IntPort intserv.c /^ static mkChannel *IntPort = NULL;$/;" v file: +IntegData integrate.c /^ } IntegData, *pIntegData;$/;" t file: +InterInvokeSICSOBJ sicsobj.c /^int InterInvokeSICSOBJ(SConnection *pCon, SicsInterp *pSics, void *pData, $/;" f +InterestCallback confvirtualmot.c /^ static int InterestCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +InterestCallback danu.c /^ static int InterestCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +InterestCallback motor.c /^ static int InterestCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +InterestCallback perfmon.c /^ static int InterestCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +InterestCallback remob.c /^static int InterestCallback(int iEvent, void *pEvent, void *pUser) {$/;" f file: +InternalFileEval macro.c /^ int InternalFileEval(SConnection *pCon, SicsInterp *pInter, void *pData,$/;" f +InterpExecute SCinter.c /^ int InterpExecute(SicsInterp *self,SConnection *pCon, char *pText)$/;" f +InterpGetTcl SCinter.c /^ Tcl_Interp *InterpGetTcl(SicsInterp *pSics)$/;" f +InterpWrite SCinter.c /^ int InterpWrite(SicsInterp *pSics, char *buffer)$/;" f +InterpretScanFunctions scan.c /^static int InterpretScanFunctions(pScanData self, SConnection *pCon, $/;" f file: +Interrupt2Text intserv.c /^ int Interrupt2Text(int iInterrupt, char *text, int iTextLen)$/;" f +InvokeCallBack callback.c /^ int InvokeCallBack(pICallBack self, int iEvent, void *pEventData)$/;" f +InvokeCallbackChain hipadaba.c /^int InvokeCallbackChain(pHdb node, pHdbMessage message){$/;" f +InvokeSICSOBJ sicsobj.c /^int InvokeSICSOBJ(SConnection *pCon, SicsInterp *pSics, void *pData, $/;" f +IsControl status.c /^ int IsControl(SConnection *pCon)$/;" f +IsCounting devexec.c /^ int IsCounting(pExeList self)$/;" f +IsHeaderValid fortify.c /^static int IsHeaderValid(struct Header *h) $/;" f file: +IsInTolerance interface.h /^ int (*IsInTolerance)(void *self);$/;" m +IsOnList fortify.c /^static int IsOnList(struct Header *h)$/;" f file: +IsValidUser passwd.c /^ int IsValidUser(char *name, char *password)$/;" f +IsWildcardMatch exeman.c /^static int IsWildcardMatch (char *wildcardString, char *stringToCheck, int caseSensitive)$/;" f file: +Item conman.c /^ } Item; $/;" t file: +Item initializer.c /^typedef struct Item {$/;" s file: +Item initializer.c /^} Item;$/;" t file: +J_fp f2c.h /^typedef shortint (*J_fp)();$/;" t +J_fp f2c.h /^typedef shortint (*J_fp)(...);$/;" t +KF tasublib.h 35;" d +KFCONST tasublib.h 23;" d +KFunc SCinter.h /^ KillFunc KFunc;$/;" m struct:__Clist +KI tasublib.h 30;" d +KICONST tasublib.h 22;" d +K_fp f2c.h /^typedef shortlogical (*K_fp)();$/;" t +K_fp f2c.h /^typedef shortlogical (*K_fp)(...);$/;" t +KillAdapter chadapter.c /^ static void KillAdapter(void *pData)$/;" f file: +KillAndFreeRS232 rs232controller.c /^static void KillAndFreeRS232(void *pData) {$/;" f file: +KillCB velo.c /^ static void KillCB(void *pData)$/;" f file: +KillCapture servlog.c /^ int KillCapture(SConnection *pCon)$/;" f +KillChoco choco.c /^ void KillChoco(void *pData)$/;" f +KillCollider anticollider.c /^void KillCollider(void *pData){$/;" f +KillConeMot cone.c /^static void KillConeMot(void *pData){$/;" f file: +KillConfigurableVirtualMotor confvirtualmot.c /^static void KillConfigurableVirtualMotor(void *data){$/;" f file: +KillCron sicscron.c /^ static void KillCron(void *pData)$/;" f file: +KillDiffScan diffscan.c /^static void KillDiffScan(void *data){$/;" f file: +KillDriveOBJ sctdriveobj.c /^static void KillDriveOBJ(void *data){$/;" f file: +KillDummy obdes.c /^ void KillDummy(void *pData)$/;" f +KillExeMan exeman.c /^static void KillExeMan(void *data){$/;" f file: +KillExec macro.c /^static void KillExec(ClientData data)$/;" f file: +KillFreeConnections conman.c /^void KillFreeConnections(void) {$/;" f +KillFunc SCinter.h /^typedef void (*KillFunc)(void *pData);$/;" t +KillFuncIT interface.h /^ typedef void (*KillFuncIT)(void *pData);$/;" t +KillHMcontrol hmcontrol.c /^static void KillHMcontrol(void *pData)$/;" f file: +KillHdbCommandList hdbcommand.c /^void KillHdbCommandList(pHdbCommand commandList){$/;" f +KillHelp help.c /^void KillHelp(void *pData){$/;" f +KillHklMot hklmot.c /^static void KillHklMot(void *pData){$/;" f file: +KillHklscan hklscan.c /^ static void KillHklscan(void *pData)$/;" f file: +KillInfo confvirtualmot.c /^ static void KillInfo(void *pData)$/;" f file: +KillInfo motor.c /^ static void KillInfo(void *pData)$/;" f file: +KillInfo remob.c /^static void KillInfo(void *pData) {$/;" f file: +KillIniCommands ofac.c /^ static void KillIniCommands(SicsInterp *pSics)$/;" f file: +KillInitializers initializer.c /^static void KillInitializers(void *data) {$/;" f file: +KillL2A lin2ang.c /^ static void KillL2A(void *pData)$/;" f file: +KillLoMax lomax.c /^static void KillLoMax(void *pData)$/;" f file: +KillLogReader logreader.c /^static void KillLogReader(void *data) {$/;" f file: +KillMcReader mcreader.c /^static void KillMcReader(void *pData){$/;" f file: +KillMcStasController mccontrol.c /^static void KillMcStasController(void *pData){$/;" f file: +KillMotList motreglist.c /^void KillMotList(int iList){$/;" f +KillMultiDriver multicounter.c /^static void KillMultiDriver(struct __COUNTER *data){$/;" f file: +KillMultiMotor mumo.c /^ void KillMultiMotor(void *pData)$/;" f +KillNXScript nxscript.c /^static void KillNXScript(void *pData){$/;" f file: +KillOscillator oscillate.c /^static void KillOscillator(void *data){$/;" f file: +KillPasswd passwd.c /^ void KillPasswd(void)$/;" f +KillPrivate countdriv.h /^ void (*KillPrivate)(struct __COUNTER *self);$/;" m struct:__COUNTER +KillPrivate modriv.h /^ void (*KillPrivate)(void *self);$/;" m struct:__AbstractMoDriv +KillPrivate modriv.h /^ void (*KillPrivate)(void *self);$/;" m struct:___MoSDriv +KillPrivate moregress.c /^ void (*KillPrivate)(void *self);$/;" m struct:__RGMoDriv file: +KillPrivate sicsobj.h /^ void (*KillPrivate)(void *pPrivate);$/;" m +KillPrivate tclev.c /^ static void KillPrivate(void *pData)$/;" f file: +KillPrivate tclmotdriv.h /^ void (*KillPrivate)(void *self);$/;" m struct:___TclDriv +KillProxyInt proxy.c /^static void KillProxyInt(void *data){$/;" f file: +KillQuieck udpquieck.c /^ void KillQuieck(void *pData)$/;" f +KillRS232 rs232controller.c /^ void KillRS232(void *pData)$/;" f +KillRegMot motreg.c /^void KillRegMot(void *pData){$/;" f +KillSICSData sicsdata.c /^static void KillSICSData(void *pData){$/;" f file: +KillSICSOBJ sicsobj.c /^void KillSICSOBJ(void *data){$/;" f +KillSIM simdriv.c /^ void KillSIM(void *pData)$/;" f +KillScript motor.c /^ static void KillScript(void *pData)$/;" f file: +KillSctTransact scriptcontext.c /^static void KillSctTransact(void *data){$/;" f file: +KillSicsUnknown macro.c /^ void KillSicsUnknown(void) {$/;" f +KillSite site.h /^ void (*KillSite)(void *pData);$/;" m +KillStatus status.c /^ void KillStatus(void *pData)$/;" f +KillTAS tasscanub.c /^static void KillTAS(void *pData){$/;" f file: +KillTCL tclmotdriv.c /^ void KillTCL(void *pData)$/;" f +KillTasMot tasdrive.c /^static void KillTasMot(void *pData){$/;" f file: +KillTasUB tasub.c /^static void KillTasUB(void *pData){$/;" f file: +KillTclInt tclintimpl.c /^static void KillTclInt(void *pData){$/;" f file: +KillTelnet telnet.c /^ void KillTelnet(void)$/;" f +KillUpdate nxupdate.c /^void KillUpdate(void *pData){$/;" f +KillVelPrivate velo.c /^ static void KillVelPrivate(void *pData)$/;" f file: +KillXY xytable.c /^ static void KillXY(void *pData)$/;" f file: +KtoEnergy tasublib.c /^double KtoEnergy(double k){$/;" f +L2AGetValue lin2ang.c /^ static float L2AGetValue(void *pData, SConnection *pCon)$/;" f file: +L2AHalt lin2ang.c /^ static int L2AHalt(void *pData)$/;" f file: +L2ALimits lin2ang.c /^ static int L2ALimits(void *pData, float fVal, char *error, int iErrlen)$/;" f file: +L2ASetValue lin2ang.c /^ static long L2ASetValue(void *pData, SConnection *pCon, float fValue)$/;" f file: +L2AStatus lin2ang.c /^ static int L2AStatus(void *pData, SConnection *pCon)$/;" f file: +LASTLOGTXT logger.c 56;" d file: +LATD selector.c 62;" d file: +LEFT integrate.c 25;" d file: +LF conman.c 510;" d file: +LIBSEP napi.c 50;" d file: +LIBSEP napi.c 53;" d file: +LIMIT_O sel2.c 105;" d file: +LIMIT_U sel2.c 104;" d file: +LIN2ANG lin2ang.h 13;" d +LIST mumo.c 190;" d file: +LIST_CORRUPT1 lld.h /^ LIST_CORRUPT1, \/* invalid last node pointer: != first->next *\/$/;" e enum:ListErrors +LIST_CORRUPT2 lld.h /^ LIST_CORRUPT2, \/* invalid current node pointer: != first->next *\/$/;" e enum:ListErrors +LIST_CORRUPT3 lld.h /^ LIST_CORRUPT3, \/* invalid last node pointer: Not really last. *\/$/;" e enum:ListErrors +LIST_CORRUPT4 lld.h /^ LIST_CORRUPT4, \/* invalid last node pointer: Not in list, *\/$/;" e enum:ListErrors +LIST_CORRUPT5 lld.h /^ LIST_CORRUPT5, \/* invalid current node pointer: Not in list, *\/$/;" e enum:ListErrors +LIST_CORRUPT6 lld.h /^ LIST_CORRUPT6, \/* invalid current->next node pointer: NULL *\/$/;" e enum:ListErrors +LIST_CORRUPT7 lld.h /^ LIST_CORRUPT7, \/* NULL current node pointer *\/$/;" e enum:ListErrors +LIST_EMPTY lld.h /^ LIST_EMPTY, \/* No data available *\/$/;" e enum:ListErrors +LIST_ERRORS lld.h /^ LIST_ERRORS, \/* Dummy to separate warnings from *\/$/;" e enum:ListErrors +LIST_ERR_HEAD lld.h /^ LIST_ERR_HEAD, \/* NULL first node pointer *\/$/;" e enum:ListErrors +LIST_ERR_LAST lld.h /^ LIST_ERR_LAST, \/* invalid last node pointer: NULL *\/$/;" e enum:ListErrors +LIST_INV_NUMBER lld.h /^ LIST_INV_NUMBER, \/* List number out of range *\/$/;" e enum:ListErrors +LIST_NOT_CREATED lld.h /^ LIST_NOT_CREATED, \/* List deleted or not created *\/$/;" e enum:ListErrors +LIST_NO_PROBLEMS lld.h /^ LIST_NO_PROBLEMS, \/* All is OK (multiple use) *\/$/;" e enum:ListErrors +LIST_SYSTEM_NULL lld.h /^ LIST_SYSTEM_NULL \/* List system not intialized *\/$/;" e enum:ListErrors +LLD_H lld.h 50;" d +LLDblobAdd lld_blob.c /^int LLDblobAdd( int List, void * Source, unsigned Size )$/;" f +LLDblobAppend lld_blob.c /^int LLDblobAppend( int List, void * Source, unsigned Size )$/;" f +LLDblobCreate lld_blob.c /^int LLDblobCreate( void )$/;" f +LLDblobData lld_blob.c /^unsigned LLDblobData( int List, void * Destination )$/;" f +LLDblobDelete lld_blob.c /^void LLDblobDelete( int List )$/;" f +LLDblobInsert lld_blob.c /^int LLDblobInsert( int List, void * Source, unsigned Size )$/;" f +LLDblobPrepend lld_blob.c /^int LLDblobPrepend( int List, void * Source, unsigned Size )$/;" f +LLDcheck lld.c /^int LLDcheck( int List )$/;" f +LLDcreate lld.c /^int LLDcreate( int ItemSize )$/;" f +LLDdelete lld.c /^void LLDdelete( int List )$/;" f +LLDdeleteBlob lld_blob.c /^int LLDdeleteBlob(int List)$/;" f +LLDnodeAdd lld.c /^int LLDnodeAdd( int List, ... ) \/* insert _AFTER_ current node *\/$/;" f +LLDnodeAddFrom lld.c /^int LLDnodeAddFrom( int List, void * Source )$/;" f +LLDnodeAppend lld.c /^int LLDnodeAppend( int List, ... ) \/* insert as last node *\/$/;" f +LLDnodeAppendFrom lld.c /^int LLDnodeAppendFrom( int List, void * Source )$/;" f +LLDnodeDataFrom lld.c /^int LLDnodeDataFrom( int List, void *source )$/;" f +LLDnodeDataTo lld.c /^int LLDnodeDataTo( int List, void * Destination )$/;" f +LLDnodeDelete lld.c /^void LLDnodeDelete( int List )$/;" f +LLDnodeFind lld.c /^int LLDnodeFind( int List, CompFunPtr Compare, void * DataPtr )$/;" f +LLDnodeFloat lld.c /^float LLDnodeFloat( int List )$/;" f +LLDnodeFptr lld.c /^void FAR * LLDnodeFptr( int List )$/;" f +LLDnodeInsert lld.c /^int LLDnodeInsert( int List, ... ) \/* insert _BEFORE_ current node *\/$/;" f +LLDnodeInsertFrom lld.c /^int LLDnodeInsertFrom( int List, void * Source )$/;" f +LLDnodeInt lld.c /^int LLDnodeInt( int List )$/;" f +LLDnodeLong lld.c /^long LLDnodeLong( int List )$/;" f +LLDnodePrepend lld.c /^int LLDnodePrepend( int List, ... ) \/* insert as first node *\/$/;" f +LLDnodePrependFrom lld.c /^int LLDnodePrependFrom( int List, void * Source )$/;" f +LLDnodePtr lld.c /^void * LLDnodePtr( int List )$/;" f +LLDnodePtr2First lld.c /^int LLDnodePtr2First( int List )$/;" f +LLDnodePtr2Last lld.c /^int LLDnodePtr2Last( int List )$/;" f +LLDnodePtr2Next lld.c /^int LLDnodePtr2Next( int List )$/;" f +LLDnodePtr2Prev lld.c /^int LLDnodePtr2Prev( int List )$/;" f +LLDstringAdd lld_str.h 26;" d +LLDstringAppend lld_str.h 30;" d +LLDstringCreate lld_str.h 22;" d +LLDstringData lld_str.h 34;" d +LLDstringDelete lld_str.h 32;" d +LLDstringInsert lld_str.h 24;" d +LLDstringPrepend lld_str.h 28;" d +LLDsystemClose lld.c /^int LLDsystemClose(void)$/;" f +LLDsystemInit lld.c /^int LLDsystemInit( int ListCountInit )$/;" f +LLEN logreader.c 13;" d file: +LLONG_MAX nxinter_wrap.c 1614;" d file: +LLONG_MIN nxinter_wrap.c 1611;" d file: +LL__ERR_H lld.h 17;" d +LOCALMAXIMUM lomax.h 13;" d +LOGGER_H logger.h 9;" d +LOGGER_NAN logreader.c 11;" d file: +LOGINWAIT telnet.c 17;" d file: +LOWER fomerge.h 23;" d +L_fp f2c.h /^typedef logical (*L_fp)();$/;" t +L_fp f2c.h /^typedef logical (*L_fp)(...);$/;" t +Lin2Ang lin2ang.c /^ }Lin2Ang, *pLin2Ang;$/;" t file: +Lin2AngAction lin2ang.c /^ int Lin2AngAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +Lin2AngGetInterface lin2ang.c /^ static void *Lin2AngGetInterface(void *pData, int iID)$/;" f file: +Lin2AngSave lin2ang.c /^ static int Lin2AngSave(void *pData, char *name, FILE *fd)$/;" f file: +Line fortify.c /^ unsigned long Line; \/* The sourceline of the caller *\/$/;" m struct:Header file: +LineCallBack exeman.c /^static int LineCallBack(int iEvent, void *pEvent, void *pUser,$/;" f file: +LinkHdbNode sicshipadaba.c /^static int LinkHdbNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +LinkVar sinfox.c /^static int LinkVar(char *tcl_var_name, char *pAddress, int link_flags)$/;" f file: +ListControl lld.c /^static struct ListHead * ListControl = NULL;$/;" v file: +ListCount lld.c /^static unsigned int ListCount = 0;$/;" v file: +ListDriverPar modriv.h /^ void (*ListDriverPar)(void *self, char *motorName,$/;" m struct:__AbstractMoDriv +ListDriverPar modriv.h /^ void (*ListDriverPar)(void *self, char *motorName,$/;" m struct:___MoSDriv +ListDriverPar moregress.c /^ void (*ListDriverPar)(void *self, char *motorName,$/;" m struct:__RGMoDriv file: +ListDriverPar tclmotdriv.h /^ void (*ListDriverPar)(void *self, char *motorName,$/;" m struct:___TclDriv +ListErrors lld.h /^enum ListErrors \/* return values for LLDcheck() *\/$/;" g +ListExe devexec.c /^ int ListExe(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ListHdbNode sicshipadaba.c /^static int ListHdbNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +ListHead lld.c /^struct ListHead$/;" s file: +ListInit lld.c /^static int ListInit( int List, int ItemSize )$/;" f file: +ListMesure mesure.c /^static void ListMesure(pMesure self, char *name, SConnection *pCon)$/;" f file: +ListMulMot mumo.c /^ static void ListMulMot(char *name, SConnection *pCon, pMulMot self)$/;" f file: +ListObjects SCinter.c /^ int ListObjects(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ListPending devexec.c /^ int ListPending(pExeList self, SConnection *pCon)$/;" f +ListSICSHdbProperty sicshipadaba.c /^static int ListSICSHdbProperty(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +ListScanFunctions scan.c /^static void ListScanFunctions(pScanData self, SConnection *pCon){$/;" f file: +ListSequence anticollider.c /^static void ListSequence(int sequenceList, SConnection *pCon){$/;" f file: +LoMaxAction lomax.c /^int LoMaxAction(SConnection *pCon, SicsInterp *pSics,$/;" f +LoMaxFactory lomax.c /^int LoMaxFactory(SConnection *pCon, SicsInterp *pSics,$/;" f +LocateAliasAction alias.c /^int LocateAliasAction(SConnection *pCon, SicsInterp *pSics, $/;" f +LockDeviceExecutor devexec.c /^void LockDeviceExecutor(pExeList self)$/;" f +LogCapture servlog.c /^ int LogCapture(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +LogItem varlog.c /^ }LogItem, *pLogItem;$/;" t file: +LogReader logreader.c /^static int LogReader(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +LogReaderInit logreader.c /^void LogReaderInit(void) {$/;" f +LogSetup logsetup.c /^static int LogSetup(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +LogSetupInit logsetup.c /^void LogSetupInit(void) {$/;" f +Logger logger.c /^struct Logger {$/;" s file: +Logger logger.h /^typedef struct Logger Logger;$/;" t +LoggerFind logger.c /^Logger *LoggerFind(const char *name) {$/;" f +LoggerFreeAll logger.c /^void LoggerFreeAll(void) {$/;" f +LoggerGetDir logger.c /^char *LoggerGetDir(void) {$/;" f +LoggerGetLastLife logger.c /^time_t LoggerGetLastLife(char *dirarg) {$/;" f +LoggerKill logger.c /^void LoggerKill(Logger *log) {$/;" f +LoggerLastTime logger.c /^time_t LoggerLastTime(Logger *log) {$/;" f +LoggerMake logger.c /^Logger *LoggerMake(char *name, int period, int exact) {$/;" f +LoggerMakeDir logger.c /^static int LoggerMakeDir(char *path) {$/;" f file: +LoggerName logger.c /^char *LoggerName(Logger *log) {$/;" f +LoggerPeriod logger.c /^int LoggerPeriod(Logger *log) {$/;" f +LoggerSetDir logger.c /^time_t LoggerSetDir(char *dirarg) {$/;" f +LoggerSetNumeric logger.c /^void LoggerSetNumeric(Logger *log, int numeric) {$/;" f +LoggerSetPeriod logger.c /^void LoggerSetPeriod(Logger *log, int period) {$/;" f +LoggerUpdateCallback logsetup.c /^static hdbCallbackReturn LoggerUpdateCallback(pHdb node,$/;" f file: +LoggerVarPath logger.c /^int LoggerVarPath(char *dir, char *path, int pathLen, char *name, struct tm *t) {$/;" f +LoggerWrite logger.c /^int LoggerWrite(Logger *log, time_t now, int period, char *value) {$/;" f +LoggerWrite0 logger.c /^int LoggerWrite0(Logger *log, time_t now, int period, char *value) {$/;" f +MAGIC nxdataset.h 13;" d +MALLOC defines.h 15;" d +MANGLE napi.h 134;" d +MANGLE napi.h 136;" d +MAXADD tasscanub.h 13;" d +MAXARG fupa.h 27;" d +MAXBUF SCinter.c 85;" d file: +MAXCHAN hmdata.h 15;" d +MAXCOM SCinter.c 251;" d file: +MAXCOUNT countdriv.h 25;" d +MAXCYCLE optimise.h 23;" d +MAXDEV comentry.h 12;" d +MAXDIM HistMem.h 14;" d +MAXDIM hmdata.h 16;" d +MAXDIM nxinter_wrap.c 1641;" d file: +MAXEXTERNALDEPTH nxstack.h 27;" d +MAXFILES servlog.c 248;" d file: +MAXFLOAT optimise.c 28;" d file: +MAXINTERRUPT intserv.c 38;" d file: +MAXLEN SCinter.c 250;" d file: +MAXLEN SCinter.c 83;" d file: +MAXLEN tclev.c 497;" d file: +MAXLOG servlog.c 247;" d file: +MAXLOGFILES conman.h 29;" d +MAXMSG protocol.c 21;" d file: +MAXPAR SCinter.c 84;" d file: +MAXPTS maximize.c 52;" d file: +MAXRING varlog.c 67;" d file: +MAXSLAVE hmcontrol.h 23;" d +MAXSLAVE multicounter.c 28;" d file: +MAXSTACK conman.c 83;" d file: +MAXSTACK difrac.c 32;" d file: +MAXSTACK macro.c 86;" d file: +MAXTAIL commandlog.c 41;" d file: +MAX_CALLS wwildcard.c 1;" d file: +MAX_COUNT ecbcounter.c 45;" d file: +MAX_DIRS logreader.c 15;" d file: +MAX_HDB_PATH scriptcontext.c 19;" d file: +MAX_HDB_PATH sicshdbfactory.c 13;" d file: +MAX_HDB_PATH sicshipadaba.c 38;" d file: +MCH tasdrive.c 24;" d file: +MCH tasub.c 19;" d file: +MCReportError mcreader.c /^static void MCReportError(void *pData, char *txt){$/;" f file: +MCSTASCONTROL mccontrol.h 11;" d +MCSTASREADER mcreader.h 11;" d +MCV tasdrive.c 23;" d file: +MCV tasub.c 18;" d file: +MC_Add_FUN mclist.c /^void MC_Add_FUN(MC_List_TYPE *list, MC_TYPE node) {$/;" f +MC_Add_FUN mclist.c 8;" d file: +MC_Add_FUN mclist.h 97;" d +MC_DO_NOT_UNDEF mclist.c 21;" d file: +MC_DO_NOT_UNDEF mclist.c 23;" d file: +MC_Delete_FUN mclist.c /^void MC_Delete_FUN(MC_List_TYPE *list, void (*deleteFunc)(MC_TYPE n)) {$/;" f +MC_Delete_FUN mclist.h 99;" d +MC_End_FUN mclist.c /^void MC_End_FUN(MC_List_TYPE *list) {$/;" f +MC_End_FUN mclist.c 6;" d file: +MC_End_FUN mclist.h 95;" d +MC_First_FUN mclist.c /^MC_TYPE MC_First_FUN(MC_List_TYPE *list) {$/;" f +MC_First_FUN mclist.c 3;" d file: +MC_First_FUN mclist.h 92;" d +MC_IMPLEMENTATION mclist.c 14;" d file: +MC_Insert_FUN mclist.c /^void MC_Insert_FUN(MC_List_TYPE *list, MC_TYPE node) {$/;" f +MC_Insert_FUN mclist.c 7;" d file: +MC_Insert_FUN mclist.h 96;" d +MC_List_TYPE mclist.c 2;" d file: +MC_List_TYPE mclist.h /^typedef struct MC_List_TYPE {$/;" s +MC_List_TYPE mclist.h /^} MC_List_TYPE;$/;" t +MC_List_TYPE mclist.h 91;" d +MC_NAME ascon.c 375;" d file: +MC_NAME mclist.c 114;" d file: +MC_NAME mclist.h 175;" d +MC_NEXT mclist.c 116;" d file: +MC_NEXT mclist.c 28;" d file: +MC_Next_FUN mclist.c /^MC_TYPE MC_Next_FUN(MC_List_TYPE *list) {$/;" f +MC_Next_FUN mclist.c 5;" d file: +MC_Next_FUN mclist.h 94;" d +MC_TYPE mclist.c 115;" d file: +MC_TYPE mclist.c 16;" d file: +MC_TYPE mclist.h 176;" d +MC_TYPE mclist.h 87;" d +MC_Take_FUN mclist.c /^MC_TYPE MC_Take_FUN(MC_List_TYPE *list) {$/;" f +MC_Take_FUN mclist.c 9;" d file: +MC_Take_FUN mclist.h 98;" d +MC_This_FUN mclist.c /^MC_TYPE MC_This_FUN(MC_List_TYPE *list) {$/;" f +MC_This_FUN mclist.c 4;" d file: +MC_This_FUN mclist.h 93;" d +MERGED fomerge.h 24;" d +MIDDLE fomerge.h 22;" d +MINUS mumo.c 186;" d file: +MKIFILE ifile.h 13;" d +MKPASSWD passwd.h 11;" d +MKSPLITTER splitter.h 12;" d +MMCCContinue multicounter.c /^static int MMCCContinue(void *pData, SConnection *pCon){$/;" f file: +MMCCHalt multicounter.c /^static int MMCCHalt(void *pData){$/;" f file: +MMCCParameter multicounter.c /^static void MMCCParameter(void *pData, float fPreset, CounterMode eMode ){$/;" f file: +MMCCPause multicounter.c /^static int MMCCPause(void *pData, SConnection *pCon){$/;" f file: +MMCCStart multicounter.c /^static int MMCCStart(void *pData, SConnection *pCon)$/;" f file: +MMCCStatus multicounter.c /^static int MMCCStatus(void *pData, SConnection *pCon){$/;" f file: +MMCCTransfer multicounter.c /^static int MMCCTransfer(void *pData, SConnection *pCon){$/;" f file: +MOLICheckLimits motorlist.c /^static int MOLICheckLimits(void *data, float val,$/;" f file: +MOLICheckStatus motorlist.c /^static int MOLICheckStatus(void *data, SConnection *pCon){$/;" f file: +MOLIGetInterface motorlist.c /^static void *MOLIGetInterface(void *data, int iD){$/;" f file: +MOLIGetValue motorlist.c /^static float MOLIGetValue(void *data, SConnection *pCon){$/;" f file: +MOLIHalt motorlist.c /^static int MOLIHalt(void *data) {$/;" f file: +MOLISetValue motorlist.c /^static long MOLISetValue(void *data, SConnection *pCon, float val){$/;" f file: +MONDAY scaldate.h /^ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};$/;" e enum:DOW_T +MONDAY scaldate.h /^ SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY};$/;" e enum:DOW_T +MONITOR event.h 29;" d +MOTDRIVE event.h 28;" d +MOTEND event.h 40;" d +MOTFAIL modriv.h 15;" d +MOTOBPARLENGTH motor.h 17;" d +MOTOK modriv.h 16;" d +MOTPREC tasdrive.c 17;" d file: +MOTREDO modriv.h 14;" d +MOTREGLIST motreglist.h 12;" d +MOVECOUNT motor.c 77;" d file: +MULTICOUNTER_H_ multicounter.h 14;" d +MXML_WRAP nxio.c 35;" d file: +MacroDelete macro.c /^ void MacroDelete(Tcl_Interp *pInter)$/;" f +MacroFileEval macro.c /^ int MacroFileEval(SConnection *pCon, SicsInterp *pInter, void *pData,$/;" f +MacroFileEvalNew macro.c /^ int MacroFileEvalNew(SConnection *pCon, SicsInterp *pInter, void *pData,$/;" f +MacroInit macro.c /^ Tcl_Interp *MacroInit(SicsInterp *pSics)$/;" f +MacroPop macro.c /^ int MacroPop(void)$/;" f +MacroPush macro.c /^ int MacroPush(SConnection *pCon)$/;" f +MacroWhere macro.c /^ int MacroWhere(SConnection *pCon, SicsInterp *pInter, void *pData,$/;" f +MakeAlias alias.c /^ int MakeAlias(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeCheckPermissionCallback sicshipadaba.c /^pHdbCallback MakeCheckPermissionCallback(int priv){$/;" f +MakeCommandNode sicshdbfactory.c /^static int MakeCommandNode(pHdb parent, char *name, SConnection *pCon, $/;" f file: +MakeCone cone.c /^int MakeCone(SConnection *pCon, SicsInterp *pSics, void *pData, int argc, char *argv[]){$/;" f +MakeConeMot cone.c /^static pConeData MakeConeMot(pUBCALC u){$/;" f file: +MakeConfigurableVirtualMotor confvirtualmot.c /^int MakeConfigurableVirtualMotor(SConnection *pCon, SicsInterp *pSics,$/;" f +MakeControllerEnvironmentDriver chadapter.c /^ pEVDriver MakeControllerEnvironmentDriver(int argc, char *argv[])$/;" f +MakeCounter counter.c /^ int MakeCounter(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeCron sicscron.c /^ int MakeCron(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeCurrentNamPos mumo.c /^ static int MakeCurrentNamPos(char *name, SConnection *pCon, $/;" f file: +MakeDiffScan diffscan.c /^int MakeDiffScan(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeDifrac difrac.c /^ int MakeDifrac(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeDrive drive.c /^ int MakeDrive(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeDriver initializer.c /^void MakeDriver(const char *driver, CmdInitializer maker, int startupOnly, const char *desc) {$/;" f +MakeDummyVel velo.c /^ pEVDriver MakeDummyVel(pVelSel pVel)$/;" f +MakeECBCounter ecbcounter.c /^pCounterDriver MakeECBCounter(char *ecb){$/;" f +MakeEVController evcontroller.c /^pEVControl MakeEVController(pEVDriver pDriv, SConnection *pCon,$/;" f +MakeEnergyVar selvar.c /^ int MakeEnergyVar(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeExeManager exeman.c /^int MakeExeManager(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeFloatRangeCallback sicshipadaba.c /^pHdbCallback MakeFloatRangeCallback(double min, double max){$/;" f +MakeFourCircleTable fourtable.c /^int MakeFourCircleTable(){$/;" f +MakeFrameFunc frame.c /^int MakeFrameFunc(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeGPIB gpibcontroller.c /^int MakeGPIB(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeGenConPar genericcontroller.c /^static pHdb MakeGenConPar(pSICSOBJ self, char *name, int type, int length){$/;" f file: +MakeGenPar genericcontroller.c /^static int MakeGenPar(pSICSOBJ self, SConnection *pCon, $/;" f file: +MakeHDBQueue hdbqueue.c /^int MakeHDBQueue(SConnection *pCon, SicsInterp *pSics, void *pData, $/;" f +MakeHKLMot hklmot.c /^static pHKLMot MakeHKLMot(pHKL pHkl, int index){$/;" f file: +MakeHMControl hmcontrol.c /^int MakeHMControl(SConnection *pCon, SicsInterp *pSics, $/;" f +MakeHMDataNode sicshdbadapter.c /^static pHdb MakeHMDataNode(pHistMem pHM, char *name){$/;" f file: +MakeHMSlaveHM hmslave.c /^pHistDriver MakeHMSlaveHM(pStringDict pOption){$/;" f +MakeHdbFloat hipadaba.c /^hdbValue MakeHdbFloat(double initValue){$/;" f +MakeHdbFloatArray hipadaba.c /^hdbValue MakeHdbFloatArray(int length, double *data){$/;" f +MakeHdbFunc hipadaba.c /^hdbValue MakeHdbFunc(voidFunc *func){$/;" f +MakeHdbInt hipadaba.c /^hdbValue MakeHdbInt(int initValue){$/;" f +MakeHdbIntArray hipadaba.c /^hdbValue MakeHdbIntArray(int length, int *data){$/;" f +MakeHdbNode sicshipadaba.c /^static int MakeHdbNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +MakeHdbObj hipadaba.c /^hdbValue MakeHdbObj(void *obj){$/;" f +MakeHdbScriptNode sicshipadaba.c /^static int MakeHdbScriptNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +MakeHdbText hipadaba.c /^hdbValue MakeHdbText(char *initText){$/;" f +MakeHeaderValid fortify.c /^static void MakeHeaderValid(struct Header *h)$/;" f file: +MakeHipadabaCallback hipadaba.c /^pHdbCallback MakeHipadabaCallback(hdbCallbackFunction func, $/;" f +MakeHipadabaNode hipadaba.c /^pHdb MakeHipadabaNode(char *name, int datatype, int length){$/;" f +MakeHistMemory histmem.c /^ int MakeHistMemory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeInitializer initializer.c /^void MakeInitializer(const char *type, const char *name, Initializer maker,$/;" f +MakeIntFixedCallback sicshipadaba.c /^pHdbCallback MakeIntFixedCallback(int *data, int length){$/;" f +MakeIntRangeCallback sicshipadaba.c /^pHdbCallback MakeIntRangeCallback(int min, int max){$/;" f +MakeLin2Ang lin2ang.c /^ int MakeLin2Ang(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeLinkNode sicshdbfactory.c /^static int MakeLinkNode(pHdb parent, char *name, SConnection *pCon, $/;" f file: +MakeLogVar scanvar.c /^pVarEntry MakeLogVar(SicsInterp *pSics, SConnection *pCon, char *name){$/;" f +MakeMemGenReadCallback sicshipadaba.c /^pHdbCallback MakeMemGenReadCallback(void *address){$/;" f +MakeMemGenSetCallback sicshipadaba.c /^pHdbCallback MakeMemGenSetCallback(void *address){$/;" f +MakeMotList motreglist.c /^int MakeMotList(){$/;" f +MakeMotParNode sicshdbadapter.c /^static pHdb MakeMotParNode(char *name, pMotor pMot){$/;" f file: +MakeMulti mumoconf.c /^ int MakeMulti(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeMultiCounter multicounter.c /^int MakeMultiCounter(SConnection *pCon, SicsInterp *pSics, $/;" f +MakeMultiMotor mumo.c /^ pMulMot MakeMultiMotor(void)$/;" f +MakeNXScript nxscript.c /^int MakeNXScript(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeNewEntry hdbqueue.c /^static pHdb MakeNewEntry(char *name, pHdbCallback update){$/;" f file: +MakeNotifyCallback sicshipadaba.c /^pHdbCallback MakeNotifyCallback(SConnection *pCon, int id){$/;" f +MakeO2T o2t.c /^ pSicsO2T MakeO2T(char *omega, char *theta, SicsInterp *pSics)$/;" f +MakeObject initializer.c /^static int MakeObject(SConnection *con, SicsInterp *sics,$/;" f file: +MakeOptimiser optimise.c /^ int MakeOptimiser(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeOscillator oscillate.c /^int MakeOscillator(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakePlainNode sicshdbfactory.c /^static int MakePlainNode(pHdb parent, char *name, SConnection *pCon, $/;" f file: +MakeProtocol protocol.c /^void MakeProtocol(SicsInterp *pSics){$/;" f +MakeReadOnlyCallback sicshipadaba.c /^pHdbCallback MakeReadOnlyCallback(){$/;" f +MakeSICSDriveCallback sicshipadaba.c /^pHdbCallback MakeSICSDriveCallback(void *sicsObject){$/;" f +MakeSICSFunc sicshipadaba.c /^hdbValue MakeSICSFunc(SICSOBJFunc func) {$/;" f +MakeSICSFuncCallback sicshipadaba.c /^pHdbCallback MakeSICSFuncCallback(void *obj){$/;" f +MakeSICSHdbDriv sicshipadaba.c /^pHdb MakeSICSHdbDriv(char *name, int priv, void *sicsObject, int dataType){$/;" f +MakeSICSHdbPar sicshipadaba.c /^pHdb MakeSICSHdbPar(char *name, int priv, hdbValue v){$/;" f +MakeSICSMemPar sicshipadaba.c /^pHdb MakeSICSMemPar(char *name, int priv, float *address){$/;" f +MakeSICSOBJ sicsobj.c /^pSICSOBJ MakeSICSOBJ(char *name, char *class){$/;" f +MakeSICSOBJv sicsobj.c /^pSICSOBJ MakeSICSOBJv(char *name, char *class, int type, int priv){$/;" f +MakeSICSROPar sicshipadaba.c /^pHdb MakeSICSROPar(char *name, hdbValue v){$/;" f +MakeSICSReadDriveCallback sicshipadaba.c /^pHdbCallback MakeSICSReadDriveCallback(void *sicsObject){$/;" f +MakeSICSReadScriptCallback sicshipadaba.c /^static pHdbCallback MakeSICSReadScriptCallback(char *script){$/;" f file: +MakeSICSScriptPar sicshipadaba.c /^pHdb MakeSICSScriptPar(char *name, char *setScript, char *readScript, $/;" f +MakeSICSWriteScriptCallback sicshipadaba.c /^static pHdbCallback MakeSICSWriteScriptCallback(char *script){$/;" f file: +MakeScanVar scanvar.c /^pVarEntry MakeScanVar(SicsInterp *pSics, SConnection *pCon, char$/;" f +MakeScriptFunc sicsobj.c /^static int MakeScriptFunc(pSICSOBJ self, SConnection *pCon, $/;" f file: +MakeScriptNode sicshdbfactory.c /^static int MakeScriptNode(pHdb parent, char *name, SConnection *pCon, $/;" f file: +MakeSctDriveObj sctdriveobj.c /^pSICSOBJ MakeSctDriveObj(pHdb node, char *class, SctController *c){$/;" f +MakeSetUpdateCallback sicshipadaba.c /^pHdbCallback MakeSetUpdateCallback(){$/;" f +MakeSicsVarNode sicshdbadapter.c /^static pHdb MakeSicsVarNode(pSicsVariable pVar, char *name){$/;" f file: +MakeSimChopper simchop.c /^ pCodri MakeSimChopper(void)$/;" f +MakeSync synchronize.c /^int MakeSync(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeTasUB tasub.c /^static ptasUB MakeTasUB(){$/;" f file: +MakeTaskHead task.c /^ static pTaskHead MakeTaskHead(TaskFunc pTask, SignalFunc pSignal, $/;" f file: +MakeTclInt tclintimpl.c /^int MakeTclInt(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MakeTclIntData tclintimpl.c /^static pTclInt MakeTclIntData(void){$/;" f file: +MakeTreeChangeCallback sicshipadaba.c /^pHdbCallback MakeTreeChangeCallback(SConnection *pCon, int id){$/;" f +MakeUBCalc ubcalc.c /^int MakeUBCalc(SConnection *pCon, SicsInterp *pSics, void *pData, $/;" f +MakeWaveLengthVar selvar.c /^ int MakeWaveLengthVar(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MapFunc proxy.c /^static int MapFunc(pSICSOBJ self, SConnection *pCon, pHdb commandNode,$/;" f file: +MapParCallback proxy.c /^static hdbCallbackReturn MapParCallback(pHdb node, void *userData, $/;" f file: +MatchHdbProperty sicshipadaba.c /^static int MatchHdbProperty(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +MaxKill maximize.c /^ static void MaxKill(void *pData)$/;" f file: +MaximizeAction maximize.c /^ int MaximizeAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MaximizeFactory maximize.c /^ int MaximizeFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MaximizePeak maximize.c /^ int MaximizePeak(pMax self, void *pVar, char *pVarName,$/;" f +Maxxii maximize.c /^ }Maxxii;$/;" t file: +McContinue mcstascounter.c /^static int McContinue(struct __COUNTER *self){$/;" f file: +McGet mcstascounter.c /^static int McGet(struct __COUNTER *self, char *name, int iCter, float *fVal){$/;" f file: +McGetError mcstascounter.c /^static int McGetError(struct __COUNTER *self, int *iCode, char *error,$/;" f file: +McHMConfigure mcstashm.c /^static int McHMConfigure(pHistDriver self, SConnection *pCon,$/;" f file: +McHMContinue mcstashm.c /^static int McHMContinue(pHistDriver self, SConnection *pCon){$/;" f file: +McHMCountStatus mcstashm.c /^static int McHMCountStatus(pHistDriver self, SConnection *pCon){$/;" f file: +McHMFixIt mcstashm.c /^static int McHMFixIt(pHistDriver self, int iCode){$/;" f file: +McHMGetData mcstashm.c /^static int McHMGetData(pHistDriver self, SConnection *pCon){$/;" f file: +McHMGetError mcstashm.c /^static int McHMGetError(pHistDriver self, int *iCode, char *error, int errLen){$/;" f file: +McHMGetHistogram mcstashm.c /^static int McHMGetHistogram(pHistDriver self, SConnection *pCon,$/;" f file: +McHMGetTime mcstashm.c /^static float McHMGetTime(pHistDriver self, SConnection *pCon){$/;" f file: +McHMHalt mcstashm.c /^static int McHMHalt(pHistDriver self){$/;" f file: +McHMMonitor mcstashm.c /^static long McHMMonitor(pHistDriver self, int i, SConnection *pCon){$/;" f file: +McHMPause mcstashm.c /^static int McHMPause(pHistDriver self, SConnection *pCon){$/;" f file: +McHMPreset mcstashm.c /^static int McHMPreset(pHistDriver self, SConnection *pCon, HistInt val){$/;" f file: +McHMSetHistogram mcstashm.c /^static int McHMSetHistogram(pHistDriver self, SConnection *pCon,$/;" f file: +McHMStart mcstashm.c /^static int McHMStart(pHistDriver self, SConnection *pCon){$/;" f file: +McHalt mcstascounter.c /^static int McHalt(struct __COUNTER *self){$/;" f file: +McPause mcstascounter.c /^static int McPause(struct __COUNTER *self){$/;" f file: +McReadValues mcstascounter.c /^static int McReadValues(struct __COUNTER *self){$/;" f file: +McSend mcstascounter.c /^static int McSend(struct __COUNTER *self, char *pText, $/;" f file: +McSet mcstascounter.c /^static int McSet(struct __COUNTER *self, char *name, int iCter, float FVal){$/;" f file: +McStart mcstascounter.c /^static int McStart(struct __COUNTER *self){$/;" f file: +McStasController mccontrol.h /^ }McStasController, *pMcStasController;$/;" t +McStasControllerFactory mccontrol.c /^int McStasControllerFactory(SConnection *pCon, SicsInterp *pSics, $/;" f +McStasControllerWrapper mccontrol.c /^int McStasControllerWrapper(SConnection *pCon, SicsInterp *pSics, $/;" f +McStasFix mccontrol.c /^int McStasFix(pMcStasController self){$/;" f +McStasGetError mccontrol.c /^int McStasGetError(pMcStasController self, char *error, int errLen){$/;" f +McStasGetTime mccontrol.c /^float McStasGetTime(pMcStasController self){$/;" f +McStasReader mcreader.h /^ }McStasReader, *pMcStasReader;$/;" t +McStasReaderFactory mcreader.c /^int McStasReaderFactory(SConnection *pCon, SicsInterp *pSics, $/;" f +McStasReaderWrapper mcreader.c /^int McStasReaderWrapper(SConnection *pCon, SicsInterp *pSics, $/;" f +McStasStart mccontrol.c /^int McStasStart(pMcStasController self, CounterMode mode, float fPreset){$/;" f +McStasStatus mccontrol.c /^int McStasStatus(pMcStasController self, float *fControl){$/;" f +McStasStop mccontrol.c /^int McStasStop(pMcStasController self){$/;" f +McStasTransferData mccontrol.c /^int McStasTransferData(pMcStasController self){$/;" f +McStatus mcstascounter.c /^static int McStatus(struct __COUNTER *self, float *fControl){$/;" f file: +McTryAndFixIt mcstascounter.c /^static int McTryAndFixIt(struct __COUNTER *self, int iCode){$/;" f file: +MemGenReadCallback sicshipadaba.c /^static hdbCallbackReturn MemGenReadCallback(pHdb node, void *userData, $/;" f file: +MemGenSetCallback sicshipadaba.c /^static hdbCallbackReturn MemGenSetCallback(pHdb node, void *userData,$/;" f file: +Mesure mesure.c /^ } Mesure;$/;" t file: +MesureAction mesure.c /^ int MesureAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MesureCalculateSettings mesure.c /^static int MesureCalculateSettings(pMesure self, float fHKL[3], float fSet[4],$/;" f file: +MesureClose mesure.c /^ int MesureClose(pMesure self)$/;" f +MesureFactory mesure.c /^ int MesureFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MesureFile mesure.c /^ int MesureFile(pMesure self, char *pFile, int iSkip, SConnection *pCon)$/;" f +MesureGenFile mesure.c /^ int MesureGenFile(pMesure self, char *pFile, int iSkip, SConnection *pCon)$/;" f +MesureGenReflection mesure.c /^ int MesureGenReflection(pMesure self, float fHKL[3], float fSet[4],$/;" f +MesureGetPar mesure.c /^ int MesureGetPar(pMesure self, char *name, float *fVal)$/;" f +MesureReflection mesure.c /^ int MesureReflection(pMesure self, float fHKL[3], float fPsi,$/;" f +MesureReopen mesure.c /^ int MesureReopen(pMesure self, char *fileroot, SConnection *pCon)$/;" f +MesureSetPar mesure.c /^ int MesureSetPar(pMesure self, char *name, float fVal)$/;" f +MesureStart mesure.c /^ int MesureStart(pMesure self, SConnection *pCon)$/;" f +MonEvent counter.c /^ } MonEvent, *pMonEvent; $/;" t file: +MonoAction selector.c /^ int MonoAction(SConnection *pCon, SicsInterp *pSics, void *pData, $/;" f +MonoCheck selector.c /^ int MonoCheck(pSicsSelector self, SConnection *pCon)$/;" f +MonoGetType selector.c /^ char *MonoGetType(pSicsSelector self)$/;" f +MonoHalt selector.c /^ int MonoHalt(pSicsSelector self)$/;" f +MonoInit selector.c /^ int MonoInit(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MonoLimits selector.c /^ int MonoLimits(pSicsSelector self, float fWaveLength, $/;" f +MonoList selector.c /^ static void MonoList(pSicsSelector self, SConnection *pCon)$/;" f file: +MonoRun selector.c /^ int MonoRun(pSicsSelector self, SConnection *pCon, float fWaveLength)$/;" f +MotCallback motor.h /^ } MotCallback; $/;" t +MotControl motorlist.h /^}MotControl, *pMotControl;$/;" t +MotInfo motor.c /^ } MotInfo, *pMotInfo; $/;" t file: +MotReg motreg.h /^ } MotReg, *pMotReg;$/;" t +Motor motor.h /^ } Motor;$/;" t +MotorAction motor.c /^ int MotorAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MotorCheckBoundary motor.c /^ int MotorCheckBoundary(pMotor self, float fVal, float *fNew,$/;" f +MotorCheckPosition motor.c /^ int MotorCheckPosition(void *sulf, SConnection *pCon)$/;" f +MotorCreate motor.c /^ int MotorCreate(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +MotorDriver modriv.h /^ } MotorDriver;$/;" t +MotorGetHardPosition motor.c /^ int MotorGetHardPosition(pMotor self,SConnection *pCon, float *fHard)$/;" f +MotorGetInterface motor.c /^ static void *MotorGetInterface(void *pData, int iID)$/;" f file: +MotorGetPar motor.c /^ int MotorGetPar(pMotor self, char *name, float *fVal)$/;" f +MotorGetSoftPosition motor.c /^ int MotorGetSoftPosition(pMotor self, SConnection *pCon, float *fVal)$/;" f +MotorGetValue motor.c /^ static float MotorGetValue(void *pData, SConnection *pCon)$/;" f file: +MotorHalt motor.c /^ static int MotorHalt(void *sulf)$/;" f file: +MotorHardToSoftPosition motor.c /^ float MotorHardToSoftPosition(pMotor self, float fValue)$/;" f +MotorInit motor.c /^ pMotor MotorInit(char *drivername, char *name, MotorDriver *pDriv)$/;" f +MotorInterrupt motor.c /^ static void MotorInterrupt(SConnection *pCon, int iVal)$/;" f file: +MotorKill motor.c /^ void MotorKill(void *self)$/;" f +MotorLimits motor.c /^ static int MotorLimits(void *sulf, float fVal, char *error, int iErrLen)$/;" f file: +MotorListLL motor.c /^ void MotorListLL(pMotor self, SConnection *pCon)$/;" f +MotorParGetCallback sicshdbadapter.c /^static hdbCallbackReturn MotorParGetCallback(pHdb currentNode, void *userData,$/;" f file: +MotorParSetCallback sicshdbadapter.c /^static hdbCallbackReturn MotorParSetCallback(pHdb currentNode, void *userData,$/;" f file: +MotorReset motor.c /^ void MotorReset(pMotor pM)$/;" f +MotorRun motor.c /^ long MotorRun(void *sulf, SConnection *pCon, float fNew)$/;" f +MotorSaveStatus motor.c /^ static int MotorSaveStatus(void *pData, char *name, FILE *fd)$/;" f file: +MotorSetPar motor.c /^ int MotorSetPar(pMotor self, SConnection *pCon, char *name, float fVal)$/;" f +MotorStatus motor.c /^ static int MotorStatus(void *sulf, SConnection *pCon)$/;" f file: +MotorValueCallback sicshdbadapter.c /^static int MotorValueCallback(int iEvent, void *eventData, void *userData,$/;" f file: +Move hdbqueue.c /^static int Move(pSICSOBJ self, SConnection *pCon, pHdb commandNode,$/;" f file: +MoveCallback sicshdbadapter.c /^static int MoveCallback(int iEvent, void *eventData, void *userData,$/;" f file: +MultiCounter multicounter.c /^}MultiCounter, *pMultiCounter;$/;" t file: +MultiCounterAction multicounter.c /^int MultiCounterAction(SConnection *pCon, SicsInterp *pSics, $/;" f +MultiCounterError multicounter.c /^static int MultiCounterError(struct __COUNTER *pDriv, int *iCode,$/;" f file: +MultiCounterFix multicounter.c /^static int MultiCounterFix(struct __COUNTER *self, int iCode){$/;" f file: +MultiCounterGet multicounter.c /^static int MultiCounterGet(struct __COUNTER *self, char *name, $/;" f file: +MultiCounterSend multicounter.c /^static int MultiCounterSend(struct __COUNTER *self, char *pText, $/;" f file: +MultiCounterSet multicounter.c /^static int MultiCounterSet(struct __COUNTER *self, char *name, $/;" f file: +MultiWrapper mumo.c /^ int MultiWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +Multitype f2c.h /^typedef union Multitype Multitype;$/;" t +Multitype f2c.h /^union Multitype { \/* for multiple entry points *\/$/;" u +MyCallback asyncqueue.c /^static int MyCallback(void* context, int mode)$/;" f file: +NAMALL mumo.c 189;" d file: +NAMPOS mumo.c 180;" d file: +NAPICONFIG_H napiconfig.h 2;" d +NEEDDINTINIT nserver.c 14;" d file: +NETAccept network.c /^ mkChannel *NETAccept(mkChannel *self, long timeout)$/;" f +NETAvailable network.c /^ int NETAvailable(mkChannel *self, long timeout)$/;" f +NETClosePort network.c /^ int NETClosePort(mkChannel *self)$/;" f +NETConnect network.c /^ mkChannel *NETConnect(char *name, int port) {$/;" f +NETConnectFinished network.c /^ int NETConnectFinished(mkChannel *self) {$/;" f +NETConnectWithFlags network.c /^ mkChannel *NETConnectWithFlags(char *name, int port, int flags)$/;" f +NETInfo network.c /^ int NETInfo(mkChannel *self, char *pCompost, int iBufLen)$/;" f +NETMAGIC network.h 36;" d +NETOpenPort network.c /^ mkChannel *NETOpenPort(int iPort)$/;" f +NETRead network.c /^ long NETRead(mkChannel *self, char *buffer, long lLen, long timeout)$/;" f +NETReadTillTerm network.c /^int NETReadTillTerm(mkChannel *self, long timeout, $/;" f +NETReconnect network.c /^int NETReconnect(mkChannel* self)$/;" f +NETReconnectWithFlags network.c /^int NETReconnectWithFlags(mkChannel* self, int flags)$/;" f +NETWrite network.c /^ int NETWrite(mkChannel *self, char *buffer, long lLen)$/;" f +NEXUSAPI napi.h 29;" d +NEXUSAPIU napiu.h 29;" d +NEXUSFILESTACK nxstack.h 24;" d +NEXUSXML nxxml.h 23;" d +NEXUS_VERSION napi.h 32;" d +NIassign nigpib.c /^void NIassign(pGPIB self){$/;" f +NIattach nigpib.c /^static int NIattach(int boardNo, int address, int secondaryAddress,$/;" f file: +NIclear nigpib.c /^static int NIclear(int devID){$/;" f file: +NIdetach nigpib.c /^static int NIdetach(int devID){$/;" f file: +NIerror nigpib.c /^static void NIerror(int code, char *buffer, int maxBuffer){$/;" f file: +NIread nigpib.c /^static int NIread(int devID, void *buffer, int bytesToRead){$/;" f file: +NIwrite nigpib.c /^static int NIwrite(int devID, void *buffer, int bytesToWrite){$/;" f file: +NNNET network.h 24;" d +NOBEAM ecbcounter.c 43;" d file: +NOCONNECTION serialsinq.h 17;" d +NOCOUNTERS multicounter.c 29;" d file: +NODE_FREE lld.c 58;" d file: +NODE_MALLOC lld.c 53;" d file: +NOID commandlog.c 42;" d file: +NOMEMORY Scommon.h 73;" d +NONE moregress.c 16;" d file: +NONE regresscter.c 17;" d file: +NOP nread.c 426;" d file: +NOREPLY serialsinq.h 16;" d +NORMAL nxdict.c 472;" d file: +NOSEND ecbcounter.c 49;" d file: +NOTCLRESULT tclmotdriv.c 36;" d file: +NOTCONNECTED rs232controller.h 22;" d +NOTIMPLEMENTED chadapter.c 24;" d file: +NOTIMPLEMENTED mcstascounter.c 17;" d file: +NOTRIGHTHANDED ubfour.h 29;" d +NOT_OK sel2.c 102;" d file: +NO_CONST sics.h 21;" d +NO_LINE Dbg.c 68;" d file: +NO_PROBLEMS lld.c 34;" d file: +NRMAGIC nread.c 44;" d file: +NTYPECODE nxio.c 46;" d file: +NUL napi.c 750;" d file: +NUL rmlead.c 15;" d file: +NUL rmtrail.c 15;" d file: +NUL trim.c 10;" d file: +NUMBER mumo.c 183;" d file: +NUMBER mumoconf.c 80;" d file: +NUMERIC logreader.c /^typedef enum { NUMERIC, TEXT } CompType;$/;" e file: +NUMPROS protocol.c 24;" d file: +NWContext nwatch.c /^} NWContext;$/;" t file: +NWMAGIC nwatch.c 23;" d file: +NWTimer nwatch.c /^} NWTimer;$/;" t file: +NX4assignFunctions napi4.c /^void NX4assignFunctions(pNexusFunction fHandle)$/;" f +NX4close napi4.c /^ NXstatus NX4close (NXhandle* fid)$/;" f +NX4closedata napi4.c /^ NXstatus NX4closedata (NXhandle fid)$/;" f +NX4closegroup napi4.c /^ NXstatus NX4closegroup (NXhandle fid)$/;" f +NX4compmakedata napi4.c /^ NXstatus NX4compmakedata (NXhandle fid, CONSTCHAR *name, int datatype, int rank,$/;" f +NX4compress napi4.c /^ NXstatus NX4compress (NXhandle fid, int compress_type)$/;" f +NX4flush napi4.c /^ NXstatus NX4flush(NXhandle *pHandle)$/;" f +NX4getattr napi4.c /^ NXstatus NX4getattr (NXhandle fid, char *name, void *data, int* datalen, int* iType)$/;" f +NX4getattrinfo napi4.c /^ NXstatus NX4getattrinfo (NXhandle fid, int *iN)$/;" f +NX4getdata napi4.c /^ NXstatus NX4getdata (NXhandle fid, void *data)$/;" f +NX4getdataID napi4.c /^ NXstatus NX4getdataID (NXhandle fid, NXlink* sRes)$/;" f +NX4getgroupID napi4.c /^ NXstatus NX4getgroupID (NXhandle fileid, NXlink* sRes)$/;" f +NX4getgroupinfo napi4.c /^ NX4getgroupinfo (NXhandle fid, int *iN, NXname pName, NXname pClass)$/;" f +NX4getinfo napi4.c /^ NX4getinfo (NXhandle fid, int *rank, int dimension[], $/;" f +NX4getnextattr napi4.c /^ NXstatus NX4getnextattr (NXhandle fileid, NXname pName,$/;" f +NX4getnextentry napi4.c /^ NXstatus NX4getnextentry (NXhandle fid, NXname name, NXname nxclass, int *datatype)$/;" f +NX4getslab napi4.c /^ NXstatus NX4getslab (NXhandle fid, void *data, int iStart[], int iSize[])$/;" f +NX4initattrdir napi4.c /^ NXstatus NX4initattrdir (NXhandle fid)$/;" f +NX4initgroupdir napi4.c /^ NXstatus NX4initgroupdir (NXhandle fid)$/;" f +NX4makedata napi4.c /^ NXstatus NX4makedata (NXhandle fid, CONSTCHAR *name, int datatype, int rank,$/;" f +NX4makegroup napi4.c /^ NXstatus NX4makegroup (NXhandle fid, CONSTCHAR *name, CONSTCHAR *nxclass) $/;" f +NX4makelink napi4.c /^ NXstatus NX4makelink (NXhandle fid, NXlink* sLink)$/;" f +NX4makenamedlink napi4.c /^ NXstatus NX4makenamedlink (NXhandle fid, CONSTCHAR* newname, NXlink* sLink)$/;" f +NX4open napi4.c /^ NXstatus NX4open(CONSTCHAR *filename, NXaccess am, $/;" f +NX4opendata napi4.c /^ NXstatus NX4opendata (NXhandle fid, CONSTCHAR *name)$/;" f +NX4opengroup napi4.c /^ NXstatus NX4opengroup (NXhandle fid, CONSTCHAR *name, CONSTCHAR *nxclass)$/;" f +NX4printlink napi4.c /^ NXstatus NX4printlink (NXhandle fid, NXlink* sLink)$/;" f +NX4putattr napi4.c /^ NX4putattr (NXhandle fid, CONSTCHAR *name, void *data, int datalen, int iType)$/;" f +NX4putdata napi4.c /^ NXstatus NX4putdata (NXhandle fid, void *data)$/;" f +NX4putslab napi4.c /^ NXstatus NX4putslab (NXhandle fid, void *data, int iStart[], int iSize[])$/;" f +NX4sameID napi4.c /^ NXstatus NX4sameID (NXhandle fileid, NXlink* pFirstID, NXlink* pSecondID)$/;" f +NX5SIGNATURE napi5.h 1;" d +NX5assignFunctions napi5.c /^void NX5assignFunctions(pNexusFunction fHandle)$/;" f +NX5close napi5.c /^ NXstatus NX5close (NXhandle* fid)$/;" f +NX5closedata napi5.c /^ NXstatus NX5closedata (NXhandle fid)$/;" f +NX5closegroup napi5.c /^ NXstatus NX5closegroup (NXhandle fid)$/;" f +NX5compmakedata napi5.c /^ NXstatus NX5compmakedata (NXhandle fid, CONSTCHAR *name, $/;" f +NX5compress napi5.c /^ NXstatus NX5compress (NXhandle fid, int compress_type)$/;" f +NX5flush napi5.c /^ NXstatus NX5flush(NXhandle *pHandle)$/;" f +NX5getattr napi5.c /^ NXstatus NX5getattr (NXhandle fid, char *name, $/;" f +NX5getattrinfo napi5.c /^ NXstatus NX5getattrinfo (NXhandle fid, int *iN)$/;" f +NX5getdata napi5.c /^ NXstatus NX5getdata (NXhandle fid, void *data)$/;" f +NX5getdataID napi5.c /^ NXstatus NX5getdataID (NXhandle fid, NXlink* sRes)$/;" f +NX5getgroupID napi5.c /^ NXstatus NX5getgroupID (NXhandle fileid, NXlink* sRes)$/;" f +NX5getgroupinfo napi5.c /^ NXstatus NX5getgroupinfo (NXhandle fid, int *iN, NXname pName, NXname pClass)$/;" f +NX5getinfo napi5.c /^ NXstatus NX5getinfo (NXhandle fid, int *rank, int dimension[], int *iType)$/;" f +NX5getnextattr napi5.c /^ NXstatus NX5getnextattr (NXhandle fileid, NXname pName,$/;" f +NX5getnextentry napi5.c /^ NXstatus NX5getnextentry (NXhandle fid,NXname name, NXname nxclass, int *datatype)$/;" f +NX5getslab napi5.c /^ NXstatus NX5getslab (NXhandle fid, void *data, int iStart[], int iSize[])$/;" f +NX5initattrdir napi5.c /^ NXstatus NX5initattrdir (NXhandle fid)$/;" f +NX5initgroupdir napi5.c /^ NXstatus NX5initgroupdir (NXhandle fid)$/;" f +NX5makedata napi5.c /^ NXstatus NX5makedata (NXhandle fid, CONSTCHAR *name, int datatype, $/;" f +NX5makegroup napi5.c /^ NXstatus NX5makegroup (NXhandle fid, CONSTCHAR *name, CONSTCHAR *nxclass) $/;" f +NX5makelink napi5.c /^ NXstatus NX5makelink (NXhandle fid, NXlink* sLink)$/;" f +NX5makenamedlink napi5.c /^NXstatus NX5makenamedlink(NXhandle fid, CONSTCHAR *name, NXlink *sLink)$/;" f +NX5open napi5.c /^ NXstatus NX5open(CONSTCHAR *filename, NXaccess am, $/;" f +NX5opendata napi5.c /^ NXstatus NX5opendata (NXhandle fid, CONSTCHAR *name)$/;" f +NX5opengroup napi5.c /^ NXstatus NX5opengroup (NXhandle fid, CONSTCHAR *name, CONSTCHAR *nxclass)$/;" f +NX5printlink napi5.c /^ NXstatus NX5printlink (NXhandle fid, NXlink* sLink)$/;" f +NX5putattr napi5.c /^ NXstatus NX5putattr (NXhandle fid, CONSTCHAR *name, void *data, $/;" f +NX5putdata napi5.c /^ NXstatus NX5putdata (NXhandle fid, void *data)$/;" f +NX5putslab napi5.c /^ NXstatus NX5putslab (NXhandle fid, void *data, int iStart[], int iSize[])$/;" f +NX5sameID napi5.c /^ NXstatus NX5sameID (NXhandle fileid, NXlink* pFirstID, NXlink* pSecondID)$/;" f +NX5settargetattribute napi5.c /^static NXstatus NX5settargetattribute(pNexusFile5 pFile, NXlink *sLink)$/;" f file: +NXACCMASK_REMOVEFLAGS napi.h 65;" d +NXACC_CREATE napi.h /^typedef enum {NXACC_READ=1, NXACC_RDWR=2, NXACC_CREATE=3, NXACC_CREATE4=4, $/;" e +NXACC_CREATE4 napi.h /^typedef enum {NXACC_READ=1, NXACC_RDWR=2, NXACC_CREATE=3, NXACC_CREATE4=4, $/;" e +NXACC_CREATE5 napi.h /^ NXACC_CREATE5=5, NXACC_CREATEXML=6, NXACC_NOSTRIP=128} NXaccess;$/;" e +NXACC_CREATEXML napi.h /^ NXACC_CREATE5=5, NXACC_CREATEXML=6, NXACC_NOSTRIP=128} NXaccess;$/;" e +NXACC_NOSTRIP napi.h /^ NXACC_CREATE5=5, NXACC_CREATEXML=6, NXACC_NOSTRIP=128} NXaccess;$/;" e +NXACC_RDWR napi.h /^typedef enum {NXACC_READ=1, NXACC_RDWR=2, NXACC_CREATE=3, NXACC_CREATE4=4, $/;" e +NXACC_READ napi.h /^typedef enum {NXACC_READ=1, NXACC_RDWR=2, NXACC_CREATE=3, NXACC_CREATE4=4, $/;" e +NXBADURL napi.c 41;" d file: +NXCOPY_H_ nxcopy.h 11;" d +NXDATASET nxdataset.h 10;" d +NXDIAssert nxdict.c /^ NXdict NXDIAssert(NXdict handle)$/;" f +NXDIAttValue nxdict.c /^ static void NXDIAttValue(ParDat *sStat)$/;" f file: +NXDICTAPI nxdict.h 12;" d +NXDIDefParse nxdict.c /^ int NXDIDefParse(NXhandle hFil, NXdict pDict, ParDat *pParse)$/;" f +NXDIDefToken nxdict.c /^ static void NXDIDefToken(ParDat *sStat)$/;" f file: +NXDIParse nxdict.c /^ static void NXDIParse(char *pBuffer, pStringDict pDict)$/;" f file: +NXDIParseAttr nxdict.c /^ static int NXDIParseAttr(ParDat *pParse, int iList)$/;" f file: +NXDIParseDim nxdict.c /^ static int NXDIParseDim(ParDat *pParse, int *iDim)$/;" f file: +NXDIParseLink nxdict.c /^ static int NXDIParseLink(NXhandle hfil, NXdict pDict,ParDat *pParse)$/;" f file: +NXDIParsePath nxdict.c /^ int NXDIParsePath(NXhandle hfil, ParDat *pParse)$/;" f +NXDIParseSDS nxdict.c /^ static int NXDIParseSDS(NXhandle hfil, ParDat *pParse)$/;" f file: +NXDIParseType nxdict.c /^ static int NXDIParseType(ParDat *pParse, int *iType)$/;" f file: +NXDIReadFile nxdict.c /^ static char *NXDIReadFile(FILE *fd)$/;" f file: +NXDIUnwind nxdict.c /^ NXstatus NXDIUnwind(NXhandle hFil, int iDepth)$/;" f +NXDIfNextToken nxdict.c /^ static char *NXDIfNextToken(char *pPtr, char *pToken, int *iToken)$/;" f file: +NXDItextreplace nxdict.c /^ pDynString NXDItextreplace(NXdict handle, char *pDefString)$/;" f +NXDMAGIC nxdict.c 46;" d file: +NXDS nxdataset.h /^}*pNXDS, NXDS;$/;" t +NXDadd nxdict.c /^ NXstatus NXDadd(NXdict handle, char *alias, char *pDef)$/;" f +NXDaliaslink nxdict.c /^ NXstatus NXDaliaslink(NXhandle hFil, NXdict dict, $/;" f +NXDataToHM nxcopy.c /^static int NXDataToHM(ClientData clientData, Tcl_Interp *interp,$/;" f file: +NXDataToHdbNode nxcopy.c /^static int NXDataToHdbNode(ClientData clientData, Tcl_Interp *interp,$/;" f file: +NXDataToSicsdata nxcopy.c /^static int NXDataToSicsdata(ClientData clientData, Tcl_Interp *interp,$/;" f file: +NXDatasetToHdbValue nxcopy.c /^static hdbValue NXDatasetToHdbValue(pNXDS data){$/;" f file: +NXDclose nxdict.c /^ NXstatus NXDclose(NXdict handle, char *filename)$/;" f +NXDdefget nxdict.c /^ NXstatus NXDdefget(NXdict handle, char *pKey, char *pBuffer, int iBufLen)$/;" f +NXDdeflink nxdict.c /^ NXstatus NXDdeflink(NXhandle hFil, NXdict dict, $/;" f +NXDget nxdict.c /^ NXstatus NXDget(NXdict handle, char *pKey, char *pBuffer, int iBufLen)$/;" f +NXDgetalias nxdict.c /^ NXstatus NXDgetalias(NXhandle hFil, NXdict dict, char *pAlias, void *pData)$/;" f +NXDgetdef nxdict.c /^ NXstatus NXDgetdef(NXhandle hFil, NXdict dict, char *pDef, void *pData)$/;" f +NXDinfoalias nxdict.c /^ NXstatus NXDinfoalias(NXhandle hFil, NXdict dict, char *pAlias, int *rank,$/;" f +NXDinfodef nxdict.c /^ NXstatus NXDinfodef(NXhandle hFil, NXdict dict, char *pDef, int *rank,$/;" f +NXDinitfromfile nxdict.c /^ NXstatus NXDinitfromfile(char *filename, NXdict *pData)$/;" f +NXDopenalias nxdict.c /^ NXstatus NXDopenalias(NXhandle hfil, NXdict dict, char *pAlias)$/;" f +NXDopendef nxdict.c /^ NXstatus NXDopendef(NXhandle hfil, NXdict dict, char *pDef)$/;" f +NXDputalias nxdict.c /^ NXstatus NXDputalias(NXhandle hFil, NXdict dict, char *pAlias, void *pData)$/;" f +NXDputdef nxdict.c /^ NXstatus NXDputdef(NXhandle hFil, NXdict dict, char *pDef, void *pData)$/;" f +NXDtextreplace nxdict.c /^ NXstatus NXDtextreplace(NXdict handle, char *pDefString, $/;" f +NXDupdate nxdict.c /^ NXstatus NXDupdate(NXdict handle, char *pKey, char *pNewVal)$/;" f +NXFILE napi.c 42;" d file: +NXI5KillAttDir napi5.c /^ static void NXI5KillAttDir (pNexusFile5 self)$/;" f file: +NXI5KillDir napi5.c /^ static void NXI5KillDir (pNexusFile5 self)$/;" f file: +NXI5assert napi5.c /^ static pNexusFile5 NXI5assert(NXhandle fid)$/;" f file: +NXIFindSDS napi4.c /^ static int32 NXIFindSDS (NXhandle fid, CONSTCHAR *name)$/;" f file: +NXIFindVgroup napi4.c /^ static int32 NXIFindVgroup (pNexusFile pFile, CONSTCHAR *name, CONSTCHAR *nxclass)$/;" f file: +NXIInitAttDir napi4.c /^ static int NXIInitAttDir (pNexusFile pFile)$/;" f file: +NXIInitDir napi4.c /^ static int NXIInitDir (pNexusFile self)$/;" f file: +NXIKillAttDir napi4.c /^ static void NXIKillAttDir (pNexusFile self)$/;" f file: +NXIKillDir napi4.c /^ static void NXIKillDir (pNexusFile self)$/;" f file: +NXINTERHELPER nxinterhelper.h 12;" d +NXIReportError napi.c /^ void (*NXIReportError)(void *pData, char *string) = NXNXNXReportError;$/;" v +NXIassert napi4.c /^ static pNexusFile NXIassert(NXhandle fid)$/;" f file: +NXIbuildPath napi4.c /^ static void NXIbuildPath(pNexusFile pFile, char *buffer, int bufLen)$/;" f file: +NXIformatNeXusTime napi.c /^char *NXIformatNeXusTime(){$/;" f +NXIprintlink napi.c /^NXstatus NXIprintlink(NXhandle fid, NXlink* link)$/;" f +NXMAXSTACK napi.h 129;" d +NXMDisableErrorReporting napi.c /^extern void NXMDisableErrorReporting()$/;" f +NXMEnableErrorReporting napi.c /^extern void NXMEnableErrorReporting()$/;" f +NXMGetError napi.c /^extern ErrFunc NXMGetError(){$/;" f +NXMSetError napi.c /^ extern void NXMSetError(void *pData, $/;" f +NXNXNXReportError napi.c /^ static void NXNXNXReportError(void *pData, char *string)$/;" f file: +NXNXNoReport napi.c /^void NXNXNoReport(void *pData, char *string){$/;" f +NXSCRIPT nxscript.h 13;" d +NXSIGNATURE napi4.h 1;" d +NXScript nxscript.h /^} NXScript, *pNXScript;$/;" t +NXScriptAction nxscript.c /^int NXScriptAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +NXUPDATE nxupdate.h 11;" d +NXUTIL nxutil.h 11;" d +NXUallocSDS nxdict.c /^ NXstatus NXUallocSDS(NXhandle hFil, void **pData)$/;" f +NXUenterdata nxdict.c /^ NXstatus NXUenterdata(NXhandle hFil, char *label, int datatype,$/;" f +NXUentergroup nxdict.c /^ NXstatus NXUentergroup(NXhandle hFil, char *name, char *class)$/;" f +NXUfindattr napiu.c /^ NXstatus NXUfindattr(NXhandle file_id, const char* attr_name)$/;" f +NXUfindaxis napiu.c /^ NXstatus NXUfindaxis(NXhandle file_id, int axis, int primary, char* data_name, int* data_rank, int* data_type, int data_dimensions[])$/;" f +NXUfindclass napiu.c /^ NXstatus NXUfindclass(NXhandle file_id, const char* group_class, char* group_name, int find_index)$/;" f +NXUfinddata napiu.c /^ NXstatus NXUfinddata(NXhandle file_id, const char* data_name)$/;" f +NXUfindgroup napiu.c /^ NXstatus NXUfindgroup(NXhandle file_id, const char* group_name, char* group_class)$/;" f +NXUfindlink napiu.c /^ NXstatus NXUfindlink(NXhandle file_id, NXlink* group_id, const char* group_class)$/;" f +NXUfindsignal napiu.c /^ NXstatus NXUfindsignal(NXhandle file_id, int signal, char* data_name, int* data_rank, int* data_type, int data_dimensions[])$/;" f +NXUfreeSDS nxdict.c /^ NXstatus NXUfreeSDS(void **pData)$/;" f +NXUreaddata napiu.c /^ NXstatus NXUreaddata(NXhandle file_id, const char* data_name, void* data, char* units, const int start[], const int size[])$/;" f +NXUreadhistogram napiu.c /^ NXstatus NXUreadhistogram(NXhandle file_id, const char* data_name, void* data, char* units)$/;" f +NXUresumelink napiu.c /^ NXstatus NXUresumelink(NXhandle file_id, NXlink group_id)$/;" f +NXUsetcompress napiu.c /^ NXstatus NXUsetcompress(NXhandle file_id, int comp_type, int comp_size)$/;" f +NXUwritedata napiu.c /^ NXstatus NXUwritedata(NXhandle file_id, const char* data_name, const void* data, int data_type, int rank, const int dim[], const char* units, const int start[], const int size[])$/;" f +NXUwriteglobals napiu.c /^ NXstatus NXUwriteglobals(NXhandle file_id, const char* user, const char* affiliation, const char* address, const char* telephone_number, const char* fax_number, const char* email)$/;" f +NXUwriteglobals nxdict.c /^ NXstatus NXUwriteglobals(NXhandle pFile, $/;" f +NXUwritegroup napiu.c /^ NXstatus NXUwritegroup(NXhandle file_id, const char* group_name, const char* group_class)$/;" f +NXUwritehistogram napiu.c /^ NXstatus NXUwritehistogram(NXhandle file_id, const char* data_name, const void* data, const char* units)$/;" f +NXXassignFunctions nxxml.c /^void NXXassignFunctions(pNexusFunction fHandle){$/;" f +NXXclose nxxml.c /^NXstatus NXXclose (NXhandle* fid){$/;" f +NXXclosedata nxxml.c /^NXstatus NXXclosedata (NXhandle fid){$/;" f +NXXclosegroup nxxml.c /^NXstatus NXXclosegroup (NXhandle fid){$/;" f +NXXcompmakedata nxxml.c /^NXstatus NXXcompmakedata (NXhandle fid, CONSTCHAR *name, $/;" f +NXXcompress nxxml.c /^int NXXcompress(NXhandle fid, int comp){$/;" f +NXXflush nxxml.c /^NXstatus NXXflush(NXhandle *fid){$/;" f +NXXgetattr nxxml.c /^NXstatus NXXgetattr (NXhandle fid, char *name, $/;" f +NXXgetattrinfo nxxml.c /^NXstatus NXXgetattrinfo (NXhandle fid, int *iN){$/;" f +NXXgetdata nxxml.c /^NXstatus NXXgetdata (NXhandle fid, void *data){$/;" f +NXXgetdataID nxxml.c /^NXstatus NXXgetdataID (NXhandle fid, NXlink* sRes){$/;" f +NXXgetgroupID nxxml.c /^NXstatus NXXgetgroupID (NXhandle fid, NXlink* sRes){$/;" f +NXXgetgroupinfo nxxml.c /^NXstatus NXXgetgroupinfo (NXhandle fid, int *iN, $/;" f +NXXgetinfo nxxml.c /^NXstatus NXXgetinfo (NXhandle fid, int *rank, $/;" f +NXXgetnextattr nxxml.c /^NXstatus NXXgetnextattr (NXhandle fid, NXname pName,$/;" f +NXXgetnextentry nxxml.c /^NXstatus NXXgetnextentry (NXhandle fid,NXname name, $/;" f +NXXgetslab nxxml.c /^NXstatus NXXgetslab (NXhandle fid, void *data, $/;" f +NXXinitattrdir nxxml.c /^extern NXstatus NXXinitattrdir(NXhandle fid){$/;" f +NXXinitgroupdir nxxml.c /^extern NXstatus NXXinitgroupdir(NXhandle fid){$/;" f +NXXmakedata nxxml.c /^NXstatus NXXmakedata (NXhandle fid, $/;" f +NXXmakegroup nxxml.c /^NXstatus NXXmakegroup (NXhandle fid, CONSTCHAR *name, $/;" f +NXXmakelink nxxml.c /^NXstatus NXXmakelink (NXhandle fid, NXlink* sLink){$/;" f +NXXmakenamedlink nxxml.c /^NXstatus NXXmakenamedlink (NXhandle fid, CONSTCHAR *name, NXlink* sLink){$/;" f +NXXopen nxxml.c /^NXstatus NXXopen(CONSTCHAR *filename, NXaccess am, $/;" f +NXXopendata nxxml.c /^NXstatus NXXopendata (NXhandle fid, CONSTCHAR *name){$/;" f +NXXopengroup nxxml.c /^NXstatus NXXopengroup (NXhandle fid, CONSTCHAR *name, $/;" f +NXXprintlink nxxml.c /^ NXstatus NXXprintlink (NXhandle fid, NXlink* sLink)$/;" f +NXXputattr nxxml.c /^NXstatus NXXputattr (NXhandle fid, CONSTCHAR *name, void *data, $/;" f +NXXputdata nxxml.c /^NXstatus NXXputdata (NXhandle fid, void *data){$/;" f +NXXputslab nxxml.c /^NXstatus NXXputslab (NXhandle fid, void *data, $/;" f +NXXsameID nxxml.c /^NXstatus NXXsameID (NXhandle fileid, NXlink* pFirstID, $/;" f +NXXsetnumberformat nxxml.c /^static NXstatus NXXsetnumberformat(NXhandle fid,$/;" f file: +NX_BINARY napi.h 114;" d +NX_BOOLEAN napi.h 106;" d +NX_CHAR napi.h 113;" d +NX_CHAR nxdataset.h 49;" d +NX_COMP_HUF napi.h 120;" d +NX_COMP_LZW napi.h 118;" d +NX_COMP_NONE napi.h 117;" d +NX_COMP_RLE napi.h 119;" d +NX_EOD napi.h 77;" d +NX_ERROR napi.h 76;" d +NX_FLOAT32 napi.h 102;" d +NX_FLOAT32 nxdataset.h 39;" d +NX_FLOAT64 napi.h 103;" d +NX_FLOAT64 nxdataset.h 40;" d +NX_INT16 napi.h 107;" d +NX_INT16 nxdataset.h 43;" d +NX_INT32 napi.h 109;" d +NX_INT32 nxdataset.h 45;" d +NX_INT64 napi.h 111;" d +NX_INT64 nxdataset.h 47;" d +NX_INT8 napi.h 104;" d +NX_INT8 nxdataset.h 41;" d +NX_MAXNAMELEN napi.h 82;" d +NX_MAXRANK napi.h 81;" d +NX_MAXRANK nxdataset.h 51;" d +NX_OK napi.h 75;" d +NX_UINT16 napi.h 108;" d +NX_UINT16 nxdataset.h 44;" d +NX_UINT32 napi.h 110;" d +NX_UINT32 nxdataset.h 46;" d +NX_UINT64 napi.h 112;" d +NX_UINT64 nxdataset.h 48;" d +NX_UINT8 napi.h 105;" d +NX_UINT8 nxdataset.h 42;" d +NX_UNKNOWN_GROUP napi5.c 33;" d file: +NX_UNLIMITED napi.h 79;" d +NXaccess napi.h /^ NXACC_CREATE5=5, NXACC_CREATEXML=6, NXACC_NOSTRIP=128} NXaccess;$/;" t +NXalot nxdict.h 24;" d +NXclose napi.c /^ NXstatus NXclose (NXhandle *fid)$/;" f +NXclose napi.h 140;" d +NXclosedata napi.c /^ NXstatus NXclosedata (NXhandle fid)$/;" f +NXclosedata napi.h 150;" d +NXclosegroup napi.c /^ NXstatus NXclosegroup (NXhandle fid)$/;" f +NXclosegroup napi.h 145;" d +NXcompmakedata napi.c /^ NXstatus NXcompmakedata (NXhandle fid, CONSTCHAR *name, int datatype, $/;" f +NXcompmakedata napi.h 147;" d +NXcompress napi.c /^ NXstatus NXcompress (NXhandle fid, int compress_type)$/;" f +NXcompress napi.h 148;" d +NXcompress_size napiu.c /^static int NXcompress_size = 0;$/;" v file: +NXcompress_type napiu.c /^static int NXcompress_type = 0;$/;" v file: +NXcopy_Init nxcopy.c /^int NXcopy_Init(Tcl_Interp *pInter){$/;" f +NXdict nxdict.h /^ typedef struct __NXdict *NXdict;$/;" t +NXfclose napi.c /^ NXstatus NXfclose (NexusFunction* pHandle)$/;" f +NXfclose napi.h 185;" d +NXfcompmakedata napi.c /^ NXstatus NXfcompmakedata(NXhandle fid, char *name, $/;" f +NXfcompmakedata napi.h 188;" d +NXfcompress napi.c /^ NXstatus NXfcompress(NXhandle fid, int *compr_type)$/;" f +NXfcompress napi.h 189;" d +NXfflush napi.c /^ NXstatus NXfflush(NexusFunction* pHandle)$/;" f +NXfflush napi.h 186;" d +NXflush napi.c /^ NXstatus NXflush(NXhandle *pHandle)$/;" f +NXflush napi.h 160;" d +NXfmakedata napi.c /^ NXstatus NXfmakedata(NXhandle fid, char *name, int *pDatatype,$/;" f +NXfmakedata napi.h 187;" d +NXfopen napi.c /^ NXstatus NXfopen(char * filename, NXaccess* am, $/;" f +NXfopen napi.h 184;" d +NXfputattr napi.c /^ NXstatus NXfputattr(NXhandle fid, char *name, void *data, $/;" f +NXfputattr napi.h 190;" d +NXfree napi.c /^ NXstatus NXfree (void** data)$/;" f +NXfree napi.h 159;" d +NXgetattr napi.c /^ NXstatus NXgetattr (NXhandle fid, char *name, void *data, int* datalen, int* iType)$/;" f +NXgetattr napi.h 168;" d +NXgetattrinfo napi.c /^ NXstatus NXgetattrinfo (NXhandle fid, int *iN)$/;" f +NXgetattrinfo napi.h 169;" d +NXgetdata napi.c /^ NXstatus NXgetdata (NXhandle fid, void *data)$/;" f +NXgetdata napi.h 164;" d +NXgetdataID napi.c /^ NXstatus NXgetdataID (NXhandle fid, NXlink* sRes)$/;" f +NXgetdataID napi.h 154;" d +NXgetgroupID napi.c /^ NXstatus NXgetgroupID (NXhandle fileid, NXlink* sRes)$/;" f +NXgetgroupID napi.h 170;" d +NXgetgroupinfo napi.c /^ NXstatus NXgetgroupinfo (NXhandle fid, int *iN, NXname pName, NXname pClass)$/;" f +NXgetgroupinfo napi.h 171;" d +NXgetinfo napi.c /^ NXstatus NXgetinfo (NXhandle fid, int *rank, $/;" f +NXgetinfo napi.h 162;" d +NXgetnextattr napi.c /^ NXstatus NXgetnextattr (NXhandle fileid, NXname pName,$/;" f +NXgetnextattr napi.h 167;" d +NXgetnextentry napi.c /^ NXstatus NXgetnextentry (NXhandle fid, NXname name, NXname nxclass, int *datatype)$/;" f +NXgetnextentry napi.h 163;" d +NXgetslab napi.c /^ NXstatus NXgetslab (NXhandle fid, void *data, $/;" f +NXgetslab napi.h 166;" d +NXhandle napi.h /^typedef void* NXhandle; \/* really a pointer to a NexusFile structure *\/$/;" t +NXinitattrdir napi.c /^ NXstatus NXinitattrdir (NXhandle fid)$/;" f +NXinitattrdir napi.h 174;" d +NXinitgroupdir napi.c /^ NXstatus NXinitgroupdir (NXhandle fid)$/;" f +NXinitgroupdir napi.h 173;" d +NXinquirefile napi.c /^ NXstatus NXinquirefile(NXhandle handle, char *filename, $/;" f +NXinquirefile napi.h 177;" d +NXinternalopen napi.c /^static NXstatus NXinternalopen(CONSTCHAR *userfilename, NXaccess am, pFileStack fileStack)$/;" f file: +NXisXML napi.c /^static NXstatus NXisXML(CONSTCHAR *filename)$/;" f file: +NXisexternalgroup napi.c /^NXstatus NXisexternalgroup(NXhandle fid, CONSTCHAR *name, CONSTCHAR *class, $/;" f +NXisexternalgroup napi.h 178;" d +NXlink napi.h /^ } NXlink;$/;" t +NXlinkexternal napi.c /^NXstatus NXlinkexternal(NXhandle fid, CONSTCHAR *name, CONSTCHAR *class, $/;" f +NXlinkexternal napi.h 179;" d +NXmakedata napi.c /^ NXstatus NXmakedata (NXhandle fid, CONSTCHAR *name, int datatype, $/;" f +NXmakedata napi.h 146;" d +NXmakegroup napi.c /^ NXstatus NXmakegroup (NXhandle fid, CONSTCHAR *name, CONSTCHAR *nxclass) $/;" f +NXmakegroup napi.h 141;" d +NXmakelink napi.c /^ NXstatus NXmakelink (NXhandle fid, NXlink* sLink)$/;" f +NXmakelink napi.h 155;" d +NXmakenamedlink napi.c /^ NXstatus NXmakenamedlink (NXhandle fid, CONSTCHAR *newname, NXlink* sLink)$/;" f +NXmakenamedlink napi.h 156;" d +NXmalloc napi.c /^ NXstatus NXmalloc (void** data, int rank, $/;" f +NXmalloc napi.h 158;" d +NXname napi.h /^typedef char NXname[128];$/;" t +NXopen napi.c /^NXstatus NXopen(CONSTCHAR *userfilename, NXaccess am, NXhandle *gHandle){$/;" f +NXopen napi.h 139;" d +NXopendata napi.c /^ NXstatus NXopendata (NXhandle fid, CONSTCHAR *name)$/;" f +NXopendata napi.h 149;" d +NXopengroup napi.c /^ NXstatus NXopengroup (NXhandle fid, CONSTCHAR *name, CONSTCHAR *nxclass)$/;" f +NXopengroup napi.h 142;" d +NXopengrouppath napi.c /^NXstatus NXopengrouppath(NXhandle hfil, CONSTCHAR *path)$/;" f +NXopengrouppath napi.h 144;" d +NXopenpath napi.c /^NXstatus NXopenpath(NXhandle hfil, CONSTCHAR *path)$/;" f +NXopenpath napi.h 143;" d +NXopensourcegroup napi.c /^ NXstatus NXopensourcegroup(NXhandle fid)$/;" f +NXopensourcegroup napi.h 157;" d +NXpData napi.c /^ void *NXpData = NULL;$/;" v +NXputattr napi.c /^ NXstatus NXputattr (NXhandle fid, CONSTCHAR *name, void *data, $/;" f +NXputattr napi.h 153;" d +NXputdata napi.c /^ NXstatus NXputdata (NXhandle fid, void *data)$/;" f +NXputdata napi.h 151;" d +NXputslab napi.c /^ NXstatus NXputslab (NXhandle fid, void *data, int iStart[], int iSize[])$/;" f +NXputslab napi.h 152;" d +NXquiet nxdict.h 23;" d +NXsameID napi.c /^ NXstatus NXsameID (NXhandle fileid, NXlink* pFirstID, NXlink* pSecondID)$/;" f +NXsameID napi.h 172;" d +NXsetcache napi.c /^NXstatus NXsetcache(long newVal)$/;" f +NXsetcache napi.h 176;" d +NXsetnumberformat napi.c /^ NXstatus NXsetnumberformat (NXhandle fid, $/;" f +NXsetnumberformat napi.h 175;" d +NXstatus napi.h /^typedef int NXstatus;$/;" t +NXwhitespaceCallback nxio.c /^const char *NXwhitespaceCallback(mxml_node_t *node, int where){$/;" f +NamMap comentry.h /^ } NamMap, *pNamMap;$/;" t +NamPos comentry.h /^ } NamPos, *pNamPos;$/;" t +Name scanvar.h /^ char Name[132];$/;" m +Namelist f2c.h /^struct Namelist {$/;" s +Namelist f2c.h /^typedef struct Namelist Namelist;$/;" t +NetError network.c /^ static void NetError(char *pText)$/;" f file: +NetItem nread.c /^ } NetItem, *pNetItem;$/;" t file: +NetReadAccept nread.c /^ static int NetReadAccept(pNetRead self, mkChannel *pSock)$/;" f file: +NetReadRead nread.c /^ static int NetReadRead(pNetRead self, pNetItem pItem)$/;" f file: +NetReadReadable nread.c /^ int NetReadReadable(pNetRead self, int iSocket)$/;" f +NetReadRegister nread.c /^ int NetReadRegister(pNetRead self, mkChannel *pSock, eNRType eType,$/;" f +NetReadRegisterUserSocket nread.c /^ int NetReadRegisterUserSocket(pNetRead self, int iSocket)$/;" f +NetReadRemove nread.c /^ int NetReadRemove(pNetRead self, mkChannel *pSock)$/;" f +NetReadRemoveUserSocket nread.c /^ int NetReadRemoveUserSocket(pNetRead self, int iSocket)$/;" f +NetReadResetUser nread.c /^ int NetReadResetUser(pNetRead self, int iSocket)$/;" f +NetReadUDP nread.c /^ static int NetReadUDP(pNetRead self, pNetItem pItem)$/;" f file: +NetReadWait4Data nread.c /^ int NetReadWait4Data(pNetRead self, int iSocket)$/;" f +NetReader nread.c /^ } NetReader;$/;" t file: +NetReaderSignal nread.c /^ void NetReaderSignal(void *pUser, int iSignal, void *pEventData)$/;" f +NetReaderTask nread.c /^ int NetReaderTask(void *pData)$/;" f +NetWatch nwatch.c /^} NetWatch, *pNetWatch;$/;" t file: +NetWatchContextInsQue nwatch.c /^static int NetWatchContextInsQue(pNetWatch self, pNWContext handle)$/;" f file: +NetWatchContextPrgQue nwatch.c /^static void NetWatchContextPrgQue(pNetWatch self)$/;" f file: +NetWatchGetActiveTimer nwatch.c /^pNWTimer NetWatchGetActiveTimer(void)$/;" f +NetWatchGetMode nwatch.c /^int NetWatchGetMode(pNWContext handle)$/;" f +NetWatchGetTimerDelay nwatch.c /^int NetWatchGetTimerDelay(pNWTimer handle)$/;" f +NetWatchGetTimerInitial nwatch.c /^int NetWatchGetTimerInitial(pNWTimer handle)$/;" f +NetWatchGetTimerPeriod nwatch.c /^int NetWatchGetTimerPeriod(pNWTimer handle)$/;" f +NetWatchInit nwatch.c /^int NetWatchInit(void) {$/;" f +NetWatchRegisterCallback nwatch.c /^int NetWatchRegisterCallback(pNWContext* handle, int iSocket,$/;" f +NetWatchRegisterTimer nwatch.c /^int NetWatchRegisterTimer(pNWTimer* handle, int mSec,$/;" f +NetWatchRegisterTimerPeriodic nwatch.c /^int NetWatchRegisterTimerPeriodic(pNWTimer* handle, int mSecInitial, int mSecPeriod,$/;" f +NetWatchRemoveCallback nwatch.c /^int NetWatchRemoveCallback(pNWContext handle)$/;" f +NetWatchRemoveTimer nwatch.c /^int NetWatchRemoveTimer(pNWTimer handle)$/;" f +NetWatchSetMode nwatch.c /^int NetWatchSetMode(pNWContext handle, int mode)$/;" f +NetWatchSetTimerPeriod nwatch.c /^int NetWatchSetTimerPeriod(pNWTimer handle, int mSecPeriod)$/;" f +NetWatchTask nwatch.c /^int NetWatchTask (void* pData)$/;" f +NetWatchTimerInsQue nwatch.c /^static int NetWatchTimerInsQue(pNetWatch self, pNWTimer handle)$/;" f file: +NetWatchTimerRemQue nwatch.c /^static int NetWatchTimerRemQue(pNetWatch self, pNWTimer handle)$/;" f file: +NewMcStasCounter mcstascounter.c /^pCounterDriver NewMcStasCounter(char *name){$/;" f +NewMcStasHM mcstashm.c /^pHistDriver NewMcStasHM(pStringDict pOpt){$/;" f +NewRegressCounter regresscter.c /^pCounterDriver NewRegressCounter(char *name){$/;" f +NewSIMCounter simcter.c /^ pCounterDriver NewSIMCounter(char *name, float fFail)$/;" f +NewThousand danu.c /^int NewThousand(pDataNumber self)$/;" f +Next Dbg.c /^ none, step, next, ret, cont, up, down, where, Next$/;" e enum:debug_cmd file: +Next fortify.c /^ *Next; $/;" m struct:Header file: +NexusFile napi4.c /^ } NexusFile, *pNexusFile;$/;" t file: +NexusFile5 napi5.c /^ } NexusFile5, *pNexusFile5;$/;" t file: +NexusFunction napi.h /^ } NexusFunction, *pNexusFunction;$/;" t +Node lld.c /^struct Node$/;" s file: +NonCheckPrepare stdscan.c /^ int NonCheckPrepare(pScanData self)$/;" f +NotifyHipadabaPar hipadaba.c /^int NotifyHipadabaPar(pHdb node,void *callData){$/;" f +NullPRIO devser.h /^ NullPRIO, SlowPRIO, ReadPRIO, ProgressPRIO, WritePRIO, HaltPRIO, NumberOfPRIO$/;" e +NumberOfPRIO devser.h /^ NullPRIO, SlowPRIO, ReadPRIO, ProgressPRIO, WritePRIO, HaltPRIO, NumberOfPRIO$/;" e +Nxinter_SafeInit nxinter_wrap.c /^SWIGEXPORT int Nxinter_SafeInit(Tcl_Interp *interp) {$/;" f +O2TCheckLimits o2t.c /^ static int O2TCheckLimits(void *pData, float fVal, char *pError, $/;" f file: +O2TCheckStatus o2t.c /^ static int O2TCheckStatus(void *pData, SConnection *pCon)$/;" f file: +O2TGetValue o2t.c /^ static float O2TGetValue(void *pData, SConnection *pCon)$/;" f file: +O2THalt o2t.c /^ static int O2THalt(void *pData)$/;" f file: +O2TSetValue o2t.c /^ static long O2TSetValue(void *pData, SConnection *pCon, float fVal)$/;" f file: +OBJECTFACTORY ofac.h 21;" d +OFFPOS moregress.c 20;" d file: +OFunc SCinter.h /^ ObjectFunc OFunc;$/;" m struct:__Clist +OK sel2.c 101;" d file: +OKOK Scommon.h 67;" d +ONE_YEAR logreader.c 12;" d file: +OVarEntry optimise.c /^ } OVarEntry, *pOVarEntry;$/;" t file: +ObPar obpar.h /^ } ObPar;$/;" t +ObParCreate obpar.c /^ ObPar *ObParCreate(int iArrayLong)$/;" f +ObParDelete obpar.c /^ void ObParDelete(ObPar *self)$/;" f +ObParFind obpar.c /^ ObPar *ObParFind(ObPar *self, char *name)$/;" f +ObParIndex obpar.c /^ int ObParIndex(ObPar *self, char *name)$/;" f +ObParInit obpar.c /^ int ObParInit(ObPar *self, int i, char *name, float fVal, int iCode)$/;" f +ObParLength obpar.c /^ int ObParLength(ObPar *self)$/;" f +ObParSet obpar.c /^ int ObParSet(ObPar *self, char *obname, char *name, float fVal, $/;" f +ObVal obpar.c /^ float ObVal(ObPar *self, int i)$/;" f +ObjectDescriptor obdes.h /^ } ObjectDescriptor, *pObjectDescriptor;$/;" t +ObjectFunc SCinter.h /^typedef int (*ObjectFunc)(pSConnection pCon, pSicsInterp pInter, void$/;" t +OpenVerifyLogFile servlog.c /^ int OpenVerifyLogFile()$/;" f +Optimiser optimise.c /^ } Optimiser;$/;" t file: +OptimiserAction optimise.c /^ int OptimiserAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +OptimiserAdd optimise.c /^ int OptimiserAdd(pOptimise self,$/;" f +OptimiserClear optimise.c /^ void OptimiserClear(pOptimise self)$/;" f +OptimiserClimb optimise.c /^ int OptimiserClimb(pOptimise self, SConnection *pCon)$/;" f +OptimiserGetPar optimise.c /^ int OptimiserGetPar(pOptimise self, char *name, float *fVal)$/;" f +OptimiserInit optimise.c /^ static int OptimiserInit(pOptimise self,SConnection *pCon)$/;" f file: +OptimiserRun optimise.c /^ int OptimiserRun(pOptimise self, SConnection *pCon)$/;" f +OptimiserSetPar optimise.c /^ int OptimiserSetPar(pOptimise self, char *name, float fVal)$/;" f +OscillationTask oscillate.c /^static int OscillationTask(void *data){$/;" f file: +Oscillator oscillate.h /^ } Oscillator, *pOscillator;$/;" t +OscillatorWrapper oscillate.c /^int OscillatorWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +OutCode Scommon.h /^ } OutCode; $/;" t +OutDec uubuffer.c /^ static void OutDec(char *p, pReadBuf self)$/;" f file: +OutFloat logreader.c /^static void OutFloat(Compressor *c, Point p) {$/;" f file: +OutputFortification fortify.c /^OutputFortification(unsigned char *ptr, unsigned char value, size_t size)$/;" f file: +OutputFuncPtr fortify.h /^typedef void (*OutputFuncPtr)(char *);$/;" t +OutputHeader fortify.c /^static void OutputHeader(struct Header *h)$/;" f file: +OutputLastVerifiedPoint fortify.c /^static void OutputLastVerifiedPoint()$/;" f file: +OutputMemory fortify.c /^OutputMemory(struct Header *h)$/;" f file: +OverFlowMode HistMem.h /^ } OverFlowMode;$/;" t +PACKAGE nxconfig.h 102;" d +PACKAGE_BUGREPORT nxconfig.h 105;" d +PACKAGE_NAME nxconfig.h 108;" d +PACKAGE_STRING nxconfig.h 111;" d +PACKAGE_TARNAME nxconfig.h 114;" d +PACKAGE_VERSION nxconfig.h 117;" d +PAD Dbg.c 1039;" d file: +PARTHRESHOLD countdriv.h 30;" d +PATHSEP help.c 18;" d file: +PATHSEP napi.c 51;" d file: +PATHSEP napi.c 54;" d file: +PAUSEFAIL regresscter.c 20;" d file: +PEAKLOST optimise.h 22;" d +PI cell.c 17;" d file: +PI fourlib.c 32;" d file: +PI selector.c 491;" d file: +PI tasublib.c 18;" d file: +PI trigd.c 12;" d file: +PIR cryst.c 18;" d file: +PLUS mumo.c 185;" d file: +POLLDRIV_H_ polldriv.h 10;" d +PORT network.c 55;" d file: +POS mumoconf.c 77;" d file: +POSCOUNT motor.c 75;" d file: +POSFIND mumo.c 188;" d file: +POSITION event.h 46;" d +POUTCODE outcode.c 9;" d file: +PREC motor.c 71;" d file: +PRELOA ecbcounter.c 34;" d file: +PRINTF_INT64 nxconfig.h 120;" d +PRINTF_UINT64 nxconfig.h 123;" d +PRIVNAM sicshdbadapter.c 32;" d file: +PROBABILITY integrate.c 24;" d file: +PROLISTLEN protocol.c 25;" d file: +PROXY_H_ proxy.h 13;" d +PSDFrameAction frame.c /^int PSDFrameAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +PWSicsUser ofac.c /^ static int PWSicsUser(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +ParArray motor.h /^ ObPar *ParArray;$/;" m struct:__Motor +ParDat nxdict.c /^ } ParDat;$/;" t file: +ParText scriptcontext.c /^static char *ParText(Hdb *cmdNode, char *name,$/;" f file: +ParValue scriptcontext.c /^static double ParValue(Hdb *cmdNode, char *name,$/;" f file: +ParseAlias mumo.c /^ static int ParseAlias(psParser pParse, SConnection *pCon, $/;" f file: +ParseAlias mumoconf.c /^ static int ParseAlias(SicsInterp *pSics,psParser pPP, pMulMot self, SConnection *pCon)$/;" f file: +ParseDefPos mumo.c /^ static int ParseDefPos(SicsInterp *pSics,psParser pPP, $/;" f file: +ParseDropPos mumo.c /^ static int ParseDropPos(psParser pParse, SConnection *pCon, $/;" f file: +ParseNamPos mumo.c /^ static int ParseNamPos(psParser pParse, SConnection *pCon, $/;" f file: +ParseOutput tasscanub.c /^static void ParseOutput(pTASdata pTAS, SConnection *pCon)$/;" f file: +ParsePos mumoconf.c /^ static int ParsePos(SicsInterp *pSics,psParser pPP, $/;" f file: +Pause countdriv.h /^ int (*Pause)(struct __COUNTER *self);$/;" m struct:__COUNTER +Pause interface.h /^ int (*Pause)(void *self, SConnection *pCon);$/;" m +PauseAction devexec.c /^ int PauseAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +PauseCount counter.c /^ static int PauseCount(void *pData, SConnection *pCon)$/;" f file: +PauseExecution devexec.c /^ int PauseExecution(pExeList self)$/;" f +Pentry passwd.c /^ } Pentry;$/;" t file: +PerfMonInter perfmon.c /^ static void *PerfMonInter(void *pData, int iInterface)$/;" f file: +PerfMonSignal perfmon.c /^ void PerfMonSignal(void *pUser, int iSignal, void *pEventData)$/;" f +PerfMonTask perfmon.c /^ int PerfMonTask(void *pData)$/;" f +PerfMonWrapper perfmon.c /^ int PerfMonWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +PerformPSDScan mesure.c /^static int PerformPSDScan(pMesure self, char *scanVar, float fStart, $/;" f file: +Point logreader.c /^} Point;$/;" t file: +PollDriv polldriv.h /^}PollDriv, *pPollDriv;$/;" t +PollTask sicspoll.c /^static int PollTask(void *data){$/;" f file: +PopCommand asyncqueue.c /^static int PopCommand(pAsyncQueue self)$/;" f file: +PopContext scriptcontext.c /^void PopContext(void) {$/;" f +PrepareScan stdscan.c /^ int PrepareScan(pScanData self)$/;" f +PrepareToEnque genericcontroller.c /^static pGenContext PrepareToEnque(pSICSOBJ self, SConnection *pCon, pHdb node){$/;" f file: +PrependHipadabaCallback hipadaba.c /^void PrependHipadabaCallback(pHdb node,pHdbCallback newCB){$/;" f +PresetHistogram histmem.c /^ int PresetHistogram(pHistMem self, SConnection *pCon, HistInt lVal)$/;" f +Prev fortify.c /^ struct Header *Prev, \/* List pointers *\/$/;" m struct:Header file: +PrintChar ascon.c /^void PrintChar(char chr) { $/;" f +PrintCountsOrMonitors scan.c /^static int PrintCountsOrMonitors(pScanData self, SConnection *pCon, $/;" f file: +PrintSICSParList sicshipadaba.c /^void PrintSICSParList(pHdb node, SConnection *pCon, char *prefix){$/;" f +PrintScanVars scan.c /^static void PrintScanVars(pScanData self, char *scanname, SConnection *pCon){$/;" f file: +PrintStack Dbg.c /^PrintStack(interp,curf,viewf,argc,argv,level)$/;" f file: +PrintStackBelow Dbg.c /^PrintStackBelow(interp,curf,viewf)$/;" f file: +PrintTail commandlog.c /^ static void PrintTail(int iNum, SConnection *pCon)$/;" f file: +PrintTimes scan.c /^static int PrintTimes(pScanData self, SConnection *pCon, $/;" f file: +ProcessSICSHdbPar sicshipadaba.c /^int ProcessSICSHdbPar(pHdb root, SConnection *pCon, $/;" f +ProgressPRIO devser.h /^ NullPRIO, SlowPRIO, ReadPRIO, ProgressPRIO, WritePRIO, HaltPRIO, NumberOfPRIO$/;" e +ProtectedExec macro.c /^static int ProtectedExec(ClientData clientData, Tcl_Interp *interp,$/;" f file: +Protocol protocol.c /^} Protocol;$/;" t file: +Protocol sicshipadaba.c /^} Protocol;$/;" t file: +ProtocolAction protocol.c /^int ProtocolAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ProtocolGet protocol.c /^int ProtocolGet(SConnection* pCon, void* pData, char *pProName, int len)$/;" f +ProtocolHelp protocol.c /^static int ProtocolHelp(SConnection* pCon, Protocol* pPro)$/;" f file: +ProtocolList protocol.c /^static int ProtocolList(SConnection* pCon, Protocol* pPro)$/;" f file: +ProtocolOptions protocol.c /^static int ProtocolOptions(SConnection* pCon, pProtocol pPro)$/;" f file: +ProtocolSet protocol.c /^static int ProtocolSet(SConnection* pCon, Protocol* pPro, char *pProName)$/;" f file: +ProxyAction proxy.c /^static int ProxyAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +ProxyCallback proxy.c /^static hdbCallbackReturn ProxyCallback(pHdb node, void *userData, $/;" f file: +ProxyError proxy.c /^static int ProxyError(void *data){$/;" f file: +ProxyFactory proxy.c /^int ProxyFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ProxyGet proxy.c /^static float ProxyGet(void *data, SConnection *pCon){$/;" f file: +ProxyGetInterface proxy.c /^static void *ProxyGetInterface(void *pData, int iID){$/;" f file: +ProxyHalt proxy.c /^static int ProxyHalt(void *data){$/;" f file: +ProxyInt proxy.c /^} ProxyInt, *pProxyInt;$/;" t file: +ProxyLimits proxy.c /^static int ProxyLimits(void *data, float fval, $/;" f file: +ProxyMode proxy.c /^static EVMode ProxyMode(void *data){$/;" f file: +ProxySet proxy.c /^static long ProxySet(void *data, SConnection *pCon, float fVal){$/;" f file: +ProxyStatus proxy.c /^static int ProxyStatus(void *data, SConnection *pCon){$/;" f file: +ProxyTolerance proxy.c /^static int ProxyTolerance(void *data){$/;" f file: +PubTcl macro.c /^ } PubTcl, *pPubTcl;$/;" t file: +PushContext scriptcontext.c /^void PushContext(Hdb *node, Hdb *controllerNode) {$/;" f +PutFinish logreader.c /^static void PutFinish(Compressor *c, time_t now) {$/;" f file: +PutValue logreader.c /^static void PutValue(Compressor *c, time_t t, char *value) {$/;" f file: +QH tasublib.h 31;" d +QK tasublib.h 32;" d +QL tasublib.h 33;" d +QM tasublib.h 37;" d +QUIECK udpquieck.h 14;" d +QueCommand asyncqueue.c /^static int QueCommand(pAsyncQueue self, pAQ_Cmd cmd)$/;" f file: +QueCommandHead asyncqueue.c /^static int QueCommandHead(pAsyncQueue self, pAQ_Cmd cmd)$/;" f file: +QueueTask hdbqueue.c /^static int QueueTask(void *pData){$/;" f file: +QuieckAction udpquieck.c /^ int QuieckAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +RANDOMERROR simchop.c 19;" d file: +RANDOMWARNING simchop.c 20;" d file: +RD fourlib.c 33;" d file: +RD lin2ang.c /^ static const float RD = 57.2957795, pi = 3.1415926;$/;" v file: +RD selector.c 492;" d file: +READFAIL moregress.c 21;" d file: +READFAIL regresscter.c 22;" d file: +READY task.c 18;" d file: +RECOVERNAMPOS mumo.c 192;" d file: +REC_NO_VOLUME cell.h 16;" d +REFLECTIONDONE event.h 36;" d +REGMOT motreg.h 14;" d +RESONANZ_1O sel2.c 110;" d file: +RESONANZ_1U sel2.c 109;" d file: +RESONANZ_2O sel2.c 112;" d file: +RESONANZ_2U sel2.c 111;" d file: +RESONANZ_3O sel2.c 114;" d file: +RESONANZ_3U sel2.c 113;" d file: +RGCheckStatus moregress.c /^static int RGCheckStatus(void *data){$/;" f file: +RGFixIt moregress.c /^static int RGFixIt(void *data, int iError, float newValue){$/;" f file: +RGGetDriverPar moregress.c /^static int RGGetDriverPar(void *data, char *name, float *value){$/;" f file: +RGGetError moregress.c /^static void RGGetError(void *data, int *iCode, char *buffer,$/;" f file: +RGGetPos moregress.c /^static int RGGetPos(void *data, float *fPos){$/;" f file: +RGHalt moregress.c /^static int RGHalt(void *data){$/;" f file: +RGKillPrivate moregress.c /^static void RGKillPrivate(void *data){$/;" f file: +RGListDriverPar moregress.c /^static void RGListDriverPar(void *data, char *motorname, $/;" f file: +RGMakeMotorDriver moregress.c /^MotorDriver *RGMakeMotorDriver(void) {$/;" f +RGMotorDriver moregress.c /^ } RGMotorDriver;$/;" t file: +RGRunTo moregress.c /^static int RGRunTo(void *data, float newValue){$/;" f file: +RGSetDriverPar moregress.c /^static int RGSetDriverPar(void *data, SConnection *pCon,$/;" f file: +RIGHT integrate.c 26;" d file: +RIGHT velo.c 61;" d file: +RIGHTS selector.c 63;" d file: +ROTMOVE event.h 31;" d +ROTSTART event.h 30;" d +RS232Action rs232controller.c /^int RS232Action(SConnection *pCon, SicsInterp *pSics,$/;" f +RS232CONTROLLER rs232controller.h 15;" d +RS232Factory rs232controller.c /^int RS232Factory(SConnection *pCon, SicsInterp *pSics,$/;" f +RUN moregress.c 22;" d file: +R_fp f2c.h /^typedef real (*R_fp)();$/;" t +R_fp f2c.h /^typedef real (*R_fp)(...);$/;" t +ReadBuf uubuffer.c /^ } ReadBuf, *pReadBuf;$/;" t file: +ReadBytes uubuffer.c /^ static int ReadBytes(pReadBuf self, char *pBuffer, int iLen)$/;" f file: +ReadPRIO devser.h /^ NullPRIO, SlowPRIO, ReadPRIO, ProgressPRIO, WritePRIO, HaltPRIO, NumberOfPRIO$/;" e +ReadPut uubuffer.c /^ static int ReadPut(pReadBuf self, char c)$/;" f file: +ReadValues countdriv.h /^ int (*ReadValues)(struct __COUNTER *self);$/;" m struct:__COUNTER +ReadWait nread.c /^ } ReadWait, *pReadWait;$/;" t file: +ReadWaitFree nread.c /^ static void ReadWaitFree(void *pData)$/;" f file: +ReadWaitSignal nread.c /^ static void ReadWaitSignal(void *pUser, int iSignal, void *pSigData)$/;" f file: +ReadWrite uubuffer.c /^ static int ReadWrite(pReadBuf self, char *pText)$/;" f file: +RealMotor confvirtualmot.c /^} RealMotor, *pRealMotor;$/;" t file: +RecoverNamPos mumo.c /^static void RecoverNamPos(pMulMot self, int argc, char *argv[])$/;" f file: +RecurseCallbackChains hipadaba.c /^void RecurseCallbackChains(pHdb node, pHdbMessage message){$/;" f +RedirectControl status.c /^ int RedirectControl(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +RegMotMatch motreg.c /^int RegMotMatch(pMotReg self, char *name){$/;" f +RegisterCallback callback.c /^ long RegisterCallback(pICallBack self, commandContext comCon, int iEvent,$/;" f +RegisterMotor motreg.c /^pMotReg RegisterMotor(char *name, SicsInterp *pSics,$/;" f +RegisteredInfo confvirtualmot.c /^} RegisteredInfo, *pRegisteredInfo; $/;" t file: +RegressConfig histregress.c /^static int RegressConfig(pHistDriver self, SConnection *pCon, $/;" f file: +RegressContinue histregress.c /^ static int RegressContinue(pHistDriver self, SConnection *pCon)$/;" f file: +RegressContinue regresscter.c /^static int RegressContinue(struct __COUNTER *self){$/;" f file: +RegressFreePrivate histregress.c /^ static int RegressFreePrivate(pHistDriver self)$/;" f file: +RegressGet regresscter.c /^static int RegressGet(struct __COUNTER *self, char *name, $/;" f file: +RegressGetCountStatus histregress.c /^ static int RegressGetCountStatus(pHistDriver self, SConnection *pCon)$/;" f file: +RegressGetData histregress.c /^ static int RegressGetData(pHistDriver self, SConnection *pCon)$/;" f file: +RegressGetError histregress.c /^ static int RegressGetError(pHistDriver self, int *iCode, char *pError, int iLen)$/;" f file: +RegressGetError regresscter.c /^static int RegressGetError(struct __COUNTER *self, int *iCode, char *error,$/;" f file: +RegressGetHistogram histregress.c /^ static int RegressGetHistogram(pHistDriver self, SConnection *pCon,$/;" f file: +RegressGetMonitor histregress.c /^ static long RegressGetMonitor(pHistDriver self, int i, SConnection *pCon)$/;" f file: +RegressGetStatus regresscter.c /^static int RegressGetStatus(struct __COUNTER *self, float *fControl){$/;" f file: +RegressGetTime histregress.c /^ static float RegressGetTime(pHistDriver self, SConnection *pCon)$/;" f file: +RegressHalt histregress.c /^ static int RegressHalt(pHistDriver self)$/;" f file: +RegressHalt regresscter.c /^static int RegressHalt(struct __COUNTER *self){$/;" f file: +RegressPause histregress.c /^ static int RegressPause(pHistDriver self, SConnection *pCon)$/;" f file: +RegressPause regresscter.c /^static int RegressPause(struct __COUNTER *self){$/;" f file: +RegressPreset histregress.c /^ static int RegressPreset(pHistDriver self, SConnection *pCon, HistInt iVal)$/;" f file: +RegressReadValues regresscter.c /^static int RegressReadValues(struct __COUNTER *self){$/;" f file: +RegressSend regresscter.c /^static int RegressSend(struct __COUNTER *self, char *pText,$/;" f file: +RegressSet regresscter.c /^static int RegressSet(struct __COUNTER *self, char *name, int iCter, float FVal){$/;" f file: +RegressSetHistogram histregress.c /^ static int RegressSetHistogram(pHistDriver self, SConnection *pCon,$/;" f file: +RegressSt regresscter.c /^} RegressSt;$/;" t file: +RegressStart histregress.c /^ static int RegressStart(pHistDriver self, SConnection *pCon)$/;" f file: +RegressStart regresscter.c /^static int RegressStart(struct __COUNTER *self){$/;" f file: +RegressTryAndFixIt histregress.c /^ static int RegressTryAndFixIt(pHistDriver self, int iCode)$/;" f file: +RegressTryAndFixIt regresscter.c /^static int RegressTryAndFixIt(struct __COUNTER *self, int iCode){$/;" f file: +ReleaseHdbValue hipadaba.c /^void ReleaseHdbValue(hdbValue *v){$/;" f +RemChannel remob.c /^typedef struct RemChannel {$/;" s file: +RemChannel remob.c /^} RemChannel;$/;" t file: +RemConnect remob.c /^static void RemConnect(RemServer *remserver, int both) {$/;" f file: +RemCopy remob.c /^static void RemCopy(RemChannel *rc, SConnection *pCon) {$/;" f file: +RemDisconnect remob.c /^static void RemDisconnect(RemServer *remserver) {$/;" f file: +RemHandle remob.c /^static int RemHandle(RemServer *remserver) {$/;" f file: +RemRead remob.c /^static int RemRead(RemChannel *rc, long tmo) {$/;" f file: +RemServer remob.c /^typedef struct RemServer {$/;" s file: +RemServer remob.c /^} RemServer;$/;" t file: +RemServerAction remob.c /^int RemServerAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +RemServerInit remob.c /^static RemServer *RemServerInit(char *name, char *host, int port) {$/;" f file: +RemServerKill remob.c /^static void RemServerKill(void *self) {$/;" f file: +RemServerSaveStatus remob.c /^static int RemServerSaveStatus(void *pData, char *name, FILE *fil) {$/;" f file: +RemServerTask remob.c /^static int RemServerTask(void *data) {$/;" f file: +RemSetInterest remob.c /^static int RemSetInterest(RemChannel *rc) {$/;" f file: +RemTransact remob.c /^static int RemTransact(RemServer *remserver, int nChan, SConnection *pCon,$/;" f file: +RemWrite remob.c /^static int RemWrite(RemChannel *rc, char *line) {$/;" f file: +Remob remob.c /^struct Remob {$/;" s file: +Remob remob.c /^typedef struct Remob Remob;$/;" t file: +RemobAction remob.c /^int RemobAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +RemobCallback remob.c /^} RemobCallback;$/;" t file: +RemobCreate remob.c /^int RemobCreate(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +RemobGetInterface remob.c /^static void *RemobGetInterface(void *pData, int iID) {$/;" f file: +RemobGetValue remob.c /^static float RemobGetValue(void *pData, SConnection *pCon) {$/;" f file: +RemobHalt remob.c /^static int RemobHalt(void *self) {$/;" f file: +RemobInfo remob.c /^} RemobInfo;$/;" t file: +RemobInit remob.c /^static Remob *RemobInit(char *name, RemServer *remserver) {$/;" f file: +RemobKill remob.c /^static void RemobKill(void *self) {$/;" f file: +RemobLimits remob.c /^static int RemobLimits(void *self, float fVal, char *error, int iErrLen) {$/;" f file: +RemobRun remob.c /^static long RemobRun(void *self, SConnection *pCon, float fNew) {$/;" f file: +RemobSaveStatus remob.c /^static int RemobSaveStatus(void *pData, char *name, FILE *fil) {$/;" f file: +RemobSetDriveable remob.c /^static int RemobSetDriveable(Remob *remob, int driveable) {$/;" f file: +RemobStatus remob.c /^static int RemobStatus(void *pData, SConnection *pCon) {$/;" f file: +RemoveAlias definealias.c /^ int RemoveAlias(AliasList *pAList, char *pCmd) $/;" f +RemoveCallback callback.c /^ int RemoveCallback(pICallBack self, long lID)$/;" f +RemoveCallback2 callback.c /^ int RemoveCallback2(pICallBack self, void *pUserData)$/;" f +RemoveCallback3 callback.c /^ int RemoveCallback3(pICallBack self, SICSCallBack pFunc, int (*func)(const void* context, const void* pUserData), void *context)$/;" f +RemoveCommand SCinter.c /^ int RemoveCommand(SicsInterp *pInterp, char *pName)$/;" f +RemoveConnectionCallbacks sicshipadaba.c /^void RemoveConnectionCallbacks(pHdb root, SConnection *pCon){$/;" f +RemoveEVController evcontroller.c /^int RemoveEVController(SConnection *pCon, char *name) {$/;" f +RemoveHdbCallback sicshipadaba.c /^static int RemoveHdbCallback(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +RemoveHdbNodeFromParent hipadaba.c /^void RemoveHdbNodeFromParent(pHdb node, void *callData){$/;" f +RemoveObject initializer.c /^static int RemoveObject(SConnection *con, SicsInterp *sics,$/;" f file: +RemoveParNodeCallback sicshipadaba.c /^static int RemoveParNodeCallback(char *name, pDummy object, void *internalID) {$/;" f file: +RemoveSICSInternalCallback sicshipadaba.c /^void RemoveSICSInternalCallback(void *internalID) {$/;" f +RemoveSICSPar sicshipadaba.c /^void RemoveSICSPar(pHdb node, void *callData){$/;" f +RemoveSetUpdateCallback sicshipadaba.c /^void RemoveSetUpdateCallback(pHdb node) {$/;" f +RemoveSiteCommands site.h /^ void (*RemoveSiteCommands)(SicsInterp *pSics);$/;" m +RemoveStartupCommands SCinter.c /^ void RemoveStartupCommands(void)$/;" f +RemoveWhiteSpace ifile.c /^ static void RemoveWhiteSpace(char *pText)$/;" f file: +RemoveWhiteSpace sinfox.c /^static void RemoveWhiteSpace(char *pText)$/;" f file: +ReplacementCheckStatus anticollider.c /^static int ReplacementCheckStatus(void *pData, SConnection *pCon){$/;" f file: +ReplacementSetValue anticollider.c /^static long ReplacementSetValue(void *pData, SConnection *pCon, float fTarget){$/;" f file: +ResetScanFunctions scan.c /^ int ResetScanFunctions(pScanData self)$/;" f +ResetStatus status.c /^ int ResetStatus(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +Resize dynstring.c /^ static int Resize(pDynString self, int iRequested)$/;" f file: +Restart hdbqueue.c /^static int Restart(pSICSOBJ self, SConnection *pCon, pHdb commandNode,$/;" f file: +RestoreObj statusfile.c /^}RestoreObj, *pRestoreObj; $/;" t file: +RestoreStatus statusfile.c /^ int RestoreStatus(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +RotationInterest velo.c /^ static int RotationInterest(int iEvent, void *pData, void *pUser,$/;" f file: +RunComplete simdriv.c /^ static int RunComplete(SIMDriv *self)$/;" f file: +RunComplete simev.c /^ static int RunComplete(pEVDriver self)$/;" f file: +RunComplete velosim.c /^ static int RunComplete(pVelSelDriv self)$/;" f file: +RunDiffScan diffscan.c /^int RunDiffScan(pDiffScan self, pScanData pScan, $/;" f +RunHKL hkl.c /^ int RunHKL(pHKL self, float fHKL[3], $/;" f +RunPolScan tasscanub.c /^static int RunPolScan(pScanData self, int iPoint)$/;" f file: +RunServer nserver.c /^ void RunServer(pServer self)$/;" f +RunTo modriv.h /^ int (*RunTo)(void *self, float fNewVal);$/;" m struct:___MoSDriv +RunTo modriv.h /^ int (*RunTo)(void *self,float fNewVal);$/;" m struct:__AbstractMoDriv +RunTo moregress.c /^ int (*RunTo)(void *self,float fNewVal);$/;" m struct:__RGMoDriv file: +RunTo tclmotdriv.h /^ int (*RunTo)(void *self, float fNewVal);$/;" m struct:___TclDriv +RunWrapper drive.c /^ int RunWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SATURDAY scaldate.h /^ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};$/;" e enum:DOW_T +SATURDAY scaldate.h /^ SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY};$/;" e enum:DOW_T +SB nread.c 435;" d file: +SCACTWrite conman.c /^ int SCACTWrite(SConnection *self, char *buffer, int iOut)$/;" f +SCALDATE__H scaldate.h 13;" d +SCANABORT optimise.h 25;" d +SCANEND event.h 32;" d +SCANERROR optimise.h 24;" d +SCANPOINT event.h 34;" d +SCANSTART event.h 33;" d +SCActive conman.c /^int SCActive(SConnection *self)$/;" f +SCAddLogFile conman.c /^ int SCAddLogFile(SConnection *self, char *name)$/;" f +SCAdvanceContext conman.c /^long SCAdvanceContext(SConnection *self, char *tagName)$/;" f +SCBufferWrite conman.c /^static int SCBufferWrite(SConnection *self, char *buffer, int iOut)$/;" f file: +SCCreateDummyConnection conman.c /^ SConnection *SCCreateDummyConnection(SicsInterp *pSics)$/;" f +SCDEVIDLEN commandcontext.h 14;" d +SCDelLogFile conman.c /^ int SCDelLogFile(SConnection *self, int iNum)$/;" f +SCDeleteConnection conman.c /^ void SCDeleteConnection(void *pData)$/;" f +SCDoSockWrite conman.c /^int SCDoSockWrite(SConnection *self, char *buffer)$/;" f +SCEndBuffering conman.c /^pDynString SCEndBuffering(SConnection *pCon)$/;" f +SCFileWrite conman.c /^ int SCFileWrite(SConnection *self, char *buffer, int iOut)$/;" f +SCGetContext conman.c /^commandContext SCGetContext(SConnection *pCon)$/;" f +SCGetGrab conman.c /^ int SCGetGrab(SConnection *self)$/;" f +SCGetInterrupt conman.c /^ int SCGetInterrupt(SConnection *self)$/;" f +SCGetOutClass conman.c /^ int SCGetOutClass(SConnection *self)$/;" f +SCGetRights conman.c /^ int SCGetRights(SConnection *self)$/;" f +SCGetWriteFunc conman.c /^writeFunc SCGetWriteFunc(SConnection *self)$/;" f +SCHdbWrite exeman.c /^static int SCHdbWrite(SConnection *self, char *message, int outCode){$/;" f file: +SCInvoke conman.c /^ int SCInvoke(SConnection *self, SicsInterp *pInter, char *pCommand)$/;" f +SCLoad conman.c /^SConnection *SCLoad(SCStore *conStore) {$/;" f +SCMatchRights conman.c /^ int SCMatchRights(SConnection *pCon, int iCode)$/;" f +SCNormalWrite conman.c /^ int SCNormalWrite(SConnection *self, char *buffer, int iOut)$/;" f +SCNotWrite conman.c /^ int SCNotWrite(SConnection *self, char *buffer, int iOut)$/;" f +SCOnlySockWrite conman.c /^ int SCOnlySockWrite(SConnection *self, char *buffer, int iOut)$/;" f +SCPopContext conman.c /^int SCPopContext(SConnection *pCon)$/;" f +SCPrintf conman.c /^ int SCPrintf(SConnection *self, int iOut, char *fmt, ...)$/;" f +SCPrompt conman.c /^ int SCPrompt(SConnection *pCon, char *pPrompt, char *pResult, int iLen)$/;" f +SCPushContext conman.c /^int SCPushContext(SConnection *self, int ID, char *deviceID)$/;" f +SCPushContext2 conman.c /^int SCPushContext2(SConnection *self, commandContext cc)$/;" f +SCRIPTCONTEXT_H scriptcontext.h 2;" d +SCRIPTERROR mcstascounter.c 16;" d file: +SCRead conman.c /^ int SCRead(SConnection *self, char *buffer, int iLen)$/;" f +SCRegister conman.c /^ int SCRegister(SConnection *pCon, SicsInterp *pSics,$/;" f +SCSave conman.c /^SCStore *SCSave(SConnection *pCon, SCStore *oldStore) {$/;" f +SCSendOK conman.c /^ int SCSendOK(SConnection *self)$/;" f +SCSetInterrupt conman.c /^ void SCSetInterrupt(SConnection *self, int eCode)$/;" f +SCSetOutputClass conman.c /^ void SCSetOutputClass(SConnection *self, int iClass)$/;" f +SCSetRights conman.c /^ int SCSetRights(SConnection *self, int iNew)$/;" f +SCSetWriteFunc conman.c /^void SCSetWriteFunc(SConnection *self, writeFunc x)$/;" f +SCSignalFunction conman.c /^ void SCSignalFunction(void *pData, int iSignal, void *pSigData)$/;" f +SCStartBuffering conman.c /^int SCStartBuffering(SConnection *pCon)$/;" f +SCStore conman.c /^ struct SCStore {$/;" s file: +SCStore conman.h /^typedef struct SCStore SCStore;$/;" t +SCStoreConnected conman.c /^int SCStoreConnected(SCStore *conStore) {$/;" f +SCStoreFree conman.c /^void SCStoreFree(SCStore *conStore) {$/;" f +SCStorePop conman.c /^void SCStorePop(SCStore *conStore) {$/;" f +SCStorePush conman.c /^SConnection *SCStorePush(SCStore *conStore) {$/;" f +SCTDRIVCheckLimits sctdriveadapter.c /^static int SCTDRIVCheckLimits(void *data, float val,$/;" f file: +SCTDRIVCheckLimits sctdriveobj.c /^static int SCTDRIVCheckLimits(void *data, float val,$/;" f file: +SCTDRIVCheckStatus sctdriveadapter.c /^static int SCTDRIVCheckStatus(void *data, SConnection *pCon){$/;" f file: +SCTDRIVCheckStatus sctdriveobj.c /^static int SCTDRIVCheckStatus(void *data, SConnection *pCon){$/;" f file: +SCTDRIVGetInterface sctdriveadapter.c /^static void *SCTDRIVGetInterface(void *data, int iD){$/;" f file: +SCTDRIVGetInterface sctdriveobj.c /^static void *SCTDRIVGetInterface(void *data, int iD){$/;" f file: +SCTDRIVGetValue sctdriveadapter.c /^static float SCTDRIVGetValue(void *data, SConnection *pCon){$/;" f file: +SCTDRIVGetValue sctdriveobj.c /^static float SCTDRIVGetValue(void *data, SConnection *pCon){$/;" f file: +SCTDRIVHalt sctdriveadapter.c /^static int SCTDRIVHalt(void *data) {$/;" f file: +SCTDRIVHalt sctdriveobj.c /^static int SCTDRIVHalt(void *data) {$/;" f file: +SCTDRIVMakeObject sctdriveadapter.c /^static pSctDrive SCTDRIVMakeObject(){$/;" f file: +SCTDRIVSetValue sctdriveadapter.c /^static long SCTDRIVSetValue(void *data, SConnection *pCon, float val){$/;" f file: +SCTDRIVSetValue sctdriveobj.c /^static long SCTDRIVSetValue(void *data, SConnection *pCon, float val){$/;" f file: +SCTagContext conman.c /^long SCTagContext(SConnection *self, char *tagName)$/;" f +SCTaskFunction conman.c /^ int SCTaskFunction(void *pData)$/;" f +SCUnregister conman.c /^ int SCUnregister(SConnection *pCon, void *pData)$/;" f +SCUnregisterID conman.c /^ int SCUnregisterID(SConnection *pCon, long ID)$/;" f +SCVerifyConnection conman.c /^int SCVerifyConnection(SConnection *self)$/;" f +SCWrite conman.c /^ int SCWrite(SConnection *self, char *pBuffer, int iOut)$/;" f +SCWriteInContext conman.c /^int SCWriteInContext(SConnection *pCon, char *pBuffer, int out, commandContext cc)$/;" f +SCWriteJSON_String protocol.c /^int SCWriteJSON_String(SConnection *pCon, char *pBuffer, int iOut)$/;" f +SCWriteSycamore protocol.c /^int SCWriteSycamore(SConnection *pCon, char *pBuffer, int iOut)$/;" f +SCWriteToLogFiles conman.c /^void SCWriteToLogFiles(SConnection *self, char *buffer)$/;" f +SCWriteUUencoded conman.c /^ int SCWriteUUencoded(SConnection *pCon, char *pName, void *pData, $/;" f +SCWriteWithOutcode conman.c /^ int SCWriteWithOutcode(SConnection *self, char *buffer, int iOut)$/;" f +SCWriteZipped conman.c /^ int SCWriteZipped(SConnection *self, char *pName, void *pData, int iDataLen)$/;" f +SCgetCallbackID conman.c /^ long SCgetCallbackID(SConnection *pCon, void *pData)$/;" f +SCinMacro conman.c /^ int SCinMacro(SConnection *self)$/;" f +SCnoSock conman.c /^ int SCnoSock(SConnection *self)$/;" f +SConnection conman.h /^ } SConnection;$/;" t +SCparChange conman.c /^void SCparChange(SConnection *self)$/;" f +SCreateConnection conman.c /^ SConnection *SCreateConnection(SicsInterp *pSics,mkChannel *pSock, int iUser)$/;" f +SCsetMacro conman.c /^ int SCsetMacro(SConnection *self, int iMode)$/;" f +SDCheckPar simchop.c /^ static int SDCheckPar(pCodri self, char *parname)$/;" f file: +SDClose simchop.c /^ static int SDClose(pCodri self)$/;" f file: +SDDelete simchop.c /^ static int SDDelete(pCodri self)$/;" f file: +SDE stringdict.c /^ } SDE, *pSDE;$/;" t file: +SDGetError simchop.c /^ static int SDGetError(pCodri self, int *iCode, char *pError, int iErrLen)$/;" f file: +SDGetPar simchop.c /^ static int SDGetPar(pCodri self, char *parname, char *pBuffer, int iBufLen)$/;" f file: +SDHalt simchop.c /^ static int SDHalt(pCodri self)$/;" f file: +SDInit simchop.c /^ static int SDInit(pCodri self)$/;" f file: +SDSetPar simchop.c /^ static int SDSetPar(pCodri self, char *parname, float fValue)$/;" f file: +SDSetPar2 simchop.c /^ static int SDSetPar2(pCodri self, char *parname, char *pValue)$/;" f file: +SDTryFixIt simchop.c /^ static int SDTryFixIt(pCodri self, int iCode)$/;" f file: +SE nread.c 425;" d file: +SELECTFAIL serialsinq.h 18;" d +SELE_LUN sel2.c 118;" d file: +SERIALSICSWAIT serialwait.h 13;" d +SERIALSINQ serialsinq.h 15;" d +SGL tasdrive.c 28;" d file: +SGL tasub.c 23;" d file: +SGU tasdrive.c 27;" d file: +SGU tasub.c 22;" d file: +SICSALIAS alias.h 13;" d +SICSARPAR obpar.h 23;" d +SICSASYNCQUEUE asyncqueue.h 10;" d +SICSBROADCAST event.h 63;" d +SICSBUSY Busy.h 8;" d +SICSBounds script.c /^ int SICSBounds(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SICSCBBADFIXED sicshipadaba.h 20;" d +SICSCBPERM sicshipadaba.h 18;" d +SICSCBRANGE sicshipadaba.h 19;" d +SICSCBRO sicshipadaba.h 17;" d +SICSCELL cell.h 10;" d +SICSCHADA chadapter.h 11;" d +SICSCOMCONTEXT commandcontext.h 8;" d +SICSCOMMON Scommon.h 39;" d +SICSCONE cone.h 11;" d +SICSCONFIG configfu.h 10;" d +SICSCONNECT conman.h 20;" d +SICSCOSTA costa.h 13;" d +SICSCOUNTER counter.h 13;" d +SICSCOUNTERDRIVER countdriv.h 20;" d +SICSCRON sicscron.h 9;" d +SICSCallBack interface.h /^ typedef int (*SICSCallBack)(int iEvent, void *pEventData, $/;" t +SICSCheckPermissionCallback sicshipadaba.c /^static hdbCallbackReturn SICSCheckPermissionCallback(pHdb node, void *userData,$/;" f file: +SICSDATA sicsdata.h 13;" d +SICSDATANUMBER danu.h 15;" d +SICSDESCRIPTOR obdes.h 23;" d +SICSDEVEXEC devexec.h 27;" d +SICSDIFFSCAN diffscan.h 11;" d +SICSDRIVE drive.h 10;" d +SICSDYNAR sdynar.h 14;" d +SICSData sicsdata.h /^ }SICSData, *pSICSData;$/;" t +SICSDataAction sicsdata.c /^int SICSDataAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SICSDataCallback sicshdbadapter.c /^static hdbCallbackReturn SICSDataCallback(pHdb node, void *userData,$/;" f file: +SICSDataFactory sicsdata.c /^int SICSDataFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SICSDebug script.c /^ int SICSDebug(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SICSDeleteNodeData sicshipadaba.c /^static void SICSDeleteNodeData(pHdb node){$/;" f file: +SICSDescriptor script.c /^ int SICSDescriptor(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SICSDriveCallback sicshipadaba.c /^static hdbCallbackReturn SICSDriveCallback(pHdb node, void *userData, $/;" f file: +SICSEL734 modriv.h 11;" d +SICSEMON emon.h 16;" d +SICSERROR macro.c 75;" d file: +SICSEVCONTROL evcontroller.h 14;" d +SICSEVENT event.h 15;" d +SICSEXIT sicsexit.h 10;" d +SICSFITCENTER fitcenter.h 13;" d +SICSFRAME frame.h 13;" d +SICSFloatRangeCallback sicshipadaba.c /^static hdbCallbackReturn SICSFloatRangeCallback(pHdb node, void *userData, $/;" f file: +SICSFuncCallback sicshipadaba.c /^static hdbCallbackReturn SICSFuncCallback(pHdb node, void *userData, $/;" f file: +SICSHDBADAPTER_H_ sicshdbadapter.h 18;" d +SICSHELP help.h 10;" d +SICSHIPADABA_H_ sicshipadaba.h 11;" d +SICSHISTMEM HistMem.h 13;" d +SICSHISTSIM histsim.h 14;" d +SICSHKL hkl.h 16;" d +SICSHKLMOT hklmot.h 11;" d +SICSHMDATA hmdata.h 11;" d +SICSHdbAdapter sicshdbadapter.c /^int SICSHdbAdapter(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SICSHdbGetPar sicshipadaba.c /^int SICSHdbGetPar(void *obj, SConnection *pCon, char *path, hdbValue *v){$/;" f +SICSHdbSetPar sicshipadaba.c /^int SICSHdbSetPar(void *obj, SConnection *pCon, char *path, hdbValue v){$/;" f +SICSHdbUpdatePar sicshipadaba.c /^int SICSHdbUpdatePar(void *obj, SConnection *pCon, char *path, hdbValue v){$/;" f +SICSINIT_H initializer.h 11;" d +SICSINT event.h 62;" d +SICSINTERFACES interface.h 19;" d +SICSINTERPRETER SCinter.h 11;" d +SICSINTERRUPT interrupt.h 16;" d +SICSIntFixedCallback sicshipadaba.c /^static hdbCallbackReturn SICSIntFixedCallback(pHdb node, void *userData, $/;" f file: +SICSIntRangeCallback sicshipadaba.c /^static hdbCallbackReturn SICSIntRangeCallback(pHdb node, void *userData, $/;" f file: +SICSKill script.c /^ int SICSKill(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SICSLIST_H_ sicslist.h 10;" d +SICSLOG servlog.h 16;" d +SICSLogEnable servlog.c /^ void SICSLogEnable(int flag) {$/;" f +SICSLogWrite servlog.c /^ void SICSLogWrite(char *pText, OutCode eOut) {$/;" f +SICSLogWriteTime servlog.c /^ void SICSLogWriteTime(char *pText, OutCode eOut, struct timeval *tp)$/;" f +SICSMACRO macro.h 15;" d +SICSMAXIMIZE maximize.h 13;" d +SICSMESURE mesure.h 14;" d +SICSMONO selector.h 26;" d +SICSMOTLIST motorlist.h 12;" d +SICSMOTOR motor.h 10;" d +SICSMUMO mumo.h 16;" d +SICSNETREADER nread.h 14;" d +SICSNETWATCHER nwatch.h 11;" d +SICSNOPAR sicshipadaba.h 21;" d +SICSNSERVER nserver.h 14;" d +SICSNXDATA nxdata.h 12;" d +SICSNotifyCallback sicshipadaba.c /^static hdbCallbackReturn SICSNotifyCallback(pHdb node, void *userData, $/;" f file: +SICSO2T o2t.h 11;" d +SICSOBJ sicsobj.h /^}SICSOBJ, *pSICSOBJ;$/;" t +SICSOBJ2_H_ sicsobj.h 9;" d +SICSOBJFunc sicsobj.h /^typedef int (*SICSOBJFunc)(pSICSOBJ self, SConnection *pCon, $/;" t +SICSOPTIMISE optimise.h 12;" d +SICSOSCILLATOR oscillate.h 10;" d +SICSPERFMON perfmon.h 14;" d +SICSPOLL_H_ sicspoll.h 14;" d +SICSPollWrapper sicspoll.c /^int SICSPollWrapper(SConnection *pCon,SicsInterp *pSics, void *pData,$/;" f +SICSREM remob.h 10;" d +SICSReadDriveCallback sicshipadaba.c /^static hdbCallbackReturn SICSReadDriveCallback(pHdb node, void *userData, $/;" f file: +SICSReadOnlyCallback sicshipadaba.c /^static hdbCallbackReturn SICSReadOnlyCallback(pHdb node, void *userData, pHdbMessage message){$/;" f file: +SICSSCAN1 scan.h 14;" d +SICSSCANVAR scanvar.h 13;" d +SICSSCRIPT script.h 11;" d +SICSSELVAR selvar.h 17;" d +SICSSICS sics.h 11;" d +SICSSIMEV simev.h 9;" d +SICSSITE site.h 17;" d +SICSSTATUS status.h 9;" d +SICSSTDSCAN stdscan.h 12;" d +SICSSTRINGDICT stringdict.h 14;" d +SICSSYNC synchronize.h 11;" d +SICSScriptReadCallback sicshipadaba.c /^static hdbCallbackReturn SICSScriptReadCallback(pHdb node, void *userData, $/;" f file: +SICSScriptWriteCallback sicshipadaba.c /^static hdbCallbackReturn SICSScriptWriteCallback(pHdb node, void *userData, $/;" f file: +SICSSetUpdateCallback sicshipadaba.c /^static hdbCallbackReturn SICSSetUpdateCallback(pHdb node, void *userData, $/;" f file: +SICSStatus script.c /^ int SICSStatus(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SICSTCLDRIVABLE tcldrivable.h 12;" d +SICSTCLEV tclev.h 13;" d +SICSTELNET telnet.h 12;" d +SICSTOKEN token.h 14;" d +SICSTRIGD trigd.h 8;" d +SICSTime script.c /^ int SICSTime(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SICSType script.c /^ int SICSType(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SICSUBCALC ubcalc.h 12;" d +SICSUBFOUR ubfour.h 18;" d +SICSUBTAS tasscanub.h 9;" d +SICSVARIABLE sicsvar.h 11;" d +SICSVARLOG varlog.h 13;" d +SICSVECTOR vector.h 12;" d +SICSVELO velo.h 16;" d +SICS_SUID statemon.c 21;" d file: +SIGIOT sig_die.c 6;" d file: +SIGN motor.c 73;" d file: +SIMContinue simcter.c /^ static int SIMContinue(struct __COUNTER *self)$/;" f file: +SIMDriv modriv.h /^ } SIMDriv;$/;" t +SIMGet simcter.c /^ static int SIMGet(struct __COUNTER *self, char *name, int iCter, float *fVal)$/;" f file: +SIMGetError simcter.c /^ static int SIMGetError(struct __COUNTER *self, int *iCode, char *error,$/;" f file: +SIMGetStatus simcter.c /^ static int SIMGetStatus(struct __COUNTER *self, float *fControl)$/;" f file: +SIMHalt simcter.c /^ static int SIMHalt(struct __COUNTER *self)$/;" f file: +SIMPause simcter.c /^ static int SIMPause(struct __COUNTER *self)$/;" f file: +SIMReadValues simcter.c /^ static int SIMReadValues(struct __COUNTER *self)$/;" f file: +SIMSend simcter.c /^ static int SIMSend(struct __COUNTER *self, char *pText, $/;" f file: +SIMSet simcter.c /^ static int SIMSet(struct __COUNTER *self, char *name, int iCter, float FVal)$/;" f file: +SIMStart simcter.c /^ static int SIMStart(struct __COUNTER *self)$/;" f file: +SIMTryAndFixIt simcter.c /^ static int SIMTryAndFixIt(struct __COUNTER *self, int iCode)$/;" f file: +SIMattach gpibcontroller.c /^static int SIMattach(int boardNo, int address, int secondaryAddress,$/;" f file: +SIMclear gpibcontroller.c /^static int SIMclear(int devID){$/;" f file: +SIMdetach gpibcontroller.c /^static int SIMdetach(int devID){$/;" f file: +SIMerror gpibcontroller.c /^static void SIMerror(int code, char *buffer, int maxBuf){$/;" f file: +SIMread gpibcontroller.c /^static int SIMread(int devID, void *buffer, int bytesToRead){$/;" f file: +SIMsend gpibcontroller.c /^static int SIMsend(int devID, void *buffer, int bytesToWrite){$/;" f file: +SINQHM sinqhmtcl.c /^ int SINQHM(ClientData pData, Tcl_Interp *interp,$/;" f +SINQKill sinqhmtcl.c /^ static void SINQKill(void *pData)$/;" f file: +SKIP diffscan.c 19;" d file: +SKIPTERM nread.c 239;" d file: +SLOW motor.c 66;" d file: +SNError nxdata.c /^ static void SNError(void *pData, char *text)$/;" f file: +SNMakeDMC nxdata.c /^ int SNMakeDMC(SConnection *pCon, SicsInterp *pSics)$/;" f +SNPutMotor nxdata.c /^ static int SNPutMotor(NXhandle hfil, SicsInterp *pSics, $/;" f file: +SNStoreDMC nxdata.c /^ int SNStoreDMC(SConnection *pCon, SicsInterp *pSics, void *pData, int argc,$/;" f +SNXFormatTime nxdict.c /^ static void SNXFormatTime(char *pBuffer, int iBufLen)$/;" f file: +SNXFormatTime nxutil.c /^ void SNXFormatTime(char *pBuffer, int iBufLen)$/;" f +SNXMakeFileName nxdata.c /^char *SNXMakeFileName(SicsInterp *pSics, SConnection *pCon)$/;" f +SNXMakeFileNameOld nxdata.c /^ char *SNXMakeFileNameOld(SicsInterp *pSics, SConnection *pCon)$/;" f +SNXSPutDrivable nxutil.c /^ int SNXSPutDrivable(SicsInterp *pSics, SConnection *pCon,$/;" f +SNXSPutEVVar nxutil.c /^ int SNXSPutEVVar(NXhandle hfil, NXdict pDict,$/;" f +SNXSPutGlobals nxutil.c /^ int SNXSPutGlobals(NXhandle hfil,char *pFilename, $/;" f +SNXSPutMotor nxutil.c /^ int SNXSPutMotor(SicsInterp *pSics, SConnection *pCon,$/;" f +SNXSPutMotorNull nxutil.c /^ int SNXSPutMotorNull(SicsInterp *pSics, SConnection *pCon,$/;" f +SNXSPutVariable nxutil.c /^ int SNXSPutVariable(SicsInterp *pSics,SConnection *pCon,$/;" f +SNXStartEntry nxdata.c /^ int SNXStartEntry(NXhandle Nfil, int iNew, SicsInterp *pSics)$/;" f +SNXStartFile nxdata.c /^ NXhandle SNXStartFile(SConnection *pCon, SicsInterp *pSics)$/;" f +SNenter nxdata.c /^ int SNenter(NXhandle Nfil, char *name, char *class)$/;" f +SNputdata1 nxdata.c /^ int SNputdata1(NXhandle Nfil, char *name, int datatype, int iLong,$/;" f +SNputdata1att nxdata.c /^ int SNputdata1att(NXhandle Nfil, char *name, int datatype, int iLong,$/;" f +SOCKET network.c 56;" d file: +SPCSTA ecbcounter.c 38;" d file: +SQint16 sinqhmtcl.c /^ typedef short int SQint16; \/* 16 bit integer *\/$/;" t file: +SQint32 sinqhmtcl.c /^ typedef int SQint32; \/* 32 bit integer *\/$/;" t file: +SS selector.c 53;" d file: +STARTFAIL moregress.c 17;" d file: +STARTFAIL regresscter.c 18;" d file: +STARTS ecbcounter.c 37;" d file: +STATEIDLE regresscter.c 24;" d file: +STATEMON_H_ statemon.h 13;" d +STATEPAU regresscter.c 26;" d file: +STATERUN regresscter.c 25;" d file: +STATISTICS_H statistics.h 8;" d +STATUS event.h 45;" d +STATUSFAIL regresscter.c 19;" d file: +STATUSFILE_H statusfile.h 8;" d +STBUSY event.h 52;" d +STCLEA ecbcounter.c 33;" d file: +STCONTINUE event.h 51;" d +STCPRE ecbcounter.c 36;" d file: +STDC_HEADERS nxconfig.h 126;" d +STEEPNESS lomax.c 23;" d file: +STEND event.h 49;" d +STFRD ecbcounter.c 30;" d file: +STIDLE event.h 53;" d +STLOAD ecbcounter.c 35;" d file: +STOPPED simchop.c 21;" d file: +STOPS ecbcounter.c 32;" d file: +STPAUSE event.h 50;" d +STPSTPTOK stptok.h 14;" d +STREAD ecbcounter.c 31;" d file: +STR_RESIZE_LENGTH protocol.c 23;" d file: +STSTART event.h 48;" d +STUPIDTCL tclev.c 23;" d file: +SUNDAY scaldate.h /^ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};$/;" e enum:DOW_T +SUNDAY scaldate.h /^ SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY};$/;" e enum:DOW_T +SUPP motor.c 67;" d file: +SV_MAXBUF sicvar.c 49;" d file: +SW serialwait.c /^ } SW, *pSW; $/;" t file: +SWIGEXPORT nxinter_wrap.c 81;" d file: +SWIGEXPORT nxinter_wrap.c 83;" d file: +SWIGEXPORT nxinter_wrap.c 87;" d file: +SWIGEXPORT nxinter_wrap.c 89;" d file: +SWIGINLINE nxinter_wrap.c 32;" d file: +SWIGINLINE nxinter_wrap.c 34;" d file: +SWIGINTERN nxinter_wrap.c 63;" d file: +SWIGINTERNINLINE nxinter_wrap.c 68;" d file: +SWIGRUNTIME nxinter_wrap.c 146;" d file: +SWIGRUNTIMEINLINE nxinter_wrap.c 150;" d file: +SWIGRUNTIME_DEBUG nxinter_wrap.c 3239;" d file: +SWIGSTDCALL nxinter_wrap.c 97;" d file: +SWIGSTDCALL nxinter_wrap.c 99;" d file: +SWIGTEMPLATEDISAMBIGUATOR nxinter_wrap.c 20;" d file: +SWIGTEMPLATEDISAMBIGUATOR nxinter_wrap.c 22;" d file: +SWIGTEMPLATEDISAMBIGUATOR nxinter_wrap.c 25;" d file: +SWIGTYPE_p_char nxinter_wrap.c 1566;" d file: +SWIGTYPE_p_void nxinter_wrap.c 1567;" d file: +SWIGUNUSED nxinter_wrap.c 42;" d file: +SWIGUNUSED nxinter_wrap.c 44;" d file: +SWIGUNUSED nxinter_wrap.c 47;" d file: +SWIGUNUSED nxinter_wrap.c 49;" d file: +SWIGUNUSEDPARM nxinter_wrap.c 55;" d file: +SWIGUNUSEDPARM nxinter_wrap.c 57;" d file: +SWIGVERSION nxinter_wrap.c 1580;" d file: +SWIG_Acquire nxinter_wrap.c 935;" d file: +SWIG_AddCast nxinter_wrap.c /^SWIGINTERNINLINE int SWIG_AddCast(int r) { $/;" f +SWIG_AddCast nxinter_wrap.c 287;" d file: +SWIG_AddNewMask nxinter_wrap.c 262;" d file: +SWIG_AddTmpMask nxinter_wrap.c 265;" d file: +SWIG_ArgError nxinter_wrap.c 248;" d file: +SWIG_AsCharArray nxinter_wrap.c /^SWIG_AsCharArray(Tcl_Obj * obj, char *val, size_t size)$/;" f +SWIG_AsCharPtrAndSize nxinter_wrap.c /^SWIG_AsCharPtrAndSize(Tcl_Obj *obj, char** cptr, size_t* psize, int *alloc)$/;" f +SWIG_AttributeError nxinter_wrap.c 696;" d file: +SWIG_BADOBJ nxinter_wrap.c 257;" d file: +SWIG_BUFFER_SIZE nxinter_wrap.c 155;" d file: +SWIG_CASTRANKLIMIT nxinter_wrap.c 251;" d file: +SWIG_CASTRANKMASK nxinter_wrap.c 278;" d file: +SWIG_CastRank nxinter_wrap.c 279;" d file: +SWIG_CheckState nxinter_wrap.c /^SWIGINTERNINLINE int SWIG_CheckState(int r) { $/;" f +SWIG_CheckState nxinter_wrap.c 288;" d file: +SWIG_ConvertFunctionPtr nxinter_wrap.c 912;" d file: +SWIG_ConvertInstance nxinter_wrap.c 908;" d file: +SWIG_ConvertMember nxinter_wrap.c 916;" d file: +SWIG_ConvertPacked nxinter_wrap.c 904;" d file: +SWIG_ConvertPtr nxinter_wrap.c 900;" d file: +SWIG_ConvertPtrFromString nxinter_wrap.c 938;" d file: +SWIG_DelNewMask nxinter_wrap.c 263;" d file: +SWIG_DelTmpMask nxinter_wrap.c 266;" d file: +SWIG_Disown nxinter_wrap.c 937;" d file: +SWIG_DivisionByZero nxinter_wrap.c 691;" d file: +SWIG_ERROR nxinter_wrap.c 246;" d file: +SWIG_EXPAND_AND_QUOTE_STRING nxinter_wrap.c 130;" d file: +SWIG_Error nxinter_wrap.c 929;" d file: +SWIG_ErrorType nxinter_wrap.c 928;" d file: +SWIG_FromCharPtr nxinter_wrap.c /^SWIG_FromCharPtr(const char *cptr)$/;" f +SWIG_FromCharPtrAndSize nxinter_wrap.c /^SWIG_FromCharPtrAndSize(const char* carray, size_t size)$/;" f +SWIG_From_double nxinter_wrap.c 1760;" d file: +SWIG_From_int nxinter_wrap.c /^SWIG_From_int (int value)$/;" f +SWIG_From_long nxinter_wrap.c /^SWIG_From_long (long value)$/;" f +SWIG_GetArgs nxinter_wrap.c 941;" d file: +SWIG_GetConstant nxinter_wrap.c 956;" d file: +SWIG_GetConstantObj nxinter_wrap.c 942;" d file: +SWIG_GetModule nxinter_wrap.c 922;" d file: +SWIG_IOError nxinter_wrap.c 687;" d file: +SWIG_IndexError nxinter_wrap.c 689;" d file: +SWIG_InitializeModule nxinter_wrap.c /^SWIG_InitializeModule(void *clientdata) {$/;" f +SWIG_IsNewObj nxinter_wrap.c 264;" d file: +SWIG_IsOK nxinter_wrap.c 247;" d file: +SWIG_IsTmpObj nxinter_wrap.c 267;" d file: +SWIG_MAXCASTRANK nxinter_wrap.c 276;" d file: +SWIG_MakePtr nxinter_wrap.c 939;" d file: +SWIG_MangledTypeQuery nxinter_wrap.c 1571;" d file: +SWIG_MangledTypeQueryModule nxinter_wrap.c /^SWIG_MangledTypeQueryModule(swig_module_info *start, $/;" f +SWIG_MemoryError nxinter_wrap.c 697;" d file: +SWIG_MethodCommand nxinter_wrap.c 936;" d file: +SWIG_NEWOBJ nxinter_wrap.c 259;" d file: +SWIG_NEWOBJMASK nxinter_wrap.c 253;" d file: +SWIG_NewFunctionPtrObj nxinter_wrap.c 913;" d file: +SWIG_NewInstanceObj nxinter_wrap.c 909;" d file: +SWIG_NewMemberObj nxinter_wrap.c 917;" d file: +SWIG_NewPackedObj nxinter_wrap.c 905;" d file: +SWIG_NewPointerObj nxinter_wrap.c 901;" d file: +SWIG_NullReferenceError nxinter_wrap.c 698;" d file: +SWIG_OK nxinter_wrap.c 245;" d file: +SWIG_OLDOBJ nxinter_wrap.c 258;" d file: +SWIG_ObjectConstructor nxinter_wrap.c 943;" d file: +SWIG_ObjectDelete nxinter_wrap.c 945;" d file: +SWIG_OverflowError nxinter_wrap.c 692;" d file: +SWIG_POINTER_DISOWN nxinter_wrap.c 159;" d file: +SWIG_POINTER_EXCEPTION nxinter_wrap.c 955;" d file: +SWIG_POINTER_OWN nxinter_wrap.c 162;" d file: +SWIG_PackData nxinter_wrap.c /^SWIG_PackData(char *c, void *ptr, size_t sz) {$/;" f +SWIG_PackDataName nxinter_wrap.c /^SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {$/;" f +SWIG_PackVoidPtr nxinter_wrap.c /^SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {$/;" f +SWIG_PointerTypeFromString nxinter_wrap.c 940;" d file: +SWIG_PropagateClientData nxinter_wrap.c /^SWIG_PropagateClientData(void) {$/;" f +SWIG_QUOTE_STRING nxinter_wrap.c 129;" d file: +SWIG_RUNTIME_VERSION nxinter_wrap.c 125;" d file: +SWIG_RcFileName nxinter_wrap.c /^char *SWIG_RcFileName = "~\/.myapprc";$/;" v +SWIG_RuntimeError nxinter_wrap.c 688;" d file: +SWIG_SetModule nxinter_wrap.c 923;" d file: +SWIG_SyntaxError nxinter_wrap.c 693;" d file: +SWIG_SystemError nxinter_wrap.c 695;" d file: +SWIG_TCL_BINARY nxinter_wrap.c 792;" d file: +SWIG_TCL_CALL_ARGS_2 nxinter_wrap.c 949;" d file: +SWIG_TCL_DECL_ARGS_2 nxinter_wrap.c /^SWIG_AsVal_char SWIG_TCL_DECL_ARGS_2(Tcl_Obj * obj, char *val)$/;" f +SWIG_TCL_DECL_ARGS_2 nxinter_wrap.c /^SWIG_AsVal_double SWIG_TCL_DECL_ARGS_2(Tcl_Obj *obj, double *val)$/;" f +SWIG_TCL_DECL_ARGS_2 nxinter_wrap.c /^SWIG_AsVal_int SWIG_TCL_DECL_ARGS_2(Tcl_Obj * obj, int *val)$/;" f +SWIG_TCL_DECL_ARGS_2 nxinter_wrap.c /^SWIG_AsVal_long SWIG_TCL_DECL_ARGS_2(Tcl_Obj *obj, long* val)$/;" f +SWIG_TCL_DECL_ARGS_2 nxinter_wrap.c 948;" d file: +SWIG_TCL_POINTER nxinter_wrap.c 791;" d file: +SWIG_TMPOBJ nxinter_wrap.c 260;" d file: +SWIG_TMPOBJMASK nxinter_wrap.c 255;" d file: +SWIG_TYPE_TABLE_NAME nxinter_wrap.c 131;" d file: +SWIG_TYPE_TABLE_NAME nxinter_wrap.c 133;" d file: +SWIG_Tcl_Acquire nxinter_wrap.c /^SWIG_Tcl_Acquire(void *ptr) {$/;" f +SWIG_Tcl_AddErrorMsg nxinter_wrap.c /^SWIG_Tcl_AddErrorMsg(Tcl_Interp *interp, const char* mesg)$/;" f +SWIG_Tcl_ConvertPtr nxinter_wrap.c /^SWIG_Tcl_ConvertPtr(Tcl_Interp *interp, Tcl_Obj *oc, void **ptr, swig_type_info *ty, int flags) {$/;" f +SWIG_Tcl_ConvertPtrFromString nxinter_wrap.c /^SWIG_Tcl_ConvertPtrFromString(Tcl_Interp *interp, const char *c, void **ptr, swig_type_info *ty, int flags) {$/;" f +SWIG_Tcl_Disown nxinter_wrap.c /^SWIG_Tcl_Disown(void *ptr) {$/;" f +SWIG_Tcl_ErrorType nxinter_wrap.c /^SWIG_Tcl_ErrorType(int code) {$/;" f +SWIG_Tcl_GetArgs nxinter_wrap.c /^SWIG_Tcl_GetArgs(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], const char *fmt, ...) {$/;" f +SWIG_Tcl_GetConstant nxinter_wrap.c 957;" d file: +SWIG_Tcl_GetConstantObj nxinter_wrap.c /^SWIG_Tcl_GetConstantObj(const char *key) {$/;" f +SWIG_Tcl_GetModule nxinter_wrap.c /^SWIG_Tcl_GetModule(Tcl_Interp *interp) {$/;" f +SWIG_Tcl_InstallConstants nxinter_wrap.c /^ SWIG_Tcl_InstallConstants(Tcl_Interp *interp, swig_const_info constants[]) {$/;" f +SWIG_Tcl_MakePtr nxinter_wrap.c /^SWIG_Tcl_MakePtr(char *c, void *ptr, swig_type_info *ty, int flags) {$/;" f +SWIG_Tcl_MethodCommand nxinter_wrap.c /^SWIG_Tcl_MethodCommand(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST _objv[]) {$/;" f +SWIG_Tcl_NewInstanceObj nxinter_wrap.c /^SWIG_Tcl_NewInstanceObj(Tcl_Interp *interp, void *thisvalue, swig_type_info *type, int flags) {$/;" f +SWIG_Tcl_NewPackedObj nxinter_wrap.c /^SWIG_Tcl_NewPackedObj(void *ptr, int sz, swig_type_info *type) {$/;" f +SWIG_Tcl_NewPointerObj nxinter_wrap.c /^SWIG_Tcl_NewPointerObj(void *ptr, swig_type_info *type, int flags) {$/;" f +SWIG_Tcl_ObjectConstructor nxinter_wrap.c /^SWIG_Tcl_ObjectConstructor(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +SWIG_Tcl_ObjectDelete nxinter_wrap.c /^SWIG_Tcl_ObjectDelete(ClientData clientData) {$/;" f +SWIG_Tcl_ObjectTable nxinter_wrap.c /^SWIG_Tcl_ObjectTable(void) {$/;" f +SWIG_Tcl_PointerTypeFromString nxinter_wrap.c /^SWIG_Tcl_PointerTypeFromString(char *c) {$/;" f +SWIG_Tcl_SetConstantObj nxinter_wrap.c /^SWIG_Tcl_SetConstantObj(Tcl_Interp *interp, const char* name, Tcl_Obj *obj) {$/;" f +SWIG_Tcl_SetErrorMsg nxinter_wrap.c /^SWIG_Tcl_SetErrorMsg(Tcl_Interp *interp, const char *ctype, const char *mesg)$/;" f +SWIG_Tcl_SetErrorObj nxinter_wrap.c /^SWIG_Tcl_SetErrorObj(Tcl_Interp *interp, const char *ctype, Tcl_Obj *obj)$/;" f +SWIG_Tcl_SetModule nxinter_wrap.c /^SWIG_Tcl_SetModule(Tcl_Interp *interp, swig_module_info *module) {$/;" f +SWIG_Tcl_Thisown nxinter_wrap.c /^SWIG_Tcl_Thisown(void *ptr) {$/;" f +SWIG_Thisown nxinter_wrap.c 944;" d file: +SWIG_TypeCast nxinter_wrap.c /^SWIG_TypeCast(swig_cast_info *ty, void *ptr) {$/;" f +SWIG_TypeCheck nxinter_wrap.c /^SWIG_TypeCheck(const char *c, swig_type_info *ty) {$/;" f +SWIG_TypeCheckStruct nxinter_wrap.c /^SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {$/;" f +SWIG_TypeCheck_Template nxinter_wrap.c 391;" d file: +SWIG_TypeClientData nxinter_wrap.c /^SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {$/;" f +SWIG_TypeCompare nxinter_wrap.c /^SWIG_TypeCompare(const char *nb, const char *tb) {$/;" f +SWIG_TypeDynamicCast nxinter_wrap.c /^SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {$/;" f +SWIG_TypeEquiv nxinter_wrap.c /^SWIG_TypeEquiv(const char *nb, const char *tb) {$/;" f +SWIG_TypeError nxinter_wrap.c 690;" d file: +SWIG_TypeName nxinter_wrap.c /^SWIG_TypeName(const swig_type_info *ty) {$/;" f +SWIG_TypeNameComp nxinter_wrap.c /^SWIG_TypeNameComp(const char *f1, const char *l1,$/;" f +SWIG_TypeNewClientData nxinter_wrap.c /^SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {$/;" f +SWIG_TypePrettyName nxinter_wrap.c /^SWIG_TypePrettyName(const swig_type_info *type) {$/;" f +SWIG_TypeQuery nxinter_wrap.c 1570;" d file: +SWIG_TypeQueryModule nxinter_wrap.c /^SWIG_TypeQueryModule(swig_module_info *start, $/;" f +SWIG_TypeRank nxinter_wrap.c 273;" d file: +SWIG_UnknownError nxinter_wrap.c 686;" d file: +SWIG_UnpackData nxcopy.c /^static const char *SWIG_UnpackData(const char *c, void *ptr, size_t sz) {$/;" f file: +SWIG_UnpackData nxinter_wrap.c /^SWIG_UnpackData(const char *c, void *ptr, size_t sz) {$/;" f +SWIG_UnpackDataName nxinter_wrap.c /^SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {$/;" f +SWIG_UnpackVoidPtr nxinter_wrap.c /^SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {$/;" f +SWIG_VERSION nxinter_wrap.c 1581;" d file: +SWIG_ValueError nxinter_wrap.c 694;" d file: +SWIG_as_voidptr nxinter_wrap.c 1584;" d file: +SWIG_as_voidptrptr nxinter_wrap.c 1585;" d file: +SWIG_contract_assert nxinter_wrap.c 1560;" d file: +SWIG_exception_fail nxinter_wrap.c 1558;" d file: +SWIG_fail nxinter_wrap.c 930;" d file: +SWIG_init nxinter_wrap.c /^SWIGEXPORT int SWIG_init(Tcl_Interp *interp) {$/;" f +SWIG_init nxinter_wrap.c 1575;" d file: +SWIG_name nxinter_wrap.c 1576;" d file: +SWIG_prefix nxinter_wrap.c 1577;" d file: +SWIG_version nxinter_wrap.c 1578;" d file: +SWSignal serialwait.c /^ static void SWSignal(void *pUser, int iSignal, void *pSigData)$/;" f file: +SWTask serialwait.c /^ static int SWTask(void *pData)$/;" f file: +SYMBOL mumo.c 182;" d file: +SYMBOL mumoconf.c 78;" d file: +SYSERROR optimise.h 26;" d +SZERO motor.c 68;" d file: +S_fp f2c.h /^typedef \/* Subroutine *\/ int (*S_fp)();$/;" t +S_fp f2c.h /^typedef \/* Subroutine *\/ int (*S_fp)(...);$/;" t +SaveCounterStatus counter.c /^ static int SaveCounterStatus(void *pData, char *name, FILE *fd)$/;" f file: +SaveCreationCommand initializer.c /^static int SaveCreationCommand(char *name, pDummy object, void *userData) {$/;" f file: +SaveCreationCommands initializer.c /^static int SaveCreationCommands(void *object, char *name, FILE *fil) {$/;" f file: +SaveData initializer.c /^} SaveData;$/;" t file: +SaveDiffScan diffscan.c /^static int SaveDiffScan(void *data, char *name, FILE *fd){$/;" f file: +SaveExeMan exeman.c /^static int SaveExeMan(void *data, char *name, FILE *fd){$/;" f file: +SaveFourCircleTable fourtable.c /^int SaveFourCircleTable(int handle, char *objName, FILE *fd){$/;" f +SaveHdbBranch savehdb.c /^static void SaveHdbBranch(pHdb node, FILE *fil) {$/;" f file: +SaveHdbCallback savehdb.c /^static hdbCallbackReturn SaveHdbCallback(pHdb node, void *userData, $/;" f file: +SaveHdbEnable savehdb.c /^static int SaveHdbEnable(SConnection *con, SicsInterp *sics,$/;" f file: +SaveHdbInit savehdb.c /^void SaveHdbInit(void) {$/;" f +SaveHdbTree savehdb.c /^static int SaveHdbTree(void *object, char *name, FILE *fil) {$/;" f file: +SaveMesure mesure.c /^static int SaveMesure(void *pData, char *name, FILE *fd)$/;" f file: +SaveMumo mumo.c /^static int SaveMumo(void *pData, char *name, FILE *fd)$/;" f file: +SaveRestore statusfile.c /^static int SaveRestore(void *obj, char *name, FILE *fd){$/;" f file: +SaveSICSHipadaba sicshipadaba.c /^void SaveSICSHipadaba(FILE *fd, pHdb node, char *prefix){$/;" f +SaveSICSOBJ sicsobj.c /^int SaveSICSOBJ(void *data, char *name, FILE *fd){$/;" f +SaveStatus obdes.h /^ int (*SaveStatus)(void *self, char *name,FILE *fd);$/;" m +SaveUBCalc ubcalc.c /^static int SaveUBCalc(void *data, char *name, FILE *fd){$/;" f file: +ScanCount stdscan.c /^ int ScanCount(pScanData self, int iPoint)$/;" f +ScanDrive stdscan.c /^ int ScanDrive(pScanData self, int iPoint)$/;" f +ScanDynInterest scan.c /^ static int ScanDynInterest(int iEvent, void *pEventData, void *pUser,$/;" f file: +ScanFactory scan.c /^ int ScanFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +ScanFastDrive stdscan.c /^ int ScanFastDrive(pScanData self, int iPoint)$/;" f +ScanIntegrate scan.c /^ int ScanIntegrate(pScanData self, float *fSum, float *fVar)$/;" f +ScanInterest scan.c /^ static int ScanInterest(int iEvent, void *pEventData, void *pUser,$/;" f file: +ScanInterface scan.c /^ static void *ScanInterface(void *pData, int iInter)$/;" f file: +ScanInvokeCallback scan.c /^static int ScanInvokeCallback(pScanData self, SConnection *pCon, char *name)$/;" f file: +ScanLoop scan.c /^ static int ScanLoop(pScanData self)$/;" f file: +ScanMakeFileName stdscan.c /^ char *ScanMakeFileName(SicsInterp *pSics, SConnection *pCon)$/;" f +ScanReflection mesure.c /^static int ScanReflection(pMesure self, float twoTheta, SConnection *pCon)$/;" f file: +ScanUUInterest scan.c /^ static int ScanUUInterest(int iEvent, void *pEventData, void *pUser,$/;" f file: +ScanVarName scanvar.c /^char *ScanVarName(pVarEntry pVar){$/;" f +ScanVarStart scanvar.c /^float ScanVarStart(pVarEntry pVar){$/;" f +ScanVarStep scanvar.c /^float ScanVarStep(pVarEntry pVar){$/;" f +ScanWrapper scan.c /^ int ScanWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SchedHeader devser.c /^typedef struct SchedHeader {$/;" s file: +SchedHeader devser.c /^} SchedHeader;$/;" t file: +Scope fortify.c /^ int Scope;$/;" m struct:Header file: +ScriptCallback callback.c /^static int ScriptCallback(int iEvent, void *pEventData, void *pUserData,$/;" f file: +ScriptContext scriptcontext.c /^typedef struct ScriptContext {$/;" s file: +ScriptContext scriptcontext.c /^} ScriptContext;$/;" t file: +ScriptObjFunc sicsobj.c /^static int ScriptObjFunc(pSICSOBJ obj, SConnection *pCon, pHdb commandNode,$/;" f file: +ScriptPrepareScan stdscan.c /^int ScriptPrepareScan(pScanData self){$/;" f +ScriptScanCollect stdscan.c /^int ScriptScanCollect(pScanData self, int iPoint){$/;" f +ScriptScanCount stdscan.c /^int ScriptScanCount(pScanData self, int iPoint){$/;" f +ScriptScanDrive stdscan.c /^int ScriptScanDrive(pScanData self, int iPoint){$/;" f +ScriptScanFinish stdscan.c /^int ScriptScanFinish(pScanData self){$/;" f +ScriptWriteHeader stdscan.c /^int ScriptWriteHeader(pScanData self){$/;" f +ScriptWriteScanPoints stdscan.c /^int ScriptWriteScanPoints(pScanData self, int iPoint){$/;" f +SctActionCallback scriptcontext.c /^static hdbCallbackReturn SctActionCallback(Hdb *node, void *userData,$/;" f file: +SctActionHandler scriptcontext.c /^static char *SctActionHandler(void *actionData, char *lastReply) {$/;" f file: +SctAddPollNode scriptcontext.c /^int SctAddPollNode(SctController *controller, Hdb *node, double interval,$/;" f +SctAddWriteNode scriptcontext.c /^int SctAddWriteNode(SctController *controller, Hdb *node) {$/;" f +SctCallInContext scriptcontext.c /^int SctCallInContext(SConnection *con, char *script, Hdb *node,$/;" f +SctCommand scriptcontext.c /^int SctCommand(SConnection *con, SicsInterp *sics, void *object,$/;" f +SctConnectCmd scriptcontext.c /^static int SctConnectCmd(pSICSOBJ ccmd, SConnection *con,$/;" f file: +SctController scriptcontext.c /^struct SctController {$/;" s file: +SctController scriptcontext.h /^typedef struct SctController SctController; $/;" t +SctData scriptcontext.c /^typedef struct SctData {$/;" s file: +SctData scriptcontext.c /^} SctData;$/;" t file: +SctDebugCallback scriptcontext.c /^static hdbCallbackReturn SctDebugCallback(Hdb *node, void *userData,$/;" f file: +SctDrive sctdriveadapter.c /^}SctDrive, *pSctDrive;$/;" t file: +SctDriveCommand sctdriveadapter.c /^static int SctDriveCommand(SConnection *pCon, SicsInterp *sics, void *object,$/;" f file: +SctDriveDeleteNode sctdriveadapter.c /^static void SctDriveDeleteNode(void *data) {$/;" f file: +SctDriveInit sctdriveadapter.c /^void SctDriveInit(void) {$/;" f +SctDriveKill sctdriveadapter.c /^static void SctDriveKill(void *data){$/;" f file: +SctDummyCallback sctdriveadapter.c /^static hdbCallbackReturn SctDummyCallback(Hdb *node, void *userData,$/;" f file: +SctInit scriptcontext.c /^void SctInit(void) {$/;" f +SctKill scriptcontext.c /^void SctKill(void *object) {$/;" f +SctKillCBData scriptcontext.c /^static void SctKillCBData(void *d) {$/;" f file: +SctKillController scriptcontext.c /^static void SctKillController(void *c) {$/;" f file: +SctKillData scriptcontext.c /^static void SctKillData(void *d) {$/;" f file: +SctMainCallback scriptcontext.c /^static hdbCallbackReturn SctMainCallback(Hdb *node, void *userData,$/;" f file: +SctMakeController scriptcontext.c /^static int SctMakeController(SConnection *con, SicsInterp *sics,$/;" f file: +SctMakeDriveAdapter sctdriveadapter.c /^int SctMakeDriveAdapter(SConnection *pCon, SicsInterp *pSics, void *object,$/;" f +SctMakeDriveObject sctdriveobj.c /^int SctMakeDriveObject(SConnection *pCon, SicsInterp *pSics, void *object,$/;" f +SctMatch scriptcontext.c /^static int SctMatch(void *data1, void *data2) {$/;" f file: +SctMatchNode scriptcontext.c /^static int SctMatchNode(void *vNode, void *vData) {$/;" f file: +SctPollCmd scriptcontext.c /^static int SctPollCmd(pSICSOBJ ccmd, SConnection *con,$/;" f file: +SctQueueCmd scriptcontext.c /^static int SctQueueCmd(pSICSOBJ ccmd, SConnection *con,$/;" f file: +SctQueueNode scriptcontext.c /^void SctQueueNode(SctController *controller, Hdb *node,$/;" f +SctSendCmd scriptcontext.c /^static int SctSendCmd(pSICSOBJ ccmd, SConnection *con,$/;" f file: +SctTransact scriptcontext.c /^typedef struct SctTransact {$/;" s file: +SctTransact scriptcontext.c /^}SctTransact, *pSctTransact;$/;" t file: +SctTransactCmd scriptcontext.c /^static int SctTransactCmd(pSICSOBJ ccmd, SConnection *con,$/;" f file: +SctTransactMatch scriptcontext.c /^static int SctTransactMatch(void *d1, void *d2){$/;" f file: +SctUnpollCmd scriptcontext.c /^static int SctUnpollCmd(pSICSOBJ ccmd, SConnection *con,$/;" f file: +SctVerbose scriptcontext.c /^int SctVerbose(SctController *c){$/;" f +SctWriteCmd scriptcontext.c /^static int SctWriteCmd(pSICSOBJ ccmd, SConnection *con,$/;" f file: +SctWriteHandler scriptcontext.c /^static char *SctWriteHandler(void *actionData, char *lastReply) {$/;" f file: +SelPos selector.c /^ struct SelPos {$/;" s file: +SelVarGetInterface selvar.c /^ static void *SelVarGetInterface(void *pData, int iID)$/;" f file: +Send countdriv.h /^ int (*Send)(struct __COUNTER *self, char *pText,$/;" m struct:__COUNTER +SendDataMessage hipadaba.c /^static int SendDataMessage(pHdb node, char *type, $/;" f file: +SendGA telnet.c /^ static void SendGA(SConnection *pCon)$/;" f file: +SendHdbStatusMessage sicshipadaba.c /^void SendHdbStatusMessage(pHdb node, char *status){$/;" f +SendInterrupt intcli.c /^ void SendInterrupt(int iCode)$/;" f +SendQuieck udpquieck.c /^ int SendQuieck(int iType, char *pText)$/;" f +SendTreeChangeMessage hipadaba.c /^static void SendTreeChangeMessage(pHdb node, void *callData){$/;" f file: +SendWelcome telnet.c /^ static void SendWelcome(SConnection *pCon)$/;" f file: +SerialMurder scontroller.c /^EXTERN void SerialMurder(ClientData pData)$/;" f +SerialSicsExecute serialwait.c /^ int SerialSicsExecute(void **pData, char *pCommand, $/;" f +SerialSleep serialsinq.h /^ typedef int (*SerialSleep)(void *pData, int iTime);$/;" t +ServerIsStarting nserver.c /^ int ServerIsStarting(pServer self)$/;" f +ServerSetupInterrupt intserv.c /^ int ServerSetupInterrupt(int iPort, pNetRead pNet, pTaskMan pTasker)$/;" f +ServerStopInterrupt intserv.c /^ void ServerStopInterrupt(void)$/;" f +ServerWriteGlobal nserver.c /^ void ServerWriteGlobal(char *pMessage,int iOut)$/;" f +Set countdriv.h /^ int (*Set)(struct __COUNTER *self,char *name,$/;" m struct:__COUNTER +SetCommandStackMaxSize costa.c /^ int SetCommandStackMaxSize(pCosta self, int iNew)$/;" f +SetControl status.c /^ void SetControl(SConnection *pCon)$/;" f +SetControlMonitor counter.c /^ int SetControlMonitor(pCounter self, int channel) {$/;" f +SetCountParameters counter.c /^ static void SetCountParameters(void *pData, float fPreset, CounterMode eMode)$/;" f file: +SetCountParameters interface.h /^ void (*SetCountParameters)(void *self, float fPreset,$/;" m +SetCounterMode counter.c /^ int SetCounterMode(pCounter self, CounterMode eNew)$/;" f +SetCounterPreset counter.c /^ int SetCounterPreset(pCounter self, float fVal)$/;" f +SetDescriptorDescription obdes.c /^ void SetDescriptorDescription(pObjectDescriptor self, char *description)$/;" f +SetDescriptorGroup obdes.c /^ void SetDescriptorGroup(pObjectDescriptor self, char *group)$/;" f +SetDescriptorKey obdes.c /^ void SetDescriptorKey(pObjectDescriptor self, char *keyName, char *eltValue)$/;" f +SetDriverPar modriv.h /^ int (*SetDriverPar)(void *self,SConnection *pCon,$/;" m struct:__AbstractMoDriv +SetDriverPar modriv.h /^ int (*SetDriverPar)(void *self,SConnection *pCon,$/;" m struct:___MoSDriv +SetDriverPar moregress.c /^ int (*SetDriverPar)(void *self,SConnection *pCon,$/;" m struct:__RGMoDriv file: +SetDriverPar tclmotdriv.h /^ int (*SetDriverPar)(void *self,SConnection *pCon,$/;" m struct:___TclDriv +SetEnergy selvar.c /^ static long SetEnergy(void *pSelf, SConnection *pCon, float fNew)$/;" f file: +SetFortification fortify.c /^static void SetFortification(unsigned char *ptr, unsigned char value, size_t size)$/;" f file: +SetHKLScanTolerance hkl.c /^void SetHKLScanTolerance(pHKL self, float fVal)$/;" f +SetHdbComObjMapper hdbcommand.c /^void SetHdbComObjMapper(void *(*mapObj)(char *name)){$/;" f +SetHdbNode sicshipadaba.c /^static int SetHdbNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +SetHdbProperty hipadaba.c /^ void SetHdbProperty(pHdb node, char *key, char *value){$/;" f +SetHipadabaPar hipadaba.c /^int SetHipadabaPar(pHdb node, hdbValue v, void *callData){$/;" f +SetHistCountMode histmem.c /^ int SetHistCountMode(pHistMem self, CounterMode eNew)$/;" f +SetHistPreset histmem.c /^ int SetHistPreset(pHistMem self, float fVal)$/;" f +SetHistogram histmem.c /^ int SetHistogram(pHistMem self, SConnection *pCon, $/;" f +SetInterrupt intserv.c /^ void SetInterrupt(int iCode)$/;" f +SetMonitorValue counter.c /^ void SetMonitorValue(pCounter self, int index, long value)$/;" f +SetNOR hkl.c /^ int SetNOR(pHKL self, int iNOB)$/;" f +SetPar codri.h /^ int (*SetPar)(pCodri self, $/;" m struct:__CODRI +SetPar2 codri.h /^ int (*SetPar2)(pCodri self, $/;" m struct:__CODRI +SetProp scriptcontext.c /^static void SetProp(Hdb *node, Hdb *cNode, char *key, char *value) {$/;" f file: +SetRegMotTarget motreg.c /^void SetRegMotTarget(pMotReg self, float fValue){$/;" f +SetRotation velodriv.h /^ int (*SetRotation)(pVelSelDriv self,$/;" m struct:__VelSelDriv +SetSICSHdbProperty sicshipadaba.c /^static int SetSICSHdbProperty(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +SetSICSInterrupt script.c /^ int SetSICSInterrupt(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SetSICSStatus script.c /^ int SetSICSStatus(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SetStatus status.c /^ void SetStatus(Status eNew)$/;" f +SetStatusFixed status.c /^ void SetStatusFixed(Status eNew)$/;" f +SetStatusFromText status.c /^ int SetStatusFromText(char *text)$/;" f +SetUB hkl.c /^ int SetUB(pHKL self, float fUB[9])$/;" f +SetValue interface.h /^ long (*SetValue)(void *self, SConnection *pCon,$/;" m +SetWL selvar.c /^ static long SetWL(void *pSelf, SConnection *pCon, float fNew )$/;" f file: +SetWavelengthManual hkl.c /^ int SetWavelengthManual(pHKL self, float fVal)$/;" f +SetWavelengthVariable hkl.c /^ int SetWavelengthVariable(SConnection *pCon, pHKL self, pSelVar pVar)$/;" f +SetupSICSOBJ sicsobj.c /^pSICSOBJ SetupSICSOBJ(SConnection *pCon,SicsInterp *pSics, void *pData, $/;" f +SicsAlias alias.c /^ int SicsAlias(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SicsCommandNode sicshipadaba.c /^static int SicsCommandNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +SicsExit sicsexit.c /^ int SicsExit(SConnection *pCon, SicsInterp *pInterp, void *pData,$/;" f +SicsHelp help.c /^int SicsHelp(SConnection *pCon,SicsInterp *pSics, void *pData, $/;" f +SicsIdle devexec.c /^ int SicsIdle(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SicsInterp SCinter.h /^ }SicsInterp;$/;" t +SicsList sicslist.c /^int SicsList(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SicsO2T o2t.c /^ } SicsO2T;$/;" t file: +SicsPoll sicspoll.h /^typedef struct __SICSPOLL SicsPoll, *pSicsPoll;$/;" t +SicsPollSignal sicspoll.c /^void SicsPollSignal(void *pData, int iSignal, void *pSigData){$/;" f +SicsPrompt script.c /^ int SicsPrompt(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SicsSelector selector.c /^ } SicsSelector;$/;" t file: +SicsServer nserver.h /^ } SicsServer;$/;" t +SicsUnknownProc macro.c /^ static int SicsUnknownProc(ClientData pData, Tcl_Interp *pInter, $/;" f file: +SicsVarSetCallback sicshdbadapter.c /^static hdbCallbackReturn SicsVarSetCallback(pHdb currentNode, void *userData,$/;" f file: +SicsVariable sicsvar.h /^ } SicsVariable;$/;" t +SicsWait nserver.c /^ int SicsWait(long lTime)$/;" f +SicsWaitOld nserver.c /^ int SicsWaitOld(long lTime)$/;" f +Sign trigd.c /^double Sign(double d)$/;" f +SignalFunc task.h /^ typedef void (*SignalFunc)(void *pUser,int iSignal, void *pSigData);$/;" t +SilentPrepare stdscan.c /^ int SilentPrepare(pScanData self)$/;" f +SilentScan scan.c /^ int SilentScan(pScanData self, int iNP, int iMode, float fPreset,$/;" f +SimConfig histsim.c /^ static int SimConfig(pHistDriver self, SConnection *pCon, $/;" f file: +SimContinue histsim.c /^ static int SimContinue(pHistDriver self, SConnection *pCon)$/;" f file: +SimError simdriv.c /^ static void SimError(void *self, int *iCode, char *error, int iErrLen)$/;" f file: +SimError simev.c /^ static int SimError(pEVDriver self, int *iCode, char *error, int iErrLen)$/;" f file: +SimError velosim.c /^ static int SimError(pVelSelDriv self, int *iCode, char *error, int iErrLen)$/;" f file: +SimFix simdriv.c /^ static int SimFix(void *self, int iError, float fNew)$/;" f file: +SimFix simev.c /^ static int SimFix(pEVDriver self, int iError)$/;" f file: +SimFix velosim.c /^ static int SimFix(pVelSelDriv self, int iError)$/;" f file: +SimFreePrivate histsim.c /^ static int SimFreePrivate(pHistDriver self)$/;" f file: +SimGetCountStatus histsim.c /^ static int SimGetCountStatus(pHistDriver self, SConnection *pCon)$/;" f file: +SimGetData histsim.c /^ static int SimGetData(pHistDriver self, SConnection *pCon)$/;" f file: +SimGetError histsim.c /^ static int SimGetError(pHistDriver self, int *iCode, char *pError, int iLen)$/;" f file: +SimGetHistogram histsim.c /^ static int SimGetHistogram(pHistDriver self, SConnection *pCon,$/;" f file: +SimGetMonitor histsim.c /^ static long SimGetMonitor(pHistDriver self, int i, SConnection *pCon)$/;" f file: +SimGetTextPar simdriv.c /^static int SimGetTextPar(void *pData, char *name, char *textPar) {$/;" f file: +SimGetTime histsim.c /^ static float SimGetTime(pHistDriver self, SConnection *pCon)$/;" f file: +SimHalt histsim.c /^ static int SimHalt(pHistDriver self)$/;" f file: +SimHalt simdriv.c /^ static int SimHalt(void *self)$/;" f file: +SimHalt simev.c /^ static int SimHalt(pEVDriver *self)$/;" f file: +SimHalt velosim.c /^ static int SimHalt(pVelSelDriv self)$/;" f file: +SimInit velosim.c /^ static int SimInit(pVelSelDriv self, SConnection *pCon)$/;" f file: +SimKill velosim.c /^ static void SimKill(void *pData)$/;" f file: +SimLoss velosim.c /^ static int SimLoss(pVelSelDriv self, float *fLoss)$/;" f file: +SimPause histsim.c /^ static int SimPause(pHistDriver self, SConnection *pCon)$/;" f file: +SimPreset histsim.c /^ static int SimPreset(pHistDriver self, SConnection *pCon, HistInt iVal)$/;" f file: +SimRandom simchop.c /^ static float SimRandom(void)$/;" f file: +SimRandom simcter.c /^ static float SimRandom(void)$/;" f file: +SimRandom simdriv.c /^ static float SimRandom(void)$/;" f file: +SimRandom simev.c /^ static float SimRandom(void)$/;" f file: +SimRandom velosim.c /^ static float SimRandom(void)$/;" f file: +SimRun simdriv.c /^ static int SimRun(void *self, float fVal)$/;" f file: +SimRun simev.c /^ static int SimRun(pEVDriver self, float fVal)$/;" f file: +SimRun velosim.c /^ static int SimRun(pVelSelDriv self, float fVal)$/;" f file: +SimST simev.c /^ } SimST, *pSimST;$/;" t file: +SimScan scan.c /^ int SimScan(pScanData self, float fPos, float FWHM, float fHeight)$/;" f +SimSend simev.c /^ static int SimSend(pEVDriver self, char *pCommand, char *pReply, int iLen)$/;" f file: +SimSetHistogram histsim.c /^ static int SimSetHistogram(pHistDriver self, SConnection *pCon,$/;" f file: +SimSetPar simdriv.c /^static int SimSetPar(void *self, SConnection *pCon, char *name, float newValue)$/;" f file: +SimSim simev.c /^ static int SimSim(pEVDriver self)$/;" f file: +SimSt simcter.c /^ } SimSt;$/;" t file: +SimStart histsim.c /^ static int SimStart(pHistDriver self, SConnection *pCon)$/;" f file: +SimStat simdriv.c /^ static int SimStat(void *self)$/;" f file: +SimStat velosim.c /^ static int SimStat(pVelSelDriv self, int *iCode, float *fVal)$/;" f file: +SimText velosim.c /^ static int SimText(pVelSelDriv self, char *pText, int iTextLen)$/;" f file: +SimTryAndFixIt histsim.c /^ static int SimTryAndFixIt(pHistDriver self, int iCode)$/;" f file: +Simi velosim.c /^ } Simi, *pSimi; $/;" t file: +Sind trigd.c /^extern double Sind (double x)$/;" f +Sinfox sinfox.h /^} Sinfox;$/;" t +SinfoxAction sinfox.c /^int SinfoxAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SinfoxDevice sinfox.c /^static int SinfoxDevice(pSinfox pSin, SicsInterp* pSics, SConnection *pCon,$/;" f file: +SinfoxEnumerate sinfox.c /^static int SinfoxEnumerate(pSinfox pSin, SicsInterp* pSics, $/;" f file: +SinfoxGetGrp sinfox.c /^static int SinfoxGetGrp(pSinfox pSin, SicsInterp *pSics, $/;" f file: +SinfoxHelp sinfox.c /^static int SinfoxHelp(pSinfox pSin, SicsInterp* pSics)$/;" f file: +SinfoxInit sinfox.c /^static int SinfoxInit(SicsInterp *pSics, char *infofile)$/;" f file: +SinfoxList sinfox.c /^static int SinfoxList(pSinfox pSin, SicsInterp* pSics, SConnection *pCon,$/;" f file: +SinfoxReadKey sinfox.c /^static int SinfoxReadKey(pSinfox pSin, SicsInterp *pSics, $/;" f file: +SinfoxReset sinfox.c /^static int SinfoxReset(pSinfox pSin, SicsInterp* pSics)$/;" f file: +SinfoxSetDesc sinfox.c /^static int SinfoxSetDesc(pSinfox pSin, SicsInterp *pSics, $/;" f file: +SinfoxSetGrp sinfox.c /^static int SinfoxSetGrp(pSinfox pSin, SicsInterp *pSics, $/;" f file: +SinfoxSetKey sinfox.c /^static int SinfoxSetKey(pSinfox pSin, SicsInterp *pSics, $/;" f file: +SinfoxShow sinfox.c /^static int SinfoxShow(pSinfox pSin, SicsInterp* pSics, SConnection *pCon,$/;" f file: +Site site.h /^}Site, *pSite;$/;" t +Size fortify.c /^ size_t Size; \/* The size of the malloc'd block *\/$/;" m struct:Header file: +SkipSpace stptok.c /^ char *SkipSpace(char *pText)$/;" f +SlowPRIO devser.h /^ NullPRIO, SlowPRIO, ReadPRIO, ProgressPRIO, WritePRIO, HaltPRIO, NumberOfPRIO$/;" e +SplitArguments splitter.c /^ TokenList *SplitArguments(int argc, char *argv[])$/;" f +SplitText splitter.c /^ TokenList *SplitText(char *pLine)$/;" f +StandardScanWrapper stdscan.c /^int StandardScanWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +StandardScriptInvoke stdscan.c /^static int StandardScriptInvoke(pScanData self, char *function){$/;" f file: +StandardScriptInvokeWithPoint stdscan.c /^static int StandardScriptInvokeWithPoint(pScanData self, $/;" f file: +Start countdriv.h /^ int (*Start)(struct __COUNTER *self);$/;" m struct:__COUNTER +Start hdbqueue.c /^static int Start(pSICSOBJ self, SConnection *pCon, pHdb commandNode,$/;" f file: +Start2Run drive.c /^ int Start2Run(SConnection *pCon, SicsInterp *pInter, char *name, float fNew)$/;" f +StartCommand asyncqueue.c /^static int StartCommand(pAsyncQueue self)$/;" f file: +StartCount counter.c /^ static int StartCount(void *pData, SConnection *pCon)$/;" f file: +StartCount interface.h /^ int (*StartCount)(void *self, SConnection *pCon);$/;" m +StartCounter devexec.c /^ int StartCounter(pExeList self, SicsInterp *pSics,SConnection *pCon,$/;" f +StartDevice devexec.c /^ int StartDevice(pExeList self, char *name, pObjectDescriptor pDes,$/;" f +StartDiffScan diffscan.c /^static int StartDiffScan(pDiffScan self, pScanData pScan, $/;" f file: +StartLevel anticollider.c /^int StartLevel(int level, int sequenceList, int motorList, SConnection *pCon){$/;" f +StartMotor devexec.c /^ int StartMotor(pExeList self, SicsInterp *pSics, SConnection *pCon,$/;" f +StartOscillation oscillate.c /^static int StartOscillation(pOscillator self, SConnection *pCon){$/;" f file: +StartRegMot motreg.c /^int StartRegMot(pMotReg self, SConnection *pCon, float fValue){$/;" f +StartScanVar scanvar.c /^int StartScanVar(pVarEntry pVar, SConnection *pCon, int i){$/;" f +StartToDrive stdscan.c /^ static int StartToDrive(pScanData self, int iPoint)$/;" f file: +StartsWith remob.c /^static char *StartsWith(char *line, char *name) {$/;" f file: +StateHdbInterest statemon.c /^static int StateHdbInterest(int iEvent, void *pEvent, void *pUser, $/;" f file: +StateInterest statemon.c /^static int StateInterest(int iEvent, void *pEvent, void *pUser, $/;" f file: +StateMon statemon.c /^}StateMon;$/;" t file: +StateMonAction statemon.c /^int StateMonAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +StateMonFactory statemon.c /^int StateMonFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +StateMonScanInterest statemon.c /^static int StateMonScanInterest(int iEvent, void *pEventData, void *pUser,$/;" f file: +Statistics statistics.c /^struct Statistics {$/;" s file: +Statistics statistics.h /^typedef struct Statistics Statistics;$/;" t +StatisticsBegin statistics.c /^Statistics *StatisticsBegin(Statistics *stat) {$/;" f +StatisticsCommand statistics.c /^int StatisticsCommand(SConnection *con, SicsInterp *pSics, void *pData,$/;" f +StatisticsEnd statistics.c /^void StatisticsEnd(Statistics *stat) {$/;" f +StatisticsInit statistics.c /^void StatisticsInit(void) {$/;" f +StatisticsKill statistics.c /^void StatisticsKill(Statistics *stat) {$/;" f +StatisticsNew statistics.c /^Statistics *StatisticsNew(char *name) {$/;" f +Status status.h /^ } Status;$/;" t +StatusCallback status.c /^ static int StatusCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +StatusFileDirty statusfile.c /^void StatusFileDirty(void) {$/;" f +StatusFileInit statusfile.c /^void StatusFileInit(void) {$/;" f +StatusFileTask statusfile.c /^int StatusFileTask(void *data) {$/;" f +StatusHDBCallback status.c /^ static int StatusHDBCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +StdGetValues evcontroller.c /^ static int StdGetValues(pEVDriver self, float *fTarget, float *fPos, float *fDelta)$/;" f file: +Stop hdbqueue.c /^static int Stop(pSICSOBJ self, SConnection *pCon, pHdb commandNode,$/;" f file: +StopAllMotors motreglist.c /^void StopAllMotors(int iList){$/;" f +StopCommand devexec.c /^ int StopCommand(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +StopExe devexec.c /^ int StopExe(pExeList self, char *name)$/;" f +StopExeWait devexec.c /^ int StopExeWait(pExeList self)$/;" f +StopExit SICSmain.c /^ void StopExit(void)$/;" f +StopOscillation oscillate.c /^static void StopOscillation(pOscillator self){$/;" f file: +StopServer nserver.c /^ void StopServer(pServer self)$/;" f +StoreScanCounts scan.c /^int StoreScanCounts(pScanData self, char *data)$/;" f +StrReplace strrepl.c /^char *StrReplace(char *Str, char *OldStr, char *NewStr)$/;" f +StringDict stringdict.c /^ } StringDict;$/;" t file: +StringDictAddPair stringdict.c /^ int StringDictAddPair(pStringDict self, char *name, char *value)$/;" f +StringDictDelete stringdict.c /^ int StringDictDelete(pStringDict self, char *name)$/;" f +StringDictExists stringdict.c /^ int StringDictExists(pStringDict self, char *name)$/;" f +StringDictGet stringdict.c /^ int StringDictGet(pStringDict self, char *name, char *pResult, int iLen)$/;" f +StringDictGetAsNumber stringdict.c /^ int StringDictGetAsNumber(pStringDict self, char *name, float *fVal)$/;" f +StringDictGetNext stringdict.c /^ const char *StringDictGetNext(pStringDict self, char *pValue, int iValLen)$/;" f +StringDictGetShort stringdict.c /^ char *StringDictGetShort(pStringDict self, char *name)$/;" f +StringDictKillScan stringdict.c /^ void StringDictKillScan(pStringDict self)$/;" f +StringDictUpdate stringdict.c /^ int StringDictUpdate(pStringDict self, char *name, char *value)$/;" f +Success devexec.c /^ int Success(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +SumRow hmdata.c /^static long SumRow(HistInt *iData, int iDataLength, int iStart, int iEnd){$/;" f file: +SurielSend scontroller.c /^EXTERN int SurielSend(ClientData clientData, Tcl_Interp *interp, $/;" f +Synchronize synchronize.c /^int Synchronize(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +TASCheckLimits tasdrive.c /^static int TASCheckLimits(void *pData, float fVal, char *error, int iErrLen){$/;" f file: +TASDRIV tasdrive.h 10;" d +TASGetStatus tasdrive.c /^static int TASGetStatus(void *pData, SConnection *pCon){$/;" f file: +TASGetValue tasdrive.c /^static float TASGetValue(void *pData, SConnection *pCon){$/;" f file: +TASHalt tasdrive.c /^static int TASHalt(void *pData){$/;" f file: +TASKERID task.c 42;" d file: +TASKOMAT task.h 13;" d +TASQMGetStatus tasdrive.c /^static int TASQMGetStatus(void *pData, SConnection *pCon){$/;" f file: +TASQMGetValue tasdrive.c /^static float TASQMGetValue(void *pData, SConnection *pCon){$/;" f file: +TASSetValue tasdrive.c /^static long TASSetValue(void *pData, SConnection *pCon, $/;" f file: +TASUB tasub.h 11;" d +TASUBCollect tasscanub.c /^ static int TASUBCollect(pScanData self, int iPoint)$/;" f file: +TASUBDump tasscanub.c /^static void TASUBDump(pTASdata self, SicsInterp *pSics, SConnection *pCon, $/;" f file: +TASUBHeader tasscanub.c /^static int TASUBHeader(pScanData self)$/;" f file: +TASUBLIB tasublib.h 11;" d +TASUBPrepare tasscanub.c /^int TASUBPrepare(pScanData self)$/;" f +TASUBScan tasscanub.c /^int TASUBScan(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +TASUBScanCount tasscanub.c /^static int TASUBScanCount(pScanData self, int iPoint)$/;" f file: +TASUBScanDrive tasscanub.c /^static int TASUBScanDrive(pScanData self, int iPoint)$/;" f file: +TASUBScanFactory tasscanub.c /^int TASUBScanFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +TASUBScanPoint tasscanub.c /^static int TASUBScanPoint(pScanData self, int iPoint)$/;" f file: +TASdata tasscanub.h /^ }TASdata, *pTASdata;$/;" t +TCLCHECK tcldrivable.h 18;" d +TCLDriv tclmotdriv.h /^ } TCLDriv;$/;" t +TCLERROR tclmotdriv.c 35;" d file: +TCLGET tcldrivable.h 21;" d +TCLHALT tcldrivable.h 17;" d +TCLINTIMPL tclintimpl.h 14;" d +TCLMOTDRIV tclmotdriv.h 11;" d +TCLSET tcldrivable.h 19;" d +TCLSTATUS tcldrivable.h 20;" d +TERMLINK nxdict.c 602;" d file: +TERMSDS nxdict.c 600;" d file: +TERMVG nxdict.c 601;" d file: +TEXT logreader.c /^typedef enum { NUMERIC, TEXT } CompType;$/;" e file: +TEXTPARLEN modriv.h 17;" d +THRESHOLD fitcenter.c 17;" d file: +THRESHOLD lomax.c 22;" d file: +THURSDAY scaldate.h /^ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};$/;" e enum:DOW_T +THURSDAY scaldate.h /^ SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY};$/;" e enum:DOW_T +TILTPREC velo.c 62;" d file: +TIMEBIN fomerge.h 25;" d +TIMEOUT network.c 475;" d file: +TIMEOUT rs232controller.h 24;" d +TIMEOUT serialsinq.h 19;" d +TIME_WITH_SYS_TIME nxconfig.h 129;" d +TOFLambda fomerge.c /^static int TOFLambda(SicsInterp *pSics, SConnection *pCon, $/;" f file: +TOKENGRAB event.h 64;" d +TOKENRELEASE event.h 65;" d +TOK_BUF_L sel2.c 116;" d file: +TOMANYCOUNTS ecbcounter.c 48;" d file: +TRIANGLENOTCLOSED tasublib.h 18;" d +TRUE Dbg.c 20;" d file: +TRUE exeman.c 749;" d file: +TRUE sel2.c 99;" d file: +TRUE_ f2c.h 31;" d +TUESDAY scaldate.h /^ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};$/;" e enum:DOW_T +TUESDAY scaldate.h /^ SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY};$/;" e enum:DOW_T +TWOPI cell.c 19;" d file: +TXN asyncqueue.c /^} TXN, *pTXN;$/;" t file: +TXT conman.c 509;" d file: +TYPENAME nxio.h 30;" d +Tand trigd.c /^extern double Tand(double x)$/;" f +TasMot tasdrive.c /^int TasMot(SConnection *pCon,SicsInterp *pSics, void *pData, $/;" f +TasUBFactory tasub.c /^int TasUBFactory(SConnection *pCon,SicsInterp *pSics, void *pData, $/;" f +TasUBWrapper tasub.c /^int TasUBWrapper(SConnection *pCon,SicsInterp *pSics, void *pData, $/;" f +TaskContinue task.c /^ int TaskContinue(pTaskMan self)$/;" f +TaskExist task.c /^ static int TaskExist(pTaskMan self, long lID)$/;" f file: +TaskFunc task.h /^ typedef int (*TaskFunc)(void *pData);$/;" t +TaskHead task.c /^ } TaskHead;$/;" t file: +TaskKillFunc task.h /^ typedef void (*TaskKillFunc)(void *pData);$/;" t +TaskMan task.c /^ } TaskMan;$/;" t file: +TaskRegister task.c /^ long TaskRegister(pTaskMan self, TaskFunc pTask, SignalFunc pSignal,$/;" f +TaskSchedule task.c /^ int TaskSchedule(pTaskMan self)$/;" f +TaskSignal task.c /^ int TaskSignal(pTaskMan self, int iSignal, void *pSigData)$/;" f +TaskStop task.c /^ int TaskStop(pTaskMan self)$/;" f +TaskWait task.c /^ int TaskWait(pTaskMan self, long lID)$/;" f +TaskYield task.c /^ int TaskYield(pTaskMan self)$/;" f +TaskerDelete task.c /^ int TaskerDelete(pTaskMan *pData)$/;" f +TaskerInit task.c /^ int TaskerInit(pTaskMan *self)$/;" f +TclAction macro.c /^ static int TclAction(SConnection *pCon,SicsInterp *pSics, void *pData,$/;" f file: +TclClose tclev.c /^ static int TclClose(pEVDriver self)$/;" f file: +TclDrivable tcldrivable.c /^ }TclDrivable, *pTclDrivable; $/;" t file: +TclDrivableCheckLimits tcldrivable.c /^static int TclDrivableCheckLimits(void *data, float fVal,$/;" f file: +TclDrivableCheckStatus tcldrivable.c /^static int TclDrivableCheckStatus(void *data, SConnection *pCon){$/;" f file: +TclDrivableGetValue tcldrivable.c /^static float TclDrivableGetValue(void *data, SConnection *pCon){$/;" f file: +TclDrivableHalt tcldrivable.c /^static int TclDrivableHalt(void *data){$/;" f file: +TclDrivableInvoke tcldrivable.c /^int TclDrivableInvoke(SConnection *pCon, SicsInterp *pSics, $/;" f +TclDrivableSetValue tcldrivable.c /^static long TclDrivableSetValue(void *data, SConnection *pCon, float fVal){$/;" f file: +TclEnvironmentWrapper tclev.c /^ int TclEnvironmentWrapper(SConnection *pCon, SicsInterp *pSics,$/;" f +TclError tclmotdriv.c /^ static void TclError(void *self, int *iCode, char *error, int iErrLen){$/;" f file: +TclFix tclmotdriv.c /^ static int TclFix(void *self, int iError, float fNew){$/;" f file: +TclGetError tclev.c /^ static int TclGetError(pEVDriver self, int *iCode,$/;" f file: +TclGetFrame2 Dbg.c /^TclGetFrame2(interp, origFramePtr, string, framePtrPtr, dir)$/;" f file: +TclGetInterface tclintimpl.c /^static void *TclGetInterface(void *pData, int id){$/;" f file: +TclGetPar tclmotdriv.c /^static int TclGetPar(void *self, char *name, float *value){$/;" f file: +TclGetValue tclev.c /^ static int TclGetValue(pEVDriver self, float *fVal)$/;" f file: +TclHalt tclmotdriv.c /^ static int TclHalt(void *self)$/;" f file: +TclInit tclev.c /^ static int TclInit(pEVDriver self)$/;" f file: +TclIntAction tclintimpl.c /^int TclIntAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +TclPublish macro.c /^ int TclPublish(SConnection *pCon, SicsInterp *pSics, void *pData, $/;" f +TclReplaceDrivable tcldrivable.c /^int TclReplaceDrivable(SConnection *pCon, SicsInterp *pSics, $/;" f +TclRun tclmotdriv.c /^ static int TclRun(void *self, float fVal) {$/;" f file: +TclSaveStatus tclintimpl.c /^static int TclSaveStatus(void *pData, char *name, FILE *fd){$/;" f file: +TclSend tclev.c /^ static int TclSend(pEVDriver self, char *pCommand,$/;" f file: +TclSetPar tclmotdriv.c /^static int TclSetPar(void *self, SConnection *pCon, char *name, float newValue){$/;" f file: +TclSetValue tclev.c /^ static int TclSetValue(pEVDriver self, float fNew)$/;" f file: +TclStat tclmotdriv.c /^ static int TclStat(void *self)$/;" f file: +TclTryFixIt tclev.c /^ static int TclTryFixIt(pEVDriver self, int iCode)$/;" f file: +Tcl_AppInit nxinter_wrap.c /^int Tcl_AppInit(Tcl_Interp *interp){$/;" f +TelTask telnet.c /^ } TelTask;$/;" t file: +TelnetAccept nread.c /^ static int TelnetAccept(pNetRead self, mkChannel *pSock)$/;" f file: +TelnetRead nread.c /^ static int TelnetRead(pNetRead self, pNetItem pItem)$/;" f file: +TelnetReply nread.c /^ static int TelnetReply(pNetItem pItem, char code, char cChar)$/;" f file: +TelnetSignal telnet.c /^ void TelnetSignal(void *pData, int iSignal, void *pSigData)$/;" f +TelnetStatus nread.c /^ tSE } TelnetStatus;$/;" t file: +TelnetTask telnet.c /^ int TelnetTask(void *pData)$/;" f +TelnetWrite conman.c /^ int TelnetWrite(mkChannel *pSock, char *pBuffer)$/;" f +TestFile mesure.c /^ int TestFile(pMesure self, char *pFile, SConnection *pCon)$/;" f +Text2Arg splitter.c /^ int Text2Arg(char *pLine, int *argc, char **argv[])$/;" f +Text2Event event.c /^ int Text2Event(char *pText)$/;" f +Text2Interrupt intserv.c /^ int Text2Interrupt(char *text)$/;" f +Text2Mode sinqhmtcl.c /^ static int Text2Mode(char *text)$/;" f file: +Text2Modifier sinqhmtcl.c /^ static int Text2Modifier(char *text)$/;" f file: +TokDat nxdict.c /^ } TokDat;$/;" t file: +Token mumo.c /^ char Token[80];$/;" m struct:__MYTOKEN file: +Token mumoconf.c /^ char Token[80];$/;" m struct:__MYTOKEN file: +TokenGrabActive token.c /^ int TokenGrabActive(void)$/;" f +TokenInit token.c /^ int TokenInit(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +TokenList nxdict.c /^ static TokDat TokenList[12] = { $/;" v file: +TokenList splitter.h /^ } TokenList;$/;" t +TokenRelease token.c /^ void TokenRelease(void)$/;" f +TokenWrapper token.c /^ int TokenWrapper(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +TransCallback asyncqueue.c /^static int TransCallback(pAsyncTxn pCmd) {$/;" f file: +TransactAction macro.c /^ int TransactAction(SConnection *pCon, SicsInterp *pSics, void *pData, $/;" f +TransactionHandler scriptcontext.c /^static char *TransactionHandler(void *actionData, char *lastReply){$/;" f file: +TransferData counter.c /^ static int TransferData(void *pData, SConnection *pCon)$/;" f file: +TransferData interface.h /^ int (*TransferData)(void *self, SConnection *pCon);$/;" m +TranslateAlias definealias.c /^ char *TranslateAlias(AliasList *pAList, char *pCmd) $/;" f +TreeChangeCallback sicshipadaba.c /^static hdbCallbackReturn TreeChangeCallback(pHdb node, void *userData, $/;" f file: +True scontroller.c 29;" d file: +TryAndFixIt countdriv.h /^ int (*TryAndFixIt)(struct __COUNTER *self, int iCode);$/;" m struct:__COUNTER +TryAndFixIt modriv.h /^ int (*TryAndFixIt)(void *self, int iError,float fNew);$/;" m struct:__AbstractMoDriv +TryAndFixIt modriv.h /^ int (*TryAndFixIt)(void *self,int iError, float fNew);$/;" m struct:___MoSDriv +TryAndFixIt moregress.c /^ int (*TryAndFixIt)(void *self, int iError,float fNew);$/;" m struct:__RGMoDriv file: +TryAndFixIt tclmotdriv.h /^ int (*TryAndFixIt)(void *self,int iError, float fNew);$/;" m struct:___TclDriv +TryAndFixIt velodriv.h /^ int (*TryAndFixIt)(pVelSelDriv self,$/;" m struct:__VelSelDriv +TryFixIt codri.h /^ int (*TryFixIt)(pCodri self, int iCode);$/;" m struct:__CODRI +Type splitter.h /^ eType Type;$/;" m struct:_TokenEntry +UB tasublib.h /^ MATRIX UB;$/;" m +UB ubcalc.h /^ MATRIX UB;$/;" m +UBCALC ubcalc.h /^} UBCALC, *pUBCALC;$/;" t +UBCalcWrapper ubcalc.c /^int UBCalcWrapper(SConnection *pCon, SicsInterp *pSics, void *pData, $/;" f +UBNOMEMORY tasublib.h 17;" d +UBNOMEMORY ubfour.h 27;" d +UDP network.c 57;" d file: +UDPConnect network.c /^ mkChannel *UDPConnect(char *name, int port)$/;" f +UDPOpen network.c /^ mkChannel *UDPOpen(int iPort)$/;" f +UDPQUIECK udpquieck.h 11;" d +UDPRead network.c /^ long UDPRead(mkChannel *self, char *buffer, long lLen, int timeout)$/;" f +UDPWrite network.c /^ int UDPWrite(mkChannel *self, char *buffer, long lLen)$/;" f +ULLONG_MAX nxinter_wrap.c 1617;" d file: +UNKNOWN mumo.c 187;" d file: +UNKNOWN mumoconf.c 74;" d file: +UNKNOWNPAR countdriv.h 33;" d +UNKNOWNPAR simchop.c 18;" d file: +UPPER fomerge.h 21;" d +USERSCAN userscan.h 13;" d +USRIGHTS motor.c 72;" d file: +UUBUFFER uubuffer.h 10;" d +UUencodeBuffer uubuffer.c /^ int UUencodeBuffer(void *pBuffer, int iBufLen, char *pName, $/;" f +U_fp f2c.h /^typedef int \/* Unknown procedure type *\/ (*U_fp)();$/;" t +U_fp f2c.h /^typedef int \/* Unknown procedure type *\/ (*U_fp)(...);$/;" t +UnknownKill macro.c /^ static void UnknownKill(ClientData pData)$/;" f file: +UnlockDeviceExecutor devexec.c /^void UnlockDeviceExecutor(pExeList self)$/;" f +UpdateAction nxupdate.c /^int UpdateAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +UpdateFactory nxupdate.c /^int UpdateFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +UpdateHdbNode sicshipadaba.c /^static int UpdateHdbNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +UpdateHipadabaPar hipadaba.c /^int UpdateHipadabaPar(pHdb node, hdbValue v, void *callData){$/;" f +UpdateTask nxupdate.c /^static int UpdateTask(void *pData){$/;" f file: +UpdateTclVariable tclev.c /^ int UpdateTclVariable(pEVDriver self, char *name, float fVal)$/;" f +UserCollect userscan.c /^int UserCollect(pScanData self, int iPoint)$/;" f +UserCount userscan.c /^static int UserCount(pScanData self, int iPoint)$/;" f file: +UserScanPoints userscan.c /^static int UserScanPoints(pScanData self, int iPoint)$/;" f file: +UserStatus status.c /^ int UserStatus(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +UserWait nserver.c /^ int UserWait(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +VALUECHANGE event.h 27;" d +VALUECHANGE status.c 55;" d file: +VALUECHANGE status.c 56;" d file: +VARREDO optimise.h 28;" d +VB1 tasublib.h /^ double VB1, VB2; \/* vertical curvature parameters *\/$/;" m +VB2 tasublib.h /^ double VB1, VB2; \/* vertical curvature parameters *\/$/;" m +VELODRIV velodriv.h 13;" d +VELOFAIL velosim.c 56;" d file: +VELONOTPERMITTED velo.c 634;" d file: +VELOOK velosim.c 57;" d file: +VELOREDO velosim.c 55;" d file: +VERSION nxconfig.h 135;" d +VERT tasublib.c 21;" d file: +VLFormatTime varlog.c /^ static void VLFormatTime(time_t tTime, char *pBuffer, int iBufLen)$/;" f file: +VOID f2c.h 127;" d +VSACCEL velosim.c 60;" d file: +VSAddVerbot velo.c /^ int VSAddVerbot(pVelSel self, float fMin, float fMax)$/;" f +VSCheckStatus velo.c /^ static int VSCheckStatus(void *pData, SConnection *pCon)$/;" f file: +VSCreate velo.c /^ pVelSel VSCreate(pMotor pTilt, pVelSelDriv pDriv)$/;" f +VSCreateSim velosim.c /^ pVelSelDriv VSCreateSim(void)$/;" f +VSDeleteDriver velosim.c /^ void VSDeleteDriver(pVelSelDriv self)$/;" f +VSDestroy velo.c /^ void VSDestroy(void *pData)$/;" f +VSFAIL velosim.c 61;" d file: +VSGetInterface velo.c /^ static void *VSGetInterface(void *pData, int iID)$/;" f file: +VSGetLossCurrent velo.c /^ int VSGetLossCurrent(pVelSel self, SConnection *pCon, float *fLoss)$/;" f +VSGetPar velo.c /^ int VSGetPar(pVelSel self, char *name, float *fVal)$/;" f +VSGetRotation velo.c /^ int VSGetRotation(pVelSel self, float *fRot)$/;" f +VSGetTilt velo.c /^ int VSGetTilt(pVelSel self, float *fTilt)$/;" f +VSGetValue velo.c /^ static float VSGetValue(void *pData, SConnection *pCon)$/;" f file: +VSHalt velo.c /^ static int VSHalt(void *pData)$/;" f file: +VSLimits velo.c /^ static int VSLimits(void *pData, float fVal, char *pError, int iErrLen)$/;" f file: +VSListForbidden velo.c /^static void VSListForbidden(pVelSel self, SConnection *pCon){$/;" f file: +VSNOCON velosim.c 58;" d file: +VSOK velosim.c 59;" d file: +VSSetPar velo.c /^ int VSSetPar(pVelSel self,SConnection *pCon, char *name, float fVal)$/;" f +VSSetTiltRot velo.c /^ int VSSetTiltRot(pVelSel self, SConnection *pCon, float fNewRot,$/;" f +VSSetValue velo.c /^ static long VSSetValue(void *pData,SConnection *pCon, float fVal)$/;" f file: +ValueCallback sicshdbadapter.c /^static int ValueCallback(int iEvent, void *eventData, void *userData,$/;" f file: +VarCreate sicvar.c /^ pSicsVariable VarCreate(int iAccessCode, VarType eTyp, char *name)$/;" f +VarEntry scanvar.h /^ }VarEntry, *pVarEntry;$/;" t +VarFactory sicvar.c /^ int VarFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +VarGetFloat sicvar.c /^ int VarGetFloat(pSicsVariable self, float *fNew)$/;" f +VarGetInt sicvar.c /^ int VarGetInt(pSicsVariable self, int *iNew)$/;" f +VarGetText sicvar.c /^ int VarGetText(pSicsVariable self, char **pNew)$/;" f +VarInterestCallback sicvar.c /^ static int VarInterestCallback(int iEvent, void *pEvent, void *pUser,$/;" f file: +VarInterface sicvar.c /^ static void *VarInterface(void *pData, int iInter)$/;" f file: +VarKill sicvar.c /^ int VarKill(pSicsVariable self)$/;" f +VarLog varlog.c /^ }VarLog; $/;" t file: +VarLogDumpFile varlog.c /^static void VarLogDumpFile(pVarLog self, FILE *fd)$/;" f file: +VarSave sicvar.c /^ static int VarSave(void *pData, char *name, FILE *fd)$/;" f file: +VarSetFloat sicvar.c /^ int VarSetFloat(pSicsVariable self, float fNew, int iUserRights)$/;" f +VarSetFromText sicvar.c /^static int VarSetFromText(pSicsVariable self, SConnection *pCon, char *text)$/;" f file: +VarSetInt sicvar.c /^ int VarSetInt(pSicsVariable self, int iNew, int iUserRights)$/;" f +VarSetRights sicvar.c /^ int VarSetRights(pSicsVariable self, int iNewRights, int iYourRights)$/;" f +VarSetText sicvar.c /^ int VarSetText(pSicsVariable self, char *pNew, int iUserRights)$/;" f +VarType sicsvar.h /^ typedef enum { veText, veInt, veFloat } VarType;$/;" t +VarWrapper sicvar.c /^ int VarWrapper(SConnection *pCon, SicsInterp *pInterp, void *pData,$/;" f +Vardesc f2c.h /^struct Vardesc { \/* for Namelist *\/$/;" s +Vardesc f2c.h /^typedef struct Vardesc Vardesc;$/;" t +VarlogAdd varlog.c /^ int VarlogAdd(pVarLog self, float fVal)$/;" f +VarlogClear varlog.c /^ int VarlogClear(pVarLog self)$/;" f +VarlogDelete varlog.c /^ int VarlogDelete(pVarLog self)$/;" f +VarlogDump varlog.c /^static void VarlogDump(pVarLog self, SConnection *pCon)$/;" f file: +VarlogGetMean varlog.c /^ int VarlogGetMean(pVarLog self, float *fMean, float *fStdDev)$/;" f +VarlogInit varlog.c /^ int VarlogInit(pVarLog *self)$/;" f +VarlogLength varlog.c /^ int VarlogLength(pVarLog self, int *iLength)$/;" f +VarlogToSicsData varlog.c /^static int VarlogToSicsData(pVarLog self, pSICSData data)$/;" f file: +VarlogWrapper varlog.c /^ int VarlogWrapper(pVarLog self, SConnection *pCon, $/;" f +VelPrivate velo.c /^ } *pVelPrivate, VelPrivate;$/;" t file: +VelSelAction velo.c /^ int VelSelAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +VelSelDriv velodriv.h /^ }VelSelDriv; $/;" t +VelSelFactory velo.c /^ int VelSelFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +VerifyChannel network.c /^ int VerifyChannel(mkChannel *self)$/;" f +VerifyConnection conman.c /^ static int VerifyConnection(SConnection *self)$/;" f file: +WAITING task.c 19;" d file: +WAIT_CLOSE_OPEN network.c 60;" d file: +WARNRATE simchop.c 24;" d file: +WARN_ON_FALSE_FAIL ufortify.h 32;" d +WARN_ON_MALLOC_FAIL ufortify.h 30;" d +WARN_ON_SIZE_T_OVERFLOW ufortify.h 33;" d +WARN_ON_ZERO_MALLOC ufortify.h 31;" d +WEDNESDAY scaldate.h /^ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};$/;" e enum:DOW_T +WEDNESDAY scaldate.h /^ SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY};$/;" e enum:DOW_T +WILL nread.c 436;" d file: +WINDOW lomax.c 21;" d file: +WLCHANGE event.h 35;" d +WONT nread.c 437;" d file: +Wait4ReadTask nread.c /^ static int Wait4ReadTask(void *pData)$/;" f file: +Wait4Success devexec.c /^ int Wait4Success(pExeList self)$/;" f +WaitSignal nserver.c /^ static void WaitSignal(void *pUser, int iSignal, void *pEventData)$/;" f file: +WaitStruct nserver.c /^ } WaitStruct, *pWaitStruct; $/;" t file: +WaitTask nserver.c /^ static int WaitTask(void *pData)$/;" f file: +WaitTask sicsexit.c /^ static int WaitTask(void *pData)$/;" f file: +WaveLengthAction selvar.c /^ int WaveLengthAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +WaveLengthCallBack selvar.c /^ static int WaveLengthCallBack(int iEvent, void *pEvent, void *pUser,$/;" f file: +WhereKill macro.c /^ void WhereKill(void *pData)$/;" f +WriteHeader logreader.c /^static void WriteHeader(Compressor *c) {$/;" f file: +WriteHeader stdscan.c /^ int WriteHeader(pScanData self)$/;" f +WriteHeaderOld stdscan.c /^ int WriteHeaderOld(pScanData self)$/;" f +WriteHklscanPoint hklscan.c /^ static int WriteHklscanPoint(pScanData self, int iPoint)$/;" f file: +WritePRIO devser.h /^ NullPRIO, SlowPRIO, ReadPRIO, ProgressPRIO, WritePRIO, HaltPRIO, NumberOfPRIO$/;" e +WriteRecover scan.c /^ static int WriteRecover(pScanData self)$/;" f file: +WriteReflection mesure.c /^ static int WriteReflection(pMesure self, float fHKL[3],SConnection *pCon)$/;" f file: +WriteScanPoints stdscan.c /^ int WriteScanPoints(pScanData self, int iPoint)$/;" f +WriteSicsStatus SCinter.c /^ int WriteSicsStatus(SicsInterp *self, char *file, int iMot)$/;" f +WriteTemplate stdscan.c /^void WriteTemplate(FILE *fd, FILE *temp, char *filename, pScanData pScan, $/;" f +WriteToCommandLog commandlog.c /^ void WriteToCommandLog(char *prompt, char *text)$/;" f +WriteToCommandLogCmd commandlog.c /^ void WriteToCommandLogCmd(int id, char *text)$/;" f +WriteToCommandLogId commandlog.c /^ void WriteToCommandLogId(char *prompt, int id, char *text)$/;" f +XMLNexus nxxml.c /^}XMLNexus, *pXMLNexus;$/;" t file: +XYAction xytable.c /^ int XYAction(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +XYAdd xytable.c /^ int XYAdd(pXYTable self, float x, float y)$/;" f +XYClear xytable.c /^ int XYClear(pXYTable self)$/;" f +XYFactory xytable.c /^ int XYFactory(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f +XYList xytable.c /^ int XYList(pXYTable self, SConnection *pCon)$/;" f +XYSendUU xytable.c /^ int XYSendUU(pXYTable self, SConnection *pCon)$/;" f +XYTABLE xytable.h 12;" d +XYWrite xytable.c /^ int XYWrite(pXYTable self, FILE *fd)$/;" f +YIELDING task.c 20;" d file: +ZEROINACTIVE motor.c 60;" d file: +ZIPBUF conman.c 1175;" d file: +Z_f f2c.h /^typedef VOID Z_f; \/* double complex function *\/$/;" t +Z_fp f2c.h /^typedef \/* Double Complex *\/ VOID (*Z_fp)();$/;" t +Z_fp f2c.h /^typedef \/* Double Complex *\/ VOID (*Z_fp)(...);$/;" t +ZipGetHdbNode sicshipadaba.c /^static int ZipGetHdbNode(SConnection *pCon, SicsInterp *pSics, void *pData,$/;" f file: +_CRT_SECURE_NO_DEPRECATE nxinter_wrap.c 105;" d file: +_CharType splitter.c /^typedef enum _CharType {eSpace, eNum,eeText,eQuote} CharType; $/;" g file: +_DevEntry devexec.c /^ typedef struct _DevEntry {$/;" s file: +_MCSTASHM_H_ mcstashm.h 14;" d +_NIST_DBG Dbg.h 13;" d +_ReadBuf uubuffer.c /^ typedef struct _ReadBuf {$/;" s file: +_TokenEntry splitter.h /^typedef struct _TokenEntry {$/;" s +__AbstractMoDriv modriv.h /^ typedef struct __AbstractMoDriv {$/;" s +__Aitem definealias.c /^typedef struct __Aitem {$/;" s file: +__AsyncQueue asyncqueue.c /^struct __AsyncQueue {$/;" s file: +__AsyncUnit asyncqueue.c /^struct __AsyncUnit {$/;" s file: +__CHADAPTER chadapter.h /^ typedef struct __CHADAPTER {$/;" s +__CHEV chadapter.h /^ typedef struct __CHEV {$/;" s +__CHOCO choco.h /^ typedef struct __CHOCO {$/;" s +__CIRCULAR circular.c /^ typedef struct __CIRCULAR {$/;" s file: +__CODRI codri.h /^ typedef struct __CODRI {$/;" s +__COUNTER countdriv.h /^ typedef struct __COUNTER {$/;" s +__CircularItem circular.c /^ typedef struct __CircularItem {$/;" s file: +__Clist SCinter.h /^typedef struct __Clist {$/;" s +__ComEntry comentry.h /^ typedef struct __ComEntry {$/;" s +__DataNumber danu.c /^ typedef struct __DataNumber {$/;" s file: +__DynString dynstring.c /^ typedef struct __DynString {$/;" s file: +__EXELIST devexec.c /^ typedef struct __EXELIST{$/;" s file: +__FORTIFY_C__ fortify.c 27;" d file: +__FORTIFY_H__ fortify.h 2;" d +__FitCenter fitcenter.c /^ typedef struct __FitCenter {$/;" s file: +__HKLMOT hklmot.h /^typedef struct __HKLMOT {$/;" s +__ICallBack callback.c /^ typedef struct __ICallBack {$/;" s file: +__IFileE ifile.h /^typedef struct __IFileE$/;" s +__LIN2ANG lin2ang.c /^ typedef struct __LIN2ANG {$/;" s file: +__LogLog servlog.c /^ typedef struct __LogLog{$/;" s file: +__MAXIMIZE maximize.c /^ typedef struct __MAXIMIZE {$/;" s file: +__MKCHANNEL network.h /^ typedef struct __MKCHANNEL{$/;" s +__MOTREG motreg.h /^typedef struct __MOTREG {$/;" s +__MYTOKEN mumo.c /^ typedef struct __MYTOKEN {$/;" s file: +__MYTOKEN mumoconf.c /^ typedef struct __MYTOKEN {$/;" s file: +__Mesure mesure.c /^ typedef struct __Mesure $/;" s file: +__Motor motor.h /^ typedef struct __Motor {$/;" s +__NAMMAP comentry.h /^ typedef struct __NAMMAP {$/;" s +__NAMPOS comentry.h /^ typedef struct __NAMPOS {$/;" s +__NXIO nxio.h 27;" d +__NXdict nxdict.c /^ typedef struct __NXdict$/;" s file: +__NexusFile napi4.c /^ typedef struct __NexusFile {$/;" s file: +__NexusFile5 napi5.c /^ typedef struct __NexusFile5 {$/;" s file: +__OptimiseStruct optimise.c /^ typedef struct __OptimiseStruct {$/;" s file: +__PENTRY passwd.c /^typedef struct __PENTRY$/;" s file: +__POLLDRIV polldriv.h /^typedef struct __POLLDRIV{$/;" s +__Protocol protocol.c /^typedef struct __Protocol {$/;" s file: +__RGMoDriv moregress.c /^typedef struct __RGMoDriv{$/;" s file: +__SConnection conman.h /^ typedef struct __SConnection {$/;" s +__SICSPOLL sicspoll.c /^struct __SICSPOLL{$/;" s file: +__SINTER SCinter.h /^typedef struct __SINTER$/;" s +__STATEMON statemon.c /^typedef struct __STATEMON {$/;" s file: +__SicsO2T o2t.c /^ typedef struct __SicsO2T {$/;" s file: +__SicsSelector selector.c /^ typedef struct __SicsSelector {$/;" s file: +__SicsServer nserver.h /^ typedef struct __SicsServer {$/;" s +__SicsUnknown macro.c /^ struct __SicsUnknown {$/;" s file: +__Sinfox sinfox.h /^typedef struct __Sinfox {$/;" s +__StringDict stringdict.c /^ typedef struct __StringDict {$/;" s file: +__TaskHead task.c /^ typedef struct __TaskHead {$/;" s file: +__TaskMan task.c /^ typedef struct __TaskMan {$/;" s file: +__TelTask telnet.c /^ typedef struct __TelTask {$/;" s file: +__VarLog varlog.c /^ typedef struct __VarLog$/;" s file: +__VelSelDriv velodriv.h /^ typedef struct __VelSelDriv {$/;" s +___MoSDriv modriv.h /^ typedef struct ___MoSDriv {$/;" s +___TclDriv tclmotdriv.h /^ typedef struct ___TclDriv {$/;" s +__async_command asyncqueue.c /^struct __async_command {$/;" s file: +__async_protocol asyncprotocol.h /^struct __async_protocol {$/;" s +__async_txn asyncprotocol.h /^struct __async_txn {$/;" s +__fileStack nxstack.c /^typedef struct __fileStack {$/;" s file: +__hdbCommmand hdbcommand.h /^typedef struct __hdbCommmand {$/;" s +__hdbMessage hipadaba.h /^typedef struct __hdbMessage {$/;" s +__hdbValue hipadaba.h /^typedef struct __hdbValue {$/;" s +__hdbcallback hipadaba.h /^typedef struct __hdbcallback {$/;" s +__hipadaba hipadaba.h /^typedef struct __hipadaba {$/;" s +__hmdata hmdata.h /^ typedef struct __hmdata{$/;" s +__iStack_pad napi4.c /^ int32 __iStack_pad; $/;" m struct:__NexusFile::iStack file: +__netreader nread.c /^ typedef struct __netreader {$/;" s file: +__netwatchcontext nwatch.c /^typedef struct __netwatchcontext {$/;" s file: +__netwatcher_s nwatch.c /^typedef struct __netwatcher_s {$/;" s file: +__netwatchtimer nwatch.c /^typedef struct __netwatchtimer {$/;" s file: +__value hipadaba.h /^ union __value {$/;" u struct:__hdbValue +_swigc__p_char nxinter_wrap.c /^static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};$/;" v file: +_swigc__p_void nxinter_wrap.c /^static swig_cast_info _swigc__p_void[] = { {&_swigt__p_void, 0, 0, 0},{0, 0, 0, 0}};$/;" v file: +_swigt__p_char nxinter_wrap.c /^static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};$/;" v file: +_swigt__p_void nxinter_wrap.c /^static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0};$/;" v file: +_wrap_create_nxds nxinter_wrap.c /^_wrap_create_nxds(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_create_text_nxds nxinter_wrap.c /^_wrap_create_text_nxds(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_drop_nxds nxinter_wrap.c /^_wrap_drop_nxds(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_get_nxds_dim nxinter_wrap.c /^_wrap_get_nxds_dim(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_get_nxds_rank nxinter_wrap.c /^_wrap_get_nxds_rank(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_get_nxds_text nxinter_wrap.c /^_wrap_get_nxds_text(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_get_nxds_type nxinter_wrap.c /^_wrap_get_nxds_type(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_get_nxds_value nxinter_wrap.c /^_wrap_get_nxds_value(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_close nxinter_wrap.c /^_wrap_nx_close(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_closedata nxinter_wrap.c /^_wrap_nx_closedata(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_closegroup nxinter_wrap.c /^_wrap_nx_closegroup(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_compmakedata nxinter_wrap.c /^_wrap_nx_compmakedata(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_flush nxinter_wrap.c /^_wrap_nx_flush(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_getattr nxinter_wrap.c /^_wrap_nx_getattr(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_getdata nxinter_wrap.c /^_wrap_nx_getdata(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_getdataID nxinter_wrap.c /^_wrap_nx_getdataID(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_getds nxinter_wrap.c /^_wrap_nx_getds(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_getgroupID nxinter_wrap.c /^_wrap_nx_getgroupID(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_getinfo nxinter_wrap.c /^_wrap_nx_getinfo(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_getlasterror nxinter_wrap.c /^_wrap_nx_getlasterror(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_getnextattr nxinter_wrap.c /^_wrap_nx_getnextattr(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_getnextentry nxinter_wrap.c /^_wrap_nx_getnextentry(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_getslab nxinter_wrap.c /^_wrap_nx_getslab(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_initgroupdir nxinter_wrap.c /^_wrap_nx_initgroupdir(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_makedata nxinter_wrap.c /^_wrap_nx_makedata(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_makegroup nxinter_wrap.c /^_wrap_nx_makegroup(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_makelink nxinter_wrap.c /^_wrap_nx_makelink(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_open nxinter_wrap.c /^_wrap_nx_open(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_opendata nxinter_wrap.c /^_wrap_nx_opendata(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_opengroup nxinter_wrap.c /^_wrap_nx_opengroup(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_opengrouppath nxinter_wrap.c /^_wrap_nx_opengrouppath(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_openpath nxinter_wrap.c /^_wrap_nx_openpath(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_opensourcegroup nxinter_wrap.c /^_wrap_nx_opensourcegroup(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_putattr nxinter_wrap.c /^_wrap_nx_putattr(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_putdata nxinter_wrap.c /^_wrap_nx_putdata(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_putds nxinter_wrap.c /^_wrap_nx_putds(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_nx_putslab nxinter_wrap.c /^_wrap_nx_putslab(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +_wrap_put_nxds_value nxinter_wrap.c /^_wrap_put_nxds_value(ClientData clientData SWIGUNUSED, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) {$/;" f +a cell.h /^ double a,b,c;$/;" m +a3 tasublib.h /^ double a3;$/;" m +aCode access.c /^ static char *aCode[] = {$/;" v file: +abs d_mod.c 14;" d file: +abs f2c.h 159;" d +absd selector.c /^ static double absd(double f)$/;" f file: +absf motor.c /^ static float absf(float f)$/;" f file: +actionCallback scriptcontext.c /^} actionCallback;$/;" v file: +actions devser.c /^ DevAction *actions; \/* list of actions for given interval and prio *\/$/;" m struct:SchedHeader file: +actions devser.c /^ DevAction *actions; \/* the action queue *\/$/;" m struct:DevSer file: +active asyncqueue.c /^ int active;$/;" m struct:__async_command file: +activeTimer nwatch.c /^static pNWTimer activeTimer = NULL;$/;" v file: +actualEn tasub.h /^ double targetEn, actualEn;$/;" m +addAuxReflection tasub.c /^static int addAuxReflection(ptasUB self, SConnection *pCon, $/;" f file: +addCount tasscanub.h /^ int addCount; $/;" m +addItemToList sicslist.c /^static void addItemToList(int list, char *name){$/;" f file: +addMotorToList motorlist.c /^int addMotorToList(int listHandle, char *name, float targetValue){$/;" f +addPairsToList sinfox.c /^static void addPairsToList(Tcl_Interp *tTcl, Tcl_Obj *tList, IPair *pList)$/;" f file: +addPollObject sicspoll.c /^int addPollObject(SicsPoll *self, SConnection *pCon, char *objectIdentifier, $/;" f +addReflection tasub.c /^static int addReflection(ptasUB self, SicsInterp *pSics, $/;" f file: +addToList fourtable.c /^static int addToList(int handle, SConnection *pCon, int argc, char *argv[]){$/;" f file: +addToList sinfox.c /^static void addToList(Tcl_Interp *tTcl, Tcl_Obj *tList, char *prefix, char *sVal)$/;" f file: +addr f2c.h /^ char *addr;$/;" m struct:Vardesc +addr nxinter_wrap.c /^ void *addr;$/;" m file: +address f2c.h /^typedef char *address;$/;" t +adjustDataLength sicshipadaba.c /^static int adjustDataLength(hdbValue *v, char *data){$/;" f file: +adresse network.h /^ struct sockaddr_in adresse;$/;" m struct:__MKCHANNEL +aerr f2c.h /^{ flag aerr;$/;" m +alias comentry.h /^ char *alias;$/;" m struct:__NAMMAP +alist f2c.h /^} alist;$/;" t +allowedCommands macro.c /^static pStringDict allowedCommands = NULL;$/;" v file: +allowedDeviation ubcalc.h /^ double allowedDeviation;$/;" m +alpha cell.h /^ double alpha, beta, gamma;$/;" m +already_at_top_level Dbg.c /^static char *already_at_top_level = "already at top level";$/;" v file: +analyzeDataType nxio.c /^static void analyzeDataType(mxml_node_t *parent, int *rank, int *type,$/;" f file: +analyzeDim nxio.c /^void analyzeDim(const char *typeString, int *rank, $/;" f +analyzeNapimount napi.c /^static int analyzeNapimount(char *napiMount, char *extFile, int extFileLen, $/;" f file: +analyzer tasublib.h /^ maCrystal monochromator, analyzer;$/;" m +analyzer_two_theta tasublib.h /^ double analyzer_two_theta;$/;" m +ang2x lin2ang.c /^ static float ang2x(pLin2Ang self, float fAngle)$/;" f file: +angle2HKL hkl.c /^ static int angle2HKL(pHKL self ,double tth, double om, $/;" f file: +angleBetween vector.c /^double angleBetween(MATRIX v1, MATRIX v2){$/;" f +angleBetweenReflections ubfour.c /^double angleBetweenReflections(MATRIX B, reflection r1, reflection r2){$/;" f +angles tasublib.h /^ tasAngles angles;$/;" m +answered scriptcontext.c /^ int answered;$/;" m struct:SctData file: +appendLine exeman.c /^static int appendLine(pExeMan self, SConnection *pCon, $/;" f file: +argtolower SCinter.c /^ void argtolower(int argc, char *argv[])$/;" f +arrayLength hipadaba.h /^ int arrayLength;$/;" m struct:__hdbValue +assi genericcontroller.c /^ pAsyncUnit assi;$/;" m file: +assignFunction tcldrivable.c /^static void assignFunction(pTclDrivable self, int functionIndex, $/;" f file: +assignMappings tclmotdriv.c /^static int assignMappings(TCLDriv *pDriv, SConnection *pCon, char *arrayName){$/;" f file: +assignPar sicsobj.c /^static int assignPar(pHdb node, SConnection *pCon, char *data){$/;" f file: +assignSICSType sicsdata.c /^void assignSICSType(pSICSData self, int start, int end, int type){$/;" f +assignType sicsdata.c /^static void assignType(pSICSData self, int start, int end, int type){$/;" f file: +asyncConn devser.c /^ Ascon *asyncConn; \/* connection *\/$/;" m struct:DevSer file: +attr_check napi5.c /^ herr_t attr_check (hid_t loc_id, const char *member_name, void *opdata)$/;" f +attr_info napi5.c /^ herr_t attr_info(hid_t loc_id, const char *name, void *opdata)$/;" f +attributes nxinter_wrap.c /^ swig_attribute *attributes;$/;" m struct:swig_class file: +aunit f2c.h /^ ftnint aunit;$/;" m +availableNetRS232 rs232controller.c /^int availableNetRS232(prs232 self)$/;" f +availableRS232 rs232controller.c /^int availableRS232(prs232 self)$/;" f +b cell.h /^ double a,b,c;$/;" m +badStatusCount counter.h /^ int badStatusCount;$/;" m +bank hmslave.c /^ int bank;$/;" m file: +base_names nxinter_wrap.c /^ char **base_names;$/;" m struct:swig_class file: +bases nxinter_wrap.c /^ struct swig_class **bases;$/;" m struct:swig_class file: +best logreader.c /^ Point best; \/* best point, to be written if tlim > 0 *\/$/;" m file: +beta cell.h /^ double alpha, beta, gamma;$/;" m +bisToNormalBeam fourlib.c /^int bisToNormalBeam(double twotheta, double omega, double chi, double phi,$/;" f +bit_clear f2c.h 166;" d +bit_set f2c.h 167;" d +bit_test f2c.h 165;" d +break_base Dbg.c /^static struct breakpoint *break_base = 0;$/;" v file: +breakpoint Dbg.c /^struct breakpoint {$/;" s file: +breakpoint_destroy Dbg.c /^breakpoint_destroy(b)$/;" f file: +breakpoint_fail Dbg.c 766;" d file: +breakpoint_max_id Dbg.c /^static int breakpoint_max_id = 0;$/;" v file: +breakpoint_new Dbg.c /^breakpoint_new()$/;" f file: +breakpoint_print Dbg.c /^breakpoint_print(interp,b)$/;" f file: +breakpoint_test Dbg.c /^breakpoint_test(interp,cmd,bp)$/;" f file: +buf logreader.c /^ char buf[LLEN];$/;" m file: +buf_width Dbg.c /^static int buf_width = DEFAULT_WIDTH;$/;" v file: +bufferNode exeman.c /^static char bufferNode[512];$/;" v file: +buildCurrentPath napi5.c /^static void buildCurrentPath(pNexusFile5 self, char *pathBuffer, $/;" f file: +buildHCHIMatrix ubfour.c /^static MATRIX buildHCHIMatrix(MATRIX u1, MATRIX u2, MATRIX u3){$/;" f file: +buildIndexMatrix ubfour.c /^static MATRIX buildIndexMatrix(reflection r1, reflection r2, reflection r3){$/;" f file: +buildPathString nxxml.c /^static char *buildPathString(mxml_node_t *path[], int stackPtr){$/;" f file: +buildRMatrix tasublib.c /^static MATRIX buildRMatrix(MATRIX UB, MATRIX planeNormal,$/;" f file: +buildStandardCommandPart tclmotdriv.c /^static int buildStandardCommandPart(TCLDriv *pDriv, char *command,$/;" f file: +buildTVMatrix tasublib.c /^static MATRIX buildTVMatrix(MATRIX U1V, MATRIX U2V){$/;" f file: +buildTypeString nxxml.c /^static char *buildTypeString(int datatype, int rank, int dimensions[]){$/;" f file: +buildVersion sinfox.h /^ const char *buildVersion;$/;" m struct:__Sinfox +busyPtr Busy.h /^typedef struct BUSY__ *busyPtr;$/;" t +c cell.h /^ double a,b,c;$/;" m +c f2c.h /^ complex c;$/;" m union:Multitype +c sctdriveadapter.c /^ SctController *c;$/;" m file: +c sctdriveobj.c /^ SctController *c;$/;" m file: +c1rx tacov.c /^ real c1rx, c2rx, rmin, rmax, cl1r;$/;" m file: +c2rx tacov.c /^ real c1rx, c2rx, rmin, rmax, cl1r;$/;" m file: +cPtr nxdataset.h /^ char *cPtr;$/;" m +cType sicvar.c /^ static char *cType[] = {$/;" v file: +c_b7 tacov.c /^static doublereal c_b7 = 1.;$/;" v file: +c_b9 tacov.c /^static doublereal c_b9 = 360.;$/;" v file: +calcAllTasAngles tasublib.c /^int calcAllTasAngles(ptasMachine machine, tasQEPosition qe,$/;" f +calcAuxUB tasub.c /^static int calcAuxUB(ptasUB self, SConnection *pCon, SicsInterp *pSics, $/;" f file: +calcConeVector ubfour.c /^MATRIX calcConeVector(double openingAngle, double coneAngle, $/;" f +calcCurvature tasublib.c /^static double calcCurvature(double B1, double B2, double theta, $/;" f file: +calcDataLength hipadaba.c /^static int calcDataLength(pHdb node, int testLength){$/;" f file: +calcElastic fomerge.c /^static float calcElastic(SicsInterp *pSics, SConnection *pCon)$/;" f file: +calcPlaneNormal tasublib.c /^MATRIX calcPlaneNormal(tasReflection r1, tasReflection r2){$/;" f +calcQFromAngles tasub.c /^static int calcQFromAngles(ptasUB self, SConnection *pCon, $/;" f file: +calcRefAngles tasub.c /^static int calcRefAngles(ptasUB self, SConnection *pCon, $/;" f file: +calcScatteringPlaneNormal tasublib.c /^MATRIX calcScatteringPlaneNormal(tasQEPosition qe1, tasQEPosition qe2){$/;" f +calcTasPowderAngles tasublib.c /^int calcTasPowderAngles(ptasMachine machine, tasQEPosition qe,$/;" f +calcTasPowderPosition tasublib.c /^int calcTasPowderPosition(ptasMachine machine, tasAngles angles, $/;" f +calcTasQAngles tasublib.c /^int calcTasQAngles(MATRIX UB, MATRIX planeNormal, int ss, tasQEPosition qe, $/;" f +calcTasQEPosition tasublib.c /^int calcTasQEPosition(ptasMachine machine, tasAngles angles,$/;" f +calcTasQH tasublib.c /^int calcTasQH(MATRIX UB, tasAngles angles, ptasQEPosition qe){$/;" f +calcTasUBFromTwoReflections tasublib.c /^MATRIX calcTasUBFromTwoReflections(lattice cell, tasReflection r1,$/;" f +calcTasUVectorFromAngles tasublib.c /^static MATRIX calcTasUVectorFromAngles(tasReflection r){$/;" f file: +calcTheta fourlib.c /^int calcTheta(double lambda, MATRIX z1, double *d, double *theta){$/;" f +calcTheta tasublib.c /^static double calcTheta(double ki, double kf, double two_theta){$/;" f file: +calcTwoTheta tasublib.c /^int calcTwoTheta(MATRIX B, tasQEPosition ref, int ss, double *value){$/;" f +calcUB tasub.c /^static int calcUB(ptasUB self, SConnection *pCon, SicsInterp *pSics, $/;" f file: +calcUB ubcalc.c /^static int calcUB(pUBCALC self, SConnection *pCon){$/;" f file: +calcUB3Ref ubcalc.c /^static int calcUB3Ref(pUBCALC self, SConnection *pCon){$/;" f file: +calcUBFromCell tasub.c /^static int calcUBFromCell(ptasUB self, SConnection *pCon){$/;" f file: +calcUBFromCellAndReflections ubfour.c /^MATRIX calcUBFromCellAndReflections(lattice direct, reflection r1, $/;" f +calcUBFromThreeReflections ubfour.c /^MATRIX calcUBFromThreeReflections(reflection r1, reflection r2, reflection r3,$/;" f +calcUVectorFromAngles ubfour.c /^static MATRIX calcUVectorFromAngles(reflection r){$/;" f file: +calculateAddress nxdataset.c /^static int calculateAddress(pNXDS dataset, int pos[]){$/;" f file: +calculateAndDrive tasdrive.c /^static int calculateAndDrive(ptasMot self, SConnection *pCon){$/;" f file: +calculateBMatrix cell.c /^int calculateBMatrix(lattice direct, MATRIX B) {$/;" f +calculateBisecting hkl.c /^static int calculateBisecting(MATRIX z1, pHKL self, SConnection *pCon,$/;" f file: +calculateBisectingOld hkl.c /^static int calculateBisectingOld(MATRIX z1, pHKL self, SConnection *pCon,$/;" f file: +calculateCOG lomax.c /^int calculateCOG(int *iData, int xsize, int ysize,$/;" f +calculateDetSum fomerge.c /^static int *calculateDetSum(HistInt *data, int iDet, int iTime)$/;" f file: +calculateNormalBeam hkl.c /^static int calculateNormalBeam(MATRIX z1, pHKL self, SConnection *pCon,$/;" f file: +calculateNormalBeamOmega hkl.c /^static int calculateNormalBeamOmega(MATRIX z1, pHKL self, $/;" f file: +calculateQMAndDrive tasdrive.c /^static int calculateQMAndDrive(ptasMot self, SConnection *pCon){$/;" f file: +calculateScatteringVector hkl.c /^static MATRIX calculateScatteringVector(pHKL self, float fHKL[3])$/;" f file: +calculateStatistics lomax.c /^void calculateStatistics(int *iData, int xsize, int ysize,$/;" f +calculateTimeSum fomerge.c /^static int *calculateTimeSum(HistInt *data, int iDet, int iTime)$/;" f file: +callBackChain hipadaba.h /^ struct __hdbcallback *callBackChain;$/;" m struct:__hipadaba +callData hipadaba.h /^ void *callData;$/;" m +calloc fortify.h 57;" d +canCopy hipadaba.c /^static int canCopy(hdbValue *source, hdbValue *target){$/;" f file: +canOpen napi.c /^static int canOpen(char *filename){$/;" f file: +cast nxinter_wrap.c /^ struct swig_cast_info *cast; \/* linked list of types that can cast into this type *\/$/;" m struct:swig_type_info file: +cast_initial nxinter_wrap.c /^ swig_cast_info **cast_initial; \/* Array of initially generated casting structures *\/$/;" m struct:swig_module_info file: +cc conman.c /^ commandContext cc;$/;" m struct:SCStore file: +cell tasub.h /^ lattice cell;$/;" m +cellFromUB cell.c /^int cellFromUB(MATRIX UB, plattice direct){$/;" f +cellFromUBWrapper ubcalc.c /^static int cellFromUBWrapper(pUBCALC self, SConnection *pCon){$/;" f file: +center cone.h /^ int center;$/;" m +cerr f2c.h /^{ flag cerr;$/;" m +chan remob.c /^ mkChannel *chan;$/;" m struct:RemChannel file: +chan_s sel2.c /^static short chan_s=6;$/;" v file: +changeExtension nxscript.c /^void changeExtension(char *filename, char *newExtension){$/;" f +charLine tasscanub.c /^static void charLine(char *pBueffel, char c)$/;" f file: +check4Beam ecbcounter.c /^static int check4Beam(struct __COUNTER *pCter, int *beam){$/;" f file: +checkAndExtendDataset nxxml.c /^static int checkAndExtendDataset(mxml_node_t *node, pNXDS dataset, $/;" f file: +checkBisecting hkl.c /^static int checkBisecting(pHKL self,$/;" f file: +checkContext devexec.c /^}checkContext, *pCheckContext; $/;" t file: +checkHM lomax.c /^static int checkHM(pHistMem *pHM, SicsInterp *pSics, SConnection *pCon,$/;" f file: +checkHMEnd histmem.c /^static int checkHMEnd(pHistMem self, char *text){$/;" f file: +checkInterrupt devexec.c /^static int checkInterrupt(pCheckContext pCheck, int targetStatus){$/;" f file: +checkMotorValues confvirtualmot.c /^static void checkMotorValues(pConfigurableVirtualMotor self, $/;" f file: +checkMotors cone.c /^static int checkMotors(pConeData self, SConnection *pCon){$/;" f file: +checkMotors hklmot.c /^static int checkMotors(pHKLMot self, SConnection *pCon){$/;" f file: +checkMotors tasdrive.c /^static int checkMotors(ptasMot self, SConnection *pCon){$/;" f file: +checkNXScript fomerge.c /^static pNXScript checkNXScript(SicsInterp *pSics, char *name)$/;" f file: +checkNormalBeam hkl.c /^static int checkNormalBeam(double om, double *gamma, double nu,$/;" f file: +checkPosition motor.c /^static int checkPosition(pMotor self, SConnection *pCon)$/;" f file: +checkQMotorLimits tasdrive.c /^static int checkQMotorLimits(ptasMot self, SConnection *pCon, $/;" f file: +checkSet rs232controller.c /^static int checkSet(SConnection *pCon, int argc, int rights)$/;" f file: +checkSum fomerge.c /^static void checkSum(HistInt *sum, int iDet, char *name, SConnection *pCon){$/;" f file: +checkTheta hkl.c /^static int checkTheta(pHKL self, double *stt){$/;" f file: +checkint_ difrac.c /^ void checkint_(int *iK)$/;" f +chi ubfour.h /^ double s2t,om,chi,phi;$/;" m +chiVertical hkl.c /^static int chiVertical(double chi){$/;" f file: +child hipadaba.h /^ struct __hipadaba *child;$/;" m struct:__hipadaba +chimat cryst.c /^MATRIX chimat(double dAngle)$/;" f +chimat fourlib.c /^void chimat(MATRIX target, double chi){$/;" f +ciend f2c.h /^ flag ciend;$/;" m +cierr f2c.h /^{ flag cierr;$/;" m +cifmt f2c.h /^ char *cifmt;$/;" m +cilist f2c.h /^} cilist;$/;" t +circlify fourlib.c /^double circlify(double val){$/;" f +cirec f2c.h /^ ftnint cirec;$/;" m +ciunit f2c.h /^ ftnint ciunit;$/;" m +cl1r tacov.c /^ real c1rx, c2rx, rmin, rmax, cl1r;$/;" m file: +classptr nxinter_wrap.c /^ swig_class *classptr;$/;" m struct:swig_instance file: +clear3x3 fourlib.c /^static void clear3x3(MATRIX target){$/;" f file: +clearBusy Busy.c /^void clearBusy(busyPtr self){$/;" f +clearHMData hmdata.c /^void clearHMData(pHMdata self){$/;" f +clearQueue exeman.c /^static void clearQueue(pExeMan self){$/;" f file: +clearReflections tasub.c /^static void clearReflections(ptasUB self){$/;" f file: +clearSICSData sicsdata.c /^void clearSICSData(pSICSData self){$/;" f +clearScalers ecbcounter.c /^static int clearScalers(pECBCounter self){$/;" f file: +clearTclDrivable tcldrivable.c /^static void clearTclDrivable(pTclDrivable pNew){$/;" f file: +clearTimeBinning hmdata.c /^void clearTimeBinning(pHMdata self){$/;" f +clearUpload exeman.c /^static int clearUpload(pExeMan self, SConnection *pCon){$/;" f file: +clientdata nxinter_wrap.c /^ ClientData clientdata;$/;" m file: +clientdata nxinter_wrap.c /^ void *clientdata; \/* Language specific module data *\/$/;" m struct:swig_module_info file: +clientdata nxinter_wrap.c /^ void *clientdata; \/* language specific type data *\/$/;" m struct:swig_type_info file: +cllist f2c.h /^} cllist;$/;" t +cloneHdbValue hipadaba.c /^int cloneHdbValue(hdbValue *source, hdbValue *clone){$/;" f +closeID nxstack.c /^ NXlink closeID;$/;" m file: +closeMcStasFile mcreader.c /^static int closeMcStasFile(pMcStasReader self, SConnection *pCon){$/;" f file: +closeRS232 rs232controller.c /^void closeRS232(prs232 self)$/;" f +cmd Dbg.c /^ char *cmd; \/* cmd to eval at breakpoint *\/$/;" m struct:breakpoint file: +cmdBreak Dbg.c /^cmdBreak(clientData, interp, argc, argv)$/;" f file: +cmdDir Dbg.c /^cmdDir(clientData, interp, argc, argv)$/;" f file: +cmdHelp Dbg.c /^cmdHelp(clientData, interp, argc, argv)$/;" f file: +cmdNext Dbg.c /^cmdNext(clientData, interp, argc, argv)$/;" f file: +cmdPrompt commandlog.c /^ char *cmdPrompt=">";$/;" v +cmdSimple Dbg.c /^cmdSimple(clientData, interp, argc, argv)$/;" f file: +cmdWhere Dbg.c /^cmdWhere(clientData, interp, argc, argv)$/;" f file: +cmd_list Dbg.c /^static struct cmd_list {$/;" s file: +cmd_list Dbg.c /^} cmd_list[] = {{"n", cmdNext, next},$/;" v file: +cmdname Dbg.c /^ char *cmdname;$/;" m struct:cmd_list file: +cmdproc Dbg.c /^ Tcl_CmdProc *cmdproc;$/;" m struct:cmd_list file: +cmdtok nxinter_wrap.c /^ Tcl_Command cmdtok;$/;" m struct:swig_instance file: +cmdtype Dbg.c /^ enum debug_cmd cmdtype;$/;" m struct:cmd_list file: +cnt errormsg.h /^ int cnt; \/**< count *\/$/;" m struct:ErrMsg +cnt statistics.c /^ long cnt;$/;" m struct:Statistics file: +cntx asyncprotocol.h /^ void* cntx; \/**< opaque context used by command sender *\/$/;" m struct:__async_txn +cntx nwatch.c /^ void* cntx; \/* abstract context to pass to callback *\/$/;" m struct:__netwatchtimer file: +cntx nwatch.c /^ void* cntx; \/* user supplied callback context *\/$/;" m struct:__netwatchcontext file: +code tasub.h /^ int code; $/;" m +comCon callback.c /^ commandContext comCon;$/;" m file: +comCon devexec.c /^ commandContext comCon;$/;" m struct:_DevEntry file: +comCon genericcontroller.c /^ commandContext comCon;$/;" m file: +comContext genericcontroller.h /^ void *comContext;$/;" m +comError genericcontroller.h /^ int comError;$/;" m +combine tcldrivable.c /^static char *combine(char *t1, char *t2){$/;" f file: +command macro.c /^ char *command;$/;" m file: +command nread.h /^ typedef enum {naccept, command, udp, user, taccept, tcommand} eNRType;$/;" e +command scriptcontext.c /^ char *command;$/;" m struct:SctTransact file: +commandContext commandcontext.h /^ }commandContext, *pCommandContext;$/;" t +command_head asyncqueue.c /^ pAQ_Cmd command_head; \/* first\/next command in queue *\/$/;" m struct:__AsyncQueue file: +command_tail asyncqueue.c /^ pAQ_Cmd command_tail; \/* last command in queue *\/$/;" m struct:__AsyncQueue file: +compareHdbValue hipadaba.c /^int compareHdbValue(hdbValue v1, hdbValue v2){$/;" f +compareStringNode SCinter.c /^int compareStringNode(const void *pStr1, const void *ppStr2)$/;" f +complex f2c.h /^typedef struct { real r, i; } complex;$/;" t +compress Dbg.c /^static int compress = DEFAULT_COMPRESS;$/;" v file: +con scriptcontext.c /^ SConnection *con;$/;" m struct:SctTransact file: +conCtx scriptcontext.c /^ SCStore *conCtx;$/;" m struct:SctData file: +conEventType conman.h /^ int conEventType;$/;" m struct:__SConnection +conStart conman.h /^ time_t conStart;$/;" m struct:__SConnection +conStatus conman.h /^ int conStatus; \/* should use status enum ffr *\/$/;" m struct:__SConnection +coneData cone.h /^} coneData, *pConeData;$/;" t +configName sinfox.h /^ const char *configName;$/;" m struct:__Sinfox +configVersion sinfox.h /^ const char *configVersion;$/;" m struct:__Sinfox +configureController mccontrol.c /^static int configureController(pMcStasController self, SConnection *pCon,$/;" f file: +configureHMdata hmdata.c /^int configureHMdata(pHMdata self, pStringDict pOpt,$/;" f +configureHelp help.c /^static void configureHelp(SConnection *pCon,$/;" f file: +configureUpdate nxupdate.c /^static int configureUpdate(SConnection *pCon, pNXupdate self,$/;" f file: +conn remob.c /^ SCStore *conn;$/;" m struct:RemServer file: +conn scriptcontext.c /^ SCStore *conn;$/;" m struct:SctController file: +connection synchronize.c /^static mkChannel *connection = NULL; $/;" v file: +constructor nxinter_wrap.c /^ swig_wrapper constructor;$/;" m struct:swig_class file: +cont Dbg.c /^ none, step, next, ret, cont, up, down, where, Next$/;" e enum:debug_cmd file: +context asyncqueue.c /^ void* context; \/**< opaque caller queue context *\/$/;" m struct:__AsyncQueue file: +context sicshipadaba.c /^ commandContext context;$/;" m file: +contextStack conman.h /^ int contextStack;$/;" m struct:__SConnection +control ecbcounter.c /^ unsigned char control; \/* marks the control monitor *\/$/;" m file: +controller scriptcontext.c /^ SctController *controller;$/;" m struct:SctData file: +controllerNode scriptcontext.c /^ Hdb *controllerNode;$/;" m struct:ContextItem file: +convertHdbType sicshipadaba.c /^int convertHdbType(char *text){$/;" f +converter nxinter_wrap.c /^ swig_converter_func converter; \/* function to cast the void pointers *\/$/;" m struct:swig_cast_info file: +copyCountData diffscan.c /^static void copyCountData(pCountEntry last, pCountEntry pCount){$/;" f file: +copyCutData nxdataset.c /^static void copyCutData(pNXDS source, pNXDS target, int sourceDim[], $/;" f file: +copyData sicsdata.c /^static int copyData(pSICSData self,SicsInterp *pSics,$/;" f file: +copyFloatSicsData sicshdbadapter.c /^static void copyFloatSicsData(pHdb node, pSICSData data){$/;" f file: +copyHM sicsdata.c /^static int copyHM(pSICSData self, int argc, char *argv[], $/;" f file: +copyHMBank sicsdata.c /^static int copyHMBank(pSICSData self, int argc, char *argv[], $/;" f file: +copyHdbValue hipadaba.c /^int copyHdbValue(hdbValue *source, hdbValue *target){$/;" f +copyIntSicsData sicshdbadapter.c /^static void copyIntSicsData(pHdb node, pSICSData data){$/;" f file: +copyReflections ubfour.c /^static int copyReflections(int list, refIndex index[], int maxIndex){$/;" f file: +copyScanCounts sicsdata.c /^static int copyScanCounts(pSICSData self, int argc, char *argv[], $/;" f file: +copyScanMonitor sicsdata.c /^static int copyScanMonitor(pSICSData self, int argc, char *argv[], $/;" f file: +copyScanVar sicsdata.c /^static int copyScanVar(pSICSData self, int argc, char *argv[], $/;" f file: +copyTimeBin sicsdata.c /^static int copyTimeBin(pSICSData self, int argc, char *argv[], $/;" f file: +countChildren sicshipadaba.c /^static int countChildren(pHdb node){$/;" f file: +countDepth nxio.c /^static int countDepth(mxml_node_t *node){$/;" f file: +countList sicshdbadapter.c /^static int countList = -10;$/;" v file: +countPathChars nxxml.c /^static int countPathChars(mxml_node_t *path[], int stackPtr){$/;" f file: +counter difrac.c /^ static pCounter counter; $/;" v file: +counter moregress.c /^ int counter;$/;" m struct:__RGMoDriv file: +counter sicshdbadapter.c /^ pCounter counter;$/;" m file: +counter tasscanub.h /^ pCounter counter;$/;" m +cq_head nwatch.c /^ pNWContext cq_head; \/* head of socket context queue *\/$/;" m struct:__netwatcher_s file: +cq_tail nwatch.c /^ pNWContext cq_tail; \/* tail of socket context queue *\/$/;" m struct:__netwatcher_s file: +cray f2c.h 206;" d +createCircular circular.c /^ pCircular createCircular(int iSize, CirKillFunc kf)$/;" f +createNXDataset nxdataset.c /^pNXDS createNXDataset(int rank, int typecode, int dim[]){$/;" f +createRS232 rs232controller.c /^prs232 createRS232(char *host, int iPort)$/;" f +createSICSData sicsdata.c /^pSICSData createSICSData(void){$/;" f +createTextNXDataset nxdataset.c /^pNXDS createTextNXDataset(char *name){$/;" f +create_nxds nxinter_wrap.c /^void *create_nxds(int rank, int type, int dim0, int dim1, int dim2, $/;" f +create_text_nxds nxinter_wrap.c /^void *create_text_nxds(char *name){$/;" f +csta f2c.h /^ char *csta;$/;" m +cunit f2c.h /^ ftnint cunit;$/;" m +currcycle oscillate.h /^ int currcycle;$/;" m +current devser.c /^ DevAction *current;$/;" m struct:DevSer file: +current lld.c /^ struct Node * current; \/* points to the actual current node *\/$/;" m struct:ListHead file: +current nxxml.c /^ mxml_node_t *current;$/;" m file: +current statistics.c /^static Statistics *current = NULL;$/;" v file: +current tasub.h /^ tasQEPosition current;$/;" m +currentAttribute nxxml.c /^ int currentAttribute;$/;" m file: +currentChild nxxml.c /^ mxml_node_t *currentChild;$/;" m file: +currentCon scriptcontext.c /^static SCStore *currentCon = NULL;$/;" v file: +currentDataSize sicsdata.h /^ int currentDataSize;$/;" m +curve_ tacov.c /^} curve_;$/;" v +curve_1 tacov.c 15;" d file: +cutNXDataset nxdataset.c /^pNXDS cutNXDataset(pNXDS source, int start[], int end[]){$/;" f +cycles oscillate.h /^ int cycles;$/;" m +d f2c.h /^ doublereal d;$/;" m union:Multitype +dDeviation varlog.c /^ double dDeviation;$/;" m struct:__VarLog file: +dPtr nxdataset.h /^ double *dPtr;$/;" m +dSum varlog.c /^ double dSum; $/;" m struct:__VarLog file: +d_sign d_sign.c /^double d_sign(a,b) doublereal *a, *b;$/;" f +dabs f2c.h 160;" d +data confvirtualmot.c /^ void *data;$/;" m file: +data conman.h /^ pDynString data;$/;" m struct:__SConnection +data devser.c /^ void *data;$/;" m struct:DevAction file: +data lld.c /^ int data; \/* also place-holder for larger items. *\/$/;" m struct:Node file: +data lld_blob.c /^ void * data ; \/* 'data' can be obtained by LLDnodePtr() ! *\/$/;" m struct:BlobDesc file: +data motorlist.h /^ void *data;$/;" m +data serialwait.c /^ pDynString data; \/* reply data read *\/$/;" m file: +data sicsdata.h /^ int *data;$/;" m +dataList scanvar.h /^ int dataList;$/;" m +dataSearch hipadaba.c /^static char dataSearch[] = {"dataSearch"};$/;" v file: +dataType hipadaba.h /^ int dataType;$/;" m struct:__hdbValue +dataType sicsdata.h /^ char *dataType;$/;" m +dataUsed sicsdata.h /^ int dataUsed;$/;" m +dcast nxinter_wrap.c /^ swig_dycast_func dcast; \/* dynamic cast function down a hierarchy *\/$/;" m struct:swig_type_info file: +dd tasublib.h /^ double dd; \/* lattice spacing *\/$/;" m +debug hdbcommand.c /^static int debug = 1;$/;" v file: +debug oscillate.h /^ int debug;$/;" m +debug rs232controller.h /^ int debug;$/;" m +debug_cmd Dbg.c /^static enum debug_cmd {$/;" g file: +debug_cmd Dbg.c /^} debug_cmd;$/;" v file: +debug_handle Dbg.c /^static Tcl_Trace debug_handle;$/;" v file: +debug_new_action Dbg.c /^static debug_new_action;$/;" v file: +debugger_active Dbg.c /^static int debugger_active = FALSE;$/;" v file: +debugger_trap Dbg.c /^debugger_trap(clientData,interp,level,command,cmdProc,cmdClientData,argc,argv)$/;" f file: +decodeSICSPriv access.c /^int decodeSICSPriv(char *privText){$/;" f +decodeTerminator asyncprotocol.c /^static char *decodeTerminator(char *code)$/;" f file: +decodeTerminator rs232controller.c /^char *decodeTerminator(char *code)$/;" f +decrementBusy Busy.c /^void decrementBusy(busyPtr self){$/;" f +defCon sicspoll.c /^static SConnection *defCon = NULL;$/;" v file: +defaultCell cell.c /^void defaultCell(plattice cell){$/;" f +defaultFile help.c /^static char *defaultFile="master.txt";$/;" v file: +defaultHandleEvent asyncprotocol.c /^int defaultHandleEvent(pAsyncProtocol p, pAsyncTxn txn, int event) {$/;" f +defaultHandleInput asyncprotocol.c /^int defaultHandleInput(pAsyncProtocol p, pAsyncTxn txn, int ch) {$/;" f +defaultKillPrivate asyncprotocol.c /^void defaultKillPrivate(pAsyncProtocol p) {$/;" f +defaultMonochromator tasub.c /^static void defaultMonochromator(pmaCrystal mono){$/;" f file: +defaultPrepareTxn asyncprotocol.c /^int defaultPrepareTxn(pAsyncProtocol p, pAsyncTxn txn, const char* cmd, int cmd_len, int rsp_len) {$/;" f +defaultSendCommand asyncprotocol.c /^int defaultSendCommand(pAsyncProtocol p, pAsyncTxn txn) {$/;" f +defaultWriter protocol.c /^ writeFunc defaultWriter; \/* default write function *\/$/;" m struct:__Protocol file: +default_argv Dbg.c /^static char *default_argv = "application";$/;" v file: +delEntry fourtable.c /^static void delEntry(int handle, int index){$/;" f file: +deleteCircular circular.c /^ void deleteCircular(pCircular self)$/;" f +deletePollDriv polldriv.c /^void deletePollDriv(pPollDriv self){$/;" f +deleteReflection tasub.c /^static int deleteReflection(SConnection *pCon, SicsInterp *pSics,$/;" f file: +deleteTclDrivable tcldrivable.c /^static void deleteTclDrivable(pTclDrivable target){$/;" f file: +desc initializer.c /^ char *desc; \/* a description of the initializer. not the same as pObjectDescriptor->name *\/$/;" m struct:Item file: +desc remob.c /^ pObjectDescriptor desc; $/;" m struct:RemServer file: +desc remob.c /^ pObjectDescriptor desc; $/;" m struct:Remob file: +desc scriptcontext.c /^ ObjectDescriptor *desc;$/;" m struct:ScriptContext file: +description sinfox.h /^ const char *description;$/;" m struct:__Sinfox +destroy nxinter_wrap.c /^ int destroy;$/;" m struct:swig_instance file: +destroyDataset nxio.c /^void destroyDataset(void *data){$/;" f +destructor nxinter_wrap.c /^ void (*destructor)(void *);$/;" m struct:swig_class file: +det2pol fourlib.c /^void det2pol(psdDescription *psd, int x, int y, double *gamma, double *nu) {$/;" f +determineFileType napi.c /^static int determineFileType(CONSTCHAR *filename)$/;" f file: +devLog devexec.c /^static FILE *devLog = NULL;$/;" v file: +devPrio devser.c /^static char *devPrio[NumberOfPRIO] = {$/;" v file: +deviceID commandcontext.h /^ char deviceID[256];$/;" m +devser scriptcontext.c /^ DevSer *devser;$/;" m struct:SctController file: +dictHandle nxscript.h /^ NXdict dictHandle;$/;" m +diffFromAngles cryst.c /^MATRIX diffFromAngles(double wave, double tth, double om, $/;" f +dim nxdataset.h /^ int *dim;$/;" m +dims f2c.h /^ ftnlen *dims;$/;" m struct:Vardesc +dir logger.c /^static char *dir = NULL;$/;" v file: +direct ubcalc.h /^ lattice direct;$/;" m +directToReciprocalLattice cell.c /^int directToReciprocalLattice(lattice direct, plattice reciprocal)$/;" f +dirs logreader.c /^static char *dirs[MAX_DIRS] = {NULL};$/;" v file: +distance fourlib.h /^ double distance; \/* distance sample detector in mm *\/$/;" m +divideSicsData sicsdata.c /^static int divideSicsData(pSICSData self, SicsInterp *pSics, $/;" f file: +dmax f2c.h 164;" d +dmin f2c.h 163;" d +doNotFree hipadaba.h /^ int doNotFree;$/;" m struct:__hdbValue +doNotKillNode sctdriveobj.c /^ int doNotKillNode;$/;" m file: +doSockWrite conman.c /^static int doSockWrite(SConnection *self, char *buffer)$/;" f file: +dolater sicscron.c /^ int dolater;$/;" m file: +doubleValue hipadaba.h /^ double doubleValue;$/;" m union:__hdbValue::__value +doublecomplex f2c.h /^typedef struct { doublereal r, i; } doublecomplex;$/;" t +doublereal f2c.h 16;" d +down Dbg.c /^ none, step, next, ret, cont, up, down, where, Next$/;" e enum:debug_cmd file: +drivableStatus interface.h /^ int drivableStatus;$/;" m +drivePrint devexec.c /^ int drivePrint;$/;" m struct:__EXELIST file: +drivername motor.h /^ char *drivername;$/;" m struct:__Motor +dropNXDataset nxdataset.c /^void dropNXDataset(pNXDS dataset){$/;" f +drop_nxds nxinter_wrap.c /^void drop_nxds(void *ptr){$/;" f +dummyCon nserver.h /^ SConnection *dummyCon;$/;" m struct:__SicsServer +dumpAttr nxdump.c /^int dumpAttr(NXhandle NXdat, char * parent, char * indent) {$/;" f +dumpSDS nxdump.c /^int dumpSDS(NXhandle NXdat, char * name, char * indent) {$/;" f +dumpSICSData sicsdata.c /^static int dumpSICSData(pSICSData self, char *filename, SConnection *pCon){$/;" f file: +dumpSICSDataXY sicsdata.c /^static int dumpSICSDataXY(pSICSData self, char *filename, SConnection *pCon){$/;" f file: +dumpVG nxdump.c /^int dumpVG(NXhandle NXdat, char * indent) {$/;" f +dvalue nxinter_wrap.c /^ double dvalue;$/;" m struct:swig_const_info file: +eAbortBatch interrupt.h 23;" d +eAbortOperation interrupt.h 21;" d +eAbortScan interrupt.h 22;" d +eBatch status.h /^ eBatch,$/;" e +eCode status.c /^ static Status eCode = eEager;$/;" v file: +eCommand Scommon.h /^ eCommand,$/;" e +eContinue interrupt.h 20;" d +eCount optimise.c /^ CounterMode eCount;$/;" m struct:__OptimiseStruct file: +eCountDrive status.h /^ eCountDrive,$/;" e +eCounting status.h /^ eCounting,$/;" e +eDead status.h /^ eDead,$/;" e +eDriving status.h /^ eDriving,$/;" e +eEager status.h /^ eEager,$/;" e +eEndServer interrupt.h 26;" d +eError Scommon.h /^ eError,$/;" e +eEvent Scommon.h /^ eEvent,$/;" e +eFinish Scommon.h /^ eFinish,$/;" e +eFloat splitter.h /^typedef enum {eText, eInt, eFloat, eUndefined } eType;$/;" e +eFreeSystem interrupt.h 25;" d +eHNormal HistMem.h /^ eHNormal,$/;" e +eHRPT HistMem.h /^ eHRPT,$/;" e +eHStrobo HistMem.h /^ eHStrobo,$/;" e +eHTOF HistMem.h /^ eHTOF,$/;" e +eHTransparent HistMem.h /^ eHTransparent,$/;" e +eHWError Scommon.h /^ eHWError,$/;" e +eHaltSystem interrupt.h 24;" d +eHalted status.h /^ eHalted,$/;" e +eHdbEvent Scommon.h /^ eHdbEvent$/;" e +eHdbValue Scommon.h /^ eHdbValue,$/;" e +eHistMode histregress.c /^static HistMode eHistMode;$/;" v file: +eHistMode histsim.c /^ static HistMode eHistMode;$/;" v file: +eInError Scommon.h /^ eInError,$/;" e +eInput status.h /^ eInput,$/;" e +eInt splitter.h /^typedef enum {eText, eInt, eFloat, eUndefined } eType;$/;" e +eInternal Scommon.h /^ eInternal,$/;" e +eInterrupt conman.h /^ int eInterrupt; $/;" m struct:__SConnection +eMode countdriv.h /^ CounterMode eMode;$/;" m struct:__COUNTER +eMode hmcontrol.h /^ CounterMode eMode;$/;" m +eNRType nread.h /^ typedef enum {naccept, command, udp, user, taccept, tcommand} eNRType;$/;" t +eNum splitter.c /^typedef enum _CharType {eSpace, eNum,eeText,eQuote} CharType; $/;" e enum:_CharType file: +eOCeil HistMem.h /^ eOCeil,$/;" e +eOCount HistMem.h /^ eOCount,$/;" e +eOIgnore HistMem.h /^ eOIgnore,$/;" e +eOut SCinter.h /^ OutCode eOut;$/;" m struct:__SINTER +eOutOfBeam status.h /^ eOutOfBeam,$/;" e +ePSD HistMem.h /^ ePSD,$/;" e +ePaused status.h /^ ePaused,$/;" e +ePreset sics.h /^ ePreset$/;" e +eQuote splitter.c /^typedef enum _CharType {eSpace, eNum,eeText,eQuote} CharType; $/;" e enum:_CharType file: +eReflect HistMem.h /^ eReflect$/;" e +eRunning status.h /^ eRunning,$/;" e +eSANSTOF HistMem.h /^ eSANSTOF$/;" e +eScanning status.h /^ eScanning,$/;" e +eSpace splitter.c /^typedef enum _CharType {eSpace, eNum,eeText,eQuote} CharType; $/;" e enum:_CharType file: +eStart Scommon.h /^ eStart,$/;" e +eStatus Scommon.h /^ eStatus,$/;" e +eText splitter.h /^typedef enum {eText, eInt, eFloat, eUndefined } eType;$/;" e +eTimer sics.h /^ eTimer,$/;" e +eType nread.c /^ eNRType eType;$/;" m file: +eType sicsvar.h /^ VarType eType;$/;" m +eType splitter.h /^typedef enum {eText, eInt, eFloat, eUndefined } eType;$/;" t +eUndefined splitter.h /^typedef enum {eText, eInt, eFloat, eUndefined } eType;$/;" e +eUserWait status.h /^ eUserWait,$/;" e +eValue Scommon.h /^ eValue,$/;" e +eWarning Scommon.h /^ eWarning,$/;" e +eWorking status.h /^ eWorking$/;" e +eWriting status.h /^ eWriting,$/;" e +ecb ecbcounter.c /^ pECB ecb; \/* the ECB system we talk to *\/$/;" m file: +eeText splitter.c /^typedef enum _CharType {eSpace, eNum,eeText,eQuote} CharType; $/;" e enum:_CharType file: +encode uusend.c /^void encode(FILE *in, FILE *out)$/;" f +encodeTerminator asyncprotocol.c /^static void encodeTerminator(char *result, char *terminator)$/;" f file: +encodeTerminator rs232controller.c /^static void encodeTerminator(char *result, char *terminator)$/;" f file: +endScriptID motor.h /^ long endScriptID;$/;" m struct:__Motor +endTime regresscter.c /^ time_t endTime;$/;" m file: +energyToK tasublib.c /^double energyToK(double energy){$/;" f +enqueueBuffer exeman.c /^static int enqueueBuffer(pExeMan self, SConnection *pCon, $/;" f file: +enqueueNode genericcontroller.h /^ int (*enqueueNode)(pSICSOBJ self, SConnection *pCon, pHdb node);$/;" m +enqueueNodeHead genericcontroller.h /^ int (*enqueueNodeHead)(pSICSOBJ self, SConnection *pCon, pHdb node);$/;" m +errList statusfile.c /^ int errList;$/;" m file: +errType regresscter.c /^ int errType;$/;" m file: +erreso_ crysconv.c /^\/* Subroutine *\/ int erreso_(integer *module, integer *ier)$/;" f +errmsg devser.c /^ ErrMsg *errmsg;$/;" m struct:DevSer file: +errorCallbackForMxml nxxml.c /^static void errorCallbackForMxml(const char *txt){$/;" f file: +errorCode tclmotdriv.h /^ int errorCode;$/;" m struct:___TclDriv +errorCount oscillate.h /^ int errorCount;$/;" m +errorDevice devexec.c /^static int errorDevice(pCheckContext pCheck){$/;" f file: +errorText mccontrol.h /^ char errorText[256];$/;" m +errorText nxinterhelper.c /^static char errorText[256]= "";$/;" v file: +errorType moregress.c /^ int errorType;$/;" m struct:__RGMoDriv file: +esFinish protocol.h 16;" d +esStart protocol.h 15;" d +evaluateInternalErrors tclmotdriv.c /^static int evaluateInternalErrors(TCLDriv *pDriv, int *iCode, $/;" f file: +evaluateStatus motor.c /^static int evaluateStatus(pMotor self, SConnection *pCon)$/;" f file: +ex_case__ tacov.c /^\/* Subroutine *\/ int ex_case__(doublereal *dx, integer *isx, doublereal *akx, $/;" f +exact logger.c /^ int exact;$/;" m struct:Logger file: +exact logreader.c /^ int exact;$/;" m file: +exe exeman.c /^ pExeMan exe;$/;" m file: +exeBufAppend exebuf.c /^int exeBufAppend(pExeBuf self, char *line){$/;" f +exeBufCreate exebuf.c /^pExeBuf exeBufCreate(char *name){$/;" f +exeBufDelete exebuf.c /^void exeBufDelete(pExeBuf self){$/;" f +exeBufKill exebuf.c /^void exeBufKill(void *data){$/;" f +exeBufLoad exebuf.c /^int exeBufLoad(pExeBuf self, char *filename){$/;" f +exeBufName exebuf.c /^char *exeBufName(pExeBuf self){$/;" f +exeBufProcess exebuf.c /^int exeBufProcess(pExeBuf self, SicsInterp *pSics, $/;" f +exeBufProcessErrList exebuf.c /^int exeBufProcessErrList(pExeBuf self, SicsInterp *pSics, $/;" f +exeBufRange exebuf.c /^void exeBufRange(pExeBuf self, int *start, int *end, int *lineno){$/;" f +exeBufSave exebuf.c /^int exeBufSave(pExeBuf self, char *filename){$/;" f +exeBufText exebuf.c /^pDynString exeBufText(pExeBuf self, int start, int end){$/;" f +exeHdbBuffer exeman.c /^int exeHdbBuffer(SConnection *pCon, $/;" f +exeHdbNode exeman.c /^int exeHdbNode(pHdb exeNode, SConnection *pCon){$/;" f +exeInfo exeman.c /^}exeInfo, *pExeInfo;$/;" t file: +execQueue exeman.c /^static int execQueue(pExeMan self, SConnection *pCon, SicsInterp *pSics){$/;" f file: +execute hdbcommand.h /^ int (*execute)(pHdb parameters);$/;" m struct:__hdbCommmand +existsObjectData sicslist.c /^static int existsObjectData(SConnection *pCon, pDummy obj, char *key) {$/;" f file: +expr Dbg.c /^ char *expr; \/* expr to trigger breakpoint *\/$/;" m struct:breakpoint file: +extractName sicshdbadapter.c /^static char *extractName(char *line){$/;" f file: +extractNextPath napi.c /^static char *extractNextPath(char *path, NXname element)$/;" f file: +fAxis fitcenter.c /^ float *fAxis;$/;" m struct:__FitCenter file: +fCenter fitcenter.c /^ float fCenter;$/;" m struct:__FitCenter file: +fCenter optimise.c /^ float fCenter;$/;" m file: +fCurrent counter.c /^ float fCurrent;$/;" m file: +fData scanvar.h /^ float *fData;$/;" m +fFailure modriv.h /^ float fFailure; \/* percent random failures*\/$/;" m struct:___MoSDriv +fFailure simev.c /^ float fFailure;$/;" m file: +fHKL mesure.c /^ FILE *fHKL; \/* integrated intensity file *\/$/;" m struct:__Mesure file: +fHor selector.c /^ float fTheta, fTwoTheta, fVert, fHor;$/;" m struct:SelPos file: +fLastCurrent countdriv.h /^ float fLastCurrent;$/;" m struct:__COUNTER +fLogFile servlog.c /^ static FILE *fLogFile = NULL;$/;" v file: +fLower chadapter.h /^ float fLower;$/;" m struct:__CHADAPTER +fLower modriv.h /^ float fLower; \/* lower limit *\/$/;" m struct:__AbstractMoDriv +fLower modriv.h /^ float fLower; \/* lower limit *\/$/;" m struct:___MoSDriv +fLower moregress.c /^ float fLower; \/* lower limit *\/$/;" m struct:__RGMoDriv file: +fLower tclmotdriv.h /^ float fLower; \/* lower limit *\/$/;" m struct:___TclDriv +fPhase simchop.c /^ float fPhase;$/;" m file: +fPos modriv.h /^ float fPos; \/* position *\/$/;" m struct:___MoSDriv +fPos velosim.c /^ float fPos;$/;" m file: +fPosition mesure.c /^ float fPosition[4]; \/* the real positions after driving *\/$/;" m struct:__Mesure file: +fPosition motor.h /^ float fPosition;$/;" m struct:__Motor +fPrecision optimise.c /^ float fPrecision;$/;" m file: +fPreset countdriv.h /^ float fPreset;$/;" m struct:__COUNTER +fPreset counter.c /^ float fPreset;$/;" m file: +fPreset hmcontrol.h /^ float fPreset;$/;" m +fPreset mccontrol.h /^ float fPreset;$/;" m +fPreset mesure.c /^ float fPreset; \/* counting preset *\/$/;" m struct:__Mesure file: +fPreset optimise.c /^ float fPreset;$/;" m struct:__OptimiseStruct file: +fPtr nxdataset.h /^ float *fPtr;$/;" m +fRatio simchop.c /^ float fRatio;$/;" m file: +fRefl mesure.c /^ FILE *fRefl; \/* reflection profile file *\/ $/;" m struct:__Mesure file: +fRot simchop.c /^ float fRot;$/;" m file: +fShift optimise.c /^ float fShift;$/;" m file: +fSpeed modriv.h /^ float fSpeed;$/;" m struct:___MoSDriv +fSpeed simev.c /^ float fSpeed;$/;" m file: +fStart scanvar.h /^ float fStart;$/;" m +fStddev fitcenter.c /^ float fStddev;$/;" m struct:__FitCenter file: +fStep mesure.c /^ float fStep; \/* omega step widths *\/$/;" m struct:__Mesure file: +fStep optimise.c /^ float fStep;$/;" m file: +fStep scanvar.h /^ float fStep;$/;" m +fTarget chadapter.h /^ float fTarget;$/;" m struct:__CHADAPTER +fTarget modriv.h /^ float fTarget; \/* target position *\/$/;" m struct:___MoSDriv +fTarget motor.h /^ float fTarget;$/;" m struct:__Motor +fTarget simev.c /^ float fTarget;$/;" m file: +fTheta selector.c /^ float fTheta, fTwoTheta, fVert, fHor;$/;" m struct:SelPos file: +fThreshold optimise.c /^ float fThreshold;$/;" m struct:__OptimiseStruct file: +fTime countdriv.h /^ float fTime;$/;" m struct:__COUNTER +fTolerance velodriv.h /^ float fTolerance;$/;" m struct:__VelSelDriv +fTwoTheta selector.c /^ float fTheta, fTwoTheta, fVert, fHor;$/;" m struct:SelPos file: +fUpper chadapter.h /^ float fUpper;$/;" m struct:__CHADAPTER +fUpper modriv.h /^ float fUpper; \/* upper limit *\/$/;" m struct:__AbstractMoDriv +fUpper modriv.h /^ float fUpper; \/* upper limit *\/$/;" m struct:___MoSDriv +fUpper moregress.c /^ float fUpper; \/* upper limit *\/$/;" m struct:__RGMoDriv file: +fUpper tclmotdriv.h /^ float fUpper; \/* upper limit *\/$/;" m struct:___TclDriv +fVal comentry.h /^ float fVal;$/;" m +fVal confvirtualmot.c /^ float fVal;$/;" m file: +fVal devexec.c /^ float fVal;$/;" m struct:_DevEntry file: +fVal fupa.h /^ float fVal;$/;" m +fVal motor.h /^ float fVal;$/;" m +fVal obpar.h /^ float fVal;$/;" m +fVal remob.c /^ float fVal;$/;" m file: +fVal sicsvar.h /^ float fVal;$/;" m +fVal splitter.h /^ float fVal;$/;" m struct:_TokenEntry +fVal varlog.c /^ float fVal;$/;" m file: +fVert selector.c /^ float fTheta, fTwoTheta, fVert, fHor;$/;" m struct:SelPos file: +f_exit sig_die.c /^ void f_exit(void){$/;" f +fastScan mesure.c /^ int fastScan; \/* flag for using fastscans for scanning reflections *\/ $/;" m struct:__Mesure file: +fauto commandlog.c /^ static FILE *fauto = NULL;$/;" v file: +fd commandlog.c /^ static FILE *fd = NULL;$/;" v file: +fd tclintimpl.c /^ FILE *fd;$/;" m file: +fd varlog.c /^ FILE *fd;$/;" m struct:__VarLog file: +fil initializer.c /^ FILE *fil;$/;" m file: +file Dbg.c /^ char *file; \/* file where breakpoint is *\/$/;" m struct:breakpoint file: +fileExists exeman.c /^static int fileExists(char *path){$/;" f file: +fileHandle nxscript.h /^ NXhandle fileHandle;$/;" m +fileStack nxstack.c /^ fileStackEntry fileStack[MAXEXTERNALDEPTH];$/;" m struct:__fileStack file: +fileStack nxstack.c /^}fileStack;$/;" t file: +fileStackDepth nxstack.c /^int fileStackDepth(pFileStack self){$/;" f +fileStackEntry nxstack.c /^}fileStackEntry;$/;" t file: +fileStackPointer nxstack.c /^ int fileStackPointer;$/;" m struct:__fileStack file: +filename nxstack.c /^ char filename[1024];$/;" m file: +filename nxxml.c /^ char filename[1024]; \/* file name, for NXflush, NXclose *\/$/;" m file: +findAllowedBisecting fourlib.c /^int findAllowedBisecting(double lambda, MATRIX z1, float fSet[4], $/;" f +findBatchFile exeman.c /^pDynString findBatchFile(SicsInterp *pSics, char *name){$/;" f +findBlockEnd exebuf.c /^static pDynString findBlockEnd(pExeBuf self){$/;" f file: +findBusy Busy.c /^busyPtr findBusy(SicsInterp *pInter){$/;" f +findData nxxml.c /^static mxml_node_t *findData(mxml_node_t *node){$/;" f file: +findDirEntries exeman.c /^static pDynString findDirEntries(pExeMan self, char *pattern){$/;" f file: +findDirection optimise.c /^static int findDirection(pOptimise self, pOVarEntry pOvar, SConnection *pCon)$/;" f file: +findEntry fourtable.c /^static FourTableEntry findEntry(int handle, double two_theta){$/;" f file: +findHelpFile help.c /^static FILE *findHelpFile(char *name){$/;" f file: +findIndex ubcalc.c /^static int findIndex(pUBCALC self, SConnection *pCon, SicsInterp *pSics, $/;" f file: +findLastPoint tasscanub.c /^static char *findLastPoint(char *text)$/;" f file: +findLinkPath nxxml.c /^static char *findLinkPath(mxml_node_t *node){$/;" f file: +findNapiClass napi4.c /^static int findNapiClass(pNexusFile pFile, int groupRef, NXname nxclass)$/;" f file: +findPosition drive.c /^ static float findPosition(SicsInterp *pSics, SConnection *pCon, char *name)$/;" f file: +findRealDev proxy.c /^static void *findRealDev(pHdb node){$/;" f file: +findReflection tasub.c /^int findReflection(int list, int idx, ptasReflection r){$/;" f +finish Dbg.c 1015;" d file: +finishDevice devexec.c /^static int finishDevice(pCheckContext pCheck){$/;" f file: +finishDriving motor.c /^void finishDriving(pMotor self, SConnection *pCon)$/;" f +first lld.c /^ struct Node * first; \/* always points to dummy head node *\/$/;" m struct:ListHead file: +fitter fomerge.c /^static pFit fitter = NULL;$/;" v file: +fixExtension stdscan.c /^static char *fixExtension(char *filename)$/;" f file: +fixRS232Error rs232controller.c /^int fixRS232Error(prs232 self, int iCode){$/;" f +fixTimeBinning hmslave.c /^ static int fixTimeBinning(pHistDriver self, SConnection *pCon){$/;" f file: +fixed status.c /^ static int fixed = 0;$/;" v file: +flag f2c.h /^typedef long int flag;$/;" t +flag f2c.h /^typedef short flag;$/;" t +flageq Dbg.c /^flageq(flag,string,minlen)$/;" f file: +flip_case__ tacov.c /^\/* Subroutine *\/ int flip_case__(integer *if1, integer *if2, real *t_ih__, $/;" f +floatArray hipadaba.h /^ double *floatArray;$/;" m union:__hdbValue::__value +followingAction devser.c /^ DevAction *followingAction;$/;" m struct:SchedHeader file: +format nxdataset.h /^ char *format;$/;" m +format nxio.c /^ char format[30];$/;" m file: +formatAttributeData nxxml.c /^static char *formatAttributeData(void *data, int datalen, int iType){$/;" f file: +formatClientList sicshipadaba.c /^static pDynString formatClientList(pHdb node){$/;" f file: +formatCommand genericcontroller.c /^static char *formatCommand(pHdb node, SConnection *pCon){$/;" f file: +formatJSONList sicshipadaba.c /^static pDynString formatJSONList(pHdb node){$/;" f file: +formatListWithVal sicshipadaba.c /^static pDynString formatListWithVal(pHdb node){$/;" f file: +formatNameValue sicshipadaba.c /^int formatNameValue(Protocol protocol, char *name, char *value, pDynString result, int hdtype) {$/;" f +formatNumber nxio.c /^static void formatNumber(double value, char *txt, int txtLen,$/;" f file: +formatPlainList sicshipadaba.c /^static pDynString formatPlainList(pHdb node){$/;" f file: +formatValue sicshipadaba.c /^pDynString formatValue(hdbValue v, pHdb node){$/;" f +forwardMessages remob.c /^ int forwardMessages;$/;" m struct:RemServer file: +fr uusend.c /^int fr(FILE *fd, char *buf, int cnt)$/;" f +free fortify.h 58;" d +freeConnections conman.c /^ static SConnection *freeConnections = NULL;$/;" v file: +freeList SCinter.c /^static void freeList(int listID)$/;" f file: +fromHex asyncprotocol.c /^static int fromHex(const char* code) {$/;" f file: +ftnint f2c.h /^typedef long int ftnint;$/;" t +ftnint f2c.h /^typedef short ftnint;$/;" t +ftnlen f2c.h /^typedef long int ftnlen;$/;" t +ftnlen f2c.h /^typedef short ftnlen;$/;" t +func hipadaba.h /^ voidFunc *func;$/;" m union:__hdbValue::__value +func nwatch.c /^ pNWCallback func; \/* function to call *\/$/;" m struct:__netwatchtimer file: +func nwatch.c /^ pNWCallback func; \/* user supplied callback function *\/$/;" m struct:__netwatchcontext file: +g f2c.h /^ integer1 g;$/;" m union:Multitype +gamma cell.h /^ double alpha, beta, gamma;$/;" m +gamma fourlib.h /^ double gamma; \/* gamma == two theta position of the detector *\/$/;" m +gcos f2c.h 207;" d +genTimeBinning hmdata.c /^int genTimeBinning(pHMdata self, float start, float step, int noSteps){$/;" f +get hipadaba.c /^static char get[] = {"get"};$/;" v file: +get nxinter_wrap.c /^ char * (*get)(ClientData, Tcl_Interp *, char *, char *, int);$/;" m file: +getAttVID napi5.c /^static int getAttVID(pNexusFile5 pFile){$/;" f file: +getCircular circular.c /^ void *getCircular(pCircular self)$/;" f +getCrystalParameters tasub.c /^static int getCrystalParameters(pmaCrystal crystal, SConnection *pCon,$/;" f file: +getCurrentTarget oscillate.c /^static float getCurrentTarget(pOscillator self){$/;" f file: +getDataPos sicsdata.c /^static float getDataPos(pSICSData self, int pos){$/;" f file: +getDriverParList sicshdbadapter.c /^static char *getDriverParList(MotorDriver *pDriv){$/;" f file: +getFMBankPointer fomerge.c /^HistInt *getFMBankPointer(int which)$/;" f +getFMBankTheta fomerge.c /^float *getFMBankTheta(int which)$/;" f +getFMdim fomerge.c /^int getFMdim(int which)$/;" f +getField mcreader.c /^static int getField(pMcStasReader self, SConnection *pCon, $/;" f file: +getHMDataBufferPointer hmdata.c /^HistInt *getHMDataBufferPointer(pHistMem hist,SConnection *pCon){$/;" f +getHMDataDim hmdata.c /^void getHMDataDim(pHMdata self, int iDim[MAXDIM], int *rank){$/;" f +getHMDataHistogram hmdata.c /^int getHMDataHistogram(pHistMem hist, SConnection *pCon, $/;" f +getHMDataLength hmdata.c /^long getHMDataLength(pHMdata self){$/;" f +getHdbValueLength hipadaba.c /^int getHdbValueLength(hdbValue v){$/;" f +getLinkTarget nxxml.c /^static mxml_node_t *getLinkTarget(pXMLNexus xmlHandle, const char *target){$/;" f file: +getListMotorPosition motorlist.c /^float getListMotorPosition(int listHandle, char *name){$/;" f +getMesureNP mesure.c /^static int getMesureNP(pMesure self, double twoTheta)$/;" f file: +getMotorFromList motorlist.c /^int getMotorFromList(int listHandle, char *name,pMotControl tuk){$/;" f +getMotorValue tasdrive.c /^static float getMotorValue(pMotor mot, SConnection *pCon){$/;" f file: +getNXDatasetByteLength nxdataset.c /^int getNXDatasetByteLength(pNXDS dataset){$/;" f +getNXDatasetDim nxdataset.c /^int getNXDatasetDim(pNXDS dataset, int which){$/;" f +getNXDatasetLength nxdataset.c /^int getNXDatasetLength(pNXDS dataset){$/;" f +getNXDatasetRank nxdataset.c /^int getNXDatasetRank(pNXDS dataset){$/;" f +getNXDatasetText nxdataset.c /^char *getNXDatasetText(pNXDS dataset){$/;" f +getNXDatasetType nxdataset.c /^int getNXDatasetType(pNXDS dataset){$/;" f +getNXDatasetValue nxdataset.c /^double getNXDatasetValue(pNXDS dataset, int pos[]){$/;" f +getNXDatasetValueAt nxdataset.c /^double getNXDatasetValueAt(pNXDS dataset, int address){$/;" f +getNextHdbNumber sicshipadaba.c /^static char *getNextHdbNumber(char *pStart, char pNumber[80]){$/;" f file: +getNextMCNumber mcreader.c /^static char *getNextMCNumber(char *pStart, char pNumber[80]){$/;" f file: +getNextMMCCNumber multicounter.c /^static char *getNextMMCCNumber(char *pStart, char pNumber[80]){$/;" f file: +getNextNumber nxio.c /^static char *getNextNumber(char *pStart, char pNumber[80]){$/;" f file: +getNextPos oscillate.c /^static float getNextPos(pOscillator self){$/;" f file: +getNoOfTimebins hmdata.c /^int getNoOfTimebins(pHMdata self){$/;" f +getNumberFormat nxio.c /^static void getNumberFormat(int nx_type, char format[30]){$/;" f file: +getNumberText nxio.c /^void getNumberText(int nx_type, char *typestring, int typeLen){$/;" f +getObjectData sicslist.c /^static int getObjectData(pDummy obj, char *key, char buffer[512]){$/;" f file: +getOpt logreader.c /^static long getOpt(char *line, int *isdst, int *exact) {$/;" f file: +getPos sicsdata.c /^static int getPos(pSICSData self, char *name, $/;" f file: +getProtonAverage mesure.c /^static double getProtonAverage(pMesure self){$/;" f file: +getRS232Error rs232controller.c /^void getRS232Error(int iCode, char *errorBuffer,$/;" f +getRS232Timeout rs232controller.c /^int getRS232Timeout(prs232 self){$/;" f +getReflection ubcalc.c /^reflection getReflection(void *ubcalc, int no){$/;" f +getSICSDataFloat sicsdata.c /^int getSICSDataFloat(pSICSData self, int pos, float *value){$/;" f +getSICSDataInt sicsdata.c /^int getSICSDataInt(pSICSData self, int pos, int *value){$/;" f +getSICSDataPointer sicsdata.c /^int *getSICSDataPointer(pSICSData self, int start, int end){$/;" f +getSlabData nxxml.c /^static void getSlabData(pNXDS dataset, pNXDS slabData, int dim,$/;" f file: +getTasPar tasublib.c /^double getTasPar(tasQEPosition qe, int tasVar){$/;" f +getTclDrivableCommand tcldrivable.c /^static char *getTclDrivableCommand(void *objectPointer, $/;" f file: +getTimeBinning hmdata.c /^float *getTimeBinning(pHMdata self){$/;" f +getTypeSize nxdataset.c /^static int getTypeSize(int typecode){$/;" f file: +getUB tasub.c /^static int getUB(SConnection *pCon, SicsInterp *pSics, ptasUB self,$/;" f file: +getUBCalcParameters ubcalc.c /^static int getUBCalcParameters(pUBCALC self, SConnection *pCon, char *name){$/;" f file: +get_nxds_dim nxinter_wrap.c /^int get_nxds_dim(void *ptr, int which){$/;" f +get_nxds_rank nxinter_wrap.c /^int get_nxds_rank(void *ptr){$/;" f +get_nxds_text nxinter_wrap.c /^char *get_nxds_text(void *ptr){$/;" f +get_nxds_type nxinter_wrap.c /^int get_nxds_type(void *ptr){$/;" f +get_nxds_value nxinter_wrap.c /^double get_nxds_value(void *ptr,int dim0, int dim1, int dim2, $/;" f +getmethod nxinter_wrap.c /^ swig_wrapper getmethod;$/;" m struct:swig_attribute file: +goalFramePtr Dbg.c /^static CallFrame *goalFramePtr; \/* destination for next\/return *\/$/;" v file: +goalNumLevel Dbg.c /^static int goalNumLevel; \/* destination for Next *\/$/;" v file: +gotoRoot napi.c /^static NXstatus gotoRoot(NXhandle hfil)$/;" f file: +group_info1 napi5.c /^ herr_t group_info1(hid_t loc_id, const char *name, void *opdata)$/;" f +h f2c.h /^ shortint h;$/;" m union:Multitype +h ubfour.h /^ double h, k, l; \/* suggested index *\/$/;" m +h ubfour.h /^ double h,k,l;$/;" m +h5MemType napi5.c /^static int h5MemType(hid_t atype)$/;" f file: +handle mcreader.h /^ NXhandle handle;$/;" m +handleBatchPath exeman.c /^static int handleBatchPath(pExeMan self, SConnection *pCon, int argc,$/;" f file: +handleCrystalCommands tasub.c /^static int handleCrystalCommands(pmaCrystal crystal, SConnection *pCon,$/;" f file: +handleEvent asyncprotocol.h /^ int (* handleEvent)(pAsyncProtocol p, pAsyncTxn txn, int event);$/;" m struct:__async_protocol +handleFileOperations nxscript.c /^static int handleFileOperations(SConnection *pCon, pNXScript self,$/;" f file: +handleInput asyncprotocol.h /^ int (* handleInput)(pAsyncProtocol p, pAsyncTxn txn, int ch);$/;" m struct:__async_protocol +handleMoveCallback motor.c /^static void handleMoveCallback(pMotor self, SConnection *pCon)$/;" f file: +handlePut nxscript.c /^static int handlePut(SConnection *pCon, SicsInterp *pSics, pNXScript self, $/;" f file: +handleResponse asyncprotocol.h /^ AsyncTxnHandler handleResponse; \/**< Txn response handler of command sender *\/$/;" m struct:__async_txn +handleToNexusFunc napi.c /^static pNexusFunction handleToNexusFunc(NXhandle fid){$/;" f file: +hasRestored statusfile.c /^int hasRestored(){$/;" f +hdbAbort hipadaba.h /^ hdbAbort,$/;" e +hdbCallback hipadaba.h /^ }hdbCallback, *pHdbCallback;$/;" t +hdbCallbackFunction hipadaba.h /^typedef hdbCallbackReturn (*hdbCallbackFunction)(pHdb currentNode, $/;" t +hdbCallbackReturn hipadaba.h /^ hdbKill } hdbCallbackReturn;$/;" t +hdbCommand hdbcommand.h /^}hdbCommand, *pHdbCommand;$/;" t +hdbContinue hipadaba.h /^typedef enum {hdbContinue, $/;" e +hdbDataMessage hipadaba.h /^}hdbDataMessage, *pHdbDataMessage;$/;" t +hdbDataSearch hipadaba.h /^}hdbDataSearch, *pHdbDataSearch;$/;" t +hdbFloatRange sicshipadaba.c /^}hdbFloatRange, *pHdbFloatRange;$/;" t file: +hdbIDMessage sicshipadaba.h /^}hdbIDMessage, *pHdbIDMessage;$/;" t +hdbIntRange sicshipadaba.c /^}hdbIntRange, *pHdbIntRange;$/;" t file: +hdbKill hipadaba.h /^ hdbKill } hdbCallbackReturn;$/;" e +hdbMessage hipadaba.h /^} hdbMessage, *pHdbMessage;$/;" t +hdbPtrMessage sicshipadaba.h /^}hdbPtrMessage, *pHdbPtrMessage;$/;" t +hdbTreeChangeMessage hipadaba.h /^}hdbTreeChangeMessage, *pHdbTreeChangeMessage;$/;" t +hdbTrim hipadaba.c /^char *hdbTrim(char *str)$/;" f +hdbTypeToText sicshipadaba.c /^static char *hdbTypeToText(int type){$/;" f file: +hdbTypes sicshipadaba.c /^static char *hdbTypes[] = {"none",$/;" v file: +hdbUpdateTask sicshipadaba.h /^}hdbUpdateTask, *pHdbUpdateTask;$/;" t +hdbValue hipadaba.h /^}hdbValue;$/;" t +hdf5ToNXType napi5.c /^static int hdf5ToNXType(int data_id, hid_t atype)$/;" f file: +hdl devser.c /^ DevActionHandler *hdl;$/;" m struct:DevAction file: +head mclist.h /^ MC_TYPE head;$/;" m struct:MC_List_TYPE +header logreader.c /^ char *header;$/;" m file: +headerTemplate mesure.c /^ char headerTemplate[512];$/;" m struct:__Mesure file: +headers devser.c /^ SchedHeader *headers;$/;" m struct:DevSer file: +helm_case__ tacov.c /^\/* Subroutine *\/ int helm_case__(real *hx, real *hy, real *hz, real *t_ih__, $/;" f +help Dbg.c /^static char *help[] = {$/;" v file: +helpDirs help.c /^static char *helpDirs = NULL;$/;" v file: +hex asyncprotocol.c /^static const char* hex = "0123456789ABCDEF";$/;" v file: +hkl ubcalc.h /^ pHKL hkl;$/;" m +hklInRange hkl.c /^int hklInRange(void *data, float fSet[4], int mask[4])$/;" f +hmDataToNXDataset hmdata.c /^static pNXDS hmDataToNXDataset(pHMdata self){$/;" f file: +host remob.c /^ char *host;$/;" m struct:RemServer file: +hostname synchronize.c /^static char *hostname, *looser, *password, *syncFile;$/;" v file: +i f2c.h /^ integer i;$/;" m union:Multitype +i f2c.h /^typedef struct { doublereal r, i; } doublecomplex;$/;" m +i f2c.h /^typedef struct { real r, i; } complex;$/;" m +i360 maximize.c /^ int i360;$/;" m struct:__MAXIMIZE file: +iAccess napi4.c /^ char iAccess[2];$/;" m struct:__NexusFile file: +iAccess napi5.c /^ char iAccess[2];$/;" m struct:__NexusFile5 file: +iAccessCode sicsvar.h /^ int iAccessCode;$/;" m +iActive motreg.h /^ int iActive;$/;" m struct:__MOTREG +iAllFlag servlog.c /^ int iAllFlag;$/;" m struct:__LogLog file: +iArgs fupa.h /^ int iArgs;$/;" m +iArgs fupa.h /^ int iArgs;$/;" m +iAtt napi4.c /^ struct iStack iAtt;$/;" m struct:__NexusFile file: +iAtt5 napi5.c /^ struct iStack5 iAtt5;$/;" m struct:__NexusFile5 file: +iAutoActive commandlog.c /^ static int iAutoActive = 0;$/;" v file: +iBufLen uubuffer.c /^ int iBufLen;$/;" m struct:_ReadBuf file: +iBufPtr uubuffer.c /^ int iBufPtr;$/;" m struct:_ReadBuf file: +iBufferSize dynstring.c /^ int iBufferSize;$/;" m struct:__DynString file: +iBusy Busy.c /^ int iBusy;$/;" m struct:BUSY__ file: +iCallbackCounter counter.h /^ int iCallbackCounter;$/;" m +iChannel optimise.c /^ int iChannel;$/;" m struct:__OptimiseStruct file: +iCmdCtr conman.h /^ long iCmdCtr;$/;" m struct:__SConnection +iCode nxdict.c /^ int iCode;$/;" m file: +iCode obpar.h /^ int iCode;$/;" m +iCode passwd.c /^ int iCode;$/;" m struct:__PENTRY file: +iCodes access.c /^ static int iCodes = 4;$/;" v file: +iCompact commandlog.c /^ static time_t iCompact = 0;$/;" v file: +iCompact mesure.c /^ int iCompact; \/* true if compact scan ouput. *\/$/;" m struct:__Mesure file: +iConStackPtr difrac.c /^ static int iConStackPtr = -1;$/;" v file: +iControlMonitor countdriv.h /^ int iControlMonitor;$/;" m struct:__COUNTER +iCount comentry.h /^ int iCount;$/;" m +iCount mesure.c /^ int iCount; \/* count of reflection *\/$/;" m struct:__Mesure file: +iCount varlog.c /^ int iCount;$/;" m struct:__VarLog file: +iCounts integrate.c /^ int iCounts;$/;" m file: +iCurDir napi4.c /^ int iCurDir;$/;" m struct:__NexusFile::iStack file: +iCurrentA napi5.c /^ int iCurrentA;$/;" m struct:__NexusFile5 file: +iCurrentD napi5.c /^ int iCurrentD;$/;" m struct:__NexusFile5 file: +iCurrentG napi5.c /^ int iCurrentG;$/;" m struct:__NexusFile5 file: +iCurrentIDX napi5.c /^ int iCurrentIDX;$/;" m struct:__NexusFile5::iStack5 file: +iCurrentLD napi5.c /^ char *iCurrentLD;$/;" m struct:__NexusFile5 file: +iCurrentLGG napi5.c /^ char *iCurrentLGG;$/;" m struct:__NexusFile5 file: +iCurrentS napi5.c /^ int iCurrentS;$/;" m struct:__NexusFile5 file: +iCurrentSDS napi4.c /^ int32 iCurrentSDS;$/;" m struct:__NexusFile file: +iCurrentT napi5.c /^ int iCurrentT;$/;" m struct:__NexusFile5 file: +iCurrentToken mumo.c /^ int iCurrentToken;$/;" m struct:__MYTOKEN file: +iCurrentToken mumoconf.c /^ int iCurrentToken;$/;" m struct:__MYTOKEN file: +iCurrentVG napi4.c /^ int32 iCurrentVG;$/;" m struct:__NexusFile file: +iDelay asyncqueue.c /^ int iDelay; \/* intercommand delay in milliseconds *\/$/;" m struct:__AsyncQueue file: +iDeleting SCinter.h /^ int iDeleting;$/;" m struct:__SINTER +iDepth nxdict.c /^ int iDepth;$/;" m file: +iDevice comentry.h /^ int iDevice;$/;" m struct:__ComEntry +iDim hmdata.h /^ int iDim[MAXDIM];$/;" m struct:__hmdata +iEOD nread.c /^ int iEOD;$/;" m file: +iEnd commandlog.c /^ static int iEnd = 1;$/;" v file: +iEnd conman.h /^ int iEnd;$/;" m struct:__SConnection +iEnd devexec.c /^ int iEnd;$/;" m struct:__EXELIST file: +iEnd nread.c /^ int iEnd;$/;" m struct:__netreader file: +iEnd nread.c /^ int iEnd;$/;" m file: +iEnd nserver.c /^ int iEnd;$/;" m file: +iEnd serialwait.c /^ int iEnd; \/* end signal flag *\/$/;" m file: +iEnd sicscron.c /^ int iEnd;$/;" m file: +iEnd sicshipadaba.h /^ int iEnd;$/;" m +iEnd sicspoll.c /^ int iEnd; \/* flag ending this *\/$/;" m struct:__SICSPOLL file: +iError serialwait.c /^ int iError; \/* error returns *\/$/;" m file: +iError simchop.c /^ int iError;$/;" m file: +iErrorCode countdriv.h /^ int iErrorCode;$/;" m struct:__COUNTER +iErrorCount interface.h /^ int iErrorCount;$/;" m +iEvent callback.c /^ int iEvent;$/;" m file: +iExponent counter.h /^ int iExponent;$/;" m +iFID napi5.c /^ int iFID;$/;" m struct:__NexusFile5 file: +iFast tasscanub.h /^ int iFast;$/;" m +iFile servlog.c /^ static int iFile = -1;$/;" v file: +iFileNO tasscanub.h /^ int iFileNO;$/;" m +iFiles conman.h /^ int iFiles;$/;" m struct:__SConnection +iFirst serialwait.c /^ int iFirst; \/* first call, receive only *\/$/;" m file: +iFortifyScope napi.c /^static int iFortifyScope;$/;" v file: +iFortifyScope nserver.c /^ static int iFortifyScope;$/;" v file: +iGrab conman.h /^ int iGrab; \/* grab flag for token*\/$/;" m struct:__SConnection +iHasType obdes.c /^ int iHasType(void *pData, char *Type)$/;" f +iID callback.c /^ int iID;$/;" m struct:__ICallBack file: +iID callback.c /^ long iID;$/;" m file: +iID interface.h /^ int iID;$/;" m +iID nxdict.c /^ int iID;$/;" m struct:__NXdict file: +iID task.c /^ int iID;$/;" m struct:__TaskMan file: +iIgnore tasscanub.h /^ int iIgnore; \/* in order to ignore writing scan points again $/;" m +iInterval sicscron.c /^ int iInterval;$/;" m file: +iIntervall commandlog.c /^ static int iIntervall = 60;$/;" v file: +iLastError chadapter.h /^ int iLastError;$/;" m struct:__CHEV +iLastError velo.c /^ int iLastError;$/;" m file: +iLeft integrate.c /^ int iLeft;$/;" m file: +iLineCount servlog.c /^ static int iLineCount = 0;$/;" v file: +iList callback.c /^ int iList;$/;" m struct:__ICallBack file: +iList conman.h /^ int iList;$/;" m struct:__SConnection +iList devexec.c /^ int iList;$/;" m struct:__EXELIST file: +iList nread.c /^ int iList; \/* the list of sockets to check *\/$/;" m struct:__netreader file: +iList stringdict.c /^ int iList;$/;" m struct:__StringDict file: +iLock devexec.c /^ int iLock;$/;" m struct:__EXELIST file: +iLock sicsvar.h /^ int iLock;$/;" m +iLogFile mesure.c /^ int iLogFile; \/* log file num at connection *\/$/;" m struct:__Mesure file: +iLogUsable servlog.c /^ static int iLogUsable = 1;$/;" v file: +iLogin conman.h /^ int iLogin;$/;" m struct:__SConnection +iLogin telnet.c /^ int iLogin;$/;" m struct:__TelTask file: +iLost optimise.c /^ int iLost;$/;" m file: +iMAGIC dynstring.c /^ int iMAGIC; $/;" m struct:__DynString file: +iMacro conman.h /^ int iMacro; \/* suppress I\/O in macro*\/$/;" m struct:__SConnection +iMaxCount integrate.c /^ int iMaxCount;$/;" m file: +iMaxCycles optimise.c /^ int iMaxCycles;$/;" m struct:__OptimiseStruct file: +iMayCreate nxdict.c /^ int iMayCreate;$/;" m file: +iMerged fomerge.c /^ int iMerged; $/;" v +iNDir napi4.c /^ int iNDir;$/;" m struct:__NexusFile::iStack file: +iNP fitcenter.c /^ int iNP;$/;" m struct:__FitCenter file: +iNX napi5.c /^ int iNX;$/;" m struct:__NexusFile5 file: +iNXID napi4.c /^ int iNXID;$/;" m struct:__NexusFile file: +iNXID napi5.c /^ int iNXID;$/;" m struct:__NexusFile5 file: +iName conman.c /^ static int iName = 0;$/;" v file: +iNoCodes outcode.c /^ static int iNoCodes = 13;$/;" v file: +iNoOfMonitors countdriv.h /^ int iNoOfMonitors;$/;" m struct:__COUNTER +iNumCommandKeys sinfox.h /^const int iNumCommandKeys = 3;$/;" v +iNumDeviceKeys sinfox.h /^const int iNumDeviceKeys = 3;$/;" v +iNumDeviceTypes sinfox.h /^const int iNumDeviceTypes = 24;$/;" v +iNumIFaces sinfox.h /^const int iNumIFaces = 4;$/;" v +iNumInfoKeys sinfox.h /^const int iNumInfoKeys = 6;$/;" v +iNumProTags protocol.h /^static const int iNumProTags = 2;$/;" v +iNumPros protocol.c /^ int iNumPros; \/* number of valid protocols? *\/$/;" m struct:__Protocol file: +iNumServerKeys sinfox.h /^const int iNumServerKeys = 10;$/;" v +iOut servlog.c /^ OutCode iOut;$/;" m struct:__LogLog file: +iOutput conman.h /^ int iOutput; $/;" m struct:__SConnection +iPOL tasscanub.h /^ int iPOL; $/;" m +iPasswdTimeout nread.c /^ int iPasswdTimeout;$/;" m struct:__netreader file: +iPause countdriv.h /^ int iPause;$/;" m struct:__COUNTER +iPause simcter.c /^ int iPause;$/;" m file: +iPort asyncqueue.c /^ int iPort;$/;" m struct:__AsyncQueue file: +iPort rs232controller.h /^ int iPort;$/;" m +iPort udpquieck.c /^ static int iPort = -1;$/;" v file: +iProtocolID conman.h /^ int iProtocolID;$/;" m struct:__SConnection +iPtr nxdataset.h /^ int *iPtr;$/;" m +iReadTimeout nread.c /^ int iReadTimeout;$/;" m struct:__netreader file: +iReadable nread.c /^ int iReadable;$/;" m file: +iRef napi.h /^ long iRef; \/* HDF4 variable *\/$/;" m +iRefDir napi4.c /^ int32 *iRefDir;$/;" m struct:__NexusFile::iStack file: +iResize dynstring.c /^ int iResize;$/;" m struct:__DynString file: +iRight integrate.c /^ int iRight;$/;" m file: +iRun devexec.c /^ int iRun;$/;" m struct:__EXELIST file: +iSID napi4.c /^ int32 iSID;$/;" m struct:__NexusFile file: +iSet histregress.c /^static int iSet = 0;$/;" v file: +iSet histsim.c /^ static int iSet = 0;$/;" v file: +iSetVal histregress.c /^static HistInt iSetVal = 0;$/;" v file: +iSetVal histsim.c /^ static HistInt iSetVal = 0;$/;" v file: +iStack macro.c /^ int iStack;$/;" m struct:__SicsUnknown file: +iStack napi4.c /^ struct iStack {$/;" s struct:__NexusFile file: +iStack napi4.c /^ } iStack[NXMAXSTACK];$/;" m struct:__NexusFile file: +iStack5 napi5.c /^ struct iStack5 {$/;" s struct:__NexusFile5 file: +iStack5 napi5.c /^ } iStack5[NXMAXSTACK];$/;" m struct:__NexusFile5 file: +iStackPtr napi4.c /^ int iStackPtr;$/;" m struct:__NexusFile file: +iStackPtr napi5.c /^ int iStackPtr;$/;" m struct:__NexusFile5 file: +iStatus devexec.c /^ int iStatus;$/;" m struct:__EXELIST file: +iStatus task.c /^ int iStatus;$/;" m struct:__TaskHead file: +iStep optimise.c /^ int iStep;$/;" m file: +iStop devexec.c /^ int iStop;$/;" m struct:__EXELIST file: +iStop hdbqueue.c /^ int iStop;$/;" m file: +iStop simchop.c /^ int iStop;$/;" m file: +iStop task.c /^ int iStop;$/;" m struct:__TaskMan file: +iTag napi.h /^ long iTag; \/* HDF4 variable *\/$/;" m +iTagDir napi4.c /^ int32 *iTagDir;$/;" m struct:__NexusFile::iStack file: +iTelnet conman.h /^ int iTelnet; \/* telnet flag *\/$/;" m struct:__SConnection +iTerminal nxdict.c /^ int iTerminal;$/;" m file: +iText status.c /^ static char *iText[] = {$/;" v file: +iTextLen dynstring.c /^ int iTextLen;$/;" m struct:__DynString file: +iTime modriv.h /^ time_t iTime;$/;" m struct:___MoSDriv +iToken nxdict.c /^ int iToken;$/;" m file: +iToken token.c /^ static int iToken = 0;$/;" v file: +iTraverse stringdict.c /^ int iTraverse;$/;" m struct:__StringDict file: +iType network.h /^ int iType;$/;" m struct:__MKCHANNEL +iUser macro.c /^ int iUser;$/;" m file: +iUserRights conman.h /^ int iUserRights;$/;" m struct:__SConnection +iVID napi4.c /^ int32 iVID;$/;" m struct:__NexusFile file: +iVal fupa.h /^ int iVal;$/;" m +iVal sicsvar.h /^ int iVal;$/;" m +iVal splitter.h /^ long iVal;$/;" m struct:_TokenEntry +iVar optimise.c /^ int iVar;$/;" m struct:__OptimiseStruct file: +iVerbosity nxdict.c /^ static int iVerbosity = 0 ;$/;" v file: +iVref napi4.c /^ int32 iVref;$/;" m struct:__NexusFile::iStack file: +iVref napi5.c /^ int iVref;$/;" m struct:__NexusFile5::iStack5 file: +iciend f2c.h /^ flag iciend;$/;" m +icierr f2c.h /^{ flag icierr;$/;" m +icifmt f2c.h /^ char *icifmt;$/;" m +icilist f2c.h /^} icilist;$/;" t +icirlen f2c.h /^ ftnint icirlen;$/;" m +icirnum f2c.h /^ ftnint icirnum;$/;" m +iciunit f2c.h /^ char *iciunit;$/;" m +id Dbg.c /^ int id;$/;" m struct:breakpoint file: +ident conman.c /^ long ident;$/;" m struct:SCStore file: +ident conman.h /^ long ident;$/;" m struct:__SConnection +idle statistics.c /^static Statistics *idle = NULL, *list = NULL;$/;" v file: +ignoreError napi5.c /^static void ignoreError(void *data, char *text){$/;" f file: +ignoreproc Dbg.c /^static Dbg_IgnoreFuncsProc *ignoreproc = zero;$/;" v file: +in360 maximize.c /^ static float in360(pMax self, float fVal)$/;" f file: +inMacro conman.c /^ int inMacro;$/;" m struct:SCStore file: +inRange fourlib.h /^typedef int (*inRange)(void *userData, float dSet[4], int mask[4]);$/;" t +inUse conman.h /^ int inUse; $/;" m struct:__SConnection +inacc f2c.h /^ char *inacc;$/;" m +inacclen f2c.h /^ ftnlen inacclen;$/;" m +iname napi.h /^ char *iname;$/;" m +inblank f2c.h /^ char *inblank;$/;" m +inblanklen f2c.h /^ ftnlen inblanklen;$/;" m +incomplete remob.c /^ int incomplete;$/;" m struct:RemChannel file: +incrList sicspoll.c /^static int incrList(int list){$/;" f file: +incrementBusy Busy.c /^void incrementBusy(busyPtr self){$/;" f +index hklmot.h /^ int index;$/;" m struct:__HKLMOT +indexSearchLimit ubcalc.h /^ int indexSearchLimit;$/;" m +indir f2c.h /^ char *indir;$/;" m +indirlen f2c.h /^ ftnlen indirlen;$/;" m +inerr f2c.h /^{ flag inerr;$/;" m +inex f2c.h /^ ftnint *inex; \/*parameters in standard's order*\/$/;" m +infile f2c.h /^ char *infile;$/;" m +infilen f2c.h /^ ftnlen infilen;$/;" m +infmt f2c.h /^ char *infmt;$/;" m +infmtlen f2c.h /^ ftnlen infmtlen;$/;" m +infoHandler exeman.c /^static int infoHandler(pExeMan self, SConnection *pCon, $/;" f file: +info_type napi.h /^ }info_type, *pinfo; $/;" t +inform f2c.h /^ char *inform;$/;" m +informlen f2c.h /^ ftnint informlen;$/;" m +init statistics.c /^static int init = 1;$/;" v file: +initRS232 rs232controller.c /^int initRS232(prs232 self)$/;" f +initRS232Finished rs232controller.c /^int initRS232Finished(prs232 self)$/;" f +initRS232WithFlags rs232controller.c /^int initRS232WithFlags(prs232 self, int flags)$/;" f +init_debugger Dbg.c /^init_debugger(interp)$/;" f file: +init_tcl init8.c /^static char init_tcl[] = $/;" v file: +init_tcl initcl.c /^static char init_tcl[] = $/;" v file: +initcl_Init init8.c /^int initcl_Init(Tcl_Interp* interp)$/;" f +initcl_Init initcl.c /^int initcl_Init(Tcl_Interp* interp)$/;" f +initializeCheck devexec.c /^static int initializeCheck(pCheckContext pCheck, pDevEntry pDev){$/;" f file: +initializeFM fomerge.c /^int initializeFM(char *mergefile)$/;" f +initializeNumberFormats nxio.c /^void initializeNumberFormats(){$/;" f +inlist f2c.h /^} inlist;$/;" t +inname f2c.h /^ char *inname;$/;" m +innamed f2c.h /^ ftnint *innamed;$/;" m +innamlen f2c.h /^ ftnlen innamlen;$/;" m +innrec f2c.h /^ ftnint *innrec;$/;" m +innum f2c.h /^ ftnint *innum;$/;" m +inopen f2c.h /^ ftnint *inopen;$/;" m +inp_buf asyncprotocol.h /^ char* inp_buf; \/**< input buffer for transaction response *\/$/;" m struct:__async_txn +inp_idx asyncprotocol.h /^ int inp_idx; \/**< index of next character (number already received) *\/$/;" m struct:__async_txn +inp_len asyncprotocol.h /^ int inp_len; \/**< length of input buffer *\/$/;" m struct:__async_txn +inrecl f2c.h /^ ftnint *inrecl;$/;" m +inseq f2c.h /^ char *inseq;$/;" m +inseqlen f2c.h /^ ftnlen inseqlen;$/;" m +insertEntry fourtable.c /^static void insertEntry(int list, FourTableEntry newEntry){$/;" f file: +insertHM mcreader.c /^static int insertHM(pMcStasReader self, SConnection *pCon, $/;" f file: +insertHMFromData mcreader.c /^static int insertHMFromData(pMcStasReader self, SConnection *pCon, $/;" f file: +insertMonitor mcreader.c /^static int insertMonitor(pMcStasReader self, SConnection *pCon, $/;" f file: +insertMonitorDirect mcreader.c /^static int insertMonitorDirect(pMcStasReader self, SConnection *pCon, $/;" f file: +instance nwatch.c /^static pNetWatch instance = NULL;$/;" v file: +instrument sinfox.h /^ const char *instrument;$/;" m struct:__Sinfox +int16_t napiconfig.h /^typedef short int int16_t;$/;" t +int32_t napiconfig.h /^typedef int int32_t;$/;" t +int64_t napiconfig.h /^typedef long int64_t;$/;" t +int8_t napiconfig.h /^typedef signed char int8_t;$/;" t +intArray hipadaba.h /^ int *intArray;$/;" m union:__hdbValue::__value +intValue hipadaba.h /^ int intValue;$/;" m union:__hdbValue::__value +integer f2c.h /^typedef long int integer;$/;" t +integer1 f2c.h /^typedef char integer1;$/;" t +interactor Dbg.c /^static Dbg_InterProc *interactor = simple_interactor;$/;" v file: +interestActive remob.c /^ int interestActive;$/;" m struct:RemServer file: +internalID sicshipadaba.c /^ int internalID;$/;" m file: +interval devser.c /^ double interval;$/;" m struct:SchedHeader file: +inunf f2c.h /^ char *inunf;$/;" m +inunflen f2c.h /^ ftnlen inunflen;$/;" m +inunit f2c.h /^ ftnint inunit;$/;" m +invokeMotorScript confvirtualmot.c /^static char *invokeMotorScript(pConfigurableVirtualMotor self, $/;" f file: +invokeOBJFunction sicsobj.c /^static int invokeOBJFunction(pSICSOBJ object, pHdb commandNode, SConnection *pCon, $/;" f file: +invokeReadScript confvirtualmot.c /^static float invokeReadScript(pConfigurableVirtualMotor self, $/;" f file: +invokeScript mccontrol.c /^static int invokeScript(pMcStasController self, char *name, SicsInterp *pSics,$/;" f file: +invs_ crysconv.c /^\/* Subroutine *\/ int invs_(doublereal *s, doublereal *sinv, integer *ier)$/;" f +inx tacov.c /^ integer inx;$/;" m file: +iok crysconv.c /^ integer iok;$/;" m file: +irefn napi5.c /^ char irefn[1024];$/;" m struct:__NexusFile5::iStack5 file: +isAuthorised counter.c /^ static int isAuthorised(SConnection *pCon, int iCode)$/;" f file: +isBusy Busy.c /^int isBusy(busyPtr self){$/;" f +isDataNode nxio.c /^int isDataNode(mxml_node_t *node){$/;" f +isDataSetOpen napi.c /^static int isDataSetOpen(NXhandle hfil)$/;" f file: +isDefaultSet protocol.c /^ int isDefaultSet;$/;" m struct:__Protocol file: +isDue polldriv.h /^ int (*isDue)(struct __POLLDRIV *self, time_t now, SConnection *pCon); $/;" m struct:__POLLDRIV +isEnd splitter.c /^ static int isEnd(char c)$/;" f file: +isHdbNodeValid hipadaba.c /^int isHdbNodeValid(pHdb node){$/;" f +isInPlane tasublib.c /^int isInPlane(MATRIX planeNormal, tasQEPosition qe){$/;" f +isInRunMode devexec.c /^ int isInRunMode(pExeList self)$/;" f +isInTOFMode hmdata.c /^int isInTOFMode(pHMdata self){$/;" f +isJSON sicshipadaba.c /^static Protocol isJSON(SConnection *pCon) {$/;" f file: +isLogVar scanvar.c /^int isLogVar(pVarEntry pVar){$/;" f +isNameCommand sinfox.c /^static int isNameCommand(char *name)$/;" f file: +isNameDevice sinfox.c /^static int isNameDevice(char *name)$/;" f file: +isNodePrintable sicsobj.c /^static int isNodePrintable(pHdb node){$/;" f file: +isNodeProtected sicshipadaba.c /^static int isNodeProtected(pHdb node){$/;" f file: +isNum script.c /^ static int isNum(char *pText)$/;" f file: +isNumeric splitter.c /^ int isNumeric(char *pText)$/;" f +isObjectCommand sinfox.c /^static int isObjectCommand(CommandList *pObj)$/;" f file: +isObjectDevice sinfox.c /^static int isObjectDevice(CommandList *pObj)$/;" f file: +isRelative napi.c /^static int isRelative(char *path)$/;" f file: +isRoot napi.c /^static int isRoot(NXhandle hfil)$/;" f file: +isRunning hdbqueue.c /^ int isRunning;$/;" m file: +isSICSHdbRO sicshipadaba.c /^int isSICSHdbRO(pHdb node){$/;" f +isTextData nxio.c /^static int isTextData(mxml_node_t *node){$/;" f file: +isTypeAllowed nxcopy.c /^int isTypeAllowed(int type){$/;" f +isUpToDate counter.h /^ int isUpToDate;$/;" m +isleap scaldate.c /^int isleap (unsigned yr)$/;" f +itemsize lld.c /^ int itemsize ; \/* zero value: used as 'list not used' flag *\/$/;" m struct:ListHead file: +json_protocol sicshipadaba.c /^ json_protocol,$/;" e file: +k ubfour.h /^ double h, k, l; \/* suggested index *\/$/;" m +k ubfour.h /^ double h,k,l;$/;" m +kf tasublib.h /^ double ki, kf;$/;" m +ki tasublib.h /^ double ki, kf;$/;" m +kill devser.c /^ DevKillActionData *kill;$/;" m struct:DevAction file: +killAttVID napi5.c /^static void killAttVID(pNexusFile5 pFile, int vid){$/;" f file: +killBusy Busy.c /^void killBusy(void *self){$/;" f +killComContext genericcontroller.h /^ void (*killComContext)(void *data);$/;" m +killCurrent devser.c /^ int killCurrent;$/;" m struct:DevSer file: +killExeInfo exeman.c /^static void killExeInfo(void *pData){$/;" f file: +killFM fomerge.c /^void killFM(void)$/;" f +killFileStack nxstack.c /^void killFileStack(pFileStack self){$/;" f +killFlag hipadaba.h /^ int killFlag;$/;" m struct:__hdbcallback +killFunc hipadaba.h /^ killUserData killFunc;$/;" m struct:__hdbcallback +killGeneric genericcontroller.c /^static void killGeneric(void *data){$/;" f file: +killHMData hmdata.c /^void killHMData(pHMdata self){$/;" f +killHdbValue sicshipadaba.c /^static void killHdbValue(void *pData){$/;" f file: +killID sicshipadaba.c /^static char killID[] = {"killID"};$/;" v file: +killInternalID sicshipadaba.c /^static char killInternalID[] = {"killInternalID"};$/;" v file: +killNode hipadaba.c /^static char killNode[] = {"killNode"};$/;" v file: +killObjPointer polldriv.h /^ void (*killObjPointer)(void *data);$/;" m struct:__POLLDRIV +killPrivate asyncprotocol.h /^ void (* killPrivate)(pAsyncProtocol p);$/;" m struct:__async_protocol +killPtr sicshipadaba.c /^static char killPtr[] = {"killPtr"};$/;" v file: +killRestore statusfile.c /^static void killRestore(void *data){$/;" f file: +killSICSHipadaba sicshipadaba.c /^void killSICSHipadaba(){$/;" f +killScriptObj polldriv.c /^static void killScriptObj(void *data){$/;" f file: +killSicsPoll sicspoll.c /^void killSicsPoll(void *data){$/;" f +killStateMon statemon.c /^static void killStateMon(void *pData){$/;" f file: +killSync synchronize.c /^static void killSync(void *pData)$/;" f file: +killTclDrivable tcldrivable.c /^void killTclDrivable(){$/;" f +killUBCALC ubcalc.c /^static void killUBCALC(void *pData){$/;" f file: +killUserData hipadaba.h /^typedef void (*killUserData)(void *data);$/;" t +killVector vector.c /^void killVector(MATRIX v){$/;" f +killer circular.c /^ CirKillFunc killer;$/;" m struct:__CIRCULAR file: +l ubfour.h /^ double h, k, l; \/* suggested index *\/$/;" m +l ubfour.h /^ double h,k,l;$/;" m +lCount callback.c /^ static long lCount = 1L;$/;" v file: +lCounts countdriv.h /^ long lCounts[MAXCOUNT];$/;" m struct:__COUNTER +lCounts fitcenter.c /^ long *lCounts;$/;" m struct:__FitCenter file: +lCounts integrate.c /^ long *lCounts;$/;" m file: +lCounts mesure.c /^ long *lCounts; \/* array to store counting values *\/$/;" m struct:__Mesure file: +lEnd simcter.c /^ long lEnd;$/;" m file: +lID conman.c /^ long lID;$/;" m file: +lID task.c /^ long lID;$/;" m struct:__TaskHead file: +lIDMama task.c /^ static long lIDMama = 0L;$/;" v file: +lMagic conman.h /^ long lMagic;$/;" m struct:__SConnection +lMagic network.h /^ long lMagic;$/;" m struct:__MKCHANNEL +lMagic nread.c /^ long lMagic;$/;" m struct:__netreader file: +lMagic nwatch.c /^ long lMagic; \/* integrity check *\/$/;" m struct:__netwatcher_s file: +lPeak fitcenter.c /^ long lPeak;$/;" m struct:__FitCenter file: +lPtr nxdataset.h /^ int64_t *lPtr;$/;" m +lTask devexec.c /^ long lTask;$/;" m struct:__EXELIST file: +lTime velosim.c /^ long lTime;$/;" m file: +lWait task.c /^ long lWait;$/;" m struct:__TaskHead file: +last diffscan.h /^ CountEntry last;$/;" m +last errormsg.h /^ time_t last; \/**< time of last message *\/$/;" m struct:ErrMsg +last lld.c /^ struct Node * last; \/* always points to dummy tail node *\/$/;" m struct:ListHead file: +last logger.c /^ time_t last, lastWrite;$/;" m struct:Logger file: +last logreader.c /^ Point last; \/* last point *\/$/;" m file: +last statistics.c /^ tv_t last;$/;" m struct:Statistics file: +last statistics.c /^static tv_t last, lastStat;$/;" v file: +lastCall ascon.c /^static double lastCall = 0;$/;" v file: +lastConeAngle cone.h /^ float lastConeAngle;$/;" m +lastError mccontrol.h /^ int lastError;$/;" m +lastId commandlog.c /^ static int lastId=NOID;$/;" v file: +lastIdent conman.c /^ static long lastIdent = 0;$/;" v file: +lastLife logger.c /^static time_t lastLife = 0;$/;" v file: +lastMon mccontrol.h /^ float lastMon;$/;" m +lastMonitorRead mccontrol.h /^ time_t lastMonitorRead;$/;" m +lastRun devexec.c /^ time_t lastRun;$/;" m struct:__EXELIST file: +lastStamp commandlog.c /^ static time_t lastStamp = 0;$/;" v file: +lastStat statistics.c /^static tv_t last, lastStat;$/;" v file: +lastUnknown macro.c /^ char *lastUnknown[MAXSTACK];$/;" m struct:__SicsUnknown file: +lastUpdate mccontrol.h /^ time_t lastUpdate;$/;" m +lastValue confvirtualmot.c /^ float lastValue; $/;" m file: +lastValue motor.c /^ float lastValue; $/;" m file: +lastWrite logger.c /^ time_t last, lastWrite;$/;" m struct:Logger file: +lastWritten logger.c /^static time_t lastWritten = 0;$/;" v file: +last_errfunc napi.c /^static ErrFunc last_errfunc = NXNXNXReportError;$/;" v file: +lastclose network.c /^struct timeval lastclose={-1,0};$/;" v +lattice cell.h /^ }lattice, *plattice;$/;" t +length lin2ang.c /^ float length;$/;" m struct:__LIN2ANG file: +lin lin2ang.c /^ pMotor lin;$/;" m struct:__LIN2ANG file: +line Dbg.c /^ int line; \/* line where breakpoint is *\/$/;" m struct:breakpoint file: +line remob.c /^ char line[256];$/;" m struct:RemChannel file: +linkType napi.h /^ int linkType; \/* HDF5: 0 for group link, 1 for SDS link *\/$/;" m +list initializer.c /^static Item *list = NULL;$/;" v file: +list logger.c /^static Logger *list;$/;" v file: +list statistics.c /^static Statistics *idle = NULL, *list = NULL;$/;" v file: +listAllObjectData sicslist.c /^static void listAllObjectData(SConnection *pCon, char *name, pDummy data){$/;" f file: +listAllObjects sicslist.c /^static void listAllObjects(SConnection *pCon, SicsInterp *pSics){$/;" f file: +listCell ubcalc.c /^static void listCell(SConnection *pCon, char *name, lattice direct){$/;" f file: +listConfiguration mccontrol.c /^static void listConfiguration(pMcStasController self, SConnection *pCon){$/;" f file: +listDiagnostik tasub.c /^static void listDiagnostik(ptasUB self, SConnection *pCon){$/;" f file: +listDirty sicspoll.c /^ int listDirty; \/* a flag to set when the list has been modified. This will$/;" m struct:__SICSPOLL file: +listPar ubcalc.c /^static void listPar(pUBCALC self, char *name, SConnection *pCon){$/;" f file: +listReflection ubcalc.c /^static void listReflection(SConnection *pCon, char *name, $/;" f file: +listReflections tasub.c /^static void listReflections(ptasUB self, SConnection *pCon){$/;" f file: +listRestoreErr statusfile.c /^static int listRestoreErr(pRestoreObj self, SConnection *pCon){$/;" f file: +listToArray nxscript.c /^static int listToArray(SicsInterp *pSics, char *list, $/;" f file: +listToString sicslist.c /^static void listToString(int list,Tcl_DString *txt){$/;" f file: +listUB tasub.c /^static void listUB(ptasUB self , SConnection *pCon){$/;" f file: +listUB ubcalc.c /^static void listUB(SConnection *pCon, MATRIX UB){$/;" f file: +listening conman.h /^ int listening; \/* for listening to commandlog or other data *\/$/;" m struct:__SConnection +loadCountData multicounter.c /^static void loadCountData(pCounter pCount, const char *data){$/;" f file: +loadHMData hmdata.c /^int loadHMData(pHMdata self, SConnection *pCon, char *filename){$/;" f +loadPrescalers ecbcounter.c /^static int loadPrescalers(pECBCounter self){$/;" f file: +loadPreset ecbcounter.c /^static int loadPreset(pECBCounter self, int preset, unsigned char control){$/;" f file: +localBuffer hmdata.h /^ HistInt *localBuffer;$/;" m struct:__hmdata +locateBatchBuffer exeman.c /^static pDynString locateBatchBuffer(pExeMan self, char *name){$/;" f file: +locateBuffer exeman.c /^static int locateBuffer(pExeMan self, char *name){$/;" f file: +locateChild hipadaba.c /^static pHdb locateChild(pHdb root, char *name){$/;" f file: +locateCommand hdbcommand.c /^static pHdbCommand locateCommand(pHdbCommand commandList, char *name){$/;" f file: +locateInterestNode statemon.c /^static pHdb locateInterestNode(char *device){$/;" f file: +locateName exebuf.c /^static char *locateName(char *filename){$/;" f file: +locateNexusFileInPath napi.c /^static char *locateNexusFileInPath(char *startName){$/;" f file: +locateObject sicspoll.c /^static pPollDriv locateObject(int list, char *objectIdentifier){$/;" f file: +logVar scanvar.h /^ int logVar;$/;" m +loggerID logsetup.c /^static char *loggerID = "loggerID";$/;" v file: +logical f2c.h /^typedef long int logical;$/;" t +logical1 f2c.h /^typedef char logical1;$/;" t +longint f2c.h /^typedef long long longint; \/* system-dependent *\/$/;" t +looser synchronize.c /^static char *hostname, *looser, *password, *syncFile;$/;" v file: +lower fomerge.c /^ int medium, upper, lower;$/;" v +lowerData fomerge.c /^ static HistInt *masterData, *upperData, *mediumData, *lowerData, $/;" v file: +lowerLimit oscillate.h /^ float lowerLimit;$/;" m +lowerTheta fomerge.c /^ static float *upperTheta, *lowerTheta, *mediumTheta, *mergedTheta;$/;" v file: +lvalue nxinter_wrap.c /^ long lvalue;$/;" m struct:swig_const_info file: +m integrate.c /^ int m;$/;" m file: +maCalcHorizontalCurvature tasublib.c /^double maCalcHorizontalCurvature(maCrystal data, double two_theta){$/;" f +maCalcK tasublib.c /^double maCalcK(maCrystal data, double two_theta){$/;" f +maCalcTwoTheta tasublib.c /^int maCalcTwoTheta(maCrystal data, double k, double *two_theta){$/;" f +maCalcVerticalCurvature tasublib.c /^double maCalcVerticalCurvature(maCrystal data, double two_theta){$/;" f +maCrystal tasublib.h /^} maCrystal, *pmaCrystal;$/;" t +machine tasub.h /^ tasMachine machine;$/;" m +macroStack conman.c /^ long macroStack;$/;" m struct:SCStore file: +magic hipadaba.h /^ int magic;$/;" m struct:__hipadaba +magic nxdataset.h /^ int magic;$/;" m +main SICSmain.c /^ int main(int argc, char *argv[])$/;" f +main dict.c /^ int main(int argc, char *argv[])$/;" f +main fourlib.c /^int main(int argc, char *argv[]){$/;" f +main ifile.c /^ int main(int argc, char *argv[])$/;" f +main network.c /^ int main(int argc, char *argv[])$/;" f +main network.c /^ int main(int argc, char *argv[])$/;" f +main nxdump.c /^main(int argc, char ** argv) {$/;" f +main nxio.c /^int main(int argc, char *argv[]){$/;" f +main splitter.c /^ int main(int argc, char *argv[])$/;" f +main strrepl.c /^int main(int argc, char *argv[])$/;" f +main trim.c /^main(int argc, char *argv[])$/;" f +main uusend.c /^main(int argc, char *argv[])$/;" f +mainCallback scriptcontext.c /^static char *mainCallback = "main callback";$/;" v file: +main_argc Dbg.c /^static int main_argc = 1;$/;" v file: +main_argv Dbg.c /^static char **main_argv = &default_argv;$/;" v file: +makeAuxReflection tasublib.c /^int makeAuxReflection(MATRIX B, tasReflection r1, tasReflection *r2,$/;" f +makeBusy Busy.c /^busyPtr makeBusy(void){$/;" f +makeCsToPsiMatrix cone.c /^static MATRIX makeCsToPsiMatrix(reflection center, double lambda){$/;" f file: +makeExeInfo exeman.c /^static pExeInfo makeExeInfo(SConnection *pCon, pExeMan self){$/;" f file: +makeExePath exeman.c /^static int makeExePath(pExeMan self, SConnection *pCon, int argc, char *argv[]){$/;" f file: +makeFileStack nxstack.c /^pFileStack makeFileStack(){$/;" f +makeFilename nxscript.c /^char *makeFilename(SicsInterp *pSics, SConnection *pCon) {$/;" f +makeHMData hmdata.c /^pHMdata makeHMData(void) {$/;" f +makeHdbDriver polldriv.c /^static pPollDriv makeHdbDriver(SConnection *pCon, char *objectIdentifier,$/;" f file: +makeHdbValue hipadaba.c /^hdbValue makeHdbValue(int datatype, int length){$/;" f +makeInstToConeVectorMatrix ubfour.c /^MATRIX makeInstToConeVectorMatrix(reflection r,double lambda){$/;" f +makeLink nxscript.c /^static void makeLink(SConnection *pCon, SicsInterp *pSics,$/;" f file: +makeMotListInterface motorlist.c /^pIDrivable makeMotListInterface(){$/;" f +makeNull fourlib.c /^static void makeNull(double *gamma, double *om, double *nu){$/;" f file: +makePollDriver polldriv.c /^pPollDriv makePollDriver(SConnection *pCon, char *driver,$/;" f +makeScriptDriver polldriv.c /^static pPollDriv makeScriptDriver(SConnection *pCon, char *objectIdentifier,$/;" f file: +makeSlabData nxxml.c /^static pNXDS makeSlabData(pNXDS dataset, void *data, int size[]){$/;" f file: +makeUBCALC ubcalc.c /^static pUBCALC makeUBCALC(pHKL hkl){$/;" f file: +makeVector vector.c /^MATRIX makeVector(){$/;" f +makeVectorInit vector.c /^MATRIX makeVectorInit(double val[3]){$/;" f +maker initializer.c /^ Initializer maker;$/;" m struct:Item file: +malloc fortify.h 55;" d +mama hipadaba.h /^ struct __hipadaba *mama;$/;" m struct:__hipadaba +mapDrivableFunctionNames tcldrivable.c /^int mapDrivableFunctionNames(char *name){$/;" f +mappings tclmotdriv.h /^ pStringDict mappings;$/;" m struct:___TclDriv +markForDel remob.c /^ int markForDel;$/;" m struct:Remob file: +master hmslave.c /^ pHistMem master;$/;" m file: +masterData fomerge.c /^ static HistInt *masterData, *upperData, *mediumData, *lowerData, $/;" v file: +matFromTwoVectors vector.c /^MATRIX matFromTwoVectors(MATRIX v1, MATRIX v2){$/;" f +match wwildcard.c /^int match(const char *mask, const char *name)$/;" f +matchHdbProp sicshipadaba.c /^static pHdb matchHdbProp(SConnection *pCon, pHdb root, char *propname, char *buffer, pDynString result, int invertmatch){$/;" f file: +matchMap remob.c /^ int matchMap;$/;" m struct:RemServer file: +math tasub.h /^ ptasUB math;$/;" m +matrixToVector fourlib.c /^void matrixToVector(MATRIX zm, double z[3]){$/;" f +max f2c.h 162;" d +max sicshipadaba.c /^ double max;$/;" m file: +max sicshipadaba.c /^ int max;$/;" m file: +maxCount maximize.c /^ static int maxCount(void *pCount, CounterMode eMode, $/;" f file: +maxDrive maximize.c /^ static int maxDrive(void *pObject, char *pVarName,$/;" f file: +maxSuggestions ubcalc.h /^ int maxSuggestions;$/;" m +maxpts maximize.c /^ int maxpts;$/;" m struct:__MAXIMIZE file: +mc68010 f2c.h 208;" d +mc68020 f2c.h 209;" d +medium fomerge.c /^ int medium, upper, lower;$/;" v +mediumData fomerge.c /^ static HistInt *masterData, *upperData, *mediumData, *lowerData, $/;" v file: +mediumTheta fomerge.c /^ static float *upperTheta, *lowerTheta, *mediumTheta, *mergedTheta;$/;" v file: +mergeData fomerge.c /^static void mergeData(void)$/;" f file: +mergeLow fomerge.c /^ static int *mergeUp, *mergeMed, *mergeLow;$/;" v file: +mergeMed fomerge.c /^ static int *mergeUp, *mergeMed, *mergeLow;$/;" v file: +mergeUp fomerge.c /^ static int *mergeUp, *mergeMed, *mergeLow;$/;" v file: +mergedData fomerge.c /^ *mergedData = NULL;$/;" v file: +mergedTheta fomerge.c /^ static float *upperTheta, *lowerTheta, *mediumTheta, *mergedTheta;$/;" v file: +method nxinter_wrap.c /^ swig_wrapper method;$/;" m struct:swig_method file: +methods nxinter_wrap.c /^ swig_method *methods;$/;" m struct:swig_class file: +min f2c.h 161;" d +min sicshipadaba.c /^ double min;$/;" m file: +min sicshipadaba.c /^ int min;$/;" m file: +mips f2c.h 210;" d +mkChannel network.h /^ } mkChannel;$/;" t +mkJSON_Object protocol.c /^struct json_object *mkJSON_Object(SConnection *pCon, char *pBuffer, int iOut)$/;" f +mode mccontrol.h /^ CounterMode mode;$/;" m +mode nwatch.c /^ int mode; \/* read or write *\/$/;" m struct:__netwatchcontext file: +module nxinter_wrap.c /^ swig_module_info *module;$/;" m struct:swig_class file: +monitor sicshdbadapter.c /^ int monitor; \/* -1 == time *\/$/;" m file: +monitorScale mccontrol.h /^ float monitorScale;$/;" m +monochromator tasublib.h /^ maCrystal monochromator, analyzer;$/;" m +monochromator_two_theta tasublib.h /^ double monochromator_two_theta;$/;" m +months_to_days scaldate.c /^static unsigned months_to_days (unsigned month)$/;" f file: +motName tclmotdriv.h /^ char motName[132];$/;" m struct:___TclDriv +motname comentry.h /^ char *motname;$/;" m struct:__NAMMAP +motorData motreg.h /^ void *motorData;$/;" m struct:__MOTREG +motorName motreg.h /^ char *motorName;$/;" m struct:__MOTREG +motorSave statusfile.c /^static int motorSave = 0;$/;" v file: +motors tasub.h /^ pMotor motors[12];$/;" m +moveDown napi.c /^static char *moveDown(NXhandle hfil, char *path, int *code)$/;" f file: +moveOneDown napi.c /^static NXstatus moveOneDown(NXhandle hfil)$/;" f file: +msec nwatch.c /^ int msec; \/* millisecond delay time *\/$/;" m struct:__netwatchtimer file: +mustDrive tasub.h /^ int mustDrive; $/;" m +mustRecalculate tasub.h /^ int mustRecalculate;$/;" m +mustUpdate hmdata.c /^static int mustUpdate(pHMdata self){$/;" f file: +myCollider anticollider.c /^static pAntiCollider myCollider = NULL;$/;" v file: +myatan fourlib.c /^static double myatan(double y, double x){$/;" f file: +myxml_add_char nxio.c /^myxml_add_char(int ch, \/* I - Character to add *\/$/;" f file: +nInvalid nwatch.c /^ int nInvalid; \/* number of invalidated entries *\/$/;" m struct:__netwatcher_s file: +nLower fomerge.c /^ static int timeBin, nUpper, nLower, nMedium, nMerged;$/;" v file: +nMedium fomerge.c /^ static int timeBin, nUpper, nLower, nMedium, nMerged;$/;" v file: +nMerged fomerge.c /^ static int timeBin, nUpper, nLower, nMedium, nMerged;$/;" v file: +nPoll sicspoll.c /^ int nPoll; \/* how many to poll in one run *\/$/;" m struct:__SICSPOLL file: +nSlaves hmcontrol.h /^ int nSlaves;$/;" m +nSlaves multicounter.c /^ int nSlaves;$/;" m file: +nTimeChan hmdata.h /^ int nTimeChan;$/;" m struct:__hmdata +nUpper fomerge.c /^ static int timeBin, nUpper, nLower, nMedium, nMerged;$/;" v file: +naccept nread.h /^ typedef enum {naccept, command, udp, user, taccept, tcommand} eNRType;$/;" e +name comentry.h /^ char name[10];$/;" m struct:__ComEntry +name comentry.h /^ char *name; \/* the name *\/ $/;" m struct:__NAMPOS +name comentry.h /^ char name[80];$/;" m +name confvirtualmot.c /^ char name[132];$/;" m file: +name countdriv.h /^ char *name;$/;" m struct:__COUNTER +name counter.h /^ char *name;$/;" m +name devexec.c /^ char *name;$/;" m struct:_DevEntry file: +name f2c.h /^ char *name;$/;" m struct:Namelist +name f2c.h /^ char *name;$/;" m struct:Vardesc +name fupa.h /^ char *name;$/;" m +name hdbcommand.h /^ char *name;$/;" m struct:__hdbCommmand +name hipadaba.h /^ char *name;$/;" m struct:__hipadaba +name ifile.h /^ char *name;$/;" m struct:__IFileE +name initializer.c /^ char *name; \/* the name for identifying an initializer *\/$/;" m struct:Item file: +name logger.c /^ char *name;$/;" m struct:Logger file: +name modriv.h /^ char *name;$/;" m struct:__AbstractMoDriv +name modriv.h /^ char *name;$/;" m struct:___MoSDriv +name moregress.c /^ char *name;$/;" m struct:__RGMoDriv file: +name motor.h /^ char *name;$/;" m struct:__Motor +name motorlist.h /^ char name[80];$/;" m +name nxdict.c /^ char name[256];$/;" m file: +name nxinter_wrap.c /^ char *name;$/;" m struct:swig_const_info file: +name nxinter_wrap.c /^ const char *name; \/* mangled name of this type *\/$/;" m struct:swig_type_info file: +name nxinter_wrap.c /^ const char *name;$/;" m struct:swig_class file: +name nxinter_wrap.c /^ const char *name;$/;" m struct:swig_attribute file: +name nxinter_wrap.c /^ const char *name;$/;" m struct:swig_method file: +name nxinter_wrap.c /^ const char *name;$/;" m file: +name nxio.c /^ char name[30];$/;" m file: +name obdes.h /^ char *name;$/;" m +name obpar.h /^ char *name;$/;" m +name passwd.c /^ char *name;$/;" m struct:__PENTRY file: +name protocol.c /^ char *name; \/* protocol handler name *\/$/;" m struct:__Protocol file: +name remob.c /^ char *name;$/;" m struct:RemServer file: +name remob.c /^ char *name;$/;" m struct:Remob file: +name scriptcontext.c /^ char *name;$/;" m file: +name scriptcontext.c /^ char *name;$/;" m struct:SctData file: +name selector.c /^ char *name;$/;" m struct:__SicsSelector file: +name sicsvar.h /^ char *name;$/;" m +name statistics.c /^ char *name;$/;" m struct:Statistics file: +name stringdict.c /^ char *name;$/;" m file: +name tclmotdriv.h /^ char *name;$/;" m struct:___TclDriv +name_ref napi5.c /^ char name_ref[1024];$/;" m struct:__NexusFile5 file: +name_tmp napi5.c /^ char name_tmp[1024];$/;" m struct:__NexusFile5 file: +ndirs logreader.c /^static int ndirs=0;$/;" v file: +netEncode sicsdata.c /^static void netEncode(pSICSData self){$/;" f file: +next Dbg.c /^ none, step, next, ret, cont, up, down, where, Next$/;" e enum:debug_cmd file: +next Dbg.c /^ struct breakpoint *next, *previous;$/;" m struct:breakpoint file: +next asyncqueue.c /^ pAQ_Cmd next;$/;" m struct:__async_command file: +next asyncqueue.c /^ pAsyncUnit next;$/;" m struct:__AsyncUnit file: +next circular.c /^ struct __CircularItem *next;$/;" m struct:__CircularItem file: +next conman.h /^ struct __SConnection *next;$/;" m struct:__SConnection +next devser.c /^ struct DevAction *next;$/;" m struct:DevAction file: +next devser.c /^ struct SchedHeader *next;$/;" m struct:SchedHeader file: +next errormsg.h /^ struct ErrMsg *next;$/;" m struct:ErrMsg +next hdbcommand.h /^ struct __hdbCommand *next;$/;" m struct:__hdbCommmand +next hipadaba.h /^ struct __hdbcallback *next;$/;" m struct:__hdbcallback +next hipadaba.h /^ struct __hipadaba *next;$/;" m struct:__hipadaba +next initializer.c /^ struct Item *next;$/;" m struct:Item file: +next lld.c /^ struct Node * next;$/;" m struct:Node file: +next logger.c /^ Logger *next;$/;" m struct:Logger file: +next nwatch.c /^ pNWContext next; \/* chain pointer *\/$/;" m struct:__netwatchcontext file: +next nwatch.c /^ pNWTimer next; \/* chain to next event *\/$/;" m struct:__netwatchtimer file: +next nxinter_wrap.c /^ struct swig_cast_info *next; \/* pointer to next cast in linked list *\/$/;" m struct:swig_cast_info file: +next nxinter_wrap.c /^ struct swig_module_info *next; \/* Pointer to next element in circularly linked list *\/$/;" m struct:swig_module_info file: +next remob.c /^ Remob *next;$/;" m struct:Remob file: +next scriptcontext.c /^ struct ContextItem *next;$/;" m struct:ContextItem file: +next statistics.c /^ Statistics *next;$/;" m struct:Statistics file: +nextCircular circular.c /^ void nextCircular(pCircular self)$/;" f +nextPoll polldriv.h /^ time_t nextPoll; \/* next polling time *\/$/;" m struct:__POLLDRIV +nextTargetFlag oscillate.h /^ int nextTargetFlag;$/;" m +nextUpdate hmdata.h /^ time_t nextUpdate;$/;" m struct:__hmdata +nexusError mcreader.h /^ char nexusError[1024];$/;" m +nexusLoadCallback nxio.c /^int nexusLoadCallback(mxml_node_t *node, const char *buffer){$/;" f +nexusTypeCallback nxio.c /^mxml_type_t nexusTypeCallback(mxml_node_t *parent){$/;" f +nexusWriteCallback nxio.c /^char *nexusWriteCallback(mxml_node_t *node){$/;" f +nintf nintf.c /^ float nintf(float f)$/;" f +node genericcontroller.c /^ pHdb node;$/;" m file: +node scriptcontext.c /^ Hdb *node; \/* the controller node *\/$/;" m struct:SctController file: +node scriptcontext.c /^ Hdb *node;$/;" m struct:ContextItem file: +node scriptcontext.c /^ Hdb *node;$/;" m struct:SctData file: +node sctdriveadapter.c /^ pHdb node;$/;" m file: +node sicshdbadapter.c /^ pHdb node;$/;" m file: +nodes scriptcontext.c /^ ContextItem *nodes;$/;" m struct:ScriptContext file: +none Dbg.c /^ none, step, next, ret, cont, up, down, where, Next$/;" e enum:debug_cmd file: +none logreader.c /^ char *none;$/;" m file: +normal_protocol sicshipadaba.c /^ normal_protocol,$/;" e file: +normalizationScale diffscan.h /^ int normalizationScale;$/;" m +normalizeEntry diffscan.c /^static float normalizeEntry(pCountEntry pCount, pCountEntry last, $/;" f file: +normalizeVector vector.c /^void normalizeVector(MATRIX v){$/;" f +notifyStatus evcontroller.c /^ static void notifyStatus(pEVControl self, SConnection *pCon, int status) {$/;" f file: +notify_cntx asyncqueue.c /^ void* notify_cntx;$/;" m struct:__AsyncUnit file: +notify_func asyncqueue.c /^ AQU_Notify notify_func;$/;" m struct:__AsyncUnit file: +np fourtable.c /^ int np;$/;" m file: +np logreader.c /^ int np;$/;" m file: +np mesure.c /^ int np; \/* number of scan points *\/$/;" m struct:__Mesure file: +nu fourlib.h /^ double nu; \/* tilt angle of the detector *\/$/;" m +numeric logger.c /^ int numeric;$/;" m struct:Logger file: +nvars f2c.h /^ int nvars;$/;" m struct:Namelist +nw_ctx asyncqueue.c /^ pNWContext nw_ctx; \/* NetWait context handle *\/$/;" m struct:__AsyncQueue file: +nw_tmr asyncqueue.c /^ pNWTimer nw_tmr; \/* NetWait timer handle *\/$/;" m struct:__AsyncQueue file: +nwatch_read nwatch.h 13;" d +nwatch_write nwatch.h 14;" d +nxToHDF5Type napi5.c /^static int nxToHDF5Type(int datatype)$/;" f file: +nx_cacheSize napi.c /^long nx_cacheSize = 1024000; \/* 1MB, HDF-5 default *\/$/;" v +nx_close nxinterhelper.c /^void nx_close(void *hundle){$/;" f +nx_closedata nxinterhelper.c /^int nx_closedata(void *handle){$/;" f +nx_closegroup nxinterhelper.c /^int nx_closegroup(void *handle){$/;" f +nx_compmakedata nxinterhelper.c /^int nx_compmakedata(void *ptr, char *name, int rank, int type, $/;" f +nx_flush nxinterhelper.c /^void *nx_flush(void *hundle){$/;" f +nx_getattr nxinterhelper.c /^void *nx_getattr(void *handle, char *name, int type, int length){$/;" f +nx_getdata nxinterhelper.c /^void *nx_getdata(void *handle){$/;" f +nx_getdataID nxinterhelper.c /^void *nx_getdataID(void *handle){$/;" f +nx_getds nxinterhelper.c /^void *nx_getds(void *handle, char *name){$/;" f +nx_getgroupID nxinterhelper.c /^void *nx_getgroupID(void *handle){$/;" f +nx_getinfo nxinterhelper.c /^void *nx_getinfo(void *handle){$/;" f +nx_getlasterror nxinterhelper.c /^char *nx_getlasterror(void){$/;" f +nx_getnextattr nxinterhelper.c /^char *nx_getnextattr(void *handle, char separator){$/;" f +nx_getnextentry nxinterhelper.c /^char *nx_getnextentry(void *handle, char separator){$/;" f +nx_getslab nxinterhelper.c /^void *nx_getslab(void *handle, void *startdim, void *sizedim){$/;" f +nx_initgroupdir nxinterhelper.c /^int nx_initgroupdir(void *handle){$/;" f +nx_makedata nxinterhelper.c /^int nx_makedata(void *ptr, char *name, int rank, int type, $/;" f +nx_makegroup nxinterhelper.c /^int nx_makegroup(void *handle, char *name, char *nxclass){$/;" f +nx_makelink nxinterhelper.c /^int nx_makelink(void *handle, void *link){$/;" f +nx_open nxinterhelper.c /^void *nx_open(char *filename, int accessMethod){$/;" f +nx_opendata nxinterhelper.c /^int nx_opendata(void *handle, char *name){$/;" f +nx_opengroup nxinterhelper.c /^int nx_opengroup(void *handle, char *name, char *nxclass){$/;" f +nx_opengrouppath nxinterhelper.c /^int nx_opengrouppath(void *handle, char *path){$/;" f +nx_openpath nxinterhelper.c /^int nx_openpath(void *handle, char *path){$/;" f +nx_opensourcegroup nxinterhelper.c /^int nx_opensourcegroup(void *handle){$/;" f +nx_putattr nxinterhelper.c /^int nx_putattr(void *handle, char *name, void *ds){$/;" f +nx_putdata nxinterhelper.c /^int nx_putdata(void *handle, void *dataset){$/;" f +nx_putds nxinterhelper.c /^int nx_putds(void *handle, char *name, void *dataset){$/;" f +nx_putslab nxinterhelper.c /^int nx_putslab(void *handle, void *dataset, void *startDim){$/;" f +nx_type nxio.c /^ int nx_type;$/;" m file: +nxclose napi.h /^ NXstatus ( *nxclose)(NXhandle* pHandle);$/;" m +nxclosedata napi.h /^ NXstatus ( *nxclosedata)(NXhandle handle);$/;" m +nxclosegroup napi.h /^ NXstatus ( *nxclosegroup)(NXhandle handle);$/;" m +nxcompmakedata napi.h /^ NXstatus ( *nxcompmakedata) (NXhandle handle, CONSTCHAR* label, int datatype, int rank, int dim[], int comp_typ, int bufsize[]);$/;" m +nxcompress napi.h /^ NXstatus ( *nxcompress) (NXhandle handle, int compr_type);$/;" m +nxflush napi.h /^ NXstatus ( *nxflush)(NXhandle* pHandle);$/;" m +nxgetattr napi.h /^ NXstatus ( *nxgetattr)(NXhandle handle, char* name, void* data, int* iDataLen, int* iType);$/;" m +nxgetattrinfo napi.h /^ NXstatus ( *nxgetattrinfo)(NXhandle handle, int* no_items);$/;" m +nxgetdata napi.h /^ NXstatus ( *nxgetdata)(NXhandle handle, void* data);$/;" m +nxgetdataID napi.h /^ NXstatus ( *nxgetdataID)(NXhandle handle, NXlink* pLink);$/;" m +nxgetenv napi.c /^static char *nxgetenv(const char *name){$/;" f file: +nxgetgroupID napi.h /^ NXstatus ( *nxgetgroupID)(NXhandle handle, NXlink* pLink);$/;" m +nxgetgroupinfo napi.h /^ NXstatus ( *nxgetgroupinfo)(NXhandle handle, int* no_items, NXname name, NXname nxclass);$/;" m +nxgetinfo napi.h /^ NXstatus ( *nxgetinfo)(NXhandle handle, int* rank, int dimension[], int* datatype);$/;" m +nxgetnextattr napi.h /^ NXstatus ( *nxgetnextattr)(NXhandle handle, NXname pName, int *iLength, int *iType);$/;" m +nxgetnextentry napi.h /^ NXstatus ( *nxgetnextentry)(NXhandle handle, NXname name, NXname nxclass, int* datatype);$/;" m +nxgetslab napi.h /^ NXstatus ( *nxgetslab)(NXhandle handle, void* data, int start[], int size[]);$/;" m +nxgroup_info napi5.c /^ herr_t nxgroup_info(hid_t loc_id, const char *name, void *op_data)$/;" f +nxinitattrdir napi.h /^ NXstatus ( *nxinitattrdir)(NXhandle handle);$/;" m +nxinitgroupdir napi.h /^ NXstatus ( *nxinitgroupdir)(NXhandle handle);$/;" m +nxinterError nxinterhelper.c /^static void nxinterError(void *pData, char *error){$/;" f file: +nxisnprintf napi.c /^ int nxisnprintf(char* buffer, int len, const char* format, ... )$/;" f +nxitrim napi.c /^char *nxitrim(char *str)$/;" f +nxmakedata napi.h /^ NXstatus ( *nxmakedata) (NXhandle handle, CONSTCHAR* label, int datatype, int rank, int dim[]);$/;" m +nxmakegroup napi.h /^ NXstatus ( *nxmakegroup) (NXhandle handle, CONSTCHAR *name, CONSTCHAR* NXclass);$/;" m +nxmakelink napi.h /^ NXstatus ( *nxmakelink)(NXhandle handle, NXlink* pLink);$/;" m +nxmakenamedlink napi.h /^ NXstatus ( *nxmakenamedlink)(NXhandle handle, CONSTCHAR *newname, NXlink* pLink);$/;" m +nxopendata napi.h /^ NXstatus ( *nxopendata) (NXhandle handle, CONSTCHAR* label);$/;" m +nxopengroup napi.h /^ NXstatus ( *nxopengroup) (NXhandle handle, CONSTCHAR *name, CONSTCHAR* NXclass);$/;" m +nxprintlink napi.h /^ NXstatus ( *nxprintlink)(NXhandle handle, NXlink* link);$/;" m +nxputattr napi.h /^ NXstatus ( *nxputattr)(NXhandle handle, CONSTCHAR* name, void* data, int iDataLen, int iType);$/;" m +nxputdata napi.h /^ NXstatus ( *nxputdata)(NXhandle handle, void* data);$/;" m +nxputslab napi.h /^ NXstatus ( *nxputslab)(NXhandle handle, void* data, int start[], int size[]); $/;" m +nxsameID napi.h /^ NXstatus ( *nxsameID)(NXhandle handle, NXlink* pFirstID, NXlink* pSecondID);$/;" m +nxsetnumberformat napi.h /^ NXstatus ( *nxsetnumberformat)(NXhandle handle, int type, char *format);$/;" m +oacc f2c.h /^ char *oacc;$/;" m +obj genericcontroller.c /^ pSICSOBJ obj; $/;" m file: +obj hipadaba.h /^ void *obj;$/;" m union:__hdbValue::__value +obj nxinter_wrap.c /^SWIG_Tcl_ConvertPacked(Tcl_Interp *SWIGUNUSEDPARM(interp) , Tcl_Obj *obj, void *ptr, int sz, swig_type_info *ty) {$/;" v +objList remob.c /^ Remob *objList;$/;" m struct:RemServer file: +objMap hdbcommand.c /^static void *(*objMap)(char *name) = NULL;$/;" v file: +objPointer polldriv.h /^ void *objPointer; \/* a pointer to the object *\/$/;" m struct:__POLLDRIV +objectIdentifier polldriv.h /^ char *objectIdentifier; \/* the object identifier *\/$/;" m struct:__POLLDRIV +objectNode sicsobj.h /^ pHdb objectNode;$/;" m +objectPointer tcldrivable.c /^ void *objectPointer;$/;" m file: +oblnk f2c.h /^ char *oblnk;$/;" m +oerr f2c.h /^{ flag oerr;$/;" m +ofm f2c.h /^ char *ofm;$/;" m +ofnm f2c.h /^ char *ofnm;$/;" m +ofnmlen f2c.h /^ ftnlen ofnmlen;$/;" m +old logger.c /^ char *old;$/;" m struct:Logger file: +oldRights oscillate.h /^ int oldRights;$/;" m +oldSum sicshdbadapter.c /^ long oldSum;$/;" m file: +oldWriteFunc conman.h /^ writeFunc oldWriteFunc;$/;" m struct:__SConnection +oldsize logger.c /^ int oldsize;$/;" m struct:Logger file: +olist f2c.h /^} olist;$/;" t +om ubfour.h /^ double s2t,om,chi,phi;$/;" m +omitEqual logreader.c /^ int omitEqual;$/;" m file: +openDevexecLog devexec.c /^int openDevexecLog(){$/;" f +openListFile mesure.c /^ static FILE *openListFile(char *pName){$/;" f file: +openMcStasFile mcreader.c /^static int openMcStasFile(pMcStasReader self, SConnection *pCon,$/;" f file: +originalCheckStatus motreg.h /^ int (*originalCheckStatus)(void *motorData,$/;" m struct:__MOTREG +originalSetValue motreg.h /^ long (*originalSetValue)(void *motorData,$/;" m struct:__MOTREG +orl f2c.h /^ ftnint orl;$/;" m +osolem_ crysconv.c /^} osolem_;$/;" v +osolem_1 crysconv.c 15;" d file: +osta f2c.h /^ char *osta;$/;" m +ounit f2c.h /^ ftnint ounit;$/;" m +out tasscanub.h /^ char out[MAXADD][10];$/;" m +outOfPlaneAllowed tasub.h /^ int outOfPlaneAllowed;$/;" m +out_buf asyncprotocol.h /^ char* out_buf; \/**< output buffer for sendCommand *\/$/;" m struct:__async_txn +out_idx asyncprotocol.h /^ int out_idx; \/**< index of next character to transmit *\/$/;" m struct:__async_txn +out_len asyncprotocol.h /^ int out_len; \/**< length of data to be sent *\/$/;" m struct:__async_txn +outdec uusend.c /^void outdec(char *p, FILE *f)$/;" f +owndata nxinter_wrap.c /^ int owndata; \/* flag if the structure owns the clientdata *\/$/;" m struct:swig_type_info file: +p2Theta mesure.c /^ pMotor p2Theta; \/* motor for 2 theta scans*\/ $/;" m struct:__Mesure file: +pAQ_Cmd asyncqueue.c /^typedef struct __async_command AQ_Cmd, *pAQ_Cmd;$/;" t file: +pAction conman.c /^ char *pAction;$/;" m file: +pActionRoutine motor.h /^ ObjectFunc pActionRoutine;$/;" m struct:__Motor +pAlias alias.c /^ }Alias, *pAlias;$/;" t file: +pArgs fupa.h /^ int pArgs[MAXARG];$/;" m +pAsyncProtocol asyncprotocol.h /^typedef struct __async_protocol AsyncProtocol, *pAsyncProtocol;$/;" t +pAsyncQueue asyncqueue.h /^typedef struct __AsyncQueue AsyncQueue, *pAsyncQueue;$/;" t +pAsyncTxn asyncprotocol.h /^typedef struct __async_txn AsyncTxn, *pAsyncTxn;$/;" t +pAsyncUnit asyncprotocol.h /^typedef struct __AsyncUnit AsyncUnit, *pAsyncUnit;$/;" t +pBend1 selector.c /^ pMotor pBend1;$/;" m struct:__SicsSelector file: +pBend2 selector.c /^ pMotor pBend2;$/;" m struct:__SicsSelector file: +pBuffer dynstring.c /^ char *pBuffer;$/;" m struct:__DynString file: +pC2Theta mesure.c /^ char *pC2Theta; \/* name of 2 theta motor *\/$/;" m struct:__Mesure file: +pCBAction conman.c /^ } CBAction, *pCBAction;$/;" t file: +pCHAdapter chadapter.h /^ typedef struct __CHADAPTER *pCHAdapter;$/;" t +pCHI difrac.c /^ static pMotor pTTH, pOM, pCHI, pPHI;$/;" v file: +pCHev chadapter.h /^ }CHev, *pCHev;$/;" t +pCList SCinter.h /^ CommandList *pCList;$/;" m struct:__SINTER +pCOmega mesure.c /^ char *pCOmega; \/* name of omega motor *\/$/;" m struct:__Mesure file: +pCall counter.h /^ pICallBack pCall;$/;" m +pCall danu.c /^ pICallBack pCall;$/;" m struct:__DataNumber file: +pCall devexec.c /^ pICallBack pCall;$/;" m struct:__EXELIST file: +pCall hmcontrol.h /^ pICallBack pCall;$/;" m +pCall mesure.c /^ pICallBack pCall; \/* callback interface for automatic notification *\/$/;" m struct:__Mesure file: +pCall motor.h /^ pICallBack pCall;$/;" m struct:__Motor +pCall remob.c /^ pICallBack pCall;$/;" m struct:Remob file: +pCall sicsvar.h /^ pICallBack pCall;$/;" m +pCall statemon.c /^ pICallBack pCall;$/;" m struct:__STATEMON file: +pCall status.c /^ static pICallBack pCall = NULL;$/;" v file: +pCallBackItem callback.c /^ } CallBackItem, *pCallBackItem;$/;" t file: +pCapture servlog.c /^ static pCaptureEntry pCapture = NULL;$/;" v file: +pCaptureEntry servlog.c /^ } CaptureEntry, *pCaptureEntry;$/;" t file: +pChan nread.c /^ mkChannel *pChan;$/;" m file: +pChannel intcli.c /^ static mkChannel *pChannel = NULL;$/;" v file: +pCheckContext devexec.c /^}checkContext, *pCheckContext; $/;" t file: +pChoco choco.h /^ typedef struct __CHOCO *pChoco;$/;" t +pChopPriv simchop.c /^ }ChopPriv, *pChopPriv;$/;" t file: +pCircular circular.h /^ typedef struct __CIRCULAR *pCircular;$/;" t +pCircularItem circular.c /^ }CircularItem, *pCircularItem;$/;" t file: +pCmd definealias.c /^ char *pCmd;$/;" m struct:__Aitem file: +pCode outcode.c /^ static char *pCode[] = {$/;" v file: +pCodri codri.h /^ typedef struct __CODRI *pCodri;$/;" t +pCom comentry.h /^ pComEntry pCom; \/* the positions *\/$/;" m struct:__NAMPOS +pComEntry comentry.h /^ }ComEntry, *pComEntry; $/;" t +pCommand alias.c /^ char *pCommand;$/;" m file: +pCommand comentry.h /^ char *pCommand;$/;" m struct:__ComEntry +pCommand mumo.c /^ char *pCommand;$/;" m struct:__MYTOKEN file: +pCommand mumoconf.c /^ char *pCommand;$/;" m struct:__MYTOKEN file: +pCommand sicscron.c /^ char *pCommand;$/;" m file: +pCommandContext commandcontext.h /^ }commandContext, *pCommandContext;$/;" t +pCommandKeys sinfox.h /^char *pCommandKeys[4] = {$/;" v +pCon confvirtualmot.c /^ SConnection *pCon;$/;" m file: +pCon conman.c /^ SConnection *pCon;$/;" m file: +pCon conman.c /^ SConnection *pCon;$/;" m struct:SCStore file: +pCon exeman.c /^ SConnection *pCon;$/;" m file: +pCon genericcontroller.c /^ SConnection *pCon;$/;" m file: +pCon hdbqueue.c /^ SConnection *pCon;$/;" m file: +pCon logreader.c /^ SConnection *pCon;$/;" m file: +pCon macro.c /^ SConnection *pCon[MAXSTACK];$/;" m struct:__SicsUnknown file: +pCon mesure.c /^ SConnection *pCon; \/* log file owning connection *\/$/;" m struct:__Mesure file: +pCon motor.c /^ SConnection *pCon;$/;" m file: +pCon nread.c /^ SConnection *pCon;$/;" m file: +pCon oscillate.h /^ SConnection *pCon;$/;" m +pCon remob.c /^ SConnection *pCon;$/;" m file: +pCon servlog.c /^ SConnection *pCon;$/;" m struct:__LogLog file: +pCon sicscron.c /^ SConnection *pCon;$/;" m file: +pCon sicscron.c /^ SConnection *pCon;$/;" m file: +pCon sicshipadaba.c /^ SConnection *pCon;$/;" m file: +pCon sicshipadaba.h /^ SConnection *pCon;$/;" m +pCon sicspoll.c /^ SConnection *pCon; \/* connection to use for polling *\/ $/;" m struct:__SICSPOLL file: +pCon telnet.c /^ SConnection *pCon;$/;" m struct:__TelTask file: +pCon velo.c /^ SConnection *pCon;$/;" m file: +pConeData cone.h /^} coneData, *pConeData;$/;" t +pCosta costa.h /^ typedef struct __costa *pCosta;$/;" t +pCount hmcontrol.h /^ pICountable pCount;$/;" m +pCount maximize.c /^ pCounter pCount;$/;" m struct:__MAXIMIZE file: +pCountInt counter.h /^ pICountable pCountInt;$/;" m +pCountInt devexec.c /^ pICountable pCountInt;$/;" m file: +pCounter counter.h /^ } Counter, *pCounter;$/;" t +pCounterDriver countdriv.h /^ } CounterDriver, *pCounterDriver;$/;" t +pCron sicscron.c /^ } Cron, *pCron;$/;" t file: +pCryst mesure.c /^ pHKL pCryst; \/* hkl object for crystallographic calc $/;" m struct:__Mesure file: +pCurrent task.c /^ pTaskHead pCurrent;$/;" m struct:__TaskMan file: +pCurrent uubuffer.c /^ char *pCurrent;$/;" m struct:_ReadBuf file: +pCurrentFile mesure.c /^ char *pCurrentFile; \/* current file root *\/$/;" m struct:__Mesure file: +pDanu mesure.c /^ pDataNumber pDanu; \/* where to get data file number *\/$/;" m struct:__Mesure file: +pData SCinter.h /^ void *pData;$/;" m struct:__Clist +pData circular.c /^ void *pData;$/;" m struct:__CircularItem file: +pData comentry.h /^ void *pData;$/;" m +pData countdriv.h /^ void *pData; \/* counter specific data goes here, ONLY for$/;" m struct:__COUNTER +pData devexec.c /^ void *pData;$/;" m struct:_DevEntry file: +pData optimise.c /^ void *pData;$/;" m file: +pData serialwait.c /^ void **pData; \/* the serial IO data structure *\/$/;" m file: +pData task.c /^ void *pData;$/;" m struct:__TaskHead file: +pDataNumber danu.h /^ typedef struct __DataNumber *pDataNumber;$/;" t +pDes Busy.c /^ pObjectDescriptor pDes;$/;" m struct:BUSY__ file: +pDes alias.c /^ pObjectDescriptor pDes;$/;" m file: +pDes asyncprotocol.h /^ pObjectDescriptor pDes;$/;" m struct:__async_protocol +pDes asyncqueue.c /^ pObjectDescriptor pDes;$/;" m struct:__AsyncQueue file: +pDes chadapter.h /^ pObjectDescriptor pDes;$/;" m struct:__CHADAPTER +pDes choco.h /^ pObjectDescriptor pDes;$/;" m struct:__CHOCO +pDes cone.h /^ pObjectDescriptor pDes;$/;" m +pDes conman.h /^ pObjectDescriptor pDes;$/;" m struct:__SConnection +pDes counter.h /^ pObjectDescriptor pDes;$/;" m +pDes danu.c /^ pObjectDescriptor pDes;$/;" m struct:__DataNumber file: +pDes devexec.c /^ pObjectDescriptor pDes;$/;" m struct:__EXELIST file: +pDes diffscan.h /^ pObjectDescriptor pDes;$/;" m +pDes fitcenter.c /^ pObjectDescriptor pDes;$/;" m struct:__FitCenter file: +pDes hklmot.h /^ pObjectDescriptor pDes;$/;" m struct:__HKLMOT +pDes hmcontrol.h /^ pObjectDescriptor pDes;$/;" m +pDes lin2ang.c /^ pObjectDescriptor pDes;$/;" m struct:__LIN2ANG file: +pDes macro.c /^ pObjectDescriptor pDes;$/;" m file: +pDes maximize.c /^ pObjectDescriptor pDes;$/;" m struct:__MAXIMIZE file: +pDes mccontrol.h /^ pObjectDescriptor pDes;$/;" m +pDes mcreader.h /^ pObjectDescriptor pDes;$/;" m +pDes mesure.c /^ pObjectDescriptor pDes; \/* standard object descriptor *\/$/;" m struct:__Mesure file: +pDes nxscript.h /^ pObjectDescriptor pDes;$/;" m +pDes o2t.c /^ pObjectDescriptor pDes;$/;" m struct:__SicsO2T file: +pDes optimise.c /^ pObjectDescriptor pDes;$/;" m struct:__OptimiseStruct file: +pDes oscillate.h /^ pObjectDescriptor pDes;$/;" m +pDes protocol.c /^ pObjectDescriptor pDes; \/* required as first field *\/$/;" m struct:__Protocol file: +pDes rs232controller.h /^ pObjectDescriptor pDes;$/;" m +pDes sctdriveadapter.c /^ pObjectDescriptor pDes;$/;" m file: +pDes selector.c /^ ObjectDescriptor *pDes;$/;" m struct:__SicsSelector file: +pDes sicsdata.h /^ pObjectDescriptor pDes;$/;" m +pDes sicsobj.h /^ pObjectDescriptor pDes;$/;" m +pDes sicspoll.c /^ pObjectDescriptor pDes;$/;" m struct:__SICSPOLL file: +pDes sinfox.h /^ pObjectDescriptor pDes; \/* required as first field *\/$/;" m struct:__Sinfox +pDes statemon.c /^ pObjectDescriptor pDes;$/;" m struct:__STATEMON file: +pDes statusfile.c /^ pObjectDescriptor pDes;$/;" m file: +pDes tasscanub.h /^ pObjectDescriptor pDes;$/;" m +pDes tasub.h /^ pObjectDescriptor pDes;$/;" m +pDes tasub.h /^ pObjectDescriptor pDes;$/;" m +pDes tclintimpl.c /^ pObjectDescriptor pDes;$/;" m file: +pDes ubcalc.h /^ pObjectDescriptor pDes;$/;" m +pDescriptor comentry.h /^ pObjectDescriptor pDescriptor;$/;" m +pDescriptor devexec.c /^ pObjectDescriptor pDescriptor;$/;" m struct:_DevEntry file: +pDescriptor motor.h /^ pObjectDescriptor pDescriptor; $/;" m struct:__Motor +pDescriptor obdes.h /^ pObjectDescriptor pDescriptor;$/;" m +pDescriptor sicsvar.h /^ pObjectDescriptor pDescriptor;$/;" m +pDev devexec.c /^ pDevEntry pDev;$/;" m file: +pDevEntry devexec.c /^ } DevEntry, *pDevEntry;$/;" t file: +pDevice comentry.h /^ DevEntry pDevice[MAXDEV]; $/;" m struct:__ComEntry +pDeviceKeys sinfox.h /^char *pDeviceKeys[4] = {$/;" v +pDeviceTypes sinfox.h /^char *pDeviceTypes[25] = {$/;" v +pDictionary nxdict.c /^ pStringDict pDictionary;$/;" m struct:__NXdict file: +pDiffScan diffscan.h /^ } DiffScan, *pDiffScan;$/;" t +pDriv chadapter.h /^ pCodri pDriv;$/;" m struct:__CHADAPTER +pDriv chadapter.h /^ pCodri pDriv;$/;" m struct:__CHEV +pDriv choco.h /^ pCodri pDriv;$/;" m struct:__CHOCO +pDriv cone.h /^ pIDrivable pDriv;$/;" m +pDriv confvirtualmot.c /^ pIDrivable pDriv;$/;" m file: +pDriv counter.h /^ pCounterDriver pDriv;$/;" m +pDriv hklmot.h /^ pIDrivable pDriv;$/;" m struct:__HKLMOT +pDriv lin2ang.c /^ pIDrivable pDriv;$/;" m struct:__LIN2ANG file: +pDriv motorlist.h /^ pIDrivable pDriv;$/;" m +pDriv optimise.c /^ pIDrivable pDriv; $/;" m file: +pDriv proxy.c /^ pIDrivable pDriv;$/;" m file: +pDriv sctdriveadapter.c /^ pIDrivable pDriv;$/;" m file: +pDriv sctdriveobj.c /^ pIDrivable pDriv;$/;" m file: +pDriv tasub.h /^ pIDrivable pDriv;$/;" m +pDriv tclintimpl.c /^ pIDrivable pDriv;$/;" m file: +pDrivInt devexec.c /^ pIDrivable pDrivInt;$/;" m file: +pDrivInt motor.h /^ pIDrivable pDrivInt;$/;" m struct:__Motor +pDrivInt o2t.c /^ pIDrivable pDrivInt;$/;" m struct:__SicsO2T file: +pDrivInt remob.c /^ pIDrivable pDrivInt;$/;" m struct:Remob file: +pDrivObjPriv sctdriveobj.c /^} DrivObjPriv, *pDrivObjPriv;$/;" t file: +pDriver motor.h /^ MotorDriver *pDriver;$/;" m struct:__Motor +pDriver nxstack.c /^ pNexusFunction pDriver;$/;" m file: +pDummy obdes.h /^ }Dummy, *pDummy;$/;" t +pDynString dynstring.h /^ typedef struct __DynString *pDynString;$/;" t +pDynar sdynar.h /^ typedef struct __SDynar *pDynar;$/;" t +pECBCounter ecbcounter.c /^}ECBCounter, *pECBCounter;$/;" t file: +pEVControl evcontroller.h /^ typedef struct __EVControl *pEVControl;$/;" t +pEVDriver evcontroller.h /^ typedef struct __EVDriver *pEVDriver;$/;" t +pEVDriver evdriver.h /^typedef struct __EVDriver *pEVDriver;$/;" t +pEVInterface interface.h /^ } EVInterface, *pEVInterface;$/;" t +pEnv proxy.c /^ pEVInterface pEnv; $/;" m file: +pEnvMon emon.h /^ typedef struct __EnvMon *pEnvMon;$/;" t +pEnvSlave proxy.c /^ pEVInterface pEnvSlave;$/;" m file: +pErrStat ecode.c /^ static char *pErrStat[] = { $/;" v file: +pError fupa.h /^ char pError[132];$/;" m +pError udpquieck.c /^ static char pError[256];$/;" v file: +pEvent event.c /^ static char *pEvent[] = {$/;" v file: +pEventType protocol.c /^char *pEventType[]={$/;" v +pExeBuf exebuf.h /^ typedef struct __EXEBUF *pExeBuf;$/;" t +pExeInfo exeman.c /^}exeInfo, *pExeInfo;$/;" t file: +pExeList devexec.h /^ typedef struct __EXELIST *pExeList;$/;" t +pExecutor devexec.c /^ static pExeList pExecutor = NULL; $/;" v file: +pExecutor nserver.h /^ pExeList pExecutor;$/;" m struct:__SicsServer +pFile commandlog.c /^ static char pFile[256];$/;" v file: +pFile macro.c /^ static char *pFile = NULL; $/;" v file: +pFileName danu.c /^ char *pFileName;$/;" m struct:__DataNumber file: +pFileRoot mesure.c /^ char *pFileRoot; \/* where to write files *\/$/;" m struct:__Mesure file: +pFileStack nxstack.h /^typedef struct __fileStack *pFileStack;$/;" t +pFiles conman.h /^ FILE *pFiles[MAXLOGFILES];$/;" m struct:__SConnection +pFit fitcenter.h /^ typedef struct __FitCenter *pFit;$/;" t +pFourTableEntry fourtable.c /^}FourTableEntry, *pFourTableEntry;$/;" t file: +pFunc callback.c /^ SICSCallBack pFunc;$/;" m file: +pFuncTemplate fupa.h /^ } FuncTemplate, *pFuncTemplate;$/;" t +pGPIB gpibcontroller.h /^ typedef struct __GPIB *pGPIB;$/;" t +pGPIB nigpib.c /^typedef struct __GPIB *pGPIB;$/;" t file: +pGenContext genericcontroller.c /^ } GenContext, *pGenContext;$/;" t file: +pGenController genericcontroller.h /^}GenController, *pGenController;$/;" t +pHKL hkl.h /^ typedef struct __HKL *pHKL;$/;" t +pHKLMot hklmot.h /^ }HKLMot, *pHKLMot;$/;" t +pHM sicshdbadapter.c /^ pHistMem pHM;$/;" m file: +pHMAdapter sicshdbadapter.c /^} HMAdapter, *pHMAdapter;$/;" t file: +pHMcontrol hmcontrol.h /^ } HMcontrol, *pHMcontrol;$/;" t +pHMdata hmdata.h /^} HMdata, *pHMdata; $/;" t +pHdb hipadaba.h /^ }Hdb, *pHdb;$/;" t +pHdbCallback hipadaba.h /^ }hdbCallback, *pHdbCallback;$/;" t +pHdbCommand hdbcommand.h /^}hdbCommand, *pHdbCommand;$/;" t +pHdbDataMessage hipadaba.h /^}hdbDataMessage, *pHdbDataMessage;$/;" t +pHdbDataSearch hipadaba.h /^}hdbDataSearch, *pHdbDataSearch;$/;" t +pHdbFloatRange sicshipadaba.c /^}hdbFloatRange, *pHdbFloatRange;$/;" t file: +pHdbIDMessage sicshipadaba.h /^}hdbIDMessage, *pHdbIDMessage;$/;" t +pHdbIntRange sicshipadaba.c /^}hdbIntRange, *pHdbIntRange;$/;" t file: +pHdbMessage hipadaba.h /^} hdbMessage, *pHdbMessage;$/;" t +pHdbPtrMessage sicshipadaba.h /^}hdbPtrMessage, *pHdbPtrMessage;$/;" t +pHdbQueue hdbqueue.c /^}HdbQueue, *pHdbQueue;$/;" t file: +pHdbTreeChangeMessage hipadaba.h /^}hdbTreeChangeMessage, *pHdbTreeChangeMessage;$/;" t +pHdbUpdateTask sicshipadaba.h /^}hdbUpdateTask, *pHdbUpdateTask;$/;" t +pHead task.c /^ pTaskHead pHead;$/;" m struct:__TaskMan file: +pHistDriver HistMem.h /^ typedef struct __HistDriver *pHistDriver;$/;" t +pHistMem HistMem.h /^ typedef struct __HistMem *pHistMem;$/;" t +pHkl cone.h /^ pHKL pHkl;$/;" m +pHkl hklmot.h /^ pHKL pHkl;$/;" m struct:__HKLMOT +pHklscan hklscan.h /^ typedef struct __HKLSCAN *pHklscan;$/;" t +pHold nread.c /^ char pHold[512];$/;" m file: +pHost asyncqueue.c /^ char* pHost;$/;" m struct:__AsyncQueue file: +pHost rs232controller.h /^ char *pHost;$/;" m +pICallBack interface.h /^ typedef struct __ICallBack *pICallBack;$/;" t +pICountable interface.h /^ } ICountable, *pICountable;$/;" t +pIDrivable interface.h /^ } IDrivable, *pIDrivable;$/;" t +pIFaces sinfox.h /^char *pIFaces[5] = {$/;" v +pInfoKeys sinfox.h /^char *pInfoKeys[7] = {$/;" v +pInt chadapter.h /^ pIDrivable pInt;$/;" m struct:__CHADAPTER +pIntText intserv.c /^ static char *pIntText[] = {$/;" v file: +pIntegData integrate.c /^ } IntegData, *pIntegData;$/;" t file: +pInter macro.c /^ SicsInterp *pInter;$/;" m struct:__SicsUnknown file: +pInter scanvar.h /^ pIDrivable pInter;$/;" m +pInterface conman.c /^ pICallBack pInterface;$/;" m file: +pKeys obdes.h /^ IPair *pKeys;$/;" m +pKill callback.c /^ KillFuncIT pKill;$/;" m file: +pKill task.c /^ TaskKillFunc pKill;$/;" m struct:__TaskHead file: +pLin2Ang lin2ang.c /^ }Lin2Ang, *pLin2Ang;$/;" t file: +pLoMax lomax.h /^ typedef struct __LOMAX *pLoMax;$/;" t +pLogItem varlog.c /^ }LogItem, *pLogItem;$/;" t file: +pLoginWord telnet.c /^ char pLoginWord[132];$/;" m struct:__TelTask file: +pMain nread.c /^ pServer pMain; \/* The server ds *\/$/;" m struct:__netreader file: +pMax maximize.h /^ typedef struct __MAXIMIZE *pMax;$/;" t +pMcStasController mccontrol.h /^ }McStasController, *pMcStasController;$/;" t +pMcStasReader mcreader.h /^ }McStasReader, *pMcStasReader;$/;" t +pMesure mesure.h /^ typedef struct __Mesure *pMesure;$/;" t +pMonEvent counter.c /^ } MonEvent, *pMonEvent; $/;" t file: +pMonitor nserver.h /^ pEnvMon pMonitor;$/;" m struct:__SicsServer +pMot comentry.h /^ pMotor pMot;$/;" m struct:__NAMMAP +pMot oscillate.h /^ pMotor pMot;$/;" m +pMotControl motorlist.h /^}MotControl, *pMotControl;$/;" t +pMotInfo motor.c /^ } MotInfo, *pMotInfo; $/;" t file: +pMotReg motreg.h /^ } MotReg, *pMotReg;$/;" t +pMotor motor.h /^ typedef Motor *pMotor;$/;" t +pMulMot mumo.h /^ typedef struct __MULMOT *pMulMot;$/;" t +pMultiCounter multicounter.c /^}MultiCounter, *pMultiCounter;$/;" t file: +pNWCallback nwatch.h /^typedef int (*pNWCallback)(void* context, int mode);$/;" t +pNWContext nwatch.h /^typedef struct __netwatchcontext *pNWContext;$/;" t +pNWTimer nwatch.h /^typedef struct __netwatchtimer *pNWTimer;$/;" t +pNXDS nxdataset.h /^}*pNXDS, NXDS;$/;" t +pNXScript nxscript.h /^} NXScript, *pNXScript;$/;" t +pNamMap comentry.h /^ } NamMap, *pNamMap;$/;" t +pNamPos comentry.h /^ } NamPos, *pNamPos;$/;" t +pName SCinter.h /^ char *pName;$/;" m struct:__Clist +pName confvirtualmot.c /^ char *pName;$/;" m file: +pName counter.c /^ char *pName;$/;" m file: +pName definealias.c /^ char *pName;$/;" m struct:__Aitem file: +pName fitcenter.c /^ char pName[132];$/;" m struct:__FitCenter file: +pName motor.c /^ char *pName;$/;" m file: +pName motor.h /^ char *pName;$/;" m +pName optimise.c /^ char *pName;$/;" m file: +pName remob.c /^ char *pName;$/;" m file: +pName velo.c /^ char *pName;$/;" m file: +pNetItem nread.c /^ } NetItem, *pNetItem;$/;" t file: +pNetRead nread.h /^ typedef struct __netreader *pNetRead;$/;" t +pNetWatch nwatch.c /^} NetWatch, *pNetWatch;$/;" t file: +pNext SCinter.h /^ struct __Clist *pNext;$/;" m struct:__Clist +pNext comentry.h /^ struct __ComEntry *pNext; $/;" m struct:__ComEntry +pNext comentry.h /^ struct __NAMPOS *pNext;$/;" m struct:__NAMPOS +pNext definealias.c /^ struct __Aitem *pNext;$/;" m struct:__Aitem file: +pNext ifile.h /^ struct __IFileE *pNext;$/;" m struct:__IFileE +pNext passwd.c /^ struct __PENTRY *pNext;$/;" m struct:__PENTRY file: +pNext servlog.c /^ struct __LogLog *pNext;$/;" m struct:__LogLog file: +pNext splitter.h /^ struct _TokenEntry *pNext;$/;" m struct:_TokenEntry +pNext task.c /^ pTaskHead pNext;$/;" m struct:__TaskHead file: +pNexusData napi.h /^ NXhandle *pNexusData; $/;" m +pNexusFile napi4.c /^ } NexusFile, *pNexusFile;$/;" t file: +pNexusFile5 napi5.c /^ } NexusFile5, *pNexusFile5;$/;" t file: +pNexusFunction napi.h /^ } NexusFunction, *pNexusFunction;$/;" t +pOM difrac.c /^ static pMotor pTTH, pOM, pCHI, pPHI;$/;" v file: +pOVarEntry optimise.c /^ } OVarEntry, *pOVarEntry;$/;" t file: +pObject scanvar.h /^ pDummy pObject;$/;" m +pObjectDescriptor obdes.h /^ } ObjectDescriptor, *pObjectDescriptor;$/;" t +pOmega mesure.c /^ pMotor pOmega; \/* motor for omega scans *\/ $/;" m struct:__Mesure file: +pOmega o2t.c /^ pDummy pOmega;$/;" m struct:__SicsO2T file: +pOptimise optimise.h /^ typedef struct __OptimiseStruct *pOptimise;$/;" t +pOscillator oscillate.h /^ } Oscillator, *pOscillator;$/;" t +pOwner devexec.c /^ SConnection *pOwner;$/;" m struct:__EXELIST file: +pOwner status.c /^ static SConnection *pOwner = NULL;$/;" v file: +pPHI difrac.c /^ static pMotor pTTH, pOM, pCHI, pPHI;$/;" v file: +pParList codri.h /^ char *pParList;$/;" m struct:__CODRI +pParName chadapter.h /^ char *pParName;$/;" m struct:__CHADAPTER +pParName chadapter.h /^ char *pParName;$/;" m struct:__CHEV +pParams selector.c /^ ObPar *pParams;$/;" m struct:__SicsSelector file: +pPasswords passwd.c /^ static Pentry *pPasswords = NULL;$/;" v file: +pPeakFitter optimise.c /^ pFit pPeakFitter;$/;" m struct:__OptimiseStruct file: +pPerfMon perfmon.h /^ typedef struct __PerfMon *pPerfMon;$/;" t +pPointer circular.c /^ pCircularItem pPointer;$/;" m struct:__CIRCULAR file: +pPollDriv polldriv.h /^}PollDriv, *pPollDriv;$/;" t +pPrevious SCinter.h /^ struct __Clist *pPrevious;$/;" m struct:__Clist +pPrevious comentry.h /^ struct __ComEntry *pPrevious;$/;" m struct:__ComEntry +pPrevious comentry.h /^ struct __NAMPOS *pPrevious;$/;" m struct:__NAMPOS +pPrevious servlog.c /^ struct __LogLog *pPrevious;$/;" m struct:__LogLog file: +pPrevious splitter.h /^ struct _TokenEntry *pPrevious;$/;" m struct:_TokenEntry +pPrevious task.c /^ pTaskHead pPrevious;$/;" m struct:__TaskHead file: +pPrivate codri.h /^ void *pPrivate;$/;" m struct:__CODRI +pPrivate sicsobj.h /^ void *pPrivate;$/;" m +pPrivate velodriv.h /^ void *pPrivate;$/;" m struct:__VelSelDriv +pProList protocol.c /^ char *pProList[PROLISTLEN]; \/* list of valid protocols? *\/$/;" m struct:__Protocol file: +pProTags protocol.h /^static char *pProTags[3] = {$/;" v +pProtocol protocol.c /^typedef struct __Protocol *pProtocol;$/;" t file: +pProxyInt proxy.c /^} ProxyInt, *pProxyInt;$/;" t file: +pPtr mumo.c /^ char *pPtr;$/;" m struct:__MYTOKEN file: +pPtr mumoconf.c /^ char *pPtr;$/;" m struct:__MYTOKEN file: +pPtr nxdict.c /^ char *pPtr;$/;" m file: +pPtr sicshipadaba.h /^ void *pPtr;$/;" m +pPtr uubuffer.c /^ char *pPtr;$/;" m struct:_ReadBuf file: +pPubTcl macro.c /^ } PubTcl, *pPubTcl;$/;" t file: +pRead nread.c /^ pNetRead pRead;$/;" m file: +pReadBuf uubuffer.c /^ } ReadBuf, *pReadBuf;$/;" t file: +pReadWait nread.c /^ } ReadWait, *pReadWait;$/;" t file: +pReader nserver.h /^ pNetRead pReader;$/;" m struct:__SicsServer +pRealMotor confvirtualmot.c /^} RealMotor, *pRealMotor;$/;" t file: +pRegisteredInfo confvirtualmot.c /^} RegisteredInfo, *pRegisteredInfo; $/;" t file: +pRestoreObj statusfile.c /^}RestoreObj, *pRestoreObj; $/;" t file: +pRun task.c /^ TaskFunc pRun;$/;" m struct:__TaskHead file: +pSConnection SCinter.h /^typedef struct __SConnection *pSConnection;$/;" t +pSDE stringdict.c /^ } SDE, *pSDE;$/;" t file: +pSICSData sicsdata.h /^ }SICSData, *pSICSData;$/;" t +pSICSOBJ sicsobj.h /^}SICSOBJ, *pSICSOBJ;$/;" t +pSICSOptions SICSmain.c /^ IPair *pSICSOptions = NULL;$/;" v +pSW serialwait.c /^ } SW, *pSW; $/;" t file: +pScan fitcenter.c /^ pScanData pScan;$/;" m struct:__FitCenter file: +pScan tasscanub.h /^ pScanData pScan;$/;" m +pScanData scan.h /^ typedef struct __ScanData *pScanData;$/;" t +pScanner mesure.c /^ pScanData pScanner; \/* scan object to use for scans *\/$/;" m struct:__Mesure file: +pScanner optimise.c /^ pScanData pScanner;$/;" m struct:__OptimiseStruct file: +pSctDrive sctdriveadapter.c /^}SctDrive, *pSctDrive;$/;" t file: +pSctTransact scriptcontext.c /^}SctTransact, *pSctTransact;$/;" t file: +pSel velo.c /^ pVelSel pSel;$/;" m file: +pSelVar selvar.h /^ typedef struct __SelVar *pSelVar;$/;" t +pServ SICSmain.c /^ pServer pServ = NULL;$/;" v +pServer nserver.h /^ typedef struct __SicsServer *pServer;$/;" t +pServerKeys sinfox.h /^char *pServerKeys[11] = {$/;" v +pServerPort nserver.h /^ mkChannel *pServerPort;$/;" m struct:__SicsServer +pSics conman.c /^ SicsInterp *pSics;$/;" m file: +pSics nserver.h /^ SicsInterp *pSics;$/;" m struct:__SicsServer +pSicsInterp SCinter.h /^typedef struct __SINTER *pSicsInterp;$/;" t +pSicsO2T o2t.h /^ typedef struct __SicsO2T *pSicsO2T;$/;" t +pSicsPoll sicspoll.h /^typedef struct __SICSPOLL SicsPoll, *pSicsPoll;$/;" t +pSicsSelector selector.h /^ typedef struct __SicsSelector *pSicsSelector;$/;" t +pSicsVariable sicsvar.h /^ typedef SicsVariable *pSicsVariable;$/;" t +pSignal task.c /^ SignalFunc pSignal;$/;" m struct:__TaskHead file: +pSimST simev.c /^ } SimST, *pSimST;$/;" t file: +pSimi velosim.c /^ } Simi, *pSimi; $/;" t file: +pSinfox sinfox.h /^typedef struct __Sinfox *pSinfox;$/;" t +pSite site.h /^}Site, *pSite;$/;" t +pSlaveDriv proxy.c /^ pIDrivable pSlaveDriv;$/;" m file: +pSock asyncqueue.c /^ mkChannel* pSock; \/* socket address *\/$/;" m struct:__AsyncQueue file: +pSock conman.h /^ mkChannel *pSock;$/;" m struct:__SConnection +pSock nread.c /^ mkChannel *pSock;$/;" m file: +pSock rs232controller.h /^ mkChannel *pSock;$/;" m +pStack conman.h /^ pCosta pStack;$/;" m struct:__SConnection +pStateMon statemon.h /^typedef struct __STATEMON *pStateMon;$/;" t +pStateMonDummyCon statemon.c /^SConnection *pStateMonDummyCon = NULL;$/;" v +pStatus protocol.c /^char *pStatus[]={$/;" v +pStringDict stringdict.h /^ typedef struct __StringDict *pStringDict;$/;" t +pTASdata tasscanub.h /^ }TASdata, *pTASdata;$/;" t +pTTH difrac.c /^ static pMotor pTTH, pOM, pCHI, pPHI;$/;" v file: +pTXN asyncqueue.c /^} TXN, *pTXN;$/;" t file: +pTail commandlog.c /^ static pCircular pTail = NULL;$/;" v file: +pTail varlog.c /^ pCircular pTail; $/;" m struct:__VarLog file: +pTask devexec.c /^ pTaskMan pTask;$/;" m struct:__EXELIST file: +pTask intserv.c /^ static pTaskMan pTask = NULL;$/;" v file: +pTaskHead task.h /^ typedef struct __TaskHead *pTaskHead;$/;" t +pTaskMan task.h /^ typedef struct __TaskMan *pTaskMan;$/;" t +pTasker nserver.h /^ pTaskMan pTasker;$/;" m struct:__SicsServer +pTcl SCinter.h /^ void *pTcl;$/;" m struct:__SINTER +pTclDrivable tcldrivable.c /^ }TclDrivable, *pTclDrivable; $/;" t file: +pTclInt tclintimpl.c /^} tclInt, *pTclInt;$/;" t file: +pTelTask telnet.h /^ typedef struct __TelTask *pTelTask;$/;" t +pTelnet telnet.c /^ static mkChannel *pTelnet = NULL;$/;" v file: +pText nxdict.c /^ char *pText;$/;" m file: +pText status.c /^ static char *pText[] = {$/;" v file: +pTheta o2t.c /^ pDummy pTheta;$/;" m struct:__SicsO2T file: +pTheta selector.c /^ pMotor pTheta;$/;" m struct:__SicsSelector file: +pToken nxdict.c /^ char pToken[256];$/;" m file: +pTokenPassword token.c /^ static char pTokenPassword[256];$/;" v file: +pTwoTheta selector.c /^ pMotor pTwoTheta;$/;" m struct:__SicsSelector file: +pType selector.c /^ char *pType;$/;" m struct:__SicsSelector file: +pUBCALC ubcalc.h /^} UBCALC, *pUBCALC;$/;" t +pUnbekannt macro.c /^ static struct __SicsUnknown *pUnbekannt = NULL; $/;" v file: +pUserData callback.c /^ void *pUserData;$/;" m file: +pVarEntry scanvar.h /^ }VarEntry, *pVarEntry;$/;" t +pVarLog varlog.h /^ typedef struct __VarLog *pVarLog;$/;" t +pVariables optimise.c /^ pDynar pVariables;$/;" m struct:__OptimiseStruct file: +pVelPrivate velo.c /^ } *pVelPrivate, VelPrivate;$/;" t file: +pVelSel velo.h /^ typedef struct __VelSel *pVelSel;$/;" t +pVelSelDriv velo.h /^ typedef struct __VelSelDriv *pVelSelDriv;$/;" t +pVelSelDriv velosim.c /^typedef struct __VelSelDriv *pVelSelDriv;$/;" t file: +pWaitStruct nserver.c /^ } WaitStruct, *pWaitStruct; $/;" t file: +pWhere macro.c /^ static char *pWhere = NULL; $/;" v file: +pXMLNexus nxxml.c /^}XMLNexus, *pXMLNexus;$/;" t file: +pXYTable xytable.h /^ typedef struct __XYTABLE *pXYTable;$/;" t +parArray diffscan.h /^ ObPar *parArray;$/;" m +parNode obdes.h /^ pHdb parNode;$/;" m +parameterChange statusfile.c /^static int parameterChange = 0;$/;" v file: +parameters hdbcommand.h /^ pHdb parameters;$/;" m struct:__hdbCommmand +parseCommandList confvirtualmot.c /^static int parseCommandList(pConfigurableVirtualMotor self,$/;" f file: +parseEntry confvirtualmot.c /^static int parseEntry(pConfigurableVirtualMotor self,$/;" f file: +passwd passwd.c /^ char *passwd;$/;" m struct:__PENTRY file: +password synchronize.c /^static char *hostname, *looser, *password, *syncFile;$/;" v file: +pat Dbg.c /^ char *pat; \/* pattern defining where breakpoint can be *\/$/;" m struct:breakpoint file: +path hipadaba.h /^ char *path;$/;" m struct:__hipadaba +paused devexec.c /^ int paused;$/;" m struct:__EXELIST file: +pdp11 f2c.h 211;" d +peekFileOnStack nxstack.c /^pNexusFunction peekFileOnStack(pFileStack self){$/;" f +peekFilenameOnStack nxstack.c /^char *peekFilenameOnStack(pFileStack self){$/;" f +peekIDOnStack nxstack.c /^void peekIDOnStack(pFileStack self, NXlink *id){$/;" f +period logger.c /^ int period;$/;" m struct:Logger file: +period logreader.c /^ time_t period;$/;" m file: +phi ubfour.h /^ double s2t,om,chi,phi;$/;" m +phimat cryst.c /^MATRIX phimat(double dAngle)$/;" f +phimat fourlib.c /^void phimat(MATRIX target, double phi){$/;" f +pi lin2ang.c /^ static const float RD = 57.2957795, pi = 3.1415926;$/;" v file: +pid mccontrol.h /^ int pid;$/;" m +pinfo napi.h /^ }info_type, *pinfo; $/;" t +planeNormal tasublib.h /^ MATRIX planeNormal; $/;" m +plattice cell.h /^ }lattice, *plattice;$/;" t +pmaCrystal tasublib.h /^} maCrystal, *pmaCrystal;$/;" t +pol2det fourlib.c /^void pol2det(psdDescription *psd, double gamma, double nu, int *x, int *y){$/;" f +poll polldriv.h /^ int (*poll)(struct __POLLDRIV *self, SConnection *pCon); $/;" m struct:__POLLDRIV +pollHdb polldriv.c /^static int pollHdb(struct __POLLDRIV *self, SConnection *pCon){$/;" f file: +pollIntervall polldriv.h /^ int pollIntervall; \/* poll intervall *\/$/;" m struct:__POLLDRIV +pollList sicspoll.c /^ int pollList; \/* list with polled objects *\/$/;" m struct:__SICSPOLL file: +pollScript polldriv.c /^static int pollScript(struct __POLLDRIV *self, SConnection *pCon){$/;" f file: +poller sicshipadaba.c /^static pSicsPoll poller = NULL;$/;" v file: +popFileStack nxstack.c /^void popFileStack(pFileStack self){$/;" f +port remob.c /^ int port;$/;" m struct:RemServer file: +port synchronize.c /^static int port;$/;" v file: +port udpquieck.c /^ static mkChannel *port = NULL;$/;" v file: +posCount motor.h /^ int posCount; \/* counter for calling the$/;" m struct:__Motor +posFaultCount motor.h /^ int posFaultCount;$/;" m struct:__Motor +position motorlist.h /^ float position;$/;" m +prefIndex ubfour.h /^}refIndex, *prefIndex;$/;" t +prepare2Parse tasscanub.c /^static void prepare2Parse(char *line)$/;" f file: +prepareDataFile stdscan.c /^int prepareDataFile(pScanData self){$/;" f +prepareTxn asyncprotocol.h /^ int (* prepareTxn)(pAsyncProtocol p, pAsyncTxn txn, const char* cmd, int cmd_len, int rsp_len);$/;" m struct:__async_protocol +prescaler ecbcounter.c /^ unsigned char prescaler[8]; \/* an array for the prescaler values *\/$/;" m file: +preset fourtable.c /^ float preset;$/;" m file: +prev lld.c /^ struct Node * prev;$/;" m struct:Node file: +prev nxinter_wrap.c /^ struct swig_cast_info *prev; \/* pointer to the previous cast *\/$/;" m struct:swig_cast_info file: +previous Dbg.c /^ struct breakpoint *next, *previous;$/;" m struct:breakpoint file: +previous circular.c /^ struct __CircularItem *previous;$/;" m struct:__CircularItem file: +previous hdbcommand.h /^ struct __hdbCommand *previous;$/;" m struct:__hdbCommmand +previous hipadaba.h /^ struct __hdbcallback *previous;$/;" m struct:__hdbcallback +previousCircular circular.c /^ void previousCircular(pCircular self)$/;" f +print Dbg.c /^print(va_alist )$/;" f file: +printAll SCinter.c /^static void printAll(SicsInterp *pSics, SConnection *pCon)$/;" f file: +printAllTypes SCinter.c /^static void printAllTypes(SicsInterp *pSics, SConnection *pCon, int iFiltered)$/;" f file: +printBuffer exeman.c /^static int printBuffer(pExeMan self, SConnection *pCon, $/;" f file: +printExeRange exeman.c /^static void printExeRange(pExeMan self, SConnection *pCon, $/;" f file: +printExeStack exeman.c /^static void printExeStack(pExeMan self, SConnection *pCon){$/;" f file: +printExeText exeman.c /^static void printExeText(pExeMan self, SConnection *pCon, $/;" f file: +printHeader initializer.c /^ int printHeader;$/;" m file: +printHelpFile help.c /^static void printHelpFile(SConnection *pCon, FILE *fd){$/;" f file: +printInterface SCinter.c /^static void printInterface(SicsInterp *pSics, SConnection *pCon, int id)$/;" f file: +printKeyTypes sicslist.c /^static void printKeyTypes(SicsInterp *pSics, SConnection *pCon, $/;" f file: +printList SCinter.c /^static void printList(SConnection *pCon, int listID)$/;" f file: +printList fourtable.c /^static void printList(int handle, SConnection *pCon){$/;" f file: +printMatch SCinter.c /^static void printMatch(SicsInterp *pSics, SConnection *pCon, char *mask)$/;" f file: +printMatch sicslist.c /^static void printMatch(SConnection *pCon, SicsInterp *pSics, $/;" f file: +printMotorList motorlist.c /^void printMotorList(int listHandle, SConnection *pCon){$/;" f +printObjStatus sicslist.c /^static int printObjStatus(SConnection *pCon, SicsInterp *pSics,$/;" f file: +printObjectData sicslist.c /^static int printObjectData(SConnection *pCon, pDummy obj, char *key){$/;" f file: +printObjectPar sicslist.c /^static int printObjectPar(SConnection *pCon,SicsInterp *pSics, char *obj){$/;" f file: +printObjectsMatchingKeyVal sicslist.c /^static void printObjectsMatchingKeyVal(SicsInterp *pSics, $/;" f file: +printPollList sicspoll.c /^static void printPollList(pSicsPoll self, SConnection *pCon){$/;" f file: +printQueue exeman.c /^static void printQueue(pExeMan self, SConnection *pCon){$/;" f file: +printReflectionDiagnostik tasub.c /^static void printReflectionDiagnostik(ptasUB self, SConnection *pCon,$/;" f file: +printServer sicslist.c /^static int printServer(SConnection *pCon){$/;" f file: +printType SCinter.c /^static void printType(SicsInterp *pSics, SConnection *pCon, char *typeName)$/;" f file: +printUpdateList nxupdate.c /^static void printUpdateList(SConnection *pCon, pNXupdate self, char *name){$/;" f file: +printUpdateParameters nxupdate.c /^static int printUpdateParameters(SConnection *pCon, pNXupdate self,$/;" f file: +print_argv Dbg.c /^print_argv(interp,argc,argv)$/;" f file: +printify Dbg.c /^static char *printify(s)$/;" f file: +printproc Dbg.c /^static Dbg_OutputProc *printproc = 0;$/;" v file: +prio devser.c /^ DevPrio prio;$/;" m struct:DevAction file: +prio devser.c /^ DevPrio prio;$/;" m struct:SchedHeader file: +priv genericcontroller.c /^ pGenController priv;$/;" m file: +privateData asyncprotocol.h /^ void* privateData;$/;" m struct:__async_protocol +properties hipadaba.h /^ pStringDict properties;$/;" m struct:__hipadaba +protocol asyncqueue.c /^ pAsyncProtocol protocol;$/;" m struct:__AsyncQueue file: +protocolName asyncprotocol.h /^ char* protocolName;$/;" m struct:__async_protocol +protocols ascon.c /^static AsconProtocolList protocols={0};$/;" v file: +prs232 rs232controller.h /^ } rs232, *prs232;$/;" t +psParser mumo.c /^ } sParser, *psParser;$/;" t file: +psParser mumoconf.c /^ } sParser, *psParser;$/;" t file: +psd mesure.c /^ int psd; \/* a flag for making 2D detector scans *\/$/;" m struct:__Mesure file: +psdDescription fourlib.h /^} psdDescription;$/;" t +psiForOmegaOffset fourlib.c /^int psiForOmegaOffset(MATRIX z1m, double omOffset, $/;" f +psiMode mesure.c /^ int psiMode; \/* 1 for psi scan mode, 0 else *\/$/;" m struct:__Mesure file: +psimat cryst.c /^MATRIX psimat(double dAngle)$/;" f +psimat fourlib.c /^static void psimat(MATRIX target, double psi){$/;" f file: +ptasAngles tasublib.h /^}tasAngles, *ptasAngles;$/;" t +ptasMachine tasublib.h /^}tasMachine, *ptasMachine;$/;" t +ptasMot tasub.h /^ }tasMot, *ptasMot;$/;" t +ptasQEPosition tasublib.h /^}tasQEPosition, *ptasQEPosition;$/;" t +ptasReflection tasublib.h /^}tasReflection, *ptasReflection;$/;" t +ptasUB tasub.h /^}tasUB, *ptasUB;$/;" t +ptr mclist.h /^ MC_TYPE *ptr;$/;" m struct:MC_List_TYPE +ptr nxdataset.h /^ void *ptr;$/;" m +ptr nxinter_wrap.c /^SWIG_Tcl_ConvertPacked(Tcl_Interp *SWIGUNUSEDPARM(interp) , Tcl_Obj *obj, void *ptr, int sz, swig_type_info *ty) {$/;" v +ptype nxinter_wrap.c /^ swig_type_info **ptype;$/;" m struct:swig_const_info file: +pushFileStack nxstack.c /^void pushFileStack(pFileStack self, pNexusFunction pDriv, char *file){$/;" f +putArray nxscript.c /^static void putArray(SConnection *pCon, SicsInterp *pSics,$/;" f file: +putAttribute nxscript.c /^static void putAttribute(SConnection *pCon, SicsInterp *pSics, $/;" f file: +putCounter nxscript.c /^static void putCounter(SConnection *pCon, SicsInterp *pSics, pNXScript self,$/;" f file: +putElastic fomerge.c /^static int putElastic(SicsInterp *pSics, SConnection *pCon, $/;" f file: +putFloat sicsdata.c /^static int putFloat(pSICSData self, int argc, char *argv[], $/;" f file: +putGlobal nxscript.c /^static void putGlobal(SConnection *pCon, SicsInterp *pSics,$/;" f file: +putHdb nxscript.c /^static void putHdb(SConnection *pCon, SicsInterp *pSics, pNXScript self, $/;" f file: +putHistogramMemory nxscript.c /^static void putHistogramMemory(SConnection *pCon, SicsInterp *pSics,$/;" f file: +putHistogramMemoryChunked nxscript.c /^static void putHistogramMemoryChunked(SConnection *pCon, SicsInterp *pSics,$/;" f file: +putInt sicsdata.c /^static int putInt(pSICSData self, int argc, char *argv[], $/;" f file: +putIntArray nxscript.c /^static void putIntArray(SConnection *pCon, SicsInterp *pSics,$/;" f file: +putMotor nxscript.c /^static void putMotor(SConnection *pCon, SicsInterp *pSics, pNXScript self,$/;" f file: +putNXDatasetValue nxdataset.c /^int putNXDatasetValue(pNXDS dataset, int pos[], double value){$/;" f +putNXDatasetValueAt nxdataset.c /^int putNXDatasetValueAt(pNXDS dataset, int address, double value){$/;" f +putSicsData nxscript.c /^static void putSicsData(SConnection *pCon, SicsInterp *pSics, $/;" f file: +putSlab nxscript.c /^static void putSlab(SConnection *pCon, SicsInterp *pSics, pNXScript self,$/;" f file: +putSlabData nxxml.c /^static void putSlabData(pNXDS dataset, pNXDS slabData, int dim,$/;" f file: +putSum fomerge.c /^static int putSum(SicsInterp *pSics, SConnection *pCon, $/;" f file: +putTimeBinning nxscript.c /^static void putTimeBinning(SConnection *pCon, SicsInterp *pSics,$/;" f file: +put_nxds_value nxinter_wrap.c /^int put_nxds_value(void *ptr, double value, int dim0, int dim1, int dim2, $/;" f +pvalue nxinter_wrap.c /^ void *pvalue;$/;" m struct:swig_const_info file: +qScale cone.h /^ float qScale;$/;" m +qbit_clear f2c.h 27;" d +qbit_set f2c.h 28;" d +qe tasublib.h /^ tasQEPosition qe;$/;" m +qh tasublib.h /^ double qh,qk,ql;$/;" m +qk tasublib.h /^ double qh,qk,ql;$/;" m +ql tasublib.h /^ double qh,qk,ql;$/;" m +qm tasublib.h /^ double qm;$/;" m +queue asyncqueue.c /^ pAsyncQueue queue;$/;" m struct:__AsyncUnit file: +queue_array asyncqueue.c /^static pAsyncQueue queue_array[FD_SETSIZE];$/;" v file: +queue_index asyncqueue.c /^static int queue_index = 0;$/;" v file: +queue_name asyncqueue.c /^ char* queue_name;$/;" m struct:__AsyncQueue file: +r f2c.h /^ real r;$/;" m union:Multitype +r f2c.h /^typedef struct { doublereal r, i; } doublecomplex;$/;" m +r f2c.h /^typedef struct { real r, i; } complex;$/;" m +r1 tasub.h /^ tasReflection r1, r2;$/;" m +r1 ubcalc.h /^ reflection r1, r2, r3;$/;" m +r2 tasub.h /^ tasReflection r1, r2;$/;" m +r2 ubcalc.h /^ reflection r1, r2, r3;$/;" m +r3 ubcalc.h /^ reflection r1, r2, r3;$/;" m +rank hmdata.h /^ int rank;$/;" m struct:__hmdata +rank nxdataset.h /^ int rank;$/;" m +rc remob.c /^ RemChannel rc[2];$/;" m struct:RemServer file: +re Dbg.c /^ regexp *re; \/* regular expression to trigger breakpoint *\/$/;" m struct:breakpoint file: +readCell ubcalc.c /^static int readCell(SConnection *pCon, pUBCALC self, int argc, char *argv[]){$/;" f file: +readDataNumber danu.c /^static int readDataNumber(pDataNumber self)$/;" f file: +readDrivable tasscanub.c /^static float readDrivable(char *val, SConnection *pCon){$/;" f file: +readFileFrame frame.c /^static int readFileFrame(SConnection *pCon,$/;" f file: +readHMFrame frame.c /^static int readHMFrame(SConnection *pCon, pHistMem pHM, int nFrame){$/;" f file: +readHdbValue sicshipadaba.c /^int readHdbValue(hdbValue *v, char *data, char *error, int errlen){$/;" f +readMPDrivable maximize.c /^ static float readMPDrivable(void *pVar, SConnection *pCon)$/;" f file: +readMonFile mccontrol.c /^static long readMonFile(pMcStasController self){$/;" f file: +readOnly nxxml.c /^ int readOnly; \/* read only flag *\/$/;" m file: +readParArguments hdbcommand.c /^static int readParArguments(pHdb parNode, int argc, char *argv[]){$/;" f file: +readRS232 rs232controller.c /^int readRS232(prs232 self, void *data, int *dataLen)$/;" f +readRS232TillTerm rs232controller.c /^int readRS232TillTerm(prs232 self, void *data, int *datalen){$/;" f +readRS232UntilWord rs232controller.c /^int readRS232UntilWord(prs232 self, $/;" f +readRefMotors ubcalc.c /^static int readRefMotors(SConnection *pCon, SicsInterp *pSics, $/;" f file: +readReflection tasub.c /^static int readReflection(SConnection *pCon, SicsInterp *pSics, $/;" f file: +readReflection ubcalc.c /^static int readReflection(SConnection *pCon, SicsInterp *pSics, reflection *r,$/;" f file: +readScaler ecbcounter.c /^static int readScaler(pECBCounter pPriv, int scaler, int *count){$/;" f file: +readTASAngles tasub.c /^static int readTASAngles(ptasUB self, SConnection *pCon, $/;" f file: +readTASMotAngles tasdrive.c /^static int readTASMotAngles(ptasUB self, SConnection *pCon, $/;" f file: +real f2c.h /^typedef float real;$/;" t +realloc fortify.h 56;" d +reciprocalToDirectLattice cell.c /^int reciprocalToDirectLattice(lattice reciprocal, plattice direct)$/;" f +recover moregress.c /^ int recover;$/;" m struct:__RGMoDriv file: +recover regresscter.c /^ int recover;$/;" m file: +recurseInterestNode statemon.c /^static pHdb recurseInterestNode(pHdb current, char *pDevice){$/;" f file: +refIndex ubfour.h /^}refIndex, *prefIndex;$/;" t +reflection ubfour.h /^}reflection;$/;" t +reflectionList tasub.h /^ int reflectionList;$/;" m +reflectionToHC ubfour.c /^static MATRIX reflectionToHC(reflection r, MATRIX B){$/;" f file: +registerCallbacks exeman.c /^static void registerCallbacks(SConnection *pCon, SicsInterp *pSics,$/;" f file: +registerTclDrivableFunction tcldrivable.c /^static int registerTclDrivableFunction(void *objectPointer, $/;" f file: +registered rs232controller.h /^ int registered;$/;" m +removeNodeFromUpdateList sicshipadaba.c /^static void removeNodeFromUpdateList(pHdb node){$/;" f file: +removePollObject sicspoll.c /^int removePollObject(pSicsPoll self, char *objectIdentifier){$/;" f +removeSetUpdateID sicshipadaba.c /^static char *removeSetUpdateID = "removeSetUpdate";$/;" v file: +replaceDrivableByTcl tcldrivable.c /^int replaceDrivableByTcl(void *commandData, int functionIndex,$/;" f +replyCallback genericcontroller.h /^ int (*replyCallback)(pSICSOBJ self, SConnection *pCon, pHdb node, $/;" m +replyCommand genericcontroller.c /^ char replyCommand[2048];$/;" m file: +replyTerminator asyncprotocol.h /^ char *replyTerminator[10];$/;" m struct:__async_protocol +replyTerminator rs232controller.h /^ char *replyTerminator;$/;" m +reportAndFixError motor.c /^static int reportAndFixError(pMotor self, SConnection *pCon)$/;" f file: +resizeBuffer hmdata.c /^int resizeBuffer(pHMdata self){$/;" f +respLen asyncqueue.c /^ int respLen;$/;" m struct:txn_s file: +restoreOccurred statusfile.c /^static int restoreOccurred = 0;$/;" v file: +result hipadaba.h /^ void *result;$/;" m +ret Dbg.c /^ none, step, next, ret, cont, up, down, where, Next$/;" e enum:debug_cmd file: +retries asyncqueue.c /^ int retries;$/;" m struct:__AsyncQueue file: +retries asyncqueue.c /^ int retries;$/;" m struct:__async_command file: +retryCount motor.h /^ int retryCount; \/* for retries in status *\/$/;" m struct:__Motor +rl2spv_ crysconv.c /^\/* Subroutine *\/ int rl2spv_(doublereal *qhkl, doublereal *qt, doublereal *qm,$/;" f +rmax tacov.c /^ real c1rx, c2rx, rmin, rmax, cl1r;$/;" m file: +rmin tacov.c /^ real c1rx, c2rx, rmin, rmax, cl1r;$/;" m file: +rmlead rmlead.c /^char *rmlead(char *str)$/;" f +rmtrail rmtrail.c /^char *rmtrail(char *str)$/;" f +root nxxml.c /^ mxml_node_t *root; \/* root node *\/$/;" m file: +root sicshipadaba.c /^static pHdb root = NULL;$/;" v file: +rotatePsi fourlib.c /^void rotatePsi(double om, double chi, double phi, double psi,$/;" f +rs232 rs232controller.h /^ } rs232, *prs232;$/;" t +rscid napi.c /^static const char* rscid = "$Id$"; \/* Revision inserted by CVS *\/$/;" v file: +rscid napiu.c /^static const char* rscid = "$Id$"; \/* Revision interted by CVS *\/$/;" v file: +rtan fourlib.c /^static double rtan(double y, double x){$/;" f file: +rtan tasublib.c /^static double rtan(double y, double x){$/;" f file: +runBatchBuffer exeman.c /^static int runBatchBuffer(pExeMan self, SConnection *pCon, $/;" f file: +runExeBatchBuffer exeman.c /^int runExeBatchBuffer(void *pData, SConnection *pCon, $/;" f +runHdbBuffer exeman.c /^static int runHdbBuffer(pExeMan self, SConnection *pCon, $/;" f file: +runScript mccontrol.c /^static int runScript(pMcStasController self, SConnection *pCon, $/;" f file: +running confvirtualmot.c /^ int running;$/;" m file: +running motorlist.h /^ int running;$/;" m +s crysconv.c /^ doublereal s[16] \/* was [4][4] *\/, sinv[16] \/* was [4][4] *\/;$/;" m file: +s2t ubfour.h /^ double s2t,om,chi,phi;$/;" m +sHMSlave hmslave.c /^ }*HMSlave, sHMSlave;$/;" t file: +sNXdict nxdict.c /^ } sNXdict;$/;" t file: +sParser mumo.c /^ } sParser, *psParser;$/;" t file: +sParser mumoconf.c /^ } sParser, *psParser;$/;" t file: +sPtr nxdataset.h /^ short int *sPtr;$/;" m +s_rnge s_rnge.c /^integer s_rnge(varn, offset, procn, line) char *varn, *procn; ftnint offset, line;$/;" f +sam_case__ tacov.c /^\/* Subroutine *\/ int sam_case__(doublereal *qt, doublereal *qm, doublereal *$/;" f +sample_two_theta tasublib.h /^ double sample_two_theta;$/;" m +saveCrystal tasub.c /^static void saveCrystal(char *objName, char *name, pmaCrystal crystal,$/;" f file: +saveReflections tasub.c /^static void saveReflections(ptasUB self, char *name, FILE *fd){$/;" f file: +saveSICSNode sicsobj.c /^static void saveSICSNode(pHdb node, char *prefix, FILE *fd){$/;" f file: +saveScript tclintimpl.c /^ char *saveScript;$/;" m file: +save_re_matches Dbg.c /^save_re_matches(interp,re)$/;" f file: +savestr Dbg.c /^savestr(straddr,str)$/;" f file: +scalar_to_ymd scaldate.c /^void scalar_to_ymd (long scalar, unsigned *yr, unsigned *mo, unsigned *day)$/;" f +scaleMonitor diffscan.h /^ int scaleMonitor;$/;" m +scaleSicsData sicsdata.c /^static int scaleSicsData(pSICSData self, SicsInterp *pSics, $/;" f file: +scaleVector vector.c /^void scaleVector(MATRIX v, double scale){$/;" f +scanObject diffscan.h /^ pScanData scanObject;$/;" m +scanVar fourtable.c /^ char scanVar[30];$/;" m file: +scanVar tasscanub.h /^ char scanVar[80];$/;" m +scatteringVectorLength ubfour.c /^double scatteringVectorLength(MATRIX B, reflection r){$/;" f +sccsid uusend.c /^static char sccsid[] = "@(#)uuencode.c 5.1 (Berkeley) 7\/2\/83";$/;" v file: +schemaVersion sinfox.h /^ const char *schemaVersion;$/;" m struct:__Sinfox +scripts mccontrol.h /^ pStringDict scripts;$/;" m +sct scriptcontext.c /^static ScriptContext *sct = NULL;$/;" v file: +searchDir exeman.c /^static void searchDir(char *pPath, char *pattern, pDynString result){$/;" f file: +searchGroupLinks nxxml.c /^static mxml_node_t *searchGroupLinks(pXMLNexus xmlHandle, CONSTCHAR *name, $/;" f file: +searchIndex ubfour.c /^int searchIndex(lattice direct, double lambda, double two_theta, double max_deviation,$/;" f +searchSDSLinks nxxml.c /^static mxml_node_t *searchSDSLinks(pXMLNexus xmlHandle, CONSTCHAR *name){$/;" f file: +sele_read sel2.c /^long sele_read(message)$/;" f +sele_test_echo sel2.c /^long sele_test_echo(cmd, lng)$/;" f +sele_write sel2.c /^long sele_write(message)$/;" f +select_error_msg sel2.c /^long select_error_msg(err)$/;" f +select_local sel2.c /^long select_local()$/;" f +select_msg sel2.c /^long select_msg(tim)$/;" f +select_read_power sel2.c /^long select_read_power()$/;" f +select_read_rpm sel2.c /^long select_read_rpm(rpm)$/;" f +select_read_status sel2.c /^long select_read_status(rm,nom_rpm, cur_rpm, pwr, curr, rot_temp, cont_temp,$/;" f +select_remote sel2.c /^long select_remote()$/;" f +select_set_idle sel2.c /^long select_set_idle()$/;" f +select_set_rpm sel2.c /^long select_set_rpm(rpm)$/;" f +select_setup sel2.c /^long select_setup()$/;" f +select_start sel2.c /^long select_start()$/;" f +select_stop sel2.c /^long select_stop()$/;" f +self devexec.c /^ pExeList self;$/;" m file: +sendCommand asyncprotocol.h /^ int (* sendCommand)(pAsyncProtocol p, pAsyncTxn txn);$/;" m struct:__async_protocol +sendTerminator asyncprotocol.h /^ char *sendTerminator;$/;" m struct:__async_protocol +sendTerminator rs232controller.h /^ char *sendTerminator;$/;" m +sendUBToHKL ubcalc.c /^static int sendUBToHKL(SConnection *pCon, SicsInterp *pSics,$/;" f file: +sendZippedNodeData sicshipadaba.c /^static int sendZippedNodeData(pHdb node, SConnection *pCon){$/;" f file: +sendingConnection conman.c /^ static SConnection *sendingConnection = NULL;$/;" v file: +sent scriptcontext.c /^ int sent;$/;" m struct:SctTransact file: +sequentialNames hdbqueue.c /^static void sequentialNames(pHdb obj,SConnection *pCon){$/;" f file: +server remob.c /^ RemServer *server;$/;" m struct:Remob file: +set hipadaba.c /^static char set[] = {"set"};$/;" v file: +set nxinter_wrap.c /^ char * (*set)(ClientData, Tcl_Interp *, char *, char *, int);$/;" m file: +setAttribute sicslist.c /^static int setAttribute(SConnection *pCon, SicsInterp *pSics, $/;" f file: +setBusy Busy.c /^void setBusy(busyPtr self, int val){$/;" f +setCircular circular.c /^ void setCircular(pCircular self, void *pData)$/;" f +setCloseID nxstack.c /^void setCloseID(pFileStack self, NXlink id){$/;" f +setCrystalParameters tasub.c /^static int setCrystalParameters(pmaCrystal crystal, SConnection *pCon,$/;" f file: +setFMDataPointer fomerge.c /^int setFMDataPointer(HistInt *lData, int mytimeBins, int bank)$/;" f +setFMconfiguration fomerge.c /^void setFMconfiguration(int up, int med, int low)$/;" f +setNewMotorTarget motorlist.c /^int setNewMotorTarget(int listHandle, char *name, float value){$/;" f +setNormal tasub.c /^static int setNormal(SConnection *pCon, SicsInterp *pSics, ptasUB self,$/;" f file: +setNumberFormat nxio.c /^void setNumberFormat(int nx_type, char *format){$/;" f +setOKE sinfox.c /^static void setOKE(char *obj, char *key, char *elt, char *oVal, char *kVal, char *eVal)$/;" f file: +setRS232Debug rs232controller.c /^void setRS232Debug(prs232 self, int deb)$/;" f +setRS232ReplyTerminator rs232controller.c /^void setRS232ReplyTerminator(prs232 self, char *term)$/;" f +setRS232SendTerminator rs232controller.c /^void setRS232SendTerminator(prs232 self, char *term)$/;" f +setRS232Timeout rs232controller.c /^void setRS232Timeout(prs232 self, int timeout)$/;" f +setSICSDataFloat sicsdata.c /^int setSICSDataFloat(pSICSData self, int pos, float value){$/;" f +setSICSDataInt sicsdata.c /^int setSICSDataInt(pSICSData self, int pos, int value){$/;" f +setTarget tasub.c /^static int setTarget(SConnection *pCon, SicsInterp *pSics, ptasUB self,$/;" f file: +setTasPar tasublib.c /^void setTasPar(ptasQEPosition qe, int tasMode, int tasVar, double value){$/;" f +setTimeBin hmdata.c /^int setTimeBin(pHMdata self, int index, float value){$/;" f +setUB tasub.c /^static int setUB(SConnection *pCon, SicsInterp *pSics, ptasUB self,$/;" f file: +setUBCalcParameters ubcalc.c /^static int setUBCalcParameters(pUBCALC self, SConnection *pCon, char *name, char *value){$/;" f file: +setmethod nxinter_wrap.c /^ swig_wrapper setmethod;$/;" m struct:swig_attribute file: +setrlp_ crysconv.c /^\/* Subroutine *\/ int setrlp_(doublereal *sam, integer *ier)$/;" f +sgi f2c.h 212;" d +sgl tasublib.h /^ double sgl;$/;" m +sgu tasublib.h /^ double sgu;$/;" m +shortint f2c.h /^typedef short int shortint;$/;" t +shortlogical f2c.h /^typedef short int shortlogical;$/;" t +sicsError conman.h /^ int sicsError;$/;" m struct:__SConnection +sicsNextNumber splitter.c /^char *sicsNextNumber(char *pStart, char pNumber[80]){$/;" f +sicsangcheck_ difrac.c /^ void sicsangcheck_(float *fTH, float *fOM, float *fCHI, float *fPHI, $/;" f +sicsanget_ difrac.c /^ void sicsanget_(float *fTH, float *fOM, float *fCHI, float *fPHI)$/;" f +sicsangset_ difrac.c /^ void sicsangset_(float *fTTH, float *fOM, float *fCHI, float *fPHI, $/;" f +sicscount_ difrac.c /^ void sicscount_(float *fPreset, float *fCounts)$/;" f +sicsgetline_ difrac.c /^ void sicsgetline_(int *iText, int *iLen)$/;" f +sicswrite_ difrac.c /^ void sicswrite_(int *iText, int *iLen)$/;" f +sig_die sig_die.c /^void sig_die(register char *s, int kill)$/;" f +sign fourlib.c /^double sign(double a, double b){$/;" f +silent tasub.h /^ int silent;$/;" m +simMode nserver.h /^ int simMode;$/;" m struct:__SicsServer +simple_interactor Dbg.c /^simple_interactor(interp)$/;" f file: +sinv crysconv.c /^ doublereal s[16] \/* was [4][4] *\/, sinv[16] \/* was [4][4] *\/;$/;" m file: +size lld_blob.c /^ unsigned size ;$/;" m struct:BlobDesc file: +size nxinter_wrap.c /^ size_t size; \/* Number of types in this module *\/$/;" m struct:swig_module_info file: +skip diffscan.h /^ int skip;$/;" m +skipCount diffscan.h /^ int skipCount;$/;" m +slaveData hmcontrol.h /^ void *slaveData[MAXSLAVE];$/;" m +slaveData multicounter.c /^ void *slaveData[MAXSLAVE];$/;" m file: +slaveData proxy.c /^ void *slaveData;$/;" m file: +slaves hmcontrol.h /^ pICountable slaves[MAXSLAVE];$/;" m +slaves multicounter.c /^ pICountable slaves[MAXSLAVE];$/;" m file: +snprintf napi.h 44;" d +sock nwatch.c /^ int sock; \/* socket to watch *\/$/;" m struct:__netwatchcontext file: +sockid network.h /^ int sockid;$/;" m struct:__MKCHANNEL +sp2rlv_ crysconv.c /^\/* Subroutine *\/ int sp2rlv_(doublereal *qhkl, doublereal *qt, doublereal *qm,$/;" f +sparc f2c.h 213;" d +ss tasublib.h /^ int ss; \/* scattering sense *\/$/;" m +ss_sample tasublib.h /^ int ss_sample; \/* scattering sense sample *\/$/;" m +st_Buffer fortify.c /^static char st_Buffer[256]; \/* Temporary buffer for sprintf's *\/$/;" v file: +st_DefaultOutput fortify.c /^static void st_DefaultOutput(char *String)$/;" f file: +st_Disabled fortify.c /^static int st_Disabled = 0; \/* If true, Fortify is inactive *\/$/;" v file: +st_Head fortify.c /^static struct Header *st_Head = 0; \/* Head of alloc'd memory list *\/$/;" v file: +st_LastVerifiedFile fortify.c /^static char *st_LastVerifiedFile = "unknown";$/;" v file: +st_LastVerifiedLine fortify.c /^static unsigned long st_LastVerifiedLine = 0;$/;" v file: +st_MallocFailRate fortify.c /^static int st_MallocFailRate = 0; \/* % of the time to fail mallocs *\/$/;" v file: +st_Output fortify.c /^static OutputFuncPtr st_Output = st_DefaultOutput; \/* Output function for errors *\/$/;" v file: +st_Scope fortify.c /^static int st_Scope = 0;$/;" v file: +stack nxxml.c /^ xmlStack stack[NXMAXSTACK]; \/* stack *\/$/;" m file: +stackPointer nxxml.c /^ int stackPointer; \/* stack pointer *\/$/;" m file: +start mccontrol.c /^static int start(pMcStasController self, SConnection *pCon){$/;" f file: +startHKLMotors hkl.c /^int startHKLMotors(pHKL self, SConnection *pCon, float fSet[4])$/;" f +startID sicshipadaba.c /^static char startID[] = {"start"};$/;" v file: +startMotorList confvirtualmot.c /^static int startMotorList(pConfigurableVirtualMotor self, SConnection *pCon){$/;" f file: +startMotors tasdrive.c /^static int startMotors(ptasMot self, tasAngles angles, $/;" f file: +startQMMotors tasdrive.c /^static int startQMMotors(ptasMot self, tasAngles angles, $/;" f file: +startTASMotor tasdrive.c /^static int startTASMotor(pMotor mot, SConnection *pCon, char *name,$/;" f file: +startTime mccontrol.h /^ time_t startTime;$/;" m +startUpload exeman.c /^static int startUpload(pExeMan self, SConnection *pCon){$/;" f file: +startup initializer.c /^static int startup = 1;$/;" v file: +startupOnly SCinter.h /^ int startupOnly;$/;" m struct:__Clist +startupOnly initializer.c /^ int startupOnly;$/;" m struct:Item file: +stat SCinter.h /^ Statistics *stat;$/;" m struct:__Clist +stat sicscron.c /^ Statistics *stat;$/;" m file: +state ecbcounter.c /^ int state; \/* current counting state *\/ $/;" m file: +state regresscter.c /^ int state;$/;" m file: +statemon_cbinterface statemon.c /^pICallBack statemon_cbinterface = NULL; $/;" v +status remob.c /^ int status;$/;" m struct:Remob file: +statusRunTo motor.c /^static int statusRunTo(pMotor self, SConnection *pCon)$/;" f file: +step Dbg.c /^ none, step, next, ret, cont, up, down, where, Next$/;" e enum:debug_cmd file: +step fourtable.c /^ double step;$/;" m file: +step logreader.c /^ time_t step;$/;" m file: +stepOneGroupUp napi.c /^static NXstatus stepOneGroupUp(NXhandle hfil, char *name)$/;" f file: +stepOneUp napi.c /^static NXstatus stepOneUp(NXhandle hfil, char *name)$/;" f file: +stepTable mesure.c /^ int stepTable; \/* mapping of two theta ranges to step width and$/;" m struct:__Mesure file: +step_count Dbg.c /^static int step_count = 1; \/* count next\/step *\/$/;" v file: +steps devser.c /^ int steps;$/;" m struct:DevSer file: +stopFlag oscillate.h /^ int stopFlag;$/;" m +stopHKLMotors hkl.c /^static void stopHKLMotors(pHKL self)$/;" f file: +stopID sicshipadaba.c /^static char stopID[] = {"stop"};$/;" v file: +stopScalers ecbcounter.c /^static int stopScalers(pECBCounter self){$/;" f file: +stopTask devser.c /^ int stopTask;$/;" m struct:DevSer file: +stopTime mccontrol.h /^ time_t stopTime;$/;" m +stopped motor.h /^ int stopped;$/;" m struct:__Motor +storeReflection ubfour.c /^static void storeReflection(reflection r, double two_theta_obs, $/;" f file: +stptok stptok.c /^char *stptok(const char *s, char *tok, size_t toklen, char *brk)$/;" f +str nxinter_wrap.c /^ const char *str; \/* human readable name of this type *\/$/;" m struct:swig_type_info file: +strcenter tasscanub.c /^static void strcenter(char *str, char *target, int iLength)$/;" f file: +strdup fortify.h 67;" d +stringIntoBuffer nxio.c /^static void stringIntoBuffer(char **buffer, char **bufPtr, int *bufSize, $/;" f file: +stripFlag napi.h /^ int stripFlag;$/;" m +strtolower SCinter.c /^ void strtolower(char *pText)$/;" f +strtoupper tasscanub.c /^static void strtoupper(char *pText)$/;" f file: +subSample hmdata.c /^HistInt *subSample(pHMdata self, char *command, $/;" f +subSampleCommand hmdata.c /^static pNXDS subSampleCommand(pNXDS source, char *command, $/;" f file: +sumCommand hmdata.c /^static pNXDS sumCommand(pNXDS source, char *command, char *error, int errlen){$/;" f file: +sumData nxdataset.c /^static void sumData(pNXDS source, pNXDS target, int sourceDim[], $/;" f file: +sumHMDataRectangle hmdata.c /^long sumHMDataRectangle(pHistMem hist, SConnection *pCon,$/;" f +sumNXDataset nxdataset.c /^pNXDS sumNXDataset(pNXDS source, int dimNo, int start, int end){$/;" f +sun f2c.h 214;" d +sun2 f2c.h 215;" d +sun3 f2c.h 216;" d +sun4 f2c.h 217;" d +swig_attribute nxinter_wrap.c /^typedef struct swig_attribute {$/;" s file: +swig_attribute nxinter_wrap.c /^} swig_attribute;$/;" t file: +swig_cast_info nxinter_wrap.c /^typedef struct swig_cast_info {$/;" s file: +swig_cast_info nxinter_wrap.c /^} swig_cast_info;$/;" t file: +swig_cast_initial nxinter_wrap.c /^static swig_cast_info *swig_cast_initial[] = {$/;" v file: +swig_class nxinter_wrap.c /^typedef struct swig_class {$/;" s file: +swig_class nxinter_wrap.c /^} swig_class;$/;" t file: +swig_command_info nxinter_wrap.c /^} swig_command_info;$/;" t file: +swig_commands nxinter_wrap.c /^static swig_command_info swig_commands[] = {$/;" v file: +swig_const_info nxinter_wrap.c /^typedef struct swig_const_info {$/;" s file: +swig_const_info nxinter_wrap.c /^} swig_const_info;$/;" t file: +swig_constants nxinter_wrap.c /^static swig_const_info swig_constants[] = {$/;" v file: +swig_converter_func nxinter_wrap.c /^typedef void *(*swig_converter_func)(void *);$/;" t file: +swig_delete_func nxinter_wrap.c /^typedef void (*swig_delete_func)(ClientData);$/;" t file: +swig_dycast_func nxinter_wrap.c /^typedef struct swig_type_info *(*swig_dycast_func)(void **);$/;" t file: +swig_instance nxinter_wrap.c /^typedef struct swig_instance {$/;" s file: +swig_instance nxinter_wrap.c /^} swig_instance;$/;" t file: +swig_method nxinter_wrap.c /^typedef struct swig_method {$/;" s file: +swig_method nxinter_wrap.c /^} swig_method;$/;" t file: +swig_module nxinter_wrap.c /^static swig_module_info swig_module = {swig_types, 2, 0, 0, 0, 0};$/;" v file: +swig_module_info nxinter_wrap.c /^typedef struct swig_module_info {$/;" s file: +swig_module_info nxinter_wrap.c /^} swig_module_info;$/;" t file: +swig_type_info nxinter_wrap.c /^typedef struct swig_type_info {$/;" s file: +swig_type_info nxinter_wrap.c /^} swig_type_info;$/;" t file: +swig_type_initial nxinter_wrap.c /^static swig_type_info *swig_type_initial[] = {$/;" v file: +swig_types nxinter_wrap.c /^static swig_type_info *swig_types[3];$/;" v file: +swig_var_info nxinter_wrap.c /^} swig_var_info;$/;" t file: +swig_variable_func nxinter_wrap.c /^typedef char *(*swig_variable_func)(ClientData, Tcl_Interp *, char *, char *, int);$/;" t file: +swig_variables nxinter_wrap.c /^static swig_var_info swig_variables[] = {$/;" v file: +swig_wrapper nxinter_wrap.c /^typedef int (*swig_wrapper)(ClientData, Tcl_Interp *, int, Tcl_Obj *CONST []);$/;" t file: +swig_wrapper_func nxinter_wrap.c /^typedef int (*swig_wrapper_func)(ClientData, Tcl_Interp *, int, Tcl_Obj *CONST []);$/;" t file: +swigconstTable nxinter_wrap.c /^static Tcl_HashTable swigconstTable;$/;" v file: +swigconstTableinit nxinter_wrap.c /^static int swigconstTableinit = 0;$/;" v file: +sycformat protocol.c /^void sycformat(char *tag, OutCode msgFlag, pDynString msgString, pDynString msgOut) {$/;" f +syncFile synchronize.c /^static char *hostname, *looser, *password, *syncFile;$/;" v file: +syncLogin synchronize.c /^static void syncLogin(void)$/;" f file: +sz nxinter_wrap.c /^SWIG_Tcl_ConvertPacked(Tcl_Interp *SWIGUNUSEDPARM(interp) , Tcl_Obj *obj, void *ptr, int sz, swig_type_info *ty) {$/;" v +t logreader.c /^ time_t t;$/;" m file: +t2calc ubfour.h /^ double t2obs, t2calc, t2diff; \/* 2 theta observed and calculated and the difference *\/$/;" m +t2diff ubfour.h /^ double t2obs, t2calc, t2diff; \/* 2 theta observed and calculated and the difference *\/$/;" m +t2obs ubfour.h /^ double t2obs, t2calc, t2diff; \/* 2 theta observed and calculated and the difference *\/$/;" m +tCR nread.c /^ tCR,$/;" e file: +tDatType nxdict.c /^ static TokDat tDatType[] = {$/;" v file: +tData nread.c /^ tData,$/;" e file: +tDo nread.c /^ tDo,$/;" e file: +tDont nread.c /^ tDont,$/;" e file: +tEnd serialwait.c /^ time_t tEnd; \/* not more then a minute! *\/$/;" m file: +tFinish nserver.c /^ time_t tFinish;$/;" m file: +tFinish simev.c /^ time_t tFinish;$/;" m file: +tFrequency varlog.c /^ time_t tFrequency;$/;" m struct:__VarLog file: +tIAC nread.c /^ tIAC,$/;" e file: +tLastWrite commandlog.c /^ static time_t tLastWrite = 0;$/;" v file: +tLogfile commandlog.c /^ static time_t tLogfile = 0;$/;" v file: +tNext sicscron.c /^ time_t tNext;$/;" m file: +tNext varlog.c /^ time_t tNext;$/;" m struct:__VarLog file: +tSB nread.c /^ tSB,$/;" e file: +tSBIN nread.c /^ tSBIN,$/;" e file: +tSE nread.c /^ tSE } TelnetStatus;$/;" e file: +tStamp commandlog.c /^ static time_t tStamp = 0;$/;" v file: +tStart counter.h /^ unsigned long tStart;$/;" m +tStart simcter.c /^ long tStart;$/;" m file: +tStart telnet.c /^ time_t tStart;$/;" m struct:__TelTask file: +tStatus nread.c /^ TelnetStatus tStatus;$/;" m file: +tTarget simchop.c /^ time_t tTarget;$/;" m file: +tTcl sinfox.h /^ Tcl_Interp *tTcl;$/;" m struct:__Sinfox +tTime varlog.c /^ time_t tTime;$/;" m file: +tWill nread.c /^ tWill,$/;" e file: +tWont nread.c /^ tWont,$/;" e file: +t_conv__ tacov.c /^\/* Subroutine *\/ int t_conv__(real *ei, real *aki, real *ef, real *akf, real *$/;" f +taccept nread.h /^ typedef enum {naccept, command, udp, user, taccept, tcommand} eNRType;$/;" e +target cone.h /^ reflection target;$/;" m +target moregress.c /^ float target;$/;" m struct:__RGMoDriv file: +target motorlist.h /^ float target;$/;" m +target tasub.h /^ tasQEPosition target;$/;" m +targetEn tasub.h /^ double targetEn, actualEn;$/;" m +targetPath napi.h /^ char targetPath[1024]; \/* path to item to link *\/$/;" m +targetPosition motreg.h /^ float targetPosition;$/;" m struct:__MOTREG +tasAngleBetweenReflections tasublib.c /^double tasAngleBetweenReflections(MATRIX B, tasReflection r1, tasReflection r2){$/;" f +tasAngles tasublib.h /^}tasAngles, *ptasAngles;$/;" t +tasListCell tasub.c /^static void tasListCell(SConnection *pCon, char *name, lattice direct){$/;" f file: +tasMachine tasublib.h /^}tasMachine, *ptasMachine;$/;" t +tasMode tasub.h /^ int tasMode;$/;" m +tasMot tasub.h /^ }tasMot, *ptasMot;$/;" t +tasQEPosition tasublib.h /^}tasQEPosition, *ptasQEPosition;$/;" t +tasReadCell tasub.c /^static int tasReadCell(SConnection *pCon, ptasUB self, int argc, char *argv[]){$/;" f file: +tasReflection tasublib.h /^}tasReflection, *ptasReflection;$/;" t +tasReflectionToHC tasublib.c /^static MATRIX tasReflectionToHC(tasQEPosition r, MATRIX B){$/;" f file: +tasReflectionToQC tasublib.c /^static MATRIX tasReflectionToQC(tasQEPosition r, MATRIX UB){$/;" f file: +tasUB tasub.h /^}tasUB, *ptasUB;$/;" t +tasUBSave tasub.c /^static int tasUBSave(void *pData, char *name, FILE *fd){$/;" f file: +tasUpdate tasub.c /^static int tasUpdate(SConnection *pCon, ptasUB self){$/;" f file: +taskActive remob.c /^ int taskActive;$/;" m struct:RemServer file: +taskID oscillate.h /^ long taskID;$/;" m +taskID sicspoll.c /^ long taskID; $/;" m struct:__SICSPOLL file: +taskRunning devexec.c /^ int taskRunning;$/;" m struct:__EXELIST file: +tclCheckLimits tcldrivable.c /^ char *tclCheckLimits;$/;" m file: +tclCheckStatus tcldrivable.c /^ char *tclCheckStatus;$/;" m file: +tclDrivableCompare tcldrivable.c /^static int tclDrivableCompare(const void *p1, const void *p2){$/;" f file: +tclDrivableDictionary tcldrivable.c /^static int tclDrivableDictionary = -1;$/;" v file: +tclError tclmotdriv.h /^ char tclError[1024];$/;" m struct:___TclDriv +tclGetValue tcldrivable.c /^ char *tclGetValue;$/;" m file: +tclHalt tcldrivable.c /^ char *tclHalt;$/;" m file: +tclInt tclintimpl.c /^} tclInt, *pTclInt;$/;" t file: +tclName tcldrivable.c /^ char *tclName;$/;" m file: +tclSetValue tcldrivable.c /^ char *tclSetValue;$/;" m file: +tcommand nread.h /^ typedef enum {naccept, command, udp, user, taccept, tcommand} eNRType;$/;" e +testBoundaries lomax.c /^static int testBoundaries(int xsize, int ysize, int window, $/;" f file: +testDrivProxy proxy.c /^static int testDrivProxy(pSICSOBJ self){$/;" f file: +testEnvProxy proxy.c /^static int testEnvProxy(pSICSOBJ self){$/;" f file: +testFinish devexec.c /^static int testFinish(pExeList self){$/;" f file: +testLocalMaximum lomax.c /^int testLocalMaximum(int *iData, int xsize, int ysize, $/;" f +testMaximum lomax.c /^static int testMaximum(int *iData, int xsize, int ysize, $/;" f file: +testMotor tasub.c /^static int testMotor(ptasUB pNew, SConnection *pCon, char *name, int idx){$/;" f file: +testPtr hipadaba.h /^ void *testPtr;$/;" m +testSteepness lomax.c /^static int testSteepness(int *iData, int xsize, int ysize,$/;" f file: +text comentry.h /^ char *text; \/* explanatory text *\/$/;" m struct:__NAMPOS +text errormsg.h /^ char *text; \/**< the message text *\/$/;" m struct:ErrMsg +text fupa.h /^ char text[80];$/;" m +text hipadaba.h /^ char *text;$/;" m union:__hdbValue::__value +text sicsvar.h /^ char *text;$/;" m +text splitter.h /^ char *text;$/;" m struct:_TokenEntry +tfreq ecbcounter.c /^ int tfreq; \/* timer frequency *\/$/;" m file: +thisptr nxinter_wrap.c /^ Tcl_Obj *thisptr;$/;" m struct:swig_instance file: +thisvalue nxinter_wrap.c /^ void *thisvalue;$/;" m struct:swig_instance file: +tick nwatch.c /^ int tick; \/* millisecond repeat rate *\/$/;" m struct:__netwatchtimer file: +tim statistics.c /^ tv_t tim;$/;" m struct:Statistics file: +timeAdd statistics.c /^void timeAdd(tv_t *t1, tv_t t2) {$/;" f +timeBin fomerge.c /^ static int timeBin, nUpper, nLower, nMedium, nMerged;$/;" v file: +timeBinning hmdata.h /^ float timeBinning[MAXCHAN];$/;" m struct:__hmdata +timeDif statistics.c /^tv_t timeDif(tv_t t1, tv_t t2) {$/;" f +timeDivisor nxscript.h /^ int timeDivisor;$/;" m +timeDue devser.c /^ double timeDue;$/;" m struct:SchedHeader file: +timeDue polldriv.c /^static int timeDue(struct __POLLDRIV *self, time_t now, SConnection *pCon){$/;" f file: +timeFloat statistics.c /^double timeFloat(tv_t t) {$/;" f +timeout asyncqueue.c /^ int timeout;$/;" m struct:__AsyncQueue file: +timeout asyncqueue.c /^ int timeout;$/;" m struct:__async_command file: +timeout remob.c /^ int timeout;$/;" m struct:RemChannel file: +timeout rs232controller.h /^ int timeout;$/;" m +timeslave hmdata.h /^ struct __hmdata *timeslave; $/;" m struct:__hmdata +timestamp servlog.c /^static const char* timestamp(struct timeval *tp) {$/;" f file: +tlim logreader.c /^ time_t tlim; \/* 0: initial state *\/$/;" m file: +tofMode hmdata.h /^ int tofMode;$/;" m struct:__hmdata +total statistics.c /^ tv_t total;$/;" m struct:Statistics file: +totalSum sicshdbadapter.c /^static long totalSum(int *data, int length){$/;" f file: +tq_head nwatch.c /^ pNWTimer tq_head; \/* head of timer context queue *\/$/;" m struct:__netwatcher_s file: +tq_tail nwatch.c /^ pNWTimer tq_tail; \/* tail of timer context queue *\/$/;" m struct:__netwatcher_s file: +tran asyncqueue.c /^ pAsyncTxn tran;$/;" m struct:__async_command file: +trans genericcontroller.c /^ pAsyncTxn trans;$/;" m file: +transID commandcontext.h /^ int transID;$/;" m +transReply asyncqueue.c /^ char* transReply;$/;" m struct:txn_s file: +transWait asyncqueue.c /^ int transWait;$/;" m struct:txn_s file: +transactRS232 rs232controller.c /^int transactRS232(prs232 self, void *send, int sendLen,$/;" f +transferScript multicounter.c /^ char *transferScript;$/;" m file: +translate asyncqueue.c /^ bool translate; \/* translate binary output with escaped chars *\/$/;" m struct:__AsyncQueue file: +translateTypeCode nxio.c /^int translateTypeCode(char *code){$/;" f +trash scriptcontext.c /^ ContextItem *trash;$/;" m struct:ScriptContext file: +treeChange hipadaba.c /^static char treeChange[] = {"treeChange"};$/;" v file: +trim trim.c /^char *trim(char *str)$/;" f +tryOmegaTweak hkl.c /^static int tryOmegaTweak(pHKL self, MATRIX z1, double *stt, double *om, $/;" f file: +tst_buf_s sel2.c /^long tst_buf_s(bt)$/;" f +turnEquatorial fourlib.c /^static void turnEquatorial(MATRIX z1, double *chi, double *phi){$/;" f file: +tv nwatch.c /^ struct timeval tv; \/* time when event is due *\/$/;" m struct:__netwatchtimer file: +tvLastCmd asyncqueue.c /^ struct timeval tvLastCmd; \/* time of completion of last command *\/$/;" m struct:__AsyncQueue file: +tv_t statistics.c /^typedef struct timeval tv_t;$/;" t file: +twoThetaEnd fourtable.c /^ double twoThetaEnd;$/;" m file: +txn_s asyncqueue.c /^typedef struct txn_s {$/;" s file: +txn_state asyncprotocol.h /^ int txn_state; \/**< protocol handler transaction parse state *\/$/;" m struct:__async_txn +txn_status asyncprotocol.h /^ ATX_STATUS txn_status; \/**< status of the transaction OK, Error, ... *\/$/;" m struct:__async_txn +txn_timeout asyncprotocol.h /^ int txn_timeout; \/**< transaction timeout in milliseconds *\/$/;" m struct:__async_txn +type countdriv.h /^ char *type;$/;" m struct:__COUNTER +type f2c.h /^ int type;$/;" m struct:Vardesc +type hipadaba.h /^ char *type;$/;" m +type hipadaba.h /^ char *type;$/;" m struct:__hdbMessage +type hipadaba.h /^ char *type;$/;" m +type initializer.c /^ char *type; \/* "Object" for all commands created by makeobject, else something more general *\/$/;" m struct:Item file: +type logreader.c /^ CompType type;$/;" m file: +type napi.h /^ int type;$/;" m +type nxdataset.h /^ int type;$/;" m +type nxinter_wrap.c /^ int type;$/;" m struct:swig_const_info file: +type nxinter_wrap.c /^ swig_type_info *type; \/* pointer to type that is equivalent to this type *\/$/;" m struct:swig_cast_info file: +type nxinter_wrap.c /^ swig_type_info **type;$/;" m struct:swig_class file: +type sicshipadaba.h /^ char *type;$/;" m +type sicshipadaba.h /^ char *type;$/;" m +type2s nxdump.c /^type2s(uint type){$/;" f +type_code nxio.c /^}type_code;$/;" t file: +type_initial nxinter_wrap.c /^ swig_type_info **type_initial; \/* Array of initially generated type structures *\/$/;" m struct:swig_module_info file: +typecode nxio.c /^static type_code typecode[NTYPECODE];$/;" v file: +types nxinter_wrap.c /^ swig_type_info **types; \/* Array of pointers to swig_type_info structures that are in this module *\/$/;" m struct:swig_module_info file: +u nxdataset.h /^ } u;$/;" m +u370 f2c.h 218;" d +u3b f2c.h 219;" d +u3b2 f2c.h 220;" d +u3b5 f2c.h 221;" d +uFromAngles tasublib.c /^static MATRIX uFromAngles(double om, double sgu, double sgl){$/;" f file: +uToScatteringVector ubfour.c /^static void uToScatteringVector(MATRIX u, double theta, double lambda){$/;" f file: +ub tasscanub.h /^ ptasUB ub;$/;" m +ubValid tasub.h /^ int ubValid;$/;" m +ubi cone.h /^ pUBCALC ubi;$/;" m +udp nread.h /^ typedef enum {naccept, command, udp, user, taccept, tcommand} eNRType;$/;" e +uint16_t napiconfig.h /^typedef unsigned short int uint16_t;$/;" t +uint32_t napiconfig.h /^typedef unsigned int uint32_t;$/;" t +uint64_t napiconfig.h /^typedef unsigned long uint64_t;$/;" t +uint8_t napiconfig.h /^typedef unsigned char uint8_t;$/;" t +uinteger f2c.h /^typedef unsigned long int uinteger;$/;" t +ulongint f2c.h /^typedef unsigned long long ulongint; \/* system-dependent *\/$/;" t +unit asyncprotocol.h /^ pAsyncUnit unit; \/**< unit that transaction is associated with *\/$/;" m struct:__async_txn +unit asyncqueue.c /^ pAsyncUnit unit;$/;" m struct:__async_command file: +unit_count asyncqueue.c /^ int unit_count; \/* number of units connected *\/$/;" m struct:__AsyncQueue file: +units asyncqueue.c /^ pAsyncUnit units; \/* head of unit chain *\/$/;" m struct:__AsyncQueue file: +unix f2c.h 222;" d +unregisterCallbacks exeman.c /^static void unregisterCallbacks(SConnection *pCon, pExeMan self){$/;" f file: +up Dbg.c /^ none, step, next, ret, cont, up, down, where, Next$/;" e enum:debug_cmd file: +update hipadaba.c /^static char update[] = {"update"};$/;" v file: +updateCountList sicshdbadapter.c /^static void updateCountList(){$/;" f file: +updateDictVar nxscript.c /^static void updateDictVar(SConnection *pCon, pNXScript self, int argc,$/;" f file: +updateFlag hmdata.h /^ int updateFlag;$/;" m struct:__hmdata +updateHMData hmdata.c /^void updateHMData(pHMdata self){$/;" f +updateHMDim nxscript.c /^static void updateHMDim(NXScript *self, pHistMem mem){$/;" f file: +updateHMFMData fomerge.c /^static int updateHMFMData(SicsInterp *pSics, SConnection *pCon)$/;" f file: +updateHMbuffer hmdata.c /^static int updateHMbuffer(pHistMem hist, int bank, SConnection *pCon){$/;" f file: +updateIntervall hmdata.h /^ int updateIntervall;$/;" m struct:__hmdata +updateIntervall mccontrol.h /^ int updateIntervall;$/;" m +updateList sicshipadaba.h /^ int updateList;$/;" m +updateTargets tasub.c /^static void updateTargets(ptasUB pNew, SConnection *pCon){$/;" f file: +uploadForceSave exeman.c /^static int uploadForceSave(pExeMan self, SConnection *pCon, $/;" f file: +uploadSave exeman.c /^static int uploadSave(pExeMan self, SConnection *pCon, $/;" f file: +upper fomerge.c /^ int medium, upper, lower;$/;" v +upperData fomerge.c /^ static HistInt *masterData, *upperData, *mediumData, *lowerData, $/;" v file: +upperLimit oscillate.h /^ float upperLimit;$/;" m +upperTheta fomerge.c /^ static float *upperTheta, *lowerTheta, *mediumTheta, *mergedTheta;$/;" v file: +usInternal Scommon.h 61;" d +usMugger Scommon.h 62;" d +usSpy Scommon.h 64;" d +usUser Scommon.h 63;" d +usage SICSmain.c /^int usage(const char* name) {$/;" f +user nread.h /^ typedef enum {naccept, command, udp, user, taccept, tcommand} eNRType;$/;" e +userCallback hipadaba.h /^ hdbCallbackFunction userCallback;$/;" m struct:__hdbcallback +userData hipadaba.h /^ void *userData;$/;" m struct:__hdbcallback +v hipadaba.h /^ hdbValue *v;$/;" m +v hipadaba.h /^ }v;$/;" m struct:__hdbValue +value confvirtualmot.c /^ float value;$/;" m file: +value hipadaba.h /^ hdbValue value;$/;" m struct:__hipadaba +value ifile.h /^ char *value;$/;" m struct:__IFileE +value nxdict.c /^ char value[256];$/;" m file: +value stringdict.c /^ char *value;$/;" m file: +vars f2c.h /^ Vardesc **vars;$/;" m struct:Namelist +vax f2c.h 223;" d +veFloat sicsvar.h /^ typedef enum { veText, veInt, veFloat } VarType;$/;" e +veInt sicsvar.h /^ typedef enum { veText, veInt, veFloat } VarType;$/;" e +veText sicsvar.h /^ typedef enum { veText, veInt, veFloat } VarType;$/;" e +vectorCrossProduct vector.c /^MATRIX vectorCrossProduct(MATRIX v1, MATRIX v2){$/;" f +vectorDotProduct vector.c /^double vectorDotProduct(MATRIX v1, MATRIX v2){$/;" f +vectorGet vector.c /^double vectorGet(MATRIX v, int idx){$/;" f +vectorLength vector.c /^double vectorLength(MATRIX v){$/;" f +vectorSet vector.c /^void vectorSet(MATRIX v, int idx, double value){$/;" f +vectorToArray vector.c /^void vectorToArray(MATRIX v, double val[3]){$/;" f +vectorToMatrix fourlib.c /^MATRIX vectorToMatrix(double z[3]){$/;" f +verbose scriptcontext.c /^ int verbose;$/;" m struct:SctController file: +version protocol.c /^ char *version; \/* protocol version string *\/$/;" m struct:__Protocol file: +viewFrameName Dbg.c /^static char viewFrameName[FRAMENAMELEN];\/* destination frame name for up\/down *\/$/;" v file: +voidFunc hipadaba.h /^typedef void voidFunc(void);$/;" t +vrfy nwatch.c /^ long vrfy; \/* integrity check *\/$/;" m struct:__netwatchcontext file: +vrfy nwatch.c /^ long int vrfy; \/* integrity check *\/$/;" m struct:__netwatchtimer file: +wait4Finish mccontrol.c /^static void wait4Finish(pMcStasController self){$/;" f file: +weak mesure.c /^ int weak; \/* weak flag: remeasure weak reflections *\/$/;" m struct:__Mesure file: +weakScan mesure.c /^int weakScan(pMesure self, double twoTheta)$/;" f +weakThreshold mesure.c /^ long weakThreshold; \/* threshold when a peak is so weak that is has to $/;" m struct:__Mesure file: +wellFormed lomax.c /^int wellFormed(int *iData, int xsize, int ysize,$/;" f +where Dbg.c /^ none, step, next, ret, cont, up, down, where, Next$/;" e enum:debug_cmd file: +wrapper nxinter_wrap.c /^ int (*wrapper)(ClientData, Tcl_Interp *, int, Tcl_Obj *CONST []);$/;" m file: +write conman.h /^ writeFunc write; \/* function doing$/;" m struct:__SConnection +writeDataNumber danu.c /^static int writeDataNumber(pDataNumber self, int iNum)$/;" f file: +writeFunc conman.h /^typedef int (*writeFunc)(struct __SConnection *pCon,$/;" t +writeMotPos tasdrive.c /^static void writeMotPos(SConnection *pCon, int silent, char *name, $/;" f file: +writePolFile tasscanub.c /^static void writePolFile(FILE *fd, pTASdata pTAS){$/;" f file: +writeRS232 rs232controller.c /^int writeRS232(prs232 self, void *data, int dataLen)$/;" f +writeToLogFiles conman.c /^static void writeToLogFiles(SConnection *self, char *buffer)$/;" f file: +written logreader.c /^ Point written; \/* last written point *\/$/;" m file: +wwmatch exeman.c /^static int wwmatch(char *pattern, char *name){$/;" f file: +x2ang lin2ang.c /^ static float x2ang(pLin2Ang self, float fX)$/;" f file: +xScale fourlib.h /^ double xScale; \/* scale factor pixel --> mm for x *\/$/;" m +xZero fourlib.h /^ int xZero; \/* x pixel coordinate of the zero point of the detector *\/$/;" m +xmlStack nxxml.c /^}xmlStack;$/;" t file: +y logreader.c /^ float y;$/;" m file: +yScale fourlib.h /^ double yScale; \/* scale factor pixel --> mm for y *\/$/;" m +yZero fourlib.h /^ int yZero; \/* y pixel coordinate of the zero point of the detector *\/$/;" m +years_to_days scaldate.c /^static long years_to_days (unsigned yr)$/;" f file: +ymd_to_scalar scaldate.c /^long ymd_to_scalar (unsigned yr, unsigned mo, unsigned day)$/;" f +z f2c.h /^ doublecomplex z;$/;" m union:Multitype +z1FromAllAngles fourlib.c /^void z1FromAllAngles(double lambda, double omega , double gamma, $/;" f +z1FromAngles fourlib.c /^void z1FromAngles(double lambda, double stt, double om, $/;" f +z1FromNormalBeam fourlib.c /^void z1FromNormalBeam(double lambda, double omega, double gamma, $/;" f +z1ToAnglesWithOffset fourlib.c /^int z1ToAnglesWithOffset(double lambda, MATRIX z1m,double omOffset,$/;" f +z1ToBisecting fourlib.c /^int z1ToBisecting(double lambda, double z1[3], double *stt, double *om,$/;" f +z1fromz2 fourlib.c /^static void z1fromz2(double z1[3], MATRIX z2, $/;" f file: +z1fromz3 fourlib.c /^static void z1fromz3(double z1[3], MATRIX z3, double chi,$/;" f file: +z1fromz4 fourlib.c /^static void z1fromz4(double z1[3], MATRIX z4, double om, double chi,$/;" f file: +z1mToBisecting fourlib.c /^int z1mToBisecting(double lambda, MATRIX z1, double *stt, double *om,$/;" f +z1mToNormalBeam fourlib.c /^int z1mToNormalBeam(double lambda, MATRIX z1m, double *gamma, double *om, double *nu){$/;" f +z4FromNormalBeam fourlib.c /^static void z4FromNormalBeam(MATRIX z4, double lambda, double gamma,$/;" f file: +zero Dbg.c /^static int zero(interp,string)$/;" f file: +zero lin2ang.c /^ float zero;$/;" m struct:__LIN2ANG file: