Enabled all bandwidths, added Modtronix inAir9 module

Dependents:   SX1276PingPong_modtronix

Fork of SX1276Lib by Gregory Cristian

Committer:
modtronix
Date:
Wed Jul 29 12:07:40 2015 +1000
Revision:
25:72381be1b0ce
Parent:
22:20db480143c9
Removed DIO4 and DIO5 from code. Not available on inAir Modules.

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
GregCr 0:e6ceb13d2d05 21 class SX1276;
GregCr 0:e6ceb13d2d05 22 class SX1276MB1xAS;
modtronix 22:20db480143c9 23 class SX1276inAir;
modtronix 16:0927c093fd82 24
GregCr 0:e6ceb13d2d05 25 /*!
GregCr 0:e6ceb13d2d05 26 * Hardware IO IRQ callback function definition
GregCr 0:e6ceb13d2d05 27 */
GregCr 0:e6ceb13d2d05 28 typedef void ( SX1276::*DioIrqHandler )( void );
GregCr 0:e6ceb13d2d05 29
GregCr 0:e6ceb13d2d05 30 /*!
GregCr 0:e6ceb13d2d05 31 * triggers definition
GregCr 0:e6ceb13d2d05 32 */
GregCr 0:e6ceb13d2d05 33 typedef void ( SX1276::*Trigger )( void );
GregCr 0:e6ceb13d2d05 34 typedef void ( SX1276MB1xAS::*TriggerMB1xAS )( void );
modtronix 22:20db480143c9 35 typedef void ( SX1276inAir::*TriggerInAir )( void );
GregCr 0:e6ceb13d2d05 36
GregCr 0:e6ceb13d2d05 37 /*!
GregCr 0:e6ceb13d2d05 38 * FSK bandwidth definition
GregCr 0:e6ceb13d2d05 39 */
GregCr 0:e6ceb13d2d05 40 typedef struct
GregCr 0:e6ceb13d2d05 41 {
GregCr 0:e6ceb13d2d05 42 uint32_t bandwidth;
GregCr 0:e6ceb13d2d05 43 uint8_t RegValue;
GregCr 0:e6ceb13d2d05 44 }FskBandwidth_t;
GregCr 0:e6ceb13d2d05 45
GregCr 0:e6ceb13d2d05 46 /*!
GregCr 0:e6ceb13d2d05 47 * Radio registers definition
GregCr 0:e6ceb13d2d05 48 */
GregCr 0:e6ceb13d2d05 49 typedef struct
GregCr 0:e6ceb13d2d05 50 {
mluis 13:618826a997e2 51 ModemType Modem;
GregCr 0:e6ceb13d2d05 52 uint8_t Addr;
GregCr 0:e6ceb13d2d05 53 uint8_t Value;
GregCr 0:e6ceb13d2d05 54 }RadioRegisters_t;
GregCr 0:e6ceb13d2d05 55
GregCr 0:e6ceb13d2d05 56 #endif //__TYPEDEFS_H__
GregCr 0:e6ceb13d2d05 57