Exemplo n.º 1
0
 public ApduDataExtPropertyDescriptionResponse(byte objectIndex, byte propertyId, byte index, bool writeEnabled, KnxPropertyDataType propertyDataType, ushort maxNrOfElements, AccessLevel readLevel, AccessLevel writeLevel)
 {
     ObjectIndex      = objectIndex;
     PropertyId       = propertyId;
     Index            = index;
     WriteEnabled     = writeEnabled;
     PropertyDataType = propertyDataType;
     MaxNrOfElements  = maxNrOfElements;
     ReadLevel        = readLevel;
     WriteLevel       = writeLevel;
 }
Exemplo n.º 2
0
        public static byte?Number(this KnxPropertyDataType value)
        {
            switch (value)
            {
            case KnxPropertyDataType.PDT_UNKNOWN: {     /* '0' */
                return(0);
            }

            case KnxPropertyDataType.PDT_CONTROL: {     /* '1' */
                return(0);
            }

            case KnxPropertyDataType.PDT_UNSIGNED_LONG: {     /* '10' */
                return(9);
            }

            case KnxPropertyDataType.PDT_FLOAT: {     /* '11' */
                return(10);
            }

            case KnxPropertyDataType.PDT_DOUBLE: {     /* '12' */
                return(11);
            }

            case KnxPropertyDataType.PDT_CHAR_BLOCK: {     /* '13' */
                return(12);
            }

            case KnxPropertyDataType.PDT_POLL_GROUP_SETTINGS: {     /* '14' */
                return(13);
            }

            case KnxPropertyDataType.PDT_SHORT_CHAR_BLOCK: {     /* '15' */
                return(14);
            }

            case KnxPropertyDataType.PDT_DATE_TIME: {     /* '16' */
                return(15);
            }

            case KnxPropertyDataType.PDT_VARIABLE_LENGTH: {     /* '17' */
                return(16);
            }

            case KnxPropertyDataType.PDT_GENERIC_01: {     /* '18' */
                return(17);
            }

            case KnxPropertyDataType.PDT_GENERIC_02: {     /* '19' */
                return(18);
            }

            case KnxPropertyDataType.PDT_CHAR: {     /* '2' */
                return(1);
            }

            case KnxPropertyDataType.PDT_GENERIC_03: {     /* '20' */
                return(19);
            }

            case KnxPropertyDataType.PDT_GENERIC_04: {     /* '21' */
                return(20);
            }

            case KnxPropertyDataType.PDT_GENERIC_05: {     /* '22' */
                return(21);
            }

            case KnxPropertyDataType.PDT_GENERIC_06: {     /* '23' */
                return(22);
            }

            case KnxPropertyDataType.PDT_GENERIC_07: {     /* '24' */
                return(23);
            }

            case KnxPropertyDataType.PDT_GENERIC_08: {     /* '25' */
                return(24);
            }

            case KnxPropertyDataType.PDT_GENERIC_09: {     /* '26' */
                return(25);
            }

            case KnxPropertyDataType.PDT_GENERIC_10: {     /* '27' */
                return(26);
            }

            case KnxPropertyDataType.PDT_GENERIC_11: {     /* '28' */
                return(27);
            }

            case KnxPropertyDataType.PDT_GENERIC_12: {     /* '29' */
                return(28);
            }

            case KnxPropertyDataType.PDT_UNSIGNED_CHAR: {     /* '3' */
                return(2);
            }

            case KnxPropertyDataType.PDT_GENERIC_13: {     /* '30' */
                return(29);
            }

            case KnxPropertyDataType.PDT_GENERIC_14: {     /* '31' */
                return(30);
            }

            case KnxPropertyDataType.PDT_GENERIC_15: {     /* '32' */
                return(31);
            }

            case KnxPropertyDataType.PDT_GENERIC_16: {     /* '33' */
                return(32);
            }

            case KnxPropertyDataType.PDT_GENERIC_17: {     /* '34' */
                return(33);
            }

            case KnxPropertyDataType.PDT_GENERIC_18: {     /* '35' */
                return(34);
            }

            case KnxPropertyDataType.PDT_GENERIC_19: {     /* '36' */
                return(35);
            }

            case KnxPropertyDataType.PDT_GENERIC_20: {     /* '37' */
                return(36);
            }

            case KnxPropertyDataType.PDT_UTF_8: {     /* '38' */
                return(47);
            }

            case KnxPropertyDataType.PDT_VERSION: {     /* '39' */
                return(48);
            }

            case KnxPropertyDataType.PDT_INT: {     /* '4' */
                return(3);
            }

            case KnxPropertyDataType.PDT_ALARM_INFO: {     /* '40' */
                return(49);
            }

            case KnxPropertyDataType.PDT_BINARY_INFORMATION: {     /* '41' */
                return(50);
            }

            case KnxPropertyDataType.PDT_BITSET8: {     /* '42' */
                return(51);
            }

            case KnxPropertyDataType.PDT_BITSET16: {     /* '43' */
                return(52);
            }

            case KnxPropertyDataType.PDT_ENUM8: {     /* '44' */
                return(53);
            }

            case KnxPropertyDataType.PDT_SCALING: {     /* '45' */
                return(54);
            }

            case KnxPropertyDataType.PDT_NE_VL: {     /* '46' */
                return(60);
            }

            case KnxPropertyDataType.PDT_NE_FL: {     /* '47' */
                return(61);
            }

            case KnxPropertyDataType.PDT_FUNCTION: {     /* '48' */
                return(62);
            }

            case KnxPropertyDataType.PDT_ESCAPE: {     /* '49' */
                return(63);
            }

            case KnxPropertyDataType.PDT_UNSIGNED_INT: {     /* '5' */
                return(4);
            }

            case KnxPropertyDataType.PDT_KNX_FLOAT: {     /* '6' */
                return(5);
            }

            case KnxPropertyDataType.PDT_DATE: {     /* '7' */
                return(6);
            }

            case KnxPropertyDataType.PDT_TIME: {     /* '8' */
                return(7);
            }

            case KnxPropertyDataType.PDT_LONG: {     /* '9' */
                return(8);
            }

            default: {
                return(0);
            }
            }
        }
