BBR 1 Ebene

Committer:
borlanic
Date:
Mon May 14 11:29:06 2018 +0000
Revision:
0:fbdae7e6d805
BBR

Who changed what in which revision?

UserRevisionLine numberNew contents of line
borlanic 0:fbdae7e6d805 1 /*
borlanic 0:fbdae7e6d805 2 * Copyright (c) 2016-2017, Arm Limited and affiliates.
borlanic 0:fbdae7e6d805 3 * SPDX-License-Identifier: Apache-2.0
borlanic 0:fbdae7e6d805 4 *
borlanic 0:fbdae7e6d805 5 * Licensed under the Apache License, Version 2.0 (the "License");
borlanic 0:fbdae7e6d805 6 * you may not use this file except in compliance with the License.
borlanic 0:fbdae7e6d805 7 * You may obtain a copy of the License at
borlanic 0:fbdae7e6d805 8 *
borlanic 0:fbdae7e6d805 9 * http://www.apache.org/licenses/LICENSE-2.0
borlanic 0:fbdae7e6d805 10 *
borlanic 0:fbdae7e6d805 11 * Unless required by applicable law or agreed to in writing, software
borlanic 0:fbdae7e6d805 12 * distributed under the License is distributed on an "AS IS" BASIS,
borlanic 0:fbdae7e6d805 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
borlanic 0:fbdae7e6d805 14 * See the License for the specific language governing permissions and
borlanic 0:fbdae7e6d805 15 * limitations under the License.
borlanic 0:fbdae7e6d805 16 */
borlanic 0:fbdae7e6d805 17
borlanic 0:fbdae7e6d805 18 #ifndef NANOSTACK_RF_PHY_H_
borlanic 0:fbdae7e6d805 19 #define NANOSTACK_RF_PHY_H_
borlanic 0:fbdae7e6d805 20
borlanic 0:fbdae7e6d805 21 #include "NanostackPhy.h"
borlanic 0:fbdae7e6d805 22
borlanic 0:fbdae7e6d805 23 /** Radio PHY driver class for Nanostack */
borlanic 0:fbdae7e6d805 24 class NanostackRfPhy : public NanostackPhy {
borlanic 0:fbdae7e6d805 25 public:
borlanic 0:fbdae7e6d805 26
borlanic 0:fbdae7e6d805 27 /** Register this physical interface with Nanostack
borlanic 0:fbdae7e6d805 28 *
borlanic 0:fbdae7e6d805 29 * @return Device driver ID or a negative error
borlanic 0:fbdae7e6d805 30 * code on failure
borlanic 0:fbdae7e6d805 31 */
borlanic 0:fbdae7e6d805 32 virtual int8_t rf_register() = 0;
borlanic 0:fbdae7e6d805 33
borlanic 0:fbdae7e6d805 34 /** Unregister this physical interface
borlanic 0:fbdae7e6d805 35 *
borlanic 0:fbdae7e6d805 36 */
borlanic 0:fbdae7e6d805 37 virtual void rf_unregister() = 0;
borlanic 0:fbdae7e6d805 38
borlanic 0:fbdae7e6d805 39 /** Register this physical interface with Nanostack
borlanic 0:fbdae7e6d805 40 *
borlanic 0:fbdae7e6d805 41 * @return Device driver ID or a negative error
borlanic 0:fbdae7e6d805 42 * code on failure
borlanic 0:fbdae7e6d805 43 */
borlanic 0:fbdae7e6d805 44 virtual int8_t phy_register() { return rf_register();}
borlanic 0:fbdae7e6d805 45
borlanic 0:fbdae7e6d805 46 /** Unregister this physical interface
borlanic 0:fbdae7e6d805 47 *
borlanic 0:fbdae7e6d805 48 */
borlanic 0:fbdae7e6d805 49 virtual void unregister() { rf_unregister(); }
borlanic 0:fbdae7e6d805 50 };
borlanic 0:fbdae7e6d805 51
borlanic 0:fbdae7e6d805 52 #endif /* NANOSTACK_RF_PHY_H_ */