Smartage application

Dependencies:   BufferedSerial SX1276GenericLib USBDeviceHT mbed Crypto X_NUCLEO_IKS01A2

Fork of STM32L0_LoRa by Helmut Tschemernjak

Files at this revision

API Documentation at this revision

Comitter:
marcozecchini
Date:
Mon Sep 17 20:37:51 2018 +0000
Parent:
28:9d7be893610d
Child:
30:d43802606136
Commit message:
Bug fixed

Changed in this revision

HCSR04.lib Show diff for this revision Revisions of this file
PinMap.h Show annotated file Show diff for this revision Revisions of this file
hcsr04.cpp Show annotated file Show diff for this revision Revisions of this file
hcsr04.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
main.h Show annotated file Show diff for this revision Revisions of this file
smartage/smartage.cpp Show annotated file Show diff for this revision Revisions of this file
utils.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/HCSR04.lib	Thu May 31 22:50:54 2018 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://os.mbed.com/users/antoniolinux/code/HCSR04/#86b2086be101
--- a/PinMap.h	Thu May 31 22:50:54 2018 +0000
+++ b/PinMap.h	Mon Sep 17 20:37:51 2018 +0000
@@ -1,23 +1,7 @@
-/*
- * Copyright (c) 2018 Helmut Tschemernjak
- * 30826 Garbsen (Hannover) Germany
- * Licensed under the Apache License, Version 2.0);
- */
-
-
-
-#ifdef TARGET_NUCLEO_L476RG
+/* Here are defined the GPIO ports and those other pins necessary to manage the lora connection. 
+*/
+#ifdef TARGET_DISCO_L072CZ_LRWAN1
  #define FEATURE_LORA
- 
-#elif TARGET_DISCO_L072CZ_LRWAN1
- #define FEATURE_LORA
-
-#elif TARGET_STM32L432KC
- #define HELTEC_STM32L4
- #define FEATURE_LORA
- #define FEATURE_USBSERIAL
-#endif
-
 
 
 #if defined(TARGET_DISCO_L072CZ_LRWAN1)
@@ -39,64 +23,6 @@
 #define LORA_ANT_BOOST  PC_1
 #define LORA_TCXO       PA_12   // 32 MHz
 
-
-
-#elif defined(TARGET_NUCLEO_L476RG) // using the RFM95 board
-
-#define LORA_SPI_MOSI   PC_12
-#define LORA_SPI_MISO   PC_11
-#define LORA_SPI_SCLK   PC_10
-#define LORA_CS         PA_0
-#define LORA_RESET      PA_1
-#define LORA_DIO0       PD_2    // DIO0=TxDone/RXDone
-#define LORA_DIO1       PB_7    //
-#define LORA_DIO2       PC_14   // DIO2=FhssChangeChannel
-#define LORA_DIO3       PC_15   // DIO3=CADDone
-#define LORA_DIO4       PH_0    // ????
-#define LORA_DIO5       NC      // unused?
-
-#elif defined (HELTEC_STM32L4)
-
-#define USER_BUTTON     PH_3    // boot pin
-#define LED             PB_0    // red
-#define LED2            PB_1    // green
-#define LED1            LED
-
-#define POWER_VEXT      PA_3
-#define POWER_VEXT_ON   0
-#define POWER_VEXT_OFF  1
-
-
-#define LORA_SPI_MOSI   PA_7
-#define LORA_SPI_MISO   PA_6
-#define LORA_SPI_SCLK   PA_5
-#define LORA_CS         PA_4
-#define LORA_RESET      PA_1
-#define LORA_DIO0       PA_0    // DIO0=TxDone/RXDone/CADDone
-#define LORA_DIO1       NC      //
-#define LORA_DIO2       NC      // 
-#define LORA_DIO3       NC      // 
-#define LORA_DIO4       NC      // 
-#define LORA_DIO5       NC      // 
-
-#elif defined(TARGET_NUCLEO_L432KC) // using the RFM95 board
-
-// #define LED             PB_3    // green
-#define LED             PB_5    // green
-
-#define LORA_SPI_MOSI   PA_7
-#define LORA_SPI_MISO   PA_6
-#define LORA_SPI_SCLK   PB_5
-#define LORA_CS         PA_4
-#define LORA_RESET      PA_1
-#define LORA_DIO0       PA_0    // DIO0=TxDone/RXDone/CADDone
-#define LORA_DIO1       NC      //
-#define LORA_DIO2       NC      // 
-#define LORA_DIO3       NC      // 
-#define LORA_DIO4       NC      // 
-#define LORA_DIO5       NC      //
-
-
 #else 
 
 #error "unknown board"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hcsr04.cpp	Mon Sep 17 20:37:51 2018 +0000
