395 Commits

Author SHA1 Message Date
c6715af717 - remove all stuff related to tecs 2014-10-30 11:25:30 +01:00
ac04939284 - do not swallow bytes in buffer before sending an empty line (binprot.c)
- state after EaseStop changed to offline instead of notconnected
2014-10-29 16:03:48 +01:00
dadb71245a First working version of the epics SICS adapter 2014-10-27 12:14:56 +01:00
b2a63d59f0 Reading DPICS works 2014-10-24 10:42:23 +02:00
68d3a16700 Fixed a documentation typo in termprot 2014-10-16 09:41:25 +02:00
32e55f2176 Added a motor driver which ignores air cushion errors for TRICS (falsely triggered) 2014-10-13 13:38:51 +02:00
07cd8a0215 Catching out of range preset monitor in EL737 2014-08-28 09:51:16 +02:00
boa
41689d97b4 Removed status setting from tasscan.c 2014-08-15 13:39:20 +02:00
ce371d6837 - Changes to the old TAS initialisation system to have ss and sa to be processed
properly. Requires a script scatfix to exist
2014-07-15 16:47:32 +02:00
7d986b1a9f - Fixed a bug in poldifold which caused a crash whne the HM data was not initialized
- The astrium chopper controller requires floats with a . and retuns them with a , .
  Accomodated for this quirk
2014-05-22 10:45:48 +02:00
bf3ad3915b Some fixed to astriumnet
- Recognize the </hash> closing tag
- Convert , to . and vice versa
2014-05-09 16:48:59 +02:00
414bf2a148 Fixes to eigermono to make it wait for finish correctly 2014-05-05 13:55:24 +02:00
71f48c8220 Added an assertion which will trigger when number size wrong 2014-04-23 14:15:46 +02:00
fb2164ca2d Made astriumnet and poldifold work
Astriumnet had problems:
- The hash code stuff is number size dependent
- wrPos was not properly reset, thus leading to no new request being
  written.
Poldifold was tested and taken into operation
2014-04-22 15:45:40 +02:00
ea78720a8c Merged with poldichopper branch 2014-04-15 11:55:54 +02:00
cca0efbfbd Merge branch 'poldichopper' 2014-04-15 11:52:38 +02:00
25d549c7e0 Readded poldi chopper stuff
A new astriumnet protocol driver
A poldifold which solves the quadrant issue with the new chopper
2014-04-15 11:49:54 +02:00
75e2795293 Merge remote branch 'origin/poldichopper' 2014-04-15 11:46:07 +02:00
e36ced5718 Improved error reporting in eigermono 2014-04-07 14:06:48 +02:00
71c03ee3d1 Made SICS PSI part compile on OSX Maverick with clang 2014-03-14 09:51:48 +01:00
fc0ff43db2 Made SICS compile again after the move to git 2014-02-24 08:40:42 +01:00
4fdb6612cc - Modified collective drive operations to run motors in individual tasks
- Added a processnode methos to scriptcontext. processnode waits for the
  scriptchain of a node to finish.
- Fixed a bug in sicsget
- Made histmemsec dim and rank manager privilege. To allow chnage at runtime.
  Is required for SANS
- Fixed some issues with multicountersec, mostly relating to passing things through
  in a sensible way.
- Updated motorsec.c to work with a client based driver
2014-02-18 13:25:33 +00:00
d00f143255 - Added a AsconReadDoneReconnect to ascon. This handles the case better when
a server hangs up diretcly after a message.
- Some output was suppressed while tracing, fixed
- Make ready to compile both with Ubuntu 32 and 64 or /usr/local
  based ON in general. Just in psi/makefile_linux the top include has
  to be adapted
- Removed epics drivers from SICS. Still in source to be reenabled when
  needed
- Added FindMotor
- Added sput, sappend and slab to nxscript using the new sicsget module
- Fix to sget to fix the "mot softzero" problem
2013-12-19 10:24:54 +00:00
b1b9accc2e - Added missing file epicscounter.c 2013-11-04 15:03:03 +00:00
b526c0541a - Added a protocol driver for the munich sputter machine
- Added a multicountsersec to teplace hmcontrol and multicounter
- Fixed a case sensitivity bug in haddcheck
- Made oscillate work with second generation motors for POLDI
- Added a time stamper to trace. Now there will be time stamps in trace files which allow
  to correlate things from the master log with the trace.
- Updated polterwrite.
- Updated testprot to work with the behave test
2013-11-04 12:55:16 +00:00
f0872ae16b - inserted comments 2013-10-16 12:46:44 +00:00
ec8a3a7bc4 - Fixed documentation typos
- In support of HMsec, allow the count command in countsec to run without a
  preset parameter. If this is missing the old, stored preset is used.
- Removed a check which causes initialisation of the HM from a batch file fail
  for POLDI
- fixed @nl@ encoding of \n problem with certain kinds of batch files generated by GTSE
- Fixed a bug with summing on hitsmemsec. nxdataset now uses 64 bit int for dimensions.
- Fixed motorsec to remove itself properly from a parent when linked. Please note
  that there is still the limitation that a second generation motor can only be linked
  once in a Hipadaba tree
