Andrew Johnson
2e4f6443e0
dbNameToAddr() changes for long string support
...
Modified dbNameToAddr() to match how dbChannelOpen() calls
prset->cvt_dbaddr() before handling the '$' field modifier.
This lets DB links and the dbgf/dbpf commands work with '$'.
Elsewhere changed array handling to check fldDes->special
for SPC_DBADDR instead of paddr->special to allow long string
records cvt_dbaddr() routines to change paddr->special
without breaking the array handling stuff.
2012-11-29 13:20:02 -06:00
Andrew Johnson
493d6014b9
Add new global menuPost
...
To reduce duplication.
2012-11-29 12:53:21 -06:00
Andrew Johnson
01276d952f
ca: Build caRepeater etc. by default
...
Exceptions for vxWorks, RTEMS and iOS which don't support
executable programs like the workstation OSs.
2012-11-26 15:37:54 -06:00
Andrew Johnson
d69f3904d7
Fix for win32 builds.
2012-11-20 17:27:38 -06:00
Andrew Johnson
7778c0c3ff
Solaris & vxWorks 5.5.x fixes
...
Remove C++-isms.
Make internal routines static when duplicate names appear
in the epicsMutexTest.cpp code; on vxWorks and RTEMS all
test programs get linked into a single binary.
2012-11-20 15:55:53 -06:00
Andrew Johnson
f320cbcecd
Fix vxWorks implementation.
2012-11-20 15:04:28 -06:00
Andrew Johnson
6fd9fb3066
libCom: Removed epicsSingleton workaround
...
This undoes commit 11565, "workaround for archaic T202 g++ bug"
which doesn't actually seem to be necessary for T202 compilation.
It also replaces 'typename' with 'class', for another compiler.
Modification provided by Dirk Zimoch.
2012-11-16 16:14:13 -06:00
Andrew Johnson
36be0aa783
rec: Fix minor string in + out issue.
...
Undo strncmp+strncpy to strcmp+strcpy change in r12048.
The 'n' versions are needed because device support was
never explicitly required to Nil-terminate the string.
The dbAccess routines do enforce termination though.
2012-11-16 12:40:57 -06:00
Jeff Hill johill@lanl.gov
694ac0a650
epicsTime::addNanoSec function size is large now so it shouldnt be inline
2012-11-14 13:10:44 -07:00
Jeff Hill johill@lanl.gov
5ce291facf
fixed spelling in comment
2012-11-14 13:03:30 -07:00
Jeff Hill johill@lanl.gov
b86c4107c1
After qptimizing the epicsTime::addNanoSec function we now have a larger code which uses only unsigned integer arithmetic. This is for the benefit of embedded cpu's lacking a hardware floating point coprocessor at the expense of some additional code to maintain. I measered the cpu load improving from 40% free to 80% free after making this change, on a nios2 soft core processor.
2012-11-14 12:51:30 -07:00
Andrew Johnson
e3f59fd5c2
Support variable array size
...
Added LEN field and get_array_info() routine.
Removed len arg from device support write_string() routine.
Modified device support to match.
2012-11-12 13:45:23 -06:00
Andrew Johnson
b8eec29e43
libCom: Added errlogSetConsole() functionality.
2012-11-09 17:06:32 -06:00
Andrew Johnson
fc61cc34ce
iocLogServer fix for unsigned char arch's
...
Reported by Guy Jennings
2012-10-31 13:56:12 -05:00
Ralph Lange
3f18327d2d
libCom/osi: add tests for epicsSpin (based on epicsMutex tests)
2012-10-29 20:26:11 +01:00
Ralph Lange
a977edfaa6
libCom/osi: add epicsSpin with default, posix, and vxWorks implementations
...
- posix uses pthread_spin_ interface when supported, pthread_mutex_ otherwise
- default uses epicsMutex
- vxWorks (single core) uses intLock()
2012-10-29 20:25:23 +01:00
Andrew Johnson
c06f3cd9a0
db: Fix dbGet so attributes and value can be fetched simultaneously
...
Only the Async Soft Channel support did this, so that's where it
was noticed that this didn't work.
2012-10-29 01:20:56 -05:00
Andrew Johnson
35a2793c23
rec: Cleanup of compress & histogram record source code
...
No functional changes.
2012-10-19 15:06:37 -05:00
Andrew Johnson
c9da766e9e
rec: Fix compress & histogram attribute bugs
...
Problems introduced during Dirk's non-val attribute changes.
2012-10-19 15:01:43 -05:00
Andrew Johnson
7f21c8eec1
Merged changes from 3.14 branch
...
Merged up to revno 12369 on 2012-10-17
2012-10-18 00:10:12 -05:00
Andrew Johnson
e889336458
db: Undefined alarm limits should return NaN
...
Where the record doesn't provide get_alarm_double() or for fields
where the default applies, we were still returning 0.
2012-10-17 18:08:39 -05:00
Michael Davidsaver and Andrew Johnson
2613c62b40
rec/aSub: Add cleanup subroutine
2012-10-15 12:35:04 -05:00
Michael Davidsaver and Andrew Johnson
7cac267a4b
db: Fix possible error handling in dbPut
2012-10-11 18:10:00 -05:00
Andrew Johnson
71079ede4b
rec/aSub: Fixes from Michael Davidsaver
...
* Changing the number of elements in a VALx array triggers monitors
* Post monitors on the NEVx fields, following EFLG
* Remove artificial limit on array sizes
2012-10-11 17:51:00 -05:00
Andrew Johnson
ab7d73c537
cas: Fix syntax error in last commit
...
errMessage() is not printf-like, use errPrintf() instead.
2012-10-11 11:28:28 -05:00
Jeff Hill
7d37c31cc5
added the PV name to the unable to read application types "enums" message
2012-10-10 19:08:18 -06:00
Michael Davidsaver and Andrew Johnson
26173c1e0d
devLib: add compatibility typedef for VME table type
2012-10-10 15:52:34 -05:00
Andrew Johnson
9c1b8ba952
rec: Fix problem with NAN in MLST/ALST fields
...
If MLST or ALST became NAN the associated monitor would never trigger.
Now a NAN will cause it to always trigger.
2012-10-06 21:48:01 -05:00
Andrew Johnson
68bde36d75
Merged changes from 3.14 branch.
...
Merged up to commit 12364 (2012-09-11) inclusive.
2012-10-01 00:54:10 -05:00
Andrew Johnson
e94ffd48fa
std: Device support for new printf record type
2012-09-28 18:00:42 -05:00
Andrew Johnson
d8812cbee3
std: Added new printf record type
2012-09-28 18:00:13 -05:00
Andrew Johnson
0f7cb737bb
Merged J. Lewis Muir's caput help text fix branch.
2012-09-26 22:38:17 -05:00
Andrew Johnson
ea725ad1a2
ioc/db: Call rset::cvt_dbaddr() before processing field modifiers
...
The channel filters and field modifiers should apply to the
field *after* the record type has made any SPC_DBADDR changes.
2012-09-26 14:41:52 -05:00
J. Lewis Muir
37407c94e0
ca/client/tools: add -F option to caput usage output
2012-09-26 10:37:20 -05:00
Ralph Lange
12909bfb1d
Merge libCom/osi changes needed for MultiCore Real-Time Utils
2012-09-20 22:00:17 +02:00
Ralph Lange
ca441a2a0e
libCom/osi: (posix) make getOssPriorityValue() public as epicsThreadGetPosixPriority()
2012-09-20 21:55:32 +02:00
Andrew Johnson
ecba376d72
std/rec: Enhance sequence record just like fanout
...
Add link groups 0 and B through F, plus the OFFS and SHFT fields to
provide backwards compatibility.
2012-09-19 15:13:13 -05:00
Ralph Lange
047bdc9200
libCom/osi: (posix) keep scheduling policy by thread, to support SCHED_RR
2012-09-18 13:43:02 +02:00
Ralph Lange
2485c1fb1c
libCom/osi: Rename osd thread sched policy flag (Fifo -> RealTime)
2012-09-17 13:22:09 +02:00
Andrew Johnson
a106129c9b
Extended the fanout record to 16 links
...
Added SHFT and OFFS fields for backwards compatibility.
See Release Notes for detailed description.
2012-09-14 10:56:08 -05:00
Andrew Johnson
c574722a9b
catools: Fix syntax error from vxWorks gcc.
2012-09-11 15:19:29 -05:00
Andrew Johnson
4790578953
tools: Try harder to collapse ../ components in AbsPath
...
Idea from Angus Gratton, ANU
2012-09-11 12:11:55 -05:00
Ralph Lange
7e6e38060f
catools: Change behaviour of camonitor when printing array of chars as string
...
camonitor was using strlen() to find out the length of the array to print as %s string,
which led to printing old buffer contents when the array-string was not null terminated.
Now uses the minimum of strlen(), elements received, and elements requested.
Suggested by Mark Rivers on tech-talk (11 Sep 2012)
2012-09-11 16:58:43 +02:00
Ralph Lange
709b6ef2f3
catools: Fix off-by-one bug in caput
...
An internal buffer was allocated one char too short, when caput was used
with the '-S' (send string as array of chars) option.
Reported by J. Lewis Muir (tech-talk on 17-Aug-2012)
2012-09-03 21:25:44 +02:00
Andrew Johnson
169b30081a
Fix for vxWorks 6.x LED_ID
...
Use LED_ID in epicsReadline.c
Provide a typedef for vxWorks 5.x where it doesn't exist.
2012-08-31 16:05:14 -05:00
Andrew Johnson
a19e1d21da
libCom: Fix epicsSnprintf() under MinGW
...
Use the Microsoft _vscprintf() function which was just missing
a prototype in earlier versions of MinGW's stdio.h header.
2012-08-31 15:57:59 -05:00
Janet Anderson
c48e92b1a8
Include RULES_JAVA when using EPICS base 3.15 and later.
2012-08-31 13:52:54 -05:00
Andrew Johnson
29a8efa781
Document addition of MSI to Base.
2012-08-29 16:46:40 -05:00
Andrew Johnson
1ac8ff6378
as: Make asSetFilename() warn on relative paths
...
Tell the user if they try this. They'll get an error from
asInit() later, but it gets lost easily in other noise.
2012-08-28 16:35:52 -05:00
Andrew Johnson
7da070bca3
Fix bldEnvData.pl library search path
...
It wasn't working when INSTALL_LOCATION is used.
2012-08-23 09:45:31 -05:00