txrx test code

Dependencies:   BufferedSerial SX1276GenericLib mbed

Committer:
rtavk3
Date:
Thu Sep 07 18:56:20 2017 +0000
Revision:
0:2871c35d504d
TXRX Project data

Who changed what in which revision?

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