IIC_WRITE
IIC_WRITE(sc, I2C_SMSTA, 0xffffffff);
IIC_WRITE(sc, I2C_MTXFIFO, I2C_MTXFIFO_START | addr << 1);
IIC_WRITE(sc, I2C_MTXFIFO, cmdbytes[i]);
IIC_WRITE(sc, I2C_MTXFIFO, cmdbytes[cmdlen - 1] |
IIC_WRITE(sc, I2C_MTXFIFO, I2C_MTXFIFO_START | addr << 1 | 1);
IIC_WRITE(sc, I2C_MTXFIFO, I2C_MTXFIFO_READ | buflen |
IIC_WRITE(sc, I2C_SMSTA, I2C_SMSTA_XEN);
IIC_WRITE(sc, I2C_MTXFIFO, I2C_MTXFIFO_START | addr << 1);
IIC_WRITE(sc, I2C_MTXFIFO, bufbytes[i]);
IIC_WRITE(sc, I2C_MTXFIFO, bufbytes[buflen - 1] |
IIC_WRITE(sc, I2C_CTL,
IIC_WRITE((sc), (reg), IIC_READ((sc), (reg)) | (bits))
IIC_WRITE((sc), (reg), IIC_READ((sc), (reg)) & ~(bits))
#define RTC_Write (IIC_PCF8583_ADDR | IIC_WRITE)