Changeset 17174 for trunk/FACT++/src
- Timestamp:
- 09/19/13 16:15:12 (11 years ago)
- Location:
- trunk/FACT++/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/FACT++/src/DimServiceInfoList.cc
r16096 r17174 696 696 #endif 697 697 698 const int rc = DimClient::sendCommand(cmd.c_str(), (void*)v.data(), v.size()); 699 if (!rc) 700 throw runtime_error("ERROR - Sending command "+cmd+" failed."); 698 DimClient::sendCommandNB(cmd.c_str(), (void*)v.data(), v.size()); 699 // const int rc = DimClient::sendCommand(cmd.c_str(), (void*)v.data(), v.size()); 700 // if (!rc) 701 // throw runtime_error("ERROR - Sending command "+cmd+" failed."); 701 702 } 702 703 -
trunk/FACT++/src/InterpreterV8.cc
r16985 r17174 1445 1445 void InterpreterV8::JsHandleEvent(const EventImp &evt, uint64_t cnt, const string &service) 1446 1446 { 1447 // FIXME: This blocks service updates, we have to run this 1448 // in a dedicated thread. 1447 1449 const Locker locker; 1448 1450 … … 1513 1515 void InterpreterV8::JsHandleState(const std::string &server, const State &state) 1514 1516 { 1517 // FIXME: This blocks service updates, we have to run this 1518 // in a dedicated thread. 1515 1519 const Locker locker; 1516 1520 … … 1619 1623 int InterpreterV8::JsHandleInterrupt(const EventImp &evt) 1620 1624 { 1625 // FIXME: This blocks service updates, we have to run this 1626 // in a dedicated thread. 1621 1627 const Locker locker; 1622 1628 … … 2723 2729 rc.emplace_back("new Date("); 2724 2730 rc.emplace_back("'use strict';"); 2725 2731 rc.emplace_back("undefined"); 2732 rc.emplace_back("null"); 2733 rc.emplace_back("delete "); 2726 2734 2727 2735 rc.emplace_back("dim.log("); -
trunk/FACT++/src/biasctrl.cc
r17024 r17174 69 69 vector<int16_t> fCurrent; // Current in ADC units (12bit = 5mA) 70 70 71 virtual void UpdateV(const Time = Time()) 72 { 73 } 74 75 virtual void UpdateVgapd() 76 { 77 } 78 79 public: 71 80 virtual void UpdateVA() 72 81 { 73 82 } 74 83 75 virtual void UpdateV(const Time = Time())76 {77 }78 79 virtual void UpdateVgapd()80 {81 }82 83 84 // ==================================================== 84 85 86 protected: 85 87 vector<float> fBreakdownVoltage; // Breakdown voltage of GAPDs 86 88 //vector<float> fChannelOffset; // User defined channel offset … … 1511 1513 DimDescribedService fDimGapd; 1512 1514 1515 public: 1513 1516 void UpdateVA() 1514 1517 { … … 1521 1524 } 1522 1525 1526 private: 1523 1527 void UpdateV(const Time now=Time()) 1524 1528 { … … 1560 1564 fDimVolt("BIAS_CONTROL/VOLTAGE", "F:416", 1561 1565 "|Uout[V]:Output voltage"), 1562 fDimGapd("BIAS_CONTROL/NOMINAL", "F:416;F:416;F:416 ;F:416",1566 fDimGapd("BIAS_CONTROL/NOMINAL", "F:416;F:416;F:416", 1563 1567 "|Ubr[V]:Nominal breakdown voltage at 25deg C" 1564 1568 "|Uoff[V]:Bias crate channel calibration offsets" … … 1771 1775 return T::GetCurrentState(); 1772 1776 } 1777 1778 fBias.UpdateVA(); 1779 1780 T::Info("Successfully loaded new mapping '"+evt.GetString()+"'"); 1773 1781 1774 1782 return T::GetCurrentState(); -
trunk/FACT++/src/fscctrl.cc
r17170 r17174 551 551 } 552 552 553 UpdateHum( time, humidities);554 553 UpdateTemp(time, temperatures); 555 554 UpdateVolt(time, voltages); 556 555 UpdateCur( time, currents); 556 UpdateHum( time, humidities); 557 557 558 558 StartRead(); … … 697 697 rms /= T.size(); 698 698 rms -= avg*avg; 699 rms = rms<0 ? 0 : sqrt(rms - avg*avg);699 rms = rms<0 ? 0 : sqrt(rms); 700 700 701 701 // Clean broken reports … … 725 725 T = inter.Interpolate(T); 726 726 727 avg = 0; 728 rms = 0; 729 for (int i=0; i<320; i++) 730 { 731 avg += T[i]; 732 rms += T[i]*T[i]; 733 } 734 735 avg /= 320; 736 rms /= 320; 737 rms -= avg*avg; 738 rms = rms<0 ? 0 : sqrt(rms); 739 740 vector<float> out; 741 out.reserve(322); 742 out.assign(T.cbegin(), T.cend()); 743 out.emplace_back(avg); 744 out.emplace_back(rms); 745 727 746 // Update the Dim service with the interpolated positions 728 Update(fDimTemp2, vector<float>(T.cbegin(), T.cend()), time);747 Update(fDimTemp2, out, time); 729 748 } 730 749 … … 755 774 "|T_back[deg C]:FTM backpanel temperatures FTM (top/bottom), FSC (top/bottom)" 756 775 "|T_eth[deg C]:Ethernet switches temperatures top (front/back), bottom (f/b)"), 757 fDimTemp2 ("FSC_CONTROL/BIAS_TEMP", "F:1;F:320 ",776 fDimTemp2 ("FSC_CONTROL/BIAS_TEMP", "F:1;F:320;F:1;F:1", 758 777 "|t[s]:FSC uptime" 759 "|T[deg C]:Interpolated temperatures at bias patch positions"), 778 "|T[deg C]:Interpolated temperatures at bias patch positions" 779 "|T_avg[deg C]:Average temperature calculated from all patches" 780 "|T_rms[deg C]:Temperature RMS calculated from all patches"), 760 781 fDimHum ("FSC_CONTROL/HUMIDITY", "F:1;F:4", 761 782 "|t[s]:FSC uptime" … … 926 947 fFSC.SetVerbose(!conf.Get<bool>("quiet")); 927 948 928 const string fname1 = conf.Get<string>("se snor-pos-file");949 const string fname1 = conf.Get<string>("sensor-pos-file"); 929 950 const auto v1 = ReadVector(fname1); 930 951 if (v1.size() != 31)
Note:
See TracChangeset
for help on using the changeset viewer.