Send DHT11 & SHT10 sensors data through LoRa SX1272 board.

Dependencies:   DHT11 SHTx SX1272Lib mbed

Fork of SX1272-Transmitter by Antoine Boisadam

Revision:
15:24dc42e5d7bf
Parent:
14:62c3fd006150
Child:
16:80f027a8b2bc
--- a/main.cpp	Mon Mar 13 10:58:50 2017 +0000
+++ b/main.cpp	Mon Mar 13 14:25:24 2017 +0000
@@ -11,16 +11,16 @@
 #define TX_OUTPUT_POWER                             14        // 14 dBm
 
 #define LORA_BANDWIDTH                              2         // [0: 125 kHz,
-                                                              //  1: 250 kHz,
-                                                              //  2: 500 kHz,
-                                                              //  3: Reserved]
-                                                              
+//  1: 250 kHz,
+//  2: 500 kHz,
+//  3: Reserved]
+
 #define LORA_SPREADING_FACTOR                       7         // [SF7..SF12]
 #define LORA_CODINGRATE                             1         // [1: 4/5,
-                                                              //  2: 4/6,
-                                                              //  3: 4/7,
-                                                              //  4: 4/8]
-                                                            
+//  2: 4/6,
+//  3: 4/7,
+//  4: 4/8]
+
 #define LORA_PREAMBLE_LENGTH                        8
 #define LORA_SYMBOL_TIMEOUT                         5         // Symbols
 #define LORA_FIX_LENGTH_PAYLOAD_ON                  false
@@ -33,22 +33,6 @@
 
 DigitalOut led(LED1);
 
-/*
- *  Global variables declarations
- */
-typedef enum {
-    LOWPOWER = 0,
-    IDLE,
-
-    TX,
-    TX_TIMEOUT,
-
-    CAD,
-    CAD_DONE
-} AppStates_t;
-
-volatile AppStates_t State = LOWPOWER;
-
 /*!
  * Radio events function pointer
  */
@@ -59,7 +43,7 @@
  */
 SX1272MB2xAS Radio( NULL );
 
-const uint8_t PingMsg[] = "PING";
+const uint8_t msg[] = "Temp=184.26 \r\nHumi=423.99 \r\n";
 
 uint16_t BufferSize = BUFFER_SIZE;
 uint8_t Buffer[BUFFER_SIZE];
@@ -104,28 +88,26 @@
 
     while( 1 ) {
         debug("\r\n========\r\nSending a new Packet\r\n========\r\n");
-        strcpy( ( char* )Buffer, ( char* )PingMsg );
+        strcpy( ( char* )Buffer, ( char* )msg );
         // We fill the buffer with numbers for the payload
         for( i = 4; i < BufferSize; i++ ) {
             Buffer[i] = i - 4;
         }
         wait_ms( 10 );
         Radio.Send( Buffer, BufferSize );
-        wait(3); 
+        wait(3);
     }
 }
 
 void OnTxDone( void )
 {
     Radio.Sleep( );
-    State = TX;
     debug_if( DEBUG_MESSAGE, "> OnTxDone\n\r" );
 }
 
 void OnTxTimeout( void )
 {
     Radio.Sleep( );
-    State = TX_TIMEOUT;
     debug_if( DEBUG_MESSAGE, "> OnTxTimeout\n\r" );
 }