Lines Matching refs:ctx
32 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
34 ctx->gpio->mode(ctx->scl, LWSGGPIO_FL_WRITE | LWSGGPIO_FL_READ | LWSGGPIO_FL_PULLUP);
35 ctx->gpio->mode(ctx->sda, LWSGGPIO_FL_WRITE | LWSGGPIO_FL_READ | LWSGGPIO_FL_PULLUP);
43 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
45 ctx->gpio->set(ctx->sda, 1);
46 ctx->gpio->set(ctx->scl, 1);
47 ctx->delay();
49 if (!ctx->gpio->read(ctx->sda))
52 ctx->gpio->set(ctx->sda, 0);
53 ctx->delay();
54 ctx->gpio->set(ctx->scl, 0);
62 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
64 ctx->gpio->set(ctx->sda, 0);
65 ctx->gpio->set(ctx->scl, 1);
66 ctx->delay();
68 while (!ctx->gpio->read(ctx->scl))
71 ctx->gpio->set(ctx->sda, 1);
72 ctx->delay();
78 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
82 ctx->gpio->set(ctx->sda, !!(data & (1 << 7)));
83 ctx->delay();
84 ctx->gpio->set(ctx->scl, 1);
85 ctx->delay();
87 ctx->gpio->set(ctx->scl, 0);
90 ctx->gpio->set(ctx->sda, 1);
91 ctx->delay();
92 ctx->gpio->set(ctx->scl, 1);
93 ctx->delay();
94 n = ctx->gpio->read(ctx->sda);
95 ctx->gpio->set(ctx->scl, 0);
96 ctx->delay();
104 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
107 ctx->gpio->set(ctx->sda, 1);
110 ctx->gpio->set(ctx->scl, 0);
111 ctx->delay();
112 ctx->gpio->set(ctx->scl, 1);
113 ctx->delay();
114 if (ctx->gpio->read(ctx->sda))
117 ctx->gpio->set(ctx->scl, 0);
125 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
127 ctx->gpio->set(ctx->scl, 0);
128 ctx->gpio->set(ctx->sda, !!ack);
129 ctx->delay();
130 ctx->gpio->set(ctx->scl, 1);
131 ctx->delay();
132 ctx->gpio->set(ctx->scl, 0);
133 ctx->delay();
134 ctx->gpio->set(ctx->sda, 1);