libMDot form for loop/dht22 project
Dependents: mDot_LoRa_Connect_ABPA_DHT22_sleep mDot_LoRa_Connect_ABPA FrostyBoySensor mDot_LoRa_Connect_ABPA_Lux ... more
Fork of libmDot-mbed5 by
plans/ChannelPlan_AS923_Japan.h@63:af2fa55cbace, 2017-08-21 (annotated)
- Committer:
- kellybs1
- Date:
- Mon Aug 21 05:00:54 2017 +0000
- Revision:
- 63:af2fa55cbace
- Parent:
- 61:58ed1e136af5
Working version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 1 | /** __ ___ ____ _ ______ __ ____ __ ____ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 2 | * / |/ /_ __/ / /_(_)__/_ __/__ ____/ / / __/_ _____ / /____ __ _ ___ / _/__ ____ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 3 | * / /|_/ / // / / __/ /___// / / -_) __/ _ \ _\ \/ // (_-</ __/ -_) ' \(_-< _/ // _ \/ __/ __ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 4 | * /_/ /_/\_,_/_/\__/_/ /_/ \__/\__/_//_/ /___/\_, /___/\__/\__/_/_/_/___/ /___/_//_/\__/ /_/ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 5 | * Copyright (C) 2015 by Multi-Tech Systems /___/ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 6 | * |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 7 | * |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 8 | * @author Mike Fiore |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 9 | * @date 5-16-2017 |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 10 | * @brief lora::ChannelPlan provides an interface for LoRaWAN channel schemes |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 11 | * |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 12 | * @details |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 13 | * |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 14 | */ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 15 | |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 16 | #ifndef __CHANNEL_PLAN_AS923_JAPAN_H__ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 17 | #define __CHANNEL_PLAN_AS923_JAPAN_H__ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 18 | |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 19 | #include "ChannelPlan_AS923.h" |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 20 | |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 21 | namespace lora { |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 22 | |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 23 | class ChannelPlan_AS923_Japan: public lora::ChannelPlan_AS923 { |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 24 | public: |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 25 | /** |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 26 | * ChannelPlan constructor |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 27 | * @param radio SxRadio object used to set Tx/Rx config |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 28 | * @param settings Settings object |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 29 | */ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 30 | ChannelPlan_AS923_Japan(); |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 31 | ChannelPlan_AS923_Japan(Settings* settings); |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 32 | ChannelPlan_AS923_Japan(SxRadio* radio, Settings* settings); |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 33 | |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 34 | /** |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 35 | * ChannelPlan destructor |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 36 | */ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 37 | virtual ~ChannelPlan_AS923_Japan(); |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 38 | |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 39 | /** |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 40 | * Initialize channels, datarates and duty cycle bands according to current channel plan in settings |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 41 | */ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 42 | virtual void Init(); |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 43 | |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 44 | /** |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 45 | * Set LBT time and threshold to defaults |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 46 | */ |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 47 | virtual void DefaultLBT(); |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 48 | }; |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 49 | } |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 50 | |
Jenkins@KEILDM1.dc.multitech.prv | 61:58ed1e136af5 | 51 | #endif //__CHANNEL_PLAN_AS923JAPAN_H__ |