Shutdown Dezember 2012

  • Die Werkzeuge mxmd-coeff und mxmd-pol nach Linux portieren? (UK)

  • Umstellung von KUBCG31_ auf PPC (GuRi, ok)

  • Device Access: Release 22 (geplant für Ende Q1/2013)
    • CorbaDevice-Constructor mit try/catch (LH, ok)
    • Korrekte (neue) Pfade zu den Message-Libs in Makefiles usw. (LH, ok)
    • DeviceFactory::createDeviceReference() rauswerfen? (LH, ok)
    • Link zu eventdef.h in $incsmg inkl. Anpassung von dpram-type.h und make.mk. (LH, ok)
    • DeviceFactory::createDevice() mit lokaler Map für Nomenklaturen/Gerätereferenzen. (LH, ok)
    • Anpassung Windows-Version
      • Windows XP (SMa, ok)
      • Windows 7
    • Umstellung der USRs auf Release 22. Siehe die Tabelle Generierung und Freigabe der USRs für Release 22 unten.
    • Umstellung der GuPs auf Release 22. Siehe die Tabelle Umstellung der VME-Rahmen auf Release 22 unten.
    • Umstellung aller <nop>VME-Rahmen auf Release 25. Damit ist die Erweiterung der Nomenklaturen auf bis zu 12 Zeichen verbunden.
      Siehe die Tabelle Umstellung der VME-Rahmen auf Release 25 unten.
    • Umstellung der uIOCs auf Release 22. Siehe die Tabelle Umstellung der uIOCs auf Release 22unten.
      • Es wird der shared_ptr aus der Boost-Bibliothek benötigt! Auf dem eigenständigen uIOC-Entwicklungssystem muss das #include <boost/shared_ptr.hpp> vorhanden sein!
    • Für global-types.h das stdint.h aus C99 nutzen?
      • Achtung, vorher mit PPC- und M68k-Compiler ausprobieren!
    • Release Nameserver (LH, ok)
    • Release UfcServer (LH, ok)
    • Email an alle Betroffenen, wenn Release 22 rennt. (LH, ok)

  • neueste FG-Software (EQMs und USRs) installieren. (Kain, erledigt sich durch update auf release 25)

  • FG-Software (EQMs) erweitern, sodass auch Netzgeräte mit ACU versorgt werden können. (​Kain, ok)

  • neue FG-Variante für DDS-Sonderlösung installieren (1 SE versorgt 2 devices mit identischen Daten). (Kain, ok)

  • FG mit DDS in Bunchkompressor-Gerätemodell integrieren (Abstimmung mit Datenversorgung nötig!). (Kain, ok)
    Der FG für die DDS wird als Extra-Gerät angeschlossen, am Bunchkompressor muss nichts geändert werden

  • Bunchkompressor: Schrittmotorantrieb (MicroIOC, für zwei voneinander unabhängige Schrittmotoren) in Betrieb nehmen.
    Mit den Schrittmotoren wird die Frequenz angepasst. Verabredung: Kein unnötiger Aufwand, die Schrittmotore werden nicht in das Gerätemodell 'Bunchkompressor' integriert, sondern als eigenständige Geräte implementiert (Gerätemodell Schrittmotorantriebe). (NN)

  • neueste ECM-Version (nach Umstrukturierung der Bibliotheken) installieren. (Kain, erledigt sich durch update auf release 25)

  • ...


Umstellung der uIOCs auf Release 21

uIOC Name ok   uIOC Name ok   uIOC Name ok
KE1CI01 GuRi     KHSCI04 GuRi ok   KUECI01 GuRi  
MicroIOCs KHSCI01, KHSCI02, KHSCI03 wurden ausgebaut. (UK)


Umstellung auf createDevice()

Liste der Dateien, die noch createDeviceReference() oder deleteDeviceReference() enthalten.
  • Die Liste ist wahrscheinlich nicht vollständig.
  • Ein -> okay bedeutet, dass die Umstellung erledigt ist.
