| 
    upm
    1.1.0
    
   Sensor/Actuator repository for libmraa (v1.5.1) 
   | 
 

Go to the source code of this file.
Data Structures | |
| struct | _mma7660_context | 
Functions | |
| mma7660_context | mma7660_init (int bus, uint8_t address) | 
| void | mma7660_close (mma7660_context dev) | 
| upm_result_t | mma7660_write_byte (const mma7660_context dev, uint8_t reg, uint8_t byte) | 
| upm_result_t | mma7660_read_byte (const mma7660_context dev, uint8_t reg, uint8_t *byte) | 
| upm_result_t | mma7660_get_raw_values (const mma7660_context dev, int *x, int *y, int *z) | 
| upm_result_t | mma7660_get_acceleration (const mma7660_context dev, float *ax, float *ay, float *az) | 
| upm_result_t | mma7660_get_verified_axis (const mma7660_context dev, MMA7660_REG_T axis, int *val) | 
| upm_result_t | mma7660_get_verified_tilt (const mma7660_context dev, uint8_t *val) | 
| upm_result_t | mma7660_set_mode_active (const mma7660_context dev) | 
| upm_result_t | mma7660_set_mode_standby (const mma7660_context dev) | 
| upm_result_t | mma7660_tilt_back_front (const mma7660_context dev, uint8_t *bits) | 
| upm_result_t | mma7660_tilt_landscape_portrait (const mma7660_context dev, uint8_t *bits) | 
| upm_result_t | mma7660_tilt_tap (const mma7660_context dev, bool *tap) | 
| upm_result_t | mma7660_tilt_shake (const mma7660_context dev, bool *shake) | 
| upm_result_t | mma7660_install_isr (const mma7660_context dev, int pin, void(*isr)(void *), void *arg) | 
| void | mma7660_uninstall_isr (const mma7660_context dev) | 
| upm_result_t | mma7660_set_interrupt_bits (const mma7660_context dev, uint8_t ibits) | 
| upm_result_t | mma7660_set_sample_rate (const mma7660_context dev, MMA7660_AUTOSLEEP_T sr) | 
Typedefs | |
| typedef struct _mma7660_context * | mma7660_context | 
| mma7660_context mma7660_init | ( | int | bus, | 
| uint8_t | address | ||
| ) | 
MMA7660 initialization.
| bus | I2C bus to use | 
| address | Address for this sensor | 

| void mma7660_close | ( | mma7660_context | dev | ) | 
MMA7660 destructor
| dev | Device context. | 


| upm_result_t mma7660_write_byte | ( | const mma7660_context | dev, | 
| uint8_t | reg, | ||
| uint8_t | byte | ||
| ) | 
Writes a byte value into a register
| dev | Device context. | 
| reg | Register location to write into | 
| byte | Byte to write | 

| upm_result_t mma7660_read_byte | ( | const mma7660_context | dev, | 
| uint8_t | reg, | ||
| uint8_t * | byte | ||
| ) | 
Reads a byte value from a register
| dev | Device context. | 
| reg | Register location to read from | 
| byte | A pointer to hold the value that was read | 

| upm_result_t mma7660_get_raw_values | ( | const mma7660_context | dev, | 
| int * | x, | ||
| int * | y, | ||
| int * | z | ||
| ) | 
Reads the current value of conversion
| dev | Device context. | 
| x | Returned x value | 
| y | Returned y value | 
| z | Returned z value | 


| upm_result_t mma7660_get_acceleration | ( | const mma7660_context | dev, | 
| float * | ax, | ||
| float * | ay, | ||
| float * | az | ||
| ) | 
Gets the computed acceleration
| dev | Device context. | 
| ax | Returned computed acceleration of the X-axis | 
| ay | Returned computed acceleration of the Y-axis | 
| az | Returned computed acceleration of the Z-axis | 


| upm_result_t mma7660_get_verified_axis | ( | const mma7660_context | dev, | 
| MMA7660_REG_T | axis, | ||
| int * | val | ||
| ) | 
Reads an axis, verifying its validity. The value passed must be one of MMA7660_REG_XOUT, MMA7660_REG_YOUT, or MMA7660_REG_ZOUT.
| dev | Device context. | 
| axis | Axis to read | 
| val | pointer containing returned value | 


| upm_result_t mma7660_get_verified_tilt | ( | const mma7660_context | dev, | 
| uint8_t * | val | ||
| ) | 
Reads the tilt register, verifying its validity
| dev | Device context. | 
| val | Pointer to returned value | 


| upm_result_t mma7660_set_mode_active | ( | const mma7660_context | dev | ) | 
Puts the device in the active mode. In this mode, register writes are not allowed. Place the device in the standby mode before attempting to write registers.
| dev | Device context. | 


| upm_result_t mma7660_set_mode_standby | ( | const mma7660_context | dev | ) | 
Puts the device in the standby (power saving) mode. Note: when in the standby mode, there is no valid data in the registers. In addition, the only way to write a register is to put the device in the standby mode.
| dev | Device context. | 


| upm_result_t mma7660_tilt_back_front | ( | const mma7660_context | dev, | 
| uint8_t * | bits | ||
| ) | 
Reads tiltBackFront bits
The value returned is one of the MMA7660_TILT_BF_T values
| dev | Device context. | 
| bits | Pointer to returned bits corresponding to the BackFront tilt status | 


| upm_result_t mma7660_tilt_landscape_portrait | ( | const mma7660_context | dev, | 
| uint8_t * | bits | ||
| ) | 
Reads tiltLandscapePortrait bits
The value returned is one of the MMA7660_TILT_LP_T values
| dev | Device context. | 
| bits | Pointer to returned bits corresponding to the LandscapePortrait tilt status | 


| upm_result_t mma7660_tilt_tap | ( | const mma7660_context | dev, | 
| bool * | tap | ||
| ) | 
Reads the tiltTap status
| dev | Device context. | 
| tap | Pointer to a bool indicating tap detection | 


| upm_result_t mma7660_tilt_shake | ( | const mma7660_context | dev, | 
| bool * | shake | ||
| ) | 
Reads the tiltShake status
| dev | Device context. | 
| shake | Pointer to a bool indicating shake detection | 


| upm_result_t mma7660_install_isr | ( | const mma7660_context | dev, | 
| int | pin, | ||
| void(*)(void *) | isr, | ||
| void * | arg | ||
| ) | 
Installs an interrupt service routine (ISR) to be called when an interrupt occurs
| dev | Device context. | 
| pin | GPIO pin to use as the interrupt pin | 
| fptr | Pointer to a function to be called on interrupt | 
| arg | Pointer to an object to be supplied as an argument to the ISR. | 


| void mma7660_uninstall_isr | ( | const mma7660_context | dev | ) | 
Uninstalls the previously installed ISR
| dev | Device context. | 

| upm_result_t mma7660_set_interrupt_bits | ( | const mma7660_context | dev, | 
| uint8_t | ibits | ||
| ) | 
Enables interrupt generation based on passed interrupt bits. The bits are a bitmask of the requested MMA7660_INTR_T values. Note: the device must be in the standby mode to set this register.
| dev | Device context. | 
| ibits | Sets the requested interrupt bits | 


| upm_result_t mma7660_set_sample_rate | ( | const mma7660_context | dev, | 
| MMA7660_AUTOSLEEP_T | sr | ||
| ) | 
Sets the sampling rate of the sensor. The value supplied must be one of the MMA7660_AUTOSLEEP_T values.
| dev | Device context. | 
| sr | One of the MMA7660_AUTOSLEEP_T values | 


| typedef struct _mma7660_context * mma7660_context | 
Device context
 1.8.6