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


Disassembly of section .text:

0800ae54 <mvt_vibration_start>:
 800ae54:	2800      	cmp	r0, #0
 800ae56:	f000 80ad 	beq.w	800afb4 <mvt_vibration_start+0x160>
 800ae5a:	b530      	push	{r4, r5, lr}
 800ae5c:	6843      	ldr	r3, [r0, #4]
 800ae5e:	4604      	mov	r4, r0
 800ae60:	b085      	sub	sp, #20
 800ae62:	2b00      	cmp	r3, #0
 800ae64:	f000 80a2 	beq.w	800afac <mvt_vibration_start+0x158>
 800ae68:	6803      	ldr	r3, [r0, #0]
 800ae6a:	2b00      	cmp	r3, #0
 800ae6c:	f000 809e 	beq.w	800afac <mvt_vibration_start+0x158>
 800ae70:	6883      	ldr	r3, [r0, #8]
 800ae72:	2b00      	cmp	r3, #0
 800ae74:	f000 809a 	beq.w	800afac <mvt_vibration_start+0x158>
 800ae78:	2014      	movs	r0, #20
 800ae7a:	4798      	blx	r3
 800ae7c:	2501      	movs	r5, #1
 800ae7e:	2300      	movs	r3, #0
 800ae80:	4620      	mov	r0, r4
 800ae82:	f10d 0106 	add.w	r1, sp, #6
 800ae86:	f88d 3006 	strb.w	r3, [sp, #6]
 800ae8a:	f88d 5007 	strb.w	r5, [sp, #7]
 800ae8e:	f000 fa25 	bl	800b2dc <iis3dwb_device_id_get>
 800ae92:	2800      	cmp	r0, #0
 800ae94:	f040 808a 	bne.w	800afac <mvt_vibration_start+0x158>
 800ae98:	f89d 3006 	ldrb.w	r3, [sp, #6]
 800ae9c:	2b7b      	cmp	r3, #123	@ 0x7b
 800ae9e:	f040 8085 	bne.w	800afac <mvt_vibration_start+0x158>
 800aea2:	4629      	mov	r1, r5
 800aea4:	4620      	mov	r0, r4
 800aea6:	f000 fa21 	bl	800b2ec <iis3dwb_reset_set>
 800aeaa:	2800      	cmp	r0, #0
 800aeac:	d17e      	bne.n	800afac <mvt_vibration_start+0x158>
 800aeae:	2532      	movs	r5, #50	@ 0x32
 800aeb0:	e00b      	b.n	800aeca <mvt_vibration_start+0x76>
 800aeb2:	2001      	movs	r0, #1
 800aeb4:	68a3      	ldr	r3, [r4, #8]
 800aeb6:	4798      	blx	r3
 800aeb8:	4620      	mov	r0, r4
 800aeba:	f10d 0107 	add.w	r1, sp, #7
 800aebe:	f000 fa33 	bl	800b328 <iis3dwb_reset_get>
 800aec2:	2800      	cmp	r0, #0
 800aec4:	d172      	bne.n	800afac <mvt_vibration_start+0x158>
 800aec6:	3d01      	subs	r5, #1
 800aec8:	d06c      	beq.n	800afa4 <mvt_vibration_start+0x150>
 800aeca:	f89d 3007 	ldrb.w	r3, [sp, #7]
 800aece:	2b00      	cmp	r3, #0
 800aed0:	d1ef      	bne.n	800aeb2 <mvt_vibration_start+0x5e>
 800aed2:	2101      	movs	r1, #1
 800aed4:	4620      	mov	r0, r4
 800aed6:	f000 f9c5 	bl	800b264 <iis3dwb_block_data_update_set>
 800aeda:	2800      	cmp	r0, #0
 800aedc:	d166      	bne.n	800afac <mvt_vibration_start+0x158>
 800aede:	2101      	movs	r1, #1
 800aee0:	4620      	mov	r0, r4
 800aee2:	f000 fa35 	bl	800b350 <iis3dwb_auto_increment_set>
 800aee6:	2800      	cmp	r0, #0
 800aee8:	d160      	bne.n	800afac <mvt_vibration_start+0x158>
 800aeea:	2103      	movs	r1, #3
 800aeec:	4620      	mov	r0, r4
 800aeee:	f000 f947 	bl	800b180 <iis3dwb_xl_full_scale_set>
 800aef2:	4601      	mov	r1, r0
 800aef4:	2800      	cmp	r0, #0
 800aef6:	d159      	bne.n	800afac <mvt_vibration_start+0x158>
 800aef8:	4620      	mov	r0, r4
 800aefa:	f000 fb19 	bl	800b530 <iis3dwb_fifo_mode_set>
 800aefe:	4601      	mov	r1, r0
 800af00:	2800      	cmp	r0, #0
 800af02:	d153      	bne.n	800afac <mvt_vibration_start+0x158>
 800af04:	4620      	mov	r0, r4
 800af06:	f000 faf5 	bl	800b4f4 <iis3dwb_fifo_xl_batch_set>
 800af0a:	2800      	cmp	r0, #0
 800af0c:	d14e      	bne.n	800afac <mvt_vibration_start+0x158>
 800af0e:	2105      	movs	r1, #5
 800af10:	4620      	mov	r0, r4
 800af12:	f000 f971 	bl	800b1f8 <iis3dwb_xl_data_rate_set>
 800af16:	2800      	cmp	r0, #0
 800af18:	d148      	bne.n	800afac <mvt_vibration_start+0x158>
 800af1a:	2014      	movs	r0, #20
 800af1c:	68a3      	ldr	r3, [r4, #8]
 800af1e:	4798      	blx	r3
 800af20:	4620      	mov	r0, r4
 800af22:	a902      	add	r1, sp, #8
 800af24:	f000 f94a 	bl	800b1bc <iis3dwb_xl_full_scale_get>
 800af28:	2800      	cmp	r0, #0
 800af2a:	d13f      	bne.n	800afac <mvt_vibration_start+0x158>
 800af2c:	4620      	mov	r0, r4
 800af2e:	f10d 0109 	add.w	r1, sp, #9
 800af32:	f000 f97f 	bl	800b234 <iis3dwb_xl_data_rate_get>
 800af36:	bbc8      	cbnz	r0, 800afac <mvt_vibration_start+0x158>
 800af38:	4620      	mov	r0, r4
 800af3a:	f10d 010a 	add.w	r1, sp, #10
 800af3e:	f000 f9af 	bl	800b2a0 <iis3dwb_block_data_update_get>
 800af42:	bb98      	cbnz	r0, 800afac <mvt_vibration_start+0x158>
 800af44:	4620      	mov	r0, r4
 800af46:	f10d 010b 	add.w	r1, sp, #11
 800af4a:	f000 fa1f 	bl	800b38c <iis3dwb_auto_increment_get>
 800af4e:	bb68      	cbnz	r0, 800afac <mvt_vibration_start+0x158>
 800af50:	f89d 3008 	ldrb.w	r3, [sp, #8]
 800af54:	2b03      	cmp	r3, #3
 800af56:	d129      	bne.n	800afac <mvt_vibration_start+0x158>
 800af58:	f89d 3009 	ldrb.w	r3, [sp, #9]
 800af5c:	2b05      	cmp	r3, #5
 800af5e:	d125      	bne.n	800afac <mvt_vibration_start+0x158>
 800af60:	f89d 300a 	ldrb.w	r3, [sp, #10]
 800af64:	b313      	cbz	r3, 800afac <mvt_vibration_start+0x158>
 800af66:	f89d 300b 	ldrb.w	r3, [sp, #11]
 800af6a:	b1fb      	cbz	r3, 800afac <mvt_vibration_start+0x158>
 800af6c:	2318      	movs	r3, #24
 800af6e:	2180      	movs	r1, #128	@ 0x80
 800af70:	4620      	mov	r0, r4
 800af72:	f8ad 300c 	strh.w	r3, [sp, #12]
 800af76:	f000 fa91 	bl	800b49c <iis3dwb_fifo_watermark_set>
 800af7a:	b9b8      	cbnz	r0, 800afac <mvt_vibration_start+0x158>
 800af7c:	4620      	mov	r0, r4
 800af7e:	a903      	add	r1, sp, #12
 800af80:	f000 fa18 	bl	800b3b4 <iis3dwb_pin_int1_route_set>
 800af84:	b990      	cbnz	r0, 800afac <mvt_vibration_start+0x158>
 800af86:	210a      	movs	r1, #10
 800af88:	4620      	mov	r0, r4
 800af8a:	f000 fab3 	bl	800b4f4 <iis3dwb_fifo_xl_batch_set>
 800af8e:	b968      	cbnz	r0, 800afac <mvt_vibration_start+0x158>
 800af90:	2106      	movs	r1, #6
 800af92:	4620      	mov	r0, r4
 800af94:	f000 facc 	bl	800b530 <iis3dwb_fifo_mode_set>
 800af98:	b940      	cbnz	r0, 800afac <mvt_vibration_start+0x158>
 800af9a:	4620      	mov	r0, r4
 800af9c:	f7ff fe9e 	bl	800acdc <capture_config>
 800afa0:	b005      	add	sp, #20
 800afa2:	bd30      	pop	{r4, r5, pc}
 800afa4:	f89d 3007 	ldrb.w	r3, [sp, #7]
 800afa8:	2b00      	cmp	r3, #0
 800afaa:	d092      	beq.n	800aed2 <mvt_vibration_start+0x7e>
 800afac:	f04f 30ff 	mov.w	r0, #4294967295	@ 0xffffffff
 800afb0:	b005      	add	sp, #20
 800afb2:	bd30      	pop	{r4, r5, pc}
 800afb4:	f04f 30ff 	mov.w	r0, #4294967295	@ 0xffffffff
 800afb8:	4770      	bx	lr
