Esempio n. 1
0
/* ------------------------------------------------------------------------- */
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;
}
Esempio n. 2
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;
}