YUTO WATANABE / JY901_os6

Files at this revision

API Documentation at this revision

Comitter:
DarkFlame
Date:
Tue Apr 12 00:39:26 2022 +0000
Parent:
8:4908ba252e9d
Commit message:
fit os6.

Changed in this revision

JY901.cpp Show annotated file Show diff for this revision Revisions of this file
JY901.h Show annotated file Show diff for this revision Revisions of this file
--- a/JY901.cpp	Fri Apr 23 09:00:33 2021 +0000
+++ b/JY901.cpp	Tue Apr 12 00:39:26 2022 +0000
@@ -12,13 +12,13 @@
     for(int i = 0; i < 3; i++)  gyroZ[i] = 0;
     _timer->start();
     last_time = 0;
-    time = _timer->read();
+    this->time = duration_cast<std::chrono::milliseconds>(_timer->elapsed_time()).count()*1e-3;
 }
 
 float JY901::calculateAngleOnlyGyro()
 {
     last_time = time;
-    time = _timer->read();
+    this->time = duration_cast<std::chrono::milliseconds>(_timer->elapsed_time()).count()*1e-3;
     for(int i = 2; i > 0; i--)
     {
         gyroZ[i] = gyroZ[i-1];
@@ -32,7 +32,7 @@
 
 void JY901::reset()
 {
-    time = _timer->read();
+    this->time = duration_cast<std::chrono::milliseconds>(_timer->elapsed_time()).count()*1e-3;
     for(int i = 0; i > 2; i++)
     {
         gyroZ[i] = 0;
--- a/JY901.h	Fri Apr 23 09:00:33 2021 +0000
+++ b/JY901.h	Tue Apr 12 00:39:26 2022 +0000
@@ -4,11 +4,17 @@
 #include "SoftI2C.h"
 #include "mbed.h"
 
-/*example*************************************
+/*
+JY901
+
+
+・使用例
+==========================================
 #include "mbed.h"
-#include "JY901.h"
+#include "JY901_OS6.h"
 
 I2C myi2c(p28, p27);
+SoftI2C
 JY901 jy901(&myi2c);
 
 int main()
@@ -18,10 +24,11 @@
     while(1)
     {
         angle = jy901.getZaxisAngle();
-        printf("%f\r\n", angle);
+        printf("%d\r\n", angle);
     }
 }
-**********************************************/
+==========================================
+*/
 
 #define IICADDR     0xa0 // IIC address 
 #define g           9.80665  // Acceleration of gravity
@@ -147,6 +154,7 @@
     /*************************************/
     
     private:
+    
     char *getdata(char registar);
     float s16(int dataL, int dataH);