MICA2 Accelerometer
[Device Drivers]


Defines

#define dev_open_DEV_MICA2_ACCEL_X()   mos_mutex_lock(&accel_mutex)
 gain an exclusive lock on the Accelerometer. Any other threads calling dev_open_DEV_MICA2_ACCEL_[X/Y]() will block until the owner calls dev_close_DEV_MICA2_ACCEL_[X/Y]().
#define dev_close_DEV_MICA2_ACCEL_X()   mos_mutex_unlock(&accel_mutex)
 release exclusive lock on the Accelerometer. Any other thread blocking on dev_open_DEV_MICA2_ACCEL_[X/Y]() will now unblock.
#define dev_open_DEV_MICA2_ACCEL_Y()   mos_mutex_lock(&accel_mutex)
 gain an exclusive lock on the Accelerometer. Any other threads calling dev_open_DEV_MICA2_ACCEL_[X/Y]() will block until the owner calls dev_close_DEV_MICA2_ACCEL_[X/Y]().
#define dev_close_DEV_MICA2_ACCEL_Y()   mos_mutex_unlock(&accel_mutex)
 release exclusive lock on the Accelerometer. Any other thread blocking on dev_open_DEV_MICA2_ACCEL_[X/Y]() will now unblock.

Functions

uint16_t dev_read_DEV_MICA2_ACCEL_X (void *buf, uint16_t count)
 read the value of the accelerometer in the X direction.
uint16_t dev_write_DEV_MICA2_ACCEL_X (const void *buf, uint16_t count)
 not supported for the MICA2 Accelerometer.
uint8_t dev_mode_DEV_MICA2_ACCEL_X (uint8_t md)
 turn the MICA2 Accelerometer on or off. Accepted parameters are:
  1. DEV_MODE_OFF: Turn the device off.
  2. DEV_MODE_ON: Turn the device on.

uint8_t dev_ioctl_DEV_MICA2_ACCEL_X (int8_t request,...)
 not supported for the MICA2 Accelerometer.
uint16_t dev_read_DEV_MICA2_ACCEL_Y (void *buf, uint16_t count)
 read the value of the accelerometer in the Y direction.
uint16_t dev_write_DEV_MICA2_ACCEL_Y (const void *buf, uint16_t count)
 not supported for the MICA2 Accelerometer.
uint8_t dev_mode_DEV_MICA2_ACCEL_Y (uint8_t md)
 turn the MICA2 Accelerometer on or off. Accepted parameters are:
  1. DEV_MODE_OFF: Turn the device off.
  2. DEV_MODE_ON: Turn the device on.

uint8_t dev_ioctl_DEV_MICA2_ACCEL_Y (int8_t request,...)
 not supported for the MICA2 Accelerometer.

Variables

mos_mutex_t accel_mutex

Detailed Description

This group contains functions associated with the MICA Accelerometer. This applies to the MICA2 platform.

Function Documentation

uint8_t dev_ioctl_DEV_MICA2_ACCEL_X int8_t  request,
  ...
 

Parameters:
request ignored
... ignored
Returns:
DEV_BAD_IOCTL

uint8_t dev_ioctl_DEV_MICA2_ACCEL_Y int8_t  request,
  ...
 

Parameters:
request ignored
... ignored
Returns:
DEV_BAD_IOCTL

uint8_t dev_mode_DEV_MICA2_ACCEL_X uint8_t  md  ) 
 

Parameters:
md the new mode
Returns:
DEV_OK or DEV_UNSUPPORTED

uint8_t dev_mode_DEV_MICA2_ACCEL_Y uint8_t  md  ) 
 

Parameters:
md the new mode
Returns:
DEV_OK or DEV_UNSUPPORTED

uint16_t dev_read_DEV_MICA2_ACCEL_X void *  buf,
uint16_t  count
 

Parameters:
buf a pointer to the buffer to hold the data.
count either '2' to read a 16-bit value, or '1' to read an 8-bit value. Any other value will return DEV_UNSUPPORTED.
Returns:
the number of bytes read (1 or 2).

uint16_t dev_read_DEV_MICA2_ACCEL_Y void *  buf,
uint16_t  count
 

Parameters:
buf a pointer to the buffer to hold the data.
count either '2' to read a 16-bit value, or '1' to read an 8-bit value. Any other value will return DEV_UNSUPPORTED.
Returns:
the number of bytes read (1 or 2).

uint16_t dev_write_DEV_MICA2_ACCEL_X const void *  buf,
uint16_t  count
 

Parameters:
buf ignored
count ignored
Returns:
DEV_UNSUPPORTED

uint16_t dev_write_DEV_MICA2_ACCEL_Y const void *  buf,
uint16_t  count
 

Parameters:
buf ignored
count ignored
Returns:
DEV_UNSUPPORTED


Variable Documentation

mos_mutex_t accel_mutex
 

For internal use only.

Used by the dev_open and dev_close functions.


Generated on Sun Nov 22 06:26:00 2009 for MANTIS by  doxygen 1.4.6