Lines Matching defs:ra
580 at_cmd(struct ctx *ctx, const char *resp, resp_cb cb, resp_arg *ra, const char *cf, ...)
652 cb(ra, cmd, buf);
689 saveresp(resp_arg *ra, const char *cmd, const char *resp)
692 int i = ra->val[1].int32;
698 buf = realloc(ra->val[0].ptr, sizeof(char *) * (i + 1));
704 ra->val[0].ptr = buf;
705 ra->val[1].int32 = i + 1;
709 freeresp(resp_arg *ra)
714 buf = ra->val[0].ptr;
715 for (i = 0; i < ra->val[1].int32; i++) {
1137 resp_arg ra;
1169 ra.val[0].ptr = NULL;
1170 ra.val[1].int32 = 0;
1171 error = at_cmd(ctx, "+CME ERROR", saveresp, &ra, "AT+CPIN?\r\n");
1172 if (ra.val[1].int32 > 0) {
1175 buf = ra.val[0].ptr;
1180 freeresp(&ra);
1182 freeresp(&ra);
1199 ra.val[0].ptr = NULL;
1200 ra.val[1].int32 = 0;
1201 error = at_cmd(ctx, "+CGDCONT", saveresp, &ra, "AT+CGDCONT?\r\n");
1202 buf = ra.val[0].ptr;
1204 for (i = 0; i < ra.val[1].int32; i++) {