Exemplo n.º 3
0
        public static string Name(this KnxPropertyDataType value)
        {
            switch (value)
            {
            case KnxPropertyDataType.PDT_UNKNOWN: {     /* '0' */
                return("Unknown Property Data Type");
            }

            case KnxPropertyDataType.PDT_CONTROL: {     /* '1' */
                return("PDT_CONTROL");
            }

            case KnxPropertyDataType.PDT_UNSIGNED_LONG: {     /* '10' */
                return("PDT_UNSIGNED_LONG");
            }

            case KnxPropertyDataType.PDT_FLOAT: {     /* '11' */
                return("PDT_FLOAT");
            }

            case KnxPropertyDataType.PDT_DOUBLE: {     /* '12' */
                return("PDT_DOUBLE");
            }

            case KnxPropertyDataType.PDT_CHAR_BLOCK: {     /* '13' */
                return("PDT_CHAR_BLOCK");
            }

            case KnxPropertyDataType.PDT_POLL_GROUP_SETTINGS: {     /* '14' */
                return("PDT_POLL_GROUP_SETTINGS");
            }

            case KnxPropertyDataType.PDT_SHORT_CHAR_BLOCK: {     /* '15' */
                return("PDT_SHORT_CHAR_BLOCK");
            }

            case KnxPropertyDataType.PDT_DATE_TIME: {     /* '16' */
                return("PDT_DATE_TIME");
            }

            case KnxPropertyDataType.PDT_VARIABLE_LENGTH: {     /* '17' */
                return("PDT_VARIABLE_LENGTH");
            }

            case KnxPropertyDataType.PDT_GENERIC_01: {     /* '18' */
                return("PDT_GENERIC_01");
            }

            case KnxPropertyDataType.PDT_GENERIC_02: {     /* '19' */
                return("PDT_GENERIC_02");
            }

            case KnxPropertyDataType.PDT_CHAR: {     /* '2' */
                return("PDT_CHAR");
            }

            case KnxPropertyDataType.PDT_GENERIC_03: {     /* '20' */
                return("PDT_GENERIC_03");
            }

            case KnxPropertyDataType.PDT_GENERIC_04: {     /* '21' */
                return("PDT_GENERIC_04");
            }

            case KnxPropertyDataType.PDT_GENERIC_05: {     /* '22' */
                return("PDT_GENERIC_05");
            }

            case KnxPropertyDataType.PDT_GENERIC_06: {     /* '23' */
                return("PDT_GENERIC_06");
            }

            case KnxPropertyDataType.PDT_GENERIC_07: {     /* '24' */
                return("PDT_GENERIC_07");
            }

            case KnxPropertyDataType.PDT_GENERIC_08: {     /* '25' */
                return("PDT_GENERIC_08");
            }

            case KnxPropertyDataType.PDT_GENERIC_09: {     /* '26' */
                return("PDT_GENERIC_09");
            }

            case KnxPropertyDataType.PDT_GENERIC_10: {     /* '27' */
                return("PDT_GENERIC_10");
            }

            case KnxPropertyDataType.PDT_GENERIC_11: {     /* '28' */
                return("PDT_GENERIC_11");
            }

            case KnxPropertyDataType.PDT_GENERIC_12: {     /* '29' */
                return("PDT_GENERIC_12");
            }

            case KnxPropertyDataType.PDT_UNSIGNED_CHAR: {     /* '3' */
                return("PDT_UNSIGNED_CHAR");
            }

            case KnxPropertyDataType.PDT_GENERIC_13: {     /* '30' */
                return("PDT_GENERIC_13");
            }

            case KnxPropertyDataType.PDT_GENERIC_14: {     /* '31' */
                return("PDT_GENERIC_14");
            }

            case KnxPropertyDataType.PDT_GENERIC_15: {     /* '32' */
                return("PDT_GENERIC_15");
            }

            case KnxPropertyDataType.PDT_GENERIC_16: {     /* '33' */
                return("PDT_GENERIC_16");
            }

            case KnxPropertyDataType.PDT_GENERIC_17: {     /* '34' */
                return("PDT_GENERIC_17");
            }

            case KnxPropertyDataType.PDT_GENERIC_18: {     /* '35' */
                return("PDT_GENERIC_18");
            }

            case KnxPropertyDataType.PDT_GENERIC_19: {     /* '36' */
                return("PDT_GENERIC_19");
            }

            case KnxPropertyDataType.PDT_GENERIC_20: {     /* '37' */
                return("PDT_GENERIC_20");
            }

            case KnxPropertyDataType.PDT_UTF_8: {     /* '38' */
                return("PDT_UTF-8");
            }

            case KnxPropertyDataType.PDT_VERSION: {     /* '39' */
                return("PDT_VERSION");
            }

            case KnxPropertyDataType.PDT_INT: {     /* '4' */
                return("PDT_INT");
            }

            case KnxPropertyDataType.PDT_ALARM_INFO: {     /* '40' */
                return("PDT_ALARM_INFO");
            }

            case KnxPropertyDataType.PDT_BINARY_INFORMATION: {     /* '41' */
                return("PDT_BINARY_INFORMATION");
            }

            case KnxPropertyDataType.PDT_BITSET8: {     /* '42' */
                return("PDT_BITSET8");
            }

            case KnxPropertyDataType.PDT_BITSET16: {     /* '43' */
                return("PDT_BITSET16");
            }

            case KnxPropertyDataType.PDT_ENUM8: {     /* '44' */
                return("PDT_ENUM8");
            }

            case KnxPropertyDataType.PDT_SCALING: {     /* '45' */
                return("PDT_SCALING");
            }

            case KnxPropertyDataType.PDT_NE_VL: {     /* '46' */
                return("PDT_NE_VL");
            }

            case KnxPropertyDataType.PDT_NE_FL: {     /* '47' */
                return("PDT_NE_FL");
            }

            case KnxPropertyDataType.PDT_FUNCTION: {     /* '48' */
                return("PDT_FUNCTION");
            }

            case KnxPropertyDataType.PDT_ESCAPE: {     /* '49' */
                return("PDT_ESCAPE");
            }

            case KnxPropertyDataType.PDT_UNSIGNED_INT: {     /* '5' */
                return("PDT_UNSIGNED_INT");
            }

            case KnxPropertyDataType.PDT_KNX_FLOAT: {     /* '6' */
                return("PDT_KNX_FLOAT");
            }

            case KnxPropertyDataType.PDT_DATE: {     /* '7' */
                return("PDT_DATE");
            }

            case KnxPropertyDataType.PDT_TIME: {     /* '8' */
                return("PDT_TIME");
            }

            case KnxPropertyDataType.PDT_LONG: {     /* '9' */
                return("PDT_LONG");
            }

            default: {
                return(null);
            }
            }
        }