77 Commits

Author SHA1 Message Date
f16d738b4a improvements:
- added is_running to driveable ease objects
- ighdriv.c: try <maxtry> times when status reply failes
- ipsdriv.c: fix trainedTo parameter
- reduced SEA version of SICS
2021-09-16 12:35:06 +02:00
21299efa80 - removed epics support (do not like to fix libraries) 2018-07-03 11:18:48 +02:00
6762b0d437 Compiles now under RHEL7 2017-01-13 16:36:17 +01:00
8362096223 Merge branch 'master' of ssh://gitlab.psi.ch/sinqdev/sicspsi 2016-12-14 09:10:01 +01:00
4369104480 Added a zebraswap in order to fix the zebra data issue 2016-12-06 09:31:28 +01:00
4789b35f9a 5.12.2016 2016-12-05 15:51:52 +01:00
df17c30ecd - removed obsolete drivers 2016-05-13 16:43:45 +02:00
56f539a9e8 - marked amilevel lsc370driv lscsupprt as obsoloete and removed from make_gen
- enhancements in ease, fsm, ipsdriv ighdriv
2016-05-13 16:33:46 +02:00
1087dd6c8d Added a sqlite and mongo database driver for the new logging
system.
2016-03-01 09:51:25 +01:00
0294b7ad95 Added the small support driver for the picoscope
Added a deploysics script
The Tcl data and time functions were moved to the SICS kernel
2015-07-07 12:33:02 +02:00
c3744cea5f Moved additional cnvrt.* files to SICS kernel 2015-04-20 09:26:56 +02:00
7c93631c68 Moved some protocolls to main sics directory as discussed at ANSTO 2015-04-20 09:06:56 +02:00
889749c90b Merge branch 'master' of ssh://gitorious.psi.ch/sinqdev/sicspsi 2015-03-17 11:46:38 +01:00
c6715af717 - remove all stuff related to tecs 2014-10-30 11:25:30 +01:00
dadb71245a First working version of the epics SICS adapter 2014-10-27 12:14:56 +01: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
fc0ff43db2 Made SICS compile again after the move to git 2014-02-24 08:40:42 +01: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
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
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
91b9df0349 - added seaclientprot (communication with other sics/sea servers) 2012-08-21 06:46:25 +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
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
3ab4bcdfb9 - Fixed a normalisation problem in diffscan when the first value
did not have enough counts
- Reduced polling frequency in emon
- Fixed a scriptcontext bug which would cause it to dump core in SctTransact
  on interrupts
- Fixed an issue with missing <nl> at the end of batch files
- Added a feature which does not call halt when counting stops in hmcontrol.c
  This is necessary for the BOA CCD
- Initalized doNotFree properly in hipadaba.c
- Added the travelling salesman reflection measurement algorithm
- Added another component to amorset
- Removed old SicsWait from nserver.c
- Added a means to nxscript to write 16 bit data for BOA
- Modified tasub to accept a drivabel as a motor and not only a motor.
  This became necessary to make EIGER work as A2 on EIGER is a virtual
  motor
2011-09-23 07:55:49 +00:00
01ecc51a4a bugfixes in drivers 2011-08-29 11:55:12 +00:00
3eed3432cb - Added some hipadab array math
- Added missing cnvrt files, stolen from Markus
- Debugged the new sinqhttpopt driver for SINQ HTTP HM
- Debugged the driver for the new S7 Siemens SPS
- Added handling of hexadecimal terminators to ascon.c
- Increased the write buffer size in asynnet again
- Fixed  a core dump in lld.c
- Added writing of second gen HM to nxscript.c
- Added doubletime command to SICS
- Fixed a core dump issue in sicshdbadapter.c on dimension changes
- Modified sicsobj to look for lower case keys too
2011-04-08 14:18:43 +00:00
1384d9034a - bug fixes and improvements 2011-03-25 14:28:45 +00:00
ccae9f0d16 - Currently disabled attempts at logging commands
- Added a warning for excessive data rates on monitors
- Added statistics to devser and thus to scriptcontext
- Added byte concatenation to dynstring
- Added aborting for reflection generation to fourmess.c
- Added data checksum testing to hipadaba, use for update tests
- Fixed interrupt discovery in network.c, caused invalid interrupt
  codes which in turn confused sicscron which had to be fixed too.
