allow replacement for BTI/HTI/BTM
This commit is contained in:
@@ -986,11 +986,11 @@ DataTypeList::DataTypeList()
|
||||
add(new DateTimeDataType("HDA", 32, 0, 0xff, true, false, 0)); // date with weekday, 01.01.2000 - 31.12.2099 (0x01,0x01,WW,0x00 - 0x1f,0x0c,WW,0x63, WW is weekday Mon=0x01 - Sun=0x07, replacement 0xff)
|
||||
add(new DateTimeDataType("HDA", 24, 0, 0xff, true, false, 0)); // date, 01.01.2000 - 31.12.2099 (0x01,0x01,0x00 - 0x1f,0x0c,0x63, replacement 0xff)
|
||||
add(new DateTimeDataType("DAY", 16, 0, 0xff, true, false, 0)); // date, days since 01.01.1900, 01.01.1900 - 06.06.2079 (0x00,0x00 - 0xff,0xff)
|
||||
add(new DateTimeDataType("BTI", 24, BCD|REV|REQ, 0, false, true, 0)); // time in BCD, 00:00:00 - 23:59:59 (0x00,0x00,0x00 - 0x59,0x59,0x23)
|
||||
add(new DateTimeDataType("HTI", 24, REQ, 0, false, true, 0)); // time, 00:00:00 - 23:59:59 (0x00,0x00,0x00 - 0x17,0x3b,0x3b)
|
||||
add(new DateTimeDataType("BTI", 24, BCD|REV, 0xff, false, true, 0)); // time in BCD, 00:00:00 - 23:59:59 (0x00,0x00,0x00 - 0x59,0x59,0x23)
|
||||
add(new DateTimeDataType("HTI", 24, 0, 0xff, false, true, 0)); // time, 00:00:00 - 23:59:59 (0x00,0x00,0x00 - 0x17,0x3b,0x3b)
|
||||
add(new DateTimeDataType("VTI", 24, REV, 0x63, false, true, 0)); // time, 00:00:00 - 23:59:59 (0x00,0x00,0x00 - 0x3b,0x3b,0x17, replacement 0x63) [Vaillant type]
|
||||
add(new DateTimeDataType("BTM", 16, BCD|REV, 0xff, false, true, 0)); // time as hh:mm in BCD, 00:00 - 23:59 (0x00,0x00 - 0x59,0x23, replacement 0xff)
|
||||
add(new DateTimeDataType("HTM", 16, REQ, 0, false, true, 0)); // time as hh:mm, 00:00 - 23:59 (0x00,0x00 - 0x17,0x3b)
|
||||
add(new DateTimeDataType("HTM", 16, 0, 0xff, false, true, 0)); // time as hh:mm, 00:00 - 23:59 (0x00,0x00 - 0x17,0x3b)
|
||||
add(new DateTimeDataType("VTM", 16, REV, 0xff, false, true, 0)); // time as hh:mm, 00:00 - 23:59 (0x00,0x00 - 0x3b,0x17, replacement 0xff) [Vaillant type]
|
||||
add(new DateTimeDataType("MIN", 16, SPE, 0xff, false, true, 0)); // time, minutes since last midnight, 00:00 - 24:00 (minutes + hour * 60 as integer)
|
||||
add(new DateTimeDataType("TTM", 8, 0, 0x90, false, true, 10)); // truncated time (only multiple of 10 minutes), 00:00 - 24:00 (minutes div 10 + hour * 6 as integer)
|
||||
|
||||
@@ -108,9 +108,11 @@ int main()
|
||||
{"x,,bti", "21:04:58", "10fe070003580421", "00", ""},
|
||||
{"x,,bti", "00:00:00", "10fe070003000000", "00", ""},
|
||||
{"x,,bti", "23:59:59", "10fe070003595923", "00", ""},
|
||||
{"x,,bti", "-:-:-", "10fe070003ffffff", "00", ""},
|
||||
{"x,,bti", "", "10fe070003605923", "00", "rw"},
|
||||
{"x,,bti,2", "", "", "", "c"},
|
||||
{"x,,hti", "21:04:58", "10fe07000315043a", "00", ""},
|
||||
{"x,,hti", "-:-:-", "10fe070003ffffff", "00", ""},
|
||||
{"x,,hti,2", "", "", "", "c"},
|
||||
{"x,,vti", "21:04:58", "10fe0700033a0415", "00", ""},
|
||||
{"x,,vti", "-:-:-", "10fe070003636363", "00", ""},
|
||||
@@ -127,6 +129,7 @@ int main()
|
||||
{"x,,htm", "00:00", "10fe0700020000", "00", ""},
|
||||
{"x,,htm", "23:59", "10fe070002173b", "00", ""},
|
||||
{"x,,htm", "24:00", "10fe0700021800", "00", ""},
|
||||
{"x,,htm", "-:-", "10fe070002ffff", "00", ""},
|
||||
{"x,,htm", "", "10fe070002183b", "00", "rw"},
|
||||
{"x,,htm", "24:01", "10fe0700021801", "00", "rw"},
|
||||
{"x,,htm,2", "", "", "", "c"},
|
||||
|
||||
Reference in New Issue
Block a user