44 def execute(self, capability, *args, **kwargs):
45 """! Executes capability by name
47 @param capability Capability name
48 @param args Additional arguments
49 @param kwargs Additional arguments
50 @return Capability call return value
55 if not kwargs[
'image_path']:
59 if not kwargs[
'target_id']:
63 target_id = kwargs[
'target_id']
64 image_path = os.path.normpath(kwargs[
'image_path'])
65 with ConnectHelper.session_with_chosen_probe(unique_id=target_id, resume_on_disconnect=
False)
as session:
70 target_type = session.board.target_type
71 if target_type ==
"nrf51":
74 if target_type ==
"ncs36510":
79 session.probe.set_clock(test_clock)
82 programmer = FileProgrammer(session)
83 programmer.program(image_path)