# L3G4200D Module
| Since  | Origin / Contributor  | Maintainer  | Source  |
| :----- | :-------------------- | :---------- | :------ |
| 2015-04-09 | [Jason Schmidlapp](https://github.com/jschmidlapp) | [Jason Schmidlapp](https://github.com/jschmidlapp) | [l3g4200d.c](../../../app/modules/l3g4200d.c)|


This module provides access to the [L3G4200D](https://www.sparkfun.com/products/10612) three axis digital gyroscope.

## l3g4200d.read()
Samples the sensor and returns the gyroscope output.

#### Syntax
`l3g4200d.read()`

#### Returns
X,Y,Z gyroscope output

#### Example
```lua
local sda, scl = 1, 2
i2c.setup(0, sda, scl, i2c.SLOW) -- call i2c.setup() only once
l3g4200d.setup()
local x,y,z = l3g4200d.read()
print(string.format("X = %d, Y = %d, Z = %d", x, y, z)
```

## l3g4200d.init()
Initializes the module and sets the pin configuration.

!!! attention

    This function is deprecated and will be removed in upcoming releases. Use `l3g4200d.setup()` instead.

#### Syntax
`l3g4200d.init(sda, scl)`

#### Parameters
- `sda` data pin
- `scl` clock pin

#### Returns
`nil`

## l3g4200d.setup()
Initializes the module.

#### Syntax
`l3g4200d.setup()`

#### Parameters
None

#### Returns
`nil`
