Saleae logic analyzer Socket API Ruby class