spi: Add some test-cases for wordsize != 8.
authorUwe Hermann <uwe@hermann-uwe.de>
Sun, 23 Oct 2016 19:25:48 +0000 (21:25 +0200)
committerUwe Hermann <uwe@hermann-uwe.de>
Sun, 23 Oct 2016 19:25:48 +0000 (21:25 +0200)
16 files changed:
decoder/test/spi/152bit_spi.bin_miso [new file with mode: 0644]
decoder/test/spi/152bit_spi.bin_mosi [new file with mode: 0644]
decoder/test/spi/152bit_spi.output [new file with mode: 0644]
decoder/test/spi/152bit_spi.python [new file with mode: 0644]
decoder/test/spi/16bit_spi.bin_miso [new file with mode: 0644]
decoder/test/spi/16bit_spi.bin_mosi [new file with mode: 0644]
decoder/test/spi/16bit_spi.output [new file with mode: 0644]
decoder/test/spi/16bit_spi.python [new file with mode: 0644]
decoder/test/spi/40bit_spi.bin_miso [new file with mode: 0644]
decoder/test/spi/40bit_spi.bin_mosi [new file with mode: 0644]
decoder/test/spi/40bit_spi.output [new file with mode: 0644]
decoder/test/spi/40bit_spi.python [new file with mode: 0644]
decoder/test/spi/9bit_spi.bin_mosi [new file with mode: 0644]
decoder/test/spi/9bit_spi.output [new file with mode: 0644]
decoder/test/spi/9bit_spi.python [new file with mode: 0644]
decoder/test/spi/test.conf

