XRange SX1272Lib

Dependents:   XRangePingPong XRange-LoRaWAN-lmic-app lora-transceiver

Fork of SX1276Lib by Semtech

SX1272 LoRa RF module https://www.netblocks.eu/xrange-sx1272-lora-datasheet/

Driver for the SX1272 RF Transceiver.

Committer:
netblocks
Date:
Thu Jan 07 08:14:20 2016 +0000
Revision:
18:0d1c09259f20
Parent:
17:a5c9fd1a1ea6
Sets RX/TX packet length 256 bytes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
GregCr 0:e6ceb13d2d05 1 /*
GregCr 0:e6ceb13d2d05 2 / _____) _ | |
GregCr 0:e6ceb13d2d05 3 ( (____ _____ ____ _| |_ _____ ____| |__
GregCr 0:e6ceb13d2d05 4 \____ \| ___ | (_ _) ___ |/ ___) _ \
GregCr 0:e6ceb13d2d05 5 _____) ) ____| | | || |_| ____( (___| | | |
GregCr 0:e6ceb13d2d05 6 (______/|_____)_|_|_| \__)_____)\____)_| |_|
GregCr 0:e6ceb13d2d05 7 ( C )2014 Semtech
GregCr 0:e6ceb13d2d05 8
GregCr 0:e6ceb13d2d05 9 Description: -
GregCr 0:e6ceb13d2d05 10
GregCr 0:e6ceb13d2d05 11 License: Revised BSD License, see LICENSE.TXT file include in the project
GregCr 0:e6ceb13d2d05 12
GregCr 0:e6ceb13d2d05 13 Maintainers: Miguel Luis, Gregory Cristian and Nicolas Huguenin
GregCr 0:e6ceb13d2d05 14 */
GregCr 0:e6ceb13d2d05 15 #ifndef __TYPEDEFS_H__
GregCr 0:e6ceb13d2d05 16 #define __TYPEDEFS_H__
GregCr 0:e6ceb13d2d05 17
GregCr 0:e6ceb13d2d05 18 #include "mbed.h"
GregCr 0:e6ceb13d2d05 19 #include "./enums/enums.h"
GregCr 0:e6ceb13d2d05 20
netblocks 17:a5c9fd1a1ea6 21 class SX1272;
netblocks 17:a5c9fd1a1ea6 22 class XRange;
GregCr 0:e6ceb13d2d05 23 /*!
GregCr 0:e6ceb13d2d05 24 * Hardware IO IRQ callback function definition
GregCr 0:e6ceb13d2d05 25 */
netblocks 17:a5c9fd1a1ea6 26 typedef void ( SX1272::*DioIrqHandler )( void );
GregCr 0:e6ceb13d2d05 27
GregCr 0:e6ceb13d2d05 28 /*!
GregCr 0:e6ceb13d2d05 29 * triggers definition
GregCr 0:e6ceb13d2d05 30 */
netblocks 17:a5c9fd1a1ea6 31 typedef void ( SX1272::*Trigger )( void );
netblocks 17:a5c9fd1a1ea6 32 typedef void ( XRange::*TriggerXRange )( void );
GregCr 0:e6ceb13d2d05 33
GregCr 0:e6ceb13d2d05 34 /*!
GregCr 0:e6ceb13d2d05 35 * FSK bandwidth definition
GregCr 0:e6ceb13d2d05 36 */
GregCr 0:e6ceb13d2d05 37 typedef struct
GregCr 0:e6ceb13d2d05 38 {
GregCr 0:e6ceb13d2d05 39 uint32_t bandwidth;
GregCr 0:e6ceb13d2d05 40 uint8_t RegValue;
GregCr 0:e6ceb13d2d05 41 }FskBandwidth_t;
GregCr 0:e6ceb13d2d05 42
GregCr 0:e6ceb13d2d05 43 /*!
GregCr 0:e6ceb13d2d05 44 * Radio registers definition
GregCr 0:e6ceb13d2d05 45 */
GregCr 0:e6ceb13d2d05 46 typedef struct
GregCr 0:e6ceb13d2d05 47 {
mluis 13:618826a997e2 48 ModemType Modem;
GregCr 0:e6ceb13d2d05 49 uint8_t Addr;
GregCr 0:e6ceb13d2d05 50 uint8_t Value;
GregCr 0:e6ceb13d2d05 51 }RadioRegisters_t;
GregCr 0:e6ceb13d2d05 52
GregCr 0:e6ceb13d2d05 53 #endif //__TYPEDEFS_H__
GregCr 0:e6ceb13d2d05 54