0.8.2 --- - firmata - Refactor firmata adaptor and split firmata protocol implementation into sub `client` package - gpio - Add support for LIDAR-Lite - raspi - Add PWM support via pi-blaster - sphero - Add `ConfigureLocator`, `ReadLocator` and `SetRotationRate` 0.8.1 --- - spark - Add support for spark Events, Functions and Variables - sphero - Add `SetDataStreaming` and `ConfigureCollisionDetection` methods 0.8 --- - Refactor core, gpio, and i2c interfaces - Correctly pass errors throughout packages and remove all panics - Numerous bug fixes and performance improvements - api - Update robeaux to v0.3.0 - firmata - Add optional io.ReadWriteCloser parameter to FirmataAdaptor - Fix `thread exhaustion` error - cli - generator - Update generator for new adaptor and driver interfaces - Add driver, adaptor and project generators - Add optional package name parameter 0.7.1 --- - opencv - Fix pthread_create issue on Mac OS 0.7 --- - Dramatically increased test coverage and documentation - api - Conform to the [cppp.io](https://github.com/hybridgroup/cppp-io) spec - Add support for basic middleware - Add support for custom routes - Add SSE support - ardrone - Add optional parameter to specify the drones network address - core - Add `Once(e *Event, f func(s interface{})` Event function - Rename `Expect` to `Assert` and add `Refute` test helper function - i2c - Add support for MPL115A2 - Add support for MPU6050 - mavlink - Add support for `common` mavlink messages - mqtt - Add support for mqtt - raspi - Add support for the Raspberry Pi - sphero - Enable stop on sphero disconnect - Add `Collision` data struct - sysfs - Add generic linux filesystem gpio implementation 0.6.3 --- - Add support for the Intel Edison 0.6.2 --- - cli - Fix typo in generator - leap - Fix incorrect Port reference - Fix incorrect Event name - neurosky - Fix incorrect Event names - sphero - Correctly format output of GetRGB 0.6.1 --- - cli - Fix template error in generator 0.6 --- - api - Add robeaux support - core - Refactor `Connection` and `Device` - Connections are now a collection of Adaptors - Devices are now a collection of Drivers - Add `Event(string)` function instead of `Events[string]` for retrieving Driver event - Add `AddEvent(string)` function to register an event on a Driver - firmata - Fix slice bounds out of range error - sphero - Fix issue where the driver would not halt correctly on OSX 0.5.2 --- - beaglebone - Add `DirectPinDriver` - Ensure slots are properly loaded 0.5.1 --- - core - Add `Version()` function for Gobot version retrieval - firmata - Fix issue with reading analog inputs - Add `data` event for `AnalogSensorDriver` 0.5 --- - Idomatic clean up - Removed reflections throughout packages - All officially supported platforms are now in ./platforms - API is now a new package ./api - All platforms examples are in ./examples - Replaced martini with net/http - Replaced ginkgo/gomega with system testing package - Refactor gobot/robot/device commands - Added Event type - Replaced Master type with Gobot type - Every` and `After` now accept `time.Duration` - Removed reflection helper methods