There is a rare condition when SICS has frehsly stared up and on the first call
to a coordinated driving, like in TAS, something fails. Then the group has ID 0,
the default and that one is always active. This has been fixed by starting valid
groups at 7, defining 0 ans IDUNDEFINED and checking in isTaskGroupRunning for
IDUNDEFINED
Then there is an issue in tasdrive. I added a call to CheckStatus when starting the
mono. This is necessary for the eiger monochromator as with that one starting is deferred
to the CheckSttaus function. The reason is that in other use cases, the looser might want
to drive a2 and a2w at the same time. This can only correctly be accomodated by deferring
the caclulations to the CheckStatus phase.
- 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
SKIPPED:
psi/make_gen
psi/polterwrite.c
psi/psi.c
psi/sputterprot.c
- 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
SKIPPED:
psi/eigermono.c
psi/sinqhttp.c
psi/tdchm.c
- 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
SKIPPED:
psi/eigermono.c
psi/make_gen
psi/makefile_linux
psi/psi.c
psi/sinqhttp.c
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
SKIPPED:
psi/amorcomp.h
psi/amordrive.h
psi/amorset.c
psi/amorset.h
psi/amorset.tex
psi/amorset.w
psi/el734hp.c
psi/el737hpdriv.c
psi/make_gen
psi/pardef.c
psi/polterwrite.c
psi/psi.c
psi/sinqhttpopt.c
- Added calculation of UB from 3 reflections to ubcalc
- Added calculation of lattice constants from UB to ubcalc
- Some fixes in stdscan in order to make the scripted scan work
- Extended the callback interface to register scipts on callbacks
- Fixed a stop bug in the anticollision object
- Modified the HM code to do zero through a client connection
tiny change in the countable interface which in turn required updating
of header file includes in a lot of files.
- Some small fixes to TRICS writing as well.