MAX326xxFTHR LoRa PingPong
Dependencies: BufferedSerial SX1276GenericLib max32630fthr USBDeviceHT
SX1276GenericPingPong/GenericPingPong.h@19:9f035b9e65ec, 2018-06-01 (annotated)
- 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?
User | Revision | Line number | New 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__ |