/* ------------------------------------------------------------------------- */ int SmarteyeRpc::json_to_bin_set_capture_resolution(JsonDataCommObj* pReq) { SMARTEYE_CAPTURE_RESOLUTION_PACKET* pPanelCmdObj=NULL; PREPARE_JSON_REQUEST(RPC_SRV_REQ,SMARTEYE_CAPTURE_RESOLUTION_PACKET,RPC_SRV_ACT_WRITE,EJSON_SMARTEYE_RPC_CAPTURE_RESOLUTION_SET); JSON_STRING_TO_INT(SMARTEYE_RPC_CAPTURE_RESOLUTION_ARGH,pPanelCmdObj->pixels); JSON_STRING_TO_INT(SMARTEYE_RPC_CAPTURE_RESOLUTION_ARGV,pPanelCmdObj->lines); return 0; }
static json_int json_object_lookup_int( const json_ctx * ctx, tok_ref tid, const char * key) { json_int ret; tok_ref val_ref; char * ep; val_ref = json_object_lookup(ctx, tid, key); if (INVALID_TOKEN == val_ref || JSMN_PRIMITIVE != ctx->tok[val_ref].type ) goto cvt_error; ret = JSON_STRING_TO_INT( ctx->buf + ctx->tok[val_ref].start, &ep, 10); if (*ep) goto cvt_error; return ret; cvt_error: errno = EINVAL; return 0; }