- Renamed ubcalc into ubcalcint in order to reclaim the ubcalc for Jurg
- Added an a3offset to tasub in order to fix what I perceive an IS problem
- Added support for the newer version of the Siemens SPS, the S7
- Added a not yet fully working sinqhttpopt driver which talks to
  http HM without libghttp
2010-12-20 10:18:03 +00:00
bc2c9e5a3e - added general binary scriptcontext protocoll
- improved some drivers
2010-09-02 11:41:31 +00:00
1e9f9d408c - Introduced a command history log for statistical and
syntax checking input purposes
- Rectified an error message in fourmess.c
- HMcontrol did not check for the HM to stop before returning. This
  caused weird data files at AMOR as the data had not yet been downloaded
  from the HM.
- Fixed an issue about parameters in multicounter
- Temporary fix in nxscript.c to always read the Hm from the HM and not
  a buffer. This is prior to rethinking caching strategies for old style
  HM's.
- Synchronize now copies fixed motors correctly. This used to cause
  irritation with users. This now requires a script syncdrive to exist
  in the sync server which takes care of handling the fixed flag when
  this is desired.
- Added initify to sicsdata in order to copy large value timebins over
  properly at AMOR
2010-06-01 10:01:01 +00:00
dec6b04fa6 - Changed strncpy to strlcpy, strncat to strlcat
- Added strlcpy and strlcat to SICS
- Added a driver for the POLDI power supplies
2010-04-13 15:08:40 +00:00
410166572b - Extended sicshdbadapter to attach a node to the target of any
drivable. Required a new event in devexec.c
- Fixed the phytron driver to handle speed well
- Added a protocol driver for the TCP/IP bridge to the SLS magnets
2010-03-25 10:02:48 +00:00
b67bd76031 - SICS cleanup: removed unused code 2010-01-19 12:55:41 +00:00
85070df11d - Make linux makefiles work 2009-12-23 14:08:22 +00:00
3021eda66f - introduced header file dependency check
- improvements in ease drivers
- no "Counting finished" message in tas scan
2009-11-10 10:40:14 +00:00
b3e425b965 - Added an autoamtic window calculation routine for RITA 2009-08-13 07:29:25 +00:00
cb296cb390 - Added protocol from phytron MCCC-2 motor controller
- Modified lmd200.c to reflect new additional values
2009-06-30 06:43:59 +00:00
caf59ef8eb - Removed slit 5 from amorset.c
- poldizug now sends all codes all the time
- polterwrite writes the filename again
- sanswave has been modifed to support the new second generation velocity
  selector
- sinqhttprot has been mdified to copy data to nodes, this for the second
  generation HM object
- tasscan suppressed some output
2009-05-15 13:24:02 +00:00
28bee49727 - Added a protocol to spuuoprt the FOCUS Pfeiffer vacuum protocol
- Changed floor() to round() in sanslirebin
- Some changes to accomodate the new run/drive behaviour
- Added the the sps bipa command
2009-04-17 12:54:16 +00:00
6c7bb14fad - Major changes folling the rework of the connection object
- Added support for galil controllers
2009-02-03 08:07:30 +00:00
c8b8d4f301 - Added two new protocols: for the Juelich chopper and for SINQHM HTTP 2008-06-11 13:37:48 +00:00
5e96ae6939 - Made the HRPT temperature log lmd200 work
- Added a special el734hp which scales with 1000 for SANSLI
- Added another error to the magnet driver: magnet broken
2008-05-08 09:29:48 +00:00
1ba75d794c - introduced logsetup and savehdb
- moved logger.c and logreader.c for sics/psi/ to sics/
2008-02-13 10:04:20 +00:00
9d7898e694 - Fix 2007-11-27 13:36:50 +00:00
4f4e539569 . 2007-09-19 06:41:36 +00:00
8fbfe687aa - Make Poldi Tensile device work
- Added error resetting and a coupel of bug fixes for SLS magnets
- Implemented new table driving mode for MARS
2007-05-30 11:59:13 +00:00
5083897b16 - Added a counter driver for MORPHEUS-2D which checks an SPS for an
detector overcount condition.
2007-03-22 08:53:05 +00:00
bdea1d46a3 - New HM driver for Delcam CCD camera 2007-03-06 10:07:55 +00:00
9c464bcd61 . 2007-02-23 12:33:36 +00:00