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

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?

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 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__