Feature/color objects color command (#302)

* added BACnetColorCommand and BACnetxyColor encoding and unit testing

* Added Color object and unit testing.

* Added Color Temperature object and Unit test

* Fix BVLC unit test warning.

* add port Makefile for extra types

* added RGB to and from CIE xy utility in sys folder, and add unit tests.

* added cmake-win32 target

* Change RP and RPM to use known property decoder.

Add color object RP and RPM decoding and printing
Fix RPM print for new reserved range above 4194303
Change default protocol-revision to 24 for Color object

* Integrate Color and Color Temperature objects into demo apps

Co-authored-by: Steve Karg <skarg@users.sourceforge.net>
This commit is contained in:
Steve Karg
2022-07-13 09:54:36 -05:00
committed by GitHub
parent 085de3c385
commit 38d213b47c
80 changed files with 5369 additions and 347 deletions
+17
View File
@@ -398,6 +398,17 @@ static const int CharacterString_Value_Properties_Optional[] = {
PROP_PROFILE_LOCATION, PROP_PROFILE_NAME, -1
};
static const int Color_Properties_Required[] = {
PROP_OBJECT_IDENTIFIER, PROP_OBJECT_NAME, PROP_OBJECT_TYPE,
PROP_PRESENT_VALUE, PROP_TRACKING_VALUE, PROP_COLOR_COMMAND,
PROP_IN_PROGRESS, PROP_DEFAULT_COLOR, PROP_DEFAULT_FADE_TIME, -1
};
static const int Color_Properties_Optional[] = { PROP_RELIABILITY,
PROP_DESCRIPTION, PROP_TRANSITION, PROP_VALUE_SOURCE,
PROP_AUDIT_LEVEL, PROP_AUDITABLE_OPERATIONS, PROP_TAGS,
PROP_PROFILE_LOCATION, PROP_PROFILE_NAME, -1 };
static const int Credential_Data_Input_Properties_Required[] = {
PROP_OBJECT_IDENTIFIER, PROP_OBJECT_NAME, PROP_OBJECT_TYPE,
PROP_PRESENT_VALUE, PROP_STATUS_FLAGS, PROP_RELIABILITY,
@@ -1141,6 +1152,9 @@ const int *property_list_optional(BACNET_OBJECT_TYPE object_type)
case OBJECT_CHARACTERSTRING_VALUE:
pList = CharacterString_Value_Properties_Optional;
break;
case OBJECT_COLOR:
pList = Color_Properties_Optional;
break;
case OBJECT_CREDENTIAL_DATA_INPUT:
pList = Credential_Data_Input_Properties_Optional;
break;
@@ -1346,6 +1360,9 @@ const int *property_list_required(BACNET_OBJECT_TYPE object_type)
case OBJECT_CHARACTERSTRING_VALUE:
pList = CharacterString_Value_Properties_Required;
break;
case OBJECT_COLOR:
pList = Color_Properties_Required;
break;
case OBJECT_CREDENTIAL_DATA_INPUT:
pList = Credential_Data_Input_Properties_Required;
break;