/**
* This file is part of license combination gpl version 3 license and eCos.
* The corresponding license terms are below.
*
* gpl version 3 Licence:
*
* The file were developed during the student thesis "Datensammlung in Wireless
* Sensor Networks fuer Autonomic Home NetworkingÒ of Thomas Kothmayr and is
* included in the dissertation "Secure Data Transmission in Wireless
* Sensor Networks" by Corinna Schmitt during employment at the Technische
* UniversitŠt MŸnchen, Department Computer Science, Chair Network
* Architectures and Services (Germany).
* Copyright (C) 2013
* Authors: Thomas Kothmayr and Corinna Schmitt (schmitt[at]net.in.tum.de)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
Please refer to TEP 108 for more information about this component and its
intended use.
This component provides the Resource, ArbiterInfo, and ResourceDefaultOwner
interfaces and uses the ResourceConfigure interface as
described in TEP 108. It provides arbitration to a shared resource in
a Round Robin fashion. An array is used to keep track of which users have
put in requests for the resource. Upon the release of the resource by one
of these users, the array is checked and the next user (in Round Robin order)
that has a pending request will ge granted control of the resource. If
there are no pending requests, then the resource is granted to the default
user. If a new request is made, the default user will release the resource,
and it will be granted to the requesting cleint.