DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
felixRPCServer.FelixFuncs Class Reference

Public Member Functions

 heartbeat (self)
 
 init (self, card=0)
 
 driverRestart (self)
 
 isAnyLinkDown (self, card=0)
 
 configLinks (self, card=0)
 
 disableLinks (self, card=0)
 

Detailed Description

Definition at line 33 of file felixRPCServer.py.

Member Function Documentation

◆ configLinks()

felixRPCServer.FelixFuncs.configLinks ( self,
card = 0 )

Definition at line 81 of file felixRPCServer.py.

81 def configLinks(self, card=0):
82 c0 = "-d "+str(card)
83 c1 = "-d "+str(card+1)
84 ret1 = call([pathBase+"flxcard/flx-config", c0, "set", "TIMEOUT_CTRL_ENABLE=0"])
85 ret2 = call([pathBase+"flxcard/flx-config", c0, "set", "CR_TTC_TOHOST_TIMEOUT_ENABLE=0"])
86 ret3 = call([pathBase+"flxcard/flx-config", c0, "set", "GBT_TOHOST_FANOUT_SEL=0"])
87 ret4 = call([pathBase+"flxcard/flx-config", c0, "set", "CR_FM_PATH_ENA=0x1F"])
88 ret5 = call([pathBase+"flxcard/flx-config", c1, "set", "TIMEOUT_CTRL_ENABLE=0"])
89 ret6 = call([pathBase+"flxcard/flx-config", c1, "set", "CR_TTC_TOHOST_TIMEOUT_ENABLE=0"])
90 ret7 = call([pathBase+"flxcard/flx-config", c1, "set", "GBT_TOHOST_FANOUT_SEL=0"])
91 ret8 = call([pathBase+"flxcard/flx-config", c1, "set", "CR_FM_PATH_ENA=0x1F"])
92 return ret1, ret2, ret3, ret4, ret5, ret6, ret7, ret8
93

◆ disableLinks()

felixRPCServer.FelixFuncs.disableLinks ( self,
card = 0 )

Definition at line 94 of file felixRPCServer.py.

94 def disableLinks(self, card=0):
95 c0 = "-d "+str(card)
96 c1 = "-d "+str(card+1)
97 ret1 = call([pathBase+"flxcard/flx-config", c0, "set", "CR_FM_PATH_ENA=0"])
98 ret2 = call([pathBase+"flxcard/flx-config", c1, "set", "CR_FM_PATH_ENA=0"])
99 return ret1, ret2
100

◆ driverRestart()

felixRPCServer.FelixFuncs.driverRestart ( self)

Definition at line 46 of file felixRPCServer.py.

46 def driverRestart(self):
47 retStop = callSubp(["/etc/init.d/drivers_flx", "stop"])
48 retStart = callSubp(["/etc/init.d/drivers_flx", "start"])
49 return retStop, retStart
50
51# def setEmulator(self, ena=True):
52# if ena:
53# out, err, retC = callSubp([pathBase+"ftools/femu", "-e", "-d 0"])
54# else:
55# out, err, retC = callSubp([pathBase+"ftools/femu", "-n", "-d 0"])
56# return out, err, retC
57
58# def softReset(self, card=0):
59# card = "-d "+str(card)
60# out, err, retC = callSubp([pathBase+"flxcard/flx-reset", card, "SOFT_RESET"])
61# return out, err, retC
62
63# def driverStatus(self):
64# out, err, retC = callSubp(["/etc/init.d/drivers_flx", "status"])
65# return out, err, retC
66

◆ heartbeat()

felixRPCServer.FelixFuncs.heartbeat ( self)

Definition at line 35 of file felixRPCServer.py.

35 def heartbeat(self):
36 return "OK"
37

◆ init()

felixRPCServer.FelixFuncs.init ( self,
card = 0 )

Definition at line 38 of file felixRPCServer.py.

38 def init(self, card=0):
39 card = "-d "+str(card)
40 ret1 = call([pathBase+"flxcard/flx-init", card])
41 ret2 = call([pathBase+"flxcard/flx-reset", card, "GTH"])
42 # automatic link recovery (sponzio)
43 ret3 = call([pathBase+"flxcard/flx-config", card, "set", "GBT_CHANNEL_DISABLE=0x7DF"])
44 return ret1, ret2, ret3
45
void init(unordered_map< std::string, std::string > params)

◆ isAnyLinkDown()

felixRPCServer.FelixFuncs.isAnyLinkDown ( self,
card = 0 )

Definition at line 67 of file felixRPCServer.py.

67 def isAnyLinkDown(self, card=0):
68 card = "-d "+str(card)
69 out, err, ret = callSubp([pathBase+"flxcard/flx-info", card, "gbt"])
70 p = re.compile("YES|NO")
71 links = p.findall(out)
72 linkDown = False
73 for link in links[0:5]:
74 if link == 'NO':
75 linkDown = linkDown or True
76 for link in links[6:11]:
77 if link == 'NO':
78 linkDown = linkDown or True
79 return linkDown, out, err, ret
80

The documentation for this class was generated from the following file: