curie: a few docs improvements

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram 2017-06-15 20:07:25 +02:00
parent fc4f6ae4fb
commit 2307162424
2 changed files with 12 additions and 7 deletions

View File

@ -83,13 +83,13 @@ To setup your Arduino environment:
- Download the ZIP file for the ConfigurableFirmata library. You can download the latest version of the ConfigurableFirmata from here:
https://github.com/firmata/ConfigurableFirmata/archive/master.zip
[https://github.com/firmata/ConfigurableFirmata/archive/master.zip](https://github.com/firmata/ConfigurableFirmata/archive/master.zip)
Once you have downloaded ConfigurableFirmata, install it by using the "Library Manager". You can find it in the Arduino IDE under the "Sketch" menu. Choose "Include Library > Add .ZIP Library". Select the ZIP file for the ConfigurableFirmata library that you just downloaded.
- Download the ZIP file for the FirmataCurieIMU library. You can download the latest version of FirmataCurieIMU from here:
https://github.com/intel-iot-devkit/firmata-curie-imu/archive/master.zip
[https://github.com/intel-iot-devkit/firmata-curie-imu/archive/master.zip](https://github.com/intel-iot-devkit/firmata-curie-imu/archive/master.zip)
Once you have downloaded the FirmataCurieIMU library, install it by using the "Library Manager". You can find it in the Arduino IDE under the "Sketch" menu. Choose "Include Library > Add .ZIP Library". Select the ZIP file for the FirmataCurieIMU library that you just downloaded.
@ -99,7 +99,7 @@ Now you are ready to install your firmware. You must decide if you want to conne
To use your Intel Curie connected via serial port, you should use the sketch located here:
https://github.com/intel-iot-devkit/firmata-curie-imu/blob/master/examples/everythingIMU/everythingIMU.ino
[https://github.com/intel-iot-devkit/firmata-curie-imu/blob/master/examples/everythingIMU/everythingIMU.ino](https://github.com/intel-iot-devkit/firmata-curie-imu/blob/master/examples/everythingIMU/everythingIMU.ino)
Once you have loaded this sketch on your Intel Curie, you can run your Gobot code to communicate with it. Leave your Arduino 101 or TinyTILE connected using the serial cable that you used to flash the firmware, and refer to that same serial port name in your Gobot code.
@ -107,7 +107,7 @@ Once you have loaded this sketch on your Intel Curie, you can run your Gobot cod
To use your Intel Curie connected via Bluetooth LE, you should use the sketch located here:
https://github.com/intel-iot-devkit/firmata-curie-imu/blob/master/examples/bleIMU/bleIMU.ino
[https://github.com/intel-iot-devkit/firmata-curie-imu/blob/master/examples/bleIMU/bleIMU.ino](https://github.com/intel-iot-devkit/firmata-curie-imu/blob/master/examples/bleIMU/bleIMU.ino)
Once you have loaded this sketch on your Intel Curie, you can run your Gobot code to communicate with it.

View File

@ -18,28 +18,33 @@ const (
CURIE_IMU_READ_MOTION = 0x06
)
// AccelerometerData is what gets returned with the "Accelerometer" event.
type AccelerometerData struct {
X int16
Y int16
Z int16
}
// GyroscopeData is what gets returned with the "Gyroscope" event.
type GyroscopeData struct {
X int16
Y int16
Z int16
}
// ShockData is what gets returned with the "Shock" event.
type ShockData struct {
Axis byte
Direction byte
}
// TapData is what gets returned with the "Tap" event.
type TapData struct {
Axis byte
Direction byte
}
// MotionData is what gets returned with the "Motion" event.
type MotionData struct {
AX int16
AY int16
@ -52,12 +57,12 @@ type MotionData struct {
// IMUDriver represents the IMU that is built-in to the Curie
type IMUDriver struct {
name string
connection firmata.FirmataAdaptor
connection *firmata.Adaptor
gobot.Eventer
}
// NewIMUDriver returns a new IMUDriver
func NewIMUDriver(a firmata.FirmataAdaptor) *IMUDriver {
func NewIMUDriver(a *firmata.Adaptor) *IMUDriver {
imu := &IMUDriver{
name: gobot.DefaultName("CurieIMU"),
connection: a,
@ -184,7 +189,7 @@ func (imu *IMUDriver) handleEvent(data []byte) (err error) {
}
}
}
return
}
func parseAccelerometerData(data []byte) (*AccelerometerData, error) {