NXP
/
FRDMSTBC-A8471_SensorShield_HelloWorld
SPI Accelerometer Hello World program
Diff: main.cpp
- Revision:
- 3:9eae869bdf8e
- Parent:
- 1:d8ca07afb3ec
- Child:
- 4:87df61d02921
--- a/main.cpp Sat Jan 23 00:08:45 2016 +0000 +++ b/main.cpp Wed Mar 23 05:36:14 2016 +0000 @@ -15,23 +15,15 @@ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include "FXAS21002.h" -#include "FXOS8700.h" -#include "MAG3110.h" -#include "MMA8652.h" -#include "MPL3115.h" +#include "FXLS8471.h" #include "mbed.h" // Initialize Serial port Serial pc(USBTX, USBRX); // Initialize pins for I2C communication for sensors. Set jumpers J6,J7 in FRDM-STBC-AGM01 board accordingly. -FXOS8700 accel(D14,D15); -FXOS8700 mag(D14,D15); -FXAS21002 gyro(D14,D15); -MAG3110 mag3110(D14,D15); -MMA8652 mma8652(D14,D15); -MPL3115 mpl3115(D14,D15); +FXLS8471 accel(D11, D12, D13, D10); + @@ -39,54 +31,21 @@ { // Configure Accelerometer FXOS8700, Magnetometer FXOS8700 & Gyroscope FXAS21002 - accel.accel_config(); - mag.mag_config(); - gyro.gyro_config(); - mag3110.MAG3110_config(); - mma8652.MMA8652_config(); - mpl3115.MPL3115_config(); - + accel.FXLS8471_config(); + float accel_data[3]; float accel_rms=0.0; - float mag_data[3]; float mag_rms=0.0; - float gyro_data[3]; float gyro_rms=0.0; - float alt_data[3]; float alt_rms=0.0; - + printf("Begin Data Acquisition....\r\n\r\n"); wait(0.5); while(1) { - accel.acquire_accel_data_g(accel_data); + accel.acquire_FXLS8471_data_g(accel_data); accel_rms = sqrt(((accel_data[0]*accel_data[0])+(accel_data[1]*accel_data[1])+(accel_data[2]*accel_data[2]))/3); printf("%4.2f,%4.2f,%4.2f,\t",accel_data[0],accel_data[1],accel_data[2]); wait(0.005); - - // mma8652.acquire_MMA8652_data_g(accel_data); - // accel_rms = sqrt(((accel_data[0]*accel_data[0])+(accel_data[1]*accel_data[1])+(accel_data[2]*accel_data[2]))/3); - // printf("%4.2f,%4.2f,%4.2f,\t",accel_data[0],accel_data[1],accel_data[2]); - // wait(0.005); - - // mag.acquire_mag_data_uT(mag_data); - // printf("%4.2f,\t%4.2f,\t%4.2f,\t",mag_data[0],mag_data[1],mag_data[2]); - // mag_rms = sqrt(((mag_data[0]*mag_data[0])+(mag_data[1]*mag_data[1])+(mag_data[2]*mag_data[2]))/3); - // wait(0.005); - - mag3110.acquire_MAG3110_data_uT(mag_data); - printf("%f,%f,%f,\t",mag_data[0],mag_data[1],mag_data[2]); - mag_rms = sqrt(((mag_data[0]*mag_data[0])+(mag_data[1]*mag_data[1])+(mag_data[2]*mag_data[2]))/3); - wait(0.005); - - gyro.acquire_gyro_data_dps(gyro_data); - printf("%4.2f,%4.2f,%4.2f,",gyro_data[0],gyro_data[1],gyro_data[2]); - gyro_rms = sqrt(((gyro_data[0]*gyro_data[0])+(gyro_data[1]*gyro_data[1])+(gyro_data[2]*gyro_data[2]))/3); - wait(0.005); - - mpl3115.acquire_MPL3115_data_Altitude_in_m(alt_data); - printf("\t%f",alt_data[0]); - alt_rms = sqrt(((alt_data[0]*alt_data[0])+(alt_data[1]*alt_data[1])+(alt_data[2]*alt_data[2]))/3); - wait(0.005); - + printf("\n\r");