@@ -0,0 +1,22 @@
+#include "hcsr04.h"
+#include "mbed.h"
+/*
+*HCSR04.cpp
+*/
+HCSR04::HCSR04(PinName t, PinName e) : trig(t), echo(e) {}
+ long HCSR04::echo_duration() {
+        
+    timer.reset();  //reset timer
+    trig=0;   // trigger low 
+    wait_us(2); //  wait 
+    trig=1;   //  trigger high
+    wait_us(10);
+    trig=0;  // trigger low
+         while(!echo); // start pulseIN
+      timer.start();
+     while(echo);
+      timer.stop();
+     return timer.read_us(); 
+ 
+}
+ 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hcsr04.h	Mon Sep 17 20:37:51 2018 +0000
@@ -0,0 +1,20 @@
+#ifndef hcsr04_H
+#define hcsr04_H
+#include "mbed.h"
+
+
+ 
+class HCSR04 {
+  public:
+    HCSR04(PinName t, PinName e);
+    long echo_duration();
+    long distance();
+ 
+    private:
+        DigitalOut trig;
+        DigitalIn echo;
+        Timer timer;
+        long duration,distance_cm;
+};
+ 
+#endif
\ No newline at end of file
--- a/main.cpp	Thu May 31 22:50:54 2018 +0000
+++ b/main.cpp	Mon Sep 17 20:37:51 2018 +0000
@@ -1,10 +1,4 @@
-/*
- * Copyright (c) 2018 HELIOS Software GmbH
- * 30826 Garbsen (Hannover) Germany
- * Licensed under the Apache License, Version 2.0);
- */
- #include "main.h"
-
+#include "main.h"
 
 DigitalOut myled(LED);
 //D12 TRIGGER D11 ECHO
@@ -40,7 +34,7 @@
     print_stuff();
     bool empty = true;
     //WAIT
-    wait(7.5f);
+    wait(30.0f);
     while(1){
         
         char distance[4], empty_distance[4], temperature[4];//Message to be sent
--- a/main.h	Thu May 31 22:50:54 2018 +0000
+++ b/main.h	Mon Sep 17 20:37:51 2018 +0000
@@ -1,9 +1,3 @@
-/*
- * Copyright (c) 2018 Helmut Tschemernjak
- * 30826 Garbsen (Hannover) Germany
-  * Licensed under the Apache License, Version 2.0);
-*/
-
 #include "mbed.h"
 #include "PinMap.h"
 #include "BufferedSerial.h"
--- a/smartage/smartage.cpp	Thu May 31 22:50:54 2018 +0000
+++ b/smartage/smartage.cpp	Mon Sep 17 20:37:51 2018 +0000
@@ -1,10 +1,3 @@
-/*
- * This file contains a copy of the master content sx1276PingPong
- * with adaption for the SX1276Generic environment
- * (c) 2017 Helmut Tschemernjak
- * 30826 Garbsen (Hannover) Germany
- */
- 
 #include "mbed.h"
 #include "PinMap.h"
 #include "smartage.h"
--- a/utils.cpp	Thu May 31 22:50:54 2018 +0000
+++ b/utils.cpp	Mon Sep 17 20:37:51 2018 +0000
@@ -1,8 +1,4 @@
-/*
- * Copyright (c) 2018 Helmut Tschemernjak
- * 30826 Garbsen (Hannover) Germany
- */
- #include "main.h"
+#include "main.h"
  
 time_t cvt_date(char const *date, char const *time);