Lines Matching refs:ctx
15 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
17 ctx->gpio->set(ctx->sda, 1);
18 ctx->gpio->set(ctx->scl, 1);
19 ctx->delay();
21 if (!ctx->gpio->read(ctx->sda))
24 ctx->gpio->set(ctx->sda, 0);
25 ctx->delay();
26 ctx->gpio->set(ctx->scl, 0);
34 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
36 ctx->gpio->set(ctx->sda, 0);
37 ctx->gpio->set(ctx->scl, 1);
38 ctx->delay();
40 while (!ctx->gpio->read(ctx->scl))
43 ctx->gpio->set(ctx->sda, 1);
44 ctx->delay();
50 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
54 ctx->gpio->set(ctx->sda, !!(data & (1 << 7)));
55 ctx->delay();
56 ctx->gpio->set(ctx->scl, 1);
57 ctx->delay();
59 ctx->gpio->set(ctx->scl, 0);
62 ctx->gpio->set(ctx->sda, 1);
63 ctx->delay();
64 ctx->gpio->set(ctx->scl, 1);
65 ctx->delay();
66 n = ctx->gpio->read(ctx->sda);
67 ctx->gpio->set(ctx->scl, 0);
68 ctx->delay();
76 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
79 ctx->gpio->set(ctx->sda, 1);
82 ctx->gpio->set(ctx->scl, 0);
83 ctx->delay();
84 ctx->gpio->set(ctx->scl, 1);
85 ctx->delay();
86 if (ctx->gpio->read(ctx->sda))
89 ctx->gpio->set(ctx->scl, 0);
97 lws_bb_i2c_t *ctx = (lws_bb_i2c_t *)octx;
99 ctx->gpio->set(ctx->scl, 0);
100 ctx->gpio->set(ctx->sda, !!ack);
101 ctx->delay();
102 ctx->gpio->set(ctx->scl, 1);
103 ctx->delay();
104 ctx->gpio->set(ctx->scl, 0);
105 ctx->delay();
106 ctx->gpio->set(ctx->sda, 1);