docs: def run(self):
          """Main thread that reads from input and populates the sensors."""
          while (self._run_thread):
              (mode, version, packet) = self._read_packet()
              if (mode == PROP_PACKET_SENSE):
                  self._decode_sense_packet(version, packet)
              elif (mode == PROP_PACKET_CTRL):
                  self._decode_ctrl_packet(version, packet)