From 80e193a51745540795f7946b6fdccdde3b82602b Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Tue, 7 Apr 2020 20:30:32 +0200
Subject: [PATCH] Modified the example to interface with the ADC module.

---
 src/examples/CMakeLists.txt      |  4 +--
 src/examples/darwin_adc_test.cpp | 42 +++++++++++++++++---------------
 2 files changed, 24 insertions(+), 22 deletions(-)

diff --git a/src/examples/CMakeLists.txt b/src/examples/CMakeLists.txt
index db0bf97..f4a656d 100644
--- a/src/examples/CMakeLists.txt
+++ b/src/examples/CMakeLists.txt
@@ -9,9 +9,9 @@ TARGET_LINK_LIBRARIES(darwin_manager_test darwin_robot)
 #TARGET_LINK_LIBRARIES(darwin_gpio_test darwin_robot)
 
 # create an example application
-#ADD_EXECUTABLE(darwin_adc_test darwin_adc_test.cpp)
+ADD_EXECUTABLE(darwin_adc_test darwin_adc_test.cpp)
 # link necessary libraries
-#TARGET_LINK_LIBRARIES(darwin_adc_test darwin_robot)
+TARGET_LINK_LIBRARIES(darwin_adc_test darwin_robot)
 
 # create an example application
 ADD_EXECUTABLE(darwin_imu_test darwin_imu_test.cpp)
diff --git a/src/examples/darwin_adc_test.cpp b/src/examples/darwin_adc_test.cpp
index 93ff870..babc607 100644
--- a/src/examples/darwin_adc_test.cpp
+++ b/src/examples/darwin_adc_test.cpp
@@ -1,36 +1,38 @@
-#include "darwin_robot.h"
+#include "darwin_adc.h"
 #include "darwin_robot_exceptions.h"
 
 #include <iostream>
 
-std::string robot_device="A603LOBS";
-//std::string robot_device="A4008atn";
+#ifdef _SIM
+  std::string robot_device="/tmp/darwin_driver";
+#else
+  std::string robot_device="/dev/ttyACM0";
+#endif
 
 int main(int argc, char *argv[])
 {
   int i=0;
 
   try{
-    CDarwinRobot darwin("Darwin",robot_device,1000000,0x02);
-    std::cout << "found darwin controller" << std::endl;
-    darwin.adc_start();
-    for(i=0;i<5000;i++)
+    CDarwinADC adc("Darwin",robot_device,1000000,0x01);
+    adc.start();
+    for(i=0;i<50;i++)
     {
-      std::cout << "Temperature: " << darwin.adc_get_temperature() << std::endl;
-      std::cout << "Channel1: " << darwin.adc_get_value(ADC_CH1) << std::endl;
-      std::cout << "Channel2: " << darwin.adc_get_value(ADC_CH2) << std::endl;
-      std::cout << "Channel3: " << darwin.adc_get_value(ADC_CH3) << std::endl;
-      std::cout << "Channel4: " << darwin.adc_get_value(ADC_CH4) << std::endl;
-      std::cout << "Channel5: " << darwin.adc_get_value(ADC_CH5) << std::endl;
-      std::cout << "Channel6: " << darwin.adc_get_value(ADC_CH6) << std::endl;
-      std::cout << "Channel7: " << darwin.adc_get_value(ADC_CH7) << std::endl;
-      std::cout << "Channel8: " << darwin.adc_get_value(ADC_CH8) << std::endl;
-      std::cout << "Channel9: " << darwin.adc_get_value(ADC_CH9) << std::endl;
-      std::cout << "Channel10: " << darwin.adc_get_value(ADC_CH10) << std::endl;
-      std::cout << "Channel12: " << darwin.adc_get_value(ADC_CH12) << std::endl;
+      std::cout << "Temperature: " << adc.get_temperature() << std::endl;
+      std::cout << "Channel1: " << adc.get_value(ADC_CH1) << std::endl;
+      std::cout << "Channel2: " << adc.get_value(ADC_CH2) << std::endl;
+      std::cout << "Channel3: " << adc.get_value(ADC_CH3) << std::endl;
+      std::cout << "Channel4: " << adc.get_value(ADC_CH4) << std::endl;
+      std::cout << "Channel5: " << adc.get_value(ADC_CH5) << std::endl;
+      std::cout << "Channel6: " << adc.get_value(ADC_CH6) << std::endl;
+      std::cout << "Channel7: " << adc.get_value(ADC_CH7) << std::endl;
+      std::cout << "Channel8: " << adc.get_value(ADC_CH8) << std::endl;
+      std::cout << "Channel9: " << adc.get_value(ADC_CH9) << std::endl;
+      std::cout << "Channel10: " << adc.get_value(ADC_CH10) << std::endl;
+      std::cout << "Channel12: " << adc.get_value(ADC_CH12) << std::endl;
       usleep(100000);
     }
-    darwin.adc_stop();
+    adc.stop();
   }catch(CException &e){
     std::cout << e.what() << std::endl;
   }
-- 
GitLab