MAX326xxFTHR LoRa PingPong

Dependencies:   BufferedSerial SX1276GenericLib max32630fthr USBDeviceHT

Committer:
dev_alexander
Date:
Fri Jun 01 22:07:08 2018 +0000
Revision:
19:9f035b9e65ec
Parent:
11:d3a591c20cd7
got this sample program for 2+ sx1276 modules to communicate in a ping pong fashion. This program has been tested and verified to run with 915MHz Hope RFM95 modules running with MAX32620FTHR and MAX32630FTHR micro controllers.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Helmut64 0:c43b6919ae15 1 /*
Helmut64 0:c43b6919ae15 2 / _____) _ | |
Helmut64 0:c43b6919ae15 3 ( (____ _____ ____ _| |_ _____ ____| |__
Helmut64 0:c43b6919ae15 4 \____ \| ___ | (_ _) ___ |/ ___) _ \
Helmut64 0:c43b6919ae15 5 _____) ) ____| | | || |_| ____( (___| | | |
Helmut64 0:c43b6919ae15 6 (______/|_____)_|_|_| \__)_____)\____)_| |_|
Helmut64 0:c43b6919ae15 7 ( C )2014 Semtech
Helmut64 0:c43b6919ae15 8
Helmut64 0:c43b6919ae15 9 Description: Contains the callbacks for the IRQs and any application related details
Helmut64 0:c43b6919ae15 10
Helmut64 0:c43b6919ae15 11 License: Revised BSD License, see LICENSE.TXT file include in the project
Helmut64 0:c43b6919ae15 12
Helmut64 0:c43b6919ae15 13 Maintainer: Miguel Luis and Gregory Cristian
Helmut64 0:c43b6919ae15 14 */
Helmut64 0:c43b6919ae15 15
Helmut64 0:c43b6919ae15 16 /*
Helmut64 0:c43b6919ae15 17 * This file contains a copy of the master content sx1276PingPong
Helmut64 0:c43b6919ae15 18 * with adaption for the SX1276Generic environment
Helmut64 0:c43b6919ae15 19 * (c) 2017 Helmut Tschemernjak
Helmut64 0:c43b6919ae15 20 * 30826 Garbsen (Hannover) Germany
Helmut64 0:c43b6919ae15 21 */
Helmut64 0:c43b6919ae15 22
Helmut64 0:c43b6919ae15 23 #ifndef __SX1276PINGPONG_H__
Helmut64 0:c43b6919ae15 24 #define __SX1276PINGPONG_H__
Helmut64 0:c43b6919ae15 25
dev_alexander 19:9f035b9e65ec 26 /*
Helmut64 0:c43b6919ae15 27 #ifdef FEATURE_LORA
Helmut64 0:c43b6919ae15 28 int SX1276PingPong(void);
Helmut64 0:c43b6919ae15 29 #else
Helmut64 0:c43b6919ae15 30 #define SX1276PingPong(x) void()
Helmut64 0:c43b6919ae15 31 #endif
dev_alexander 19:9f035b9e65ec 32 */
dev_alexander 19:9f035b9e65ec 33
dev_alexander 19:9f035b9e65ec 34 int SX1276PingPong(void);
dev_alexander 19:9f035b9e65ec 35
Helmut64 0:c43b6919ae15 36 /*
Helmut64 0:c43b6919ae15 37 * Callback functions prototypes
Helmut64 0:c43b6919ae15 38 */
Helmut64 0:c43b6919ae15 39 /*!
Helmut64 0:c43b6919ae15 40 * @brief Function to be executed on Radio Tx Done event
Helmut64 0:c43b6919ae15 41 */
Helmut64 11:d3a591c20cd7 42 void OnTxDone(void *radio, void *userThisPtr, void *userData);
Helmut64 0:c43b6919ae15 43
Helmut64 0:c43b6919ae15 44 /*!
Helmut64 0:c43b6919ae15 45 * @brief Function to be executed on Radio Rx Done event
Helmut64 0:c43b6919ae15 46 */
Helmut64 11:d3a591c20cd7 47 void OnRxDone(void *radio, void *userThisPtr, void *userData, uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr );
Helmut64 0:c43b6919ae15 48
Helmut64 0:c43b6919ae15 49 /*!
Helmut64 0:c43b6919ae15 50 * @brief Function executed on Radio Tx Timeout event
Helmut64 0:c43b6919ae15 51 */
Helmut64 11:d3a591c20cd7 52 void OnTxTimeout(void *radio, void *userThisPtr, void *userData);
Helmut64 0:c43b6919ae15 53
Helmut64 0:c43b6919ae15 54 /*!
Helmut64 0:c43b6919ae15 55 * @brief Function executed on Radio Rx Timeout event
Helmut64 0:c43b6919ae15 56 */
Helmut64 11:d3a591c20cd7 57 void OnRxTimeout(void *radio, void *userThisPtr, void *userData);
Helmut64 0:c43b6919ae15 58
Helmut64 0:c43b6919ae15 59 /*!
Helmut64 0:c43b6919ae15 60 * @brief Function executed on Radio Rx Error event
Helmut64 0:c43b6919ae15 61 */
Helmut64 11:d3a591c20cd7 62 void OnRxError(void *radio, void *userThisPtr, void *userData);
Helmut64 0:c43b6919ae15 63
Helmut64 0:c43b6919ae15 64 /*!
Helmut64 0:c43b6919ae15 65 * @brief Function executed on Radio Fhss Change Channel event
Helmut64 0:c43b6919ae15 66 */
Helmut64 11:d3a591c20cd7 67 void OnFhssChangeChannel(void *radio, void *userThisPtr, void *userData, uint8_t channelIndex);
Helmut64 0:c43b6919ae15 68
Helmut64 0:c43b6919ae15 69 /*!
Helmut64 0:c43b6919ae15 70 * @brief Function executed on CAD Done event
Helmut64 0:c43b6919ae15 71 */
Helmut64 11:d3a591c20cd7 72 void OnCadDone(void *radio, void *userThisPtr, void *userData);
Helmut64 0:c43b6919ae15 73
Helmut64 0:c43b6919ae15 74 #endif // __MAIN_H__