- Extended subsampling a HM for second generation HM
- Added a hscriptnotify. This calls a script on the update of a node
- POLDI has been rebuilt, chnages to data file writing
- For testing, sinqhttopt now understands a special command, byteswapoff,
  which switches off byte swapping. Required when the HM ius run on an Intel box.
2013-09-16 09:27:51 +00:00
5c3e3a4422 - Removed napi from SICS
- Added error fields to hwardware objects: motor, counter, histmem
- Optimised sinqhttpopt
- Added haddcheck which adds checks to hipadaba nodes. The current implementation
  only checks for selctions agaisnt the values property. Expand when more checks are
  required.
2013-08-14 09:50:31 +00:00
dba57e55b7 - make V5A visible in IGH driver 2013-06-25 11:15:05 +00:00
fa0b1dc2ce . 2013-06-07 06:51:21 +00:00
bb6f18a30f - last version? 2013-06-07 06:51:11 +00:00
343ebb2ab0 - fixed error handling 2013-06-07 06:50:59 +00:00
dedfa6fbe9 - comment 2013-06-07 06:50:41 +00:00
b3b0aad93f workaround: do not treat ?H1 as an illegal answer to H1 (for IPS) 2013-06-07 06:46:06 +00:00
0217b1d14c - added external mode (for wiggle script) 2013-06-07 06:43:10 +00:00
d2fdcd8819 - add synced support for heater range 2013-06-07 06:42:36 +00:00
32baca27f3 - Introduced a state filed into first generation objects
- Fixed some issues with error returns not being properly handled in devexec
- Fixed a bug in motorlist which caused limit checks to fail
- Fixed an issue with the TDCHM not properly updating the counter
  values on finish
- Readded getHipadabaPar in ChainCallback as this caused a problem in ei
- Made tasdrive ignore sgu, sgl when out of plane not allowed
2013-05-23 08:54:55 +00:00
966f8e30a8 - Removed old code
- Extended tasker to support task groups
- Added task functions for motors and counters
- Modifed devexec to use the new task functions
- Modified TAS to treat the monochromator separatly
- Coded a EIGER monochromator module to reflect even more new
  requirements
- Added EPICS counters and motors
- Modified multicounter to be better performing
2013-04-02 15:13:36 +00:00
59d292cb79 - Added bridge functions to histmemsec to make it look more like histmem
- Modifed many modules using histmem to work also with histmemsec
- Extended tasker with task names and task groups
- There is a new taskobj which allows to list tasks and to interact with them.
- Task now supports running Tcl functions as tasks
- There is a new experimental sctcomtask module which allows to define communication
  tasks against a scriptcontext. This is a new feature which should facilitate
  writing sequential scripts using asynchronous communication.
- A fix to make spss7 work when there are no switches
- ORION support for single X. TRICS measures crystals hanging down, ORION
  standing up
2012-12-20 11:32:34 +00:00
28cea49d01 - Removed SCStart/EndBuffering as far as possible and fixed an issue with
the capture command in that it not put resluts into the Tcl interpreter.
  This broke scriptcontext scripts in complicated situations.
- Resolved some issues with the TAS calculation and negative scattering sense.
- Fixed a bug which did not reset the state to idle after checking
  reachability in confvirtualmot.c
2012-10-29 12:56:30 +00:00
013c96526e - various improvements 2012-08-21 06:46:48 +00:00
91b9df0349 - added seaclientprot (communication with other sics/sea servers) 2012-08-21 06:46:25 +00:00
86d225a714 - improvements in protocols and drivers 2012-06-19 07:19:03 +00:00
6c69b59fce . 2012-06-18 13:37:11 +00:00
ee6c52450e - Fixed sicsprompt bug. Sicsprompt caused a core dump
- Removed generation of incommenurate reflections for 0,0,0 in fourmess.c
- Implemented a Poch command for heartbeats
- Fixed 64 bit dimension issues in nxdict
- Fixed different calling conventions for NXReportError deep stack in nxdict
- Stopped ei motor driving when not necessary
- Added yet another monitor for POLDI
- Added a protocoll driver for the JVL motor RS-485 binary protocoll
- Fixed some reporting issues
2012-06-05 09:09:22 +00:00
8de4a72782 - Extended confvirtmot to allow for sequences of calls
- Extended confvirtmot to have  a checkscript
- Made sure that targets get updated when calling tasdrive
- Fixed some output codes in tasdrive.c
- Made tdchm invoke counters event message for Melone
- Fixed the ConID inefficiency by caching the host name in asynnet.c
- Added a traceActive function to trace
2012-04-19 10:01:31 +00:00
e3cf3f21a1 - Backported Tcl clock command into SICS 2012-03-29 08:45:52 +00:00
fc94ead280 - Fixes to make SL6 work
- New NeXus libraries
- Added new raw binary transfer mode for mass data
- Added a check script option to configurable virtual motor
2012-03-29 08:41:06 +00:00
b50f0bca13 - Added an edge function to peakcenter for NARZISS
- Fixed ei interrupt bug in tasdrive.c
- Made eiger A2 driving work
- Added force start facility to devexec for POLDI HV
2011-12-19 12:24:59 +00:00
b8efd2eed7 - Added EIGER A2 motor code 2011-09-23 07:56:58 +00:00