FE
-----
devicefactory/devicefactory-gsi.cc              -> okay
devicefactory/devicefactory-gsi.hh              -> okay
devicefactory/devicefactory.hh                  -> okay
devicefactory/devicefactory-impl.cc             -> okay
devicefactory/devicefactory-impl.hh             -> okay

eq-models/dskm/dskm-device.cc                   -> okay
eq-models/mx/mxs/mxs-device.cc                  -> okay
eq-models/pzui/pzua/pzua-device.cc              -> okay
eq-models/pzus/pzus-device.cc                   -> okay

nameserver/nsrvrem/nsrvrem.cc                   -> okay

ufcserver/helper.cc                             -> okay
ufc/ufcdirect/UfcDevice.cpp                     -> obsolet???

tools/vmeterm/vmeterm.cc                        -> okay
tools/milmon/milmonacc.cc                       -> okay

win32/ACC_LABVIEW_Interface_Wrapper/ACC_LabVIEW_Interface_Wrapper.cc
win32/client_gui/cDoIt.cpp
win32/client_gui/nclient.cc

shuttleExpress/PropertyManager.cc

CosyLab/091218/gateway-1.0/newDevAcc/build/16/client/gwTestClient.cc
CosyLab/091218/gateway-1.0/newDevAcc/build/16/client/monitor.cc
CosyLab/091218/gateway-1.0/newDevAcc/build/16/client/asyncclient.cc

CosyLab/091218/gpib/build/16/gpibTestClient/gpibTestClient.cc
CosyLab/091218/gpib/build/16/multimeterTestClient/multimeterTestClient.cc


Just example applications in doc directories
---------------------------------------------
subscriptionservice/doc/application.cc          -> okay
device/doc/client.cc                            -> okay


AP
-----
central-services/fedb/autoconfig/newufcdata.cc

ips/ips-access/ipsaccess.cc

jueliche/lnx/devAccDemo/devAccAsynchDemo.cpp
jueliche/lnx/devAccDemo/devAccSyncDemo.cpp


Hinweise zur Umstellung von USRs

Super-Gerätemodelle, die Zeiger auf reale Geräte haben,sollten folgende Punkte beachten:

In <eqmod>-device.hh

Zusätzliches Include

#include <boost/shared_ptr.hpp>

Zeiger auf reales Gerät

alt: Device* _device;
neu: boost::shared_ptr<Device> _device;

Evtl. eine Methode

alt: Device* device() { return _device; }
neu: boost::shared_ptr<Device> device() { return _device; }

In <eqmod>-device.cc

Im Konstruktor keine Initialisierung mehr

alt: _device = NULL;
neu: -

Gerät kreieren

alt: _device = _df->createDeviceReference(nomen);
neu: _device = _df->createDevice(nomen);

Test, ob Zeiger gesetzt ist

