This project is mirrored from https://www-csr.bessy.de/control/SoftDist/sequencer/repo/branch-2-2.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
- Jul 15, 2013
-
-
benjamin.franksen authored
-
benjamin.franksen authored
Program parameters are now consistently referred to as such. The term "macro" is used only for C preprocessor macros. Wordings were adapted accordingly and some related improvements made.
-
benjamin.franksen authored
-
benjamin.franksen authored
This will (hopefully) make future upgrades easier.
-
benjamin.franksen authored
See http://www3.sqlite.org/cgi/src/finfo?name=tool/lemon.c The latest change in this version is from 2012-08-20.
-
- Jul 12, 2013
-
-
benjamin.franksen authored
-
benjamin.franksen authored
-
benjamin.franksen authored
-
benjamin.franksen authored
-
- Mar 14, 2013
-
-
benjamin.franksen authored
- make clear that you can reference foreign entities directly in action statements w/o recourse to escape syntax - explain why and how to avoid #include and other CPP directives in multi-line escaped code blocks
-
- Aug 31, 2012
-
-
benjamin.franksen authored
-
- Jul 12, 2013
-
-
benjamin.franksen authored
This prevents a race condition resulting in a crash when the program shuts down and deletes mutexes etc before the callback has issued its final ss_wakeup call.
-
benjamin.franksen authored
-
benjamin.franksen authored
-
ben.franksen authored
This patch gets rid of most of the pv layer, including all remaining C++ code. Also removed is the C++ test/example code for the pv layer. The interface (pv.h) is not the same, but similar; mostly it is much simpler and more statically typed.
-
benjamin.franksen authored
-
- Jul 11, 2013
-
-
benjamin.franksen authored
-
- Jul 10, 2013
-
-
benjamin.franksen authored
-
benjamin.franksen authored
Instead, we use teh same binary we produce for the test case, and add an extra switch -t that enables running the sequencer program.
-
benjamin.franksen authored
-
benjamin.franksen authored
If epicsEventTryWait succeeds, there could still be a previous request pending that has timed out. This happens e.g. if the user code did not call pvGetComplete resp. pvPutComplete. In that case we must reset the request pointer to NULL in order to invalidate the request so it gets ignored whenever it finally arrives.
-
- Jul 03, 2013
-
-
benjamin.franksen authored
The problem was that that once a synchronous request times out, the variable would never recover from the timeout state. This was because the semaphores would not be signalled on timeout. However, in order to correctly discard events (i.e. callbacks from CA) that belong to timed out requests, we have to remember them. This is what the getReq and putReq arrays in struct state_set are for. The fix assumes that CA will eventually call the callback for each accepted request, even if the channel disconnects. If the assumption is wrong then we have a memory leak.
-
- Jul 12, 2013
-
-
benjamin.franksen authored
-
- Jul 11, 2013
-
-
benjamin.franksen authored
This is so I can first start up the IOC, then switch to telnet console, and then start the tests. The console output (quite verbose for some of the tests) will be much faster in this way and the tests accordingly more realistic.
-
- Jul 08, 2013
-
-
benjamin.franksen authored
-
- Jul 04, 2013
-
-
benjamin.franksen authored
-
- Jul 02, 2013
-
-
benjamin.franksen authored
-
benjamin.franksen authored
-
benjamin.franksen authored
-
benjamin.franksen authored
In non-reentrant mode global SNL variables correspond to top-level static C variables; including their definitions in another C file makes no sense, since they would be copies, not aliases, for the variables in the SNL program.
-
benjamin.franksen authored
-
- Jul 01, 2013
-
-
benjamin.franksen authored
-
benjamin.franksen authored
-
benjamin.franksen authored
-
- Jun 30, 2013
-
-
benjamin.franksen authored
The top-level declaration parts of the generated code are now written to a header file. These parts are (in the order listed): - #includes of epicsTypes.h and seqCom.h - definition of the _seq_var struct - escaped code segments appearing before the first state set The stdin/stdout redirection has been removed. Instead code generation now uses the gen_code function exported from main. Switching between output files is done using set_gen_h and set_gen_c, which are also exported from main. This uses global (though static) variables inside main.c for simplicity.
-
benjamin.franksen authored
-
- Jun 04, 2013
-
-
benjamin.franksen authored
-
- Jun 20, 2013
-
-
benjamin.franksen authored
-
- May 28, 2013
-
-
benjamin.franksen authored
-
benjamin.franksen authored
-