|
Data Acquisition
accel.c
/* accel.c */
#include "i2c-io-api.h"
#define MEANX 512.0
#define MEANY 509.0
#define DELTA 208.0
#define ACCELG 9.8
#define NUMPTS 30
int main() {
char* i2cDevName = "/dev/i2c-0";
char* gI2cAddr = "0x0b";
int ret, count = 0, channel = 64;
uint16_t adcVal = 0;
double a[2][100];
ret = I2C_IO_Init(i2cDevName, gI2cAddr);
printf("Sample X Axis (g) Y Axis (g)\n");
printf("------ ---------- ----------\n");
for(count=0; count<NUMPTS; count++) {
if(I2C_IO_GetADC(ret, channel, &adcVal)) {
a[0][count] = ((adcVal-MEANX)/DELTA)*ACCELG;
}
if(I2C_IO_GetADC(ret, channel+1, &adcVal)) {
a[1][count] = ((adcVal-MEANY)/DELTA)*ACCELG;
}
printf("%6d %10.3f %10.3f\n", count, a[0][count], a[1][count]);
}
I2C_IO_CloseDev();
return 0;
}
|
| Integration Engineering Laboratory | UCD MTU Sandia |