#! /usr/bin/python3 from solo.patch import patch class hetept91(patch): def assemble(self, **aa): if self.config is None: raise ValueError("Please provide a config=") self.scratch(subversion=1) C = self.config self.new_conf = C.CONFIG( unit=C.unit, model=C.model, temperature=C.nominal.temperature, env=C.nominal.env, patch=1 ) self.diff = self.new_conf.diff(C.nominal) def send(self, msg): self.send_stop_l3(msg) self.send_scratch(msg) self.send_l3(msg, self.diff.l3) self.send_start_l3(msg) self.send_ping(msg) import solo.hetept.config patch1 = hetept91(name="fm1", config=solo.hetept.config.fm1(config_page=0x10000)) patch2 = hetept91(name="fm2", config=solo.hetept.config.fm2(config_page=0x10000)) if __name__=="__main__": patch1.main() patch2.main()