Example #1
0
    async def connect(self, port: str) -> 'Thermocycler':
        self.disconnect()
        self._poller = TCPoller(port, self._interrupt_callback,
                                self._temp_status_update_callback,
                                self._lid_status_update_callback,
                                self._lid_temp_status_callback)

        # Check initial device lid state
        _lid_status_res = await self._write_and_wait(GCODES['GET_LID_STATUS'])
        if _lid_status_res:
            self._lid_status = utils.parse_string_value_from_substring(
                _lid_status_res.split()[-1])
        return self
Example #2
0
 def _lid_status_update_callback(self, lid_response):
     if lid_response:
         self._lid_status = utils.parse_string_value_from_substring(
             lid_response.split()[-1])