IIC_M_NOSTART
{0, IIC_M_WR | IIC_M_NOSTART, size, buf},
if (msgs[i + 1].flags & IIC_M_NOSTART)
{0, IIC_M_WR | IIC_M_NOSTART, size, buf},
{0, IIC_M_WR | IIC_M_NOSTART, size, buf},
msgs[i].flags |= IIC_M_NOSTART;
if (msgs[i].flags & IIC_M_NOSTART)
bsd_msgs[i].flags |= IIC_M_NOSTART;
{ addr, IIC_M_WR | IIC_M_NOSTART, cnt, __DECONST(uint8_t *, val) },
#define I2C_M_NOSTART IIC_M_NOSTART
if (i == 0 && (msgs[i].flags & IIC_M_NOSTART) != 0) {
if ((msgs[i].flags & IIC_M_NOSTART) != 0 &&
if ((msgs[i].flags & IIC_M_NOSTART) != 0 &&
if ((msgs[i].flags & IIC_M_NOSTART) == 0) {
{ slave, IIC_M_WR | IIC_M_NOSTART, buflen, buf },
{ slave, IIC_M_WR | IIC_M_NOSTART, count, buf },
{ slave, IIC_M_RD | IIC_M_NOSTART, 0, NULL },
if (first && !(flags & IIC_M_NOSTART))
if (first && !(flags & IIC_M_NOSTART))
if (!sc->hold && (msgs[i].flags & IIC_M_NOSTART))
if (!(sc->msg->flags & IIC_M_NOSTART)) {
if ((msgs[i + 1].flags & IIC_M_NOSTART) &&
if (msgs[i].flags & IIC_M_NOSTART) {
!(msgs[i + 1].flags & IIC_M_NOSTART);
} else if ((sc->msgs[sc->msg_idx].flags & IIC_M_NOSTART) == 0) {
{sc->addr, IIC_M_WR | IIC_M_NOSTART, len, __DECONST(void *, buf)},
{ sc->addr, IIC_M_RD | IIC_M_NOSTART, maxlen, buf },
{sc->addr, IIC_M_WR | IIC_M_NOSTART, len, __DECONST(void *, buf)},
if (!(msgs[i].flags & IIC_M_NOSTART)) {
{ slave, IIC_M_WR | IIC_M_NOSTART, count, buf },
{ slave, IIC_M_RD | IIC_M_NOSTART, 0, buf },
{0, IIC_M_WR | IIC_M_NOSTART, size, buf},
if (i == 0 && (msgs[i].flags & IIC_M_NOSTART) != 0) {
if ((msgs[i].flags & IIC_M_NOSTART) != 0) {
flag = IIC_M_NOSTART;