Rizky Ardi Maulana / mbed-os
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers NanostackRfPhy.h Source File

NanostackRfPhy.h

00001 /*
00002  * Copyright (c) 2016 ARM Limited. All rights reserved.
00003  */
00004 
00005 #ifndef NANOSTACK_RF_PHY_H_
00006 #define NANOSTACK_RF_PHY_H_
00007 
00008 class NanostackRfPhy {
00009 public:
00010 
00011     /** Register this physical interface with Nanostack
00012      *
00013      *  @return         Device driver ID or a negative error
00014      *                  code on failure
00015      */
00016     virtual int8_t rf_register() = 0;
00017 
00018     /** Unregister this physical interface
00019      *
00020      */
00021     virtual void rf_unregister() = 0;
00022 
00023     /** Read the mac address of this physical interface
00024      *
00025      * Note - some devices do not have a mac address
00026      *        in hardware.
00027      */
00028     virtual void get_mac_address(uint8_t *mac) = 0;
00029 
00030     /** Set the mac address of this physical interface
00031      *
00032      */
00033     virtual void set_mac_address(uint8_t *mac) = 0;
00034 
00035 protected:
00036     NanostackRfPhy() {}
00037     virtual ~NanostackRfPhy() {}
00038 };
00039 
00040 #endif /* NANOSTACK_INTERFACE_H_ */