From 40fb36f5705e29a37e9fb0fbe62dbd667514a2ee Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: 周日, 18 1月 2015 19:36:03 +0800 Subject: [PATCH] Update longToStr and update tests --- libscpi/inc/scpi/types.h | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/libscpi/inc/scpi/types.h b/libscpi/inc/scpi/types.h index 29d8bf4..0ebe055 100644 --- a/libscpi/inc/scpi/types.h +++ b/libscpi/inc/scpi/types.h @@ -117,6 +117,13 @@ char * data; }; typedef struct _scpi_buffer_t scpi_buffer_t; + + struct _scpi_const_buffer_t { + size_t length; + size_t position; + const char * data; + }; + typedef struct _scpi_const_buffer_t scpi_const_buffer_t; typedef size_t(*scpi_write_t)(scpi_t * context, const char * data, size_t len); typedef scpi_result_t(*scpi_write_control_t)(scpi_t * context, scpi_ctrl_name_t ctrl, scpi_reg_val_t val); @@ -183,6 +190,7 @@ typedef struct _scpi_parser_state_t scpi_parser_state_t; typedef scpi_result_t(*scpi_command_callback_t)(scpi_t *); + typedef int32_t(*scpi_test_command_callback_t)(scpi_t *); /* scpi error queue */ typedef void * scpi_error_queue_t; @@ -231,7 +239,7 @@ struct _scpi_param_list_t { const scpi_command_t * cmd; lex_state_t lex_state; - scpi_buffer_t cmd_raw; + scpi_const_buffer_t cmd_raw; }; typedef struct _scpi_param_list_t scpi_param_list_t; @@ -267,7 +275,7 @@ scpi_write_control_t control; scpi_command_callback_t flush; scpi_command_callback_t reset; - scpi_command_callback_t test; + scpi_test_command_callback_t test; }; struct _scpi_t { -- Gitblit v1.9.1