diff --git a/can_decoder/SignalDB.py b/can_decoder/SignalDB.py index 988fb62..3b8f7c7 100644 --- a/can_decoder/SignalDB.py +++ b/can_decoder/SignalDB.py @@ -54,7 +54,10 @@ def yield_signals(result_list: List[str], signal: Signal): yield_signals(result_list=result, signal=signal) return result - + + def get_frame_by_name(self, name: str) -> Frame: + return next((frame for frame in self.frames.values() if frame.name == name), None) + def __str__(self): # Generate a pretty nested tree. result = f"SignalDB with {len(self.frames)} frames"