
/Users/guman/Documents/Codex/2026-10-05/kai-3/work/v37/package/firmware-candidate/evidence/product-h743/mvt-periodic-product.elf:     file format elf32-littlearm


Disassembly of section .text:

0800a310 <mvt_vibration_start>:
 800a310:	2800      	cmp	r0, #0
 800a312:	f000 80ab 	beq.w	800a46c <mvt_vibration_start+0x15c>
 800a316:	6843      	ldr	r3, [r0, #4]
 800a318:	b530      	push	{r4, r5, lr}
 800a31a:	4604      	mov	r4, r0
 800a31c:	b085      	sub	sp, #20
 800a31e:	2b00      	cmp	r3, #0
 800a320:	f000 80a0 	beq.w	800a464 <mvt_vibration_start+0x154>
 800a324:	6803      	ldr	r3, [r0, #0]
 800a326:	2b00      	cmp	r3, #0
 800a328:	f000 809c 	beq.w	800a464 <mvt_vibration_start+0x154>
 800a32c:	6883      	ldr	r3, [r0, #8]
 800a32e:	2b00      	cmp	r3, #0
 800a330:	f000 8098 	beq.w	800a464 <mvt_vibration_start+0x154>
 800a334:	2014      	movs	r0, #20
 800a336:	2501      	movs	r5, #1
 800a338:	4798      	blx	r3
 800a33a:	2300      	movs	r3, #0
 800a33c:	f10d 0106 	add.w	r1, sp, #6
 800a340:	4620      	mov	r0, r4
 800a342:	f88d 3006 	strb.w	r3, [sp, #6]
 800a346:	f88d 5007 	strb.w	r5, [sp, #7]
 800a34a:	f000 fa27 	bl	800a79c <iis3dwb_device_id_get>
 800a34e:	2800      	cmp	r0, #0
 800a350:	f040 8088 	bne.w	800a464 <mvt_vibration_start+0x154>
 800a354:	f89d 3006 	ldrb.w	r3, [sp, #6]
 800a358:	2b7b      	cmp	r3, #123	@ 0x7b
 800a35a:	f040 8083 	bne.w	800a464 <mvt_vibration_start+0x154>
 800a35e:	4629      	mov	r1, r5
 800a360:	4620      	mov	r0, r4
 800a362:	f000 fa23 	bl	800a7ac <iis3dwb_reset_set>
 800a366:	4605      	mov	r5, r0
 800a368:	2800      	cmp	r0, #0
 800a36a:	d17b      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a36c:	f89d 3007 	ldrb.w	r3, [sp, #7]
 800a370:	b183      	cbz	r3, 800a394 <mvt_vibration_start+0x84>
 800a372:	68a3      	ldr	r3, [r4, #8]
 800a374:	2001      	movs	r0, #1
 800a376:	4798      	blx	r3
 800a378:	f10d 0107 	add.w	r1, sp, #7
 800a37c:	4620      	mov	r0, r4
 800a37e:	3501      	adds	r5, #1
 800a380:	f000 fa32 	bl	800a7e8 <iis3dwb_reset_get>
 800a384:	2800      	cmp	r0, #0
 800a386:	d16d      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a388:	2d32      	cmp	r5, #50	@ 0x32
 800a38a:	f89d 3007 	ldrb.w	r3, [sp, #7]
 800a38e:	d1ef      	bne.n	800a370 <mvt_vibration_start+0x60>
 800a390:	2b00      	cmp	r3, #0
 800a392:	d167      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a394:	2101      	movs	r1, #1
 800a396:	4620      	mov	r0, r4
 800a398:	f000 f9c4 	bl	800a724 <iis3dwb_block_data_update_set>
 800a39c:	2800      	cmp	r0, #0
 800a39e:	d161      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a3a0:	2101      	movs	r1, #1
 800a3a2:	4620      	mov	r0, r4
 800a3a4:	f000 fa34 	bl	800a810 <iis3dwb_auto_increment_set>
 800a3a8:	2800      	cmp	r0, #0
 800a3aa:	d15b      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a3ac:	2103      	movs	r1, #3
 800a3ae:	4620      	mov	r0, r4
 800a3b0:	f000 f946 	bl	800a640 <iis3dwb_xl_full_scale_set>
 800a3b4:	4601      	mov	r1, r0
 800a3b6:	2800      	cmp	r0, #0
 800a3b8:	d154      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a3ba:	4620      	mov	r0, r4
 800a3bc:	f000 fb14 	bl	800a9e8 <iis3dwb_fifo_mode_set>
 800a3c0:	4601      	mov	r1, r0
 800a3c2:	2800      	cmp	r0, #0
 800a3c4:	d14e      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a3c6:	4620      	mov	r0, r4
 800a3c8:	f000 faf0 	bl	800a9ac <iis3dwb_fifo_xl_batch_set>
 800a3cc:	2800      	cmp	r0, #0
 800a3ce:	d149      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a3d0:	2105      	movs	r1, #5
 800a3d2:	4620      	mov	r0, r4
 800a3d4:	f000 f970 	bl	800a6b8 <iis3dwb_xl_data_rate_set>
 800a3d8:	2800      	cmp	r0, #0
 800a3da:	d143      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a3dc:	2014      	movs	r0, #20
 800a3de:	68a3      	ldr	r3, [r4, #8]
 800a3e0:	4798      	blx	r3
 800a3e2:	a902      	add	r1, sp, #8
 800a3e4:	4620      	mov	r0, r4
 800a3e6:	f000 f949 	bl	800a67c <iis3dwb_xl_full_scale_get>
 800a3ea:	bbd8      	cbnz	r0, 800a464 <mvt_vibration_start+0x154>
 800a3ec:	f10d 0109 	add.w	r1, sp, #9
 800a3f0:	4620      	mov	r0, r4
 800a3f2:	f000 f97f 	bl	800a6f4 <iis3dwb_xl_data_rate_get>
 800a3f6:	bba8      	cbnz	r0, 800a464 <mvt_vibration_start+0x154>
 800a3f8:	f10d 010a 	add.w	r1, sp, #10
 800a3fc:	4620      	mov	r0, r4
 800a3fe:	f000 f9af 	bl	800a760 <iis3dwb_block_data_update_get>
 800a402:	bb78      	cbnz	r0, 800a464 <mvt_vibration_start+0x154>
 800a404:	f10d 010b 	add.w	r1, sp, #11
 800a408:	4620      	mov	r0, r4
 800a40a:	f000 fa1f 	bl	800a84c <iis3dwb_auto_increment_get>
 800a40e:	bb48      	cbnz	r0, 800a464 <mvt_vibration_start+0x154>
 800a410:	f89d 3008 	ldrb.w	r3, [sp, #8]
 800a414:	2b03      	cmp	r3, #3
 800a416:	d125      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a418:	f89d 3009 	ldrb.w	r3, [sp, #9]
 800a41c:	2b05      	cmp	r3, #5
 800a41e:	d121      	bne.n	800a464 <mvt_vibration_start+0x154>
 800a420:	f89d 300a 	ldrb.w	r3, [sp, #10]
 800a424:	b1f3      	cbz	r3, 800a464 <mvt_vibration_start+0x154>
 800a426:	f89d 300b 	ldrb.w	r3, [sp, #11]
 800a42a:	b1db      	cbz	r3, 800a464 <mvt_vibration_start+0x154>
 800a42c:	2318      	movs	r3, #24
 800a42e:	2180      	movs	r1, #128	@ 0x80
 800a430:	4620      	mov	r0, r4
 800a432:	f8ad 300c 	strh.w	r3, [sp, #12]
 800a436:	f000 fa8f 	bl	800a958 <iis3dwb_fifo_watermark_set>
 800a43a:	b998      	cbnz	r0, 800a464 <mvt_vibration_start+0x154>
 800a43c:	a903      	add	r1, sp, #12
 800a43e:	4620      	mov	r0, r4
 800a440:	f000 fa18 	bl	800a874 <iis3dwb_pin_int1_route_set>
 800a444:	b970      	cbnz	r0, 800a464 <mvt_vibration_start+0x154>
 800a446:	210a      	movs	r1, #10
 800a448:	4620      	mov	r0, r4
 800a44a:	f000 faaf 	bl	800a9ac <iis3dwb_fifo_xl_batch_set>
 800a44e:	b948      	cbnz	r0, 800a464 <mvt_vibration_start+0x154>
 800a450:	2106      	movs	r1, #6
 800a452:	4620      	mov	r0, r4
 800a454:	f000 fac8 	bl	800a9e8 <iis3dwb_fifo_mode_set>
 800a458:	b920      	cbnz	r0, 800a464 <mvt_vibration_start+0x154>
 800a45a:	4620      	mov	r0, r4
 800a45c:	f7ff fea0 	bl	800a1a0 <capture_config>
 800a460:	b005      	add	sp, #20
 800a462:	bd30      	pop	{r4, r5, pc}
 800a464:	f04f 30ff 	mov.w	r0, #4294967295	@ 0xffffffff
 800a468:	b005      	add	sp, #20
 800a46a:	bd30      	pop	{r4, r5, pc}
 800a46c:	f04f 30ff 	mov.w	r0, #4294967295	@ 0xffffffff
 800a470:	4770      	bx	lr
