source: trunk/FACT++/MAINPAGE@ 10183

Last change on this file since 10183 was 10183, checked in by tbretz, 14 years ago
New import.
File size: 4.7 KB
Line 
1// **************************************************************************
2/** @mainpage
3
4@brief FACT++ - The FACT slow control software
5
6@author thomas.bretz@epfl.ch et al.
7@version 1.0
8
9@section install_sec Installation
10
11FACT++ can be downloaded from the svn by
12
13\verbatim
14 svn checkout https:://fact.isdc.unige.ch/svn/trunk/FACT
15\endverbatim
16
17it includes a dim version which is automatically compiled.
18
19For comilation use
20
21\verbatim
22 ./configure
23 make
24\endverbatim
25
26In priciple configure also supports
27
28\verbatim
29 make install
30\endverbatim
31
32which would install the packege and the libararies in your system,
33although at the moment this is not recommended
34
35@subsection packages Required packages
36
37If you find a new packege needed for installation please don't
38hesitate to report it, so that it can be added to the list below.
39
40Packegs known to be needed to configure and compile FACT++
41
42<B>Dim:</B>
43- lesstif2, lesstif2-dev (Xm.h)
44
45<B>Libraries:</B>
46- boost-dev (all)
47- mysql++-dev
48
49<B>Documentation:</B>
50- doxygen
51- graphviz
52- [global] optional (if htags should be used in Doxyfile)
53
54<B>Only for maintainers:</B>
55- autoconf (automake, autotools-dev, m4)
56- autoconf-archive
57- libtoolize
58
59@section Demo Current demonstration programs
60
61- \b dserver2: A virtual board (A TCP/IP server). It is sending a "hello" message
62 after accepting a communication and then in 3s intervals the current UTC time.
63 The board can be set to state 1 or back to state 0 (just as a demonstration)
64- \b dclient5: A control program. It accesses two viratual boards (start them
65 with 'dserver2' and 'dserver 4001') If both boards are connected the START
66 command can be issued to get them to state 'Running'. In this state
67 an asynchronous time stamp can be requested sending the TIME command.
68 to get back from Running to Connected use STOP.
69- \b test3: a dim console which allows to control all dim servers
70 by sending commands via the dim network.
71- Both, \b dclient5 and \b test3 accept the command line options -c0, -c1, -c2
72 to switch between different console types (or no console in the case of
73 \b dclient5). In the console you get help with 'h' and the available
74 command with 'c' You get the avilable command-line options with --help
75
76First start the two dserver2s. Then start a dclient5 (if you want it
77with console use one of the -c options) and a test3 console (with one
78of the console options if you like) you can now control the hardware
79boards with the START, STOP and TIME commands or stop (Ctrl-C) and
80start one of the programs to see what's happening. In the test3 case
81you first have to \e cd to the server to which you want to talk by \b
82DATA_LOGGER. Don't forget to start \b dns if you want to control dclient5
83from test3 via Dim.
84
85
86@section References
87
88@subsection generalref General references
89- <A HREF="http://www.cplusplus.com/reference">The C++ reference</A>
90- <A HREF="http://www.boost.org">boost.org: The boost C++ libraries</A>
91- <A HREF="http://www.highscore.de/cpp/boost/titelseite.html">Boris Sch&auml;ling: Die Boost C++ Bibliotheken</A>
92- <A HREF="http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html">GNU Readline</A>
93- <A HREF="http://www.gnu.org/software/ncurses">GNU Ncurses</A>
94
95@subsection boostref Boost references
96- <A HREF="http://www.boost.org/doc/libs/1_45_0/libs/bind/bind.html">boost::bind (V1.45.0)</A>
97- <A HREF="http://www.boost.org/doc/libs/1_45_0/doc/html/boost_asio.html">boost asio (V1.45.0)</A>
98- <A HREF="http://www.boost.org/doc/libs/1_45_0/doc/html/date_time.html">boost date_time (V1.45.0)</A>
99- <A HREF="http://www.boost.org/doc/libs/1_45_0/doc/html/program_options.html">boost program_options (V1.45.0)</A>
100- <A HREF="http://www.boost.org/doc/libs/1_45_0/libs/filesystem/v3/doc/index.htm">boost filesystem (V1.45.0)</A>
101- <A HREF="http://www.boost.org/doc/libs/1_45_0/libs/regex/doc/html/index.html">boost regex (V1.45.0)</A>
102- <A HREF="http://www.boost.org/doc/libs/1_45_0/libs/system/doc/index.html">boost system (error codes) (V1.45.0)</A>
103- <A HREF="http://www.boost.org/doc/libs/1_45_0/doc/html/thread.html">boost thread (V1.45.0)</A>
104- <A HREF="http://www.boost.org/doc/libs/1_45_0/libs/conversion/lexical_cast.htm">boost lexical_cast (V1.45.0)</A>
105
106@section Available programs
107
108- dns: Dim's domain-name-server (needed for any communication between Dim servers and clients)
109- did: A simple graphical interface to analyse everything in a Dim network
110
111@section Examples
112
113There are a few example programs
114- \b ./argv: Example for usage of the class Configure (command line options, configuration file)
115- \b ./time: Example for the usage of the class Time (time input/output, conversion)
116- \b ./log, \b ./logtime: A simple Dim-Service/-Client combination using MessageDimRX/MessageDimTX
117
118**/
119// **************************************************************************
Note: See TracBrowser for help on using the repository browser.