Gleb Klochkov / Mbed OS Climatcontroll_Main

Dependencies:   esp8266-driver

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LoRaPHYCN779.h Source File

LoRaPHYCN779.h

Go to the documentation of this file.
00001 /**
00002  *  @file LoRaPHYCN779.h
00003  *
00004  *  @brief Implements LoRaPHY for Chinese 779 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_CN779_H_
00033 #define MBED_OS_LORAPHY_CN779_H_
00034 
00035 #include "LoRaPHY.h"
00036 
00037 #define CN779_MAX_NB_CHANNELS                       16
00038 
00039 #define CN779_MAX_NB_BANDS                           1
00040 
00041 #define CN779_CHANNEL_MASK_SIZE                     1
00042 
00043 
00044 class LoRaPHYCN779 : public LoRaPHY {
00045 
00046 public:
00047 
00048     LoRaPHYCN779(LoRaWANTimeHandler &lora_time);
00049     virtual ~LoRaPHYCN779();
00050 
00051 private:
00052     /*!
00053      * LoRaMAC channels
00054      */
00055     channel_params_t  channels[CN779_MAX_NB_CHANNELS];
00056 
00057     /*!
00058      * LoRaMac bands
00059      */
00060     band_t  bands[CN779_MAX_NB_BANDS];
00061 
00062     /*!
00063      * LoRaMac channel mask
00064      */
00065     uint16_t channel_mask[CN779_CHANNEL_MASK_SIZE];
00066 
00067     /*!
00068      * LoRaMac default channel mask
00069      */
00070     uint16_t default_channel_mask[CN779_CHANNEL_MASK_SIZE];
00071 };
00072 
00073 #endif /* MBED_OS_LORAPHY_CN779_H_ */