Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Committer:
kenjiArai
Date:
Tue Dec 31 06:02:27 2019 +0000
Revision:
1:9db0e321a9f4
Parent:
0:5b88d5760320
updated based on mbed-os5.15.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 0:5b88d5760320 1 /**
kenjiArai 0:5b88d5760320 2 * @file LoRaPHYCN779.h
kenjiArai 0:5b88d5760320 3 *
kenjiArai 0:5b88d5760320 4 * @brief Implements LoRaPHY for Chinese 779 MHz band
kenjiArai 0:5b88d5760320 5 *
kenjiArai 0:5b88d5760320 6 * \code
kenjiArai 0:5b88d5760320 7 * ______ _
kenjiArai 0:5b88d5760320 8 * / _____) _ | |
kenjiArai 0:5b88d5760320 9 * ( (____ _____ ____ _| |_ _____ ____| |__
kenjiArai 0:5b88d5760320 10 * \____ \| ___ | (_ _) ___ |/ ___) _ \
kenjiArai 0:5b88d5760320 11 * _____) ) ____| | | || |_| ____( (___| | | |
kenjiArai 0:5b88d5760320 12 * (______/|_____)_|_|_| \__)_____)\____)_| |_|
kenjiArai 0:5b88d5760320 13 * (C)2013 Semtech
kenjiArai 0:5b88d5760320 14 * ___ _____ _ ___ _ _____ ___ ___ ___ ___
kenjiArai 0:5b88d5760320 15 * / __|_ _/_\ / __| |/ / __/ _ \| _ \/ __| __|
kenjiArai 0:5b88d5760320 16 * \__ \ | |/ _ \ (__| ' <| _| (_) | / (__| _|
kenjiArai 0:5b88d5760320 17 * |___/ |_/_/ \_\___|_|\_\_| \___/|_|_\\___|___|
kenjiArai 0:5b88d5760320 18 * embedded.connectivity.solutions===============
kenjiArai 0:5b88d5760320 19 *
kenjiArai 0:5b88d5760320 20 * \endcode
kenjiArai 0:5b88d5760320 21 *
kenjiArai 0:5b88d5760320 22 *
kenjiArai 0:5b88d5760320 23 * License: Revised BSD License, see LICENSE.TXT file include in the project
kenjiArai 0:5b88d5760320 24 *
kenjiArai 0:5b88d5760320 25 * Maintainer: Miguel Luis ( Semtech ), Gregory Cristian ( Semtech ) and Daniel Jaeckle ( STACKFORCE )
kenjiArai 0:5b88d5760320 26 *
kenjiArai 0:5b88d5760320 27 * Copyright (c) 2017, Arm Limited and affiliates.
kenjiArai 0:5b88d5760320 28 * SPDX-License-Identifier: BSD-3-Clause
kenjiArai 0:5b88d5760320 29 *
kenjiArai 0:5b88d5760320 30 */
kenjiArai 0:5b88d5760320 31
kenjiArai 0:5b88d5760320 32 #ifndef MBED_OS_LORAPHY_CN779_H_
kenjiArai 0:5b88d5760320 33 #define MBED_OS_LORAPHY_CN779_H_
kenjiArai 0:5b88d5760320 34
kenjiArai 0:5b88d5760320 35 #if !(DOXYGEN_ONLY)
kenjiArai 0:5b88d5760320 36
kenjiArai 0:5b88d5760320 37 #include "LoRaPHY.h"
kenjiArai 0:5b88d5760320 38
kenjiArai 0:5b88d5760320 39 #define CN779_MAX_NB_CHANNELS 16
kenjiArai 0:5b88d5760320 40
kenjiArai 0:5b88d5760320 41 #define CN779_MAX_NB_BANDS 1
kenjiArai 0:5b88d5760320 42
kenjiArai 0:5b88d5760320 43 #define CN779_CHANNEL_MASK_SIZE 1
kenjiArai 0:5b88d5760320 44
kenjiArai 0:5b88d5760320 45
kenjiArai 0:5b88d5760320 46 class LoRaPHYCN779 : public LoRaPHY {
kenjiArai 0:5b88d5760320 47
kenjiArai 0:5b88d5760320 48 public:
kenjiArai 0:5b88d5760320 49
kenjiArai 0:5b88d5760320 50 LoRaPHYCN779();
kenjiArai 0:5b88d5760320 51 virtual ~LoRaPHYCN779();
kenjiArai 0:5b88d5760320 52
kenjiArai 0:5b88d5760320 53 private:
kenjiArai 0:5b88d5760320 54 /*!
kenjiArai 0:5b88d5760320 55 * LoRaMAC channels
kenjiArai 0:5b88d5760320 56 */
kenjiArai 0:5b88d5760320 57 channel_params_t channels[CN779_MAX_NB_CHANNELS];
kenjiArai 0:5b88d5760320 58
kenjiArai 0:5b88d5760320 59 /*!
kenjiArai 0:5b88d5760320 60 * LoRaMac bands
kenjiArai 0:5b88d5760320 61 */
kenjiArai 0:5b88d5760320 62 band_t bands[CN779_MAX_NB_BANDS];
kenjiArai 0:5b88d5760320 63
kenjiArai 0:5b88d5760320 64 /*!
kenjiArai 0:5b88d5760320 65 * LoRaMac channel mask
kenjiArai 0:5b88d5760320 66 */
kenjiArai 0:5b88d5760320 67 uint16_t channel_mask[CN779_CHANNEL_MASK_SIZE];
kenjiArai 0:5b88d5760320 68
kenjiArai 0:5b88d5760320 69 /*!
kenjiArai 0:5b88d5760320 70 * LoRaMac default channel mask
kenjiArai 0:5b88d5760320 71 */
kenjiArai 0:5b88d5760320 72 uint16_t default_channel_mask[CN779_CHANNEL_MASK_SIZE];
kenjiArai 0:5b88d5760320 73 };
kenjiArai 0:5b88d5760320 74
kenjiArai 0:5b88d5760320 75 #endif /* DOXYGEN_ONLY*/
kenjiArai 0:5b88d5760320 76 #endif /* MBED_OS_LORAPHY_CN779_H_ */