First attempt at LoRa USB Rx

Dependencies:   BufferedSerial SX1276GenericLib mbed

Fork of DISCO-L072CZ-LRWAN1_LoRa_PingPong by ST

Committer:
akashvibhute
Date:
Tue Jan 02 06:32:31 2018 +0000
Revision:
11:17b932171aee
Parent:
0:c43b6919ae15
First attempt at LoRa USB Rx

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Helmut64 0:c43b6919ae15 1 /*
Helmut64 0:c43b6919ae15 2 * Copyright (c) 2017 Helmut Tschemernjak
Helmut64 0:c43b6919ae15 3 * 30826 Garbsen (Hannover) Germany
Helmut64 0:c43b6919ae15 4 * Licensed under the Apache License, Version 2.0);
Helmut64 0:c43b6919ae15 5 */
Helmut64 0:c43b6919ae15 6
Helmut64 0:c43b6919ae15 7 #include "mbed.h"
Helmut64 0:c43b6919ae15 8 #include "PinMap.h"
Helmut64 0:c43b6919ae15 9 #include "BufferedSerial.h"
akashvibhute 11:17b932171aee 10 #include "sx1276-mbed-hal.h"
Helmut64 0:c43b6919ae15 11
Helmut64 0:c43b6919ae15 12 void SystemClock_Config(void);
Helmut64 0:c43b6919ae15 13
Helmut64 0:c43b6919ae15 14 extern BufferedSerial *ser;
Helmut64 0:c43b6919ae15 15 extern void dump(const char *title, const void *data, int len, bool dwords = false);
Helmut64 0:c43b6919ae15 16
akashvibhute 11:17b932171aee 17 #define dprintf(...) { ser->printf(__VA_ARGS__); ser->printf("\r\n"); }
akashvibhute 11:17b932171aee 18
akashvibhute 11:17b932171aee 19 int SX1276PingPong(void);
akashvibhute 11:17b932171aee 20 int SX1276Comm(bool mode, bool ack);
akashvibhute 11:17b932171aee 21 /*
akashvibhute 11:17b932171aee 22 * Callback functions prototypes
akashvibhute 11:17b932171aee 23 */
akashvibhute 11:17b932171aee 24 /*!
akashvibhute 11:17b932171aee 25 * @brief Function to be executed on Radio Tx Done event
akashvibhute 11:17b932171aee 26 */
akashvibhute 11:17b932171aee 27 void OnTxDone(void *radio);
akashvibhute 11:17b932171aee 28
akashvibhute 11:17b932171aee 29 /*!
akashvibhute 11:17b932171aee 30 * @brief Function to be executed on Radio Rx Done event
akashvibhute 11:17b932171aee 31 */
akashvibhute 11:17b932171aee 32 void OnRxDone(void *radio, uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr );
akashvibhute 11:17b932171aee 33
akashvibhute 11:17b932171aee 34 /*!
akashvibhute 11:17b932171aee 35 * @brief Function executed on Radio Tx Timeout event
akashvibhute 11:17b932171aee 36 */
akashvibhute 11:17b932171aee 37 void OnTxTimeout(void *radio);
akashvibhute 11:17b932171aee 38
akashvibhute 11:17b932171aee 39 /*!
akashvibhute 11:17b932171aee 40 * @brief Function executed on Radio Rx Timeout event
akashvibhute 11:17b932171aee 41 */
akashvibhute 11:17b932171aee 42 void OnRxTimeout(void *radio);
akashvibhute 11:17b932171aee 43
akashvibhute 11:17b932171aee 44 /*!
akashvibhute 11:17b932171aee 45 * @brief Function executed on Radio Rx Error event
akashvibhute 11:17b932171aee 46 */
akashvibhute 11:17b932171aee 47 void OnRxError(void *radio);
akashvibhute 11:17b932171aee 48
akashvibhute 11:17b932171aee 49 /*!
akashvibhute 11:17b932171aee 50 * @brief Function executed on Radio Fhss Change Channel event
akashvibhute 11:17b932171aee 51 */
akashvibhute 11:17b932171aee 52 void OnFhssChangeChannel(void *radio, uint8_t channelIndex );
akashvibhute 11:17b932171aee 53
akashvibhute 11:17b932171aee 54 /*!
akashvibhute 11:17b932171aee 55 * @brief Function executed on CAD Done event
akashvibhute 11:17b932171aee 56 */
akashvibhute 11:17b932171aee 57 void OnCadDone(void *radio);