#include "i2c.h"
	
int
lws_i2c_command(lws_i2c_ops_t *ctx, uint8_t ads, uint8_t c)
{
	if (ctx->start(ctx))
		return 1;

	if (ctx->write(ctx, ads << 1)) {
		ctx->stop(ctx);

		return 1;
	}

	ctx->write(ctx, 0);
	ctx->write(ctx, c);
	ctx->stop(ctx);

	return 0;
}

int
lws_i2c_command_list(lws_i2c_ops_t *ctx, uint8_t ads, const uint8_t *buf, size_t len)
{
	while (len--)
		if (lws_i2c_command(ctx, ads, *buf++))
			return 1;

	return 0;
}