LoRa node acquiring analog input and sending to LoRa Server - Working ok

Dependents:   DISCO-L072CZ-LRWAN1_LoRa_node EIoT_LoRa_node_1 EIoT_LoRa_node_2 EIoT_LoRa_node_3

Fork of SX1276GenericLib by Helmut Tschemernjak

Revision:
97:3d5d489206aa
Parent:
92:ee3de1d353cd
Child:
101:50377edb21c6
diff -r 9da7e00c9d0f -r 3d5d489206aa Arduino-mbed-APIs/arduino-mbed.h
--- a/Arduino-mbed-APIs/arduino-mbed.h	Tue Nov 14 14:52:01 2017 +0100
+++ b/Arduino-mbed-APIs/arduino-mbed.h	Sat Nov 18 13:54:15 2017 +0100
@@ -27,21 +27,27 @@
  #define MYdigitalPinToInterrupt(x)	(x)
 #endif
 
+#ifdef ARDUINO_ARCH_ESP32
+typedef int	TIMER_REF;
+#elif ARDUINO_SAMD_ZERO
+typedef Tcc TIMER_REF;
+#else
+#error "unkown platform"
+#endif
+
 class DigitalOut;
 void InitSerial(Stream *serial, int timeout_ms, DigitalOut *led, bool waitForSerial);
 extern Stream *ser;
 extern bool SerialUSB_active;
 
 /*
- * Arduino_d21.cpp
+ * Arduino_d21.cpp Arduino_ESP32.cpp
  */
-extern void startTimer(Tcc *t, uint64_t delay_ns);
-extern void stopTimer(Tcc *t);
+extern void startTimer(TIMER_REF *t, uint64_t delay_ns);
+extern void stopTimer(TIMER_REF *t);
+extern TIMER_REF *getTimeoutTimer(void);
 extern uint64_t ns_getTicker(void);
-extern Tcc *getTimeout_tcc(void);
 extern int CPUID(uint8_t *buf, int maxSize, uint32_t xorval);
-
-
 extern void sleep(void);
 extern void deepsleep(void);
 
@@ -148,6 +154,10 @@
         _mosi = mosi;
         _miso = miso;
         _sclk = sclk;
+#ifdef ARDUINO_ARCH_ESP32 // TODO
+        if (1)
+	        _spi = &SPI;
+#elif defined (ARDUINO_SAMD_ZERO)
         if (mosi == PIN_SPI_MOSI && miso == PIN_SPI_MISO && sclk == PIN_SPI_SCK)
             _spi = &SPI;
 #if SPI_INTERFACES_COUNT > 1
@@ -158,6 +168,7 @@
         else if (mosi == PIN_SPI2_MOSI && miso == PIN_SPI2_MISO && sclk == PIN_SPI2_SCK)
             _spi = &SPI2;
 #endif
+#endif
         else {
             _spi = NULL;
             return;