#ifndef LAMP_I2C_OWNER_H
#define LAMP_I2C_OWNER_H
#include <stdbool.h>
/* Exclusive main-loop I2C1 owner; no IRQ/DMA/HAL owners are permitted.
 * Token storage must remain alive until release. No nested acquisition. */
bool lamp_i2c_owner_acquire(const void *token);
bool lamp_i2c_owner_is(const void *token);
void lamp_i2c_owner_release(const void *token);
bool lamp_i2c_owner_idle(void);
#endif
