#include "lamp_i2c_owner.h"
#include <stddef.h>
static const void *owner;
bool lamp_i2c_owner_acquire(const void *token){
 if(token==NULL || owner!=NULL)return false;
 owner=token;return true;
}
bool lamp_i2c_owner_is(const void *token){return token!=NULL && owner==token;}
void lamp_i2c_owner_release(const void *token){if(lamp_i2c_owner_is(token))owner=NULL;}

bool lamp_i2c_owner_idle(void){return owner==NULL;}
