fix launch bug
fix msg bug
This commit is contained in:
parent
7753541fe7
commit
0010fe0cd6
@ -20,7 +20,7 @@ from flandre.nodes.ImageFFMPEG import ImageFFMPEG
|
|||||||
from flandre.nodes.ImageQt import ImageQt
|
from flandre.nodes.ImageQt import ImageQt
|
||||||
from flandre.nodes.Midi import Midi
|
from flandre.nodes.Midi import Midi
|
||||||
from flandre.nodes.Mi import Mi
|
from flandre.nodes.Mi import Mi
|
||||||
from flandre.utils.Msg import KillMsg, TickMsg, Msg1
|
from flandre.utils.Msg import KillMsg, NodeOnlineMsg, Msg1
|
||||||
from flandre.config import CONFIG_FOLDER
|
from flandre.config import CONFIG_FOLDER
|
||||||
|
|
||||||
|
|
||||||
@ -56,15 +56,16 @@ def launch(arg: dict[LaunchComponent, dict]):
|
|||||||
for p in pps:
|
for p in pps:
|
||||||
p.start()
|
p.start()
|
||||||
|
|
||||||
c = BusClient(KillMsg, TickMsg)
|
c = BusClient(KillMsg, NodeOnlineMsg)
|
||||||
cnt = 0
|
cnt = 0
|
||||||
while True:
|
while True:
|
||||||
msg = c.recv()
|
msg = c.recv()
|
||||||
if isinstance(msg, KillMsg):
|
if isinstance(msg, KillMsg):
|
||||||
if msg.name == '':
|
if msg.name == '':
|
||||||
break
|
break
|
||||||
if isinstance(msg, TickMsg):
|
if isinstance(msg, NodeOnlineMsg):
|
||||||
cnt += 1
|
cnt += 1
|
||||||
|
logging.info(msg)
|
||||||
if cnt == len(ps):
|
if cnt == len(ps):
|
||||||
logging.info(f'launcher stand by ready')
|
logging.info(f'launcher stand by ready')
|
||||||
c.send(Msg1())
|
c.send(Msg1())
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import zmq
|
|||||||
from zmq import ContextTerminated
|
from zmq import ContextTerminated
|
||||||
|
|
||||||
from flandre.nodes.Node import Node
|
from flandre.nodes.Node import Node
|
||||||
from flandre.utils.Msg import KillMsg, TickMsg
|
from flandre.utils.Msg import KillMsg, NodeOnlineMsg
|
||||||
|
|
||||||
|
|
||||||
class Broker(Node):
|
class Broker(Node):
|
||||||
@ -12,7 +12,7 @@ class Broker(Node):
|
|||||||
def t():
|
def t():
|
||||||
while True:
|
while True:
|
||||||
msg = self.recv()
|
msg = self.recv()
|
||||||
if isinstance(msg, TickMsg):
|
if isinstance(msg, NodeOnlineMsg):
|
||||||
pass
|
pass
|
||||||
elif isinstance(msg, KillMsg):
|
elif isinstance(msg, KillMsg):
|
||||||
if msg.name == '':
|
if msg.name == '':
|
||||||
|
|||||||
@ -202,12 +202,12 @@ class Device(Node):
|
|||||||
|
|
||||||
self.req_driver_socket = self.context.socket(zmq.REQ)
|
self.req_driver_socket = self.context.socket(zmq.REQ)
|
||||||
self.req_driver_socket.connect(C.live_rep_socket)
|
self.req_driver_socket.connect(C.live_rep_socket)
|
||||||
|
|
||||||
|
def loop(self):
|
||||||
self.loop2_t = Thread(target=self.loop2)
|
self.loop2_t = Thread(target=self.loop2)
|
||||||
self.loop2_t.start()
|
self.loop2_t.start()
|
||||||
|
|
||||||
def loop(self):
|
|
||||||
arr = []
|
arr = []
|
||||||
time.sleep(3)
|
|
||||||
if self.online():
|
if self.online():
|
||||||
self.get_connection()
|
self.get_connection()
|
||||||
self.get_enable()
|
self.get_enable()
|
||||||
|
|||||||
@ -5,7 +5,7 @@ from abc import abstractmethod
|
|||||||
import zmq
|
import zmq
|
||||||
|
|
||||||
from flandre.BusClient import BusClient
|
from flandre.BusClient import BusClient
|
||||||
from flandre.utils.Msg import Msg, KillMsg, TickMsg, Msg1
|
from flandre.utils.Msg import Msg, KillMsg, NodeOnlineMsg, Msg1
|
||||||
|
|
||||||
|
|
||||||
class Node:
|
class Node:
|
||||||
@ -61,7 +61,9 @@ class Node:
|
|||||||
self.setup()
|
self.setup()
|
||||||
if not self.broker:
|
if not self.broker:
|
||||||
time.sleep(0.2)
|
time.sleep(0.2)
|
||||||
self.send(TickMsg())
|
self.send(NodeOnlineMsg(self.__class__.__name__))
|
||||||
self.recv()
|
# input('asdasd')
|
||||||
|
msg = self.recv()
|
||||||
|
# logging.info(f'{self.__class__.__name__},{msg}')
|
||||||
self.loop()
|
self.loop()
|
||||||
print(self.__class__.__name__, 'exiting')
|
print(self.__class__.__name__, 'exiting')
|
||||||
|
|||||||
@ -16,7 +16,7 @@ class BG(Enum):
|
|||||||
Msg2 = auto()
|
Msg2 = auto()
|
||||||
RefreshDeviceMsg = auto()
|
RefreshDeviceMsg = auto()
|
||||||
BMMsg = auto()
|
BMMsg = auto()
|
||||||
TickMsg = auto()
|
NodeOnlineMsg = auto()
|
||||||
KillMsg = auto()
|
KillMsg = auto()
|
||||||
StrMsg = auto()
|
StrMsg = auto()
|
||||||
MoveAxisMsg = auto()
|
MoveAxisMsg = auto()
|
||||||
@ -137,8 +137,8 @@ class Msg2(Msg):
|
|||||||
|
|
||||||
|
|
||||||
@dataclasses.dataclass
|
@dataclasses.dataclass
|
||||||
class TickMsg(Msg):
|
class NodeOnlineMsg(Msg):
|
||||||
time: float = 0
|
name: str
|
||||||
|
|
||||||
|
|
||||||
@dataclasses.dataclass
|
@dataclasses.dataclass
|
||||||
@ -322,7 +322,7 @@ class RfFrameMsg(HeaderByteMsg):
|
|||||||
sender=sender,
|
sender=sender,
|
||||||
type='RfFrameMemory',
|
type='RfFrameMemory',
|
||||||
frame_meta=rf_frame.meta.name,
|
frame_meta=rf_frame.meta.name,
|
||||||
seq_meta=rf_frame.seq_meta,
|
seq_meta=rf_frame.seq_meta.name,
|
||||||
), rf_frame.data)
|
), rf_frame.data)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user