diff --git a/decoder/test/spi/152bit_spi.bin_miso b/decoder/test/spi/152bit_spi.bin_miso
new file mode 100644 (file)
index 0000000..efe6d1d
--- /dev/null
@@ -0,0 +1 @@
+58-666 spi: bb 1e 80 02 4a 88 23 3e 7c 00 80 00 80 0a 18 2a 18 64 18
diff --git a/decoder/test/spi/152bit_spi.bin_mosi b/decoder/test/spi/152bit_spi.bin_mosi
new file mode 100644 (file)
index 0000000..601537c
--- /dev/null
@@ -0,0 +1 @@
+58-666 spi: ff 13 80 55 70 15 5c 6f 2c 00 80 00 c0 00 14 00 14 06 14
diff --git a/decoder/test/spi/152bit_spi.output b/decoder/test/spi/152bit_spi.output
new file mode 100644 (file)
index 0000000..c170c0e
--- /dev/null
@@ -0,0 +1,306 @@
+662-666 spi: miso-bits: "0"
+658-662 spi: miso-bits: "0"
+654-658 spi: miso-bits: "0"
+650-654 spi: miso-bits: "1"
+646-650 spi: miso-bits: "1"
+642-646 spi: miso-bits: "0"
+638-642 spi: miso-bits: "0"
+634-638 spi: miso-bits: "0"
+630-634 spi: miso-bits: "0"
+626-630 spi: miso-bits: "0"
+622-626 spi: miso-bits: "1"
+618-622 spi: miso-bits: "0"
+614-618 spi: miso-bits: "0"
+610-614 spi: miso-bits: "1"
+606-610 spi: miso-bits: "1"
+602-606 spi: miso-bits: "0"
+598-602 spi: miso-bits: "0"
+594-598 spi: miso-bits: "0"
+590-594 spi: miso-bits: "0"
+586-590 spi: miso-bits: "1"
+582-586 spi: miso-bits: "1"
+578-582 spi: miso-bits: "0"
+574-578 spi: miso-bits: "0"
+570-574 spi: miso-bits: "0"
+566-570 spi: miso-bits: "0"
+562-566 spi: miso-bits: "1"
+558-562 spi: miso-bits: "0"
+554-558 spi: miso-bits: "1"
+550-554 spi: miso-bits: "0"
+546-550 spi: miso-bits: "1"
+542-546 spi: miso-bits: "0"
+538-542 spi: miso-bits: "0"
+534-538 spi: miso-bits: "0"
+530-534 spi: miso-bits: "0"
+526-530 spi: miso-bits: "0"
+522-526 spi: miso-bits: "1"
+518-522 spi: miso-bits: "1"
+514-518 spi: miso-bits: "0"
+510-514 spi: miso-bits: "0"
+506-510 spi: miso-bits: "0"
+502-506 spi: miso-bits: "0"
+498-502 spi: miso-bits: "1"
+494-498 spi: miso-bits: "0"
+490-494 spi: miso-bits: "1"
+486-490 spi: miso-bits: "0"
+482-486 spi: miso-bits: "0"
+478-482 spi: miso-bits: "0"
+474-478 spi: miso-bits: "0"
+470-474 spi: miso-bits: "0"
+466-470 spi: miso-bits: "0"
+462-466 spi: miso-bits: "0"
+458-462 spi: miso-bits: "0"
+454-458 spi: miso-bits: "0"
+450-454 spi: miso-bits: "0"
+446-450 spi: miso-bits: "0"
+442-446 spi: miso-bits: "1"
+438-442 spi: miso-bits: "0"
+434-438 spi: miso-bits: "0"
+430-434 spi: miso-bits: "0"
+426-430 spi: miso-bits: "0"
+422-426 spi: miso-bits: "0"
+418-422 spi: miso-bits: "0"
+414-418 spi: miso-bits: "0"
+410-414 spi: miso-bits: "0"
+406-410 spi: miso-bits: "0"
+402-406 spi: miso-bits: "0"
+398-402 spi: miso-bits: "0"
+394-398 spi: miso-bits: "0"
+390-394 spi: miso-bits: "0"
+386-390 spi: miso-bits: "0"
+382-386 spi: miso-bits: "0"
+378-382 spi: miso-bits: "1"
+374-378 spi: miso-bits: "0"
+370-374 spi: miso-bits: "0"
+366-370 spi: miso-bits: "0"
+362-366 spi: miso-bits: "0"
+358-362 spi: miso-bits: "0"
+354-358 spi: miso-bits: "0"
+350-354 spi: miso-bits: "0"
+346-350 spi: miso-bits: "0"
+342-346 spi: miso-bits: "0"
+338-342 spi: miso-bits: "0"
+334-338 spi: miso-bits: "1"
+330-334 spi: miso-bits: "1"
+326-330 spi: miso-bits: "1"
+322-326 spi: miso-bits: "1"
+318-322 spi: miso-bits: "1"
+314-318 spi: miso-bits: "0"
+310-314 spi: miso-bits: "0"
+306-310 spi: miso-bits: "1"
+302-306 spi: miso-bits: "1"
+298-302 spi: miso-bits: "1"
+294-298 spi: miso-bits: "1"
+290-294 spi: miso-bits: "1"
+286-290 spi: miso-bits: "0"
+282-286 spi: miso-bits: "0"
+278-282 spi: miso-bits: "1"
+274-278 spi: miso-bits: "1"
+270-274 spi: miso-bits: "0"
+266-270 spi: miso-bits: "0"
+262-266 spi: miso-bits: "0"
+258-262 spi: miso-bits: "1"
+254-258 spi: miso-bits: "0"
+250-254 spi: miso-bits: "0"
+246-250 spi: miso-bits: "0"
+242-246 spi: miso-bits: "0"
+238-242 spi: miso-bits: "0"
+234-238 spi: miso-bits: "1"
+230-234 spi: miso-bits: "0"
+226-230 spi: miso-bits: "0"
+222-226 spi: miso-bits: "0"
+218-222 spi: miso-bits: "1"
+214-218 spi: miso-bits: "0"
+210-214 spi: miso-bits: "1"
+206-210 spi: miso-bits: "0"
+202-206 spi: miso-bits: "1"
+198-202 spi: miso-bits: "0"
+194-198 spi: miso-bits: "0"
+190-194 spi: miso-bits: "1"
+186-190 spi: miso-bits: "0"
+182-186 spi: miso-bits: "0"
+178-182 spi: miso-bits: "1"
+174-178 spi: miso-bits: "0"
+170-174 spi: miso-bits: "0"
+166-170 spi: miso-bits: "0"
+162-166 spi: miso-bits: "0"
+158-162 spi: miso-bits: "0"
+154-158 spi: miso-bits: "0"
+150-154 spi: miso-bits: "0"
+146-150 spi: miso-bits: "0"
+142-146 spi: miso-bits: "0"
+138-142 spi: miso-bits: "0"
+134-138 spi: miso-bits: "0"
+130-134 spi: miso-bits: "0"
+126-130 spi: miso-bits: "0"
+122-126 spi: miso-bits: "1"
+118-122 spi: miso-bits: "0"
+114-118 spi: miso-bits: "1"
+110-114 spi: miso-bits: "1"
+106-110 spi: miso-bits: "1"
+102-106 spi: miso-bits: "1"
+98-102 spi: miso-bits: "0"
+94-98 spi: miso-bits: "0"
+90-94 spi: miso-bits: "0"
+86-90 spi: miso-bits: "1"
+82-86 spi: miso-bits: "1"
+78-82 spi: miso-bits: "0"
+74-78 spi: miso-bits: "1"
+70-74 spi: miso-bits: "1"
+66-70 spi: miso-bits: "1"
+62-66 spi: miso-bits: "0"
+58-62 spi: miso-bits: "1"
+662-666 spi: mosi-bits: "0"
+658-662 spi: mosi-bits: "0"
+654-658 spi: mosi-bits: "1"
+650-654 spi: mosi-bits: "0"
+646-650 spi: mosi-bits: "1"
+642-646 spi: mosi-bits: "0"
+638-642 spi: mosi-bits: "0"
+634-638 spi: mosi-bits: "0"
+630-634 spi: mosi-bits: "0"
+626-630 spi: mosi-bits: "1"
+622-626 spi: mosi-bits: "1"
+618-622 spi: mosi-bits: "0"
+614-618 spi: mosi-bits: "0"
+610-614 spi: mosi-bits: "0"
+606-610 spi: mosi-bits: "0"
+602-606 spi: mosi-bits: "0"
+598-602 spi: mosi-bits: "0"
+594-598 spi: mosi-bits: "0"
+590-594 spi: mosi-bits: "1"
+586-590 spi: mosi-bits: "0"
+582-586 spi: mosi-bits: "1"
+578-582 spi: mosi-bits: "0"
+574-578 spi: mosi-bits: "0"
+570-574 spi: mosi-bits: "0"
+566-570 spi: mosi-bits: "0"
+562-566 spi: mosi-bits: "0"
+558-562 spi: mosi-bits: "0"
+554-558 spi: mosi-bits: "0"
+550-554 spi: mosi-bits: "0"
+546-550 spi: mosi-bits: "0"
+542-546 spi: mosi-bits: "0"
+538-542 spi: mosi-bits: "0"
+534-538 spi: mosi-bits: "0"
+530-534 spi: mosi-bits: "0"
+526-530 spi: mosi-bits: "1"
+522-526 spi: mosi-bits: "0"
+518-522 spi: mosi-bits: "1"
+514-518 spi: mosi-bits: "0"
+510-514 spi: mosi-bits: "0"
+506-510 spi: mosi-bits: "0"
+502-506 spi: mosi-bits: "0"
+498-502 spi: mosi-bits: "0"
+494-498 spi: mosi-bits: "0"
+490-494 spi: mosi-bits: "0"
+486-490 spi: mosi-bits: "0"
+482-486 spi: mosi-bits: "0"
+478-482 spi: mosi-bits: "0"
+474-478 spi: mosi-bits: "0"
+470-474 spi: mosi-bits: "0"
+466-470 spi: mosi-bits: "0"
+462-466 spi: mosi-bits: "0"
+458-462 spi: mosi-bits: "0"
+454-458 spi: mosi-bits: "0"
+450-454 spi: mosi-bits: "0"
+446-450 spi: mosi-bits: "1"
+442-446 spi: mosi-bits: "1"
+438-442 spi: mosi-bits: "0"
+434-438 spi: mosi-bits: "0"
+430-434 spi: mosi-bits: "0"
+426-430 spi: mosi-bits: "0"
+422-426 spi: mosi-bits: "0"
+418-422 spi: mosi-bits: "0"
+414-418 spi: mosi-bits: "0"
+410-414 spi: mosi-bits: "0"
+406-410 spi: mosi-bits: "0"
+402-406 spi: mosi-bits: "0"
+398-402 spi: mosi-bits: "0"
+394-398 spi: mosi-bits: "0"
+390-394 spi: mosi-bits: "0"
+386-390 spi: mosi-bits: "0"
+382-386 spi: mosi-bits: "0"
+378-382 spi: mosi-bits: "1"
+374-378 spi: mosi-bits: "0"
+370-374 spi: mosi-bits: "0"
+366-370 spi: mosi-bits: "0"
+362-366 spi: mosi-bits: "0"
+358-362 spi: mosi-bits: "0"
+354-358 spi: mosi-bits: "0"
+350-354 spi: mosi-bits: "0"
+346-350 spi: mosi-bits: "0"
+342-346 spi: mosi-bits: "0"
+338-342 spi: mosi-bits: "0"
+334-338 spi: mosi-bits: "1"
+330-334 spi: mosi-bits: "1"
+326-330 spi: mosi-bits: "0"
+322-326 spi: mosi-bits: "1"
+318-322 spi: mosi-bits: "0"
+314-318 spi: mosi-bits: "0"
+310-314 spi: mosi-bits: "1"
+306-310 spi: mosi-bits: "1"
+302-306 spi: mosi-bits: "1"
+298-302 spi: mosi-bits: "1"
+294-298 spi: mosi-bits: "0"
+290-294 spi: mosi-bits: "1"
+286-290 spi: mosi-bits: "1"
+282-286 spi: mosi-bits: "0"
+278-282 spi: mosi-bits: "0"
+274-278 spi: mosi-bits: "0"
+270-274 spi: mosi-bits: "1"
+266-270 spi: mosi-bits: "1"
+262-266 spi: mosi-bits: "1"
+258-262 spi: mosi-bits: "0"
+254-258 spi: mosi-bits: "1"
+250-254 spi: mosi-bits: "0"
+246-250 spi: mosi-bits: "1"
+242-246 spi: mosi-bits: "0"
+238-242 spi: mosi-bits: "1"
+234-238 spi: mosi-bits: "0"
+230-234 spi: mosi-bits: "1"
+226-230 spi: mosi-bits: "0"
+222-226 spi: mosi-bits: "0"
+218-222 spi: mosi-bits: "0"
+214-218 spi: mosi-bits: "0"
+210-214 spi: mosi-bits: "0"
+206-210 spi: mosi-bits: "0"
+202-206 spi: mosi-bits: "0"
+198-202 spi: mosi-bits: "1"
+194-198 spi: mosi-bits: "1"
+190-194 spi: mosi-bits: "1"
+186-190 spi: mosi-bits: "0"
+182-186 spi: mosi-bits: "1"
+178-182 spi: mosi-bits: "0"
+174-178 spi: mosi-bits: "1"
+170-174 spi: mosi-bits: "0"
+166-170 spi: mosi-bits: "1"
+162-166 spi: mosi-bits: "0"
+158-162 spi: mosi-bits: "1"
+154-158 spi: mosi-bits: "0"
+150-154 spi: mosi-bits: "0"
+146-150 spi: mosi-bits: "0"
+142-146 spi: mosi-bits: "0"
+138-142 spi: mosi-bits: "0"
+134-138 spi: mosi-bits: "0"
+130-134 spi: mosi-bits: "0"
+126-130 spi: mosi-bits: "0"
+122-126 spi: mosi-bits: "1"
+118-122 spi: mosi-bits: "1"
+114-118 spi: mosi-bits: "1"
+110-114 spi: mosi-bits: "0"
+106-110 spi: mosi-bits: "0"
+102-106 spi: mosi-bits: "1"
+98-102 spi: mosi-bits: "0"
+94-98 spi: mosi-bits: "0"
+90-94 spi: mosi-bits: "0"
+86-90 spi: mosi-bits: "1"
+82-86 spi: mosi-bits: "1"
+78-82 spi: mosi-bits: "1"
+74-78 spi: mosi-bits: "1"
+70-74 spi: mosi-bits: "1"
+66-70 spi: mosi-bits: "1"
+62-66 spi: mosi-bits: "1"
+58-62 spi: mosi-bits: "1"
+58-666 spi: miso-data: "BB1E80024A88233E7C008000800A182A186418"
+58-666 spi: mosi-data: "FF13805570155C6F2C008000C0001400140614"
diff --git a/decoder/test/spi/152bit_spi.python b/decoder/test/spi/152bit_spi.python
new file mode 100644 (file)
index 0000000..b57097f
--- /dev/null
@@ -0,0 +1,7 @@
+0-0 spi: ['CS-CHANGE', None, 1]
+18446744073709551615-0 spi: ['TRANSFER', [], []]
+56-56 spi: ['CS-CHANGE', 1, 0]
+58-666 spi: ['BITS', [[0, 662, 666], [0, 658, 662], [1, 654, 658], [0, 650, 654], [1, 646, 650], [0, 642, 646], [0, 638, 642], [0, 634, 638], [0, 630, 634], [1, 626, 630], [1, 622, 626], [0, 618, 622], [0, 614, 618], [0, 610, 614], [0, 606, 610], [0, 602, 606], [0, 598, 602], [0, 594, 598], [1, 590, 594], [0, 586, 590], [1, 582, 586], [0, 578, 582], [0, 574, 578], [0, 570, 574], [0, 566, 570], [0, 562, 566], [0, 558, 562], [0, 554, 558], [0, 550, 554], [0, 546, 550], [0, 542, 546], [0, 538, 542], [0, 534, 538], [0, 530, 534], [1, 526, 530], [0, 522, 526], [1, 518, 522], [0, 514, 518], [0, 510, 514], [0, 506, 510], [0, 502, 506], [0, 498, 502], [0, 494, 498], [0, 490, 494], [0, 486, 490], [0, 482, 486], [0, 478, 482], [0, 474, 478], [0, 470, 474], [0, 466, 470], [0, 462, 466], [0, 458, 462], [0, 454, 458], [0, 450, 454], [1, 446, 450], [1, 442, 446], [0, 438, 442], [0, 434, 438], [0, 430, 434], [0, 426, 430], [0, 422, 426], [0, 418, 422], [0, 414, 418], [0, 410, 414], [0, 406, 410], [0, 402, 406], [0, 398, 402], [0, 394, 398], [0, 390, 394], [0, 386, 390], [0, 382, 386], [1, 378, 382], [0, 374, 378], [0, 370, 374], [0, 366, 370], [0, 362, 366], [0, 358, 362], [0, 354, 358], [0, 350, 354], [0, 346, 350], [0, 342, 346], [0, 338, 342], [1, 334, 338], [1, 330, 334], [0, 326, 330], [1, 322, 326], [0, 318, 322], [0, 314, 318], [1, 310, 314], [1, 306, 310], [1, 302, 306], [1, 298, 302], [0, 294, 298], [1, 290, 294], [1, 286, 290], [0, 282, 286], [0, 278, 282], [0, 274, 278], [1, 270, 274], [1, 266, 270], [1, 262, 266], [0, 258, 262], [1, 254, 258], [0, 250, 254], [1, 246, 250], [0, 242, 246], [1, 238, 242], [0, 234, 238], [1, 230, 234], [0, 226, 230], [0, 222, 226], [0, 218, 222], [0, 214, 218], [0, 210, 214], [0, 206, 210], [0, 202, 206], [1, 198, 202], [1, 194, 198], [1, 190, 194], [0, 186, 190], [1, 182, 186], [0, 178, 182], [1, 174, 178], [0, 170, 174], [1, 166, 170], [0, 162, 166], [1, 158, 162], [0, 154, 158], [0, 150, 154], [0, 146, 150], [0, 142, 146], [0, 138, 142], [0, 134, 138], [0, 130, 134], [0, 126, 130], [1, 122, 126], [1, 118, 122], [1, 114, 118], [0, 110, 114], [0, 106, 110], [1, 102, 106], [0, 98, 102], [0, 94, 98], [0, 90, 94], [1, 86, 90], [1, 82, 86], [1, 78, 82], [1, 74, 78], [1, 70, 74], [1, 66, 70], [1, 62, 66], [1, 58, 62]], [[0, 662, 666], [0, 658, 662], [0, 654, 658], [1, 650, 654], [1, 646, 650], [0, 642, 646], [0, 638, 642], [0, 634, 638], [0, 630, 634], [0, 626, 630], [1, 622, 626], [0, 618, 622], [0, 614, 618], [1, 610, 614], [1, 606, 610], [0, 602, 606], [0, 598, 602], [0, 594, 598], [0, 590, 594], [1, 586, 590], [1, 582, 586], [0, 578, 582], [0, 574, 578], [0, 570, 574], [0, 566, 570], [1, 562, 566], [0, 558, 562], [1, 554, 558], [0, 550, 554], [1, 546, 550], [0, 542, 546], [0, 538, 542], [0, 534, 538], [0, 530, 534], [0, 526, 530], [1, 522, 526], [1, 518, 522], [0, 514, 518], [0, 510, 514], [0, 506, 510], [0, 502, 506], [1, 498, 502], [0, 494, 498], [1, 490, 494], [0, 486, 490], [0, 482, 486], [0, 478, 482], [0, 474, 478], [0, 470, 474], [0, 466, 470], [0, 462, 466], [0, 458, 462], [0, 454, 458], [0, 450, 454], [0, 446, 450], [1, 442, 446], [0, 438, 442], [0, 434, 438], [0, 430, 434], [0, 426, 430], [0, 422, 426], [0, 418, 422], [0, 414, 418], [0, 410, 414], [0, 406, 410], [0, 402, 406], [0, 398, 402], [0, 394, 398], [0, 390, 394], [0, 386, 390], [0, 382, 386], [1, 378, 382], [0, 374, 378], [0, 370, 374], [0, 366, 370], [0, 362, 366], [0, 358, 362], [0, 354, 358], [0, 350, 354], [0, 346, 350], [0, 342, 346], [0, 338, 342], [1, 334, 338], [1, 330, 334], [1, 326, 330], [1, 322, 326], [1, 318, 322], [0, 314, 318], [0, 310, 314], [1, 306, 310], [1, 302, 306], [1, 298, 302], [1, 294, 298], [1, 290, 294], [0, 286, 290], [0, 282, 286], [1, 278, 282], [1, 274, 278], [0, 270, 274], [0, 266, 270], [0, 262, 266], [1, 258, 262], [0, 254, 258], [0, 250, 254], [0, 246, 250], [0, 242, 246], [0, 238, 242], [1, 234, 238], [0, 230, 234], [0, 226, 230], [0, 222, 226], [1, 218, 222], [0, 214, 218], [1, 210, 214], [0, 206, 210], [1, 202, 206], [0, 198, 202], [0, 194, 198], [1, 190, 194], [0, 186, 190], [0, 182, 186], [1, 178, 182], [0, 174, 178], [0, 170, 174], [0, 166, 170], [0, 162, 166], [0, 158, 162], [0, 154, 158], [0, 150, 154], [0, 146, 150], [0, 142, 146], [0, 138, 142], [0, 134, 138], [0, 130, 134], [0, 126, 130], [1, 122, 126], [0, 118, 122], [1, 114, 118], [1, 110, 114], [1, 106, 110], [1, 102, 106], [0, 98, 102], [0, 94, 98], [0, 90, 94], [1, 86, 90], [1, 82, 86], [0, 78, 82], [1, 74, 78], [1, 70, 74], [1, 66, 70], [0, 62, 66], [1, 58, 62]]]
+58-666 spi: ['DATA', 5688388828767328369773626401652239810348451348, 4172896279891592374121074734443303906292818968]
+664-664 spi: ['CS-CHANGE', 0, 1]
+56-664 spi: ['TRANSFER', [Data(ss=58, es=666, val=5688388828767328369773626401652239810348451348)], [Data(ss=58, es=666, val=4172896279891592374121074734443303906292818968)]]
diff --git a/decoder/test/spi/16bit_spi.bin_miso b/decoder/test/spi/16bit_spi.bin_miso
new file mode 100644 (file)
index 0000000..db9b235
--- /dev/null
@@ -0,0 +1 @@
+10-74 spi: 05 00
diff --git a/decoder/test/spi/16bit_spi.bin_mosi b/decoder/test/spi/16bit_spi.bin_mosi
new file mode 100644 (file)
index 0000000..3cbf345
--- /dev/null
@@ -0,0 +1 @@
+10-74 spi: ff 03
diff --git a/decoder/test/spi/16bit_spi.output b/decoder/test/spi/16bit_spi.output
new file mode 100644 (file)
index 0000000..d39ea47
--- /dev/null
@@ -0,0 +1,34 @@
+70-74 spi: miso-bits: "0"
+66-70 spi: miso-bits: "0"
+62-66 spi: miso-bits: "0"
+58-62 spi: miso-bits: "0"
+54-58 spi: miso-bits: "0"
+50-54 spi: miso-bits: "0"
+46-50 spi: miso-bits: "0"
+42-46 spi: miso-bits: "0"
+38-42 spi: miso-bits: "1"
+34-38 spi: miso-bits: "0"
+30-34 spi: miso-bits: "1"
+26-30 spi: miso-bits: "0"
+22-26 spi: miso-bits: "0"
+18-22 spi: miso-bits: "0"
+14-18 spi: miso-bits: "0"
+10-14 spi: miso-bits: "0"
+70-74 spi: mosi-bits: "1"
+66-70 spi: mosi-bits: "1"
+62-66 spi: mosi-bits: "0"
+58-62 spi: mosi-bits: "0"
+54-58 spi: mosi-bits: "0"
+50-54 spi: mosi-bits: "0"
+46-50 spi: mosi-bits: "0"
+42-46 spi: mosi-bits: "0"
+38-42 spi: mosi-bits: "1"
+34-38 spi: mosi-bits: "1"
+30-34 spi: mosi-bits: "1"
+26-30 spi: mosi-bits: "1"
+22-26 spi: mosi-bits: "1"
+18-22 spi: mosi-bits: "1"
+14-18 spi: mosi-bits: "1"
+10-14 spi: mosi-bits: "1"
+10-74 spi: miso-data: "500"
+10-74 spi: mosi-data: "FF03"
diff --git a/decoder/test/spi/16bit_spi.python b/decoder/test/spi/16bit_spi.python
new file mode 100644 (file)
index 0000000..1592fde
--- /dev/null
@@ -0,0 +1,7 @@
+0-0 spi: ['CS-CHANGE', None, 1]
+18446744073709551615-0 spi: ['TRANSFER', [], []]
+8-8 spi: ['CS-CHANGE', 1, 0]
+10-74 spi: ['BITS', [[1, 70, 74], [1, 66, 70], [0, 62, 66], [0, 58, 62], [0, 54, 58], [0, 50, 54], [0, 46, 50], [0, 42, 46], [1, 38, 42], [1, 34, 38], [1, 30, 34], [1, 26, 30], [1, 22, 26], [1, 18, 22], [1, 14, 18], [1, 10, 14]], [[0, 70, 74], [0, 66, 70], [0, 62, 66], [0, 58, 62], [0, 54, 58], [0, 50, 54], [0, 46, 50], [0, 42, 46], [1, 38, 42], [0, 34, 38], [1, 30, 34], [0, 26, 30], [0, 22, 26], [0, 18, 22], [0, 14, 18], [0, 10, 14]]]
+10-74 spi: ['DATA', 65283, 1280]
+72-72 spi: ['CS-CHANGE', 0, 1]
+8-72 spi: ['TRANSFER', [Data(ss=10, es=74, val=65283)], [Data(ss=10, es=74, val=1280)]]
diff --git a/decoder/test/spi/40bit_spi.bin_miso b/decoder/test/spi/40bit_spi.bin_miso
new file mode 100644 (file)
index 0000000..cb08d7e
--- /dev/null
@@ -0,0 +1 @@
+30-190 spi: ff ff ff ff 15
diff --git a/decoder/test/spi/40bit_spi.bin_mosi b/decoder/test/spi/40bit_spi.bin_mosi
new file mode 100644 (file)
index 0000000..dc6d860
--- /dev/null
@@ -0,0 +1 @@
+30-190 spi: ab 00 00 00 00
diff --git a/decoder/test/spi/40bit_spi.output b/decoder/test/spi/40bit_spi.output
new file mode 100644 (file)
index 0000000..9ad59ae
--- /dev/null
@@ -0,0 +1,82 @@
+186-190 spi: miso-bits: "1"
+182-186 spi: miso-bits: "0"
+178-182 spi: miso-bits: "1"
+174-178 spi: miso-bits: "0"
+170-174 spi: miso-bits: "1"
+166-170 spi: miso-bits: "0"
+162-166 spi: miso-bits: "0"
+158-162 spi: miso-bits: "0"
+154-158 spi: miso-bits: "1"
+150-154 spi: miso-bits: "1"
+146-150 spi: miso-bits: "1"
+142-146 spi: miso-bits: "1"
+138-142 spi: miso-bits: "1"
+134-138 spi: miso-bits: "1"
+130-134 spi: miso-bits: "1"
+126-130 spi: miso-bits: "1"
+122-126 spi: miso-bits: "1"
+118-122 spi: miso-bits: "1"
+114-118 spi: miso-bits: "1"
+110-114 spi: miso-bits: "1"
+106-110 spi: miso-bits: "1"
+102-106 spi: miso-bits: "1"
+98-102 spi: miso-bits: "1"
+94-98 spi: miso-bits: "1"
+90-94 spi: miso-bits: "1"
+86-90 spi: miso-bits: "1"
+82-86 spi: miso-bits: "1"
+78-82 spi: miso-bits: "1"
+74-78 spi: miso-bits: "1"
+70-74 spi: miso-bits: "1"
+66-70 spi: miso-bits: "1"
+62-66 spi: miso-bits: "1"
+58-62 spi: miso-bits: "1"
+54-58 spi: miso-bits: "1"
+50-54 spi: miso-bits: "1"
+46-50 spi: miso-bits: "1"
+42-46 spi: miso-bits: "1"
+38-42 spi: miso-bits: "1"
+34-38 spi: miso-bits: "1"
+30-34 spi: miso-bits: "1"
+186-190 spi: mosi-bits: "0"
+182-186 spi: mosi-bits: "0"
+178-182 spi: mosi-bits: "0"
+174-178 spi: mosi-bits: "0"
+170-174 spi: mosi-bits: "0"
+166-170 spi: mosi-bits: "0"
+162-166 spi: mosi-bits: "0"
+158-162 spi: mosi-bits: "0"
+154-158 spi: mosi-bits: "0"
+150-154 spi: mosi-bits: "0"
+146-150 spi: mosi-bits: "0"
+142-146 spi: mosi-bits: "0"
+138-142 spi: mosi-bits: "0"
+134-138 spi: mosi-bits: "0"
+130-134 spi: mosi-bits: "0"
+126-130 spi: mosi-bits: "0"
+122-126 spi: mosi-bits: "0"
+118-122 spi: mosi-bits: "0"
+114-118 spi: mosi-bits: "0"
+110-114 spi: mosi-bits: "0"
+106-110 spi: mosi-bits: "0"
+102-106 spi: mosi-bits: "0"
+98-102 spi: mosi-bits: "0"
+94-98 spi: mosi-bits: "0"
+90-94 spi: mosi-bits: "0"
+86-90 spi: mosi-bits: "0"
+82-86 spi: mosi-bits: "0"
+78-82 spi: mosi-bits: "0"
+74-78 spi: mosi-bits: "0"
+70-74 spi: mosi-bits: "0"
+66-70 spi: mosi-bits: "0"
+62-66 spi: mosi-bits: "0"
+58-62 spi: mosi-bits: "1"
+54-58 spi: mosi-bits: "1"
+50-54 spi: mosi-bits: "0"
+46-50 spi: mosi-bits: "1"
+42-46 spi: mosi-bits: "0"
+38-42 spi: mosi-bits: "1"
+34-38 spi: mosi-bits: "0"
+30-34 spi: mosi-bits: "1"
+30-190 spi: miso-data: "FFFFFFFF15"
+30-190 spi: mosi-data: "AB00000000"
diff --git a/decoder/test/spi/40bit_spi.python b/decoder/test/spi/40bit_spi.python
new file mode 100644 (file)
index 0000000..23fbaab
--- /dev/null
@@ -0,0 +1,7 @@
+0-0 spi: ['CS-CHANGE', None, 1]
+18446744073709551615-0 spi: ['TRANSFER', [], []]
+28-28 spi: ['CS-CHANGE', 1, 0]
+30-190 spi: ['BITS', [[0, 186, 190], [0, 182, 186], [0, 178, 182], [0, 174, 178], [0, 170, 174], [0, 166, 170], [0, 162, 166], [0, 158, 162], [0, 154, 158], [0, 150, 154], [0, 146, 150], [0, 142, 146], [0, 138, 142], [0, 134, 138], [0, 130, 134], [0, 126, 130], [0, 122, 126], [0, 118, 122], [0, 114, 118], [0, 110, 114], [0, 106, 110], [0, 102, 106], [0, 98, 102], [0, 94, 98], [0, 90, 94], [0, 86, 90], [0, 82, 86], [0, 78, 82], [0, 74, 78], [0, 70, 74], [0, 66, 70], [0, 62, 66], [1, 58, 62], [1, 54, 58], [0, 50, 54], [1, 46, 50], [0, 42, 46], [1, 38, 42], [0, 34, 38], [1, 30, 34]], [[1, 186, 190], [0, 182, 186], [1, 178, 182], [0, 174, 178], [1, 170, 174], [0, 166, 170], [0, 162, 166], [0, 158, 162], [1, 154, 158], [1, 150, 154], [1, 146, 150], [1, 142, 146], [1, 138, 142], [1, 134, 138], [1, 130, 134], [1, 126, 130], [1, 122, 126], [1, 118, 122], [1, 114, 118], [1, 110, 114], [1, 106, 110], [1, 102, 106], [1, 98, 102], [1, 94, 98], [1, 90, 94], [1, 86, 90], [1, 82, 86], [1, 78, 82], [1, 74, 78], [1, 70, 74], [1, 66, 70], [1, 62, 66], [1, 58, 62], [1, 54, 58], [1, 50, 54], [1, 46, 50], [1, 42, 46], [1, 38, 42], [1, 34, 38], [1, 30, 34]]]
+30-190 spi: ['DATA', 734439407616, 1099511627541]
+188-188 spi: ['CS-CHANGE', 0, 1]
+28-188 spi: ['TRANSFER', [Data(ss=30, es=190, val=734439407616)], [Data(ss=30, es=190, val=1099511627541)]]
diff --git a/decoder/test/spi/9bit_spi.bin_mosi b/decoder/test/spi/9bit_spi.bin_mosi
new file mode 100644 (file)
index 0000000..259a310
--- /dev/null
@@ -0,0 +1,9 @@
+40-76 spi: 00 2a
+88-124 spi: 01 00
+135-171 spi: 01 50
+182-218 spi: 01 00
+230-266 spi: 01 50
+277-313 spi: 00 2c
+324-360 spi: 01 00
+372-408 spi: 01 00
+419-455 spi: 01 00
diff --git a/decoder/test/spi/9bit_spi.output b/decoder/test/spi/9bit_spi.output
new file mode 100644 (file)
index 0000000..cf9da70
--- /dev/null
@@ -0,0 +1,90 @@
+72-76 spi: mosi-bits: "0"
+68-72 spi: mosi-bits: "1"
+64-68 spi: mosi-bits: "0"
+60-64 spi: mosi-bits: "1"
+56-60 spi: mosi-bits: "0"
+52-56 spi: mosi-bits: "1"
+48-52 spi: mosi-bits: "0"
+44-48 spi: mosi-bits: "0"
+40-44 spi: mosi-bits: "0"
+40-76 spi: mosi-data: "2A"
+120-124 spi: mosi-bits: "0"
+116-120 spi: mosi-bits: "0"
+112-116 spi: mosi-bits: "0"
+108-112 spi: mosi-bits: "0"
+104-108 spi: mosi-bits: "0"
+100-104 spi: mosi-bits: "0"
+96-100 spi: mosi-bits: "0"
+92-96 spi: mosi-bits: "0"
+88-92 spi: mosi-bits: "1"
+88-124 spi: mosi-data: "100"
+167-171 spi: mosi-bits: "0"
+163-167 spi: mosi-bits: "0"
+159-163 spi: mosi-bits: "0"
+155-159 spi: mosi-bits: "0"
+151-155 spi: mosi-bits: "1"
+147-151 spi: mosi-bits: "0"
+143-147 spi: mosi-bits: "1"
+139-143 spi: mosi-bits: "0"
+135-139 spi: mosi-bits: "1"
+135-171 spi: mosi-data: "150"
+214-218 spi: mosi-bits: "0"
+210-214 spi: mosi-bits: "0"
+206-210 spi: mosi-bits: "0"
+202-206 spi: mosi-bits: "0"
+198-202 spi: mosi-bits: "0"
+194-198 spi: mosi-bits: "0"
+190-194 spi: mosi-bits: "0"
+186-190 spi: mosi-bits: "0"
+182-186 spi: mosi-bits: "1"
+182-218 spi: mosi-data: "100"
+262-266 spi: mosi-bits: "0"
+258-262 spi: mosi-bits: "0"
+254-258 spi: mosi-bits: "0"
+250-254 spi: mosi-bits: "0"
+246-250 spi: mosi-bits: "1"
+242-246 spi: mosi-bits: "0"
+238-242 spi: mosi-bits: "1"
+234-238 spi: mosi-bits: "0"
+230-234 spi: mosi-bits: "1"
+230-266 spi: mosi-data: "150"
+309-313 spi: mosi-bits: "0"
+305-309 spi: mosi-bits: "0"
+301-305 spi: mosi-bits: "1"
+297-301 spi: mosi-bits: "1"
+293-297 spi: mosi-bits: "0"
+289-293 spi: mosi-bits: "1"
+285-289 spi: mosi-bits: "0"
+281-285 spi: mosi-bits: "0"
+277-281 spi: mosi-bits: "0"
+277-313 spi: mosi-data: "2C"
+356-360 spi: mosi-bits: "0"
+352-356 spi: mosi-bits: "0"
+348-352 spi: mosi-bits: "0"
+344-348 spi: mosi-bits: "0"
+340-344 spi: mosi-bits: "0"
+336-340 spi: mosi-bits: "0"
+332-336 spi: mosi-bits: "0"
+328-332 spi: mosi-bits: "0"
+324-328 spi: mosi-bits: "1"
+324-360 spi: mosi-data: "100"
+404-408 spi: mosi-bits: "0"
+400-404 spi: mosi-bits: "0"
+396-400 spi: mosi-bits: "0"
+392-396 spi: mosi-bits: "0"
+388-392 spi: mosi-bits: "0"
+384-388 spi: mosi-bits: "0"
+380-384 spi: mosi-bits: "0"
+376-380 spi: mosi-bits: "0"
+372-376 spi: mosi-bits: "1"
+372-408 spi: mosi-data: "100"
+451-455 spi: mosi-bits: "0"
+447-451 spi: mosi-bits: "0"
+443-447 spi: mosi-bits: "0"
+439-443 spi: mosi-bits: "0"
+435-439 spi: mosi-bits: "0"
+431-435 spi: mosi-bits: "0"
+427-431 spi: mosi-bits: "0"
+423-427 spi: mosi-bits: "0"
+419-423 spi: mosi-bits: "1"
+419-455 spi: mosi-data: "100"
diff --git a/decoder/test/spi/9bit_spi.python b/decoder/test/spi/9bit_spi.python
new file mode 100644 (file)
index 0000000..da746a8
--- /dev/null
@@ -0,0 +1,19 @@
+0-0 spi: ['CS-CHANGE', None, 0]
+40-76 spi: ['BITS', [[0, 72, 76], [1, 68, 72], [0, 64, 68], [1, 60, 64], [0, 56, 60], [1, 52, 56], [0, 48, 52], [0, 44, 48], [0, 40, 44]], None]
+40-76 spi: ['DATA', 42, None]
+88-124 spi: ['BITS', [[0, 120, 124], [0, 116, 120], [0, 112, 116], [0, 108, 112], [0, 104, 108], [0, 100, 104], [0, 96, 100], [0, 92, 96], [1, 88, 92]], None]
+88-124 spi: ['DATA', 256, None]
+135-171 spi: ['BITS', [[0, 167, 171], [0, 163, 167], [0, 159, 163], [0, 155, 159], [1, 151, 155], [0, 147, 151], [1, 143, 147], [0, 139, 143], [1, 135, 139]], None]
+135-171 spi: ['DATA', 336, None]
+182-218 spi: ['BITS', [[0, 214, 218], [0, 210, 214], [0, 206, 210], [0, 202, 206], [0, 198, 202], [0, 194, 198], [0, 190, 194], [0, 186, 190], [1, 182, 186]], None]
+182-218 spi: ['DATA', 256, None]
+230-266 spi: ['BITS', [[0, 262, 266], [0, 258, 262], [0, 254, 258], [0, 250, 254], [1, 246, 250], [0, 242, 246], [1, 238, 242], [0, 234, 238], [1, 230, 234]], None]
+230-266 spi: ['DATA', 336, None]
+277-313 spi: ['BITS', [[0, 309, 313], [0, 305, 309], [1, 301, 305], [1, 297, 301], [0, 293, 297], [1, 289, 293], [0, 285, 289], [0, 281, 285], [0, 277, 281]], None]
+277-313 spi: ['DATA', 44, None]
+324-360 spi: ['BITS', [[0, 356, 360], [0, 352, 356], [0, 348, 352], [0, 344, 348], [0, 340, 344], [0, 336, 340], [0, 332, 336], [0, 328, 332], [1, 324, 328]], None]
+324-360 spi: ['DATA', 256, None]
+372-408 spi: ['BITS', [[0, 404, 408], [0, 400, 404], [0, 396, 400], [0, 392, 396], [0, 388, 392], [0, 384, 388], [0, 380, 384], [0, 376, 380], [1, 372, 376]], None]
+372-408 spi: ['DATA', 256, None]
+419-455 spi: ['BITS', [[0, 451, 455], [0, 447, 451], [0, 443, 447], [0, 439, 443], [0, 435, 439], [0, 431, 435], [0, 427, 431], [0, 423, 427], [1, 419, 423]], None]
+419-455 spi: ['DATA', 256, None]
index fcceea8f14884f9d935dc2e07db6ff4c7f4fbaef..8e7b66936aec432eb9e5d1408c8bca3b9dac4aa7 100644 (file)
@@ -44,6 +44,37 @@ test count_miso_lsb
        output spi python match spi_count_miso_lsb.python
        output spi binary class miso match spi_count_miso_lsb.bin_miso
 
