Fix BACnet object text off-by-one.
This commit is contained in:
+2
-2
@@ -2034,11 +2034,11 @@ int bacapp_snprintf_value(
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case PROP_OBJECT_TYPE:
|
case PROP_OBJECT_TYPE:
|
||||||
if (value->type.Enumerated < BACNET_OBJECT_TYPE_LAST) {
|
if (value->type.Enumerated <= BACNET_OBJECT_TYPE_LAST) {
|
||||||
ret_val = snprintf(str, str_len, "%s",
|
ret_val = snprintf(str, str_len, "%s",
|
||||||
bactext_object_type_name(
|
bactext_object_type_name(
|
||||||
value->type.Enumerated));
|
value->type.Enumerated));
|
||||||
} else if (value->type.Enumerated <
|
} else if (value->type.Enumerated <=
|
||||||
BACNET_OBJECT_TYPE_RESERVED_MAX) {
|
BACNET_OBJECT_TYPE_RESERVED_MAX) {
|
||||||
ret_val = snprintf(str, str_len, "reserved %lu",
|
ret_val = snprintf(str, str_len, "reserved %lu",
|
||||||
(unsigned long)value->type.Enumerated);
|
(unsigned long)value->type.Enumerated);
|
||||||
|
|||||||
@@ -245,8 +245,9 @@ INDTEXT_DATA bacnet_object_type_names[] = { { OBJECT_ANALOG_INPUT,
|
|||||||
|
|
||||||
const char *bactext_object_type_name(unsigned index)
|
const char *bactext_object_type_name(unsigned index)
|
||||||
{
|
{
|
||||||
return indtext_by_index_split_default(bacnet_object_type_names, index, 128,
|
return indtext_by_index_split_default(bacnet_object_type_names, index,
|
||||||
ASHRAE_Reserved_String, Vendor_Proprietary_String);
|
OBJECT_PROPRIETARY_MIN, ASHRAE_Reserved_String,
|
||||||
|
Vendor_Proprietary_String);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool bactext_object_type_index(const char *search_name, unsigned *found_index)
|
bool bactext_object_type_index(const char *search_name, unsigned *found_index)
|
||||||
|
|||||||
Reference in New Issue
Block a user