indi 0.1.2
indi: ^0.1.2 copied to clipboard
A pure Dart client for the INDI astronomy protocol. Control telescopes, cameras, focusers and more from Flutter apps, with automatic reconnect.
0.1.2 #
- Link the documentation site, https://dindi.torresj.es, from the package page and the README.
0.1.1 #
- Fix: closing a
TcpTransportconnection could wait forever when its input was never listened to. - Fix:
Camera.exposeandCamera.nextImagenow fail withIndiClosedException, instead ofIndiConnectionLostException, when the client is closed while they wait. - The dedicated BLOB connection (
separateBlobConnection) keeps retrying when its first connection attempt fails, instead of giving up silently. - New
IndiClient.isClosed. - New
FakeServerConnection.failto simulate network errors in tests. - Test coverage raised to 99.6% of lines.
0.1.0 #
First release.
- Complete INDI 1.7 protocol: all property types, every message, sexagesimal number formats, BLOB policies, and the INDI 2 ping extension.
- Streaming XML parser that decodes BLOBs while they arrive.
IndiClientwith automatic reconnection, keep-alive pings and session resume.- Awaitable commands with local validation.
- Device wrappers:
Telescope,Camera,Guider,Focuser,FilterWheel,Dome,Rotator,Weather,Gps,DustCapandLightBox. - TCP and WebSocket transports, so it runs on every platform, including the web.
FakeIndiServerfor testing applications without hardware.