+test 9bit_spi
+       protocol-decoder spi channel cs=4 channel clk=2 channel mosi=5 option wordsize=9
+       input spi/wordwidths/9bit_spi.sr
+       output spi annotation match 9bit_spi.output
+       output spi python match 9bit_spi.python
+       output spi binary class mosi match 9bit_spi.bin_mosi
+
+test 16bit_spi
+       protocol-decoder spi channel cs=12 channel clk=7 channel miso=9 channel mosi=8 option wordsize=16
+       input spi/wordwidths/16bit_spi.sr
+       output spi annotation match 16bit_spi.output
+       output spi python match 16bit_spi.python
+       output spi binary class miso match 16bit_spi.bin_miso
+       output spi binary class mosi match 16bit_spi.bin_mosi
+
+test 40bit_spi
+       protocol-decoder spi channel cs=12 channel clk=7 channel miso=8 channel mosi=9 option wordsize=40
+       input spi/wordwidths/40bit_spi.sr
+       output spi annotation match 40bit_spi.output
+       output spi python match 40bit_spi.python
+       output spi binary class miso match 40bit_spi.bin_miso
+       output spi binary class mosi match 40bit_spi.bin_mosi
+
+test 152bit_spi
+       protocol-decoder spi channel cs=12 channel clk=7 channel miso=9 channel mosi=8 option wordsize=152
+       input spi/wordwidths/152bit_spi.sr
+       output spi annotation match 152bit_spi.output
+       output spi python match 152bit_spi.python
+       output spi binary class miso match 152bit_spi.bin_miso
+       output spi binary class mosi match 152bit_spi.bin_mosi
+
 test exception_samplerate
        protocol-decoder spi
        input misc/no-samplerate.sr