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 & &
+# < Left angle bracket < <
+# > 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: