summaryrefslogtreecommitdiffhomepage
path: root/digital/zigbit/bitcloud/stack/Components/MAC_PHY/MAC_ENV/include/macenvMem.h
diff options
context:
space:
mode:
authorFlorent Duchon2012-12-26 17:36:00 +0100
committerFlorent Duchon2013-02-13 21:21:12 +0100
commitb24866225a6301d3a663f874725e83c012dc25d3 (patch)
treeca527a2aab9abcdfbaf244c53ca63f0c531892b0 /digital/zigbit/bitcloud/stack/Components/MAC_PHY/MAC_ENV/include/macenvMem.h
parent2ba279f4eb2f23fa08a7c13465d16ae6ba5d0f96 (diff)
digital/beacon: add bitcloud stack into common directory digital/zigbit
Diffstat (limited to 'digital/zigbit/bitcloud/stack/Components/MAC_PHY/MAC_ENV/include/macenvMem.h')
-rw-r--r--digital/zigbit/bitcloud/stack/Components/MAC_PHY/MAC_ENV/include/macenvMem.h114
1 files changed, 114 insertions, 0 deletions
diff --git a/digital/zigbit/bitcloud/stack/Components/MAC_PHY/MAC_ENV/include/macenvMem.h b/digital/zigbit/bitcloud/stack/Components/MAC_PHY/MAC_ENV/include/macenvMem.h
new file mode 100644
index 00000000..fcc8da32
--- /dev/null
+++ b/digital/zigbit/bitcloud/stack/Components/MAC_PHY/MAC_ENV/include/macenvMem.h
@@ -0,0 +1,114 @@
+/**************************************************************************//**
+ \file macenvMem.h
+
+ \brief MAC and PHY PIB memory.
+
+ \author
+ Atmel Corporation: http://www.atmel.com \n
+ Support email: avr@atmel.com
+
+ Copyright (c) 2008-2011, Atmel Corporation. All rights reserved.
+ Licensed under Atmel's Limited License Agreement (BitCloudTM).
+
+ \internal
+ History:
+ 23/04/08 A. Mandychev - Created.
+******************************************************************************/
+
+#ifndef _MACENVMEM_H
+#define _MACENVMEM_H
+
+/******************************************************************************
+ Includes section
+******************************************************************************/
+#include <types.h>
+#include <phy.h>
+#include <macAddr.h>
+
+/******************************************************************************
+ Define(s) section
+******************************************************************************/
+
+/******************************************************************************
+ Types section
+******************************************************************************/
+//! PHY PIB attributes.
+typedef struct
+{
+ uint8_t channel;
+ uint32_t channelsSupported; // Just one row for current page.
+ int8_t transmitPower;
+ PHY_CcaMode_t ccaMode;
+ uint8_t currentPage;
+ uint16_t maxFrameDuration;
+ uint8_t shrDuration;
+ uint8_t symbolsPerOctet;
+} PhyPibAttr_t;
+
+//! MAC PIB attributes.
+typedef struct
+{
+ uint32_t ackWaitDuration;
+ bool associatedPanCoord;
+#ifdef _FFD_
+ bool associationPermit;
+#endif // _FFD_
+ bool autoRequest;
+ //bool battLifeExt;
+ //uint8_t battLifeExtPeriods;
+#ifdef _FFD_
+ uint8_t *beaconPayload;
+ uint8_t beaconPayloadLength;
+ //uint8_t beaconOrder;
+ //uint32_t beaconTxTime;
+ uint8_t bsn;
+#endif // _FFD_
+ ExtAddr_t coordExtAddr;
+ ShortAddr_t coordShortAddr;
+ uint8_t dsn;
+ //bool gtsPermit;
+ uint8_t maxBe;
+ uint8_t maxCsmaBackoffs;
+ //uint8_t maxFrameTotalWaitTime;
+ uint8_t maxFrameRetries;
+ uint8_t minBe;
+ //uint8_t minLifsPeriod;
+ //uint8_t minSifsPeriod;
+ PanId_t panId;
+#ifdef _FFD_
+ //bool promiscuousMode;
+#endif // _FFD_
+ uint8_t responseWaitTime;
+ bool rxOnWhenIdle;
+ bool securityEnabled;
+ ShortAddr_t shortAddr;
+#ifdef _FFD_
+ //uint8_t superframeOrder;
+ //uint8_t syncSymbolOffset;
+#endif // _FFD_
+ //bool timestampSupported;
+#ifdef _FFD_
+ //uint16_t transactionPersistenceTime;
+#endif // _FFD_
+ /************************************************************/
+ // Additional attributes. NOT described in the standard.
+ ExtAddr_t extAddr; // Device own extended address.
+ bool panCoordinator;
+ // For PanServer needs.
+#ifdef _FFD_
+ bool beaconTxEnable;
+#endif //_FFD_
+/** Duration in milliseconds of maximum length frame transferring. */
+ uint8_t maxFrameTransmissionTime;
+} MacPibAttr_t;
+
+//! MAC and PHY PIB attributes.
+typedef struct
+{
+ MacPibAttr_t macAttr;
+ PhyPibAttr_t phyAttr;
+} PIB_t;
+
+#endif /*_MACENVMEM_H*/
+
+// eof macphyPibMem.h