ジャイロ

Dependents:   00_yotsuba 103_JY901_practice 200_yotsuba_21 200_yotuba_21_uiChange

Committer:
piroro4560
Date:
Fri Jan 31 09:20:37 2020 +0000
Revision:
3:1f630a1d7ed1
Parent:
2:a93909601341
Child:
5:2397765e5b08
Child:
8:a5ce2d3c49ac
reset;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
number_key 0:f80d034ed481 1 #ifndef MBED_JY901_H
number_key 0:f80d034ed481 2 #define MBED_JY901_H
number_key 0:f80d034ed481 3
number_key 0:f80d034ed481 4 #include "mbed.h"
number_key 0:f80d034ed481 5 #include "jy901_def.h"
number_key 0:f80d034ed481 6
number_key 2:a93909601341 7 /** jy901 class.
number_key 2:a93909601341 8 * Can measure acceleration, angular Velocity, magnetic and Angle.
number_key 2:a93909601341 9 *
number_key 2:a93909601341 10 */
number_key 2:a93909601341 11
number_key 0:f80d034ed481 12
number_key 0:f80d034ed481 13 class JY901 : public I2C
number_key 0:f80d034ed481 14 {
number_key 1:60d4e2eb6952 15 public:
number_key 1:60d4e2eb6952 16
number_key 1:60d4e2eb6952 17 /**
number_key 1:60d4e2eb6952 18 * @param sda
number_key 1:60d4e2eb6952 19 * @param scl
number_key 1:60d4e2eb6952 20 */
number_key 0:f80d034ed481 21 JY901(PinName sda, PinName scl);
number_key 0:f80d034ed481 22
number_key 1:60d4e2eb6952 23 /** calibrate Gyroscope and Accelerometer
number_key 1:60d4e2eb6952 24 */
number_key 0:f80d034ed481 25 void calibrateGyroAccel();
number_key 1:60d4e2eb6952 26
number_key 1:60d4e2eb6952 27 /** calibrate Magnetic
number_key 1:60d4e2eb6952 28 */
number_key 0:f80d034ed481 29 void calibrateMagnetic();
number_key 1:60d4e2eb6952 30
number_key 1:60d4e2eb6952 31 /** set height to 0
number_key 1:60d4e2eb6952 32 */
number_key 0:f80d034ed481 33 void calibrateHeight();
number_key 1:60d4e2eb6952 34
number_key 1:60d4e2eb6952 35 /** end calibration mode
number_key 1:60d4e2eb6952 36 */
number_key 0:f80d034ed481 37 void endCalibrate();
piroro4560 3:1f630a1d7ed1 38
piroro4560 3:1f630a1d7ed1 39 void jyroReset();
number_key 1:60d4e2eb6952 40
number_key 1:60d4e2eb6952 41 /** calibrate Gyroscope, Accelerometer and Magnetic
number_key 1:60d4e2eb6952 42 * set height to 0
number_key 1:60d4e2eb6952 43 */
number_key 0:f80d034ed481 44 void calibrateAll(int time);
number_key 1:60d4e2eb6952 45
number_key 1:60d4e2eb6952 46 /** return XaxisAcceleration
number_key 1:60d4e2eb6952 47 */
number_key 0:f80d034ed481 48 float getXaxisAcceleration();
number_key 2:a93909601341 49
number_key 1:60d4e2eb6952 50 /** return YaxisAcceleration
number_key 1:60d4e2eb6952 51 */
number_key 0:f80d034ed481 52 float getYaxisAcceleration();
number_key 2:a93909601341 53
number_key 1:60d4e2eb6952 54 /** return ZaxisAcceleration
number_key 1:60d4e2eb6952 55 */
number_key 0:f80d034ed481 56 float getZaxisAcceleration();
number_key 2:a93909601341 57
number_key 1:60d4e2eb6952 58 /** return XaxisAngularVelocity
number_key 1:60d4e2eb6952 59 */
number_key 0:f80d034ed481 60 float getXaxisAngularVelocity();
number_key 2:a93909601341 61
number_key 1:60d4e2eb6952 62 /** return YaxisAngularVelocity
number_key 1:60d4e2eb6952 63 */
number_key 0:f80d034ed481 64 float getYaxisAngularVelocity();
number_key 2:a93909601341 65
number_key 1:60d4e2eb6952 66 /** return ZaxisAngularVelocity
number_key 1:60d4e2eb6952 67 */
number_key 0:f80d034ed481 68 float getZaxisAngularVelocity();
number_key 2:a93909601341 69
number_key 1:60d4e2eb6952 70 /** return XaxisMagnetic
number_key 1:60d4e2eb6952 71 */
number_key 0:f80d034ed481 72 float getXaxisMagnetic();
number_key 2:a93909601341 73
number_key 1:60d4e2eb6952 74 /** return YaxisMagnetic
number_key 1:60d4e2eb6952 75 */
number_key 0:f80d034ed481 76 float getYaxisMagnetic();
number_key 2:a93909601341 77
number_key 1:60d4e2eb6952 78 /** return ZaxisMagnetic
number_key 1:60d4e2eb6952 79 */
number_key 0:f80d034ed481 80 float getZaxisMagnetic();
number_key 2:a93909601341 81
number_key 1:60d4e2eb6952 82 /** return XaxisAngle
number_key 1:60d4e2eb6952 83 */
number_key 0:f80d034ed481 84 float getXaxisAngle();
number_key 2:a93909601341 85
number_key 1:60d4e2eb6952 86 /** return YaxisAngle
number_key 1:60d4e2eb6952 87 */
number_key 0:f80d034ed481 88 float getYaxisAngle();
number_key 2:a93909601341 89
number_key 1:60d4e2eb6952 90 /** return ZaxisAngle
number_key 1:60d4e2eb6952 91 */
number_key 0:f80d034ed481 92 float getZaxisAngle();
number_key 1:60d4e2eb6952 93
number_key 2:a93909601341 94 private:
number_key 0:f80d034ed481 95 char *getdata(char registar);
number_key 2:a93909601341 96 };
number_key 0:f80d034ed481 97
number_key 2:a93909601341 98 #endif