PES4 / Mbed OS Queue_02
Committer:
demayer
Date:
Sat Apr 11 08:15:48 2020 +0000
Revision:
1:b36bbc1c6d27
Parent:
0:6bf0743ece18
IMU-library in .h und .cpp file aufgeteilt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
demayer 0:6bf0743ece18 1 /*
demayer 0:6bf0743ece18 2 * Copyright (c) 2016 ARM Limited. All rights reserved.
demayer 0:6bf0743ece18 3 */
demayer 0:6bf0743ece18 4
demayer 0:6bf0743ece18 5 #ifndef NANOSTACK_PHY_H_
demayer 0:6bf0743ece18 6 #define NANOSTACK_PHY_H_
demayer 0:6bf0743ece18 7
demayer 0:6bf0743ece18 8 class NanostackPhy {
demayer 0:6bf0743ece18 9 public:
demayer 0:6bf0743ece18 10
demayer 0:6bf0743ece18 11 /** Register this physical interface with Nanostack
demayer 0:6bf0743ece18 12 *
demayer 0:6bf0743ece18 13 * @return Device driver ID or a negative error
demayer 0:6bf0743ece18 14 * code on failure
demayer 0:6bf0743ece18 15 */
demayer 0:6bf0743ece18 16 virtual int8_t phy_register() = 0;
demayer 0:6bf0743ece18 17
demayer 0:6bf0743ece18 18 /** Read the mac address of this physical interface
demayer 0:6bf0743ece18 19 *
demayer 0:6bf0743ece18 20 * Note - some devices do not have a mac address
demayer 0:6bf0743ece18 21 * in hardware.
demayer 0:6bf0743ece18 22 */
demayer 0:6bf0743ece18 23 virtual void get_mac_address(uint8_t *mac) = 0;
demayer 0:6bf0743ece18 24
demayer 0:6bf0743ece18 25 /** Set the mac address of this physical interface
demayer 0:6bf0743ece18 26 *
demayer 0:6bf0743ece18 27 */
demayer 0:6bf0743ece18 28 virtual void set_mac_address(uint8_t *mac) = 0;
demayer 0:6bf0743ece18 29
demayer 0:6bf0743ece18 30 protected:
demayer 0:6bf0743ece18 31 NanostackPhy() {}
demayer 0:6bf0743ece18 32 virtual ~NanostackPhy() {}
demayer 0:6bf0743ece18 33 };
demayer 0:6bf0743ece18 34
demayer 0:6bf0743ece18 35 #endif /* NANOSTACK_INTERFACE_H_ */