Initial structure of new xspress3

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@81963 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: changed contact and set svn:ignore

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@81964 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: first skeleton version of the xspress3 Epics driver and database.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@82008 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: adding example IOC and fixing bug with IOC shell function registration. Tested that the example IOC can be run up and the driver instantiated.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@82034 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: adding a template for the channel data arrays. Adding 1st version of GUI. Tested GUI reset button gets through to driver level code.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@82107 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: ported the driver to inherit from asynNDArrayDriver, to take advantage of area detector data handling. Modified the example IOC to pass extra parameters into the driver, for specifying maxBuffers and maxMemory.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@82138 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added records and some driver logic to start and stop collecting data.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@82952 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added support for channel MCA and SCA data, and setting SCA windows. This is in the database and driver param level. Added support for multi-channels using the Asyn address to distinguish between channels.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83007 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added default code to the writeInt32 function for more parameters. Fixed constructor to make it a multidevice.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83041 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added all 8 channels, and got setting SCA windows working. Added a new GUI for setting the SCA windows and displaying the data.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83063 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: Added a new GUI for setting the SCA windows and displaying the data.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83064 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added new GUI to show the total rate readout data. Added more items to the main GUI. Added a new max num channels PV.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83079 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added a new set of waveform records per channel to hold the array of total rate readout, uncorrected and corrected. Added a GUI for this too

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83080 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added waveform records for the SCA data per frame. Added a GUI too and driver support too.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83081 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added ability to change the number of channels read out at runtime. Parameterized the waveform sizes. Added comments to the data thread code. Added Asyn report function.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83139 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added records to disable and enable live data update, and records to control the update rate. This is for scalar data and array type data. Also added comments to the data thread about the data format that will be used.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83165 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: renamed library xspress3Epics. Removed redundant template file in src dir.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83649 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: first time linking with xspress3 API library, and calling the xsp3_config function. Had to expand the xspress3Config shell function.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83699 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added code to set up the clocks in the constructor.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83710 e099a375-04f9-0310-9d5f-a741eaff62e1
xspress3: added code to read config from a file, using xsp3 API, at startup.

git-svn-id: svn+ssh://serv0002.cs.diamond.ac.uk/home/subversion/repos/controls/diamond/trunk/support/xspress3@83736 e099a375-04f9-0310-9d5f-a741eaff62e1