BA
/
BaBoRo1
Embed:
(wiki syntax)
Show/hide line numbers
LoRaPHYAS923.h
Go to the documentation of this file.
00001 /** 00002 * @file LoRaPHYAS923.h 00003 * 00004 * @brief Implements LoRaPHY for Asia-Pacific 923 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_AS923_H_ 00033 #define MBED_OS_LORAPHY_AS923_H_ 00034 00035 #include "LoRaPHY.h" 00036 00037 /*! 00038 * LoRaMac maximum number of channels 00039 */ 00040 #define AS923_MAX_NB_CHANNELS 16 00041 00042 /*! 00043 * Maximum number of bands 00044 */ 00045 #define AS923_MAX_NB_BANDS 1 00046 00047 #define AS923_CHANNEL_MASK_SIZE 1 00048 00049 00050 class LoRaPHYAS923 : public LoRaPHY { 00051 00052 public: 00053 LoRaPHYAS923(LoRaWANTimeHandler &lora_time); 00054 virtual ~LoRaPHYAS923(); 00055 00056 virtual int8_t get_alternate_DR(uint8_t nb_trials); 00057 00058 virtual bool set_next_channel(channel_selection_params_t* nextChanParams, 00059 uint8_t* channel, lorawan_time_t* time, 00060 lorawan_time_t* aggregatedTimeOff ); 00061 00062 virtual uint8_t apply_DR_offset(int8_t dr, int8_t drOffset ); 00063 00064 private: 00065 channel_params_t channels[AS923_MAX_NB_CHANNELS]; 00066 band_t bands[AS923_MAX_NB_BANDS]; 00067 uint16_t channel_mask[AS923_CHANNEL_MASK_SIZE]; 00068 uint16_t default_channel_mask[AS923_CHANNEL_MASK_SIZE]; 00069 }; 00070 00071 #endif /* MBED_OS_LORAPHY_AS923_H_ */
Generated on Tue Jul 12 2022 12:21:58 by
