sanfan-lora

Fork of SX1276Lib by lzbp li

Committer:
GregCr
Date:
Mon Aug 18 14:24:46 2014 +0000
Revision:
0:e6ceb13d2d05
Child:
9:b420e9c3d6fe
SX1276 Library first attempt

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