]> sigrok.org Git - sigrok-test.git/commitdiff
i2cfilter: add tests to cover filter by direction
authorGerhard Sittig <redacted>
Fri, 14 Jul 2023 05:25:59 +0000 (07:25 +0200)
committerGerhard Sittig <redacted>
Tue, 18 Jul 2023 19:03:07 +0000 (21:03 +0200)
Ealier tests covered the filtering of I2C traffic by slave address. This
commit adds tests which also cover the filter by transfer direction.

decoder/test/i2cfilter/test.conf
decoder/test/i2cfilter/trekstor_ebr30_a_i2c_0x15_read.python [new file with mode: 0644]
decoder/test/i2cfilter/trekstor_ebr30_a_i2c_0x15_write.python [new file with mode: 0644]

index 03955af7662abe0aa8545e6f76a7199df16069fc..32cfc75f9189fd873bec2a785bdf2c5fa1ab62d0 100644 (file)
@@ -11,3 +11,17 @@ test trekstor_ebr30_a_i2c_0x15_21
        stack i2c i2cfilter
        input i2c/trekstor_ebr30_a/trekstor_ebr30_a_i2c_0x15.sr
        output i2cfilter python match trekstor_ebr30_a_i2c_0x15_21.python
+
+test trekstor_ebr30_a_i2c_0x15_write
+       protocol-decoder i2c channel scl=0 channel sda=1
+       protocol-decoder i2cfilter option address=21 option direction=write
+       stack i2c i2cfilter
+       input i2c/trekstor_ebr30_a/trekstor_ebr30_a_i2c_0x15.sr
+       output i2cfilter python match trekstor_ebr30_a_i2c_0x15_write.python
+
+test trekstor_ebr30_a_i2c_0x15_read
+       protocol-decoder i2c channel scl=0 channel sda=1
+       protocol-decoder i2cfilter option address=21 option direction=read
+       stack i2c i2cfilter
+       input i2c/trekstor_ebr30_a/trekstor_ebr30_a_i2c_0x15.sr
+       output i2cfilter python match trekstor_ebr30_a_i2c_0x15_read.python
diff --git a/decoder/test/i2cfilter/trekstor_ebr30_a_i2c_0x15_read.python b/decoder/test/i2cfilter/trekstor_ebr30_a_i2c_0x15_read.python
new file mode 100644 (file)
index 0000000..114d86f
--- /dev/null
@@ -0,0 +1,147 @@
+74383-74464 i2cfilter: ['BITS', [[1, 74454, 74464], [1, 74444, 74454], [0, 74434, 74444], [1, 74424, 74434], [0, 74414, 74424], [1, 74403, 74414], [0, 74393, 74403], [0, 74383, 74393]]]
+74383-74464 i2cfilter: ['ADDRESS READ', 21]
+74464-74474 i2cfilter: ['ACK', None]
+74481-74562 i2cfilter: ['BITS', [[0, 74552, 74562], [1, 74542, 74552], [0, 74532, 74542], [1, 74522, 74532], [1, 74512, 74522], [0, 74502, 74512], [0, 74491, 74502], [0, 74481, 74491]]]
+74481-74562 i2cfilter: ['DATA READ', 26]
+74562-74572 i2cfilter: ['NACK', None]
+74585-74585 i2cfilter: ['STOP', None]
+474594-474676 i2cfilter: ['BITS', [[1, 474665, 474676], [1, 474654, 474665], [0, 474644, 474654], [1, 474634, 474644], [0, 474624, 474634], [1, 474614, 474624], [0, 474604, 474614], [0, 474594, 474604]]]
+474594-474676 i2cfilter: ['ADDRESS READ', 21]
+474675-474686 i2cfilter: ['ACK', None]
+474690-474771 i2cfilter: ['BITS', [[0, 474761, 474771], [1, 474751, 474761], [0, 474740, 474751], [1, 474730, 474740], [1, 474720, 474730], [0, 474710, 474720], [0, 474700, 474710], [0, 474690, 474700]]]
+474690-474771 i2cfilter: ['DATA READ', 26]
+474771-474781 i2cfilter: ['NACK', None]
+474791-474791 i2cfilter: ['STOP', None]
+874831-874912 i2cfilter: ['BITS', [[1, 874902, 874912], [1, 874892, 874902], [0, 874882, 874892], [1, 874872, 874882], [0, 874862, 874872], [1, 874852, 874862], [0, 874841, 874852], [0, 874831, 874841]]]
+874831-874912 i2cfilter: ['ADDRESS READ', 21]
+874912-874922 i2cfilter: ['ACK', None]
+874926-875007 i2cfilter: ['BITS', [[0, 874997, 875007], [1, 874987, 874997], [0, 874977, 874987], [1, 874967, 874977], [1, 874957, 874967], [0, 874947, 874957], [0, 874937, 874947], [0, 874926, 874937]]]
+874926-875007 i2cfilter: ['DATA READ', 26]
+875007-875017 i2cfilter: ['NACK', None]
+875029-875029 i2cfilter: ['STOP', None]
+1275177-1275258 i2cfilter: ['BITS', [[1, 1275248, 1275258], [1, 1275238, 1275248], [0, 1275227, 1275238], [1, 1275217, 1275227], [0, 1275207, 1275217], [1, 1275197, 1275207], [0, 1275187, 1275197], [0, 1275177, 1275187]]]
+1275177-1275258 i2cfilter: ['ADDRESS READ', 21]
+1275258-1275268 i2cfilter: ['ACK', None]
+1275275-1275356 i2cfilter: ['BITS', [[0, 1275346, 1275356], [1, 1275336, 1275346], [0, 1275326, 1275336], [1, 1275315, 1275326], [1, 1275305, 1275315], [0, 1275295, 1275305], [0, 1275285, 1275295], [0, 1275275, 1275285]]]
+1275275-1275356 i2cfilter: ['DATA READ', 26]
+1275356-1275366 i2cfilter: ['NACK', None]
+1275380-1275380 i2cfilter: ['STOP', None]
+1675315-1675396 i2cfilter: ['BITS', [[1, 1675386, 1675396], [1, 1675376, 1675386], [0, 1675366, 1675376], [1, 1675356, 1675366], [0, 1675346, 1675356], [1, 1675335, 1675346], [0, 1675325, 1675335], [0, 1675315, 1675325]]]
+1675315-1675396 i2cfilter: ['ADDRESS READ', 21]
+1675396-1675406 i2cfilter: ['ACK', None]
+1675411-1675492 i2cfilter: ['BITS', [[0, 1675482, 1675492], [1, 1675472, 1675482], [0, 1675462, 1675472], [1, 1675452, 1675462], [1, 1675442, 1675452], [0, 1675431, 1675442], [0, 1675421, 1675431], [0, 1675411, 1675421]]]
+1675411-1675492 i2cfilter: ['DATA READ', 26]
+1675492-1675502 i2cfilter: ['NACK', None]
+1675515-1675515 i2cfilter: ['STOP', None]
+2075597-2075677 i2cfilter: ['BITS', [[1, 2075667, 2075677], [1, 2075657, 2075667], [0, 2075647, 2075657], [1, 2075637, 2075647], [0, 2075627, 2075637], [1, 2075617, 2075627], [0, 2075607, 2075617], [0, 2075597, 2075607]]]
+2075597-2075677 i2cfilter: ['ADDRESS READ', 21]
+2075678-2075688 i2cfilter: ['ACK', None]
+2075694-2075776 i2cfilter: ['BITS', [[0, 2075765, 2075776], [1, 2075754, 2075765], [0, 2075744, 2075754], [1, 2075734, 2075744], [1, 2075724, 2075734], [0, 2075714, 2075724], [0, 2075704, 2075714], [0, 2075694, 2075704]]]
+2075694-2075776 i2cfilter: ['DATA READ', 26]
+2075775-2075786 i2cfilter: ['NACK', None]
+2075797-2075797 i2cfilter: ['STOP', None]
+2475731-2475812 i2cfilter: ['BITS', [[1, 2475802, 2475812], [1, 2475792, 2475802], [0, 2475782, 2475792], [1, 2475772, 2475782], [0, 2475762, 2475772], [1, 2475751, 2475762], [0, 2475741, 2475751], [0, 2475731, 2475741]]]
+2475731-2475812 i2cfilter: ['ADDRESS READ', 21]
+2475812-2475822 i2cfilter: ['ACK', None]
+2475826-2475907 i2cfilter: ['BITS', [[0, 2475897, 2475907], [1, 2475887, 2475897], [0, 2475877, 2475887], [1, 2475867, 2475877], [1, 2475857, 2475867], [0, 2475846, 2475857], [0, 2475836, 2475846], [0, 2475826, 2475836]]]
+2475826-2475907 i2cfilter: ['DATA READ', 26]
+2475907-2475917 i2cfilter: ['NACK', None]
+2475931-2475931 i2cfilter: ['STOP', None]
+2876033-2876114 i2cfilter: ['BITS', [[1, 2876104, 2876114], [1, 2876094, 2876104], [0, 2876083, 2876094], [1, 2876073, 2876083], [0, 2876063, 2876073], [1, 2876053, 2876063], [0, 2876043, 2876053], [0, 2876033, 2876043]]]
+2876033-2876114 i2cfilter: ['ADDRESS READ', 21]
+2876114-2876124 i2cfilter: ['ACK', None]
+2876131-2876212 i2cfilter: ['BITS', [[0, 2876202, 2876212], [1, 2876192, 2876202], [0, 2876182, 2876192], [1, 2876171, 2876182], [1, 2876161, 2876171], [0, 2876151, 2876161], [0, 2876141, 2876151], [0, 2876131, 2876141]]]
+2876131-2876212 i2cfilter: ['DATA READ', 26]
+2876212-2876222 i2cfilter: ['NACK', None]
+2876235-2876235 i2cfilter: ['STOP', None]
+3276253-3276333 i2cfilter: ['BITS', [[1, 3276323, 3276333], [1, 3276313, 3276323], [0, 3276303, 3276313], [1, 3276293, 3276303], [0, 3276283, 3276293], [1, 3276273, 3276283], [0, 3276263, 3276273], [0, 3276253, 3276263]]]
+3276253-3276333 i2cfilter: ['ADDRESS READ', 21]
+3276334-3276344 i2cfilter: ['ACK', None]
+3276350-3276432 i2cfilter: ['BITS', [[0, 3276421, 3276432], [1, 3276410, 3276421], [0, 3276400, 3276410], [1, 3276390, 3276400], [1, 3276380, 3276390], [0, 3276370, 3276380], [0, 3276360, 3276370], [0, 3276350, 3276360]]]
+3276350-3276432 i2cfilter: ['DATA READ', 26]
+3276431-3276442 i2cfilter: ['NACK', None]
+3276455-3276455 i2cfilter: ['STOP', None]
+3676499-3676580 i2cfilter: ['BITS', [[1, 3676570, 3676580], [1, 3676560, 3676570], [0, 3676550, 3676560], [1, 3676540, 3676550], [0, 3676529, 3676540], [1, 3676519, 3676529], [0, 3676509, 3676519], [0, 3676499, 3676509]]]
+3676499-3676580 i2cfilter: ['ADDRESS READ', 21]
+3676580-3676590 i2cfilter: ['ACK', None]
+3676596-3676677 i2cfilter: ['BITS', [[0, 3676667, 3676677], [1, 3676657, 3676667], [0, 3676647, 3676657], [1, 3676637, 3676647], [1, 3676627, 3676637], [0, 3676616, 3676627], [0, 3676606, 3676616], [0, 3676596, 3676606]]]
+3676596-3676677 i2cfilter: ['DATA READ', 26]
+3676677-3676687 i2cfilter: ['NACK', None]
+3676700-3676700 i2cfilter: ['STOP', None]
+4076637-4076717 i2cfilter: ['BITS', [[1, 4076707, 4076717], [1, 4076697, 4076707], [0, 4076687, 4076697], [1, 4076677, 4076687], [0, 4076667, 4076677], [1, 4076657, 4076667], [0, 4076647, 4076657], [0, 4076637, 4076647]]]
+4076637-4076717 i2cfilter: ['ADDRESS READ', 21]
+4076718-4076728 i2cfilter: ['ACK', None]
+4076734-4076816 i2cfilter: ['BITS', [[0, 4076805, 4076816], [1, 4076794, 4076805], [0, 4076784, 4076794], [1, 4076774, 4076784], [1, 4076764, 4076774], [0, 4076754, 4076764], [0, 4076744, 4076754], [0, 4076734, 4076744]]]
+4076734-4076816 i2cfilter: ['DATA READ', 26]
+4076815-4076826 i2cfilter: ['NACK', None]
+4076837-4076837 i2cfilter: ['STOP', None]
+4476855-4476936 i2cfilter: ['BITS', [[1, 4476926, 4476936], [1, 4476916, 4476926], [0, 4476905, 4476916], [1, 4476895, 4476905], [0, 4476885, 4476895], [1, 4476875, 4476885], [0, 4476865, 4476875], [0, 4476855, 4476865]]]
+4476855-4476936 i2cfilter: ['ADDRESS READ', 21]
+4476936-4476946 i2cfilter: ['ACK', None]
+4476950-4477031 i2cfilter: ['BITS', [[0, 4477021, 4477031], [1, 4477011, 4477021], [0, 4477001, 4477011], [1, 4476990, 4477001], [1, 4476980, 4476990], [0, 4476970, 4476980], [0, 4476960, 4476970], [0, 4476950, 4476960]]]
+4476950-4477031 i2cfilter: ['DATA READ', 26]
+4477031-4477041 i2cfilter: ['NACK', None]
+4477051-4477051 i2cfilter: ['STOP', None]
+4877094-4877174 i2cfilter: ['BITS', [[1, 4877164, 4877174], [1, 4877154, 4877164], [0, 4877144, 4877154], [1, 4877134, 4877144], [0, 4877124, 4877134], [1, 4877114, 4877124], [0, 4877104, 4877114], [0, 4877094, 4877104]]]
+4877094-4877174 i2cfilter: ['ADDRESS READ', 21]
+4877174-4877184 i2cfilter: ['ACK', None]
+4877190-4877270 i2cfilter: ['BITS', [[0, 4877260, 4877270], [1, 4877250, 4877260], [0, 4877240, 4877250], [1, 4877230, 4877240], [1, 4877220, 4877230], [0, 4877210, 4877220], [0, 4877200, 4877210], [0, 4877190, 4877200]]]
+4877190-4877270 i2cfilter: ['DATA READ', 26]
+4877271-4877281 i2cfilter: ['NACK', None]
+4877291-4877291 i2cfilter: ['STOP', None]
+5277417-5277498 i2cfilter: ['BITS', [[1, 5277488, 5277498], [1, 5277478, 5277488], [0, 5277468, 5277478], [1, 5277458, 5277468], [0, 5277448, 5277458], [1, 5277438, 5277448], [0, 5277427, 5277438], [0, 5277417, 5277427]]]
+5277417-5277498 i2cfilter: ['ADDRESS READ', 21]
+5277498-5277508 i2cfilter: ['ACK', None]
+5277515-5277596 i2cfilter: ['BITS', [[0, 5277586, 5277596], [1, 5277576, 5277586], [0, 5277566, 5277576], [1, 5277556, 5277566], [1, 5277546, 5277556], [0, 5277536, 5277546], [0, 5277526, 5277536], [0, 5277515, 5277526]]]
+5277515-5277596 i2cfilter: ['DATA READ', 26]
+5277596-5277606 i2cfilter: ['NACK', None]
+5277622-5277622 i2cfilter: ['STOP', None]
+5677568-5677649 i2cfilter: ['BITS', [[1, 5677639, 5677649], [1, 5677629, 5677639], [0, 5677619, 5677629], [1, 5677609, 5677619], [0, 5677599, 5677609], [1, 5677589, 5677599], [0, 5677579, 5677589], [0, 5677568, 5677579]]]
+5677568-5677649 i2cfilter: ['ADDRESS READ', 21]
+5677649-5677659 i2cfilter: ['ACK', None]
+5677666-5677746 i2cfilter: ['BITS', [[0, 5677736, 5677746], [1, 5677726, 5677736], [0, 5677716, 5677726], [1, 5677706, 5677716], [1, 5677696, 5677706], [0, 5677686, 5677696], [0, 5677676, 5677686], [0, 5677666, 5677676]]]
+5677666-5677746 i2cfilter: ['DATA READ', 26]
+5677747-5677757 i2cfilter: ['NACK', None]
+5677770-5677770 i2cfilter: ['STOP', None]
+6077897-6077977 i2cfilter: ['BITS', [[1, 6077967, 6077977], [1, 6077957, 6077967], [0, 6077947, 6077957], [1, 6077937, 6077947], [0, 6077927, 6077937], [1, 6077917, 6077927], [0, 6077907, 6077917], [0, 6077897, 6077907]]]
+6077897-6077977 i2cfilter: ['ADDRESS READ', 21]
+6077977-6077987 i2cfilter: ['ACK', None]
+6077993-6078073 i2cfilter: ['BITS', [[0, 6078063, 6078073], [1, 6078053, 6078063], [0, 6078043, 6078053], [1, 6078033, 6078043], [1, 6078023, 6078033], [0, 6078013, 6078023], [0, 6078003, 6078013], [0, 6077993, 6078003]]]
+6077993-6078073 i2cfilter: ['DATA READ', 26]
+6078074-6078084 i2cfilter: ['NACK', None]
+6078097-6078097 i2cfilter: ['STOP', None]
+6477997-6478079 i2cfilter: ['BITS', [[1, 6478068, 6478079], [1, 6478057, 6478068], [0, 6478047, 6478057], [1, 6478037, 6478047], [0, 6478027, 6478037], [1, 6478017, 6478027], [0, 6478007, 6478017], [0, 6477997, 6478007]]]
+6477997-6478079 i2cfilter: ['ADDRESS READ', 21]
+6478078-6478089 i2cfilter: ['ACK', None]
+6478092-6478174 i2cfilter: ['BITS', [[0, 6478163, 6478174], [1, 6478152, 6478163], [0, 6478142, 6478152], [1, 6478132, 6478142], [1, 6478122, 6478132], [0, 6478112, 6478122], [0, 6478102, 6478112], [0, 6478092, 6478102]]]
+6478092-6478174 i2cfilter: ['DATA READ', 26]
+6478173-6478184 i2cfilter: ['NACK', None]
+6478195-6478195 i2cfilter: ['STOP', None]
+6878266-6878347 i2cfilter: ['BITS', [[1, 6878337, 6878347], [1, 6878327, 6878337], [0, 6878316, 6878327], [1, 6878306, 6878316], [0, 6878296, 6878306], [1, 6878286, 6878296], [0, 6878276, 6878286], [0, 6878266, 6878276]]]
+6878266-6878347 i2cfilter: ['ADDRESS READ', 21]
+6878347-6878357 i2cfilter: ['ACK', None]
+6878363-6878444 i2cfilter: ['BITS', [[0, 6878434, 6878444], [1, 6878424, 6878434], [0, 6878414, 6878424], [1, 6878403, 6878414], [1, 6878393, 6878403], [0, 6878383, 6878393], [0, 6878373, 6878383], [0, 6878363, 6878373]]]
+6878363-6878444 i2cfilter: ['DATA READ', 26]
+6878444-6878454 i2cfilter: ['NACK', None]
+6878467-6878467 i2cfilter: ['STOP', None]
+7278498-7278579 i2cfilter: ['BITS', [[1, 7278569, 7278579], [1, 7278559, 7278569], [0, 7278549, 7278559], [1, 7278539, 7278549], [0, 7278528, 7278539], [1, 7278518, 7278528], [0, 7278508, 7278518], [0, 7278498, 7278508]]]
+7278498-7278579 i2cfilter: ['ADDRESS READ', 21]
+7278579-7278589 i2cfilter: ['ACK', None]
+7278596-7278677 i2cfilter: ['BITS', [[0, 7278667, 7278677], [1, 7278657, 7278667], [0, 7278647, 7278657], [1, 7278637, 7278647], [1, 7278627, 7278637], [0, 7278616, 7278627], [0, 7278606, 7278616], [0, 7278596, 7278606]]]
+7278596-7278677 i2cfilter: ['DATA READ', 26]
+7278677-7278687 i2cfilter: ['NACK', None]
+7278702-7278702 i2cfilter: ['STOP', None]
+7678761-7678842 i2cfilter: ['BITS', [[1, 7678832, 7678842], [1, 7678822, 7678832], [0, 7678812, 7678822], [1, 7678801, 7678812], [0, 7678791, 7678801], [1, 7678781, 7678791], [0, 7678771, 7678781], [0, 7678761, 7678771]]]
+7678761-7678842 i2cfilter: ['ADDRESS READ', 21]
+7678842-7678852 i2cfilter: ['ACK', None]
+7678857-7678938 i2cfilter: ['BITS', [[0, 7678928, 7678938], [1, 7678918, 7678928], [0, 7678908, 7678918], [1, 7678898, 7678908], [1, 7678887, 7678898], [0, 7678877, 7678887], [0, 7678867, 7678877], [0, 7678857, 7678867]]]
+7678857-7678938 i2cfilter: ['DATA READ', 26]
+7678938-7678948 i2cfilter: ['NACK', None]
+7678960-7678960 i2cfilter: ['STOP', None]
+8078889-8078970 i2cfilter: ['BITS', [[1, 8078960, 8078970], [1, 8078950, 8078960], [0, 8078940, 8078950], [1, 8078930, 8078940], [0, 8078920, 8078930], [1, 8078909, 8078920], [0, 8078899, 8078909], [0, 8078889, 8078899]]]
+8078889-8078970 i2cfilter: ['ADDRESS READ', 21]
+8078970-8078980 i2cfilter: ['ACK', None]
+8078984-8079065 i2cfilter: ['BITS', [[0, 8079055, 8079065], [1, 8079045, 8079055], [0, 8079035, 8079045], [1, 8079025, 8079035], [1, 8079015, 8079025], [0, 8079005, 8079015], [0, 8078994, 8079005], [0, 8078984, 8078994]]]
+8078984-8079065 i2cfilter: ['DATA READ', 26]
+8079065-8079075 i2cfilter: ['NACK', None]
+8079086-8079086 i2cfilter: ['STOP', None]
diff --git a/decoder/test/i2cfilter/trekstor_ebr30_a_i2c_0x15_write.python b/decoder/test/i2cfilter/trekstor_ebr30_a_i2c_0x15_write.python
new file mode 100644 (file)
index 0000000..bfe0bec
--- /dev/null
@@ -0,0 +1,168 @@
+74156-74156 i2cfilter: ['START', None]
+74170-74252 i2cfilter: ['BITS', [[0, 74241, 74252], [1, 74230, 74241], [0, 74220, 74230], [1, 74210, 74220], [0, 74200, 74210], [1, 74190, 74200], [0, 74180, 74190], [0, 74170, 74180]]]
+74170-74252 i2cfilter: ['ADDRESS WRITE', 21]
+74251-74262 i2cfilter: ['ACK', None]
+74267-74348 i2cfilter: ['BITS', [[0, 74338, 74348], [1, 74328, 74338], [0, 74317, 74328], [0, 74307, 74317], [0, 74297, 74307], [0, 74287, 74297], [0, 74277, 74287], [0, 74267, 74277]]]
+74267-74348 i2cfilter: ['DATA WRITE', 2]
+74348-74358 i2cfilter: ['ACK', None]
+74371-74371 i2cfilter: ['START REPEAT', None]
+474369-474369 i2cfilter: ['START', None]
+474383-474464 i2cfilter: ['BITS', [[0, 474454, 474464], [1, 474444, 474454], [0, 474434, 474444], [1, 474424, 474434], [0, 474414, 474424], [1, 474404, 474414], [0, 474394, 474404], [0, 474383, 474394]]]
+474383-474464 i2cfilter: ['ADDRESS WRITE', 21]
+474464-474474 i2cfilter: ['ACK', None]
+474478-474559 i2cfilter: ['BITS', [[0, 474549, 474559], [1, 474539, 474549], [0, 474529, 474539], [0, 474519, 474529], [0, 474509, 474519], [0, 474499, 474509], [0, 474489, 474499], [0, 474478, 474489]]]
+474478-474559 i2cfilter: ['DATA WRITE', 2]
+474559-474569 i2cfilter: ['ACK', None]
+474581-474581 i2cfilter: ['START REPEAT', None]
+874606-874606 i2cfilter: ['START', None]
+874620-874701 i2cfilter: ['BITS', [[0, 874691, 874701], [1, 874681, 874691], [0, 874671, 874681], [1, 874660, 874671], [0, 874650, 874660], [1, 874640, 874650], [0, 874630, 874640], [0, 874620, 874630]]]
+874620-874701 i2cfilter: ['ADDRESS WRITE', 21]
+874701-874711 i2cfilter: ['ACK', None]
+874716-874797 i2cfilter: ['BITS', [[0, 874787, 874797], [1, 874777, 874787], [0, 874767, 874777], [0, 874757, 874767], [0, 874746, 874757], [0, 874736, 874746], [0, 874726, 874736], [0, 874716, 874726]]]
+874716-874797 i2cfilter: ['DATA WRITE', 2]
+874797-874807 i2cfilter: ['ACK', None]
+874819-874819 i2cfilter: ['START REPEAT', None]
+1274931-1274931 i2cfilter: ['START', None]
+1274957-1275038 i2cfilter: ['BITS', [[0, 1275028, 1275038], [1, 1275018, 1275028], [0, 1275008, 1275018], [1, 1274998, 1275008], [0, 1274988, 1274998], [1, 1274978, 1274988], [0, 1274968, 1274978], [0, 1274957, 1274968]]]
+1274957-1275038 i2cfilter: ['ADDRESS WRITE', 21]
+1275038-1275048 i2cfilter: ['ACK', None]
+1275059-1275139 i2cfilter: ['BITS', [[0, 1275129, 1275139], [1, 1275119, 1275129], [0, 1275109, 1275119], [0, 1275099, 1275109], [0, 1275089, 1275099], [0, 1275079, 1275089], [0, 1275069, 1275079], [0, 1275059, 1275069]]]
+1275059-1275139 i2cfilter: ['DATA WRITE', 2]
+1275139-1275149 i2cfilter: ['ACK', None]
+1275164-1275164 i2cfilter: ['START REPEAT', None]
+1675083-1675083 i2cfilter: ['START', None]
+1675104-1675186 i2cfilter: ['BITS', [[0, 1675175, 1675186], [1, 1675164, 1675175], [0, 1675154, 1675164], [1, 1675144, 1675154], [0, 1675134, 1675144], [1, 1675124, 1675134], [0, 1675114, 1675124], [0, 1675104, 1675114]]]
+1675104-1675186 i2cfilter: ['ADDRESS WRITE', 21]
+1675185-1675196 i2cfilter: ['ACK', None]
+1675199-1675280 i2cfilter: ['BITS', [[0, 1675270, 1675280], [1, 1675260, 1675270], [0, 1675249, 1675260], [0, 1675239, 1675249], [0, 1675229, 1675239], [0, 1675219, 1675229], [0, 1675209, 1675219], [0, 1675199, 1675209]]]
+1675199-1675280 i2cfilter: ['DATA WRITE', 2]
+1675280-1675290 i2cfilter: ['ACK', None]
+1675303-1675303 i2cfilter: ['START REPEAT', None]
+2075366-2075366 i2cfilter: ['START', None]
+2075380-2075461 i2cfilter: ['BITS', [[0, 2075451, 2075461], [1, 2075441, 2075451], [0, 2075431, 2075441], [1, 2075421, 2075431], [0, 2075410, 2075421], [1, 2075400, 2075410], [0, 2075390, 2075400], [0, 2075380, 2075390]]]
+2075380-2075461 i2cfilter: ['ADDRESS WRITE', 21]
+2075461-2075471 i2cfilter: ['ACK', None]
+2075480-2075561 i2cfilter: ['BITS', [[0, 2075551, 2075561], [1, 2075541, 2075551], [0, 2075531, 2075541], [0, 2075521, 2075531], [0, 2075511, 2075521], [0, 2075501, 2075511], [0, 2075490, 2075501], [0, 2075480, 2075490]]]
+2075480-2075561 i2cfilter: ['DATA WRITE', 2]
+2075561-2075571 i2cfilter: ['ACK', None]
+2075584-2075584 i2cfilter: ['START REPEAT', None]
+2475504-2475504 i2cfilter: ['START', None]
+2475520-2475602 i2cfilter: ['BITS', [[0, 2475591, 2475602], [1, 2475580, 2475591], [0, 2475570, 2475580], [1, 2475560, 2475570], [0, 2475550, 2475560], [1, 2475540, 2475550], [0, 2475530, 2475540], [0, 2475520, 2475530]]]
+2475520-2475602 i2cfilter: ['ADDRESS WRITE', 21]
+2475601-2475612 i2cfilter: ['ACK', None]
+2475615-2475696 i2cfilter: ['BITS', [[0, 2475686, 2475696], [1, 2475676, 2475686], [0, 2475665, 2475676], [0, 2475655, 2475665], [0, 2475645, 2475655], [0, 2475635, 2475645], [0, 2475625, 2475635], [0, 2475615, 2475625]]]
+2475615-2475696 i2cfilter: ['DATA WRITE', 2]
+2475696-2475706 i2cfilter: ['ACK', None]
+2475719-2475719 i2cfilter: ['START REPEAT', None]
+2875787-2875787 i2cfilter: ['START', None]
+2875812-2875893 i2cfilter: ['BITS', [[0, 2875883, 2875893], [1, 2875873, 2875883], [0, 2875863, 2875873], [1, 2875853, 2875863], [0, 2875843, 2875853], [1, 2875833, 2875843], [0, 2875822, 2875833], [0, 2875812, 2875822]]]
+2875812-2875893 i2cfilter: ['ADDRESS WRITE', 21]
+2875893-2875903 i2cfilter: ['ACK', None]
+2875915-2875995 i2cfilter: ['BITS', [[0, 2875985, 2875995], [1, 2875975, 2875985], [0, 2875965, 2875975], [0, 2875955, 2875965], [0, 2875945, 2875955], [0, 2875935, 2875945], [0, 2875925, 2875935], [0, 2875915, 2875925]]]
+2875915-2875995 i2cfilter: ['DATA WRITE', 2]
+2875995-2876005 i2cfilter: ['ACK', None]
+2876020-2876020 i2cfilter: ['START REPEAT', None]
+3276001-3276001 i2cfilter: ['START', None]
+3276032-3276113 i2cfilter: ['BITS', [[0, 3276103, 3276113], [1, 3276093, 3276103], [0, 3276083, 3276093], [1, 3276073, 3276083], [0, 3276062, 3276073], [1, 3276052, 3276062], [0, 3276042, 3276052], [0, 3276032, 3276042]]]
+3276032-3276113 i2cfilter: ['ADDRESS WRITE', 21]
+3276113-3276123 i2cfilter: ['ACK', None]
+3276135-3276216 i2cfilter: ['BITS', [[0, 3276206, 3276216], [1, 3276196, 3276206], [0, 3276186, 3276196], [0, 3276176, 3276186], [0, 3276166, 3276176], [0, 3276156, 3276166], [0, 3276145, 3276156], [0, 3276135, 3276145]]]
+3276135-3276216 i2cfilter: ['DATA WRITE', 2]
+3276216-3276226 i2cfilter: ['ACK', None]
+3276240-3276240 i2cfilter: ['START REPEAT', None]
+3676270-3676270 i2cfilter: ['START', None]
+3676286-3676368 i2cfilter: ['BITS', [[0, 3676357, 3676368], [1, 3676346, 3676357], [0, 3676336, 3676346], [1, 3676326, 3676336], [0, 3676316, 3676326], [1, 3676306, 3676316], [0, 3676296, 3676306], [0, 3676286, 3676296]]]
+3676286-3676368 i2cfilter: ['ADDRESS WRITE', 21]
+3676367-3676378 i2cfilter: ['ACK', None]
+3676384-3676465 i2cfilter: ['BITS', [[0, 3676455, 3676465], [1, 3676445, 3676455], [0, 3676434, 3676445], [0, 3676424, 3676434], [0, 3676414, 3676424], [0, 3676404, 3676414], [0, 3676394, 3676404], [0, 3676384, 3676394]]]
+3676384-3676465 i2cfilter: ['DATA WRITE', 2]
+3676465-3676475 i2cfilter: ['ACK', None]
+3676487-3676487 i2cfilter: ['START REPEAT', None]
+4076408-4076408 i2cfilter: ['START', None]
+4076424-4076505 i2cfilter: ['BITS', [[0, 4076495, 4076505], [1, 4076485, 4076495], [0, 4076475, 4076485], [1, 4076465, 4076475], [0, 4076455, 4076465], [1, 4076444, 4076455], [0, 4076434, 4076444], [0, 4076424, 4076434]]]
+4076424-4076505 i2cfilter: ['ADDRESS WRITE', 21]
+4076505-4076515 i2cfilter: ['ACK', None]
+4076521-4076602 i2cfilter: ['BITS', [[0, 4076592, 4076602], [1, 4076582, 4076592], [0, 4076572, 4076582], [0, 4076562, 4076572], [0, 4076552, 4076562], [0, 4076542, 4076552], [0, 4076531, 4076542], [0, 4076521, 4076531]]]
+4076521-4076602 i2cfilter: ['DATA WRITE', 2]
+4076602-4076612 i2cfilter: ['ACK', None]
+4076624-4076624 i2cfilter: ['START REPEAT', None]
+4476630-4476630 i2cfilter: ['START', None]
+4476644-4476724 i2cfilter: ['BITS', [[0, 4476714, 4476724], [1, 4476704, 4476714], [0, 4476694, 4476704], [1, 4476684, 4476694], [0, 4476674, 4476684], [1, 4476664, 4476674], [0, 4476654, 4476664], [0, 4476644, 4476654]]]
+4476644-4476724 i2cfilter: ['ADDRESS WRITE', 21]
+4476724-4476734 i2cfilter: ['ACK', None]
+4476739-4476819 i2cfilter: ['BITS', [[0, 4476809, 4476819], [1, 4476799, 4476809], [0, 4476789, 4476799], [0, 4476779, 4476789], [0, 4476769, 4476779], [0, 4476759, 4476769], [0, 4476749, 4476759], [0, 4476739, 4476749]]]
+4476739-4476819 i2cfilter: ['DATA WRITE', 2]
+4476820-4476830 i2cfilter: ['ACK', None]
+4476842-4476842 i2cfilter: ['START REPEAT', None]
+4876867-4876867 i2cfilter: ['START', None]
+4876882-4876963 i2cfilter: ['BITS', [[0, 4876953, 4876963], [1, 4876943, 4876953], [0, 4876933, 4876943], [1, 4876923, 4876933], [0, 4876913, 4876923], [1, 4876902, 4876913], [0, 4876892, 4876902], [0, 4876882, 4876892]]]
+4876882-4876963 i2cfilter: ['ADDRESS WRITE', 21]
+4876963-4876973 i2cfilter: ['ACK', None]
+4876978-4877059 i2cfilter: ['BITS', [[0, 4877049, 4877059], [1, 4877039, 4877049], [0, 4877029, 4877039], [0, 4877019, 4877029], [0, 4877009, 4877019], [0, 4876998, 4877009], [0, 4876988, 4876998], [0, 4876978, 4876988]]]
+4876978-4877059 i2cfilter: ['DATA WRITE', 2]
+4877059-4877069 i2cfilter: ['ACK', None]
+4877081-4877081 i2cfilter: ['START REPEAT', None]
+5277173-5277173 i2cfilter: ['START', None]
+5277199-5277280 i2cfilter: ['BITS', [[0, 5277270, 5277280], [1, 5277260, 5277270], [0, 5277249, 5277260], [1, 5277239, 5277249], [0, 5277229, 5277239], [1, 5277219, 5277229], [0, 5277209, 5277219], [0, 5277199, 5277209]]]
+5277199-5277280 i2cfilter: ['ADDRESS WRITE', 21]
+5277280-5277290 i2cfilter: ['ACK', None]
+5277300-5277381 i2cfilter: ['BITS', [[0, 5277371, 5277381], [1, 5277361, 5277371], [0, 5277351, 5277361], [0, 5277340, 5277351], [0, 5277330, 5277340], [0, 5277320, 5277330], [0, 5277310, 5277320], [0, 5277300, 5277310]]]
+5277300-5277381 i2cfilter: ['DATA WRITE', 2]
+5277381-5277391 i2cfilter: ['ACK', None]
+5277405-5277405 i2cfilter: ['START REPEAT', None]
+5677342-5677342 i2cfilter: ['START', None]
+5677357-5677438 i2cfilter: ['BITS', [[0, 5677428, 5677438], [1, 5677418, 5677428], [0, 5677408, 5677418], [1, 5677398, 5677408], [0, 5677387, 5677398], [1, 5677377, 5677387], [0, 5677367, 5677377], [0, 5677357, 5677367]]]
+5677357-5677438 i2cfilter: ['ADDRESS WRITE', 21]
+5677438-5677448 i2cfilter: ['ACK', None]
+5677454-5677535 i2cfilter: ['BITS', [[0, 5677525, 5677535], [1, 5677515, 5677525], [0, 5677505, 5677515], [0, 5677495, 5677505], [0, 5677485, 5677495], [0, 5677474, 5677485], [0, 5677464, 5677474], [0, 5677454, 5677464]]]
+5677454-5677535 i2cfilter: ['DATA WRITE', 2]
+5677535-5677545 i2cfilter: ['ACK', None]
+5677556-5677556 i2cfilter: ['START REPEAT', None]
+6077659-6077659 i2cfilter: ['START', None]
+6077682-6077763 i2cfilter: ['BITS', [[0, 6077753, 6077763], [1, 6077743, 6077753], [0, 6077733, 6077743], [1, 6077723, 6077733], [0, 6077712, 6077723], [1, 6077702, 6077712], [0, 6077692, 6077702], [0, 6077682, 6077692]]]
+6077682-6077763 i2cfilter: ['ADDRESS WRITE', 21]
+6077763-6077773 i2cfilter: ['ACK', None]
+6077781-6077862 i2cfilter: ['BITS', [[0, 6077852, 6077862], [1, 6077842, 6077852], [0, 6077832, 6077842], [0, 6077822, 6077832], [0, 6077812, 6077822], [0, 6077801, 6077812], [0, 6077791, 6077801], [0, 6077781, 6077791]]]
+6077781-6077862 i2cfilter: ['DATA WRITE', 2]
+6077862-6077872 i2cfilter: ['ACK', None]
+6077884-6077884 i2cfilter: ['START REPEAT', None]
+6477772-6477772 i2cfilter: ['START', None]
+6477786-6477867 i2cfilter: ['BITS', [[0, 6477857, 6477867], [1, 6477847, 6477857], [0, 6477837, 6477847], [1, 6477827, 6477837], [0, 6477817, 6477827], [1, 6477807, 6477817], [0, 6477796, 6477807], [0, 6477786, 6477796]]]
+6477786-6477867 i2cfilter: ['ADDRESS WRITE', 21]
+6477867-6477877 i2cfilter: ['ACK', None]
+6477881-6477962 i2cfilter: ['BITS', [[0, 6477952, 6477962], [1, 6477942, 6477952], [0, 6477932, 6477942], [0, 6477922, 6477932], [0, 6477912, 6477922], [0, 6477902, 6477912], [0, 6477892, 6477902], [0, 6477881, 6477892]]]
+6477881-6477962 i2cfilter: ['DATA WRITE', 2]
+6477962-6477972 i2cfilter: ['ACK', None]
+6477984-6477984 i2cfilter: ['START REPEAT', None]
+6878023-6878023 i2cfilter: ['START', None]
+6878046-6878127 i2cfilter: ['BITS', [[0, 6878117, 6878127], [1, 6878107, 6878117], [0, 6878097, 6878107], [1, 6878087, 6878097], [0, 6878077, 6878087], [1, 6878067, 6878077], [0, 6878056, 6878067], [0, 6878046, 6878056]]]
+6878046-6878127 i2cfilter: ['ADDRESS WRITE', 21]
+6878127-6878137 i2cfilter: ['ACK', None]
+6878146-6878227 i2cfilter: ['BITS', [[0, 6878217, 6878227], [1, 6878207, 6878217], [0, 6878197, 6878207], [0, 6878187, 6878197], [0, 6878177, 6878187], [0, 6878167, 6878177], [0, 6878157, 6878167], [0, 6878146, 6878157]]]
+6878146-6878227 i2cfilter: ['DATA WRITE', 2]
+6878227-6878237 i2cfilter: ['ACK', None]
+6878253-6878253 i2cfilter: ['START REPEAT', None]
+7278254-7278254 i2cfilter: ['START', None]
+7278281-7278361 i2cfilter: ['BITS', [[0, 7278351, 7278361], [1, 7278341, 7278351], [0, 7278331, 7278341], [1, 7278321, 7278331], [0, 7278311, 7278321], [1, 7278301, 7278311], [0, 7278291, 7278301], [0, 7278281, 7278291]]]
+7278281-7278361 i2cfilter: ['ADDRESS WRITE', 21]
+7278362-7278372 i2cfilter: ['ACK', None]
+7278383-7278465 i2cfilter: ['BITS', [[0, 7278454, 7278465], [1, 7278443, 7278454], [0, 7278433, 7278443], [0, 7278423, 7278433], [0, 7278413, 7278423], [0, 7278403, 7278413], [0, 7278393, 7278403], [0, 7278383, 7278393]]]
+7278383-7278465 i2cfilter: ['DATA WRITE', 2]
+7278464-7278475 i2cfilter: ['ACK', None]
+7278486-7278486 i2cfilter: ['START REPEAT', None]
+7678526-7678526 i2cfilter: ['START', None]
+7678547-7678627 i2cfilter: ['BITS', [[0, 7678617, 7678627], [1, 7678607, 7678617], [0, 7678597, 7678607], [1, 7678587, 7678597], [0, 7678577, 7678587], [1, 7678567, 7678577], [0, 7678557, 7678567], [0, 7678547, 7678557]]]
+7678547-7678627 i2cfilter: ['ADDRESS WRITE', 21]
+7678628-7678638 i2cfilter: ['ACK', None]
+7678644-7678726 i2cfilter: ['BITS', [[0, 7678715, 7678726], [1, 7678704, 7678715], [0, 7678694, 7678704], [0, 7678684, 7678694], [0, 7678674, 7678684], [0, 7678664, 7678674], [0, 7678654, 7678664], [0, 7678644, 7678654]]]
+7678644-7678726 i2cfilter: ['DATA WRITE', 2]
+7678725-7678736 i2cfilter: ['ACK', None]
+7678749-7678749 i2cfilter: ['START REPEAT', None]
+8078665-8078665 i2cfilter: ['START', None]
+8078679-8078760 i2cfilter: ['BITS', [[0, 8078750, 8078760], [1, 8078740, 8078750], [0, 8078729, 8078740], [1, 8078719, 8078729], [0, 8078709, 8078719], [1, 8078699, 8078709], [0, 8078689, 8078699], [0, 8078679, 8078689]]]
+8078679-8078760 i2cfilter: ['ADDRESS WRITE', 21]
+8078760-8078770 i2cfilter: ['ACK', None]
+8078774-8078855 i2cfilter: ['BITS', [[0, 8078845, 8078855], [1, 8078835, 8078845], [0, 8078825, 8078835], [0, 8078814, 8078825], [0, 8078804, 8078814], [0, 8078794, 8078804], [0, 8078784, 8078794], [0, 8078774, 8078784]]]
+8078774-8078855 i2cfilter: ['DATA WRITE', 2]
+8078855-8078865 i2cfilter: ['ACK', None]
+8078877-8078877 i2cfilter: ['START REPEAT', None]