read and push

Dependencies:   X_NUCLEO_IKS01A1 MLX90614 d7a_1x wizzi-utils

Fork of D7A_1x_demo_sensors_OS5 by WizziLab

Files at this revision

API Documentation at this revision

Comitter:
shawe
Date:
Mon Feb 27 08:46:36 2017 +0000
Parent:
15:f8e5805c696c
Commit message:
Add config for small nucleo;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
sensors.h Show annotated file Show diff for this revision Revisions of this file
diff -r f8e5805c696c -r ad7842fcd376 main.cpp
--- a/main.cpp	Fri Feb 17 16:41:40 2017 +0000
+++ b/main.cpp	Mon Feb 27 08:46:36 2017 +0000
@@ -27,7 +27,6 @@
 // ----- DEBUG -----
 // Several debugging options are available in wizzi-utils/dbg/dbg.h
 // An ASSERT is a fatal error. By default, this error will reboot the device.
-
 #include "mbed.h"
 #include "rtos.h"
 #include "rtos_idle.h"
@@ -40,28 +39,46 @@
 #include "MLX90614.h"
 #include "DevI2C.h"
 
+#if defined(TARGET_STM32L152RE)
+    #define D7A_PIN_TX              (D10)
+    #define D7A_PIN_RX              (D2)
+    #define D7A_PIN_RTS             (D13)
+    #define D7A_PIN_CTS             (D9)
+    #define D7A_PIN_RESET           (A3)
+    #define DEBUG_LED               (LED1)
+    #define DEBUG_BUTTON            (USER_BUTTON)
+    #define SENSOR_I2C_SDA          (D14)
+    #define SENSOR_I2C_SCL          (D15) 
+    #define VOLT_PIN                (A0)
+    
+#elif defined(TARGET_STM32L432KC)
+    // -----------------------------------------------
+    // Hardware configuration for sh2050
+    // -----------------------------------------------
+    #define D7A_PIN_TX              (D5)
+    #define D7A_PIN_RX              (D4)
+    #define D7A_PIN_RTS             (D11)
+    #define D7A_PIN_CTS             (D10)
+    #define D7A_PIN_RESET           (D12)
+    #define DEBUG_LED               (D13) // LED1
+    #define DEBUG_BUTTON            (D9)
+    #define SENSOR_I2C_SDA          (D0)
+    #define SENSOR_I2C_SCL          (D1)
+    // TODO Check which pin to use on the small board for voltage stuff
+    #define VOLT_PIN                (A0)
+    
+#else
+    #error "Please choose or add the right platform."
+#endif
 
-#define D7A_PIN_TX              (D10)
-#define D7A_PIN_RX              (D2)
-#define D7A_PIN_RTS             (D13)
-#define D7A_PIN_CTS             (D9)
-#define D7A_PIN_RESET           (A3)
-#define DEBUG_LED               (LED1)
-#define DEBUG_BUTTON            (USER_BUTTON)
-#define SENSOR_I2C_SDA          (D14)
-#define SENSOR_I2C_SCL          (D15)
-
+#define DGB_LED_BLINK_PERIOD        (500)
 #define _TEM1_EN_           (1)
 #define _VOLTAGE_EN_        (1)
-MLX90614 *temp_sensor1;
- 
-// Enable DBG led blinking (ms)
-#define DGB_LED_BLINK_PERIOD        (500)
-
 #if (_VOLTAGE_EN_ == 1)
-    AnalogIn volt_pin(A0);
+AnalogIn volt_pin(VOLT_PIN);
 #endif
 
+MLX90614 *mlxSensor;
 Semaphore button_user(0);
 Semaphore thread_ready(0);
 
@@ -253,8 +270,8 @@
 #if (_TEM1_EN_ == 0)
     return simul_sensor_value(buf, 1, 1100, 3900);
 #elif (_TEM1_EN_ == 1)
-    float ambient = temp_sensor1->ambientTemp();
-    float object = temp_sensor1->objectTemp();
+    float ambient = mlxSensor->ambientTemp();
+    float object = mlxSensor->objectTemp();
     PRINT("Got %f || %f\r\n", ambient, object);
     buf[0] = float2_to_int(object);    
     buf[1] = float2_to_int(ambient);    
@@ -482,7 +499,7 @@
     // Open I2C and initialise the sensors
     DevI2C ext_i2c(SENSOR_I2C_SDA, SENSOR_I2C_SCL);
     ext_i2c.frequency(100000);
-    temp_sensor1 = new MLX90614(&ext_i2c);
+    mlxSensor = new MLX90614(&ext_i2c);
 #endif
 
     osStatus status;
diff -r f8e5805c696c -r ad7842fcd376 sensors.h
--- a/sensors.h	Fri Feb 17 16:41:40 2017 +0000
+++ b/sensors.h	Mon Feb 27 08:46:36 2017 +0000
@@ -3,7 +3,7 @@
 
 #include "MLX90614.h"
                       
-extern MLX90614 *temp_sensor1;
+extern MLX90614 *mlxSensor;
 
 
 #endif // _SENSORS_H_
\ No newline at end of file