It's used as aid for inertial measurement system
Dependents: M-G354PDH0_serial_echo_2 M-G354PDH0_serial_echo_1 M-G354PDH0_serial_Lib
Diff: QMC5883L.h
- Revision:
- 7:4136b94b5cb9
- Parent:
- 6:37d4c4e18227
--- a/QMC5883L.h Tue Nov 06 16:40:11 2018 +0000 +++ b/QMC5883L.h Mon Nov 12 10:24:29 2018 +0000 @@ -49,24 +49,10 @@ #define CHIP_ID 0x0D /* Magnetometer Gain Settings */ -enum TypeMagScale -{ - MagScale_2G = 0, // +/- 2 Ga - MagScale_8G = 1, // +/- 8 Ga -}; - -enum TypeState +enum MagScale { - Standby_MODE = 0, - Continuous_MODE = 1 -}; - -enum TypeODR -{ - F10 = 0, - F50 = 1, - F100 = 2, - F200 = 3 + MagScale_2G = 0x00, // +/- 2 Ga + MagScale_8G = 0x10, // +/- 8 Ga }; class QMC5883L @@ -81,14 +67,8 @@ int16_t getMagZvalue(); int16_t getMagTemp(); void ChipID(); - void standby(); - void soft_reset(); private: - TypeState state; - TypeODR odr; - TypeMagScale mag_scale; - float setMagRange(TypeMagScale Mscale); - void change_odr_state(TypeMagScale mmag_scale, TypeODR modr, TypeState mstate); + float setMagRange(MagScale Mscale); uint8_t QMC5883L_ReadByte(uint8_t QMC5883L_reg); void QMC5883L_WriteByte(uint8_t QMC5883L_reg, uint8_t QMC5883L_data); I2C QMC5883L_i2c;