* @author Philip Levis
*/
-generic module SimpleArbiterP() {
+generic module SimpleArbiterP() @safe() {
provides {
interface Resource[uint8_t id];
interface ResourceRequested[uint8_t id];
atomic {
if(state == RES_BUSY && resId == id) {
if(call Queue.isEmpty() == FALSE) {
+ resId = NO_RES;
reqResId = call Queue.dequeue();
state = RES_GRANTING;
post grantedTask();