alt-1: if (_device) { ...
alt-2: if (_device != NULL) { ...
neu:   if (_device.use_count() != 0) { ...

Gerätezugriffe ändern sich nicht

alt: _device->read(Property("STATUS"), ...);
neu: _device->read(Property("STATUS"), ...);


Generierung und Freigabe der USRs für Release 22

Gerätemodell Name ok   Gerätemodell Name ok   Gerätemodell Name ok
BC LH ok   ESAU RP ok   PZUI, PZUA PK ok
BCU RP ok   FBSD LH ok   PZUS PK ok
CEHV RP ok   FG LH ok   RPG RP ok
CIA -- --   GPIB GuRi     STD/EZR RP ok
CM RP ok   HFS RP ok   STD/HSAU RP ok
CS RP ok   HFU LH ok   STD/ISAU RP ok
DC RP ok   HFUM RP ok   STD/ISCP RP ok
DCI RP ok   HVDM RP ok   STD/ISDP RP ok
DGX RP ok   IPS RP ok   STD/ISEE RP ok
DI RP ok   IQX GuRi ok   STD/ISMO RP ok
DPX, DPB RP ok   IT RP ok   STD/ISRM RP ok
DS, DSK RP ok   KGB -- --   STD/ISSD RP ok
DSKM GuRi     MB LH ok   STD/ISSP RP ok
DSM GuRi     MD, MD0 LH ok   STD/ISVT RP ok
DSME GuRi     ME LH ok   STD/MBUK RP ok
DTC RP ok   MK LH ok   STHV RP ok
DTI RP ok   MS LH ok   SWPZ LH ok
DTTC RP ok   MX, MX0, MXS LH ok   TFS RP ok
DTX RP ok   PLA RP ok   TG RP ok
DX RP ok   PPOS RP ok   TGX PK ok
EC LH ok   PZS PK ok   UG RP ok
EMA GuRi     PZU PK ok   VVC LH ok

Umstellung der VME-Rahmen auf Release 22

GuP Name ok   GuP Name ok   GuP Name ok
K1XCG01 RP ok   KCECG02 RP ok   KFHCG01 RP ok
K1XCG02 RP ok   KCMCG01 RP ok   KFHCG02 RP ok
K1XCG03 RP ok   KE1CG01 RP ok   KG1CG01 LH ok
K2XCG01 RP ok   KE1CG02 RP ok   KG1CG02 LH ok
K3XCG01 RP ok   KE1CG03 LH ok   KHTCG01 -- --
K3XCG02 RP ok   KE1CG04 RP ok   KM1CG01 RP ok
K4XCG01 LH ok   KE2CG01 RP ok   KTRCG01 RP ok
K4XCG02 RP ok   KE2CG02 RP ok   KUBCG01 GuRi ok
K4XCG03 RP ok   KE3CG01 RP ok   KUBCG02 RP ok
K5XCG01 RP ok   KE3CG02 RP ok   KUBCG03 RP ok
K6XCG01 PK ok   KE3CG03 RP ok   KUECG01 -- --
KA2CG01 RP ok   KE3CG04 RP ok   KUECG02 RP ok
KA2CG02 -- --   KE3CG05 PK ok   KUECG03 RP ok
KA2CG03 RP ok   KE3CG06 RP ok   KUECG04 LH ok
KA2CG04 RP ok   KE3CG07 RP ok   KUECG05 RP ok
KCECG01 RP ok   KE3CG08 -- --


Umstellung der uIOCs auf Release 22

uIOC Name ok   uIOC Name ok   uIOC Name ok
KE1CI01       KHSCI04       KUECI01    
MicroIOCs KHSCI01, KHSCI02, KHSCI03 wurden ausgebaut. (UK)

Umstellung der VME-Rahmen auf Release 25

GuP Name ok   GuP Name ok   GuP Name ok
K1XCG01 PK ok   KCECG02 PK ok   KFHCG01 PK ok
K1XCG02 PK ok   KCMCG01 PK ok   KFHCG02 PK ok
K1XCG03 PK ok   KE1CG01 PK ok   KG1CG01 PK ok
K2XCG01 PK ok   KE1CG02 PK ok   KG1CG02 PK ok
K3XCG01 PK ok   KE1CG03 PK ok   KHTCG01 PK ok
K3XCG02 PK ok   KE1CG04 PK ok   KM1CG01 PK ok
K4XCG01 PK ok   KE2CG01 PK ok   KTRCG01 PK ok
K4XCG02 PK ok   KE2CG02 PK ok   KUBCG01 PK ok
K4XCG03 PK ok   KE3CG01 PK ok   KUBCG02 PK ok
K5XCG01 PK ok   KE3CG02 PK ok   KUBCG03 PK ok
K6XCG01 PK ok   KE3CG03 PK ok   KUECG02 PK ok
KA2CG01 PK ok   KE3CG04 PK ok   KUECG03 PK ok
KA2CG03 PK ok   KE3CG05 PK ok   KUECG04 PK ok
KA2CG04 PK ok   KE3CG06 PK ok   KUECG05 PK ok
KCECG01 PK ok   KE3CG07 PK ok   KE3CG08 PK ok
Topic revision: r53 - 30 Oct 2013, PeterKainberger
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback