Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LoRaPHYIN865.h Source File

LoRaPHYIN865.h

Go to the documentation of this file.
00001 /**
00002  *  @file LoRaPHYIN865.h
00003  *
00004  *  @brief Implements LoRaPHY for Indian 865 MHz band
00005  *
00006  *  \code
00007  *   ______                              _
00008  *  / _____)             _              | |
00009  * ( (____  _____ ____ _| |_ _____  ____| |__
00010  *  \____ \| ___ |    (_   _) ___ |/ ___)  _ \
00011  *  _____) ) ____| | | || |_| ____( (___| | | |
00012  * (______/|_____)_|_|_| \__)_____)\____)_| |_|
00013  *   (C)2013 Semtech
00014  *  ___ _____ _   ___ _  _____ ___  ___  ___ ___
00015  * / __|_   _/_\ / __| |/ / __/ _ \| _ \/ __| __|
00016  * \__ \ | |/ _ \ (__| ' <| _| (_) |   / (__| _|
00017  * |___/ |_/_/ \_\___|_|\_\_| \___/|_|_\\___|___|
00018  * embedded.connectivity.solutions===============
00019  *
00020  * \endcode
00021  *
00022  *
00023  * License: Revised BSD License, see LICENSE.TXT file include in the project
00024  *
00025  * Maintainer: Miguel Luis ( Semtech ), Gregory Cristian ( Semtech ) and Daniel Jaeckle ( STACKFORCE )
00026  *
00027  * Copyright (c) 2017, Arm Limited and affiliates.
00028  * SPDX-License-Identifier: BSD-3-Clause
00029  *
00030  */
00031 
00032 #ifndef MBED_OS_LORAPHY_IN865_H_
00033 #define MBED_OS_LORAPHY_IN865_H_
00034 
00035 #if !(DOXYGEN_ONLY)
00036 
00037 #include "LoRaPHY.h"
00038 
00039 /*!
00040  * LoRaMac maximum number of channels
00041  */
00042 #define IN865_MAX_NB_CHANNELS                       16
00043 
00044 /*!
00045  * Maximum number of bands
00046  */
00047 #define IN865_MAX_NB_BANDS                          1
00048 
00049 #define IN865_CHANNEL_MASK_SIZE                    1
00050 
00051 
00052 class LoRaPHYIN865 : public LoRaPHY {
00053 
00054 public:
00055 
00056     LoRaPHYIN865();
00057     virtual ~LoRaPHYIN865();
00058 
00059     virtual uint8_t apply_DR_offset(int8_t dr, int8_t dr_offset);
00060 
00061 private:
00062     /*!
00063      * LoRaMAC channels
00064      */
00065     channel_params_t channels[IN865_MAX_NB_CHANNELS];
00066 
00067     /*!
00068      * LoRaMac bands
00069      */
00070     band_t  bands[IN865_MAX_NB_BANDS];
00071 
00072     /*!
00073      * LoRaMac channel mask
00074      */
00075     uint16_t channel_mask[IN865_CHANNEL_MASK_SIZE];
00076 
00077     /*!
00078      * LoRaMac default channel mask
00079      */
00080     uint16_t default_channel_mask[IN865_CHANNEL_MASK_SIZE];
00081 };
00082 
00083 #endif /* DOXYGEN_ONLY */
00084 #endif /* MBED_OS_LORAPHY_IN865_H_ */