TER Atienza Pongnot 2019 / TLE5206_lib

Fork of TLE5206_lib by nicolas Atienza

Revision:
0:03a724b7421c
Child:
1:1117196d767b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TLE5206_lib.cpp	Tue Jan 29 15:32:12 2019 +0000
@@ -0,0 +1,25 @@
+#include "mbed.h"
+#include "TLE5206_lib.h"
+
+TLE5206::TLE5206(PinName IN1,PinName IN2):pwmIN1(IN1),pwmIN2(IN2){};
+
+void TLE5206::setup(int periode_us){
+    this->pwmIN1.period_us(periode_us);
+    this->pwmIN2.period_us(periode_us);    
+}
+
+void TLE5206::write(float duty_cycle){
+    if (duty_cycle < -1){
+        this->pwmIN1 = 1.0;
+        this->pwmIN2 = 0.0;
+    }else if (duty_cycle < 0){
+        this->pwmIN1 = -duty_cycle;
+        this->pwmIN2 = 0.0;
+    }else if (duty_cycle < 1){
+        this->pwmIN1 = 0.0;
+        this->pwmIN2 = duty_cycle;
+    }else {
+        this->pwmIN1 = 0.0;
+        this->pwmIN2 = 1.0;    
+    }    
+}
\ No newline at end of file