Gleb Klochkov / Mbed OS Climatcontroll_Main

Dependencies:   esp8266-driver

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 #include "LoRaPHY.h"
00036 
00037 
00038 /*!
00039  * LoRaMac maximum number of channels
00040  */
00041 #define IN865_MAX_NB_CHANNELS                       16
00042 
00043 /*!
00044  * Maximum number of bands
00045  */
00046 #define IN865_MAX_NB_BANDS                          1
00047 
00048 #define IN865_CHANNEL_MASK_SIZE                    1
00049 
00050 
00051 class LoRaPHYIN865 : public LoRaPHY {
00052 
00053 public:
00054 
00055     LoRaPHYIN865(LoRaWANTimeHandler &lora_time);
00056     virtual ~LoRaPHYIN865();
00057 
00058     virtual uint8_t apply_DR_offset(int8_t dr, int8_t dr_offset );
00059 
00060 private:
00061     /*!
00062      * LoRaMAC channels
00063      */
00064     channel_params_t  channels[IN865_MAX_NB_CHANNELS];
00065 
00066     /*!
00067      * LoRaMac bands
00068      */
00069     band_t  bands[IN865_MAX_NB_BANDS];
00070 
00071     /*!
00072      * LoRaMac channel mask
00073      */
00074     uint16_t channel_mask[IN865_CHANNEL_MASK_SIZE];
00075 
00076     /*!
00077      * LoRaMac default channel mask
00078      */
00079     uint16_t default_channel_mask[IN865_CHANNEL_MASK_SIZE];
00080 };
00081 
00082 #endif /* MBED_OS_LORAPHY_IN865_H_ */