Changeset 11983 for trunk/FACT++/src
- Timestamp:
- 09/06/11 12:54:57 (14 years ago)
- Location:
- trunk/FACT++/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/FACT++/src/RemoteControl.h
r11982 r11983 121 121 { 122 122 } 123 124 //void SetReceiver(void *) { }125 123 126 124 bool PrintGeneralHelp() -
trunk/FACT++/src/argv.cc
r11982 r11983 4 4 5 5 using namespace std; 6 7 template<class T,class S>8 std::ostream &operator<<(std::ostream &out, const pair<T,S> &f)9 {10 out << f.first << "|" << f.second;11 return out;12 }13 template<class T, class S>14 std::istream &operator>>(std::istream &in, pair<T,S> &f)15 {16 char c;17 in >> f.first;18 in >> c;19 if (c!=':')20 return in;21 in >> f.second;22 return in;23 }24 25 typedef pair<int,int> mytype;26 27 28 //Source is OutputStreamable, meaning that an operator<< is defined29 // that takes a std::ostream or std::wostream object on the left hand side30 // and an instance of the argument type on the right.31 32 // Target is InputStreamable, meaning that an operator>> is defined that33 // takes a std::istream or std::wistream object on the left hand side and34 // an instance of the result type on the right.35 36 //Target is CopyConstructible [20.1.3].37 //Target is DefaultConstructible, meaning that it is possible to default-initialize an object of that type [8.5, 20.1.4].38 6 39 7 // -------------------------------------------------------------------------- … … 99 67 po::options_description config("Configuration"); 100 68 config.add_options() 101 ("xxx", vars<int>(), "Print available commandline options.")102 ("test.*", var<int>(), "Print available commandline options.")103 ("map.*", var<int>(), "Print available commandline options.")104 69 ("compression", var<int>(), "set compression level") 105 70 ("optimization", var<int>(10, &opt), "optimization level") … … 117 82 ("switch", po_switch(), "include path") 118 83 ("bool", var<bool>()->implicit_value(true), "include path") 119 ("mytype", var<mytype>(), "include path")120 84 ; 121 85 … … 206 170 cout << "Program " << argv[0] << " started successfully." << endl; 207 171 208 cout << conf.Has("test.A") << " " << conf.Get<int>("test.A") << endl;209 cout << conf.Has("test.%") << " " << conf.Get<int>("test.%") << endl;210 cout << conf.Has("test.9") << " " << conf.Get<int>("test.9") << endl;211 cout << conf.Has("test.data") << " " << conf.Get<int>("test.data") << endl;212 cout << conf.Has("test.pedestal") << " " << conf.Get<int>("test.pedestal") << endl;213 cout << conf.Has("map.1") << " " << conf.Get<int>("map.1") << endl;214 cout << conf.Has("map.2") << " " << conf.Get<int>("map.2") << endl;215 216 return 0;217 218 172 cout << conf.Has("switch") << " " << conf.Get<bool>("switch") << endl; 219 cout << conf.Has("bool") << " " << conf.Get<bool>("bool") << endl; 220 cout << conf.Has("mytype") << " " << conf.Get<mytype>("mytype") << endl; 221 222 cout << "---" << endl; 223 cout << conf.Has("test:A") << " " << conf.Get<int>("test:A") << endl; 224 cout << conf.Has("test:%") << " " << conf.Get<int>("test:%") << endl; 225 cout << conf.Has("test:9") << " " << conf.Get<int>("test:9") << endl; 226 227 /* 228 map<string, int> m = conf.GetMap<int>("test:"); 229 230 cout << m["test:A"] << endl; 231 cout << m["test:%"] << endl; 232 cout << m["test:9"] << endl; 233 */ 234 173 cout << conf.Has("bool") << " " << conf.Get<bool>("bool") << endl; 235 174 236 175 return 0; -
trunk/FACT++/src/logtime.cc
r11982 r11983 6 6 #include <iostream> 7 7 8 #include "DimDescriptionService.h"9 10 8 int main(int, const char **) 11 9 { 12 10 // We could use putenv to make the Configure class change the value... 13 11 setenv("DIM_DNS_NODE", "localhost", 0); 14 12 … … 16 14 DimServer::start("TIME"); 17 15 18 usleep(2000000);19 20 DimServer::stop();21 22 return 0;23 24 16 // Some info on the console 25 17 std::cout << "Offering TIME/MESSAGE...\n" << std::endl; 26 27 short s;28 int i;29 long long ll;30 float f;31 DimDescribedService servt("TIME/TEST", "O:1;I:1;C",32 "This is my test command|Char[c]:This is a char| Int This is an int|String[s]:This is a string");33 34 DimDescribedService servs("TIME/SHORT", s, "[a]");35 DimDescribedService servx("TIME/LONGLONG", ll, "|: This is my long long");36 DimDescribedService servi("TIME/INT", i, "|MyInt [ mi ] ");37 DimDescribedService servf("TIME/FLOAT", f, "| MyFloat : This is my float");38 DimDescribedService servc("TIME/TIME", const_cast<char*>(""), "|MyTime[T]:This is my time");39 40 DimCommand cmd("TIME/CMD", "I:2;F:2");41 42 DimDescriptionService des("TIME/CMD", "|range[addr]:From DAC to DAC|values[DAC]:DAC values to be set");43 44 {45 Time t0;46 18 47 19 // Setup a DimService called TIME/MESSAGE … … 51 23 // Send current time 52 24 msg.Message(Time().GetAsStr()); 53 // servx.Update(); 54 /* 55 servs.updateService(); 56 servi.updateService(); 57 servf.updateService(); 58 servc.updateService(); 59 */ 25 60 26 // wait approximately one second 61 usleep(100000); 62 63 // if (t0.UnixTime()-Time().UnixTime()<-5) 64 // break; 27 usleep(1000000); 65 28 } 66 }67 68 DimDescribedService servxx("TIME/XXX", const_cast<char*>(""), "|MyTime[T]:This is my time");69 usleep(10000000);70 29 71 30 return 0; -
trunk/FACT++/src/mcp.cc
r11982 r11983 55 55 kStateConfiguring2, 56 56 kStateConfiguring3, 57 kStateConfiguring4,58 57 kStateConfigured, 59 58 }; … … 272 271 } 273 272 274 Time fConfigTimer;275 276 273 int Execute() 277 274 { … … 320 317 return GetCurrentState(); 321 318 322 fConfigTimer = Time();323 324 return kStateConfiguring4;325 }326 327 if (GetCurrentState()==kStateConfiguring4)328 {329 // We need some delay to ensure that after sending the330 // "Enable Trigger Line" command to all FADs the really331 // have all already enabled the trigger line332 if (Time()-fConfigTimer<boost::posix_time::milliseconds(100))333 return kStateConfiguring4;334 335 319 Message("Starting Trigger (FTM)"); 336 320 Dim::SendCommand("FTM_CONTROL/START_RUN"); … … 407 391 408 392 AddStateName(kStateConfiguring3, "Configuring3", 409 ".");410 411 AddStateName(kStateConfiguring4, "Configuring4",412 393 "."); 413 394
Note:
See TracChangeset
for help on using the changeset viewer.