Cosmetic changes to comments.

Print on output every change of Event_State for analog-value objects.
Added write_property_function for analog-input objects.
Created descriptor for analog-input objects.
Possible to write Present_Value for analog-inputs when Out_Of_Service is true.
This commit is contained in:
k001a
2011-07-11 19:48:21 +00:00
parent ff393a665a
commit 7f291e3041
9 changed files with 1281 additions and 918 deletions
+11 -11
View File
@@ -97,7 +97,7 @@ void handler_write_property_multiple(
decode_len = 0;
do
{
/* decode Object Identifier
/* decode Object Identifier */
len = wpm_decode_object_id(&service_request[decode_len],
service_len - decode_len, &wp_data);
if (len > 0)
@@ -105,13 +105,13 @@ void handler_write_property_multiple(
uint8_t tag_number = 0;
decode_len += len;
decode_len += len;
/* Opening tag 1 - List of Properties */
if (decode_is_opening_tag_number(&service_request[decode_len++], 1))
{
do
{
do
{
/* decode a 'Property Identifier'; (3) an optional 'Property Array Index' */
/* (4) a 'Property Value'; and (5) an optional 'Priority'. */
len = wpm_decode_object_property(&service_request[decode_len],
service_len - decode_len, &wp_data);
if (len > 0)
@@ -120,7 +120,7 @@ void handler_write_property_multiple(
if (Device_Write_Property(&wp_data) == false)
{
error = true;
decode_len += len;
break; /* do while (decoding List of Properties) */
}
}
else
@@ -131,23 +131,23 @@ void handler_write_property_multiple(
wp_data.error_class = ERROR_CLASS_PROPERTY;
wp_data.error_code = ERROR_CODE_OTHER;
error = true;
fprintf(stderr, "Bad Encoding!\n");
break; /* do while (decoding List of Properties) */
}
wp_data.error_code = ERROR_CODE_OTHER;
/* Closing tag 1 - List of Properties */
if (decode_is_closing_tag_number(&service_request[decode_len], 1))
{
tag_number = 1;
decode_len++;
}
else
*/
tag_number = 0; /* it was not tag 1, decode next Property Identifier ... */
}
tag_number = 1;
while(tag_number != 1); /* end decoding List of Properties for "that" object */
if (error)
else
break; /*do while (decode service request) */
}
}
else
@@ -158,7 +158,7 @@ void handler_write_property_multiple(
wp_data.error_class = ERROR_CLASS_OBJECT;
wp_data.error_code = ERROR_CODE_OTHER;
error = true;
}
break; /*do while (decode service request) */
}
}
while(decode_len < service_len);