FRDM-FXS-MULTI2-B-Stream sensor data using FRDM-KL25Z
Dependencies: FXOS8700_FXAS21002 mbed MAG3110 MMA8652FC MPL3115A2
Fork of FRDM-FXS-MULTI2-B_SensorShield_HelloWorld by
Revision 2:01c3a686e169, committed 2016-01-23
- Comitter:
- AswinSivakumar
- Date:
- Sat Jan 23 00:08:45 2016 +0000
- Parent:
- 1:d8ca07afb3ec
- Child:
- 3:d44d1be939db
- Commit message:
- Published sensor libraries
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MMA8652FC.lib Sat Jan 23 00:08:45 2016 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/teams/NXP/code/MMA8652FC/#6642dad09196
--- a/MMA8652FC/MMA8652.cpp Sat Jan 23 00:05:52 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ - /* Copyright (c) 2015 NXP Semiconductors. MIT License -* -* Permission is hereby granted, free of charge, to any person obtaining a copy of this software -* and associated documentation files (the "Software"), to deal in the Software without -* restriction, including without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in all copies or -* substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -* BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -* 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 "MMA8652.h" - #include "mbed.h" - -MMA8652::MMA8652(PinName sda, PinName scl) : MMA8652_i2c(sda,scl) - { - - } - - void MMA8652::MMA8652_config(void) - { - char d[2]; - d[0] = MMA8652_CTRL_REG1; //Puts device in Standby mode - d[1] = 0x00; - MMA8652_i2c.write(MMA8652_I2C_ADDRESS, d,2); - - - d[0] = MMA8652_CTRL_REG1; //Puts device in Active mode - d[1] = 0x01; - MMA8652_i2c.write(MMA8652_I2C_ADDRESS, d,2); - - } - - - - void MMA8652::acquire_MMA8652_data_g(float * a_data) - { - - char data_bytes[7]; - char d[1]; - d[0]=MMA8652_STATUS; - MMA8652_i2c.write(MMA8652_I2C_ADDRESS,d,1,true); // Read the 6 data bytes - LSB and MSB for X, Y and Z Axes. - MMA8652_i2c.read(MMA8652_I2C_ADDRESS,data_bytes,7); - - a_data[0] = ((float)((int16_t)(((data_bytes[1]*256) + (data_bytes[2])))>> 4) * 0.0009765); - a_data[1] = ((float)((int16_t)(((data_bytes[3]*256) + (data_bytes[4])))>> 4) * 0.0009765); - a_data[2] = ((float)((int16_t)(((data_bytes[5]*256) + (data_bytes[6])))>> 4) * 0.0009765); - - } - - \ No newline at end of file
--- a/MMA8652FC/MMA8652.h Sat Jan 23 00:05:52 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ - /* Copyright (c) 2015 NXP Semiconductors. MIT License -* -* Permission is hereby granted, free of charge, to any person obtaining a copy of this software -* and associated documentation files (the "Software"), to deal in the Software without -* restriction, including without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in all copies or -* substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -* BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -* 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. -*/ - -#ifndef MMA8652_H -#define MMA8652_H -#include "mbed.h" - -#define MMA8652_I2C_ADDRESS (0x1D<<1) - -#define MMA8652_STATUS 0x00 -#define MMA8652_WHO_AM_I 0x0D -#define MMA8652_CTRL_REG1 0x2A -#define MMA8652_CTRL_REG2 0x2B -#define MMA8652_WHO_AM_I_VALUE 0x4A - -class MMA8652 -{ - public: - - MMA8652(PinName sda, PinName scl); - - void MMA8652_config(void); - - void acquire_MMA8652_data_g(float * du); - - private: - I2C MMA8652_i2c; - -}; - -#endif \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MPL3115A2.lib Sat Jan 23 00:08:45 2016 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/users/AswinSivakumar/code/MPL3115A2/#2cc0f6ef330f
--- a/MPL3115A2/MPL3115.cpp Sat Jan 23 00:05:52 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ - /* Copyright (c) 2015 NXP Semiconductors. MIT License -* -* Permission is hereby granted, free of charge, to any person obtaining a copy of this software -* and associated documentation files (the "Software"), to deal in the Software without -* restriction, including without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in all copies or -* substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -* BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -* 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 "MPL3115.h" - #include "mbed.h" - -MPL3115::MPL3115(PinName sda, PinName scl) : MPL3115_i2c(sda,scl) - { - - } - - void MPL3115::MPL3115_config(void) - { - char d[2]; - d[0] = MPL3115_CTRL_REG1; //Puts device in Standby mode - d[1] = 0x00; - MPL3115_i2c.write(MPL3115_I2C_ADDRESS, d,2); - - - d[0] = MPL3115_CTRL_REG1; //Puts device in Active mode and in altimeter mode - d[1] = 0x81; - MPL3115_i2c.write(MPL3115_I2C_ADDRESS, d, 2); - - } - - - - void MPL3115::acquire_MPL3115_data_Altitude_in_m(float * alt_data) - { - - char data_bytes[7]; - char d[1]; - d[0]=MPL3115_STATUS; - MPL3115_i2c.write(MPL3115_I2C_ADDRESS,d,1,true); // Read the 6 data bytes - LSB and MSB for X, Y and Z Axes. - MPL3115_i2c.read(MPL3115_I2C_ADDRESS,data_bytes,5); - alt_data[0]= (float)((short)((data_bytes[1] << 8 ) | data_bytes[2])) + (float)(data_bytes[3]>>4) * 0.0625; - - - } \ No newline at end of file
--- a/MPL3115A2/MPL3115.h Sat Jan 23 00:05:52 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ - /* Copyright (c) 2015 NXP Semiconductors. MIT License -* -* Permission is hereby granted, free of charge, to any person obtaining a copy of this software -* and associated documentation files (the "Software"), to deal in the Software without -* restriction, including without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in all copies or -* substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -* BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -* 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. -*/ - -#ifndef MPL3115_H -#define MPL3115_H -#include "mbed.h" - -#define MPL3115_I2C_ADDRESS (0x60<<1) - -#define MPL3115_STATUS 0x00 -#define MPL3115_WHO_AM_I 0x0C -#define MPL3115_CTRL_REG1 0x26 -#define MPL3115_CTRL_REG2 0x27 -#define MPL3115_WHO_AM_I_VALUE 0xC4 - -class MPL3115 -{ - public: - - MPL3115(PinName sda, PinName scl); - - void MPL3115_config(void); - - void acquire_MPL3115_data_Altitude_in_m(float * du); - - private: - I2C MPL3115_i2c; - -}; - -#endif \ No newline at end of file