diff --git a/displayprodLinux/Network.share.xml b/displayprodLinux/Network.share.xml index 6198b6a..64d63f9 100644 --- a/displayprodLinux/Network.share.xml +++ b/displayprodLinux/Network.share.xml @@ -27,16 +27,16 @@ - - - - @@ -187,10 +187,10 @@ - - - - + + + + @@ -243,13 +243,13 @@ - + - + - + - + @@ -281,13 +281,13 @@ - + - + - + - + diff --git a/displayprodLinux/SmartHomeDisplay.appl.debug.xml b/displayprodLinux/SmartHomeDisplay.appl.debug.xml index 84a6843..d85fbbc 100644 --- a/displayprodLinux/SmartHomeDisplay.appl.debug.xml +++ b/displayprodLinux/SmartHomeDisplay.appl.debug.xml @@ -17,36 +17,43 @@ + + + + + + + @@ -73,27 +80,32 @@ + + + + diff --git a/displayprodLinux/SmartHomeDisplay.debug.xml b/displayprodLinux/SmartHomeDisplay.debug.xml index edacac4..686faf1 100644 --- a/displayprodLinux/SmartHomeDisplay.debug.xml +++ b/displayprodLinux/SmartHomeDisplay.debug.xml @@ -13,7 +13,7 @@ - + @@ -22,6 +22,21 @@ + + + + + + + + + + + + + + + @@ -64,12 +79,115 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -91,67 +209,67 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -173,67 +291,67 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -255,67 +373,67 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -337,67 +455,67 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -419,67 +537,67 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -501,67 +619,67 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -583,67 +701,67 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -665,67 +783,67 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -747,66 +865,102 @@ - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3593,11 +3747,11 @@ - - + + - + @@ -3624,8 +3778,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -3633,12 +3897,12 @@ - - + + - + @@ -3855,7 +4119,7 @@ - + @@ -3864,8 +4128,8 @@ - - + + @@ -3918,8 +4182,8 @@ - - + + @@ -3972,8 +4236,8 @@ - - + + @@ -4026,8 +4290,8 @@ - - + + @@ -4080,8 +4344,8 @@ - - + + @@ -4134,8 +4398,8 @@ - - + + @@ -4188,8 +4452,8 @@ - - + + @@ -4242,8 +4506,8 @@ - - + + @@ -4296,8 +4560,8 @@ - - + + @@ -4350,8 +4614,8 @@ - - + + @@ -4406,12 +4670,12 @@ - - + + - + @@ -4628,7 +4892,7 @@ - + @@ -4637,8 +4901,8 @@ - - + + @@ -4691,8 +4955,8 @@ - - + + @@ -4745,8 +5009,8 @@ - - + + @@ -4799,8 +5063,8 @@ - - + + @@ -4853,8 +5117,8 @@ - - + + @@ -4907,8 +5171,8 @@ - - + + @@ -4961,8 +5225,8 @@ - - + + @@ -5015,8 +5279,8 @@ - - + + @@ -5069,8 +5333,8 @@ - - + + @@ -5123,8 +5387,8 @@ - - + + @@ -5179,12 +5443,12 @@ - - + + - + @@ -5401,7 +5665,7 @@ - + @@ -5410,8 +5674,8 @@ - - + + @@ -5464,8 +5728,8 @@ - - + + @@ -5518,8 +5782,8 @@ - - + + @@ -5572,8 +5836,8 @@ - - + + @@ -5626,8 +5890,8 @@ - - + + @@ -5680,8 +5944,8 @@ - - + + @@ -5734,8 +5998,8 @@ - - + + @@ -5788,8 +6052,8 @@ - - + + @@ -5842,8 +6106,8 @@ - - + + @@ -5896,8 +6160,8 @@ - - + + @@ -5952,12 +6216,12 @@ - - + + - + @@ -6174,7 +6438,7 @@ - + @@ -6183,8 +6447,8 @@ - - + + @@ -6237,8 +6501,8 @@ - - + + @@ -6291,8 +6555,8 @@ - - + + @@ -6345,8 +6609,8 @@ - - + + @@ -6399,8 +6663,8 @@ - - + + @@ -6453,8 +6717,8 @@ - - + + @@ -6507,8 +6771,8 @@ - - + + @@ -6561,8 +6825,8 @@ - - + + @@ -6615,8 +6879,8 @@ - - + + @@ -6669,8 +6933,8 @@ - - + + @@ -6725,12 +6989,12 @@ - - + + - + @@ -6947,7 +7211,7 @@ - + @@ -6956,8 +7220,8 @@ - - + + @@ -7010,8 +7274,8 @@ - - + + @@ -7064,8 +7328,8 @@ - - + + @@ -7118,8 +7382,8 @@ - - + + @@ -7172,8 +7436,8 @@ - - + + @@ -7226,8 +7490,8 @@ - - + + @@ -7280,8 +7544,8 @@ - - + + @@ -7334,8 +7598,8 @@ - - + + @@ -7388,8 +7652,8 @@ - - + + @@ -7442,8 +7706,8 @@ - - + + @@ -7498,12 +7762,12 @@ - - + + - + @@ -7720,7 +7984,7 @@ - + @@ -7729,8 +7993,8 @@ - - + + @@ -7783,8 +8047,8 @@ - - + + @@ -7837,8 +8101,8 @@ - - + + @@ -7891,8 +8155,8 @@ - - + + @@ -7945,8 +8209,8 @@ - - + + @@ -7999,8 +8263,8 @@ - - + + @@ -8053,8 +8317,8 @@ - - + + @@ -8107,8 +8371,8 @@ - - + + @@ -8161,8 +8425,8 @@ - - + + @@ -8215,8 +8479,8 @@ - - + + @@ -8271,12 +8535,12 @@ - - + + - + @@ -8493,7 +8757,7 @@ - + @@ -8502,8 +8766,8 @@ - - + + @@ -8556,8 +8820,8 @@ - - + + @@ -8610,8 +8874,8 @@ - - + + @@ -8664,8 +8928,8 @@ - - + + @@ -8718,8 +8982,8 @@ - - + + @@ -8772,8 +9036,8 @@ - - + + @@ -8826,8 +9090,8 @@ - - + + @@ -8880,8 +9144,8 @@ - - + + @@ -8934,8 +9198,8 @@ - - + + @@ -8988,8 +9252,8 @@ - - + + @@ -9044,12 +9308,12 @@ - - + + - + @@ -9266,7 +9530,7 @@ - + @@ -9275,8 +9539,8 @@ - - + + @@ -9329,8 +9593,8 @@ - - + + @@ -9383,8 +9647,8 @@ - - + + @@ -9437,8 +9701,8 @@ - - + + @@ -9491,8 +9755,8 @@ - - + + @@ -9545,8 +9809,8 @@ - - + + @@ -9599,8 +9863,8 @@ - - + + @@ -9653,8 +9917,8 @@ - - + + @@ -9707,8 +9971,8 @@ - - + + @@ -9761,8 +10025,8 @@ - - + + @@ -9817,12 +10081,12 @@ - - + + - + @@ -10039,7 +10303,7 @@ - + @@ -10048,8 +10312,8 @@ - - + + @@ -10102,8 +10366,8 @@ - - + + @@ -10156,8 +10420,8 @@ - - + + @@ -10210,8 +10474,8 @@ - - + + @@ -10264,8 +10528,8 @@ - - + + @@ -10318,8 +10582,8 @@ - - + + @@ -10372,8 +10636,8 @@ - - + + @@ -10426,8 +10690,8 @@ - - + + @@ -10480,8 +10744,8 @@ - - + + @@ -10534,8 +10798,8 @@ - - + + @@ -10592,13 +10856,13 @@ - + - + - + diff --git a/displayprodLinux/SmartHomeDisplay.h b/displayprodLinux/SmartHomeDisplay.h index 9a48561..9aed2f2 100644 --- a/displayprodLinux/SmartHomeDisplay.h +++ b/displayprodLinux/SmartHomeDisplay.h @@ -13,13 +13,131 @@ #define MAIN_ApplicationNumber 206 #define MAIN_ApplicationVersion 4 #define MAIN_ApplicationEncoding iso-8859-15 -#define MAIN_ParameterSize 2188 +#define MAIN_ParameterSize 2221 #define MAIN_MaxKoNumber 9069 #define MAIN_OrderNumber "IA4313" // Parameter with single occurrence -#define SC_Section_Count 0 // uint8_t +#define NW_pLanEnable 0 // 1 Bit, Bit 7 +#define NW_pLanEnableMask 0x80 +#define NW_pLanEnableShift 7 +#define NW_pLanDhcp 0 // 1 Bit, Bit 6 +#define NW_pLanDhcpMask 0x40 +#define NW_pLanDhcpShift 6 +#define NW_pWlanEnable 0 // 1 Bit, Bit 5 +#define NW_pWlanEnableMask 0x20 +#define NW_pWlanEnableShift 5 +#define NW_pWlanDhcp 0 // 1 Bit, Bit 4 +#define NW_pWlanDhcpMask 0x10 +#define NW_pWlanDhcpShift 4 +#define NW_pLanIp1 1 // uint8_t +#define NW_pLanIp2 2 // uint8_t +#define NW_pLanIp3 3 // uint8_t +#define NW_pLanIp4 4 // uint8_t +#define NW_pLanSub1 5 // uint8_t +#define NW_pLanSub2 6 // uint8_t +#define NW_pLanSub3 7 // uint8_t +#define NW_pLanSub4 8 // uint8_t +#define NW_pLanGw1 9 // uint8_t +#define NW_pLanGw2 10 // uint8_t +#define NW_pLanGw3 11 // uint8_t +#define NW_pLanGw4 12 // uint8_t +#define NW_pLanDns1 13 // uint8_t +#define NW_pLanDns2 14 // uint8_t +#define NW_pLanDns3 15 // uint8_t +#define NW_pLanDns4 16 // uint8_t +#define NW_pWlanIp1 17 // uint8_t +#define NW_pWlanIp2 18 // uint8_t +#define NW_pWlanIp3 19 // uint8_t +#define NW_pWlanIp4 20 // uint8_t +#define NW_pWlanSub1 21 // uint8_t +#define NW_pWlanSub2 22 // uint8_t +#define NW_pWlanSub3 23 // uint8_t +#define NW_pWlanSub4 24 // uint8_t +#define NW_pWlanGw1 25 // uint8_t +#define NW_pWlanGw2 26 // uint8_t +#define NW_pWlanGw3 27 // uint8_t +#define NW_pWlanGw4 28 // uint8_t +#define NW_pWlanDns1 29 // uint8_t +#define NW_pWlanDns2 30 // uint8_t +#define NW_pWlanDns3 31 // uint8_t +#define NW_pWlanDns4 32 // uint8_t + +// LAN aktivieren +#define ParamNW_pLanEnable ((bool)(knx.paramByte(NW_pLanEnable) & NW_pLanEnableMask)) +// LAN Adressmodus +#define ParamNW_pLanDhcp ((bool)(knx.paramByte(NW_pLanDhcp) & NW_pLanDhcpMask)) +// WLAN aktivieren +#define ParamNW_pWlanEnable ((bool)(knx.paramByte(NW_pWlanEnable) & NW_pWlanEnableMask)) +// WLAN Adressmodus +#define ParamNW_pWlanDhcp ((bool)(knx.paramByte(NW_pWlanDhcp) & NW_pWlanDhcpMask)) +// LAN IP Adresse 1. Oktett +#define ParamNW_pLanIp1 (knx.paramByte(NW_pLanIp1)) +// LAN IP Adresse 2. Oktett +#define ParamNW_pLanIp2 (knx.paramByte(NW_pLanIp2)) +// LAN IP Adresse 3. Oktett +#define ParamNW_pLanIp3 (knx.paramByte(NW_pLanIp3)) +// LAN IP Adresse 4. Oktett +#define ParamNW_pLanIp4 (knx.paramByte(NW_pLanIp4)) +// LAN Subnetzmaske 1. Oktett +#define ParamNW_pLanSub1 (knx.paramByte(NW_pLanSub1)) +// LAN Subnetzmaske 2. Oktett +#define ParamNW_pLanSub2 (knx.paramByte(NW_pLanSub2)) +// LAN Subnetzmaske 3. Oktett +#define ParamNW_pLanSub3 (knx.paramByte(NW_pLanSub3)) +// LAN Subnetzmaske 4. Oktett +#define ParamNW_pLanSub4 (knx.paramByte(NW_pLanSub4)) +// LAN Gateway 1. Oktett +#define ParamNW_pLanGw1 (knx.paramByte(NW_pLanGw1)) +// LAN Gateway 2. Oktett +#define ParamNW_pLanGw2 (knx.paramByte(NW_pLanGw2)) +// LAN Gateway 3. Oktett +#define ParamNW_pLanGw3 (knx.paramByte(NW_pLanGw3)) +// LAN Gateway 4. Oktett +#define ParamNW_pLanGw4 (knx.paramByte(NW_pLanGw4)) +// LAN DNS 1. Oktett +#define ParamNW_pLanDns1 (knx.paramByte(NW_pLanDns1)) +// LAN DNS 2. Oktett +#define ParamNW_pLanDns2 (knx.paramByte(NW_pLanDns2)) +// LAN DNS 3. Oktett +#define ParamNW_pLanDns3 (knx.paramByte(NW_pLanDns3)) +// LAN DNS 4. Oktett +#define ParamNW_pLanDns4 (knx.paramByte(NW_pLanDns4)) +// WLAN IP Adresse 1. Oktett +#define ParamNW_pWlanIp1 (knx.paramByte(NW_pWlanIp1)) +// WLAN IP Adresse 2. Oktett +#define ParamNW_pWlanIp2 (knx.paramByte(NW_pWlanIp2)) +// WLAN IP Adresse 3. Oktett +#define ParamNW_pWlanIp3 (knx.paramByte(NW_pWlanIp3)) +// WLAN IP Adresse 4. Oktett +#define ParamNW_pWlanIp4 (knx.paramByte(NW_pWlanIp4)) +// WLAN Subnetzmaske 1. Oktett +#define ParamNW_pWlanSub1 (knx.paramByte(NW_pWlanSub1)) +// WLAN Subnetzmaske 2. Oktett +#define ParamNW_pWlanSub2 (knx.paramByte(NW_pWlanSub2)) +// WLAN Subnetzmaske 3. Oktett +#define ParamNW_pWlanSub3 (knx.paramByte(NW_pWlanSub3)) +// WLAN Subnetzmaske 4. Oktett +#define ParamNW_pWlanSub4 (knx.paramByte(NW_pWlanSub4)) +// WLAN Gateway 1. Oktett +#define ParamNW_pWlanGw1 (knx.paramByte(NW_pWlanGw1)) +// WLAN Gateway 2. Oktett +#define ParamNW_pWlanGw2 (knx.paramByte(NW_pWlanGw2)) +// WLAN Gateway 3. Oktett +#define ParamNW_pWlanGw3 (knx.paramByte(NW_pWlanGw3)) +// WLAN Gateway 4. Oktett +#define ParamNW_pWlanGw4 (knx.paramByte(NW_pWlanGw4)) +// WLAN DNS 1. Oktett +#define ParamNW_pWlanDns1 (knx.paramByte(NW_pWlanDns1)) +// WLAN DNS 2. Oktett +#define ParamNW_pWlanDns2 (knx.paramByte(NW_pWlanDns2)) +// WLAN DNS 3. Oktett +#define ParamNW_pWlanDns3 (knx.paramByte(NW_pWlanDns3)) +// WLAN DNS 4. Oktett +#define ParamNW_pWlanDns4 (knx.paramByte(NW_pWlanDns4)) + +#define SC_Section_Count 33 // uint8_t // Anzahl Bereiche #define ParamSC_Section_Count (knx.paramByte(SC_Section_Count)) @@ -27,7 +145,7 @@ #define SC_ChannelCount 9 // Parameter per channel -#define SC_ParamBlockOffset 1 +#define SC_ParamBlockOffset 34 #define SC_ParamBlockSize 243 #define SC_ParamCalcIndex(index) (index + SC_ParamBlockOffset + _channelIndex * SC_ParamBlockSize) diff --git a/displayprodLinux/SmartHomeDisplay.knxprod b/displayprodLinux/SmartHomeDisplay.knxprod index 70b97b2..d03577a 100644 Binary files a/displayprodLinux/SmartHomeDisplay.knxprod and b/displayprodLinux/SmartHomeDisplay.knxprod differ