![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
LP Long Distance IR Vision Robot
Dependencies: max77650_charger_sample BufferedSerial SX1276GenericLib Adafruit-MotorShield NEO-6m-GPS MAX17055_EZconfig Adafruit_GFX USBDeviceHT Adafruit-PWM-Servo-Driver
SX1276GenericPingPong/GenericPingPong.h@22:abca9d17d13d, 2018-07-13 (annotated)
- Committer:
- dev_alexander
- Date:
- Fri Jul 13 18:22:53 2018 +0000
- Revision:
- 22:abca9d17d13d
- Parent:
- 19:9f035b9e65ec
- Child:
- 25:1a031add188a
This basic working revision sets up communication with dedicated master or slave compile options based on the board it was compiled for. MAX32630FTHR assumes Master, and MAX32620FHTR assumes Slave.
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 | 22:abca9d17d13d | 34 | int SX1276PingPongSetup(void); |
dev_alexander | 22:abca9d17d13d | 35 | |
dev_alexander | 19:9f035b9e65ec | 36 | int SX1276PingPong(void); |
dev_alexander | 19:9f035b9e65ec | 37 | |
Helmut64 | 0:c43b6919ae15 | 38 | /* |
Helmut64 | 0:c43b6919ae15 | 39 | * Callback functions prototypes |
Helmut64 | 0:c43b6919ae15 | 40 | */ |
Helmut64 | 0:c43b6919ae15 | 41 | /*! |
Helmut64 | 0:c43b6919ae15 | 42 | * @brief Function to be executed on Radio Tx Done event |
Helmut64 | 0:c43b6919ae15 | 43 | */ |
Helmut64 | 11:d3a591c20cd7 | 44 | void OnTxDone(void *radio, void *userThisPtr, void *userData); |
Helmut64 | 0:c43b6919ae15 | 45 | |
Helmut64 | 0:c43b6919ae15 | 46 | /*! |
Helmut64 | 0:c43b6919ae15 | 47 | * @brief Function to be executed on Radio Rx Done event |
Helmut64 | 0:c43b6919ae15 | 48 | */ |
Helmut64 | 11:d3a591c20cd7 | 49 | void OnRxDone(void *radio, void *userThisPtr, void *userData, uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr ); |
Helmut64 | 0:c43b6919ae15 | 50 | |
Helmut64 | 0:c43b6919ae15 | 51 | /*! |
Helmut64 | 0:c43b6919ae15 | 52 | * @brief Function executed on Radio Tx Timeout event |
Helmut64 | 0:c43b6919ae15 | 53 | */ |
Helmut64 | 11:d3a591c20cd7 | 54 | void OnTxTimeout(void *radio, void *userThisPtr, void *userData); |
Helmut64 | 0:c43b6919ae15 | 55 | |
Helmut64 | 0:c43b6919ae15 | 56 | /*! |
Helmut64 | 0:c43b6919ae15 | 57 | * @brief Function executed on Radio Rx Timeout event |
Helmut64 | 0:c43b6919ae15 | 58 | */ |
Helmut64 | 11:d3a591c20cd7 | 59 | void OnRxTimeout(void *radio, void *userThisPtr, void *userData); |
Helmut64 | 0:c43b6919ae15 | 60 | |
Helmut64 | 0:c43b6919ae15 | 61 | /*! |
Helmut64 | 0:c43b6919ae15 | 62 | * @brief Function executed on Radio Rx Error event |
Helmut64 | 0:c43b6919ae15 | 63 | */ |
Helmut64 | 11:d3a591c20cd7 | 64 | void OnRxError(void *radio, void *userThisPtr, void *userData); |
Helmut64 | 0:c43b6919ae15 | 65 | |
Helmut64 | 0:c43b6919ae15 | 66 | /*! |
Helmut64 | 0:c43b6919ae15 | 67 | * @brief Function executed on Radio Fhss Change Channel event |
Helmut64 | 0:c43b6919ae15 | 68 | */ |
Helmut64 | 11:d3a591c20cd7 | 69 | void OnFhssChangeChannel(void *radio, void *userThisPtr, void *userData, uint8_t channelIndex); |
Helmut64 | 0:c43b6919ae15 | 70 | |
Helmut64 | 0:c43b6919ae15 | 71 | /*! |
Helmut64 | 0:c43b6919ae15 | 72 | * @brief Function executed on CAD Done event |
Helmut64 | 0:c43b6919ae15 | 73 | */ |
Helmut64 | 11:d3a591c20cd7 | 74 | void OnCadDone(void *radio, void *userThisPtr, void *userData); |
Helmut64 | 0:c43b6919ae15 | 75 | |
Helmut64 | 0:c43b6919ae15 | 76 | #endif // __MAIN_H__ |