V "GNAT Lib v15" A -O3 A -gnatA A -ffunction-sections A -fdata-sections A -gnata A -gnato1 A -gnatVa A -gnatwa A -gnatwJ A -gnatwK A -gnat2022 A -mcpu=arm1176jzf-s A -mfloat-abi=hard A -mfpu=vfpv2 A -mtls-dialect=gnu A -marm A -mlibarch=armv6kz+fp A -march=armv6kz+fp P SS ZX RN RV NO_ALLOCATORS RV NO_DIRECT_BOOLEAN_OPERATORS RV NO_DISPATCHING_CALLS RV NO_ENUMERATION_MAPS RV NO_EXCEPTIONS RV NO_FLOATING_POINT RV NO_IMPLICIT_CONDITIONALS RV NO_LOCAL_ALLOCATORS RV NO_SECONDARY_STACK RV NO_STANDARD_STORAGE_POOLS RV NO_DEFAULT_INITIALIZATION RV NO_DYNAMIC_SIZED_OBJECTS RV NO_IMPLEMENTATION_PRAGMAS RV NO_IMPLICIT_LOOPS RV NO_ELABORATION_CODE U grove_tb6612.stepper%b grove_tb6612-stepper.adb 5b57388e OO PK KU Z ada.exceptions%s a-except.adb a-except.ali Z ada.strings.text_buffers%s a-sttebu.adb a-sttebu.ali Z ada.tags%s a-tags.adb a-tags.ali W grove_tb6612%s grove_tb6612.adb grove_tb6612.ali Z system%s system.ads system.ali Z system.fat_lflt%s s-fatlfl.ads s-fatlfl.ali Z system.finalization_primitives%s s-finpri.adb s-finpri.ali Z system.storage_elements%s s-stoele.ads s-stoele.ali Z system.storage_pools%s s-stopoo.adb s-stopoo.ali Z system.storage_pools.subpools%s s-stposu.adb s-stposu.ali U grove_tb6612.stepper%s grove_tb6612-stepper.ads 155bb404 EE OO PF PK KU Z ada.exceptions%s a-except.adb a-except.ali Z ada.streams%s a-stream.adb a-stream.ali Z ada.strings.text_buffers%s a-sttebu.adb a-sttebu.ali Z ada.tags%s a-tags.adb a-tags.ali W grove_tb6612%s grove_tb6612.adb grove_tb6612.ali W stepper%s stepper.ads stepper.ali Z system%s system.ads system.ali Z system.img_lflt%s s-imglfl.ads s-imglfl.ali Z system.put_images%s s-putima.adb s-putima.ali Z system.return_stack%s s-retsta.ads s-retsta.ali Z system.secondary_stack%s s-secsta.adb s-secsta.ali Z system.stream_attributes%s s-stratt.adb s-stratt.ali Z system.wch_stw%s s-wchstw.adb s-wchstw.ali D ada.ads 20250808065140 76789da1 ada%s D a-except.ads 20250808065140 e7970cd9 ada.exceptions%s D a-finali.ads 20250808065140 bf4f806b ada.finalization%s D a-ioexce.ads 20250808065140 40018c65 ada.io_exceptions%s D a-stream.ads 20250808065140 17477cbd ada.streams%s D a-string.ads 20250808065140 90ac6797 ada.strings%s D a-sttebu.ads 20250808065140 f1ad67a2 ada.strings.text_buffers%s D a-stuten.ads 20250808065140 c6ced0ae ada.strings.utf_encoding%s D a-tags.ads 20250808065140 fbca0ad5 ada.tags%s D a-textio.ads 20250808065140 34ef47de ada.text_io%s D a-tiflio.ads 20250808065140 48a0360d ada.text_io.float_io%s D a-tiinio.ads 20250808065140 76699c8f ada.text_io.integer_io%s D a-unccon.ads 20250808065140 0e9b276f ada.unchecked_conversion%s D grove_tb6612.ads 20250822150046 94e0a3ae grove_tb6612%s D grove_tb6612-stepper.ads 20250822150046 18aef479 grove_tb6612.stepper%s D grove_tb6612-stepper.adb 20250822150046 43f9ccf7 grove_tb6612.stepper%b D i2c.ads 20250912235441 3c4129cc i2c%s D interfac.ads 20250808065140 9111f9c1 interfaces%s D i-c.ads 20250808065140 e94c966a interfaces.c%s D i-cstrea.ads 20250808065140 ffd01b9d interfaces.c_streams%s D io_interfaces.ads 20250912235441 03fd2692 io_interfaces%s D stepper.ads 20250912235441 9915e3d3 stepper%s D system.ads 20250808065140 d0bef732 system%s D s-crtl.ads 20250808065140 beb39b9e system.crtl%s D s-exctab.ads 20250808065140 91bef6ef system.exception_table%s D s-fatgen.ads 20250808065140 d28c6cfe system.fat_gen%s D s-fatlfl.ads 20250808065140 378cba9f system.fat_lflt%s D s-ficobl.ads 20250808065140 dc5161d4 system.file_control_block%s D s-finpri.ads 20250808065140 5970d55a system.finalization_primitives%s D s-finroo.ads 20250808065140 0a7c3ed4 system.finalization_root%s D s-imager.ads 20250808065140 45c7157d system.image_r%s D s-imageu.ads 20250808065140 b0b50650 system.image_u%s D s-imglfl.ads 20250808065140 941be202 system.img_lflt%s D s-imgllu.ads 20250808065140 55ba53d8 system.img_llu%s D s-oscons.ads 20251021062004 42659860 system.os_constants%s D s-oslock.ads 20250808065140 13fa6b78 system.os_locks%s D s-parame.ads 20250808065140 3597fc11 system.parameters%s D s-pooglo.ads 20250808065140 91708d21 system.pool_global%s D s-powlfl.ads 20250808065140 ac0852c8 system.powten_lflt%s D s-putima.ads 20250808065140 17291fe4 system.put_images%s D s-retsta.ads 20250808065140 0f6b06cb system.return_stack%s D s-secsta.ads 20250808065140 578279f5 system.secondary_stack%s D s-soflin.ads 20250808065140 5d88fdea system.soft_links%s D s-stache.ads 20250808065140 0b81c1fe system.stack_checking%s D s-stalib.ads 20250808065140 1c9580f6 system.standard_library%s D s-stoele.ads 20250808065140 ccded4e8 system.storage_elements%s D s-stopoo.ads 20250808065140 e9fa2dd8 system.storage_pools%s D s-stposu.ads 20250808065140 e0b9fefd system.storage_pools.subpools%s D s-stratt.ads 20250808065140 516607ae system.stream_attributes%s D s-traent.ads 20250808065140 c81cbf8c system.traceback_entries%s D s-unstyp.ads 20250808065140 fa2a7f59 system.unsigned_types%s D s-valspe.ads 20250808065140 f810d31c system.val_spec%s D s-vauspe.ads 20250808065140 89269ba5 system.value_u_spec%s D s-vs_llu.ads 20250808065140 8f3536c5 system.vs_llu%s D s-wchcon.ads 20250808065140 d9032363 system.wch_con%s D s-wchstw.ads 20250808065140 2d112c01 system.wch_stw%s G a e G c Z s b [create grove_tb6612__stepper 73 12 none] G c Z s b [initialize grove_tb6612__stepper 81 13 none] G c Z s b [put grove_tb6612__stepper 90 13 none] G c Z s b [put grove_tb6612__stepper 94 13 none] G c Z s b [stepsperrotation grove_tb6612__stepper 99 12 none] G c Z s b [spin grove_tb6612__stepper 103 13 none] G c Z s b [stop grove_tb6612__stepper 107 13 none] G c Z s s [outputclassDA grove_tb6612__stepper 112 8 none] G c Z s s [outputclassDF grove_tb6612__stepper 112 8 none] G c Z s s [outputclassIP grove_tb6612__stepper 112 8 none] G r c none [create grove_tb6612__stepper 73 12 none] [enable grove_tb6612 52 13 none] G r c none [initialize grove_tb6612__stepper 81 13 none] [enable grove_tb6612 52 13 none] G r c none [put grove_tb6612__stepper 90 13 none] [command grove_tb6612 64 13 none] G r c none [put grove_tb6612__stepper 94 13 none] [command grove_tb6612 64 13 none] G r c none [spin grove_tb6612__stepper 103 13 none] [command grove_tb6612 64 13 none] G r c none [stop grove_tb6612__stepper 107 13 none] [command grove_tb6612 64 13 none] X 14 grove_tb6612.ads 25K9*Grove_TB6612 92e17 15|35r9 119r5 16|25r14 190r5 31P8*Device(29R8) 15|74r22 83r22 113r13 16|30r22 46r22 52U13*Enable 16|74R14 64U13 Command 16|129R14 176R14 187R14 79m3 CMD_STEPPER_MOVE{17|35M8} 16|119r15 80m3 CMD_STEPPER_STOP{17|35M8} 16|185r15 81m3 CMD_STEPPER_SPIN{17|35M8} 16|168r15 X 15 grove_tb6612-stepper.ads 35K22*Stepper 14|25k9 15|112E8 119l18 119e25 16|25b27 190l18 190t25 39i3*MAX_STEPS{22|30I8} 16|103r37 40i3*MIN_STEPS{22|30I8} 16|103r16 41f3*MIN_RATE{22|31F8} 16|60r15 107r15 156r19 42f3*MAX_RATE{22|31F8} 16|60r34 64r22 107r34 111r22 156r42 160r22 43i3*MIN_MSECS{natural} 16|66r16 113r16 162r16 44i3*MAX_MSECS{natural} 16|66r37 113r37 162r37 54E8*Modes 54e67 77r13 86r13 114r13 16|33r13 49r13 120r24 169r24 54n18*Full_Step{54E8} 77r22 86r22 16|33r22 49r22 54n29*Wave_Drive{54E8} 54n41*Half_Step{54E8} 54n52*Micro_Stepping{54E8} 61E8*Directions 61e51 61n23*Clockwise{61E8} 61n34*CounterClockwise{61E8} 69R8*OutputClass<22|45R8> 81p13 82r20 90P13 91r20 94P13 95r20 99P12 99r43 . 103p13 104r13 107p13 108r13 112c8 117e13 16|35r12 39r16 45r20 80r20 88r20 . 133r19 142r13 180r13 73V12*Create{22|49P8} 74>5 75>5 76>5 77>5 16|29b12 40l7 40t13 74p5 dev{14|31P8} 16|30b5 38r21 75i5 steps{22|30I8} 16|31b5 38r26 76f5 rate{22|31F8} 16|32b5 38r33 77e5 mode{54E8} 16|33b5 38r39 81U13*Initialize 82=5 83>5 84>5 85>5 86>5 16|38s10 44b13 75l7 75t17 82r5 Self{69R8} 16|45b5 70m5 71m5 72m5 73m5 74r5 83p5 dev{14|31P8} 16|46b5 70r19 84i5 steps{22|30I8} 16|47b5 56r8 72r19 85f5 rate{22|31F8} 16|48b5 60r8 60r27 64r31 73r19 86e5 mode{54E8} 16|49b5 71r19 90U13*Put<21|59p13> 91=5 92>5 16|79b13 85l7 85t10 91r5 Self{69R8} 16|80b5 84m5 84r5 84r21 92i5 steps{22|30I8} 16|81b5 84r14 94U13*Put<22|53p13> 95=5 96>5 97>5 16|84s10 87b13 130l7 130t10 95r5 Self{69R8} 16|88b5 97r7 120r34 129r5 96i5 steps{22|30I8} 16|89b5 96r8 103r8 103r29 121r27 122r28 123r28 97f5 rate{22|31F8} 16|90b5 107r8 107r27 111r31 99V12*StepsPerRotation{22|30I8}<22|58p12> 99=29 16|132b12 137l7 137t23 99r29 Self{69R8} 16|133b5 136r12 103U13*Spin 104>5 105>5 16|141b13 177l7 177t11 104r5 Self{69R8} 16|142b5 150r7 169r34 176r5 105f5 rate{22|31F8} 16|143b5 149r8 156r12 156r35 160r36 170r27 107U13*Stop 108>5 16|97s12 150s12 179b13 188l7 188t11 108r5 Self{69R8} 16|180b5 187r5 113p5 dev{14|31P8} 16|70m10 74r10 129r10 176r10 187r10 114e5 mode{54E8} 16|71m10 120r39 169r39 115i5 steps{22|30I8} 16|72m10 136r17 116f5 rate{22|31F8} 16|73m10 84r26 X 16 grove_tb6612-stepper.adb 35r5 Self{15|69R8} 38m5 38r5 39r29 51i5 msecs{natural} 64m5 66r8 66r29 92i5 msecs{natural} 111m5 113r8 113r29 124r24 125r24 93a5 cmd{17|37A8} 119m5 120m5 121m5 122m5 123m5 124m5 125m5 129r22 145i5 msecs{natural} 160m5 162r8 162r29 171r24 172r24 146a5 cmd{17|37A8} 168m5 169m5 170m5 171m5 172m5 176r22 182a5 cmd{17|37A8} 185m5 187r22 X 17 i2c.ads 25K9*I2C 16|93r13 120r15 121r15 122r15 123r15 124r15 125r15 146r13 169r15 . 170r15 171r15 172r15 182r11 17|105e8 35M8*Byte 16|120r19 121r19 122r19 123r19 124r19 125r19 169r19 170r19 171r19 . 172r19 37A8*Command(35M8) 16|93r17 146r17 182r15 X 21 io_interfaces.ads 55h8*OutputInterface X 22 stepper.ads 26K9*Stepper 15|30w6 32r10 33r10 39r33 40r33 41r33 42r33 69r36 75r22 76r22 . 77r49 84r22 85r22 92r22 96r22 97r22 99r72 105r22 112r36 115r22 116r22 16|31r22 . 32r22 33r49 47r22 48r22 57r22 61r22 67r22 81r22 89r22 90r22 104r22 108r22 . 114r22 133r48 143r22 157r22 163r22 22|61e12 28X3*Error 16|57r30 61r30 67r30 104r30 108r30 114r30 157r30 163r30 30I8*Steps 15|33r18 39r41 40r41 75r30 84r30 92r30 96r30 99r80 115r30 . 16|31r30 47r30 81r30 89r30 133r56 31F8*Rate 15|32r18 41r41 42r41 76r30 85r30 97r30 105r30 116r30 . 16|32r30 48r30 90r30 143r30 45h8*OutputInterface<21|55R8[41]> 15|69r44 112r44 49P8*OUTPUT(45R8) 15|77r57 16|33r57