diff --git a/simulation/.deps/Angle.Po b/simulation/.deps/Angle.Po new file mode 100644 index 0000000000000000000000000000000000000000..aeccbbe8579cfc506b3f1c2dda0589324ebd91d3 --- /dev/null +++ b/simulation/.deps/Angle.Po @@ -0,0 +1,43 @@ +Angle.o: src/Angle.cpp include/Angle.h /usr/include/math.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: diff --git a/simulation/.deps/CommandAvancerToutDroit.Po b/simulation/.deps/CommandAvancerToutDroit.Po new file mode 100644 index 0000000000000000000000000000000000000000..fde5944d0558379706fcdcf2bbc719c24e9f71d5 --- /dev/null +++ b/simulation/.deps/CommandAvancerToutDroit.Po @@ -0,0 +1,341 @@ +CommandAvancerToutDroit.o: src/CommandAvancerToutDroit.cpp \ + include/CommandAvancerToutDroit.h include/command.h include/variable.h \ + include/PositionPlusAngle.h include/Position.h include/Angle.h \ + /usr/include/math.h /usr/include/features.h \ + /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/c++/4.6/iostream \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/iosfwd /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/postypes.h /usr/include/c++/4.6/cwchar \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/i386-linux-gnu/bits/wchar.h /usr/include/xlocale.h \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/cctype \ + /usr/include/ctype.h /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/bits/locale_classes.h /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc include/asservissement.h \ + include/odometrie.h include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h include/odometrie.h + +include/CommandAvancerToutDroit.h: + +include/command.h: + +include/variable.h: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +include/asservissement.h: + +include/odometrie.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: + +include/odometrie.h: diff --git a/simulation/.deps/CommandGoTo.Po b/simulation/.deps/CommandGoTo.Po new file mode 100644 index 0000000000000000000000000000000000000000..c0b5f9ec46ca6c1d3f3acdba1cedc4a2354681dc --- /dev/null +++ b/simulation/.deps/CommandGoTo.Po @@ -0,0 +1,338 @@ +CommandGoTo.o: src/CommandGoTo.cpp include/CommandGoTo.h \ + include/command.h include/variable.h include/PositionPlusAngle.h \ + include/Position.h include/Angle.h /usr/include/math.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/c++/4.6/iostream \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/iosfwd /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/postypes.h /usr/include/c++/4.6/cwchar \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/i386-linux-gnu/bits/wchar.h /usr/include/xlocale.h \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/cctype \ + /usr/include/ctype.h /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/bits/locale_classes.h /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc include/asservissement.h \ + include/odometrie.h include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h + +include/CommandGoTo.h: + +include/command.h: + +include/variable.h: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +include/asservissement.h: + +include/odometrie.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: diff --git a/simulation/.deps/CommandTourner.Po b/simulation/.deps/CommandTourner.Po new file mode 100644 index 0000000000000000000000000000000000000000..20d28c899df7a9b4fa21d2c636af7811b77211cd --- /dev/null +++ b/simulation/.deps/CommandTourner.Po @@ -0,0 +1,342 @@ +CommandTourner.o: src/CommandTourner.cpp include/CommandTourner.h \ + include/command.h include/variable.h include/PositionPlusAngle.h \ + include/Position.h include/Angle.h /usr/include/math.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/c++/4.6/iostream \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/iosfwd /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/postypes.h /usr/include/c++/4.6/cwchar \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/i386-linux-gnu/bits/wchar.h /usr/include/xlocale.h \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/cctype \ + /usr/include/ctype.h /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/bits/locale_classes.h /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc include/asservissement.h \ + include/odometrie.h include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h include/Angle.h include/odometrie.h + +include/CommandTourner.h: + +include/command.h: + +include/variable.h: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +include/asservissement.h: + +include/odometrie.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: + +include/Angle.h: + +include/odometrie.h: diff --git a/simulation/.deps/Graph.Po b/simulation/.deps/Graph.Po new file mode 100644 index 0000000000000000000000000000000000000000..581581c2008a1c56ea64f7d4197f3247664bd70c --- /dev/null +++ b/simulation/.deps/Graph.Po @@ -0,0 +1,1408 @@ +Graph.o: src/simul/Graph.cpp include/simul/Graph.h \ + /usr/include/qt4/QtGui/QWidget /usr/include/qt4/QtGui/qwidget.h \ + /usr/include/qt4/QtGui/qwindowdefs.h \ + /usr/include/qt4/QtCore/qobjectdefs.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/qt4/QtCore/qobject.h /usr/include/qt4/QtCore/qstring.h \ + /usr/include/qt4/QtCore/qchar.h /usr/include/qt4/QtCore/qbytearray.h \ + /usr/include/qt4/QtCore/qatomic.h /usr/include/qt4/QtCore/qbasicatomic.h \ + /usr/include/qt4/QtCore/qatomic_arch.h \ + /usr/include/qt4/QtCore/qatomic_i386.h /usr/include/string.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h /usr/include/xlocale.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/postypes.h \ + /usr/include/c++/4.6/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/include/i386-linux-gnu/bits/wchar.h \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/iosfwd \ + /usr/include/c++/4.6/cctype /usr/include/ctype.h \ + /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/qt4/QtCore/qlist.h /usr/include/qt4/QtCore/qiterator.h \ + /usr/include/qt4/QtCore/qalgorithms.h /usr/include/c++/4.6/iterator \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/bits/locale_classes.h \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc \ + /usr/include/c++/4.6/bits/stream_iterator.h /usr/include/c++/4.6/list \ + /usr/include/c++/4.6/bits/stl_list.h /usr/include/c++/4.6/bits/list.tcc \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/i386-linux-gnu/bits/posix1_lim.h \ + /usr/include/i386-linux-gnu/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/i386-linux-gnu/bits/posix2_lim.h \ + /usr/include/i386-linux-gnu/bits/xopen_lim.h \ + /usr/include/i386-linux-gnu/bits/stdio_lim.h \ + /usr/include/qt4/QtCore/qscopedpointer.h \ + /usr/include/qt4/QtCore/qmargins.h /usr/include/qt4/QtGui/qpaintdevice.h \ + /usr/include/qt4/QtCore/qrect.h /usr/include/qt4/QtCore/qsize.h \ + /usr/include/qt4/QtCore/qpoint.h /usr/include/qt4/QtGui/qpalette.h \ + /usr/include/qt4/QtGui/qcolor.h /usr/include/qt4/QtGui/qrgb.h \ + /usr/include/qt4/QtCore/qstringlist.h \ + /usr/include/qt4/QtCore/qdatastream.h \ + /usr/include/qt4/QtCore/qiodevice.h /usr/include/qt4/QtCore/qregexp.h \ + /usr/include/qt4/QtCore/qstringmatcher.h /usr/include/qt4/QtGui/qbrush.h \ + /usr/include/qt4/QtCore/qpair.h /usr/include/qt4/QtCore/qvector.h \ + /usr/include/c++/4.6/vector /usr/include/c++/4.6/bits/stl_construct.h \ + /usr/include/c++/4.6/bits/stl_uninitialized.h \ + /usr/include/c++/4.6/bits/stl_vector.h \ + /usr/include/c++/4.6/bits/stl_bvector.h \ + /usr/include/c++/4.6/bits/vector.tcc /usr/include/stdlib.h \ + /usr/include/i386-linux-gnu/bits/waitflags.h \ + /usr/include/i386-linux-gnu/bits/waitstatus.h \ + /usr/include/i386-linux-gnu/sys/types.h \ + /usr/include/i386-linux-gnu/sys/select.h \ + /usr/include/i386-linux-gnu/bits/select.h \ + /usr/include/i386-linux-gnu/bits/sigset.h \ + /usr/include/i386-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/qt4/QtGui/qmatrix.h /usr/include/qt4/QtGui/qpolygon.h \ + /usr/include/qt4/QtGui/qregion.h /usr/include/qt4/QtCore/qline.h \ + /usr/include/qt4/QtGui/qwmatrix.h /usr/include/qt4/QtGui/qtransform.h \ + /usr/include/qt4/QtGui/qpainterpath.h /usr/include/qt4/QtGui/qimage.h \ + /usr/include/qt4/QtGui/qpixmap.h \ + /usr/include/qt4/QtCore/qsharedpointer.h \ + /usr/include/qt4/QtCore/qshareddata.h \ + /usr/include/qt4/QtCore/qsharedpointer_impl.h \ + /usr/include/qt4/QtGui/qfont.h /usr/include/qt4/QtGui/qfontmetrics.h \ + /usr/include/qt4/QtGui/qfontinfo.h /usr/include/qt4/QtGui/qsizepolicy.h \ + /usr/include/qt4/QtGui/qcursor.h /usr/include/qt4/QtGui/qkeysequence.h \ + /usr/include/boost/circular_buffer.hpp \ + /usr/include/boost/circular_buffer_fwd.hpp /usr/include/boost/config.hpp \ + /usr/include/boost/config/user.hpp \ + /usr/include/boost/config/select_compiler_config.hpp \ + /usr/include/boost/config/compiler/gcc.hpp \ + /usr/include/boost/config/select_stdlib_config.hpp \ + /usr/include/c++/4.6/cstddef \ + /usr/include/boost/config/no_tr1/utility.hpp \ + /usr/include/c++/4.6/utility /usr/include/c++/4.6/bits/stl_relops.h \ + /usr/include/boost/config/stdlib/libstdcpp3.hpp \ + /usr/include/boost/config/select_platform_config.hpp \ + /usr/include/boost/config/platform/linux.hpp \ + /usr/include/c++/4.6/cstdlib \ + /usr/include/boost/config/posix_features.hpp \ + /usr/include/boost/config/suffix.hpp /usr/include/c++/4.6/memory \ + /usr/include/c++/4.6/bits/stl_tempbuf.h \ + /usr/include/c++/4.6/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.6/backward/auto_ptr.h \ + /usr/include/boost/detail/workaround.hpp /usr/include/boost/assert.hpp \ + /usr/include/assert.h /usr/include/c++/4.6/iostream \ + /usr/include/boost/current_function.hpp \ + /usr/include/boost/static_assert.hpp \ + /usr/include/boost/detail/iterator.hpp \ + /usr/include/boost/type_traits/is_convertible.hpp \ + /usr/include/boost/type_traits/intrinsics.hpp \ + /usr/include/boost/type_traits/config.hpp \ + /usr/include/boost/type_traits/is_same.hpp \ + /usr/include/boost/type_traits/detail/bool_trait_def.hpp \ + /usr/include/boost/type_traits/detail/template_arity_spec.hpp \ + /usr/include/boost/mpl/int.hpp /usr/include/boost/mpl/int_fwd.hpp \ + /usr/include/boost/mpl/aux_/adl_barrier.hpp \ + /usr/include/boost/mpl/aux_/config/adl.hpp \ + /usr/include/boost/mpl/aux_/config/msvc.hpp \ + /usr/include/boost/mpl/aux_/config/intel.hpp \ + /usr/include/boost/mpl/aux_/config/gcc.hpp \ + /usr/include/boost/mpl/aux_/config/workaround.hpp \ + /usr/include/boost/mpl/aux_/nttp_decl.hpp \ + /usr/include/boost/mpl/aux_/config/nttp.hpp \ + /usr/include/boost/mpl/aux_/integral_wrapper.hpp \ + /usr/include/boost/mpl/integral_c_tag.hpp \ + /usr/include/boost/mpl/aux_/config/static_constant.hpp \ + /usr/include/boost/mpl/aux_/static_cast.hpp \ + /usr/include/boost/preprocessor/cat.hpp \ + /usr/include/boost/preprocessor/config/config.hpp \ + /usr/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/params.hpp \ + /usr/include/boost/mpl/aux_/config/preprocessor.hpp \ + /usr/include/boost/preprocessor/comma_if.hpp \ + /usr/include/boost/preprocessor/punctuation/comma_if.hpp \ + /usr/include/boost/preprocessor/control/if.hpp \ + /usr/include/boost/preprocessor/control/iif.hpp \ + /usr/include/boost/preprocessor/logical/bool.hpp \ + /usr/include/boost/preprocessor/facilities/empty.hpp \ + /usr/include/boost/preprocessor/punctuation/comma.hpp \ + /usr/include/boost/preprocessor/repeat.hpp \ + /usr/include/boost/preprocessor/repetition/repeat.hpp \ + /usr/include/boost/preprocessor/debug/error.hpp \ + /usr/include/boost/preprocessor/detail/auto_rec.hpp \ + /usr/include/boost/preprocessor/tuple/eat.hpp \ + /usr/include/boost/preprocessor/inc.hpp \ + /usr/include/boost/preprocessor/arithmetic/inc.hpp \ + /usr/include/boost/mpl/aux_/config/lambda.hpp \ + /usr/include/boost/mpl/aux_/config/ttp.hpp \ + /usr/include/boost/mpl/aux_/config/ctps.hpp \ + /usr/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /usr/include/boost/type_traits/integral_constant.hpp \ + /usr/include/boost/mpl/bool.hpp /usr/include/boost/mpl/bool_fwd.hpp \ + /usr/include/boost/mpl/integral_c.hpp \ + /usr/include/boost/mpl/integral_c_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_support.hpp \ + /usr/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /usr/include/boost/type_traits/is_reference.hpp \ + /usr/include/boost/type_traits/is_lvalue_reference.hpp \ + /usr/include/boost/type_traits/is_rvalue_reference.hpp \ + /usr/include/boost/type_traits/ice.hpp \ + /usr/include/boost/type_traits/detail/yes_no_type.hpp \ + /usr/include/boost/type_traits/detail/ice_or.hpp \ + /usr/include/boost/type_traits/detail/ice_and.hpp \ + /usr/include/boost/type_traits/detail/ice_not.hpp \ + /usr/include/boost/type_traits/detail/ice_eq.hpp \ + /usr/include/boost/type_traits/is_volatile.hpp \ + /usr/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /usr/include/boost/type_traits/is_array.hpp \ + /usr/include/boost/type_traits/add_reference.hpp \ + /usr/include/boost/type_traits/detail/type_trait_def.hpp \ + /usr/include/boost/type_traits/detail/type_trait_undef.hpp \ + /usr/include/boost/type_traits/is_arithmetic.hpp \ + /usr/include/boost/type_traits/is_integral.hpp \ + /usr/include/boost/type_traits/is_float.hpp \ + /usr/include/boost/type_traits/is_void.hpp \ + /usr/include/boost/type_traits/is_abstract.hpp \ + /usr/include/boost/circular_buffer/debug.hpp \ + /usr/include/boost/circular_buffer/details.hpp \ + /usr/include/boost/iterator.hpp /usr/include/boost/throw_exception.hpp \ + /usr/include/boost/exception/detail/attribute_noreturn.hpp \ + /usr/include/boost/exception/exception.hpp \ + /usr/include/boost/detail/no_exceptions_support.hpp \ + /usr/include/boost/circular_buffer/base.hpp \ + /usr/include/boost/call_traits.hpp \ + /usr/include/boost/detail/call_traits.hpp \ + /usr/include/boost/type_traits/is_pointer.hpp \ + /usr/include/boost/type_traits/is_member_pointer.hpp \ + /usr/include/boost/type_traits/is_member_function_pointer.hpp \ + /usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /usr/include/boost/type_traits/remove_cv.hpp \ + /usr/include/boost/type_traits/broken_compiler_spec.hpp \ + /usr/include/boost/concept_check.hpp \ + /usr/include/boost/concept/assert.hpp \ + /usr/include/boost/concept/detail/general.hpp \ + /usr/include/boost/concept/detail/backward_compatibility.hpp \ + /usr/include/boost/concept/detail/has_constraints.hpp \ + /usr/include/boost/mpl/if.hpp /usr/include/boost/mpl/aux_/value_wknd.hpp \ + /usr/include/boost/mpl/aux_/config/integral.hpp \ + /usr/include/boost/mpl/aux_/config/eti.hpp \ + /usr/include/boost/mpl/aux_/na_spec.hpp \ + /usr/include/boost/mpl/lambda_fwd.hpp \ + /usr/include/boost/mpl/void_fwd.hpp /usr/include/boost/mpl/aux_/na.hpp \ + /usr/include/boost/mpl/aux_/na_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /usr/include/boost/mpl/aux_/arity.hpp \ + /usr/include/boost/mpl/aux_/config/dtp.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /usr/include/boost/mpl/limits/arity.hpp \ + /usr/include/boost/preprocessor/logical/and.hpp \ + /usr/include/boost/preprocessor/logical/bitand.hpp \ + /usr/include/boost/preprocessor/identity.hpp \ + /usr/include/boost/preprocessor/facilities/identity.hpp \ + /usr/include/boost/preprocessor/empty.hpp \ + /usr/include/boost/preprocessor/arithmetic/add.hpp \ + /usr/include/boost/preprocessor/arithmetic/dec.hpp \ + /usr/include/boost/preprocessor/control/while.hpp \ + /usr/include/boost/preprocessor/list/fold_left.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_left.hpp \ + /usr/include/boost/preprocessor/control/expr_iif.hpp \ + /usr/include/boost/preprocessor/list/adt.hpp \ + /usr/include/boost/preprocessor/detail/is_binary.hpp \ + /usr/include/boost/preprocessor/detail/check.hpp \ + /usr/include/boost/preprocessor/logical/compl.hpp \ + /usr/include/boost/preprocessor/list/fold_right.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_right.hpp \ + /usr/include/boost/preprocessor/list/reverse.hpp \ + /usr/include/boost/preprocessor/control/detail/while.hpp \ + /usr/include/boost/preprocessor/tuple/elem.hpp \ + /usr/include/boost/preprocessor/arithmetic/sub.hpp \ + /usr/include/boost/type_traits/conversion_traits.hpp \ + /usr/include/boost/mpl/assert.hpp /usr/include/boost/mpl/not.hpp \ + /usr/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /usr/include/boost/mpl/aux_/yes_no.hpp \ + /usr/include/boost/mpl/aux_/config/arrays.hpp \ + /usr/include/boost/mpl/aux_/config/pp_counter.hpp \ + /usr/include/boost/concept/usage.hpp \ + /usr/include/boost/concept/detail/concept_def.hpp \ + /usr/include/boost/preprocessor/seq/for_each_i.hpp \ + /usr/include/boost/preprocessor/repetition/for.hpp \ + /usr/include/boost/preprocessor/repetition/detail/for.hpp \ + /usr/include/boost/preprocessor/seq/seq.hpp \ + /usr/include/boost/preprocessor/seq/elem.hpp \ + /usr/include/boost/preprocessor/seq/size.hpp \ + /usr/include/boost/preprocessor/tuple/rem.hpp \ + /usr/include/boost/preprocessor/seq/enum.hpp \ + /usr/include/boost/concept/detail/concept_undef.hpp \ + /usr/include/boost/limits.hpp /usr/include/c++/4.6/limits \ + /usr/include/boost/iterator/reverse_iterator.hpp \ + /usr/include/boost/utility.hpp /usr/include/boost/utility/addressof.hpp \ + /usr/include/boost/utility/base_from_member.hpp \ + /usr/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /usr/include/boost/preprocessor/repetition/enum_params.hpp \ + /usr/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /usr/include/boost/utility/binary.hpp \ + /usr/include/boost/preprocessor/control/deduce_d.hpp \ + /usr/include/boost/preprocessor/seq/cat.hpp \ + /usr/include/boost/preprocessor/seq/fold_left.hpp \ + /usr/include/boost/preprocessor/seq/transform.hpp \ + /usr/include/boost/preprocessor/arithmetic/mod.hpp \ + /usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /usr/include/boost/preprocessor/comparison/less_equal.hpp \ + /usr/include/boost/preprocessor/logical/not.hpp \ + /usr/include/boost/utility/enable_if.hpp \ + /usr/include/boost/checked_delete.hpp /usr/include/boost/next_prior.hpp \ + /usr/include/boost/noncopyable.hpp \ + /usr/include/boost/iterator/iterator_adaptor.hpp \ + /usr/include/boost/iterator/iterator_categories.hpp \ + /usr/include/boost/iterator/detail/config_def.hpp \ + /usr/include/boost/mpl/eval_if.hpp /usr/include/boost/mpl/identity.hpp \ + /usr/include/boost/mpl/placeholders.hpp /usr/include/boost/mpl/arg.hpp \ + /usr/include/boost/mpl/arg_fwd.hpp \ + /usr/include/boost/mpl/aux_/na_assert.hpp \ + /usr/include/boost/mpl/aux_/arity_spec.hpp \ + /usr/include/boost/mpl/aux_/arg_typedef.hpp \ + /usr/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /usr/include/boost/mpl/aux_/include_preprocessed.hpp \ + /usr/include/boost/mpl/aux_/config/compiler.hpp \ + /usr/include/boost/preprocessor/stringize.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /usr/include/boost/iterator/detail/config_undef.hpp \ + /usr/include/boost/iterator/iterator_facade.hpp \ + /usr/include/boost/iterator/interoperable.hpp \ + /usr/include/boost/mpl/or.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /usr/include/boost/iterator/iterator_traits.hpp \ + /usr/include/boost/iterator/detail/facade_iterator_category.hpp \ + /usr/include/boost/mpl/and.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /usr/include/boost/type_traits/is_const.hpp \ + /usr/include/boost/detail/indirect_traits.hpp \ + /usr/include/boost/type_traits/is_function.hpp \ + /usr/include/boost/type_traits/detail/false_result.hpp \ + /usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /usr/include/boost/type_traits/is_class.hpp \ + /usr/include/boost/type_traits/remove_reference.hpp \ + /usr/include/boost/type_traits/remove_pointer.hpp \ + /usr/include/boost/iterator/detail/enable_if.hpp \ + /usr/include/boost/implicit_cast.hpp \ + /usr/include/boost/type_traits/add_const.hpp \ + /usr/include/boost/type_traits/add_pointer.hpp \ + /usr/include/boost/type_traits/remove_const.hpp \ + /usr/include/boost/type_traits/is_pod.hpp \ + /usr/include/boost/type_traits/is_scalar.hpp \ + /usr/include/boost/type_traits/is_enum.hpp \ + /usr/include/boost/mpl/always.hpp /usr/include/boost/mpl/apply.hpp \ + /usr/include/boost/mpl/apply_fwd.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /usr/include/boost/mpl/apply_wrap.hpp \ + /usr/include/boost/mpl/aux_/has_apply.hpp \ + /usr/include/boost/mpl/has_xxx.hpp \ + /usr/include/boost/mpl/aux_/type_wrapper.hpp \ + /usr/include/boost/mpl/aux_/config/has_xxx.hpp \ + /usr/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /usr/include/boost/preprocessor/array/elem.hpp \ + /usr/include/boost/preprocessor/array/data.hpp \ + /usr/include/boost/preprocessor/array/size.hpp \ + /usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp \ + /usr/include/boost/mpl/aux_/config/has_apply.hpp \ + /usr/include/boost/mpl/aux_/msvc_never_true.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /usr/include/boost/mpl/lambda.hpp /usr/include/boost/mpl/bind.hpp \ + /usr/include/boost/mpl/bind_fwd.hpp \ + /usr/include/boost/mpl/aux_/config/bind.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /usr/include/boost/mpl/next.hpp /usr/include/boost/mpl/next_prior.hpp \ + /usr/include/boost/mpl/aux_/common_name_wknd.hpp \ + /usr/include/boost/mpl/protect.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /usr/include/boost/mpl/aux_/full_lambda.hpp \ + /usr/include/boost/mpl/quote.hpp /usr/include/boost/mpl/void.hpp \ + /usr/include/boost/mpl/aux_/has_type.hpp \ + /usr/include/boost/mpl/aux_/config/bcc.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /usr/include/boost/mpl/aux_/template_arity.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /usr/include/boost/type_traits/is_stateless.hpp \ + /usr/include/boost/type_traits/has_trivial_constructor.hpp \ + /usr/include/boost/type_traits/has_trivial_copy.hpp \ + /usr/include/boost/type_traits/has_trivial_destructor.hpp \ + /usr/include/boost/type_traits/is_empty.hpp \ + /usr/include/c++/4.6/algorithm /usr/include/c++/4.6/bits/stl_algo.h \ + /usr/include/c++/4.6/bits/algorithmfwd.h \ + /usr/include/c++/4.6/bits/stl_heap.h /usr/include/c++/4.6/deque \ + /usr/include/c++/4.6/bits/stl_deque.h \ + /usr/include/c++/4.6/bits/deque.tcc /usr/include/c++/4.6/stdexcept \ + /usr/include/c++/4.6/cstring \ + /usr/include/boost/circular_buffer/space_optimized.hpp \ + /usr/include/qt4/QtGui/QPainter /usr/include/qt4/QtGui/qpainter.h \ + /usr/include/qt4/QtGui/qtextoption.h /usr/include/qt4/QtCore/qmetatype.h \ + /usr/include/qt4/QtGui/qdrawutil.h /usr/include/qt4/QtGui/qpen.h \ + include/asservissement.h include/variable.h include/PositionPlusAngle.h \ + include/Position.h include/Angle.h /usr/include/math.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + include/odometrie.h include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h include/asservissement.h + +include/simul/Graph.h: + +/usr/include/qt4/QtGui/QWidget: + +/usr/include/qt4/QtGui/qwidget.h: + +/usr/include/qt4/QtGui/qwindowdefs.h: + +/usr/include/qt4/QtCore/qobjectdefs.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/qt4/QtCore/qobject.h: + +/usr/include/qt4/QtCore/qstring.h: + +/usr/include/qt4/QtCore/qchar.h: + +/usr/include/qt4/QtCore/qbytearray.h: + +/usr/include/qt4/QtCore/qatomic.h: + +/usr/include/qt4/QtCore/qbasicatomic.h: + +/usr/include/qt4/QtCore/qatomic_arch.h: + +/usr/include/qt4/QtCore/qatomic_i386.h: + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/qt4/QtCore/qlist.h: + +/usr/include/qt4/QtCore/qiterator.h: + +/usr/include/qt4/QtCore/qalgorithms.h: + +/usr/include/c++/4.6/iterator: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +/usr/include/c++/4.6/bits/stream_iterator.h: + +/usr/include/c++/4.6/list: + +/usr/include/c++/4.6/bits/stl_list.h: + +/usr/include/c++/4.6/bits/list.tcc: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/i386-linux-gnu/bits/posix1_lim.h: + +/usr/include/i386-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/i386-linux-gnu/bits/posix2_lim.h: + +/usr/include/i386-linux-gnu/bits/xopen_lim.h: + +/usr/include/i386-linux-gnu/bits/stdio_lim.h: + +/usr/include/qt4/QtCore/qscopedpointer.h: + +/usr/include/qt4/QtCore/qmargins.h: + +/usr/include/qt4/QtGui/qpaintdevice.h: + +/usr/include/qt4/QtCore/qrect.h: + +/usr/include/qt4/QtCore/qsize.h: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtGui/qpalette.h: + +/usr/include/qt4/QtGui/qcolor.h: + +/usr/include/qt4/QtGui/qrgb.h: + +/usr/include/qt4/QtCore/qstringlist.h: + +/usr/include/qt4/QtCore/qdatastream.h: + +/usr/include/qt4/QtCore/qiodevice.h: + +/usr/include/qt4/QtCore/qregexp.h: + +/usr/include/qt4/QtCore/qstringmatcher.h: + +/usr/include/qt4/QtGui/qbrush.h: + +/usr/include/qt4/QtCore/qpair.h: + +/usr/include/qt4/QtCore/qvector.h: + +/usr/include/c++/4.6/vector: + +/usr/include/c++/4.6/bits/stl_construct.h: + +/usr/include/c++/4.6/bits/stl_uninitialized.h: + +/usr/include/c++/4.6/bits/stl_vector.h: + +/usr/include/c++/4.6/bits/stl_bvector.h: + +/usr/include/c++/4.6/bits/vector.tcc: + +/usr/include/stdlib.h: + +/usr/include/i386-linux-gnu/bits/waitflags.h: + +/usr/include/i386-linux-gnu/bits/waitstatus.h: + +/usr/include/i386-linux-gnu/sys/types.h: + +/usr/include/i386-linux-gnu/sys/select.h: + +/usr/include/i386-linux-gnu/bits/select.h: + +/usr/include/i386-linux-gnu/bits/sigset.h: + +/usr/include/i386-linux-gnu/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/qt4/QtGui/qmatrix.h: + +/usr/include/qt4/QtGui/qpolygon.h: + +/usr/include/qt4/QtGui/qregion.h: + +/usr/include/qt4/QtCore/qline.h: + +/usr/include/qt4/QtGui/qwmatrix.h: + +/usr/include/qt4/QtGui/qtransform.h: + +/usr/include/qt4/QtGui/qpainterpath.h: + +/usr/include/qt4/QtGui/qimage.h: + +/usr/include/qt4/QtGui/qpixmap.h: + +/usr/include/qt4/QtCore/qsharedpointer.h: + +/usr/include/qt4/QtCore/qshareddata.h: + +/usr/include/qt4/QtCore/qsharedpointer_impl.h: + +/usr/include/qt4/QtGui/qfont.h: + +/usr/include/qt4/QtGui/qfontmetrics.h: + +/usr/include/qt4/QtGui/qfontinfo.h: + +/usr/include/qt4/QtGui/qsizepolicy.h: + +/usr/include/qt4/QtGui/qcursor.h: + +/usr/include/qt4/QtGui/qkeysequence.h: + +/usr/include/boost/circular_buffer.hpp: + +/usr/include/boost/circular_buffer_fwd.hpp: + +/usr/include/boost/config.hpp: + +/usr/include/boost/config/user.hpp: + +/usr/include/boost/config/select_compiler_config.hpp: + +/usr/include/boost/config/compiler/gcc.hpp: + +/usr/include/boost/config/select_stdlib_config.hpp: + +/usr/include/c++/4.6/cstddef: + +/usr/include/boost/config/no_tr1/utility.hpp: + +/usr/include/c++/4.6/utility: + +/usr/include/c++/4.6/bits/stl_relops.h: + +/usr/include/boost/config/stdlib/libstdcpp3.hpp: + +/usr/include/boost/config/select_platform_config.hpp: + +/usr/include/boost/config/platform/linux.hpp: + +/usr/include/c++/4.6/cstdlib: + +/usr/include/boost/config/posix_features.hpp: + +/usr/include/boost/config/suffix.hpp: + +/usr/include/c++/4.6/memory: + +/usr/include/c++/4.6/bits/stl_tempbuf.h: + +/usr/include/c++/4.6/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.6/backward/auto_ptr.h: + +/usr/include/boost/detail/workaround.hpp: + +/usr/include/boost/assert.hpp: + +/usr/include/assert.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/boost/current_function.hpp: + +/usr/include/boost/static_assert.hpp: + +/usr/include/boost/detail/iterator.hpp: + +/usr/include/boost/type_traits/is_convertible.hpp: + +/usr/include/boost/type_traits/intrinsics.hpp: + +/usr/include/boost/type_traits/config.hpp: + +/usr/include/boost/type_traits/is_same.hpp: + +/usr/include/boost/type_traits/detail/bool_trait_def.hpp: + +/usr/include/boost/type_traits/detail/template_arity_spec.hpp: + +/usr/include/boost/mpl/int.hpp: + +/usr/include/boost/mpl/int_fwd.hpp: + +/usr/include/boost/mpl/aux_/adl_barrier.hpp: + +/usr/include/boost/mpl/aux_/config/adl.hpp: + +/usr/include/boost/mpl/aux_/config/msvc.hpp: + +/usr/include/boost/mpl/aux_/config/intel.hpp: + +/usr/include/boost/mpl/aux_/config/gcc.hpp: + +/usr/include/boost/mpl/aux_/config/workaround.hpp: + +/usr/include/boost/mpl/aux_/nttp_decl.hpp: + +/usr/include/boost/mpl/aux_/config/nttp.hpp: + +/usr/include/boost/mpl/aux_/integral_wrapper.hpp: + +/usr/include/boost/mpl/integral_c_tag.hpp: + +/usr/include/boost/mpl/aux_/config/static_constant.hpp: + +/usr/include/boost/mpl/aux_/static_cast.hpp: + +/usr/include/boost/preprocessor/cat.hpp: + +/usr/include/boost/preprocessor/config/config.hpp: + +/usr/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/params.hpp: + +/usr/include/boost/mpl/aux_/config/preprocessor.hpp: + +/usr/include/boost/preprocessor/comma_if.hpp: + +/usr/include/boost/preprocessor/punctuation/comma_if.hpp: + +/usr/include/boost/preprocessor/control/if.hpp: + +/usr/include/boost/preprocessor/control/iif.hpp: + +/usr/include/boost/preprocessor/logical/bool.hpp: + +/usr/include/boost/preprocessor/facilities/empty.hpp: + +/usr/include/boost/preprocessor/punctuation/comma.hpp: + +/usr/include/boost/preprocessor/repeat.hpp: + +/usr/include/boost/preprocessor/repetition/repeat.hpp: + +/usr/include/boost/preprocessor/debug/error.hpp: + +/usr/include/boost/preprocessor/detail/auto_rec.hpp: + +/usr/include/boost/preprocessor/tuple/eat.hpp: + +/usr/include/boost/preprocessor/inc.hpp: + +/usr/include/boost/preprocessor/arithmetic/inc.hpp: + +/usr/include/boost/mpl/aux_/config/lambda.hpp: + +/usr/include/boost/mpl/aux_/config/ttp.hpp: + +/usr/include/boost/mpl/aux_/config/ctps.hpp: + +/usr/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/usr/include/boost/type_traits/integral_constant.hpp: + +/usr/include/boost/mpl/bool.hpp: + +/usr/include/boost/mpl/bool_fwd.hpp: + +/usr/include/boost/mpl/integral_c.hpp: + +/usr/include/boost/mpl/integral_c_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_support.hpp: + +/usr/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/usr/include/boost/type_traits/is_reference.hpp: + +/usr/include/boost/type_traits/is_lvalue_reference.hpp: + +/usr/include/boost/type_traits/is_rvalue_reference.hpp: + +/usr/include/boost/type_traits/ice.hpp: + +/usr/include/boost/type_traits/detail/yes_no_type.hpp: + +/usr/include/boost/type_traits/detail/ice_or.hpp: + +/usr/include/boost/type_traits/detail/ice_and.hpp: + +/usr/include/boost/type_traits/detail/ice_not.hpp: + +/usr/include/boost/type_traits/detail/ice_eq.hpp: + +/usr/include/boost/type_traits/is_volatile.hpp: + +/usr/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/usr/include/boost/type_traits/is_array.hpp: + +/usr/include/boost/type_traits/add_reference.hpp: + +/usr/include/boost/type_traits/detail/type_trait_def.hpp: + +/usr/include/boost/type_traits/detail/type_trait_undef.hpp: + +/usr/include/boost/type_traits/is_arithmetic.hpp: + +/usr/include/boost/type_traits/is_integral.hpp: + +/usr/include/boost/type_traits/is_float.hpp: + +/usr/include/boost/type_traits/is_void.hpp: + +/usr/include/boost/type_traits/is_abstract.hpp: + +/usr/include/boost/circular_buffer/debug.hpp: + +/usr/include/boost/circular_buffer/details.hpp: + +/usr/include/boost/iterator.hpp: + +/usr/include/boost/throw_exception.hpp: + +/usr/include/boost/exception/detail/attribute_noreturn.hpp: + +/usr/include/boost/exception/exception.hpp: + +/usr/include/boost/detail/no_exceptions_support.hpp: + +/usr/include/boost/circular_buffer/base.hpp: + +/usr/include/boost/call_traits.hpp: + +/usr/include/boost/detail/call_traits.hpp: + +/usr/include/boost/type_traits/is_pointer.hpp: + +/usr/include/boost/type_traits/is_member_pointer.hpp: + +/usr/include/boost/type_traits/is_member_function_pointer.hpp: + +/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/usr/include/boost/type_traits/remove_cv.hpp: + +/usr/include/boost/type_traits/broken_compiler_spec.hpp: + +/usr/include/boost/concept_check.hpp: + +/usr/include/boost/concept/assert.hpp: + +/usr/include/boost/concept/detail/general.hpp: + +/usr/include/boost/concept/detail/backward_compatibility.hpp: + +/usr/include/boost/concept/detail/has_constraints.hpp: + +/usr/include/boost/mpl/if.hpp: + +/usr/include/boost/mpl/aux_/value_wknd.hpp: + +/usr/include/boost/mpl/aux_/config/integral.hpp: + +/usr/include/boost/mpl/aux_/config/eti.hpp: + +/usr/include/boost/mpl/aux_/na_spec.hpp: + +/usr/include/boost/mpl/lambda_fwd.hpp: + +/usr/include/boost/mpl/void_fwd.hpp: + +/usr/include/boost/mpl/aux_/na.hpp: + +/usr/include/boost/mpl/aux_/na_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/usr/include/boost/mpl/aux_/arity.hpp: + +/usr/include/boost/mpl/aux_/config/dtp.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/usr/include/boost/mpl/limits/arity.hpp: + +/usr/include/boost/preprocessor/logical/and.hpp: + +/usr/include/boost/preprocessor/logical/bitand.hpp: + +/usr/include/boost/preprocessor/identity.hpp: + +/usr/include/boost/preprocessor/facilities/identity.hpp: + +/usr/include/boost/preprocessor/empty.hpp: + +/usr/include/boost/preprocessor/arithmetic/add.hpp: + +/usr/include/boost/preprocessor/arithmetic/dec.hpp: + +/usr/include/boost/preprocessor/control/while.hpp: + +/usr/include/boost/preprocessor/list/fold_left.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_left.hpp: + +/usr/include/boost/preprocessor/control/expr_iif.hpp: + +/usr/include/boost/preprocessor/list/adt.hpp: + +/usr/include/boost/preprocessor/detail/is_binary.hpp: + +/usr/include/boost/preprocessor/detail/check.hpp: + +/usr/include/boost/preprocessor/logical/compl.hpp: + +/usr/include/boost/preprocessor/list/fold_right.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_right.hpp: + +/usr/include/boost/preprocessor/list/reverse.hpp: + +/usr/include/boost/preprocessor/control/detail/while.hpp: + +/usr/include/boost/preprocessor/tuple/elem.hpp: + +/usr/include/boost/preprocessor/arithmetic/sub.hpp: + +/usr/include/boost/type_traits/conversion_traits.hpp: + +/usr/include/boost/mpl/assert.hpp: + +/usr/include/boost/mpl/not.hpp: + +/usr/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/usr/include/boost/mpl/aux_/yes_no.hpp: + +/usr/include/boost/mpl/aux_/config/arrays.hpp: + +/usr/include/boost/mpl/aux_/config/pp_counter.hpp: + +/usr/include/boost/concept/usage.hpp: + +/usr/include/boost/concept/detail/concept_def.hpp: + +/usr/include/boost/preprocessor/seq/for_each_i.hpp: + +/usr/include/boost/preprocessor/repetition/for.hpp: + +/usr/include/boost/preprocessor/repetition/detail/for.hpp: + +/usr/include/boost/preprocessor/seq/seq.hpp: + +/usr/include/boost/preprocessor/seq/elem.hpp: + +/usr/include/boost/preprocessor/seq/size.hpp: + +/usr/include/boost/preprocessor/tuple/rem.hpp: + +/usr/include/boost/preprocessor/seq/enum.hpp: + +/usr/include/boost/concept/detail/concept_undef.hpp: + +/usr/include/boost/limits.hpp: + +/usr/include/c++/4.6/limits: + +/usr/include/boost/iterator/reverse_iterator.hpp: + +/usr/include/boost/utility.hpp: + +/usr/include/boost/utility/addressof.hpp: + +/usr/include/boost/utility/base_from_member.hpp: + +/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/usr/include/boost/preprocessor/repetition/enum_params.hpp: + +/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/usr/include/boost/utility/binary.hpp: + +/usr/include/boost/preprocessor/control/deduce_d.hpp: + +/usr/include/boost/preprocessor/seq/cat.hpp: + +/usr/include/boost/preprocessor/seq/fold_left.hpp: + +/usr/include/boost/preprocessor/seq/transform.hpp: + +/usr/include/boost/preprocessor/arithmetic/mod.hpp: + +/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/usr/include/boost/preprocessor/comparison/less_equal.hpp: + +/usr/include/boost/preprocessor/logical/not.hpp: + +/usr/include/boost/utility/enable_if.hpp: + +/usr/include/boost/checked_delete.hpp: + +/usr/include/boost/next_prior.hpp: + +/usr/include/boost/noncopyable.hpp: + +/usr/include/boost/iterator/iterator_adaptor.hpp: + +/usr/include/boost/iterator/iterator_categories.hpp: + +/usr/include/boost/iterator/detail/config_def.hpp: + +/usr/include/boost/mpl/eval_if.hpp: + +/usr/include/boost/mpl/identity.hpp: + +/usr/include/boost/mpl/placeholders.hpp: + +/usr/include/boost/mpl/arg.hpp: + +/usr/include/boost/mpl/arg_fwd.hpp: + +/usr/include/boost/mpl/aux_/na_assert.hpp: + +/usr/include/boost/mpl/aux_/arity_spec.hpp: + +/usr/include/boost/mpl/aux_/arg_typedef.hpp: + +/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/usr/include/boost/mpl/aux_/include_preprocessed.hpp: + +/usr/include/boost/mpl/aux_/config/compiler.hpp: + +/usr/include/boost/preprocessor/stringize.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/usr/include/boost/iterator/detail/config_undef.hpp: + +/usr/include/boost/iterator/iterator_facade.hpp: + +/usr/include/boost/iterator/interoperable.hpp: + +/usr/include/boost/mpl/or.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/usr/include/boost/iterator/iterator_traits.hpp: + +/usr/include/boost/iterator/detail/facade_iterator_category.hpp: + +/usr/include/boost/mpl/and.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/usr/include/boost/type_traits/is_const.hpp: + +/usr/include/boost/detail/indirect_traits.hpp: + +/usr/include/boost/type_traits/is_function.hpp: + +/usr/include/boost/type_traits/detail/false_result.hpp: + +/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/usr/include/boost/type_traits/is_class.hpp: + +/usr/include/boost/type_traits/remove_reference.hpp: + +/usr/include/boost/type_traits/remove_pointer.hpp: + +/usr/include/boost/iterator/detail/enable_if.hpp: + +/usr/include/boost/implicit_cast.hpp: + +/usr/include/boost/type_traits/add_const.hpp: + +/usr/include/boost/type_traits/add_pointer.hpp: + +/usr/include/boost/type_traits/remove_const.hpp: + +/usr/include/boost/type_traits/is_pod.hpp: + +/usr/include/boost/type_traits/is_scalar.hpp: + +/usr/include/boost/type_traits/is_enum.hpp: + +/usr/include/boost/mpl/always.hpp: + +/usr/include/boost/mpl/apply.hpp: + +/usr/include/boost/mpl/apply_fwd.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/usr/include/boost/mpl/apply_wrap.hpp: + +/usr/include/boost/mpl/aux_/has_apply.hpp: + +/usr/include/boost/mpl/has_xxx.hpp: + +/usr/include/boost/mpl/aux_/type_wrapper.hpp: + +/usr/include/boost/mpl/aux_/config/has_xxx.hpp: + +/usr/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/usr/include/boost/preprocessor/array/elem.hpp: + +/usr/include/boost/preprocessor/array/data.hpp: + +/usr/include/boost/preprocessor/array/size.hpp: + +/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp: + +/usr/include/boost/mpl/aux_/config/has_apply.hpp: + +/usr/include/boost/mpl/aux_/msvc_never_true.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/usr/include/boost/mpl/lambda.hpp: + +/usr/include/boost/mpl/bind.hpp: + +/usr/include/boost/mpl/bind_fwd.hpp: + +/usr/include/boost/mpl/aux_/config/bind.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/usr/include/boost/mpl/next.hpp: + +/usr/include/boost/mpl/next_prior.hpp: + +/usr/include/boost/mpl/aux_/common_name_wknd.hpp: + +/usr/include/boost/mpl/protect.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/usr/include/boost/mpl/aux_/full_lambda.hpp: + +/usr/include/boost/mpl/quote.hpp: + +/usr/include/boost/mpl/void.hpp: + +/usr/include/boost/mpl/aux_/has_type.hpp: + +/usr/include/boost/mpl/aux_/config/bcc.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/usr/include/boost/mpl/aux_/template_arity.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/usr/include/boost/type_traits/is_stateless.hpp: + +/usr/include/boost/type_traits/has_trivial_constructor.hpp: + +/usr/include/boost/type_traits/has_trivial_copy.hpp: + +/usr/include/boost/type_traits/has_trivial_destructor.hpp: + +/usr/include/boost/type_traits/is_empty.hpp: + +/usr/include/c++/4.6/algorithm: + +/usr/include/c++/4.6/bits/stl_algo.h: + +/usr/include/c++/4.6/bits/algorithmfwd.h: + +/usr/include/c++/4.6/bits/stl_heap.h: + +/usr/include/c++/4.6/deque: + +/usr/include/c++/4.6/bits/stl_deque.h: + +/usr/include/c++/4.6/bits/deque.tcc: + +/usr/include/c++/4.6/stdexcept: + +/usr/include/c++/4.6/cstring: + +/usr/include/boost/circular_buffer/space_optimized.hpp: + +/usr/include/qt4/QtGui/QPainter: + +/usr/include/qt4/QtGui/qpainter.h: + +/usr/include/qt4/QtGui/qtextoption.h: + +/usr/include/qt4/QtCore/qmetatype.h: + +/usr/include/qt4/QtGui/qdrawutil.h: + +/usr/include/qt4/QtGui/qpen.h: + +include/asservissement.h: + +include/variable.h: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +include/odometrie.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: + +include/asservissement.h: diff --git a/simulation/.deps/GraphWindows.Po b/simulation/.deps/GraphWindows.Po new file mode 100644 index 0000000000000000000000000000000000000000..310ac535296330873070e26ad60b1fe06f089014 --- /dev/null +++ b/simulation/.deps/GraphWindows.Po @@ -0,0 +1,1410 @@ +GraphWindows.o: src/simul/GraphWindows.cpp include/simul/GraphWindows.h \ + /usr/include/qt4/QtGui/QMainWindow /usr/include/qt4/QtGui/qmainwindow.h \ + /usr/include/qt4/QtGui/qwidget.h /usr/include/qt4/QtGui/qwindowdefs.h \ + /usr/include/qt4/QtCore/qobjectdefs.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/qt4/QtCore/qobject.h /usr/include/qt4/QtCore/qstring.h \ + /usr/include/qt4/QtCore/qchar.h /usr/include/qt4/QtCore/qbytearray.h \ + /usr/include/qt4/QtCore/qatomic.h /usr/include/qt4/QtCore/qbasicatomic.h \ + /usr/include/qt4/QtCore/qatomic_arch.h \ + /usr/include/qt4/QtCore/qatomic_i386.h /usr/include/string.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h /usr/include/xlocale.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/postypes.h \ + /usr/include/c++/4.6/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/include/i386-linux-gnu/bits/wchar.h \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/iosfwd \ + /usr/include/c++/4.6/cctype /usr/include/ctype.h \ + /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/qt4/QtCore/qlist.h /usr/include/qt4/QtCore/qiterator.h \ + /usr/include/qt4/QtCore/qalgorithms.h /usr/include/c++/4.6/iterator \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/bits/locale_classes.h \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc \ + /usr/include/c++/4.6/bits/stream_iterator.h /usr/include/c++/4.6/list \ + /usr/include/c++/4.6/bits/stl_list.h /usr/include/c++/4.6/bits/list.tcc \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/i386-linux-gnu/bits/posix1_lim.h \ + /usr/include/i386-linux-gnu/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/i386-linux-gnu/bits/posix2_lim.h \ + /usr/include/i386-linux-gnu/bits/xopen_lim.h \ + /usr/include/i386-linux-gnu/bits/stdio_lim.h \ + /usr/include/qt4/QtCore/qscopedpointer.h \ + /usr/include/qt4/QtCore/qmargins.h /usr/include/qt4/QtGui/qpaintdevice.h \ + /usr/include/qt4/QtCore/qrect.h /usr/include/qt4/QtCore/qsize.h \ + /usr/include/qt4/QtCore/qpoint.h /usr/include/qt4/QtGui/qpalette.h \ + /usr/include/qt4/QtGui/qcolor.h /usr/include/qt4/QtGui/qrgb.h \ + /usr/include/qt4/QtCore/qstringlist.h \ + /usr/include/qt4/QtCore/qdatastream.h \ + /usr/include/qt4/QtCore/qiodevice.h /usr/include/qt4/QtCore/qregexp.h \ + /usr/include/qt4/QtCore/qstringmatcher.h /usr/include/qt4/QtGui/qbrush.h \ + /usr/include/qt4/QtCore/qpair.h /usr/include/qt4/QtCore/qvector.h \ + /usr/include/c++/4.6/vector /usr/include/c++/4.6/bits/stl_construct.h \ + /usr/include/c++/4.6/bits/stl_uninitialized.h \ + /usr/include/c++/4.6/bits/stl_vector.h \ + /usr/include/c++/4.6/bits/stl_bvector.h \ + /usr/include/c++/4.6/bits/vector.tcc /usr/include/stdlib.h \ + /usr/include/i386-linux-gnu/bits/waitflags.h \ + /usr/include/i386-linux-gnu/bits/waitstatus.h \ + /usr/include/i386-linux-gnu/sys/types.h \ + /usr/include/i386-linux-gnu/sys/select.h \ + /usr/include/i386-linux-gnu/bits/select.h \ + /usr/include/i386-linux-gnu/bits/sigset.h \ + /usr/include/i386-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/qt4/QtGui/qmatrix.h /usr/include/qt4/QtGui/qpolygon.h \ + /usr/include/qt4/QtGui/qregion.h /usr/include/qt4/QtCore/qline.h \ + /usr/include/qt4/QtGui/qwmatrix.h /usr/include/qt4/QtGui/qtransform.h \ + /usr/include/qt4/QtGui/qpainterpath.h /usr/include/qt4/QtGui/qimage.h \ + /usr/include/qt4/QtGui/qpixmap.h \ + /usr/include/qt4/QtCore/qsharedpointer.h \ + /usr/include/qt4/QtCore/qshareddata.h \ + /usr/include/qt4/QtCore/qsharedpointer_impl.h \ + /usr/include/qt4/QtGui/qfont.h /usr/include/qt4/QtGui/qfontmetrics.h \ + /usr/include/qt4/QtGui/qfontinfo.h /usr/include/qt4/QtGui/qsizepolicy.h \ + /usr/include/qt4/QtGui/qcursor.h /usr/include/qt4/QtGui/qkeysequence.h \ + /usr/include/qt4/QtGui/qtabwidget.h /usr/include/qt4/QtGui/qicon.h \ + include/simul/Graph.h /usr/include/qt4/QtGui/QWidget \ + /usr/include/qt4/QtGui/qwidget.h /usr/include/boost/circular_buffer.hpp \ + /usr/include/boost/circular_buffer_fwd.hpp /usr/include/boost/config.hpp \ + /usr/include/boost/config/user.hpp \ + /usr/include/boost/config/select_compiler_config.hpp \ + /usr/include/boost/config/compiler/gcc.hpp \ + /usr/include/boost/config/select_stdlib_config.hpp \ + /usr/include/c++/4.6/cstddef \ + /usr/include/boost/config/no_tr1/utility.hpp \ + /usr/include/c++/4.6/utility /usr/include/c++/4.6/bits/stl_relops.h \ + /usr/include/boost/config/stdlib/libstdcpp3.hpp \ + /usr/include/boost/config/select_platform_config.hpp \ + /usr/include/boost/config/platform/linux.hpp \ + /usr/include/c++/4.6/cstdlib \ + /usr/include/boost/config/posix_features.hpp \ + /usr/include/boost/config/suffix.hpp /usr/include/c++/4.6/memory \ + /usr/include/c++/4.6/bits/stl_tempbuf.h \ + /usr/include/c++/4.6/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.6/backward/auto_ptr.h \ + /usr/include/boost/detail/workaround.hpp /usr/include/boost/assert.hpp \ + /usr/include/assert.h /usr/include/c++/4.6/iostream \ + /usr/include/boost/current_function.hpp \ + /usr/include/boost/static_assert.hpp \ + /usr/include/boost/detail/iterator.hpp \ + /usr/include/boost/type_traits/is_convertible.hpp \ + /usr/include/boost/type_traits/intrinsics.hpp \ + /usr/include/boost/type_traits/config.hpp \ + /usr/include/boost/type_traits/is_same.hpp \ + /usr/include/boost/type_traits/detail/bool_trait_def.hpp \ + /usr/include/boost/type_traits/detail/template_arity_spec.hpp \ + /usr/include/boost/mpl/int.hpp /usr/include/boost/mpl/int_fwd.hpp \ + /usr/include/boost/mpl/aux_/adl_barrier.hpp \ + /usr/include/boost/mpl/aux_/config/adl.hpp \ + /usr/include/boost/mpl/aux_/config/msvc.hpp \ + /usr/include/boost/mpl/aux_/config/intel.hpp \ + /usr/include/boost/mpl/aux_/config/gcc.hpp \ + /usr/include/boost/mpl/aux_/config/workaround.hpp \ + /usr/include/boost/mpl/aux_/nttp_decl.hpp \ + /usr/include/boost/mpl/aux_/config/nttp.hpp \ + /usr/include/boost/mpl/aux_/integral_wrapper.hpp \ + /usr/include/boost/mpl/integral_c_tag.hpp \ + /usr/include/boost/mpl/aux_/config/static_constant.hpp \ + /usr/include/boost/mpl/aux_/static_cast.hpp \ + /usr/include/boost/preprocessor/cat.hpp \ + /usr/include/boost/preprocessor/config/config.hpp \ + /usr/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/params.hpp \ + /usr/include/boost/mpl/aux_/config/preprocessor.hpp \ + /usr/include/boost/preprocessor/comma_if.hpp \ + /usr/include/boost/preprocessor/punctuation/comma_if.hpp \ + /usr/include/boost/preprocessor/control/if.hpp \ + /usr/include/boost/preprocessor/control/iif.hpp \ + /usr/include/boost/preprocessor/logical/bool.hpp \ + /usr/include/boost/preprocessor/facilities/empty.hpp \ + /usr/include/boost/preprocessor/punctuation/comma.hpp \ + /usr/include/boost/preprocessor/repeat.hpp \ + /usr/include/boost/preprocessor/repetition/repeat.hpp \ + /usr/include/boost/preprocessor/debug/error.hpp \ + /usr/include/boost/preprocessor/detail/auto_rec.hpp \ + /usr/include/boost/preprocessor/tuple/eat.hpp \ + /usr/include/boost/preprocessor/inc.hpp \ + /usr/include/boost/preprocessor/arithmetic/inc.hpp \ + /usr/include/boost/mpl/aux_/config/lambda.hpp \ + /usr/include/boost/mpl/aux_/config/ttp.hpp \ + /usr/include/boost/mpl/aux_/config/ctps.hpp \ + /usr/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /usr/include/boost/type_traits/integral_constant.hpp \ + /usr/include/boost/mpl/bool.hpp /usr/include/boost/mpl/bool_fwd.hpp \ + /usr/include/boost/mpl/integral_c.hpp \ + /usr/include/boost/mpl/integral_c_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_support.hpp \ + /usr/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /usr/include/boost/type_traits/is_reference.hpp \ + /usr/include/boost/type_traits/is_lvalue_reference.hpp \ + /usr/include/boost/type_traits/is_rvalue_reference.hpp \ + /usr/include/boost/type_traits/ice.hpp \ + /usr/include/boost/type_traits/detail/yes_no_type.hpp \ + /usr/include/boost/type_traits/detail/ice_or.hpp \ + /usr/include/boost/type_traits/detail/ice_and.hpp \ + /usr/include/boost/type_traits/detail/ice_not.hpp \ + /usr/include/boost/type_traits/detail/ice_eq.hpp \ + /usr/include/boost/type_traits/is_volatile.hpp \ + /usr/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /usr/include/boost/type_traits/is_array.hpp \ + /usr/include/boost/type_traits/add_reference.hpp \ + /usr/include/boost/type_traits/detail/type_trait_def.hpp \ + /usr/include/boost/type_traits/detail/type_trait_undef.hpp \ + /usr/include/boost/type_traits/is_arithmetic.hpp \ + /usr/include/boost/type_traits/is_integral.hpp \ + /usr/include/boost/type_traits/is_float.hpp \ + /usr/include/boost/type_traits/is_void.hpp \ + /usr/include/boost/type_traits/is_abstract.hpp \ + /usr/include/boost/circular_buffer/debug.hpp \ + /usr/include/boost/circular_buffer/details.hpp \ + /usr/include/boost/iterator.hpp /usr/include/boost/throw_exception.hpp \ + /usr/include/boost/exception/detail/attribute_noreturn.hpp \ + /usr/include/boost/exception/exception.hpp \ + /usr/include/boost/detail/no_exceptions_support.hpp \ + /usr/include/boost/circular_buffer/base.hpp \ + /usr/include/boost/call_traits.hpp \ + /usr/include/boost/detail/call_traits.hpp \ + /usr/include/boost/type_traits/is_pointer.hpp \ + /usr/include/boost/type_traits/is_member_pointer.hpp \ + /usr/include/boost/type_traits/is_member_function_pointer.hpp \ + /usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /usr/include/boost/type_traits/remove_cv.hpp \ + /usr/include/boost/type_traits/broken_compiler_spec.hpp \ + /usr/include/boost/concept_check.hpp \ + /usr/include/boost/concept/assert.hpp \ + /usr/include/boost/concept/detail/general.hpp \ + /usr/include/boost/concept/detail/backward_compatibility.hpp \ + /usr/include/boost/concept/detail/has_constraints.hpp \ + /usr/include/boost/mpl/if.hpp /usr/include/boost/mpl/aux_/value_wknd.hpp \ + /usr/include/boost/mpl/aux_/config/integral.hpp \ + /usr/include/boost/mpl/aux_/config/eti.hpp \ + /usr/include/boost/mpl/aux_/na_spec.hpp \ + /usr/include/boost/mpl/lambda_fwd.hpp \ + /usr/include/boost/mpl/void_fwd.hpp /usr/include/boost/mpl/aux_/na.hpp \ + /usr/include/boost/mpl/aux_/na_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /usr/include/boost/mpl/aux_/arity.hpp \ + /usr/include/boost/mpl/aux_/config/dtp.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /usr/include/boost/mpl/limits/arity.hpp \ + /usr/include/boost/preprocessor/logical/and.hpp \ + /usr/include/boost/preprocessor/logical/bitand.hpp \ + /usr/include/boost/preprocessor/identity.hpp \ + /usr/include/boost/preprocessor/facilities/identity.hpp \ + /usr/include/boost/preprocessor/empty.hpp \ + /usr/include/boost/preprocessor/arithmetic/add.hpp \ + /usr/include/boost/preprocessor/arithmetic/dec.hpp \ + /usr/include/boost/preprocessor/control/while.hpp \ + /usr/include/boost/preprocessor/list/fold_left.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_left.hpp \ + /usr/include/boost/preprocessor/control/expr_iif.hpp \ + /usr/include/boost/preprocessor/list/adt.hpp \ + /usr/include/boost/preprocessor/detail/is_binary.hpp \ + /usr/include/boost/preprocessor/detail/check.hpp \ + /usr/include/boost/preprocessor/logical/compl.hpp \ + /usr/include/boost/preprocessor/list/fold_right.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_right.hpp \ + /usr/include/boost/preprocessor/list/reverse.hpp \ + /usr/include/boost/preprocessor/control/detail/while.hpp \ + /usr/include/boost/preprocessor/tuple/elem.hpp \ + /usr/include/boost/preprocessor/arithmetic/sub.hpp \ + /usr/include/boost/type_traits/conversion_traits.hpp \ + /usr/include/boost/mpl/assert.hpp /usr/include/boost/mpl/not.hpp \ + /usr/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /usr/include/boost/mpl/aux_/yes_no.hpp \ + /usr/include/boost/mpl/aux_/config/arrays.hpp \ + /usr/include/boost/mpl/aux_/config/pp_counter.hpp \ + /usr/include/boost/concept/usage.hpp \ + /usr/include/boost/concept/detail/concept_def.hpp \ + /usr/include/boost/preprocessor/seq/for_each_i.hpp \ + /usr/include/boost/preprocessor/repetition/for.hpp \ + /usr/include/boost/preprocessor/repetition/detail/for.hpp \ + /usr/include/boost/preprocessor/seq/seq.hpp \ + /usr/include/boost/preprocessor/seq/elem.hpp \ + /usr/include/boost/preprocessor/seq/size.hpp \ + /usr/include/boost/preprocessor/tuple/rem.hpp \ + /usr/include/boost/preprocessor/seq/enum.hpp \ + /usr/include/boost/concept/detail/concept_undef.hpp \ + /usr/include/boost/limits.hpp /usr/include/c++/4.6/limits \ + /usr/include/boost/iterator/reverse_iterator.hpp \ + /usr/include/boost/utility.hpp /usr/include/boost/utility/addressof.hpp \ + /usr/include/boost/utility/base_from_member.hpp \ + /usr/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /usr/include/boost/preprocessor/repetition/enum_params.hpp \ + /usr/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /usr/include/boost/utility/binary.hpp \ + /usr/include/boost/preprocessor/control/deduce_d.hpp \ + /usr/include/boost/preprocessor/seq/cat.hpp \ + /usr/include/boost/preprocessor/seq/fold_left.hpp \ + /usr/include/boost/preprocessor/seq/transform.hpp \ + /usr/include/boost/preprocessor/arithmetic/mod.hpp \ + /usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /usr/include/boost/preprocessor/comparison/less_equal.hpp \ + /usr/include/boost/preprocessor/logical/not.hpp \ + /usr/include/boost/utility/enable_if.hpp \ + /usr/include/boost/checked_delete.hpp /usr/include/boost/next_prior.hpp \ + /usr/include/boost/noncopyable.hpp \ + /usr/include/boost/iterator/iterator_adaptor.hpp \ + /usr/include/boost/iterator/iterator_categories.hpp \ + /usr/include/boost/iterator/detail/config_def.hpp \ + /usr/include/boost/mpl/eval_if.hpp /usr/include/boost/mpl/identity.hpp \ + /usr/include/boost/mpl/placeholders.hpp /usr/include/boost/mpl/arg.hpp \ + /usr/include/boost/mpl/arg_fwd.hpp \ + /usr/include/boost/mpl/aux_/na_assert.hpp \ + /usr/include/boost/mpl/aux_/arity_spec.hpp \ + /usr/include/boost/mpl/aux_/arg_typedef.hpp \ + /usr/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /usr/include/boost/mpl/aux_/include_preprocessed.hpp \ + /usr/include/boost/mpl/aux_/config/compiler.hpp \ + /usr/include/boost/preprocessor/stringize.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /usr/include/boost/iterator/detail/config_undef.hpp \ + /usr/include/boost/iterator/iterator_facade.hpp \ + /usr/include/boost/iterator/interoperable.hpp \ + /usr/include/boost/mpl/or.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /usr/include/boost/iterator/iterator_traits.hpp \ + /usr/include/boost/iterator/detail/facade_iterator_category.hpp \ + /usr/include/boost/mpl/and.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /usr/include/boost/type_traits/is_const.hpp \ + /usr/include/boost/detail/indirect_traits.hpp \ + /usr/include/boost/type_traits/is_function.hpp \ + /usr/include/boost/type_traits/detail/false_result.hpp \ + /usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /usr/include/boost/type_traits/is_class.hpp \ + /usr/include/boost/type_traits/remove_reference.hpp \ + /usr/include/boost/type_traits/remove_pointer.hpp \ + /usr/include/boost/iterator/detail/enable_if.hpp \ + /usr/include/boost/implicit_cast.hpp \ + /usr/include/boost/type_traits/add_const.hpp \ + /usr/include/boost/type_traits/add_pointer.hpp \ + /usr/include/boost/type_traits/remove_const.hpp \ + /usr/include/boost/type_traits/is_pod.hpp \ + /usr/include/boost/type_traits/is_scalar.hpp \ + /usr/include/boost/type_traits/is_enum.hpp \ + /usr/include/boost/mpl/always.hpp /usr/include/boost/mpl/apply.hpp \ + /usr/include/boost/mpl/apply_fwd.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /usr/include/boost/mpl/apply_wrap.hpp \ + /usr/include/boost/mpl/aux_/has_apply.hpp \ + /usr/include/boost/mpl/has_xxx.hpp \ + /usr/include/boost/mpl/aux_/type_wrapper.hpp \ + /usr/include/boost/mpl/aux_/config/has_xxx.hpp \ + /usr/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /usr/include/boost/preprocessor/array/elem.hpp \ + /usr/include/boost/preprocessor/array/data.hpp \ + /usr/include/boost/preprocessor/array/size.hpp \ + /usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp \ + /usr/include/boost/mpl/aux_/config/has_apply.hpp \ + /usr/include/boost/mpl/aux_/msvc_never_true.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /usr/include/boost/mpl/lambda.hpp /usr/include/boost/mpl/bind.hpp \ + /usr/include/boost/mpl/bind_fwd.hpp \ + /usr/include/boost/mpl/aux_/config/bind.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /usr/include/boost/mpl/next.hpp /usr/include/boost/mpl/next_prior.hpp \ + /usr/include/boost/mpl/aux_/common_name_wknd.hpp \ + /usr/include/boost/mpl/protect.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /usr/include/boost/mpl/aux_/full_lambda.hpp \ + /usr/include/boost/mpl/quote.hpp /usr/include/boost/mpl/void.hpp \ + /usr/include/boost/mpl/aux_/has_type.hpp \ + /usr/include/boost/mpl/aux_/config/bcc.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /usr/include/boost/mpl/aux_/template_arity.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /usr/include/boost/type_traits/is_stateless.hpp \ + /usr/include/boost/type_traits/has_trivial_constructor.hpp \ + /usr/include/boost/type_traits/has_trivial_copy.hpp \ + /usr/include/boost/type_traits/has_trivial_destructor.hpp \ + /usr/include/boost/type_traits/is_empty.hpp \ + /usr/include/c++/4.6/algorithm /usr/include/c++/4.6/bits/stl_algo.h \ + /usr/include/c++/4.6/bits/algorithmfwd.h \ + /usr/include/c++/4.6/bits/stl_heap.h /usr/include/c++/4.6/deque \ + /usr/include/c++/4.6/bits/stl_deque.h \ + /usr/include/c++/4.6/bits/deque.tcc /usr/include/c++/4.6/stdexcept \ + /usr/include/c++/4.6/cstring \ + /usr/include/boost/circular_buffer/space_optimized.hpp \ + /usr/include/qt4/QtCore/QTimer /usr/include/qt4/QtCore/qtimer.h \ + /usr/include/qt4/QtCore/qbasictimer.h /usr/include/qt4/QtGui/QVBoxLayout \ + /usr/include/qt4/QtGui/qboxlayout.h /usr/include/qt4/QtGui/qlayout.h \ + /usr/include/qt4/QtGui/qlayoutitem.h /usr/include/qt4/QtGui/qboxlayout.h \ + /usr/include/qt4/QtGui/qgridlayout.h /usr/include/qt4/QtGui/QResizeEvent \ + /usr/include/qt4/QtGui/qevent.h /usr/include/qt4/QtCore/qcoreevent.h \ + /usr/include/qt4/QtGui/qmime.h /usr/include/qt4/QtCore/qmimedata.h \ + /usr/include/qt4/QtCore/qvariant.h /usr/include/qt4/QtCore/qmetatype.h \ + /usr/include/qt4/QtCore/qmap.h /usr/include/c++/4.6/map \ + /usr/include/c++/4.6/bits/stl_tree.h /usr/include/c++/4.6/bits/stl_map.h \ + /usr/include/c++/4.6/bits/stl_multimap.h /usr/include/qt4/QtCore/qhash.h \ + /usr/include/qt4/QtGui/qdrag.h /usr/include/qt4/QtCore/qset.h \ + moc/GraphWindows.moc moc/../../stm32/include/simul/GraphWindows.h + +include/simul/GraphWindows.h: + +/usr/include/qt4/QtGui/QMainWindow: + +/usr/include/qt4/QtGui/qmainwindow.h: + +/usr/include/qt4/QtGui/qwidget.h: + +/usr/include/qt4/QtGui/qwindowdefs.h: + +/usr/include/qt4/QtCore/qobjectdefs.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/qt4/QtCore/qobject.h: + +/usr/include/qt4/QtCore/qstring.h: + +/usr/include/qt4/QtCore/qchar.h: + +/usr/include/qt4/QtCore/qbytearray.h: + +/usr/include/qt4/QtCore/qatomic.h: + +/usr/include/qt4/QtCore/qbasicatomic.h: + +/usr/include/qt4/QtCore/qatomic_arch.h: + +/usr/include/qt4/QtCore/qatomic_i386.h: + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/qt4/QtCore/qlist.h: + +/usr/include/qt4/QtCore/qiterator.h: + +/usr/include/qt4/QtCore/qalgorithms.h: + +/usr/include/c++/4.6/iterator: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +/usr/include/c++/4.6/bits/stream_iterator.h: + +/usr/include/c++/4.6/list: + +/usr/include/c++/4.6/bits/stl_list.h: + +/usr/include/c++/4.6/bits/list.tcc: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/i386-linux-gnu/bits/posix1_lim.h: + +/usr/include/i386-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/i386-linux-gnu/bits/posix2_lim.h: + +/usr/include/i386-linux-gnu/bits/xopen_lim.h: + +/usr/include/i386-linux-gnu/bits/stdio_lim.h: + +/usr/include/qt4/QtCore/qscopedpointer.h: + +/usr/include/qt4/QtCore/qmargins.h: + +/usr/include/qt4/QtGui/qpaintdevice.h: + +/usr/include/qt4/QtCore/qrect.h: + +/usr/include/qt4/QtCore/qsize.h: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtGui/qpalette.h: + +/usr/include/qt4/QtGui/qcolor.h: + +/usr/include/qt4/QtGui/qrgb.h: + +/usr/include/qt4/QtCore/qstringlist.h: + +/usr/include/qt4/QtCore/qdatastream.h: + +/usr/include/qt4/QtCore/qiodevice.h: + +/usr/include/qt4/QtCore/qregexp.h: + +/usr/include/qt4/QtCore/qstringmatcher.h: + +/usr/include/qt4/QtGui/qbrush.h: + +/usr/include/qt4/QtCore/qpair.h: + +/usr/include/qt4/QtCore/qvector.h: + +/usr/include/c++/4.6/vector: + +/usr/include/c++/4.6/bits/stl_construct.h: + +/usr/include/c++/4.6/bits/stl_uninitialized.h: + +/usr/include/c++/4.6/bits/stl_vector.h: + +/usr/include/c++/4.6/bits/stl_bvector.h: + +/usr/include/c++/4.6/bits/vector.tcc: + +/usr/include/stdlib.h: + +/usr/include/i386-linux-gnu/bits/waitflags.h: + +/usr/include/i386-linux-gnu/bits/waitstatus.h: + +/usr/include/i386-linux-gnu/sys/types.h: + +/usr/include/i386-linux-gnu/sys/select.h: + +/usr/include/i386-linux-gnu/bits/select.h: + +/usr/include/i386-linux-gnu/bits/sigset.h: + +/usr/include/i386-linux-gnu/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/qt4/QtGui/qmatrix.h: + +/usr/include/qt4/QtGui/qpolygon.h: + +/usr/include/qt4/QtGui/qregion.h: + +/usr/include/qt4/QtCore/qline.h: + +/usr/include/qt4/QtGui/qwmatrix.h: + +/usr/include/qt4/QtGui/qtransform.h: + +/usr/include/qt4/QtGui/qpainterpath.h: + +/usr/include/qt4/QtGui/qimage.h: + +/usr/include/qt4/QtGui/qpixmap.h: + +/usr/include/qt4/QtCore/qsharedpointer.h: + +/usr/include/qt4/QtCore/qshareddata.h: + +/usr/include/qt4/QtCore/qsharedpointer_impl.h: + +/usr/include/qt4/QtGui/qfont.h: + +/usr/include/qt4/QtGui/qfontmetrics.h: + +/usr/include/qt4/QtGui/qfontinfo.h: + +/usr/include/qt4/QtGui/qsizepolicy.h: + +/usr/include/qt4/QtGui/qcursor.h: + +/usr/include/qt4/QtGui/qkeysequence.h: + +/usr/include/qt4/QtGui/qtabwidget.h: + +/usr/include/qt4/QtGui/qicon.h: + +include/simul/Graph.h: + +/usr/include/qt4/QtGui/QWidget: + +/usr/include/qt4/QtGui/qwidget.h: + +/usr/include/boost/circular_buffer.hpp: + +/usr/include/boost/circular_buffer_fwd.hpp: + +/usr/include/boost/config.hpp: + +/usr/include/boost/config/user.hpp: + +/usr/include/boost/config/select_compiler_config.hpp: + +/usr/include/boost/config/compiler/gcc.hpp: + +/usr/include/boost/config/select_stdlib_config.hpp: + +/usr/include/c++/4.6/cstddef: + +/usr/include/boost/config/no_tr1/utility.hpp: + +/usr/include/c++/4.6/utility: + +/usr/include/c++/4.6/bits/stl_relops.h: + +/usr/include/boost/config/stdlib/libstdcpp3.hpp: + +/usr/include/boost/config/select_platform_config.hpp: + +/usr/include/boost/config/platform/linux.hpp: + +/usr/include/c++/4.6/cstdlib: + +/usr/include/boost/config/posix_features.hpp: + +/usr/include/boost/config/suffix.hpp: + +/usr/include/c++/4.6/memory: + +/usr/include/c++/4.6/bits/stl_tempbuf.h: + +/usr/include/c++/4.6/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.6/backward/auto_ptr.h: + +/usr/include/boost/detail/workaround.hpp: + +/usr/include/boost/assert.hpp: + +/usr/include/assert.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/boost/current_function.hpp: + +/usr/include/boost/static_assert.hpp: + +/usr/include/boost/detail/iterator.hpp: + +/usr/include/boost/type_traits/is_convertible.hpp: + +/usr/include/boost/type_traits/intrinsics.hpp: + +/usr/include/boost/type_traits/config.hpp: + +/usr/include/boost/type_traits/is_same.hpp: + +/usr/include/boost/type_traits/detail/bool_trait_def.hpp: + +/usr/include/boost/type_traits/detail/template_arity_spec.hpp: + +/usr/include/boost/mpl/int.hpp: + +/usr/include/boost/mpl/int_fwd.hpp: + +/usr/include/boost/mpl/aux_/adl_barrier.hpp: + +/usr/include/boost/mpl/aux_/config/adl.hpp: + +/usr/include/boost/mpl/aux_/config/msvc.hpp: + +/usr/include/boost/mpl/aux_/config/intel.hpp: + +/usr/include/boost/mpl/aux_/config/gcc.hpp: + +/usr/include/boost/mpl/aux_/config/workaround.hpp: + +/usr/include/boost/mpl/aux_/nttp_decl.hpp: + +/usr/include/boost/mpl/aux_/config/nttp.hpp: + +/usr/include/boost/mpl/aux_/integral_wrapper.hpp: + +/usr/include/boost/mpl/integral_c_tag.hpp: + +/usr/include/boost/mpl/aux_/config/static_constant.hpp: + +/usr/include/boost/mpl/aux_/static_cast.hpp: + +/usr/include/boost/preprocessor/cat.hpp: + +/usr/include/boost/preprocessor/config/config.hpp: + +/usr/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/params.hpp: + +/usr/include/boost/mpl/aux_/config/preprocessor.hpp: + +/usr/include/boost/preprocessor/comma_if.hpp: + +/usr/include/boost/preprocessor/punctuation/comma_if.hpp: + +/usr/include/boost/preprocessor/control/if.hpp: + +/usr/include/boost/preprocessor/control/iif.hpp: + +/usr/include/boost/preprocessor/logical/bool.hpp: + +/usr/include/boost/preprocessor/facilities/empty.hpp: + +/usr/include/boost/preprocessor/punctuation/comma.hpp: + +/usr/include/boost/preprocessor/repeat.hpp: + +/usr/include/boost/preprocessor/repetition/repeat.hpp: + +/usr/include/boost/preprocessor/debug/error.hpp: + +/usr/include/boost/preprocessor/detail/auto_rec.hpp: + +/usr/include/boost/preprocessor/tuple/eat.hpp: + +/usr/include/boost/preprocessor/inc.hpp: + +/usr/include/boost/preprocessor/arithmetic/inc.hpp: + +/usr/include/boost/mpl/aux_/config/lambda.hpp: + +/usr/include/boost/mpl/aux_/config/ttp.hpp: + +/usr/include/boost/mpl/aux_/config/ctps.hpp: + +/usr/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/usr/include/boost/type_traits/integral_constant.hpp: + +/usr/include/boost/mpl/bool.hpp: + +/usr/include/boost/mpl/bool_fwd.hpp: + +/usr/include/boost/mpl/integral_c.hpp: + +/usr/include/boost/mpl/integral_c_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_support.hpp: + +/usr/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/usr/include/boost/type_traits/is_reference.hpp: + +/usr/include/boost/type_traits/is_lvalue_reference.hpp: + +/usr/include/boost/type_traits/is_rvalue_reference.hpp: + +/usr/include/boost/type_traits/ice.hpp: + +/usr/include/boost/type_traits/detail/yes_no_type.hpp: + +/usr/include/boost/type_traits/detail/ice_or.hpp: + +/usr/include/boost/type_traits/detail/ice_and.hpp: + +/usr/include/boost/type_traits/detail/ice_not.hpp: + +/usr/include/boost/type_traits/detail/ice_eq.hpp: + +/usr/include/boost/type_traits/is_volatile.hpp: + +/usr/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/usr/include/boost/type_traits/is_array.hpp: + +/usr/include/boost/type_traits/add_reference.hpp: + +/usr/include/boost/type_traits/detail/type_trait_def.hpp: + +/usr/include/boost/type_traits/detail/type_trait_undef.hpp: + +/usr/include/boost/type_traits/is_arithmetic.hpp: + +/usr/include/boost/type_traits/is_integral.hpp: + +/usr/include/boost/type_traits/is_float.hpp: + +/usr/include/boost/type_traits/is_void.hpp: + +/usr/include/boost/type_traits/is_abstract.hpp: + +/usr/include/boost/circular_buffer/debug.hpp: + +/usr/include/boost/circular_buffer/details.hpp: + +/usr/include/boost/iterator.hpp: + +/usr/include/boost/throw_exception.hpp: + +/usr/include/boost/exception/detail/attribute_noreturn.hpp: + +/usr/include/boost/exception/exception.hpp: + +/usr/include/boost/detail/no_exceptions_support.hpp: + +/usr/include/boost/circular_buffer/base.hpp: + +/usr/include/boost/call_traits.hpp: + +/usr/include/boost/detail/call_traits.hpp: + +/usr/include/boost/type_traits/is_pointer.hpp: + +/usr/include/boost/type_traits/is_member_pointer.hpp: + +/usr/include/boost/type_traits/is_member_function_pointer.hpp: + +/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/usr/include/boost/type_traits/remove_cv.hpp: + +/usr/include/boost/type_traits/broken_compiler_spec.hpp: + +/usr/include/boost/concept_check.hpp: + +/usr/include/boost/concept/assert.hpp: + +/usr/include/boost/concept/detail/general.hpp: + +/usr/include/boost/concept/detail/backward_compatibility.hpp: + +/usr/include/boost/concept/detail/has_constraints.hpp: + +/usr/include/boost/mpl/if.hpp: + +/usr/include/boost/mpl/aux_/value_wknd.hpp: + +/usr/include/boost/mpl/aux_/config/integral.hpp: + +/usr/include/boost/mpl/aux_/config/eti.hpp: + +/usr/include/boost/mpl/aux_/na_spec.hpp: + +/usr/include/boost/mpl/lambda_fwd.hpp: + +/usr/include/boost/mpl/void_fwd.hpp: + +/usr/include/boost/mpl/aux_/na.hpp: + +/usr/include/boost/mpl/aux_/na_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/usr/include/boost/mpl/aux_/arity.hpp: + +/usr/include/boost/mpl/aux_/config/dtp.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/usr/include/boost/mpl/limits/arity.hpp: + +/usr/include/boost/preprocessor/logical/and.hpp: + +/usr/include/boost/preprocessor/logical/bitand.hpp: + +/usr/include/boost/preprocessor/identity.hpp: + +/usr/include/boost/preprocessor/facilities/identity.hpp: + +/usr/include/boost/preprocessor/empty.hpp: + +/usr/include/boost/preprocessor/arithmetic/add.hpp: + +/usr/include/boost/preprocessor/arithmetic/dec.hpp: + +/usr/include/boost/preprocessor/control/while.hpp: + +/usr/include/boost/preprocessor/list/fold_left.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_left.hpp: + +/usr/include/boost/preprocessor/control/expr_iif.hpp: + +/usr/include/boost/preprocessor/list/adt.hpp: + +/usr/include/boost/preprocessor/detail/is_binary.hpp: + +/usr/include/boost/preprocessor/detail/check.hpp: + +/usr/include/boost/preprocessor/logical/compl.hpp: + +/usr/include/boost/preprocessor/list/fold_right.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_right.hpp: + +/usr/include/boost/preprocessor/list/reverse.hpp: + +/usr/include/boost/preprocessor/control/detail/while.hpp: + +/usr/include/boost/preprocessor/tuple/elem.hpp: + +/usr/include/boost/preprocessor/arithmetic/sub.hpp: + +/usr/include/boost/type_traits/conversion_traits.hpp: + +/usr/include/boost/mpl/assert.hpp: + +/usr/include/boost/mpl/not.hpp: + +/usr/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/usr/include/boost/mpl/aux_/yes_no.hpp: + +/usr/include/boost/mpl/aux_/config/arrays.hpp: + +/usr/include/boost/mpl/aux_/config/pp_counter.hpp: + +/usr/include/boost/concept/usage.hpp: + +/usr/include/boost/concept/detail/concept_def.hpp: + +/usr/include/boost/preprocessor/seq/for_each_i.hpp: + +/usr/include/boost/preprocessor/repetition/for.hpp: + +/usr/include/boost/preprocessor/repetition/detail/for.hpp: + +/usr/include/boost/preprocessor/seq/seq.hpp: + +/usr/include/boost/preprocessor/seq/elem.hpp: + +/usr/include/boost/preprocessor/seq/size.hpp: + +/usr/include/boost/preprocessor/tuple/rem.hpp: + +/usr/include/boost/preprocessor/seq/enum.hpp: + +/usr/include/boost/concept/detail/concept_undef.hpp: + +/usr/include/boost/limits.hpp: + +/usr/include/c++/4.6/limits: + +/usr/include/boost/iterator/reverse_iterator.hpp: + +/usr/include/boost/utility.hpp: + +/usr/include/boost/utility/addressof.hpp: + +/usr/include/boost/utility/base_from_member.hpp: + +/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/usr/include/boost/preprocessor/repetition/enum_params.hpp: + +/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/usr/include/boost/utility/binary.hpp: + +/usr/include/boost/preprocessor/control/deduce_d.hpp: + +/usr/include/boost/preprocessor/seq/cat.hpp: + +/usr/include/boost/preprocessor/seq/fold_left.hpp: + +/usr/include/boost/preprocessor/seq/transform.hpp: + +/usr/include/boost/preprocessor/arithmetic/mod.hpp: + +/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/usr/include/boost/preprocessor/comparison/less_equal.hpp: + +/usr/include/boost/preprocessor/logical/not.hpp: + +/usr/include/boost/utility/enable_if.hpp: + +/usr/include/boost/checked_delete.hpp: + +/usr/include/boost/next_prior.hpp: + +/usr/include/boost/noncopyable.hpp: + +/usr/include/boost/iterator/iterator_adaptor.hpp: + +/usr/include/boost/iterator/iterator_categories.hpp: + +/usr/include/boost/iterator/detail/config_def.hpp: + +/usr/include/boost/mpl/eval_if.hpp: + +/usr/include/boost/mpl/identity.hpp: + +/usr/include/boost/mpl/placeholders.hpp: + +/usr/include/boost/mpl/arg.hpp: + +/usr/include/boost/mpl/arg_fwd.hpp: + +/usr/include/boost/mpl/aux_/na_assert.hpp: + +/usr/include/boost/mpl/aux_/arity_spec.hpp: + +/usr/include/boost/mpl/aux_/arg_typedef.hpp: + +/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/usr/include/boost/mpl/aux_/include_preprocessed.hpp: + +/usr/include/boost/mpl/aux_/config/compiler.hpp: + +/usr/include/boost/preprocessor/stringize.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/usr/include/boost/iterator/detail/config_undef.hpp: + +/usr/include/boost/iterator/iterator_facade.hpp: + +/usr/include/boost/iterator/interoperable.hpp: + +/usr/include/boost/mpl/or.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/usr/include/boost/iterator/iterator_traits.hpp: + +/usr/include/boost/iterator/detail/facade_iterator_category.hpp: + +/usr/include/boost/mpl/and.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/usr/include/boost/type_traits/is_const.hpp: + +/usr/include/boost/detail/indirect_traits.hpp: + +/usr/include/boost/type_traits/is_function.hpp: + +/usr/include/boost/type_traits/detail/false_result.hpp: + +/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/usr/include/boost/type_traits/is_class.hpp: + +/usr/include/boost/type_traits/remove_reference.hpp: + +/usr/include/boost/type_traits/remove_pointer.hpp: + +/usr/include/boost/iterator/detail/enable_if.hpp: + +/usr/include/boost/implicit_cast.hpp: + +/usr/include/boost/type_traits/add_const.hpp: + +/usr/include/boost/type_traits/add_pointer.hpp: + +/usr/include/boost/type_traits/remove_const.hpp: + +/usr/include/boost/type_traits/is_pod.hpp: + +/usr/include/boost/type_traits/is_scalar.hpp: + +/usr/include/boost/type_traits/is_enum.hpp: + +/usr/include/boost/mpl/always.hpp: + +/usr/include/boost/mpl/apply.hpp: + +/usr/include/boost/mpl/apply_fwd.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/usr/include/boost/mpl/apply_wrap.hpp: + +/usr/include/boost/mpl/aux_/has_apply.hpp: + +/usr/include/boost/mpl/has_xxx.hpp: + +/usr/include/boost/mpl/aux_/type_wrapper.hpp: + +/usr/include/boost/mpl/aux_/config/has_xxx.hpp: + +/usr/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/usr/include/boost/preprocessor/array/elem.hpp: + +/usr/include/boost/preprocessor/array/data.hpp: + +/usr/include/boost/preprocessor/array/size.hpp: + +/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp: + +/usr/include/boost/mpl/aux_/config/has_apply.hpp: + +/usr/include/boost/mpl/aux_/msvc_never_true.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/usr/include/boost/mpl/lambda.hpp: + +/usr/include/boost/mpl/bind.hpp: + +/usr/include/boost/mpl/bind_fwd.hpp: + +/usr/include/boost/mpl/aux_/config/bind.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/usr/include/boost/mpl/next.hpp: + +/usr/include/boost/mpl/next_prior.hpp: + +/usr/include/boost/mpl/aux_/common_name_wknd.hpp: + +/usr/include/boost/mpl/protect.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/usr/include/boost/mpl/aux_/full_lambda.hpp: + +/usr/include/boost/mpl/quote.hpp: + +/usr/include/boost/mpl/void.hpp: + +/usr/include/boost/mpl/aux_/has_type.hpp: + +/usr/include/boost/mpl/aux_/config/bcc.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/usr/include/boost/mpl/aux_/template_arity.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/usr/include/boost/type_traits/is_stateless.hpp: + +/usr/include/boost/type_traits/has_trivial_constructor.hpp: + +/usr/include/boost/type_traits/has_trivial_copy.hpp: + +/usr/include/boost/type_traits/has_trivial_destructor.hpp: + +/usr/include/boost/type_traits/is_empty.hpp: + +/usr/include/c++/4.6/algorithm: + +/usr/include/c++/4.6/bits/stl_algo.h: + +/usr/include/c++/4.6/bits/algorithmfwd.h: + +/usr/include/c++/4.6/bits/stl_heap.h: + +/usr/include/c++/4.6/deque: + +/usr/include/c++/4.6/bits/stl_deque.h: + +/usr/include/c++/4.6/bits/deque.tcc: + +/usr/include/c++/4.6/stdexcept: + +/usr/include/c++/4.6/cstring: + +/usr/include/boost/circular_buffer/space_optimized.hpp: + +/usr/include/qt4/QtCore/QTimer: + +/usr/include/qt4/QtCore/qtimer.h: + +/usr/include/qt4/QtCore/qbasictimer.h: + +/usr/include/qt4/QtGui/QVBoxLayout: + +/usr/include/qt4/QtGui/qboxlayout.h: + +/usr/include/qt4/QtGui/qlayout.h: + +/usr/include/qt4/QtGui/qlayoutitem.h: + +/usr/include/qt4/QtGui/qboxlayout.h: + +/usr/include/qt4/QtGui/qgridlayout.h: + +/usr/include/qt4/QtGui/QResizeEvent: + +/usr/include/qt4/QtGui/qevent.h: + +/usr/include/qt4/QtCore/qcoreevent.h: + +/usr/include/qt4/QtGui/qmime.h: + +/usr/include/qt4/QtCore/qmimedata.h: + +/usr/include/qt4/QtCore/qvariant.h: + +/usr/include/qt4/QtCore/qmetatype.h: + +/usr/include/qt4/QtCore/qmap.h: + +/usr/include/c++/4.6/map: + +/usr/include/c++/4.6/bits/stl_tree.h: + +/usr/include/c++/4.6/bits/stl_map.h: + +/usr/include/c++/4.6/bits/stl_multimap.h: + +/usr/include/qt4/QtCore/qhash.h: + +/usr/include/qt4/QtGui/qdrag.h: + +/usr/include/qt4/QtCore/qset.h: + +moc/GraphWindows.moc: + +moc/../../stm32/include/simul/GraphWindows.h: diff --git a/simulation/.deps/ListeDActions.Po b/simulation/.deps/ListeDActions.Po new file mode 100644 index 0000000000000000000000000000000000000000..e9e0b7e72c141949c2d44e567dd47b792e0636e9 --- /dev/null +++ b/simulation/.deps/ListeDActions.Po @@ -0,0 +1,346 @@ +ListeDActions.o: src/ListeDActions.cpp include/ListeDActions.h \ + include/PositionPlusAngle.h include/Position.h include/Angle.h \ + /usr/include/math.h /usr/include/features.h \ + /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + include/odometrie.h include/variable.h \ + include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + /usr/include/i386-linux-gnu/bits/wchar.h include/CommandGoTo.h \ + include/command.h /usr/include/c++/4.6/iostream \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/iosfwd /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/postypes.h /usr/include/c++/4.6/cwchar \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/xlocale.h /usr/include/c++/4.6/exception \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/cctype \ + /usr/include/ctype.h /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/bits/locale_classes.h /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc include/asservissement.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h include/action.h include/actionSuivreChemin.h + +include/ListeDActions.h: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +include/odometrie.h: + +include/variable.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +include/CommandGoTo.h: + +include/command.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +include/asservissement.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: + +include/action.h: + +include/actionSuivreChemin.h: diff --git a/simulation/.deps/Position.Po b/simulation/.deps/Position.Po new file mode 100644 index 0000000000000000000000000000000000000000..6403eb9222cb7c25074b0fe53a205175b34a391d --- /dev/null +++ b/simulation/.deps/Position.Po @@ -0,0 +1,66 @@ +Position.o: src/Position.cpp include/Position.h include/Angle.h \ + /usr/include/math.h /usr/include/features.h \ + /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: diff --git a/simulation/.deps/PositionPlusAngle.Po b/simulation/.deps/PositionPlusAngle.Po new file mode 100644 index 0000000000000000000000000000000000000000..8d21d10974010552bc94f951989386d6b9864309 --- /dev/null +++ b/simulation/.deps/PositionPlusAngle.Po @@ -0,0 +1,69 @@ +PositionPlusAngle.o: src/PositionPlusAngle.cpp \ + include/PositionPlusAngle.h include/Position.h include/Angle.h \ + /usr/include/math.h /usr/include/features.h \ + /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: diff --git a/simulation/.deps/action.Po b/simulation/.deps/action.Po new file mode 100644 index 0000000000000000000000000000000000000000..92c8bb5f0dead83bdda747c295ee9590f4edb240 --- /dev/null +++ b/simulation/.deps/action.Po @@ -0,0 +1,341 @@ +action.o: src/action.cpp include/action.h include/PositionPlusAngle.h \ + include/Position.h include/Angle.h /usr/include/math.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + include/odometrie.h include/variable.h \ + include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + /usr/include/i386-linux-gnu/bits/wchar.h include/CommandGoTo.h \ + include/command.h /usr/include/c++/4.6/iostream \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/iosfwd /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/postypes.h /usr/include/c++/4.6/cwchar \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/xlocale.h /usr/include/c++/4.6/exception \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/cctype \ + /usr/include/ctype.h /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/bits/locale_classes.h /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc include/asservissement.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h + +include/action.h: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +include/odometrie.h: + +include/variable.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +include/CommandGoTo.h: + +include/command.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +include/asservissement.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: diff --git a/simulation/.deps/actionChercherPiece.Po b/simulation/.deps/actionChercherPiece.Po new file mode 100644 index 0000000000000000000000000000000000000000..ead0d9fe4aeaeea8df712379d3a95eb1f6fa5f6e --- /dev/null +++ b/simulation/.deps/actionChercherPiece.Po @@ -0,0 +1,346 @@ +actionChercherPiece.o: src/actionChercherPiece.cpp include/variable.h \ + include/actionChercherPiece.h include/PositionPlusAngle.h \ + include/Position.h include/Angle.h /usr/include/math.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + include/odometrie.h include/variable.h \ + include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + /usr/include/i386-linux-gnu/bits/wchar.h include/CommandGoTo.h \ + include/command.h /usr/include/c++/4.6/iostream \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/iosfwd /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/postypes.h /usr/include/c++/4.6/cwchar \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/xlocale.h /usr/include/c++/4.6/exception \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/cctype \ + /usr/include/ctype.h /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/bits/locale_classes.h /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc include/asservissement.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h include/action.h + +include/variable.h: + +include/actionChercherPiece.h: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +include/odometrie.h: + +include/variable.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +include/CommandGoTo.h: + +include/command.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +include/asservissement.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: + +include/action.h: diff --git a/simulation/.deps/actionSuivreChemin.Po b/simulation/.deps/actionSuivreChemin.Po new file mode 100644 index 0000000000000000000000000000000000000000..56a15cbc2b6bfb83ea3fe5214a16b14c5c75ee9f --- /dev/null +++ b/simulation/.deps/actionSuivreChemin.Po @@ -0,0 +1,347 @@ +actionSuivreChemin.o: src/actionSuivreChemin.cpp \ + include/actionSuivreChemin.h include/action.h \ + include/PositionPlusAngle.h include/Position.h include/Angle.h \ + /usr/include/math.h /usr/include/features.h \ + /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + include/odometrie.h include/variable.h \ + include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + /usr/include/i386-linux-gnu/bits/wchar.h include/CommandGoTo.h \ + include/command.h /usr/include/c++/4.6/iostream \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/iosfwd /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/postypes.h /usr/include/c++/4.6/cwchar \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/xlocale.h /usr/include/c++/4.6/exception \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/cctype \ + /usr/include/ctype.h /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/bits/locale_classes.h /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc include/asservissement.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h include/Sensors.h + +include/actionSuivreChemin.h: + +include/action.h: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +include/odometrie.h: + +include/variable.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +include/CommandGoTo.h: + +include/command.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +include/asservissement.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: + +include/Sensors.h: diff --git a/simulation/.deps/asservissement.Po b/simulation/.deps/asservissement.Po new file mode 100644 index 0000000000000000000000000000000000000000..34208d11194efd5a52177a48fbbff847f100d604 --- /dev/null +++ b/simulation/.deps/asservissement.Po @@ -0,0 +1,723 @@ +asservissement.o: src/asservissement.cpp include/asservissement.h \ + include/variable.h include/PositionPlusAngle.h include/Position.h \ + include/Angle.h /usr/include/math.h /usr/include/features.h \ + /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + include/odometrie.h include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + /usr/include/i386-linux-gnu/bits/wchar.h include/pid_filter_distance.h \ + include/pid_filter_angle.h include/command.h \ + /usr/include/c++/4.6/iostream \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/iosfwd /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/postypes.h /usr/include/c++/4.6/cwchar \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/xlocale.h /usr/include/c++/4.6/exception \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/cctype \ + /usr/include/ctype.h /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/bits/locale_classes.h /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc include/asservissement.h \ + include/strategie.h include/element.h /usr/include/qt4/QtGui/QPainter \ + /usr/include/qt4/QtGui/qpainter.h /usr/include/qt4/QtCore/qrect.h \ + /usr/include/qt4/QtCore/qsize.h /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qscopedpointer.h \ + /usr/include/qt4/QtGui/qpixmap.h /usr/include/qt4/QtGui/qpaintdevice.h \ + /usr/include/qt4/QtGui/qwindowdefs.h \ + /usr/include/qt4/QtCore/qobjectdefs.h /usr/include/qt4/QtGui/qcolor.h \ + /usr/include/qt4/QtGui/qrgb.h /usr/include/qt4/QtCore/qstringlist.h \ + /usr/include/qt4/QtCore/qalgorithms.h \ + /usr/include/qt4/QtCore/qdatastream.h \ + /usr/include/qt4/QtCore/qiodevice.h /usr/include/qt4/QtCore/qobject.h \ + /usr/include/qt4/QtCore/qstring.h /usr/include/qt4/QtCore/qchar.h \ + /usr/include/qt4/QtCore/qbytearray.h /usr/include/qt4/QtCore/qatomic.h \ + /usr/include/qt4/QtCore/qbasicatomic.h \ + /usr/include/qt4/QtCore/qatomic_arch.h \ + /usr/include/qt4/QtCore/qatomic_i386.h /usr/include/string.h \ + /usr/include/qt4/QtCore/qlist.h /usr/include/qt4/QtCore/qiterator.h \ + /usr/include/c++/4.6/iterator \ + /usr/include/c++/4.6/bits/stream_iterator.h /usr/include/c++/4.6/list \ + /usr/include/c++/4.6/bits/stl_list.h /usr/include/c++/4.6/bits/list.tcc \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/i386-linux-gnu/bits/posix1_lim.h \ + /usr/include/i386-linux-gnu/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/i386-linux-gnu/bits/posix2_lim.h \ + /usr/include/i386-linux-gnu/bits/xopen_lim.h \ + /usr/include/i386-linux-gnu/bits/stdio_lim.h \ + /usr/include/qt4/QtCore/qregexp.h \ + /usr/include/qt4/QtCore/qstringmatcher.h \ + /usr/include/qt4/QtCore/qsharedpointer.h \ + /usr/include/qt4/QtCore/qshareddata.h \ + /usr/include/qt4/QtCore/qsharedpointer_impl.h \ + /usr/include/qt4/QtGui/qimage.h /usr/include/qt4/QtGui/qtransform.h \ + /usr/include/qt4/QtGui/qmatrix.h /usr/include/qt4/QtGui/qpolygon.h \ + /usr/include/qt4/QtCore/qvector.h /usr/include/c++/4.6/vector \ + /usr/include/c++/4.6/bits/stl_construct.h \ + /usr/include/c++/4.6/bits/stl_uninitialized.h \ + /usr/include/c++/4.6/bits/stl_vector.h \ + /usr/include/c++/4.6/bits/stl_bvector.h \ + /usr/include/c++/4.6/bits/vector.tcc /usr/include/stdlib.h \ + /usr/include/i386-linux-gnu/bits/waitflags.h \ + /usr/include/i386-linux-gnu/bits/waitstatus.h \ + /usr/include/i386-linux-gnu/sys/types.h \ + /usr/include/i386-linux-gnu/sys/select.h \ + /usr/include/i386-linux-gnu/bits/select.h \ + /usr/include/i386-linux-gnu/bits/sigset.h \ + /usr/include/i386-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/qt4/QtGui/qregion.h /usr/include/qt4/QtCore/qline.h \ + /usr/include/qt4/QtGui/qwmatrix.h /usr/include/qt4/QtGui/qpainterpath.h \ + /usr/include/qt4/QtGui/qtextoption.h /usr/include/qt4/QtCore/qmetatype.h \ + /usr/include/qt4/QtGui/qdrawutil.h /usr/include/qt4/QtCore/qmargins.h \ + /usr/include/qt4/QtGui/qpen.h /usr/include/qt4/QtGui/qbrush.h \ + /usr/include/qt4/QtCore/qpair.h /usr/include/qt4/QtGui/qfontinfo.h \ + /usr/include/qt4/QtGui/qfont.h /usr/include/qt4/QtGui/qfontmetrics.h \ + /usr/local/include/Box2D/Box2D.h \ + /usr/local/include/Box2D/Common/b2Settings.h \ + /usr/include/c++/4.6/cassert /usr/include/assert.h \ + /usr/include/c++/4.6/cmath /usr/local/include/Box2D/Common/b2Draw.h \ + /usr/local/include/Box2D/Common/b2Math.h /usr/include/c++/4.6/cfloat \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h \ + /usr/include/c++/4.6/cstddef /usr/include/c++/4.6/limits \ + /usr/local/include/Box2D/Common/b2Timer.h \ + /usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2Shape.h \ + /usr/local/include/Box2D/Common/b2BlockAllocator.h \ + /usr/local/include/Box2D/Collision/b2Collision.h \ + /usr/include/c++/4.6/climits \ + /usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h \ + /usr/local/include/Box2D/Collision/b2BroadPhase.h \ + /usr/local/include/Box2D/Collision/b2DynamicTree.h \ + /usr/local/include/Box2D/Common/b2GrowableStack.h \ + /usr/include/c++/4.6/cstring /usr/include/c++/4.6/algorithm \ + /usr/include/c++/4.6/utility /usr/include/c++/4.6/bits/stl_relops.h \ + /usr/include/c++/4.6/bits/stl_algo.h /usr/include/c++/4.6/cstdlib \ + /usr/include/c++/4.6/bits/algorithmfwd.h \ + /usr/include/c++/4.6/bits/stl_heap.h \ + /usr/include/c++/4.6/bits/stl_tempbuf.h \ + /usr/local/include/Box2D/Collision/b2Distance.h \ + /usr/local/include/Box2D/Collision/b2TimeOfImpact.h \ + /usr/local/include/Box2D/Dynamics/b2Body.h /usr/include/c++/4.6/memory \ + /usr/include/c++/4.6/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.6/backward/auto_ptr.h \ + /usr/local/include/Box2D/Dynamics/b2Fixture.h \ + /usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h \ + /usr/local/include/Box2D/Dynamics/b2TimeStep.h \ + /usr/local/include/Box2D/Dynamics/b2World.h \ + /usr/local/include/Box2D/Common/b2StackAllocator.h \ + /usr/local/include/Box2D/Dynamics/b2ContactManager.h \ + /usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2Joint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h include/action.h \ + include/CommandGoTo.h include/command.h include/ListeDActions.h + +include/asservissement.h: + +include/variable.h: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +include/odometrie.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +include/asservissement.h: + +include/strategie.h: + +include/element.h: + +/usr/include/qt4/QtGui/QPainter: + +/usr/include/qt4/QtGui/qpainter.h: + +/usr/include/qt4/QtCore/qrect.h: + +/usr/include/qt4/QtCore/qsize.h: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qscopedpointer.h: + +/usr/include/qt4/QtGui/qpixmap.h: + +/usr/include/qt4/QtGui/qpaintdevice.h: + +/usr/include/qt4/QtGui/qwindowdefs.h: + +/usr/include/qt4/QtCore/qobjectdefs.h: + +/usr/include/qt4/QtGui/qcolor.h: + +/usr/include/qt4/QtGui/qrgb.h: + +/usr/include/qt4/QtCore/qstringlist.h: + +/usr/include/qt4/QtCore/qalgorithms.h: + +/usr/include/qt4/QtCore/qdatastream.h: + +/usr/include/qt4/QtCore/qiodevice.h: + +/usr/include/qt4/QtCore/qobject.h: + +/usr/include/qt4/QtCore/qstring.h: + +/usr/include/qt4/QtCore/qchar.h: + +/usr/include/qt4/QtCore/qbytearray.h: + +/usr/include/qt4/QtCore/qatomic.h: + +/usr/include/qt4/QtCore/qbasicatomic.h: + +/usr/include/qt4/QtCore/qatomic_arch.h: + +/usr/include/qt4/QtCore/qatomic_i386.h: + +/usr/include/string.h: + +/usr/include/qt4/QtCore/qlist.h: + +/usr/include/qt4/QtCore/qiterator.h: + +/usr/include/c++/4.6/iterator: + +/usr/include/c++/4.6/bits/stream_iterator.h: + +/usr/include/c++/4.6/list: + +/usr/include/c++/4.6/bits/stl_list.h: + +/usr/include/c++/4.6/bits/list.tcc: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/i386-linux-gnu/bits/posix1_lim.h: + +/usr/include/i386-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/i386-linux-gnu/bits/posix2_lim.h: + +/usr/include/i386-linux-gnu/bits/xopen_lim.h: + +/usr/include/i386-linux-gnu/bits/stdio_lim.h: + +/usr/include/qt4/QtCore/qregexp.h: + +/usr/include/qt4/QtCore/qstringmatcher.h: + +/usr/include/qt4/QtCore/qsharedpointer.h: + +/usr/include/qt4/QtCore/qshareddata.h: + +/usr/include/qt4/QtCore/qsharedpointer_impl.h: + +/usr/include/qt4/QtGui/qimage.h: + +/usr/include/qt4/QtGui/qtransform.h: + +/usr/include/qt4/QtGui/qmatrix.h: + +/usr/include/qt4/QtGui/qpolygon.h: + +/usr/include/qt4/QtCore/qvector.h: + +/usr/include/c++/4.6/vector: + +/usr/include/c++/4.6/bits/stl_construct.h: + +/usr/include/c++/4.6/bits/stl_uninitialized.h: + +/usr/include/c++/4.6/bits/stl_vector.h: + +/usr/include/c++/4.6/bits/stl_bvector.h: + +/usr/include/c++/4.6/bits/vector.tcc: + +/usr/include/stdlib.h: + +/usr/include/i386-linux-gnu/bits/waitflags.h: + +/usr/include/i386-linux-gnu/bits/waitstatus.h: + +/usr/include/i386-linux-gnu/sys/types.h: + +/usr/include/i386-linux-gnu/sys/select.h: + +/usr/include/i386-linux-gnu/bits/select.h: + +/usr/include/i386-linux-gnu/bits/sigset.h: + +/usr/include/i386-linux-gnu/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/qt4/QtGui/qregion.h: + +/usr/include/qt4/QtCore/qline.h: + +/usr/include/qt4/QtGui/qwmatrix.h: + +/usr/include/qt4/QtGui/qpainterpath.h: + +/usr/include/qt4/QtGui/qtextoption.h: + +/usr/include/qt4/QtCore/qmetatype.h: + +/usr/include/qt4/QtGui/qdrawutil.h: + +/usr/include/qt4/QtCore/qmargins.h: + +/usr/include/qt4/QtGui/qpen.h: + +/usr/include/qt4/QtGui/qbrush.h: + +/usr/include/qt4/QtCore/qpair.h: + +/usr/include/qt4/QtGui/qfontinfo.h: + +/usr/include/qt4/QtGui/qfont.h: + +/usr/include/qt4/QtGui/qfontmetrics.h: + +/usr/local/include/Box2D/Box2D.h: + +/usr/local/include/Box2D/Common/b2Settings.h: + +/usr/include/c++/4.6/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.6/cmath: + +/usr/local/include/Box2D/Common/b2Draw.h: + +/usr/local/include/Box2D/Common/b2Math.h: + +/usr/include/c++/4.6/cfloat: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h: + +/usr/include/c++/4.6/cstddef: + +/usr/include/c++/4.6/limits: + +/usr/local/include/Box2D/Common/b2Timer.h: + +/usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2Shape.h: + +/usr/local/include/Box2D/Common/b2BlockAllocator.h: + +/usr/local/include/Box2D/Collision/b2Collision.h: + +/usr/include/c++/4.6/climits: + +/usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h: + +/usr/local/include/Box2D/Collision/b2BroadPhase.h: + +/usr/local/include/Box2D/Collision/b2DynamicTree.h: + +/usr/local/include/Box2D/Common/b2GrowableStack.h: + +/usr/include/c++/4.6/cstring: + +/usr/include/c++/4.6/algorithm: + +/usr/include/c++/4.6/utility: + +/usr/include/c++/4.6/bits/stl_relops.h: + +/usr/include/c++/4.6/bits/stl_algo.h: + +/usr/include/c++/4.6/cstdlib: + +/usr/include/c++/4.6/bits/algorithmfwd.h: + +/usr/include/c++/4.6/bits/stl_heap.h: + +/usr/include/c++/4.6/bits/stl_tempbuf.h: + +/usr/local/include/Box2D/Collision/b2Distance.h: + +/usr/local/include/Box2D/Collision/b2TimeOfImpact.h: + +/usr/local/include/Box2D/Dynamics/b2Body.h: + +/usr/include/c++/4.6/memory: + +/usr/include/c++/4.6/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.6/backward/auto_ptr.h: + +/usr/local/include/Box2D/Dynamics/b2Fixture.h: + +/usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h: + +/usr/local/include/Box2D/Dynamics/b2TimeStep.h: + +/usr/local/include/Box2D/Dynamics/b2World.h: + +/usr/local/include/Box2D/Common/b2StackAllocator.h: + +/usr/local/include/Box2D/Dynamics/b2ContactManager.h: + +/usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2Joint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h: + +include/action.h: + +include/CommandGoTo.h: + +include/command.h: + +include/ListeDActions.h: diff --git a/simulation/.deps/command.Po b/simulation/.deps/command.Po new file mode 100644 index 0000000000000000000000000000000000000000..5c4a2d8a9c10e418292008351acd6a166cca11a3 --- /dev/null +++ b/simulation/.deps/command.Po @@ -0,0 +1,336 @@ +command.o: src/command.cpp include/command.h include/variable.h \ + include/PositionPlusAngle.h include/Position.h include/Angle.h \ + /usr/include/math.h /usr/include/features.h \ + /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/c++/4.6/iostream \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/iosfwd /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/postypes.h /usr/include/c++/4.6/cwchar \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/i386-linux-gnu/bits/wchar.h /usr/include/xlocale.h \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/cctype \ + /usr/include/ctype.h /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/bits/locale_classes.h /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc include/asservissement.h \ + include/odometrie.h include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h + +include/command.h: + +include/variable.h: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/xlocale.h: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +include/asservissement.h: + +include/odometrie.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: diff --git a/simulation/.deps/distance.Po b/simulation/.deps/distance.Po new file mode 100644 index 0000000000000000000000000000000000000000..56fc9bf7a89d1abfd585ffdcdbc86d93486c9d0f --- /dev/null +++ b/simulation/.deps/distance.Po @@ -0,0 +1,43 @@ +distance.o: src/distance.cpp include/distance.h /usr/include/math.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h + +include/distance.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: diff --git a/simulation/.deps/element.Po b/simulation/.deps/element.Po new file mode 100644 index 0000000000000000000000000000000000000000..0b1d1a13333323cca17ab7d2be266b289017f622 --- /dev/null +++ b/simulation/.deps/element.Po @@ -0,0 +1,684 @@ +element.o: src/simul/element.cpp include/element.h include/Position.h \ + include/Angle.h /usr/include/math.h /usr/include/features.h \ + /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/qt4/QtGui/QPainter /usr/include/qt4/QtGui/qpainter.h \ + /usr/include/qt4/QtCore/qrect.h /usr/include/qt4/QtCore/qsize.h \ + /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qscopedpointer.h \ + /usr/include/qt4/QtGui/qpixmap.h /usr/include/qt4/QtGui/qpaintdevice.h \ + /usr/include/qt4/QtGui/qwindowdefs.h \ + /usr/include/qt4/QtCore/qobjectdefs.h /usr/include/qt4/QtGui/qcolor.h \ + /usr/include/qt4/QtGui/qrgb.h /usr/include/qt4/QtCore/qstringlist.h \ + /usr/include/qt4/QtCore/qalgorithms.h \ + /usr/include/qt4/QtCore/qdatastream.h \ + /usr/include/qt4/QtCore/qiodevice.h /usr/include/qt4/QtCore/qobject.h \ + /usr/include/qt4/QtCore/qstring.h /usr/include/qt4/QtCore/qchar.h \ + /usr/include/qt4/QtCore/qbytearray.h /usr/include/qt4/QtCore/qatomic.h \ + /usr/include/qt4/QtCore/qbasicatomic.h \ + /usr/include/qt4/QtCore/qatomic_arch.h \ + /usr/include/qt4/QtCore/qatomic_i386.h /usr/include/string.h \ + /usr/include/xlocale.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/postypes.h \ + /usr/include/c++/4.6/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/include/i386-linux-gnu/bits/wchar.h \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/iosfwd \ + /usr/include/c++/4.6/cctype /usr/include/ctype.h \ + /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/qt4/QtCore/qlist.h /usr/include/qt4/QtCore/qiterator.h \ + /usr/include/c++/4.6/iterator /usr/include/c++/4.6/ostream \ + /usr/include/c++/4.6/ios /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/bits/locale_classes.h \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc \ + /usr/include/c++/4.6/bits/stream_iterator.h /usr/include/c++/4.6/list \ + /usr/include/c++/4.6/bits/stl_list.h /usr/include/c++/4.6/bits/list.tcc \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/i386-linux-gnu/bits/posix1_lim.h \ + /usr/include/i386-linux-gnu/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/i386-linux-gnu/bits/posix2_lim.h \ + /usr/include/i386-linux-gnu/bits/xopen_lim.h \ + /usr/include/i386-linux-gnu/bits/stdio_lim.h \ + /usr/include/qt4/QtCore/qregexp.h \ + /usr/include/qt4/QtCore/qstringmatcher.h \ + /usr/include/qt4/QtCore/qsharedpointer.h \ + /usr/include/qt4/QtCore/qshareddata.h \ + /usr/include/qt4/QtCore/qsharedpointer_impl.h \ + /usr/include/qt4/QtGui/qimage.h /usr/include/qt4/QtGui/qtransform.h \ + /usr/include/qt4/QtGui/qmatrix.h /usr/include/qt4/QtGui/qpolygon.h \ + /usr/include/qt4/QtCore/qvector.h /usr/include/c++/4.6/vector \ + /usr/include/c++/4.6/bits/stl_construct.h \ + /usr/include/c++/4.6/bits/stl_uninitialized.h \ + /usr/include/c++/4.6/bits/stl_vector.h \ + /usr/include/c++/4.6/bits/stl_bvector.h \ + /usr/include/c++/4.6/bits/vector.tcc /usr/include/stdlib.h \ + /usr/include/i386-linux-gnu/bits/waitflags.h \ + /usr/include/i386-linux-gnu/bits/waitstatus.h \ + /usr/include/i386-linux-gnu/sys/types.h \ + /usr/include/i386-linux-gnu/sys/select.h \ + /usr/include/i386-linux-gnu/bits/select.h \ + /usr/include/i386-linux-gnu/bits/sigset.h \ + /usr/include/i386-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/qt4/QtGui/qregion.h /usr/include/qt4/QtCore/qline.h \ + /usr/include/qt4/QtGui/qwmatrix.h /usr/include/qt4/QtGui/qpainterpath.h \ + /usr/include/qt4/QtGui/qtextoption.h /usr/include/qt4/QtCore/qmetatype.h \ + /usr/include/qt4/QtGui/qdrawutil.h /usr/include/qt4/QtCore/qmargins.h \ + /usr/include/qt4/QtGui/qpen.h /usr/include/qt4/QtGui/qbrush.h \ + /usr/include/qt4/QtCore/qpair.h /usr/include/qt4/QtGui/qfontinfo.h \ + /usr/include/qt4/QtGui/qfont.h /usr/include/qt4/QtGui/qfontmetrics.h \ + /usr/local/include/Box2D/Box2D.h \ + /usr/local/include/Box2D/Common/b2Settings.h \ + /usr/include/c++/4.6/cassert /usr/include/assert.h \ + /usr/include/c++/4.6/cmath /usr/local/include/Box2D/Common/b2Draw.h \ + /usr/local/include/Box2D/Common/b2Math.h /usr/include/c++/4.6/cfloat \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h \ + /usr/include/c++/4.6/cstddef /usr/include/c++/4.6/limits \ + /usr/local/include/Box2D/Common/b2Timer.h \ + /usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2Shape.h \ + /usr/local/include/Box2D/Common/b2BlockAllocator.h \ + /usr/local/include/Box2D/Collision/b2Collision.h \ + /usr/include/c++/4.6/climits \ + /usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h \ + /usr/local/include/Box2D/Collision/b2BroadPhase.h \ + /usr/local/include/Box2D/Collision/b2DynamicTree.h \ + /usr/local/include/Box2D/Common/b2GrowableStack.h \ + /usr/include/c++/4.6/cstring /usr/include/c++/4.6/algorithm \ + /usr/include/c++/4.6/utility /usr/include/c++/4.6/bits/stl_relops.h \ + /usr/include/c++/4.6/bits/stl_algo.h /usr/include/c++/4.6/cstdlib \ + /usr/include/c++/4.6/bits/algorithmfwd.h \ + /usr/include/c++/4.6/bits/stl_heap.h \ + /usr/include/c++/4.6/bits/stl_tempbuf.h \ + /usr/local/include/Box2D/Collision/b2Distance.h \ + /usr/local/include/Box2D/Collision/b2TimeOfImpact.h \ + /usr/local/include/Box2D/Dynamics/b2Body.h /usr/include/c++/4.6/memory \ + /usr/include/c++/4.6/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.6/backward/auto_ptr.h \ + /usr/local/include/Box2D/Dynamics/b2Fixture.h \ + /usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h \ + /usr/local/include/Box2D/Dynamics/b2TimeStep.h \ + /usr/local/include/Box2D/Dynamics/b2World.h \ + /usr/local/include/Box2D/Common/b2StackAllocator.h \ + /usr/local/include/Box2D/Dynamics/b2ContactManager.h \ + /usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2Joint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h + +include/element.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/qt4/QtGui/QPainter: + +/usr/include/qt4/QtGui/qpainter.h: + +/usr/include/qt4/QtCore/qrect.h: + +/usr/include/qt4/QtCore/qsize.h: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qscopedpointer.h: + +/usr/include/qt4/QtGui/qpixmap.h: + +/usr/include/qt4/QtGui/qpaintdevice.h: + +/usr/include/qt4/QtGui/qwindowdefs.h: + +/usr/include/qt4/QtCore/qobjectdefs.h: + +/usr/include/qt4/QtGui/qcolor.h: + +/usr/include/qt4/QtGui/qrgb.h: + +/usr/include/qt4/QtCore/qstringlist.h: + +/usr/include/qt4/QtCore/qalgorithms.h: + +/usr/include/qt4/QtCore/qdatastream.h: + +/usr/include/qt4/QtCore/qiodevice.h: + +/usr/include/qt4/QtCore/qobject.h: + +/usr/include/qt4/QtCore/qstring.h: + +/usr/include/qt4/QtCore/qchar.h: + +/usr/include/qt4/QtCore/qbytearray.h: + +/usr/include/qt4/QtCore/qatomic.h: + +/usr/include/qt4/QtCore/qbasicatomic.h: + +/usr/include/qt4/QtCore/qatomic_arch.h: + +/usr/include/qt4/QtCore/qatomic_i386.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/qt4/QtCore/qlist.h: + +/usr/include/qt4/QtCore/qiterator.h: + +/usr/include/c++/4.6/iterator: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +/usr/include/c++/4.6/bits/stream_iterator.h: + +/usr/include/c++/4.6/list: + +/usr/include/c++/4.6/bits/stl_list.h: + +/usr/include/c++/4.6/bits/list.tcc: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/i386-linux-gnu/bits/posix1_lim.h: + +/usr/include/i386-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/i386-linux-gnu/bits/posix2_lim.h: + +/usr/include/i386-linux-gnu/bits/xopen_lim.h: + +/usr/include/i386-linux-gnu/bits/stdio_lim.h: + +/usr/include/qt4/QtCore/qregexp.h: + +/usr/include/qt4/QtCore/qstringmatcher.h: + +/usr/include/qt4/QtCore/qsharedpointer.h: + +/usr/include/qt4/QtCore/qshareddata.h: + +/usr/include/qt4/QtCore/qsharedpointer_impl.h: + +/usr/include/qt4/QtGui/qimage.h: + +/usr/include/qt4/QtGui/qtransform.h: + +/usr/include/qt4/QtGui/qmatrix.h: + +/usr/include/qt4/QtGui/qpolygon.h: + +/usr/include/qt4/QtCore/qvector.h: + +/usr/include/c++/4.6/vector: + +/usr/include/c++/4.6/bits/stl_construct.h: + +/usr/include/c++/4.6/bits/stl_uninitialized.h: + +/usr/include/c++/4.6/bits/stl_vector.h: + +/usr/include/c++/4.6/bits/stl_bvector.h: + +/usr/include/c++/4.6/bits/vector.tcc: + +/usr/include/stdlib.h: + +/usr/include/i386-linux-gnu/bits/waitflags.h: + +/usr/include/i386-linux-gnu/bits/waitstatus.h: + +/usr/include/i386-linux-gnu/sys/types.h: + +/usr/include/i386-linux-gnu/sys/select.h: + +/usr/include/i386-linux-gnu/bits/select.h: + +/usr/include/i386-linux-gnu/bits/sigset.h: + +/usr/include/i386-linux-gnu/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/qt4/QtGui/qregion.h: + +/usr/include/qt4/QtCore/qline.h: + +/usr/include/qt4/QtGui/qwmatrix.h: + +/usr/include/qt4/QtGui/qpainterpath.h: + +/usr/include/qt4/QtGui/qtextoption.h: + +/usr/include/qt4/QtCore/qmetatype.h: + +/usr/include/qt4/QtGui/qdrawutil.h: + +/usr/include/qt4/QtCore/qmargins.h: + +/usr/include/qt4/QtGui/qpen.h: + +/usr/include/qt4/QtGui/qbrush.h: + +/usr/include/qt4/QtCore/qpair.h: + +/usr/include/qt4/QtGui/qfontinfo.h: + +/usr/include/qt4/QtGui/qfont.h: + +/usr/include/qt4/QtGui/qfontmetrics.h: + +/usr/local/include/Box2D/Box2D.h: + +/usr/local/include/Box2D/Common/b2Settings.h: + +/usr/include/c++/4.6/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.6/cmath: + +/usr/local/include/Box2D/Common/b2Draw.h: + +/usr/local/include/Box2D/Common/b2Math.h: + +/usr/include/c++/4.6/cfloat: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h: + +/usr/include/c++/4.6/cstddef: + +/usr/include/c++/4.6/limits: + +/usr/local/include/Box2D/Common/b2Timer.h: + +/usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2Shape.h: + +/usr/local/include/Box2D/Common/b2BlockAllocator.h: + +/usr/local/include/Box2D/Collision/b2Collision.h: + +/usr/include/c++/4.6/climits: + +/usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h: + +/usr/local/include/Box2D/Collision/b2BroadPhase.h: + +/usr/local/include/Box2D/Collision/b2DynamicTree.h: + +/usr/local/include/Box2D/Common/b2GrowableStack.h: + +/usr/include/c++/4.6/cstring: + +/usr/include/c++/4.6/algorithm: + +/usr/include/c++/4.6/utility: + +/usr/include/c++/4.6/bits/stl_relops.h: + +/usr/include/c++/4.6/bits/stl_algo.h: + +/usr/include/c++/4.6/cstdlib: + +/usr/include/c++/4.6/bits/algorithmfwd.h: + +/usr/include/c++/4.6/bits/stl_heap.h: + +/usr/include/c++/4.6/bits/stl_tempbuf.h: + +/usr/local/include/Box2D/Collision/b2Distance.h: + +/usr/local/include/Box2D/Collision/b2TimeOfImpact.h: + +/usr/local/include/Box2D/Dynamics/b2Body.h: + +/usr/include/c++/4.6/memory: + +/usr/include/c++/4.6/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.6/backward/auto_ptr.h: + +/usr/local/include/Box2D/Dynamics/b2Fixture.h: + +/usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h: + +/usr/local/include/Box2D/Dynamics/b2TimeStep.h: + +/usr/local/include/Box2D/Dynamics/b2World.h: + +/usr/local/include/Box2D/Common/b2StackAllocator.h: + +/usr/local/include/Box2D/Dynamics/b2ContactManager.h: + +/usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2Joint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h: diff --git a/simulation/.deps/main.Po b/simulation/.deps/main.Po new file mode 100644 index 0000000000000000000000000000000000000000..0132669cd0dfa1e220f6b84a07fff1fbe1c120a9 --- /dev/null +++ b/simulation/.deps/main.Po @@ -0,0 +1,1367 @@ +main.o: src/simul/main.cpp /usr/include/qt4/QtGui/QApplication \ + /usr/include/qt4/QtGui/qapplication.h \ + /usr/include/qt4/QtCore/qcoreapplication.h \ + /usr/include/qt4/QtCore/qobject.h /usr/include/qt4/QtCore/qobjectdefs.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/qt4/QtCore/qstring.h /usr/include/qt4/QtCore/qchar.h \ + /usr/include/qt4/QtCore/qbytearray.h /usr/include/qt4/QtCore/qatomic.h \ + /usr/include/qt4/QtCore/qbasicatomic.h \ + /usr/include/qt4/QtCore/qatomic_arch.h \ + /usr/include/qt4/QtCore/qatomic_i386.h /usr/include/string.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h /usr/include/xlocale.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/postypes.h \ + /usr/include/c++/4.6/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/include/i386-linux-gnu/bits/wchar.h \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/iosfwd \ + /usr/include/c++/4.6/cctype /usr/include/ctype.h \ + /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/qt4/QtCore/qlist.h /usr/include/qt4/QtCore/qiterator.h \ + /usr/include/qt4/QtCore/qalgorithms.h /usr/include/c++/4.6/iterator \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/bits/locale_classes.h \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc \ + /usr/include/c++/4.6/bits/stream_iterator.h /usr/include/c++/4.6/list \ + /usr/include/c++/4.6/bits/stl_list.h /usr/include/c++/4.6/bits/list.tcc \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/i386-linux-gnu/bits/posix1_lim.h \ + /usr/include/i386-linux-gnu/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/i386-linux-gnu/bits/posix2_lim.h \ + /usr/include/i386-linux-gnu/bits/xopen_lim.h \ + /usr/include/i386-linux-gnu/bits/stdio_lim.h \ + /usr/include/qt4/QtCore/qscopedpointer.h \ + /usr/include/qt4/QtCore/qcoreevent.h \ + /usr/include/qt4/QtCore/qeventloop.h \ + /usr/include/qt4/QtGui/qwindowdefs.h /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qsize.h /usr/include/qt4/QtGui/qcursor.h \ + /usr/include/qt4/QtGui/qwidget.h /usr/include/qt4/QtCore/qmargins.h \ + /usr/include/qt4/QtGui/qpaintdevice.h /usr/include/qt4/QtCore/qrect.h \ + /usr/include/qt4/QtGui/qpalette.h /usr/include/qt4/QtGui/qcolor.h \ + /usr/include/qt4/QtGui/qrgb.h /usr/include/qt4/QtCore/qstringlist.h \ + /usr/include/qt4/QtCore/qdatastream.h \ + /usr/include/qt4/QtCore/qiodevice.h /usr/include/qt4/QtCore/qregexp.h \ + /usr/include/qt4/QtCore/qstringmatcher.h /usr/include/qt4/QtGui/qbrush.h \ + /usr/include/qt4/QtCore/qpair.h /usr/include/qt4/QtCore/qvector.h \ + /usr/include/c++/4.6/vector /usr/include/c++/4.6/bits/stl_construct.h \ + /usr/include/c++/4.6/bits/stl_uninitialized.h \ + /usr/include/c++/4.6/bits/stl_vector.h \ + /usr/include/c++/4.6/bits/stl_bvector.h \ + /usr/include/c++/4.6/bits/vector.tcc /usr/include/stdlib.h \ + /usr/include/i386-linux-gnu/bits/waitflags.h \ + /usr/include/i386-linux-gnu/bits/waitstatus.h \ + /usr/include/i386-linux-gnu/sys/types.h \ + /usr/include/i386-linux-gnu/sys/select.h \ + /usr/include/i386-linux-gnu/bits/select.h \ + /usr/include/i386-linux-gnu/bits/sigset.h \ + /usr/include/i386-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/qt4/QtGui/qmatrix.h /usr/include/qt4/QtGui/qpolygon.h \ + /usr/include/qt4/QtGui/qregion.h /usr/include/qt4/QtCore/qline.h \ + /usr/include/qt4/QtGui/qwmatrix.h /usr/include/qt4/QtGui/qtransform.h \ + /usr/include/qt4/QtGui/qpainterpath.h /usr/include/qt4/QtGui/qimage.h \ + /usr/include/qt4/QtGui/qpixmap.h \ + /usr/include/qt4/QtCore/qsharedpointer.h \ + /usr/include/qt4/QtCore/qshareddata.h \ + /usr/include/qt4/QtCore/qsharedpointer_impl.h \ + /usr/include/qt4/QtGui/qfont.h /usr/include/qt4/QtGui/qfontmetrics.h \ + /usr/include/qt4/QtGui/qfontinfo.h /usr/include/qt4/QtGui/qsizepolicy.h \ + /usr/include/qt4/QtGui/qkeysequence.h include/simul/main.h \ + include/simul/main_window.h /usr/include/qt4/QtGui/QMainWindow \ + /usr/include/qt4/QtGui/qmainwindow.h /usr/include/qt4/QtGui/qtabwidget.h \ + /usr/include/qt4/QtGui/qicon.h include/simul/GraphWindows.h \ + include/simul/Graph.h /usr/include/qt4/QtGui/QWidget \ + /usr/include/qt4/QtGui/qwidget.h /usr/include/boost/circular_buffer.hpp \ + /usr/include/boost/circular_buffer_fwd.hpp /usr/include/boost/config.hpp \ + /usr/include/boost/config/user.hpp \ + /usr/include/boost/config/select_compiler_config.hpp \ + /usr/include/boost/config/compiler/gcc.hpp \ + /usr/include/boost/config/select_stdlib_config.hpp \ + /usr/include/c++/4.6/cstddef \ + /usr/include/boost/config/no_tr1/utility.hpp \ + /usr/include/c++/4.6/utility /usr/include/c++/4.6/bits/stl_relops.h \ + /usr/include/boost/config/stdlib/libstdcpp3.hpp \ + /usr/include/boost/config/select_platform_config.hpp \ + /usr/include/boost/config/platform/linux.hpp \ + /usr/include/c++/4.6/cstdlib \ + /usr/include/boost/config/posix_features.hpp \ + /usr/include/boost/config/suffix.hpp /usr/include/c++/4.6/memory \ + /usr/include/c++/4.6/bits/stl_tempbuf.h \ + /usr/include/c++/4.6/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.6/backward/auto_ptr.h \ + /usr/include/boost/detail/workaround.hpp /usr/include/boost/assert.hpp \ + /usr/include/assert.h /usr/include/c++/4.6/iostream \ + /usr/include/boost/current_function.hpp \ + /usr/include/boost/static_assert.hpp \ + /usr/include/boost/detail/iterator.hpp \ + /usr/include/boost/type_traits/is_convertible.hpp \ + /usr/include/boost/type_traits/intrinsics.hpp \ + /usr/include/boost/type_traits/config.hpp \ + /usr/include/boost/type_traits/is_same.hpp \ + /usr/include/boost/type_traits/detail/bool_trait_def.hpp \ + /usr/include/boost/type_traits/detail/template_arity_spec.hpp \ + /usr/include/boost/mpl/int.hpp /usr/include/boost/mpl/int_fwd.hpp \ + /usr/include/boost/mpl/aux_/adl_barrier.hpp \ + /usr/include/boost/mpl/aux_/config/adl.hpp \ + /usr/include/boost/mpl/aux_/config/msvc.hpp \ + /usr/include/boost/mpl/aux_/config/intel.hpp \ + /usr/include/boost/mpl/aux_/config/gcc.hpp \ + /usr/include/boost/mpl/aux_/config/workaround.hpp \ + /usr/include/boost/mpl/aux_/nttp_decl.hpp \ + /usr/include/boost/mpl/aux_/config/nttp.hpp \ + /usr/include/boost/mpl/aux_/integral_wrapper.hpp \ + /usr/include/boost/mpl/integral_c_tag.hpp \ + /usr/include/boost/mpl/aux_/config/static_constant.hpp \ + /usr/include/boost/mpl/aux_/static_cast.hpp \ + /usr/include/boost/preprocessor/cat.hpp \ + /usr/include/boost/preprocessor/config/config.hpp \ + /usr/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/params.hpp \ + /usr/include/boost/mpl/aux_/config/preprocessor.hpp \ + /usr/include/boost/preprocessor/comma_if.hpp \ + /usr/include/boost/preprocessor/punctuation/comma_if.hpp \ + /usr/include/boost/preprocessor/control/if.hpp \ + /usr/include/boost/preprocessor/control/iif.hpp \ + /usr/include/boost/preprocessor/logical/bool.hpp \ + /usr/include/boost/preprocessor/facilities/empty.hpp \ + /usr/include/boost/preprocessor/punctuation/comma.hpp \ + /usr/include/boost/preprocessor/repeat.hpp \ + /usr/include/boost/preprocessor/repetition/repeat.hpp \ + /usr/include/boost/preprocessor/debug/error.hpp \ + /usr/include/boost/preprocessor/detail/auto_rec.hpp \ + /usr/include/boost/preprocessor/tuple/eat.hpp \ + /usr/include/boost/preprocessor/inc.hpp \ + /usr/include/boost/preprocessor/arithmetic/inc.hpp \ + /usr/include/boost/mpl/aux_/config/lambda.hpp \ + /usr/include/boost/mpl/aux_/config/ttp.hpp \ + /usr/include/boost/mpl/aux_/config/ctps.hpp \ + /usr/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /usr/include/boost/type_traits/integral_constant.hpp \ + /usr/include/boost/mpl/bool.hpp /usr/include/boost/mpl/bool_fwd.hpp \ + /usr/include/boost/mpl/integral_c.hpp \ + /usr/include/boost/mpl/integral_c_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_support.hpp \ + /usr/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /usr/include/boost/type_traits/is_reference.hpp \ + /usr/include/boost/type_traits/is_lvalue_reference.hpp \ + /usr/include/boost/type_traits/is_rvalue_reference.hpp \ + /usr/include/boost/type_traits/ice.hpp \ + /usr/include/boost/type_traits/detail/yes_no_type.hpp \ + /usr/include/boost/type_traits/detail/ice_or.hpp \ + /usr/include/boost/type_traits/detail/ice_and.hpp \ + /usr/include/boost/type_traits/detail/ice_not.hpp \ + /usr/include/boost/type_traits/detail/ice_eq.hpp \ + /usr/include/boost/type_traits/is_volatile.hpp \ + /usr/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /usr/include/boost/type_traits/is_array.hpp \ + /usr/include/boost/type_traits/add_reference.hpp \ + /usr/include/boost/type_traits/detail/type_trait_def.hpp \ + /usr/include/boost/type_traits/detail/type_trait_undef.hpp \ + /usr/include/boost/type_traits/is_arithmetic.hpp \ + /usr/include/boost/type_traits/is_integral.hpp \ + /usr/include/boost/type_traits/is_float.hpp \ + /usr/include/boost/type_traits/is_void.hpp \ + /usr/include/boost/type_traits/is_abstract.hpp \ + /usr/include/boost/circular_buffer/debug.hpp \ + /usr/include/boost/circular_buffer/details.hpp \ + /usr/include/boost/iterator.hpp /usr/include/boost/throw_exception.hpp \ + /usr/include/boost/exception/detail/attribute_noreturn.hpp \ + /usr/include/boost/exception/exception.hpp \ + /usr/include/boost/detail/no_exceptions_support.hpp \ + /usr/include/boost/circular_buffer/base.hpp \ + /usr/include/boost/call_traits.hpp \ + /usr/include/boost/detail/call_traits.hpp \ + /usr/include/boost/type_traits/is_pointer.hpp \ + /usr/include/boost/type_traits/is_member_pointer.hpp \ + /usr/include/boost/type_traits/is_member_function_pointer.hpp \ + /usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /usr/include/boost/type_traits/remove_cv.hpp \ + /usr/include/boost/type_traits/broken_compiler_spec.hpp \ + /usr/include/boost/concept_check.hpp \ + /usr/include/boost/concept/assert.hpp \ + /usr/include/boost/concept/detail/general.hpp \ + /usr/include/boost/concept/detail/backward_compatibility.hpp \ + /usr/include/boost/concept/detail/has_constraints.hpp \ + /usr/include/boost/mpl/if.hpp /usr/include/boost/mpl/aux_/value_wknd.hpp \ + /usr/include/boost/mpl/aux_/config/integral.hpp \ + /usr/include/boost/mpl/aux_/config/eti.hpp \ + /usr/include/boost/mpl/aux_/na_spec.hpp \ + /usr/include/boost/mpl/lambda_fwd.hpp \ + /usr/include/boost/mpl/void_fwd.hpp /usr/include/boost/mpl/aux_/na.hpp \ + /usr/include/boost/mpl/aux_/na_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /usr/include/boost/mpl/aux_/arity.hpp \ + /usr/include/boost/mpl/aux_/config/dtp.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /usr/include/boost/mpl/limits/arity.hpp \ + /usr/include/boost/preprocessor/logical/and.hpp \ + /usr/include/boost/preprocessor/logical/bitand.hpp \ + /usr/include/boost/preprocessor/identity.hpp \ + /usr/include/boost/preprocessor/facilities/identity.hpp \ + /usr/include/boost/preprocessor/empty.hpp \ + /usr/include/boost/preprocessor/arithmetic/add.hpp \ + /usr/include/boost/preprocessor/arithmetic/dec.hpp \ + /usr/include/boost/preprocessor/control/while.hpp \ + /usr/include/boost/preprocessor/list/fold_left.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_left.hpp \ + /usr/include/boost/preprocessor/control/expr_iif.hpp \ + /usr/include/boost/preprocessor/list/adt.hpp \ + /usr/include/boost/preprocessor/detail/is_binary.hpp \ + /usr/include/boost/preprocessor/detail/check.hpp \ + /usr/include/boost/preprocessor/logical/compl.hpp \ + /usr/include/boost/preprocessor/list/fold_right.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_right.hpp \ + /usr/include/boost/preprocessor/list/reverse.hpp \ + /usr/include/boost/preprocessor/control/detail/while.hpp \ + /usr/include/boost/preprocessor/tuple/elem.hpp \ + /usr/include/boost/preprocessor/arithmetic/sub.hpp \ + /usr/include/boost/type_traits/conversion_traits.hpp \ + /usr/include/boost/mpl/assert.hpp /usr/include/boost/mpl/not.hpp \ + /usr/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /usr/include/boost/mpl/aux_/yes_no.hpp \ + /usr/include/boost/mpl/aux_/config/arrays.hpp \ + /usr/include/boost/mpl/aux_/config/pp_counter.hpp \ + /usr/include/boost/concept/usage.hpp \ + /usr/include/boost/concept/detail/concept_def.hpp \ + /usr/include/boost/preprocessor/seq/for_each_i.hpp \ + /usr/include/boost/preprocessor/repetition/for.hpp \ + /usr/include/boost/preprocessor/repetition/detail/for.hpp \ + /usr/include/boost/preprocessor/seq/seq.hpp \ + /usr/include/boost/preprocessor/seq/elem.hpp \ + /usr/include/boost/preprocessor/seq/size.hpp \ + /usr/include/boost/preprocessor/tuple/rem.hpp \ + /usr/include/boost/preprocessor/seq/enum.hpp \ + /usr/include/boost/concept/detail/concept_undef.hpp \ + /usr/include/boost/limits.hpp /usr/include/c++/4.6/limits \ + /usr/include/boost/iterator/reverse_iterator.hpp \ + /usr/include/boost/utility.hpp /usr/include/boost/utility/addressof.hpp \ + /usr/include/boost/utility/base_from_member.hpp \ + /usr/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /usr/include/boost/preprocessor/repetition/enum_params.hpp \ + /usr/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /usr/include/boost/utility/binary.hpp \ + /usr/include/boost/preprocessor/control/deduce_d.hpp \ + /usr/include/boost/preprocessor/seq/cat.hpp \ + /usr/include/boost/preprocessor/seq/fold_left.hpp \ + /usr/include/boost/preprocessor/seq/transform.hpp \ + /usr/include/boost/preprocessor/arithmetic/mod.hpp \ + /usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /usr/include/boost/preprocessor/comparison/less_equal.hpp \ + /usr/include/boost/preprocessor/logical/not.hpp \ + /usr/include/boost/utility/enable_if.hpp \ + /usr/include/boost/checked_delete.hpp /usr/include/boost/next_prior.hpp \ + /usr/include/boost/noncopyable.hpp \ + /usr/include/boost/iterator/iterator_adaptor.hpp \ + /usr/include/boost/iterator/iterator_categories.hpp \ + /usr/include/boost/iterator/detail/config_def.hpp \ + /usr/include/boost/mpl/eval_if.hpp /usr/include/boost/mpl/identity.hpp \ + /usr/include/boost/mpl/placeholders.hpp /usr/include/boost/mpl/arg.hpp \ + /usr/include/boost/mpl/arg_fwd.hpp \ + /usr/include/boost/mpl/aux_/na_assert.hpp \ + /usr/include/boost/mpl/aux_/arity_spec.hpp \ + /usr/include/boost/mpl/aux_/arg_typedef.hpp \ + /usr/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /usr/include/boost/mpl/aux_/include_preprocessed.hpp \ + /usr/include/boost/mpl/aux_/config/compiler.hpp \ + /usr/include/boost/preprocessor/stringize.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /usr/include/boost/iterator/detail/config_undef.hpp \ + /usr/include/boost/iterator/iterator_facade.hpp \ + /usr/include/boost/iterator/interoperable.hpp \ + /usr/include/boost/mpl/or.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /usr/include/boost/iterator/iterator_traits.hpp \ + /usr/include/boost/iterator/detail/facade_iterator_category.hpp \ + /usr/include/boost/mpl/and.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /usr/include/boost/type_traits/is_const.hpp \ + /usr/include/boost/detail/indirect_traits.hpp \ + /usr/include/boost/type_traits/is_function.hpp \ + /usr/include/boost/type_traits/detail/false_result.hpp \ + /usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /usr/include/boost/type_traits/is_class.hpp \ + /usr/include/boost/type_traits/remove_reference.hpp \ + /usr/include/boost/type_traits/remove_pointer.hpp \ + /usr/include/boost/iterator/detail/enable_if.hpp \ + /usr/include/boost/implicit_cast.hpp \ + /usr/include/boost/type_traits/add_const.hpp \ + /usr/include/boost/type_traits/add_pointer.hpp \ + /usr/include/boost/type_traits/remove_const.hpp \ + /usr/include/boost/type_traits/is_pod.hpp \ + /usr/include/boost/type_traits/is_scalar.hpp \ + /usr/include/boost/type_traits/is_enum.hpp \ + /usr/include/boost/mpl/always.hpp /usr/include/boost/mpl/apply.hpp \ + /usr/include/boost/mpl/apply_fwd.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /usr/include/boost/mpl/apply_wrap.hpp \ + /usr/include/boost/mpl/aux_/has_apply.hpp \ + /usr/include/boost/mpl/has_xxx.hpp \ + /usr/include/boost/mpl/aux_/type_wrapper.hpp \ + /usr/include/boost/mpl/aux_/config/has_xxx.hpp \ + /usr/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /usr/include/boost/preprocessor/array/elem.hpp \ + /usr/include/boost/preprocessor/array/data.hpp \ + /usr/include/boost/preprocessor/array/size.hpp \ + /usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp \ + /usr/include/boost/mpl/aux_/config/has_apply.hpp \ + /usr/include/boost/mpl/aux_/msvc_never_true.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /usr/include/boost/mpl/lambda.hpp /usr/include/boost/mpl/bind.hpp \ + /usr/include/boost/mpl/bind_fwd.hpp \ + /usr/include/boost/mpl/aux_/config/bind.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /usr/include/boost/mpl/next.hpp /usr/include/boost/mpl/next_prior.hpp \ + /usr/include/boost/mpl/aux_/common_name_wknd.hpp \ + /usr/include/boost/mpl/protect.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /usr/include/boost/mpl/aux_/full_lambda.hpp \ + /usr/include/boost/mpl/quote.hpp /usr/include/boost/mpl/void.hpp \ + /usr/include/boost/mpl/aux_/has_type.hpp \ + /usr/include/boost/mpl/aux_/config/bcc.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /usr/include/boost/mpl/aux_/template_arity.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /usr/include/boost/type_traits/is_stateless.hpp \ + /usr/include/boost/type_traits/has_trivial_constructor.hpp \ + /usr/include/boost/type_traits/has_trivial_copy.hpp \ + /usr/include/boost/type_traits/has_trivial_destructor.hpp \ + /usr/include/boost/type_traits/is_empty.hpp \ + /usr/include/c++/4.6/algorithm /usr/include/c++/4.6/bits/stl_algo.h \ + /usr/include/c++/4.6/bits/algorithmfwd.h \ + /usr/include/c++/4.6/bits/stl_heap.h /usr/include/c++/4.6/deque \ + /usr/include/c++/4.6/bits/stl_deque.h \ + /usr/include/c++/4.6/bits/deque.tcc /usr/include/c++/4.6/stdexcept \ + /usr/include/c++/4.6/cstring \ + /usr/include/boost/circular_buffer/space_optimized.hpp \ + /usr/include/c++/4.6/ctime + +/usr/include/qt4/QtGui/QApplication: + +/usr/include/qt4/QtGui/qapplication.h: + +/usr/include/qt4/QtCore/qcoreapplication.h: + +/usr/include/qt4/QtCore/qobject.h: + +/usr/include/qt4/QtCore/qobjectdefs.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/qt4/QtCore/qstring.h: + +/usr/include/qt4/QtCore/qchar.h: + +/usr/include/qt4/QtCore/qbytearray.h: + +/usr/include/qt4/QtCore/qatomic.h: + +/usr/include/qt4/QtCore/qbasicatomic.h: + +/usr/include/qt4/QtCore/qatomic_arch.h: + +/usr/include/qt4/QtCore/qatomic_i386.h: + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/qt4/QtCore/qlist.h: + +/usr/include/qt4/QtCore/qiterator.h: + +/usr/include/qt4/QtCore/qalgorithms.h: + +/usr/include/c++/4.6/iterator: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +/usr/include/c++/4.6/bits/stream_iterator.h: + +/usr/include/c++/4.6/list: + +/usr/include/c++/4.6/bits/stl_list.h: + +/usr/include/c++/4.6/bits/list.tcc: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/i386-linux-gnu/bits/posix1_lim.h: + +/usr/include/i386-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/i386-linux-gnu/bits/posix2_lim.h: + +/usr/include/i386-linux-gnu/bits/xopen_lim.h: + +/usr/include/i386-linux-gnu/bits/stdio_lim.h: + +/usr/include/qt4/QtCore/qscopedpointer.h: + +/usr/include/qt4/QtCore/qcoreevent.h: + +/usr/include/qt4/QtCore/qeventloop.h: + +/usr/include/qt4/QtGui/qwindowdefs.h: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qsize.h: + +/usr/include/qt4/QtGui/qcursor.h: + +/usr/include/qt4/QtGui/qwidget.h: + +/usr/include/qt4/QtCore/qmargins.h: + +/usr/include/qt4/QtGui/qpaintdevice.h: + +/usr/include/qt4/QtCore/qrect.h: + +/usr/include/qt4/QtGui/qpalette.h: + +/usr/include/qt4/QtGui/qcolor.h: + +/usr/include/qt4/QtGui/qrgb.h: + +/usr/include/qt4/QtCore/qstringlist.h: + +/usr/include/qt4/QtCore/qdatastream.h: + +/usr/include/qt4/QtCore/qiodevice.h: + +/usr/include/qt4/QtCore/qregexp.h: + +/usr/include/qt4/QtCore/qstringmatcher.h: + +/usr/include/qt4/QtGui/qbrush.h: + +/usr/include/qt4/QtCore/qpair.h: + +/usr/include/qt4/QtCore/qvector.h: + +/usr/include/c++/4.6/vector: + +/usr/include/c++/4.6/bits/stl_construct.h: + +/usr/include/c++/4.6/bits/stl_uninitialized.h: + +/usr/include/c++/4.6/bits/stl_vector.h: + +/usr/include/c++/4.6/bits/stl_bvector.h: + +/usr/include/c++/4.6/bits/vector.tcc: + +/usr/include/stdlib.h: + +/usr/include/i386-linux-gnu/bits/waitflags.h: + +/usr/include/i386-linux-gnu/bits/waitstatus.h: + +/usr/include/i386-linux-gnu/sys/types.h: + +/usr/include/i386-linux-gnu/sys/select.h: + +/usr/include/i386-linux-gnu/bits/select.h: + +/usr/include/i386-linux-gnu/bits/sigset.h: + +/usr/include/i386-linux-gnu/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/qt4/QtGui/qmatrix.h: + +/usr/include/qt4/QtGui/qpolygon.h: + +/usr/include/qt4/QtGui/qregion.h: + +/usr/include/qt4/QtCore/qline.h: + +/usr/include/qt4/QtGui/qwmatrix.h: + +/usr/include/qt4/QtGui/qtransform.h: + +/usr/include/qt4/QtGui/qpainterpath.h: + +/usr/include/qt4/QtGui/qimage.h: + +/usr/include/qt4/QtGui/qpixmap.h: + +/usr/include/qt4/QtCore/qsharedpointer.h: + +/usr/include/qt4/QtCore/qshareddata.h: + +/usr/include/qt4/QtCore/qsharedpointer_impl.h: + +/usr/include/qt4/QtGui/qfont.h: + +/usr/include/qt4/QtGui/qfontmetrics.h: + +/usr/include/qt4/QtGui/qfontinfo.h: + +/usr/include/qt4/QtGui/qsizepolicy.h: + +/usr/include/qt4/QtGui/qkeysequence.h: + +include/simul/main.h: + +include/simul/main_window.h: + +/usr/include/qt4/QtGui/QMainWindow: + +/usr/include/qt4/QtGui/qmainwindow.h: + +/usr/include/qt4/QtGui/qtabwidget.h: + +/usr/include/qt4/QtGui/qicon.h: + +include/simul/GraphWindows.h: + +include/simul/Graph.h: + +/usr/include/qt4/QtGui/QWidget: + +/usr/include/qt4/QtGui/qwidget.h: + +/usr/include/boost/circular_buffer.hpp: + +/usr/include/boost/circular_buffer_fwd.hpp: + +/usr/include/boost/config.hpp: + +/usr/include/boost/config/user.hpp: + +/usr/include/boost/config/select_compiler_config.hpp: + +/usr/include/boost/config/compiler/gcc.hpp: + +/usr/include/boost/config/select_stdlib_config.hpp: + +/usr/include/c++/4.6/cstddef: + +/usr/include/boost/config/no_tr1/utility.hpp: + +/usr/include/c++/4.6/utility: + +/usr/include/c++/4.6/bits/stl_relops.h: + +/usr/include/boost/config/stdlib/libstdcpp3.hpp: + +/usr/include/boost/config/select_platform_config.hpp: + +/usr/include/boost/config/platform/linux.hpp: + +/usr/include/c++/4.6/cstdlib: + +/usr/include/boost/config/posix_features.hpp: + +/usr/include/boost/config/suffix.hpp: + +/usr/include/c++/4.6/memory: + +/usr/include/c++/4.6/bits/stl_tempbuf.h: + +/usr/include/c++/4.6/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.6/backward/auto_ptr.h: + +/usr/include/boost/detail/workaround.hpp: + +/usr/include/boost/assert.hpp: + +/usr/include/assert.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/boost/current_function.hpp: + +/usr/include/boost/static_assert.hpp: + +/usr/include/boost/detail/iterator.hpp: + +/usr/include/boost/type_traits/is_convertible.hpp: + +/usr/include/boost/type_traits/intrinsics.hpp: + +/usr/include/boost/type_traits/config.hpp: + +/usr/include/boost/type_traits/is_same.hpp: + +/usr/include/boost/type_traits/detail/bool_trait_def.hpp: + +/usr/include/boost/type_traits/detail/template_arity_spec.hpp: + +/usr/include/boost/mpl/int.hpp: + +/usr/include/boost/mpl/int_fwd.hpp: + +/usr/include/boost/mpl/aux_/adl_barrier.hpp: + +/usr/include/boost/mpl/aux_/config/adl.hpp: + +/usr/include/boost/mpl/aux_/config/msvc.hpp: + +/usr/include/boost/mpl/aux_/config/intel.hpp: + +/usr/include/boost/mpl/aux_/config/gcc.hpp: + +/usr/include/boost/mpl/aux_/config/workaround.hpp: + +/usr/include/boost/mpl/aux_/nttp_decl.hpp: + +/usr/include/boost/mpl/aux_/config/nttp.hpp: + +/usr/include/boost/mpl/aux_/integral_wrapper.hpp: + +/usr/include/boost/mpl/integral_c_tag.hpp: + +/usr/include/boost/mpl/aux_/config/static_constant.hpp: + +/usr/include/boost/mpl/aux_/static_cast.hpp: + +/usr/include/boost/preprocessor/cat.hpp: + +/usr/include/boost/preprocessor/config/config.hpp: + +/usr/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/params.hpp: + +/usr/include/boost/mpl/aux_/config/preprocessor.hpp: + +/usr/include/boost/preprocessor/comma_if.hpp: + +/usr/include/boost/preprocessor/punctuation/comma_if.hpp: + +/usr/include/boost/preprocessor/control/if.hpp: + +/usr/include/boost/preprocessor/control/iif.hpp: + +/usr/include/boost/preprocessor/logical/bool.hpp: + +/usr/include/boost/preprocessor/facilities/empty.hpp: + +/usr/include/boost/preprocessor/punctuation/comma.hpp: + +/usr/include/boost/preprocessor/repeat.hpp: + +/usr/include/boost/preprocessor/repetition/repeat.hpp: + +/usr/include/boost/preprocessor/debug/error.hpp: + +/usr/include/boost/preprocessor/detail/auto_rec.hpp: + +/usr/include/boost/preprocessor/tuple/eat.hpp: + +/usr/include/boost/preprocessor/inc.hpp: + +/usr/include/boost/preprocessor/arithmetic/inc.hpp: + +/usr/include/boost/mpl/aux_/config/lambda.hpp: + +/usr/include/boost/mpl/aux_/config/ttp.hpp: + +/usr/include/boost/mpl/aux_/config/ctps.hpp: + +/usr/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/usr/include/boost/type_traits/integral_constant.hpp: + +/usr/include/boost/mpl/bool.hpp: + +/usr/include/boost/mpl/bool_fwd.hpp: + +/usr/include/boost/mpl/integral_c.hpp: + +/usr/include/boost/mpl/integral_c_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_support.hpp: + +/usr/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/usr/include/boost/type_traits/is_reference.hpp: + +/usr/include/boost/type_traits/is_lvalue_reference.hpp: + +/usr/include/boost/type_traits/is_rvalue_reference.hpp: + +/usr/include/boost/type_traits/ice.hpp: + +/usr/include/boost/type_traits/detail/yes_no_type.hpp: + +/usr/include/boost/type_traits/detail/ice_or.hpp: + +/usr/include/boost/type_traits/detail/ice_and.hpp: + +/usr/include/boost/type_traits/detail/ice_not.hpp: + +/usr/include/boost/type_traits/detail/ice_eq.hpp: + +/usr/include/boost/type_traits/is_volatile.hpp: + +/usr/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/usr/include/boost/type_traits/is_array.hpp: + +/usr/include/boost/type_traits/add_reference.hpp: + +/usr/include/boost/type_traits/detail/type_trait_def.hpp: + +/usr/include/boost/type_traits/detail/type_trait_undef.hpp: + +/usr/include/boost/type_traits/is_arithmetic.hpp: + +/usr/include/boost/type_traits/is_integral.hpp: + +/usr/include/boost/type_traits/is_float.hpp: + +/usr/include/boost/type_traits/is_void.hpp: + +/usr/include/boost/type_traits/is_abstract.hpp: + +/usr/include/boost/circular_buffer/debug.hpp: + +/usr/include/boost/circular_buffer/details.hpp: + +/usr/include/boost/iterator.hpp: + +/usr/include/boost/throw_exception.hpp: + +/usr/include/boost/exception/detail/attribute_noreturn.hpp: + +/usr/include/boost/exception/exception.hpp: + +/usr/include/boost/detail/no_exceptions_support.hpp: + +/usr/include/boost/circular_buffer/base.hpp: + +/usr/include/boost/call_traits.hpp: + +/usr/include/boost/detail/call_traits.hpp: + +/usr/include/boost/type_traits/is_pointer.hpp: + +/usr/include/boost/type_traits/is_member_pointer.hpp: + +/usr/include/boost/type_traits/is_member_function_pointer.hpp: + +/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/usr/include/boost/type_traits/remove_cv.hpp: + +/usr/include/boost/type_traits/broken_compiler_spec.hpp: + +/usr/include/boost/concept_check.hpp: + +/usr/include/boost/concept/assert.hpp: + +/usr/include/boost/concept/detail/general.hpp: + +/usr/include/boost/concept/detail/backward_compatibility.hpp: + +/usr/include/boost/concept/detail/has_constraints.hpp: + +/usr/include/boost/mpl/if.hpp: + +/usr/include/boost/mpl/aux_/value_wknd.hpp: + +/usr/include/boost/mpl/aux_/config/integral.hpp: + +/usr/include/boost/mpl/aux_/config/eti.hpp: + +/usr/include/boost/mpl/aux_/na_spec.hpp: + +/usr/include/boost/mpl/lambda_fwd.hpp: + +/usr/include/boost/mpl/void_fwd.hpp: + +/usr/include/boost/mpl/aux_/na.hpp: + +/usr/include/boost/mpl/aux_/na_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/usr/include/boost/mpl/aux_/arity.hpp: + +/usr/include/boost/mpl/aux_/config/dtp.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/usr/include/boost/mpl/limits/arity.hpp: + +/usr/include/boost/preprocessor/logical/and.hpp: + +/usr/include/boost/preprocessor/logical/bitand.hpp: + +/usr/include/boost/preprocessor/identity.hpp: + +/usr/include/boost/preprocessor/facilities/identity.hpp: + +/usr/include/boost/preprocessor/empty.hpp: + +/usr/include/boost/preprocessor/arithmetic/add.hpp: + +/usr/include/boost/preprocessor/arithmetic/dec.hpp: + +/usr/include/boost/preprocessor/control/while.hpp: + +/usr/include/boost/preprocessor/list/fold_left.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_left.hpp: + +/usr/include/boost/preprocessor/control/expr_iif.hpp: + +/usr/include/boost/preprocessor/list/adt.hpp: + +/usr/include/boost/preprocessor/detail/is_binary.hpp: + +/usr/include/boost/preprocessor/detail/check.hpp: + +/usr/include/boost/preprocessor/logical/compl.hpp: + +/usr/include/boost/preprocessor/list/fold_right.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_right.hpp: + +/usr/include/boost/preprocessor/list/reverse.hpp: + +/usr/include/boost/preprocessor/control/detail/while.hpp: + +/usr/include/boost/preprocessor/tuple/elem.hpp: + +/usr/include/boost/preprocessor/arithmetic/sub.hpp: + +/usr/include/boost/type_traits/conversion_traits.hpp: + +/usr/include/boost/mpl/assert.hpp: + +/usr/include/boost/mpl/not.hpp: + +/usr/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/usr/include/boost/mpl/aux_/yes_no.hpp: + +/usr/include/boost/mpl/aux_/config/arrays.hpp: + +/usr/include/boost/mpl/aux_/config/pp_counter.hpp: + +/usr/include/boost/concept/usage.hpp: + +/usr/include/boost/concept/detail/concept_def.hpp: + +/usr/include/boost/preprocessor/seq/for_each_i.hpp: + +/usr/include/boost/preprocessor/repetition/for.hpp: + +/usr/include/boost/preprocessor/repetition/detail/for.hpp: + +/usr/include/boost/preprocessor/seq/seq.hpp: + +/usr/include/boost/preprocessor/seq/elem.hpp: + +/usr/include/boost/preprocessor/seq/size.hpp: + +/usr/include/boost/preprocessor/tuple/rem.hpp: + +/usr/include/boost/preprocessor/seq/enum.hpp: + +/usr/include/boost/concept/detail/concept_undef.hpp: + +/usr/include/boost/limits.hpp: + +/usr/include/c++/4.6/limits: + +/usr/include/boost/iterator/reverse_iterator.hpp: + +/usr/include/boost/utility.hpp: + +/usr/include/boost/utility/addressof.hpp: + +/usr/include/boost/utility/base_from_member.hpp: + +/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/usr/include/boost/preprocessor/repetition/enum_params.hpp: + +/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/usr/include/boost/utility/binary.hpp: + +/usr/include/boost/preprocessor/control/deduce_d.hpp: + +/usr/include/boost/preprocessor/seq/cat.hpp: + +/usr/include/boost/preprocessor/seq/fold_left.hpp: + +/usr/include/boost/preprocessor/seq/transform.hpp: + +/usr/include/boost/preprocessor/arithmetic/mod.hpp: + +/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/usr/include/boost/preprocessor/comparison/less_equal.hpp: + +/usr/include/boost/preprocessor/logical/not.hpp: + +/usr/include/boost/utility/enable_if.hpp: + +/usr/include/boost/checked_delete.hpp: + +/usr/include/boost/next_prior.hpp: + +/usr/include/boost/noncopyable.hpp: + +/usr/include/boost/iterator/iterator_adaptor.hpp: + +/usr/include/boost/iterator/iterator_categories.hpp: + +/usr/include/boost/iterator/detail/config_def.hpp: + +/usr/include/boost/mpl/eval_if.hpp: + +/usr/include/boost/mpl/identity.hpp: + +/usr/include/boost/mpl/placeholders.hpp: + +/usr/include/boost/mpl/arg.hpp: + +/usr/include/boost/mpl/arg_fwd.hpp: + +/usr/include/boost/mpl/aux_/na_assert.hpp: + +/usr/include/boost/mpl/aux_/arity_spec.hpp: + +/usr/include/boost/mpl/aux_/arg_typedef.hpp: + +/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/usr/include/boost/mpl/aux_/include_preprocessed.hpp: + +/usr/include/boost/mpl/aux_/config/compiler.hpp: + +/usr/include/boost/preprocessor/stringize.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/usr/include/boost/iterator/detail/config_undef.hpp: + +/usr/include/boost/iterator/iterator_facade.hpp: + +/usr/include/boost/iterator/interoperable.hpp: + +/usr/include/boost/mpl/or.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/usr/include/boost/iterator/iterator_traits.hpp: + +/usr/include/boost/iterator/detail/facade_iterator_category.hpp: + +/usr/include/boost/mpl/and.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/usr/include/boost/type_traits/is_const.hpp: + +/usr/include/boost/detail/indirect_traits.hpp: + +/usr/include/boost/type_traits/is_function.hpp: + +/usr/include/boost/type_traits/detail/false_result.hpp: + +/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/usr/include/boost/type_traits/is_class.hpp: + +/usr/include/boost/type_traits/remove_reference.hpp: + +/usr/include/boost/type_traits/remove_pointer.hpp: + +/usr/include/boost/iterator/detail/enable_if.hpp: + +/usr/include/boost/implicit_cast.hpp: + +/usr/include/boost/type_traits/add_const.hpp: + +/usr/include/boost/type_traits/add_pointer.hpp: + +/usr/include/boost/type_traits/remove_const.hpp: + +/usr/include/boost/type_traits/is_pod.hpp: + +/usr/include/boost/type_traits/is_scalar.hpp: + +/usr/include/boost/type_traits/is_enum.hpp: + +/usr/include/boost/mpl/always.hpp: + +/usr/include/boost/mpl/apply.hpp: + +/usr/include/boost/mpl/apply_fwd.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/usr/include/boost/mpl/apply_wrap.hpp: + +/usr/include/boost/mpl/aux_/has_apply.hpp: + +/usr/include/boost/mpl/has_xxx.hpp: + +/usr/include/boost/mpl/aux_/type_wrapper.hpp: + +/usr/include/boost/mpl/aux_/config/has_xxx.hpp: + +/usr/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/usr/include/boost/preprocessor/array/elem.hpp: + +/usr/include/boost/preprocessor/array/data.hpp: + +/usr/include/boost/preprocessor/array/size.hpp: + +/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp: + +/usr/include/boost/mpl/aux_/config/has_apply.hpp: + +/usr/include/boost/mpl/aux_/msvc_never_true.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/usr/include/boost/mpl/lambda.hpp: + +/usr/include/boost/mpl/bind.hpp: + +/usr/include/boost/mpl/bind_fwd.hpp: + +/usr/include/boost/mpl/aux_/config/bind.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/usr/include/boost/mpl/next.hpp: + +/usr/include/boost/mpl/next_prior.hpp: + +/usr/include/boost/mpl/aux_/common_name_wknd.hpp: + +/usr/include/boost/mpl/protect.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/usr/include/boost/mpl/aux_/full_lambda.hpp: + +/usr/include/boost/mpl/quote.hpp: + +/usr/include/boost/mpl/void.hpp: + +/usr/include/boost/mpl/aux_/has_type.hpp: + +/usr/include/boost/mpl/aux_/config/bcc.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/usr/include/boost/mpl/aux_/template_arity.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/usr/include/boost/type_traits/is_stateless.hpp: + +/usr/include/boost/type_traits/has_trivial_constructor.hpp: + +/usr/include/boost/type_traits/has_trivial_copy.hpp: + +/usr/include/boost/type_traits/has_trivial_destructor.hpp: + +/usr/include/boost/type_traits/is_empty.hpp: + +/usr/include/c++/4.6/algorithm: + +/usr/include/c++/4.6/bits/stl_algo.h: + +/usr/include/c++/4.6/bits/algorithmfwd.h: + +/usr/include/c++/4.6/bits/stl_heap.h: + +/usr/include/c++/4.6/deque: + +/usr/include/c++/4.6/bits/stl_deque.h: + +/usr/include/c++/4.6/bits/deque.tcc: + +/usr/include/c++/4.6/stdexcept: + +/usr/include/c++/4.6/cstring: + +/usr/include/boost/circular_buffer/space_optimized.hpp: + +/usr/include/c++/4.6/ctime: diff --git a/simulation/.deps/main_window.Po b/simulation/.deps/main_window.Po new file mode 100644 index 0000000000000000000000000000000000000000..63dc5021ee3d44f0dcdfab4d79a7bb798c24dee1 --- /dev/null +++ b/simulation/.deps/main_window.Po @@ -0,0 +1,753 @@ +main_window.o: src/simul/main_window.cpp include/simul/main_window.h \ + /usr/include/qt4/QtGui/QMainWindow /usr/include/qt4/QtGui/qmainwindow.h \ + /usr/include/qt4/QtGui/qwidget.h /usr/include/qt4/QtGui/qwindowdefs.h \ + /usr/include/qt4/QtCore/qobjectdefs.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/qt4/QtCore/qobject.h /usr/include/qt4/QtCore/qstring.h \ + /usr/include/qt4/QtCore/qchar.h /usr/include/qt4/QtCore/qbytearray.h \ + /usr/include/qt4/QtCore/qatomic.h /usr/include/qt4/QtCore/qbasicatomic.h \ + /usr/include/qt4/QtCore/qatomic_arch.h \ + /usr/include/qt4/QtCore/qatomic_i386.h /usr/include/string.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h /usr/include/xlocale.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/postypes.h \ + /usr/include/c++/4.6/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/include/i386-linux-gnu/bits/wchar.h \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/iosfwd \ + /usr/include/c++/4.6/cctype /usr/include/ctype.h \ + /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/qt4/QtCore/qlist.h /usr/include/qt4/QtCore/qiterator.h \ + /usr/include/qt4/QtCore/qalgorithms.h /usr/include/c++/4.6/iterator \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/bits/locale_classes.h \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc \ + /usr/include/c++/4.6/bits/stream_iterator.h /usr/include/c++/4.6/list \ + /usr/include/c++/4.6/bits/stl_list.h /usr/include/c++/4.6/bits/list.tcc \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/i386-linux-gnu/bits/posix1_lim.h \ + /usr/include/i386-linux-gnu/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/i386-linux-gnu/bits/posix2_lim.h \ + /usr/include/i386-linux-gnu/bits/xopen_lim.h \ + /usr/include/i386-linux-gnu/bits/stdio_lim.h \ + /usr/include/qt4/QtCore/qscopedpointer.h \ + /usr/include/qt4/QtCore/qmargins.h /usr/include/qt4/QtGui/qpaintdevice.h \ + /usr/include/qt4/QtCore/qrect.h /usr/include/qt4/QtCore/qsize.h \ + /usr/include/qt4/QtCore/qpoint.h /usr/include/qt4/QtGui/qpalette.h \ + /usr/include/qt4/QtGui/qcolor.h /usr/include/qt4/QtGui/qrgb.h \ + /usr/include/qt4/QtCore/qstringlist.h \ + /usr/include/qt4/QtCore/qdatastream.h \ + /usr/include/qt4/QtCore/qiodevice.h /usr/include/qt4/QtCore/qregexp.h \ + /usr/include/qt4/QtCore/qstringmatcher.h /usr/include/qt4/QtGui/qbrush.h \ + /usr/include/qt4/QtCore/qpair.h /usr/include/qt4/QtCore/qvector.h \ + /usr/include/c++/4.6/vector /usr/include/c++/4.6/bits/stl_construct.h \ + /usr/include/c++/4.6/bits/stl_uninitialized.h \ + /usr/include/c++/4.6/bits/stl_vector.h \ + /usr/include/c++/4.6/bits/stl_bvector.h \ + /usr/include/c++/4.6/bits/vector.tcc /usr/include/stdlib.h \ + /usr/include/i386-linux-gnu/bits/waitflags.h \ + /usr/include/i386-linux-gnu/bits/waitstatus.h \ + /usr/include/i386-linux-gnu/sys/types.h \ + /usr/include/i386-linux-gnu/sys/select.h \ + /usr/include/i386-linux-gnu/bits/select.h \ + /usr/include/i386-linux-gnu/bits/sigset.h \ + /usr/include/i386-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/qt4/QtGui/qmatrix.h /usr/include/qt4/QtGui/qpolygon.h \ + /usr/include/qt4/QtGui/qregion.h /usr/include/qt4/QtCore/qline.h \ + /usr/include/qt4/QtGui/qwmatrix.h /usr/include/qt4/QtGui/qtransform.h \ + /usr/include/qt4/QtGui/qpainterpath.h /usr/include/qt4/QtGui/qimage.h \ + /usr/include/qt4/QtGui/qpixmap.h \ + /usr/include/qt4/QtCore/qsharedpointer.h \ + /usr/include/qt4/QtCore/qshareddata.h \ + /usr/include/qt4/QtCore/qsharedpointer_impl.h \ + /usr/include/qt4/QtGui/qfont.h /usr/include/qt4/QtGui/qfontmetrics.h \ + /usr/include/qt4/QtGui/qfontinfo.h /usr/include/qt4/QtGui/qsizepolicy.h \ + /usr/include/qt4/QtGui/qcursor.h /usr/include/qt4/QtGui/qkeysequence.h \ + /usr/include/qt4/QtGui/qtabwidget.h /usr/include/qt4/QtGui/qicon.h \ + include/simul/table.h /usr/include/qt4/QtGui/QWidget \ + /usr/include/qt4/QtGui/qwidget.h /usr/local/include/Box2D/Box2D.h \ + /usr/local/include/Box2D/Common/b2Settings.h \ + /usr/include/c++/4.6/cassert /usr/include/assert.h \ + /usr/include/c++/4.6/cmath /usr/include/math.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h \ + /usr/local/include/Box2D/Common/b2Draw.h \ + /usr/local/include/Box2D/Common/b2Math.h /usr/include/c++/4.6/cfloat \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h \ + /usr/include/c++/4.6/cstddef /usr/include/c++/4.6/limits \ + /usr/local/include/Box2D/Common/b2Timer.h \ + /usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2Shape.h \ + /usr/local/include/Box2D/Common/b2BlockAllocator.h \ + /usr/local/include/Box2D/Collision/b2Collision.h \ + /usr/include/c++/4.6/climits \ + /usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h \ + /usr/local/include/Box2D/Collision/b2BroadPhase.h \ + /usr/local/include/Box2D/Collision/b2DynamicTree.h \ + /usr/local/include/Box2D/Common/b2GrowableStack.h \ + /usr/include/c++/4.6/cstring /usr/include/c++/4.6/algorithm \ + /usr/include/c++/4.6/utility /usr/include/c++/4.6/bits/stl_relops.h \ + /usr/include/c++/4.6/bits/stl_algo.h /usr/include/c++/4.6/cstdlib \ + /usr/include/c++/4.6/bits/algorithmfwd.h \ + /usr/include/c++/4.6/bits/stl_heap.h \ + /usr/include/c++/4.6/bits/stl_tempbuf.h \ + /usr/local/include/Box2D/Collision/b2Distance.h \ + /usr/local/include/Box2D/Collision/b2TimeOfImpact.h \ + /usr/local/include/Box2D/Dynamics/b2Body.h /usr/include/c++/4.6/memory \ + /usr/include/c++/4.6/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.6/backward/auto_ptr.h \ + /usr/local/include/Box2D/Dynamics/b2Fixture.h \ + /usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h \ + /usr/local/include/Box2D/Dynamics/b2TimeStep.h \ + /usr/local/include/Box2D/Dynamics/b2World.h \ + /usr/local/include/Box2D/Common/b2StackAllocator.h \ + /usr/local/include/Box2D/Dynamics/b2ContactManager.h \ + /usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2Joint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h \ + /usr/include/qt4/QtCore/QTimer /usr/include/qt4/QtCore/qtimer.h \ + /usr/include/qt4/QtCore/qbasictimer.h /usr/include/c++/4.6/iostream \ + /usr/include/qt4/QtGui/QVBoxLayout /usr/include/qt4/QtGui/qboxlayout.h \ + /usr/include/qt4/QtGui/qlayout.h /usr/include/qt4/QtGui/qlayoutitem.h \ + /usr/include/qt4/QtGui/qboxlayout.h /usr/include/qt4/QtGui/qgridlayout.h \ + /usr/include/qt4/QtGui/QResizeEvent /usr/include/qt4/QtGui/qevent.h \ + /usr/include/qt4/QtCore/qcoreevent.h /usr/include/qt4/QtGui/qmime.h \ + /usr/include/qt4/QtCore/qmimedata.h /usr/include/qt4/QtCore/qvariant.h \ + /usr/include/qt4/QtCore/qmetatype.h /usr/include/qt4/QtCore/qmap.h \ + /usr/include/c++/4.6/map /usr/include/c++/4.6/bits/stl_tree.h \ + /usr/include/c++/4.6/bits/stl_map.h \ + /usr/include/c++/4.6/bits/stl_multimap.h /usr/include/qt4/QtCore/qhash.h \ + /usr/include/qt4/QtGui/qdrag.h /usr/include/qt4/QtCore/qset.h \ + moc/main_window.moc moc/../../stm32/include/simul/main_window.h + +include/simul/main_window.h: + +/usr/include/qt4/QtGui/QMainWindow: + +/usr/include/qt4/QtGui/qmainwindow.h: + +/usr/include/qt4/QtGui/qwidget.h: + +/usr/include/qt4/QtGui/qwindowdefs.h: + +/usr/include/qt4/QtCore/qobjectdefs.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/qt4/QtCore/qobject.h: + +/usr/include/qt4/QtCore/qstring.h: + +/usr/include/qt4/QtCore/qchar.h: + +/usr/include/qt4/QtCore/qbytearray.h: + +/usr/include/qt4/QtCore/qatomic.h: + +/usr/include/qt4/QtCore/qbasicatomic.h: + +/usr/include/qt4/QtCore/qatomic_arch.h: + +/usr/include/qt4/QtCore/qatomic_i386.h: + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/qt4/QtCore/qlist.h: + +/usr/include/qt4/QtCore/qiterator.h: + +/usr/include/qt4/QtCore/qalgorithms.h: + +/usr/include/c++/4.6/iterator: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +/usr/include/c++/4.6/bits/stream_iterator.h: + +/usr/include/c++/4.6/list: + +/usr/include/c++/4.6/bits/stl_list.h: + +/usr/include/c++/4.6/bits/list.tcc: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/i386-linux-gnu/bits/posix1_lim.h: + +/usr/include/i386-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/i386-linux-gnu/bits/posix2_lim.h: + +/usr/include/i386-linux-gnu/bits/xopen_lim.h: + +/usr/include/i386-linux-gnu/bits/stdio_lim.h: + +/usr/include/qt4/QtCore/qscopedpointer.h: + +/usr/include/qt4/QtCore/qmargins.h: + +/usr/include/qt4/QtGui/qpaintdevice.h: + +/usr/include/qt4/QtCore/qrect.h: + +/usr/include/qt4/QtCore/qsize.h: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtGui/qpalette.h: + +/usr/include/qt4/QtGui/qcolor.h: + +/usr/include/qt4/QtGui/qrgb.h: + +/usr/include/qt4/QtCore/qstringlist.h: + +/usr/include/qt4/QtCore/qdatastream.h: + +/usr/include/qt4/QtCore/qiodevice.h: + +/usr/include/qt4/QtCore/qregexp.h: + +/usr/include/qt4/QtCore/qstringmatcher.h: + +/usr/include/qt4/QtGui/qbrush.h: + +/usr/include/qt4/QtCore/qpair.h: + +/usr/include/qt4/QtCore/qvector.h: + +/usr/include/c++/4.6/vector: + +/usr/include/c++/4.6/bits/stl_construct.h: + +/usr/include/c++/4.6/bits/stl_uninitialized.h: + +/usr/include/c++/4.6/bits/stl_vector.h: + +/usr/include/c++/4.6/bits/stl_bvector.h: + +/usr/include/c++/4.6/bits/vector.tcc: + +/usr/include/stdlib.h: + +/usr/include/i386-linux-gnu/bits/waitflags.h: + +/usr/include/i386-linux-gnu/bits/waitstatus.h: + +/usr/include/i386-linux-gnu/sys/types.h: + +/usr/include/i386-linux-gnu/sys/select.h: + +/usr/include/i386-linux-gnu/bits/select.h: + +/usr/include/i386-linux-gnu/bits/sigset.h: + +/usr/include/i386-linux-gnu/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/qt4/QtGui/qmatrix.h: + +/usr/include/qt4/QtGui/qpolygon.h: + +/usr/include/qt4/QtGui/qregion.h: + +/usr/include/qt4/QtCore/qline.h: + +/usr/include/qt4/QtGui/qwmatrix.h: + +/usr/include/qt4/QtGui/qtransform.h: + +/usr/include/qt4/QtGui/qpainterpath.h: + +/usr/include/qt4/QtGui/qimage.h: + +/usr/include/qt4/QtGui/qpixmap.h: + +/usr/include/qt4/QtCore/qsharedpointer.h: + +/usr/include/qt4/QtCore/qshareddata.h: + +/usr/include/qt4/QtCore/qsharedpointer_impl.h: + +/usr/include/qt4/QtGui/qfont.h: + +/usr/include/qt4/QtGui/qfontmetrics.h: + +/usr/include/qt4/QtGui/qfontinfo.h: + +/usr/include/qt4/QtGui/qsizepolicy.h: + +/usr/include/qt4/QtGui/qcursor.h: + +/usr/include/qt4/QtGui/qkeysequence.h: + +/usr/include/qt4/QtGui/qtabwidget.h: + +/usr/include/qt4/QtGui/qicon.h: + +include/simul/table.h: + +/usr/include/qt4/QtGui/QWidget: + +/usr/include/qt4/QtGui/qwidget.h: + +/usr/local/include/Box2D/Box2D.h: + +/usr/local/include/Box2D/Common/b2Settings.h: + +/usr/include/c++/4.6/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.6/cmath: + +/usr/include/math.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +/usr/local/include/Box2D/Common/b2Draw.h: + +/usr/local/include/Box2D/Common/b2Math.h: + +/usr/include/c++/4.6/cfloat: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h: + +/usr/include/c++/4.6/cstddef: + +/usr/include/c++/4.6/limits: + +/usr/local/include/Box2D/Common/b2Timer.h: + +/usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2Shape.h: + +/usr/local/include/Box2D/Common/b2BlockAllocator.h: + +/usr/local/include/Box2D/Collision/b2Collision.h: + +/usr/include/c++/4.6/climits: + +/usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h: + +/usr/local/include/Box2D/Collision/b2BroadPhase.h: + +/usr/local/include/Box2D/Collision/b2DynamicTree.h: + +/usr/local/include/Box2D/Common/b2GrowableStack.h: + +/usr/include/c++/4.6/cstring: + +/usr/include/c++/4.6/algorithm: + +/usr/include/c++/4.6/utility: + +/usr/include/c++/4.6/bits/stl_relops.h: + +/usr/include/c++/4.6/bits/stl_algo.h: + +/usr/include/c++/4.6/cstdlib: + +/usr/include/c++/4.6/bits/algorithmfwd.h: + +/usr/include/c++/4.6/bits/stl_heap.h: + +/usr/include/c++/4.6/bits/stl_tempbuf.h: + +/usr/local/include/Box2D/Collision/b2Distance.h: + +/usr/local/include/Box2D/Collision/b2TimeOfImpact.h: + +/usr/local/include/Box2D/Dynamics/b2Body.h: + +/usr/include/c++/4.6/memory: + +/usr/include/c++/4.6/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.6/backward/auto_ptr.h: + +/usr/local/include/Box2D/Dynamics/b2Fixture.h: + +/usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h: + +/usr/local/include/Box2D/Dynamics/b2TimeStep.h: + +/usr/local/include/Box2D/Dynamics/b2World.h: + +/usr/local/include/Box2D/Common/b2StackAllocator.h: + +/usr/local/include/Box2D/Dynamics/b2ContactManager.h: + +/usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2Joint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h: + +/usr/include/qt4/QtCore/QTimer: + +/usr/include/qt4/QtCore/qtimer.h: + +/usr/include/qt4/QtCore/qbasictimer.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/qt4/QtGui/QVBoxLayout: + +/usr/include/qt4/QtGui/qboxlayout.h: + +/usr/include/qt4/QtGui/qlayout.h: + +/usr/include/qt4/QtGui/qlayoutitem.h: + +/usr/include/qt4/QtGui/qboxlayout.h: + +/usr/include/qt4/QtGui/qgridlayout.h: + +/usr/include/qt4/QtGui/QResizeEvent: + +/usr/include/qt4/QtGui/qevent.h: + +/usr/include/qt4/QtCore/qcoreevent.h: + +/usr/include/qt4/QtGui/qmime.h: + +/usr/include/qt4/QtCore/qmimedata.h: + +/usr/include/qt4/QtCore/qvariant.h: + +/usr/include/qt4/QtCore/qmetatype.h: + +/usr/include/qt4/QtCore/qmap.h: + +/usr/include/c++/4.6/map: + +/usr/include/c++/4.6/bits/stl_tree.h: + +/usr/include/c++/4.6/bits/stl_map.h: + +/usr/include/c++/4.6/bits/stl_multimap.h: + +/usr/include/qt4/QtCore/qhash.h: + +/usr/include/qt4/QtGui/qdrag.h: + +/usr/include/qt4/QtCore/qset.h: + +moc/main_window.moc: + +moc/../../stm32/include/simul/main_window.h: diff --git a/simulation/.deps/objet.Po b/simulation/.deps/objet.Po new file mode 100644 index 0000000000000000000000000000000000000000..59f030cd9629ad977b84d53807e150f9a0390e8b --- /dev/null +++ b/simulation/.deps/objet.Po @@ -0,0 +1,686 @@ +objet.o: src/simul/objet.cpp include/simul/objet.h include/Position.h \ + include/Angle.h /usr/include/math.h /usr/include/features.h \ + /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + include/Angle.h /usr/include/qt4/QtGui/QPainter \ + /usr/include/qt4/QtGui/qpainter.h /usr/include/qt4/QtCore/qrect.h \ + /usr/include/qt4/QtCore/qsize.h /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qscopedpointer.h \ + /usr/include/qt4/QtGui/qpixmap.h /usr/include/qt4/QtGui/qpaintdevice.h \ + /usr/include/qt4/QtGui/qwindowdefs.h \ + /usr/include/qt4/QtCore/qobjectdefs.h /usr/include/qt4/QtGui/qcolor.h \ + /usr/include/qt4/QtGui/qrgb.h /usr/include/qt4/QtCore/qstringlist.h \ + /usr/include/qt4/QtCore/qalgorithms.h \ + /usr/include/qt4/QtCore/qdatastream.h \ + /usr/include/qt4/QtCore/qiodevice.h /usr/include/qt4/QtCore/qobject.h \ + /usr/include/qt4/QtCore/qstring.h /usr/include/qt4/QtCore/qchar.h \ + /usr/include/qt4/QtCore/qbytearray.h /usr/include/qt4/QtCore/qatomic.h \ + /usr/include/qt4/QtCore/qbasicatomic.h \ + /usr/include/qt4/QtCore/qatomic_arch.h \ + /usr/include/qt4/QtCore/qatomic_i386.h /usr/include/string.h \ + /usr/include/xlocale.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/postypes.h \ + /usr/include/c++/4.6/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/include/i386-linux-gnu/bits/wchar.h \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/iosfwd \ + /usr/include/c++/4.6/cctype /usr/include/ctype.h \ + /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/qt4/QtCore/qlist.h /usr/include/qt4/QtCore/qiterator.h \ + /usr/include/c++/4.6/iterator /usr/include/c++/4.6/ostream \ + /usr/include/c++/4.6/ios /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/bits/locale_classes.h \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc \ + /usr/include/c++/4.6/bits/stream_iterator.h /usr/include/c++/4.6/list \ + /usr/include/c++/4.6/bits/stl_list.h /usr/include/c++/4.6/bits/list.tcc \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/i386-linux-gnu/bits/posix1_lim.h \ + /usr/include/i386-linux-gnu/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/i386-linux-gnu/bits/posix2_lim.h \ + /usr/include/i386-linux-gnu/bits/xopen_lim.h \ + /usr/include/i386-linux-gnu/bits/stdio_lim.h \ + /usr/include/qt4/QtCore/qregexp.h \ + /usr/include/qt4/QtCore/qstringmatcher.h \ + /usr/include/qt4/QtCore/qsharedpointer.h \ + /usr/include/qt4/QtCore/qshareddata.h \ + /usr/include/qt4/QtCore/qsharedpointer_impl.h \ + /usr/include/qt4/QtGui/qimage.h /usr/include/qt4/QtGui/qtransform.h \ + /usr/include/qt4/QtGui/qmatrix.h /usr/include/qt4/QtGui/qpolygon.h \ + /usr/include/qt4/QtCore/qvector.h /usr/include/c++/4.6/vector \ + /usr/include/c++/4.6/bits/stl_construct.h \ + /usr/include/c++/4.6/bits/stl_uninitialized.h \ + /usr/include/c++/4.6/bits/stl_vector.h \ + /usr/include/c++/4.6/bits/stl_bvector.h \ + /usr/include/c++/4.6/bits/vector.tcc /usr/include/stdlib.h \ + /usr/include/i386-linux-gnu/bits/waitflags.h \ + /usr/include/i386-linux-gnu/bits/waitstatus.h \ + /usr/include/i386-linux-gnu/sys/types.h \ + /usr/include/i386-linux-gnu/sys/select.h \ + /usr/include/i386-linux-gnu/bits/select.h \ + /usr/include/i386-linux-gnu/bits/sigset.h \ + /usr/include/i386-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/qt4/QtGui/qregion.h /usr/include/qt4/QtCore/qline.h \ + /usr/include/qt4/QtGui/qwmatrix.h /usr/include/qt4/QtGui/qpainterpath.h \ + /usr/include/qt4/QtGui/qtextoption.h /usr/include/qt4/QtCore/qmetatype.h \ + /usr/include/qt4/QtGui/qdrawutil.h /usr/include/qt4/QtCore/qmargins.h \ + /usr/include/qt4/QtGui/qpen.h /usr/include/qt4/QtGui/qbrush.h \ + /usr/include/qt4/QtCore/qpair.h /usr/include/qt4/QtGui/qfontinfo.h \ + /usr/include/qt4/QtGui/qfont.h /usr/include/qt4/QtGui/qfontmetrics.h \ + /usr/local/include/Box2D/Box2D.h \ + /usr/local/include/Box2D/Common/b2Settings.h \ + /usr/include/c++/4.6/cassert /usr/include/assert.h \ + /usr/include/c++/4.6/cmath /usr/local/include/Box2D/Common/b2Draw.h \ + /usr/local/include/Box2D/Common/b2Math.h /usr/include/c++/4.6/cfloat \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h \ + /usr/include/c++/4.6/cstddef /usr/include/c++/4.6/limits \ + /usr/local/include/Box2D/Common/b2Timer.h \ + /usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2Shape.h \ + /usr/local/include/Box2D/Common/b2BlockAllocator.h \ + /usr/local/include/Box2D/Collision/b2Collision.h \ + /usr/include/c++/4.6/climits \ + /usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h \ + /usr/local/include/Box2D/Collision/b2BroadPhase.h \ + /usr/local/include/Box2D/Collision/b2DynamicTree.h \ + /usr/local/include/Box2D/Common/b2GrowableStack.h \ + /usr/include/c++/4.6/cstring /usr/include/c++/4.6/algorithm \ + /usr/include/c++/4.6/utility /usr/include/c++/4.6/bits/stl_relops.h \ + /usr/include/c++/4.6/bits/stl_algo.h /usr/include/c++/4.6/cstdlib \ + /usr/include/c++/4.6/bits/algorithmfwd.h \ + /usr/include/c++/4.6/bits/stl_heap.h \ + /usr/include/c++/4.6/bits/stl_tempbuf.h \ + /usr/local/include/Box2D/Collision/b2Distance.h \ + /usr/local/include/Box2D/Collision/b2TimeOfImpact.h \ + /usr/local/include/Box2D/Dynamics/b2Body.h /usr/include/c++/4.6/memory \ + /usr/include/c++/4.6/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.6/backward/auto_ptr.h \ + /usr/local/include/Box2D/Dynamics/b2Fixture.h \ + /usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h \ + /usr/local/include/Box2D/Dynamics/b2TimeStep.h \ + /usr/local/include/Box2D/Dynamics/b2World.h \ + /usr/local/include/Box2D/Common/b2StackAllocator.h \ + /usr/local/include/Box2D/Dynamics/b2ContactManager.h \ + /usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2Joint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h + +include/simul/objet.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +include/Angle.h: + +/usr/include/qt4/QtGui/QPainter: + +/usr/include/qt4/QtGui/qpainter.h: + +/usr/include/qt4/QtCore/qrect.h: + +/usr/include/qt4/QtCore/qsize.h: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qscopedpointer.h: + +/usr/include/qt4/QtGui/qpixmap.h: + +/usr/include/qt4/QtGui/qpaintdevice.h: + +/usr/include/qt4/QtGui/qwindowdefs.h: + +/usr/include/qt4/QtCore/qobjectdefs.h: + +/usr/include/qt4/QtGui/qcolor.h: + +/usr/include/qt4/QtGui/qrgb.h: + +/usr/include/qt4/QtCore/qstringlist.h: + +/usr/include/qt4/QtCore/qalgorithms.h: + +/usr/include/qt4/QtCore/qdatastream.h: + +/usr/include/qt4/QtCore/qiodevice.h: + +/usr/include/qt4/QtCore/qobject.h: + +/usr/include/qt4/QtCore/qstring.h: + +/usr/include/qt4/QtCore/qchar.h: + +/usr/include/qt4/QtCore/qbytearray.h: + +/usr/include/qt4/QtCore/qatomic.h: + +/usr/include/qt4/QtCore/qbasicatomic.h: + +/usr/include/qt4/QtCore/qatomic_arch.h: + +/usr/include/qt4/QtCore/qatomic_i386.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/qt4/QtCore/qlist.h: + +/usr/include/qt4/QtCore/qiterator.h: + +/usr/include/c++/4.6/iterator: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +/usr/include/c++/4.6/bits/stream_iterator.h: + +/usr/include/c++/4.6/list: + +/usr/include/c++/4.6/bits/stl_list.h: + +/usr/include/c++/4.6/bits/list.tcc: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/i386-linux-gnu/bits/posix1_lim.h: + +/usr/include/i386-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/i386-linux-gnu/bits/posix2_lim.h: + +/usr/include/i386-linux-gnu/bits/xopen_lim.h: + +/usr/include/i386-linux-gnu/bits/stdio_lim.h: + +/usr/include/qt4/QtCore/qregexp.h: + +/usr/include/qt4/QtCore/qstringmatcher.h: + +/usr/include/qt4/QtCore/qsharedpointer.h: + +/usr/include/qt4/QtCore/qshareddata.h: + +/usr/include/qt4/QtCore/qsharedpointer_impl.h: + +/usr/include/qt4/QtGui/qimage.h: + +/usr/include/qt4/QtGui/qtransform.h: + +/usr/include/qt4/QtGui/qmatrix.h: + +/usr/include/qt4/QtGui/qpolygon.h: + +/usr/include/qt4/QtCore/qvector.h: + +/usr/include/c++/4.6/vector: + +/usr/include/c++/4.6/bits/stl_construct.h: + +/usr/include/c++/4.6/bits/stl_uninitialized.h: + +/usr/include/c++/4.6/bits/stl_vector.h: + +/usr/include/c++/4.6/bits/stl_bvector.h: + +/usr/include/c++/4.6/bits/vector.tcc: + +/usr/include/stdlib.h: + +/usr/include/i386-linux-gnu/bits/waitflags.h: + +/usr/include/i386-linux-gnu/bits/waitstatus.h: + +/usr/include/i386-linux-gnu/sys/types.h: + +/usr/include/i386-linux-gnu/sys/select.h: + +/usr/include/i386-linux-gnu/bits/select.h: + +/usr/include/i386-linux-gnu/bits/sigset.h: + +/usr/include/i386-linux-gnu/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/qt4/QtGui/qregion.h: + +/usr/include/qt4/QtCore/qline.h: + +/usr/include/qt4/QtGui/qwmatrix.h: + +/usr/include/qt4/QtGui/qpainterpath.h: + +/usr/include/qt4/QtGui/qtextoption.h: + +/usr/include/qt4/QtCore/qmetatype.h: + +/usr/include/qt4/QtGui/qdrawutil.h: + +/usr/include/qt4/QtCore/qmargins.h: + +/usr/include/qt4/QtGui/qpen.h: + +/usr/include/qt4/QtGui/qbrush.h: + +/usr/include/qt4/QtCore/qpair.h: + +/usr/include/qt4/QtGui/qfontinfo.h: + +/usr/include/qt4/QtGui/qfont.h: + +/usr/include/qt4/QtGui/qfontmetrics.h: + +/usr/local/include/Box2D/Box2D.h: + +/usr/local/include/Box2D/Common/b2Settings.h: + +/usr/include/c++/4.6/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.6/cmath: + +/usr/local/include/Box2D/Common/b2Draw.h: + +/usr/local/include/Box2D/Common/b2Math.h: + +/usr/include/c++/4.6/cfloat: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h: + +/usr/include/c++/4.6/cstddef: + +/usr/include/c++/4.6/limits: + +/usr/local/include/Box2D/Common/b2Timer.h: + +/usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2Shape.h: + +/usr/local/include/Box2D/Common/b2BlockAllocator.h: + +/usr/local/include/Box2D/Collision/b2Collision.h: + +/usr/include/c++/4.6/climits: + +/usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h: + +/usr/local/include/Box2D/Collision/b2BroadPhase.h: + +/usr/local/include/Box2D/Collision/b2DynamicTree.h: + +/usr/local/include/Box2D/Common/b2GrowableStack.h: + +/usr/include/c++/4.6/cstring: + +/usr/include/c++/4.6/algorithm: + +/usr/include/c++/4.6/utility: + +/usr/include/c++/4.6/bits/stl_relops.h: + +/usr/include/c++/4.6/bits/stl_algo.h: + +/usr/include/c++/4.6/cstdlib: + +/usr/include/c++/4.6/bits/algorithmfwd.h: + +/usr/include/c++/4.6/bits/stl_heap.h: + +/usr/include/c++/4.6/bits/stl_tempbuf.h: + +/usr/local/include/Box2D/Collision/b2Distance.h: + +/usr/local/include/Box2D/Collision/b2TimeOfImpact.h: + +/usr/local/include/Box2D/Dynamics/b2Body.h: + +/usr/include/c++/4.6/memory: + +/usr/include/c++/4.6/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.6/backward/auto_ptr.h: + +/usr/local/include/Box2D/Dynamics/b2Fixture.h: + +/usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h: + +/usr/local/include/Box2D/Dynamics/b2TimeStep.h: + +/usr/local/include/Box2D/Dynamics/b2World.h: + +/usr/local/include/Box2D/Common/b2StackAllocator.h: + +/usr/local/include/Box2D/Dynamics/b2ContactManager.h: + +/usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2Joint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h: diff --git a/simulation/.deps/pid_filter_angle.Po b/simulation/.deps/pid_filter_angle.Po new file mode 100644 index 0000000000000000000000000000000000000000..07d0bcf6a3da251eb4db47f8434e9c02526fa134 --- /dev/null +++ b/simulation/.deps/pid_filter_angle.Po @@ -0,0 +1,48 @@ +pid_filter_angle.o: src/pid_filter_angle.cpp include/pid_filter_angle.h \ + include/variable.h include/Angle.h /usr/include/math.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h + +include/pid_filter_angle.h: + +include/variable.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: diff --git a/simulation/.deps/pid_filter_distance.Po b/simulation/.deps/pid_filter_distance.Po new file mode 100644 index 0000000000000000000000000000000000000000..44ef6d107ced3ab4ecccb4faca27e65e0eef784d --- /dev/null +++ b/simulation/.deps/pid_filter_distance.Po @@ -0,0 +1,49 @@ +pid_filter_distance.o: src/pid_filter_distance.cpp \ + include/pid_filter_distance.h include/variable.h include/distance.h \ + /usr/include/math.h /usr/include/features.h \ + /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h + +include/pid_filter_distance.h: + +include/variable.h: + +include/distance.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: diff --git a/simulation/.deps/robot.Po b/simulation/.deps/robot.Po new file mode 100644 index 0000000000000000000000000000000000000000..07765f7613d17c1f9186678d0fa7236ec5a2af8e --- /dev/null +++ b/simulation/.deps/robot.Po @@ -0,0 +1,1572 @@ +robot.o: src/simul/robot.cpp include/simul/robot.h \ + /usr/include/qt4/QtGui/QPainter /usr/include/qt4/QtGui/qpainter.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/qt4/QtCore/qrect.h /usr/include/qt4/QtCore/qsize.h \ + /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qscopedpointer.h \ + /usr/include/qt4/QtGui/qpixmap.h /usr/include/qt4/QtGui/qpaintdevice.h \ + /usr/include/qt4/QtGui/qwindowdefs.h \ + /usr/include/qt4/QtCore/qobjectdefs.h /usr/include/qt4/QtGui/qcolor.h \ + /usr/include/qt4/QtGui/qrgb.h /usr/include/qt4/QtCore/qstringlist.h \ + /usr/include/qt4/QtCore/qalgorithms.h \ + /usr/include/qt4/QtCore/qdatastream.h \ + /usr/include/qt4/QtCore/qiodevice.h /usr/include/qt4/QtCore/qobject.h \ + /usr/include/qt4/QtCore/qstring.h /usr/include/qt4/QtCore/qchar.h \ + /usr/include/qt4/QtCore/qbytearray.h /usr/include/qt4/QtCore/qatomic.h \ + /usr/include/qt4/QtCore/qbasicatomic.h \ + /usr/include/qt4/QtCore/qatomic_arch.h \ + /usr/include/qt4/QtCore/qatomic_i386.h /usr/include/string.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h /usr/include/xlocale.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/postypes.h \ + /usr/include/c++/4.6/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/include/i386-linux-gnu/bits/wchar.h \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/iosfwd \ + /usr/include/c++/4.6/cctype /usr/include/ctype.h \ + /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/qt4/QtCore/qlist.h /usr/include/qt4/QtCore/qiterator.h \ + /usr/include/c++/4.6/iterator /usr/include/c++/4.6/ostream \ + /usr/include/c++/4.6/ios /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/bits/locale_classes.h \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc \ + /usr/include/c++/4.6/bits/stream_iterator.h /usr/include/c++/4.6/list \ + /usr/include/c++/4.6/bits/stl_list.h /usr/include/c++/4.6/bits/list.tcc \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/i386-linux-gnu/bits/posix1_lim.h \ + /usr/include/i386-linux-gnu/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/i386-linux-gnu/bits/posix2_lim.h \ + /usr/include/i386-linux-gnu/bits/xopen_lim.h \ + /usr/include/i386-linux-gnu/bits/stdio_lim.h \ + /usr/include/qt4/QtCore/qregexp.h \ + /usr/include/qt4/QtCore/qstringmatcher.h \ + /usr/include/qt4/QtCore/qsharedpointer.h \ + /usr/include/qt4/QtCore/qshareddata.h \ + /usr/include/qt4/QtCore/qsharedpointer_impl.h \ + /usr/include/qt4/QtGui/qimage.h /usr/include/qt4/QtGui/qtransform.h \ + /usr/include/qt4/QtGui/qmatrix.h /usr/include/qt4/QtGui/qpolygon.h \ + /usr/include/qt4/QtCore/qvector.h /usr/include/c++/4.6/vector \ + /usr/include/c++/4.6/bits/stl_construct.h \ + /usr/include/c++/4.6/bits/stl_uninitialized.h \ + /usr/include/c++/4.6/bits/stl_vector.h \ + /usr/include/c++/4.6/bits/stl_bvector.h \ + /usr/include/c++/4.6/bits/vector.tcc /usr/include/stdlib.h \ + /usr/include/i386-linux-gnu/bits/waitflags.h \ + /usr/include/i386-linux-gnu/bits/waitstatus.h \ + /usr/include/i386-linux-gnu/sys/types.h \ + /usr/include/i386-linux-gnu/sys/select.h \ + /usr/include/i386-linux-gnu/bits/select.h \ + /usr/include/i386-linux-gnu/bits/sigset.h \ + /usr/include/i386-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/qt4/QtGui/qregion.h /usr/include/qt4/QtCore/qline.h \ + /usr/include/qt4/QtGui/qwmatrix.h /usr/include/qt4/QtGui/qpainterpath.h \ + /usr/include/qt4/QtGui/qtextoption.h /usr/include/qt4/QtCore/qmetatype.h \ + /usr/include/qt4/QtGui/qdrawutil.h /usr/include/qt4/QtCore/qmargins.h \ + /usr/include/qt4/QtGui/qpen.h /usr/include/qt4/QtGui/qbrush.h \ + /usr/include/qt4/QtCore/qpair.h /usr/include/qt4/QtGui/qfontinfo.h \ + /usr/include/qt4/QtGui/qfont.h /usr/include/qt4/QtGui/qfontmetrics.h \ + /usr/include/qt4/QtGui/QKeyEvent /usr/include/qt4/QtGui/qevent.h \ + /usr/include/qt4/QtGui/qkeysequence.h \ + /usr/include/qt4/QtCore/qcoreevent.h /usr/include/qt4/QtGui/qmime.h \ + /usr/include/qt4/QtCore/qmimedata.h /usr/include/qt4/QtCore/qvariant.h \ + /usr/include/qt4/QtCore/qmap.h /usr/include/c++/4.6/map \ + /usr/include/c++/4.6/bits/stl_tree.h /usr/include/c++/4.6/bits/stl_map.h \ + /usr/include/c++/4.6/bits/stl_multimap.h /usr/include/qt4/QtCore/qhash.h \ + /usr/include/qt4/QtGui/qdrag.h /usr/include/qt4/QtCore/qset.h \ + /usr/include/boost/circular_buffer.hpp \ + /usr/include/boost/circular_buffer_fwd.hpp /usr/include/boost/config.hpp \ + /usr/include/boost/config/user.hpp \ + /usr/include/boost/config/select_compiler_config.hpp \ + /usr/include/boost/config/compiler/gcc.hpp \ + /usr/include/boost/config/select_stdlib_config.hpp \ + /usr/include/c++/4.6/cstddef \ + /usr/include/boost/config/no_tr1/utility.hpp \ + /usr/include/c++/4.6/utility /usr/include/c++/4.6/bits/stl_relops.h \ + /usr/include/boost/config/stdlib/libstdcpp3.hpp \ + /usr/include/boost/config/select_platform_config.hpp \ + /usr/include/boost/config/platform/linux.hpp \ + /usr/include/c++/4.6/cstdlib \ + /usr/include/boost/config/posix_features.hpp \ + /usr/include/boost/config/suffix.hpp /usr/include/c++/4.6/memory \ + /usr/include/c++/4.6/bits/stl_tempbuf.h \ + /usr/include/c++/4.6/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.6/backward/auto_ptr.h \ + /usr/include/boost/detail/workaround.hpp /usr/include/boost/assert.hpp \ + /usr/include/assert.h /usr/include/c++/4.6/iostream \ + /usr/include/boost/current_function.hpp \ + /usr/include/boost/static_assert.hpp \ + /usr/include/boost/detail/iterator.hpp \ + /usr/include/boost/type_traits/is_convertible.hpp \ + /usr/include/boost/type_traits/intrinsics.hpp \ + /usr/include/boost/type_traits/config.hpp \ + /usr/include/boost/type_traits/is_same.hpp \ + /usr/include/boost/type_traits/detail/bool_trait_def.hpp \ + /usr/include/boost/type_traits/detail/template_arity_spec.hpp \ + /usr/include/boost/mpl/int.hpp /usr/include/boost/mpl/int_fwd.hpp \ + /usr/include/boost/mpl/aux_/adl_barrier.hpp \ + /usr/include/boost/mpl/aux_/config/adl.hpp \ + /usr/include/boost/mpl/aux_/config/msvc.hpp \ + /usr/include/boost/mpl/aux_/config/intel.hpp \ + /usr/include/boost/mpl/aux_/config/gcc.hpp \ + /usr/include/boost/mpl/aux_/config/workaround.hpp \ + /usr/include/boost/mpl/aux_/nttp_decl.hpp \ + /usr/include/boost/mpl/aux_/config/nttp.hpp \ + /usr/include/boost/mpl/aux_/integral_wrapper.hpp \ + /usr/include/boost/mpl/integral_c_tag.hpp \ + /usr/include/boost/mpl/aux_/config/static_constant.hpp \ + /usr/include/boost/mpl/aux_/static_cast.hpp \ + /usr/include/boost/preprocessor/cat.hpp \ + /usr/include/boost/preprocessor/config/config.hpp \ + /usr/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/params.hpp \ + /usr/include/boost/mpl/aux_/config/preprocessor.hpp \ + /usr/include/boost/preprocessor/comma_if.hpp \ + /usr/include/boost/preprocessor/punctuation/comma_if.hpp \ + /usr/include/boost/preprocessor/control/if.hpp \ + /usr/include/boost/preprocessor/control/iif.hpp \ + /usr/include/boost/preprocessor/logical/bool.hpp \ + /usr/include/boost/preprocessor/facilities/empty.hpp \ + /usr/include/boost/preprocessor/punctuation/comma.hpp \ + /usr/include/boost/preprocessor/repeat.hpp \ + /usr/include/boost/preprocessor/repetition/repeat.hpp \ + /usr/include/boost/preprocessor/debug/error.hpp \ + /usr/include/boost/preprocessor/detail/auto_rec.hpp \ + /usr/include/boost/preprocessor/tuple/eat.hpp \ + /usr/include/boost/preprocessor/inc.hpp \ + /usr/include/boost/preprocessor/arithmetic/inc.hpp \ + /usr/include/boost/mpl/aux_/config/lambda.hpp \ + /usr/include/boost/mpl/aux_/config/ttp.hpp \ + /usr/include/boost/mpl/aux_/config/ctps.hpp \ + /usr/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /usr/include/boost/type_traits/integral_constant.hpp \ + /usr/include/boost/mpl/bool.hpp /usr/include/boost/mpl/bool_fwd.hpp \ + /usr/include/boost/mpl/integral_c.hpp \ + /usr/include/boost/mpl/integral_c_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_support.hpp \ + /usr/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /usr/include/boost/type_traits/is_reference.hpp \ + /usr/include/boost/type_traits/is_lvalue_reference.hpp \ + /usr/include/boost/type_traits/is_rvalue_reference.hpp \ + /usr/include/boost/type_traits/ice.hpp \ + /usr/include/boost/type_traits/detail/yes_no_type.hpp \ + /usr/include/boost/type_traits/detail/ice_or.hpp \ + /usr/include/boost/type_traits/detail/ice_and.hpp \ + /usr/include/boost/type_traits/detail/ice_not.hpp \ + /usr/include/boost/type_traits/detail/ice_eq.hpp \ + /usr/include/boost/type_traits/is_volatile.hpp \ + /usr/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /usr/include/boost/type_traits/is_array.hpp \ + /usr/include/boost/type_traits/add_reference.hpp \ + /usr/include/boost/type_traits/detail/type_trait_def.hpp \ + /usr/include/boost/type_traits/detail/type_trait_undef.hpp \ + /usr/include/boost/type_traits/is_arithmetic.hpp \ + /usr/include/boost/type_traits/is_integral.hpp \ + /usr/include/boost/type_traits/is_float.hpp \ + /usr/include/boost/type_traits/is_void.hpp \ + /usr/include/boost/type_traits/is_abstract.hpp \ + /usr/include/boost/circular_buffer/debug.hpp \ + /usr/include/boost/circular_buffer/details.hpp \ + /usr/include/boost/iterator.hpp /usr/include/boost/throw_exception.hpp \ + /usr/include/boost/exception/detail/attribute_noreturn.hpp \ + /usr/include/boost/exception/exception.hpp \ + /usr/include/boost/detail/no_exceptions_support.hpp \ + /usr/include/boost/circular_buffer/base.hpp \ + /usr/include/boost/call_traits.hpp \ + /usr/include/boost/detail/call_traits.hpp \ + /usr/include/boost/type_traits/is_pointer.hpp \ + /usr/include/boost/type_traits/is_member_pointer.hpp \ + /usr/include/boost/type_traits/is_member_function_pointer.hpp \ + /usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /usr/include/boost/type_traits/remove_cv.hpp \ + /usr/include/boost/type_traits/broken_compiler_spec.hpp \ + /usr/include/boost/concept_check.hpp \ + /usr/include/boost/concept/assert.hpp \ + /usr/include/boost/concept/detail/general.hpp \ + /usr/include/boost/concept/detail/backward_compatibility.hpp \ + /usr/include/boost/concept/detail/has_constraints.hpp \ + /usr/include/boost/mpl/if.hpp /usr/include/boost/mpl/aux_/value_wknd.hpp \ + /usr/include/boost/mpl/aux_/config/integral.hpp \ + /usr/include/boost/mpl/aux_/config/eti.hpp \ + /usr/include/boost/mpl/aux_/na_spec.hpp \ + /usr/include/boost/mpl/lambda_fwd.hpp \ + /usr/include/boost/mpl/void_fwd.hpp /usr/include/boost/mpl/aux_/na.hpp \ + /usr/include/boost/mpl/aux_/na_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /usr/include/boost/mpl/aux_/arity.hpp \ + /usr/include/boost/mpl/aux_/config/dtp.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /usr/include/boost/mpl/limits/arity.hpp \ + /usr/include/boost/preprocessor/logical/and.hpp \ + /usr/include/boost/preprocessor/logical/bitand.hpp \ + /usr/include/boost/preprocessor/identity.hpp \ + /usr/include/boost/preprocessor/facilities/identity.hpp \ + /usr/include/boost/preprocessor/empty.hpp \ + /usr/include/boost/preprocessor/arithmetic/add.hpp \ + /usr/include/boost/preprocessor/arithmetic/dec.hpp \ + /usr/include/boost/preprocessor/control/while.hpp \ + /usr/include/boost/preprocessor/list/fold_left.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_left.hpp \ + /usr/include/boost/preprocessor/control/expr_iif.hpp \ + /usr/include/boost/preprocessor/list/adt.hpp \ + /usr/include/boost/preprocessor/detail/is_binary.hpp \ + /usr/include/boost/preprocessor/detail/check.hpp \ + /usr/include/boost/preprocessor/logical/compl.hpp \ + /usr/include/boost/preprocessor/list/fold_right.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_right.hpp \ + /usr/include/boost/preprocessor/list/reverse.hpp \ + /usr/include/boost/preprocessor/control/detail/while.hpp \ + /usr/include/boost/preprocessor/tuple/elem.hpp \ + /usr/include/boost/preprocessor/arithmetic/sub.hpp \ + /usr/include/boost/type_traits/conversion_traits.hpp \ + /usr/include/boost/mpl/assert.hpp /usr/include/boost/mpl/not.hpp \ + /usr/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /usr/include/boost/mpl/aux_/yes_no.hpp \ + /usr/include/boost/mpl/aux_/config/arrays.hpp \ + /usr/include/boost/mpl/aux_/config/pp_counter.hpp \ + /usr/include/boost/concept/usage.hpp \ + /usr/include/boost/concept/detail/concept_def.hpp \ + /usr/include/boost/preprocessor/seq/for_each_i.hpp \ + /usr/include/boost/preprocessor/repetition/for.hpp \ + /usr/include/boost/preprocessor/repetition/detail/for.hpp \ + /usr/include/boost/preprocessor/seq/seq.hpp \ + /usr/include/boost/preprocessor/seq/elem.hpp \ + /usr/include/boost/preprocessor/seq/size.hpp \ + /usr/include/boost/preprocessor/tuple/rem.hpp \ + /usr/include/boost/preprocessor/seq/enum.hpp \ + /usr/include/boost/concept/detail/concept_undef.hpp \ + /usr/include/boost/limits.hpp /usr/include/c++/4.6/limits \ + /usr/include/boost/iterator/reverse_iterator.hpp \ + /usr/include/boost/utility.hpp /usr/include/boost/utility/addressof.hpp \ + /usr/include/boost/utility/base_from_member.hpp \ + /usr/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /usr/include/boost/preprocessor/repetition/enum_params.hpp \ + /usr/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /usr/include/boost/utility/binary.hpp \ + /usr/include/boost/preprocessor/control/deduce_d.hpp \ + /usr/include/boost/preprocessor/seq/cat.hpp \ + /usr/include/boost/preprocessor/seq/fold_left.hpp \ + /usr/include/boost/preprocessor/seq/transform.hpp \ + /usr/include/boost/preprocessor/arithmetic/mod.hpp \ + /usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /usr/include/boost/preprocessor/comparison/less_equal.hpp \ + /usr/include/boost/preprocessor/logical/not.hpp \ + /usr/include/boost/utility/enable_if.hpp \ + /usr/include/boost/checked_delete.hpp /usr/include/boost/next_prior.hpp \ + /usr/include/boost/noncopyable.hpp \ + /usr/include/boost/iterator/iterator_adaptor.hpp \ + /usr/include/boost/iterator/iterator_categories.hpp \ + /usr/include/boost/iterator/detail/config_def.hpp \ + /usr/include/boost/mpl/eval_if.hpp /usr/include/boost/mpl/identity.hpp \ + /usr/include/boost/mpl/placeholders.hpp /usr/include/boost/mpl/arg.hpp \ + /usr/include/boost/mpl/arg_fwd.hpp \ + /usr/include/boost/mpl/aux_/na_assert.hpp \ + /usr/include/boost/mpl/aux_/arity_spec.hpp \ + /usr/include/boost/mpl/aux_/arg_typedef.hpp \ + /usr/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /usr/include/boost/mpl/aux_/include_preprocessed.hpp \ + /usr/include/boost/mpl/aux_/config/compiler.hpp \ + /usr/include/boost/preprocessor/stringize.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /usr/include/boost/iterator/detail/config_undef.hpp \ + /usr/include/boost/iterator/iterator_facade.hpp \ + /usr/include/boost/iterator/interoperable.hpp \ + /usr/include/boost/mpl/or.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /usr/include/boost/iterator/iterator_traits.hpp \ + /usr/include/boost/iterator/detail/facade_iterator_category.hpp \ + /usr/include/boost/mpl/and.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /usr/include/boost/type_traits/is_const.hpp \ + /usr/include/boost/detail/indirect_traits.hpp \ + /usr/include/boost/type_traits/is_function.hpp \ + /usr/include/boost/type_traits/detail/false_result.hpp \ + /usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /usr/include/boost/type_traits/is_class.hpp \ + /usr/include/boost/type_traits/remove_reference.hpp \ + /usr/include/boost/type_traits/remove_pointer.hpp \ + /usr/include/boost/iterator/detail/enable_if.hpp \ + /usr/include/boost/implicit_cast.hpp \ + /usr/include/boost/type_traits/add_const.hpp \ + /usr/include/boost/type_traits/add_pointer.hpp \ + /usr/include/boost/type_traits/remove_const.hpp \ + /usr/include/boost/type_traits/is_pod.hpp \ + /usr/include/boost/type_traits/is_scalar.hpp \ + /usr/include/boost/type_traits/is_enum.hpp \ + /usr/include/boost/mpl/always.hpp /usr/include/boost/mpl/apply.hpp \ + /usr/include/boost/mpl/apply_fwd.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /usr/include/boost/mpl/apply_wrap.hpp \ + /usr/include/boost/mpl/aux_/has_apply.hpp \ + /usr/include/boost/mpl/has_xxx.hpp \ + /usr/include/boost/mpl/aux_/type_wrapper.hpp \ + /usr/include/boost/mpl/aux_/config/has_xxx.hpp \ + /usr/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /usr/include/boost/preprocessor/array/elem.hpp \ + /usr/include/boost/preprocessor/array/data.hpp \ + /usr/include/boost/preprocessor/array/size.hpp \ + /usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp \ + /usr/include/boost/mpl/aux_/config/has_apply.hpp \ + /usr/include/boost/mpl/aux_/msvc_never_true.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /usr/include/boost/mpl/lambda.hpp /usr/include/boost/mpl/bind.hpp \ + /usr/include/boost/mpl/bind_fwd.hpp \ + /usr/include/boost/mpl/aux_/config/bind.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /usr/include/boost/mpl/next.hpp /usr/include/boost/mpl/next_prior.hpp \ + /usr/include/boost/mpl/aux_/common_name_wknd.hpp \ + /usr/include/boost/mpl/protect.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /usr/include/boost/mpl/aux_/full_lambda.hpp \ + /usr/include/boost/mpl/quote.hpp /usr/include/boost/mpl/void.hpp \ + /usr/include/boost/mpl/aux_/has_type.hpp \ + /usr/include/boost/mpl/aux_/config/bcc.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /usr/include/boost/mpl/aux_/template_arity.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /usr/include/boost/type_traits/is_stateless.hpp \ + /usr/include/boost/type_traits/has_trivial_constructor.hpp \ + /usr/include/boost/type_traits/has_trivial_copy.hpp \ + /usr/include/boost/type_traits/has_trivial_destructor.hpp \ + /usr/include/boost/type_traits/is_empty.hpp \ + /usr/include/c++/4.6/algorithm /usr/include/c++/4.6/bits/stl_algo.h \ + /usr/include/c++/4.6/bits/algorithmfwd.h \ + /usr/include/c++/4.6/bits/stl_heap.h /usr/include/c++/4.6/deque \ + /usr/include/c++/4.6/bits/stl_deque.h \ + /usr/include/c++/4.6/bits/deque.tcc /usr/include/c++/4.6/stdexcept \ + /usr/include/c++/4.6/cstring \ + /usr/include/boost/circular_buffer/space_optimized.hpp \ + include/PositionPlusAngle.h include/Position.h include/Angle.h \ + /usr/include/math.h /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/local/include/Box2D/Box2D.h \ + /usr/local/include/Box2D/Common/b2Settings.h \ + /usr/include/c++/4.6/cassert /usr/include/c++/4.6/cmath \ + /usr/local/include/Box2D/Common/b2Draw.h \ + /usr/local/include/Box2D/Common/b2Math.h /usr/include/c++/4.6/cfloat \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h \ + /usr/local/include/Box2D/Common/b2Timer.h \ + /usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2Shape.h \ + /usr/local/include/Box2D/Common/b2BlockAllocator.h \ + /usr/local/include/Box2D/Collision/b2Collision.h \ + /usr/include/c++/4.6/climits \ + /usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h \ + /usr/local/include/Box2D/Collision/b2BroadPhase.h \ + /usr/local/include/Box2D/Collision/b2DynamicTree.h \ + /usr/local/include/Box2D/Common/b2GrowableStack.h \ + /usr/local/include/Box2D/Collision/b2Distance.h \ + /usr/local/include/Box2D/Collision/b2TimeOfImpact.h \ + /usr/local/include/Box2D/Dynamics/b2Body.h \ + /usr/local/include/Box2D/Dynamics/b2Fixture.h \ + /usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h \ + /usr/local/include/Box2D/Dynamics/b2TimeStep.h \ + /usr/local/include/Box2D/Dynamics/b2World.h \ + /usr/local/include/Box2D/Common/b2StackAllocator.h \ + /usr/local/include/Box2D/Dynamics/b2ContactManager.h \ + /usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2Joint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h \ + include/odometrie.h include/variable.h include/PositionPlusAngle.h \ + include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + include/asservissement.h include/odometrie.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h include/asservissement.h include/strategie.h \ + include/element.h include/action.h include/CommandGoTo.h \ + include/command.h include/ListeDActions.h + +include/simul/robot.h: + +/usr/include/qt4/QtGui/QPainter: + +/usr/include/qt4/QtGui/qpainter.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/qt4/QtCore/qrect.h: + +/usr/include/qt4/QtCore/qsize.h: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qscopedpointer.h: + +/usr/include/qt4/QtGui/qpixmap.h: + +/usr/include/qt4/QtGui/qpaintdevice.h: + +/usr/include/qt4/QtGui/qwindowdefs.h: + +/usr/include/qt4/QtCore/qobjectdefs.h: + +/usr/include/qt4/QtGui/qcolor.h: + +/usr/include/qt4/QtGui/qrgb.h: + +/usr/include/qt4/QtCore/qstringlist.h: + +/usr/include/qt4/QtCore/qalgorithms.h: + +/usr/include/qt4/QtCore/qdatastream.h: + +/usr/include/qt4/QtCore/qiodevice.h: + +/usr/include/qt4/QtCore/qobject.h: + +/usr/include/qt4/QtCore/qstring.h: + +/usr/include/qt4/QtCore/qchar.h: + +/usr/include/qt4/QtCore/qbytearray.h: + +/usr/include/qt4/QtCore/qatomic.h: + +/usr/include/qt4/QtCore/qbasicatomic.h: + +/usr/include/qt4/QtCore/qatomic_arch.h: + +/usr/include/qt4/QtCore/qatomic_i386.h: + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/qt4/QtCore/qlist.h: + +/usr/include/qt4/QtCore/qiterator.h: + +/usr/include/c++/4.6/iterator: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +/usr/include/c++/4.6/bits/stream_iterator.h: + +/usr/include/c++/4.6/list: + +/usr/include/c++/4.6/bits/stl_list.h: + +/usr/include/c++/4.6/bits/list.tcc: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/i386-linux-gnu/bits/posix1_lim.h: + +/usr/include/i386-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/i386-linux-gnu/bits/posix2_lim.h: + +/usr/include/i386-linux-gnu/bits/xopen_lim.h: + +/usr/include/i386-linux-gnu/bits/stdio_lim.h: + +/usr/include/qt4/QtCore/qregexp.h: + +/usr/include/qt4/QtCore/qstringmatcher.h: + +/usr/include/qt4/QtCore/qsharedpointer.h: + +/usr/include/qt4/QtCore/qshareddata.h: + +/usr/include/qt4/QtCore/qsharedpointer_impl.h: + +/usr/include/qt4/QtGui/qimage.h: + +/usr/include/qt4/QtGui/qtransform.h: + +/usr/include/qt4/QtGui/qmatrix.h: + +/usr/include/qt4/QtGui/qpolygon.h: + +/usr/include/qt4/QtCore/qvector.h: + +/usr/include/c++/4.6/vector: + +/usr/include/c++/4.6/bits/stl_construct.h: + +/usr/include/c++/4.6/bits/stl_uninitialized.h: + +/usr/include/c++/4.6/bits/stl_vector.h: + +/usr/include/c++/4.6/bits/stl_bvector.h: + +/usr/include/c++/4.6/bits/vector.tcc: + +/usr/include/stdlib.h: + +/usr/include/i386-linux-gnu/bits/waitflags.h: + +/usr/include/i386-linux-gnu/bits/waitstatus.h: + +/usr/include/i386-linux-gnu/sys/types.h: + +/usr/include/i386-linux-gnu/sys/select.h: + +/usr/include/i386-linux-gnu/bits/select.h: + +/usr/include/i386-linux-gnu/bits/sigset.h: + +/usr/include/i386-linux-gnu/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/qt4/QtGui/qregion.h: + +/usr/include/qt4/QtCore/qline.h: + +/usr/include/qt4/QtGui/qwmatrix.h: + +/usr/include/qt4/QtGui/qpainterpath.h: + +/usr/include/qt4/QtGui/qtextoption.h: + +/usr/include/qt4/QtCore/qmetatype.h: + +/usr/include/qt4/QtGui/qdrawutil.h: + +/usr/include/qt4/QtCore/qmargins.h: + +/usr/include/qt4/QtGui/qpen.h: + +/usr/include/qt4/QtGui/qbrush.h: + +/usr/include/qt4/QtCore/qpair.h: + +/usr/include/qt4/QtGui/qfontinfo.h: + +/usr/include/qt4/QtGui/qfont.h: + +/usr/include/qt4/QtGui/qfontmetrics.h: + +/usr/include/qt4/QtGui/QKeyEvent: + +/usr/include/qt4/QtGui/qevent.h: + +/usr/include/qt4/QtGui/qkeysequence.h: + +/usr/include/qt4/QtCore/qcoreevent.h: + +/usr/include/qt4/QtGui/qmime.h: + +/usr/include/qt4/QtCore/qmimedata.h: + +/usr/include/qt4/QtCore/qvariant.h: + +/usr/include/qt4/QtCore/qmap.h: + +/usr/include/c++/4.6/map: + +/usr/include/c++/4.6/bits/stl_tree.h: + +/usr/include/c++/4.6/bits/stl_map.h: + +/usr/include/c++/4.6/bits/stl_multimap.h: + +/usr/include/qt4/QtCore/qhash.h: + +/usr/include/qt4/QtGui/qdrag.h: + +/usr/include/qt4/QtCore/qset.h: + +/usr/include/boost/circular_buffer.hpp: + +/usr/include/boost/circular_buffer_fwd.hpp: + +/usr/include/boost/config.hpp: + +/usr/include/boost/config/user.hpp: + +/usr/include/boost/config/select_compiler_config.hpp: + +/usr/include/boost/config/compiler/gcc.hpp: + +/usr/include/boost/config/select_stdlib_config.hpp: + +/usr/include/c++/4.6/cstddef: + +/usr/include/boost/config/no_tr1/utility.hpp: + +/usr/include/c++/4.6/utility: + +/usr/include/c++/4.6/bits/stl_relops.h: + +/usr/include/boost/config/stdlib/libstdcpp3.hpp: + +/usr/include/boost/config/select_platform_config.hpp: + +/usr/include/boost/config/platform/linux.hpp: + +/usr/include/c++/4.6/cstdlib: + +/usr/include/boost/config/posix_features.hpp: + +/usr/include/boost/config/suffix.hpp: + +/usr/include/c++/4.6/memory: + +/usr/include/c++/4.6/bits/stl_tempbuf.h: + +/usr/include/c++/4.6/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.6/backward/auto_ptr.h: + +/usr/include/boost/detail/workaround.hpp: + +/usr/include/boost/assert.hpp: + +/usr/include/assert.h: + +/usr/include/c++/4.6/iostream: + +/usr/include/boost/current_function.hpp: + +/usr/include/boost/static_assert.hpp: + +/usr/include/boost/detail/iterator.hpp: + +/usr/include/boost/type_traits/is_convertible.hpp: + +/usr/include/boost/type_traits/intrinsics.hpp: + +/usr/include/boost/type_traits/config.hpp: + +/usr/include/boost/type_traits/is_same.hpp: + +/usr/include/boost/type_traits/detail/bool_trait_def.hpp: + +/usr/include/boost/type_traits/detail/template_arity_spec.hpp: + +/usr/include/boost/mpl/int.hpp: + +/usr/include/boost/mpl/int_fwd.hpp: + +/usr/include/boost/mpl/aux_/adl_barrier.hpp: + +/usr/include/boost/mpl/aux_/config/adl.hpp: + +/usr/include/boost/mpl/aux_/config/msvc.hpp: + +/usr/include/boost/mpl/aux_/config/intel.hpp: + +/usr/include/boost/mpl/aux_/config/gcc.hpp: + +/usr/include/boost/mpl/aux_/config/workaround.hpp: + +/usr/include/boost/mpl/aux_/nttp_decl.hpp: + +/usr/include/boost/mpl/aux_/config/nttp.hpp: + +/usr/include/boost/mpl/aux_/integral_wrapper.hpp: + +/usr/include/boost/mpl/integral_c_tag.hpp: + +/usr/include/boost/mpl/aux_/config/static_constant.hpp: + +/usr/include/boost/mpl/aux_/static_cast.hpp: + +/usr/include/boost/preprocessor/cat.hpp: + +/usr/include/boost/preprocessor/config/config.hpp: + +/usr/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/params.hpp: + +/usr/include/boost/mpl/aux_/config/preprocessor.hpp: + +/usr/include/boost/preprocessor/comma_if.hpp: + +/usr/include/boost/preprocessor/punctuation/comma_if.hpp: + +/usr/include/boost/preprocessor/control/if.hpp: + +/usr/include/boost/preprocessor/control/iif.hpp: + +/usr/include/boost/preprocessor/logical/bool.hpp: + +/usr/include/boost/preprocessor/facilities/empty.hpp: + +/usr/include/boost/preprocessor/punctuation/comma.hpp: + +/usr/include/boost/preprocessor/repeat.hpp: + +/usr/include/boost/preprocessor/repetition/repeat.hpp: + +/usr/include/boost/preprocessor/debug/error.hpp: + +/usr/include/boost/preprocessor/detail/auto_rec.hpp: + +/usr/include/boost/preprocessor/tuple/eat.hpp: + +/usr/include/boost/preprocessor/inc.hpp: + +/usr/include/boost/preprocessor/arithmetic/inc.hpp: + +/usr/include/boost/mpl/aux_/config/lambda.hpp: + +/usr/include/boost/mpl/aux_/config/ttp.hpp: + +/usr/include/boost/mpl/aux_/config/ctps.hpp: + +/usr/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/usr/include/boost/type_traits/integral_constant.hpp: + +/usr/include/boost/mpl/bool.hpp: + +/usr/include/boost/mpl/bool_fwd.hpp: + +/usr/include/boost/mpl/integral_c.hpp: + +/usr/include/boost/mpl/integral_c_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_support.hpp: + +/usr/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/usr/include/boost/type_traits/is_reference.hpp: + +/usr/include/boost/type_traits/is_lvalue_reference.hpp: + +/usr/include/boost/type_traits/is_rvalue_reference.hpp: + +/usr/include/boost/type_traits/ice.hpp: + +/usr/include/boost/type_traits/detail/yes_no_type.hpp: + +/usr/include/boost/type_traits/detail/ice_or.hpp: + +/usr/include/boost/type_traits/detail/ice_and.hpp: + +/usr/include/boost/type_traits/detail/ice_not.hpp: + +/usr/include/boost/type_traits/detail/ice_eq.hpp: + +/usr/include/boost/type_traits/is_volatile.hpp: + +/usr/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/usr/include/boost/type_traits/is_array.hpp: + +/usr/include/boost/type_traits/add_reference.hpp: + +/usr/include/boost/type_traits/detail/type_trait_def.hpp: + +/usr/include/boost/type_traits/detail/type_trait_undef.hpp: + +/usr/include/boost/type_traits/is_arithmetic.hpp: + +/usr/include/boost/type_traits/is_integral.hpp: + +/usr/include/boost/type_traits/is_float.hpp: + +/usr/include/boost/type_traits/is_void.hpp: + +/usr/include/boost/type_traits/is_abstract.hpp: + +/usr/include/boost/circular_buffer/debug.hpp: + +/usr/include/boost/circular_buffer/details.hpp: + +/usr/include/boost/iterator.hpp: + +/usr/include/boost/throw_exception.hpp: + +/usr/include/boost/exception/detail/attribute_noreturn.hpp: + +/usr/include/boost/exception/exception.hpp: + +/usr/include/boost/detail/no_exceptions_support.hpp: + +/usr/include/boost/circular_buffer/base.hpp: + +/usr/include/boost/call_traits.hpp: + +/usr/include/boost/detail/call_traits.hpp: + +/usr/include/boost/type_traits/is_pointer.hpp: + +/usr/include/boost/type_traits/is_member_pointer.hpp: + +/usr/include/boost/type_traits/is_member_function_pointer.hpp: + +/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/usr/include/boost/type_traits/remove_cv.hpp: + +/usr/include/boost/type_traits/broken_compiler_spec.hpp: + +/usr/include/boost/concept_check.hpp: + +/usr/include/boost/concept/assert.hpp: + +/usr/include/boost/concept/detail/general.hpp: + +/usr/include/boost/concept/detail/backward_compatibility.hpp: + +/usr/include/boost/concept/detail/has_constraints.hpp: + +/usr/include/boost/mpl/if.hpp: + +/usr/include/boost/mpl/aux_/value_wknd.hpp: + +/usr/include/boost/mpl/aux_/config/integral.hpp: + +/usr/include/boost/mpl/aux_/config/eti.hpp: + +/usr/include/boost/mpl/aux_/na_spec.hpp: + +/usr/include/boost/mpl/lambda_fwd.hpp: + +/usr/include/boost/mpl/void_fwd.hpp: + +/usr/include/boost/mpl/aux_/na.hpp: + +/usr/include/boost/mpl/aux_/na_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/usr/include/boost/mpl/aux_/arity.hpp: + +/usr/include/boost/mpl/aux_/config/dtp.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/usr/include/boost/mpl/limits/arity.hpp: + +/usr/include/boost/preprocessor/logical/and.hpp: + +/usr/include/boost/preprocessor/logical/bitand.hpp: + +/usr/include/boost/preprocessor/identity.hpp: + +/usr/include/boost/preprocessor/facilities/identity.hpp: + +/usr/include/boost/preprocessor/empty.hpp: + +/usr/include/boost/preprocessor/arithmetic/add.hpp: + +/usr/include/boost/preprocessor/arithmetic/dec.hpp: + +/usr/include/boost/preprocessor/control/while.hpp: + +/usr/include/boost/preprocessor/list/fold_left.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_left.hpp: + +/usr/include/boost/preprocessor/control/expr_iif.hpp: + +/usr/include/boost/preprocessor/list/adt.hpp: + +/usr/include/boost/preprocessor/detail/is_binary.hpp: + +/usr/include/boost/preprocessor/detail/check.hpp: + +/usr/include/boost/preprocessor/logical/compl.hpp: + +/usr/include/boost/preprocessor/list/fold_right.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_right.hpp: + +/usr/include/boost/preprocessor/list/reverse.hpp: + +/usr/include/boost/preprocessor/control/detail/while.hpp: + +/usr/include/boost/preprocessor/tuple/elem.hpp: + +/usr/include/boost/preprocessor/arithmetic/sub.hpp: + +/usr/include/boost/type_traits/conversion_traits.hpp: + +/usr/include/boost/mpl/assert.hpp: + +/usr/include/boost/mpl/not.hpp: + +/usr/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/usr/include/boost/mpl/aux_/yes_no.hpp: + +/usr/include/boost/mpl/aux_/config/arrays.hpp: + +/usr/include/boost/mpl/aux_/config/pp_counter.hpp: + +/usr/include/boost/concept/usage.hpp: + +/usr/include/boost/concept/detail/concept_def.hpp: + +/usr/include/boost/preprocessor/seq/for_each_i.hpp: + +/usr/include/boost/preprocessor/repetition/for.hpp: + +/usr/include/boost/preprocessor/repetition/detail/for.hpp: + +/usr/include/boost/preprocessor/seq/seq.hpp: + +/usr/include/boost/preprocessor/seq/elem.hpp: + +/usr/include/boost/preprocessor/seq/size.hpp: + +/usr/include/boost/preprocessor/tuple/rem.hpp: + +/usr/include/boost/preprocessor/seq/enum.hpp: + +/usr/include/boost/concept/detail/concept_undef.hpp: + +/usr/include/boost/limits.hpp: + +/usr/include/c++/4.6/limits: + +/usr/include/boost/iterator/reverse_iterator.hpp: + +/usr/include/boost/utility.hpp: + +/usr/include/boost/utility/addressof.hpp: + +/usr/include/boost/utility/base_from_member.hpp: + +/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/usr/include/boost/preprocessor/repetition/enum_params.hpp: + +/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/usr/include/boost/utility/binary.hpp: + +/usr/include/boost/preprocessor/control/deduce_d.hpp: + +/usr/include/boost/preprocessor/seq/cat.hpp: + +/usr/include/boost/preprocessor/seq/fold_left.hpp: + +/usr/include/boost/preprocessor/seq/transform.hpp: + +/usr/include/boost/preprocessor/arithmetic/mod.hpp: + +/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/usr/include/boost/preprocessor/comparison/less_equal.hpp: + +/usr/include/boost/preprocessor/logical/not.hpp: + +/usr/include/boost/utility/enable_if.hpp: + +/usr/include/boost/checked_delete.hpp: + +/usr/include/boost/next_prior.hpp: + +/usr/include/boost/noncopyable.hpp: + +/usr/include/boost/iterator/iterator_adaptor.hpp: + +/usr/include/boost/iterator/iterator_categories.hpp: + +/usr/include/boost/iterator/detail/config_def.hpp: + +/usr/include/boost/mpl/eval_if.hpp: + +/usr/include/boost/mpl/identity.hpp: + +/usr/include/boost/mpl/placeholders.hpp: + +/usr/include/boost/mpl/arg.hpp: + +/usr/include/boost/mpl/arg_fwd.hpp: + +/usr/include/boost/mpl/aux_/na_assert.hpp: + +/usr/include/boost/mpl/aux_/arity_spec.hpp: + +/usr/include/boost/mpl/aux_/arg_typedef.hpp: + +/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/usr/include/boost/mpl/aux_/include_preprocessed.hpp: + +/usr/include/boost/mpl/aux_/config/compiler.hpp: + +/usr/include/boost/preprocessor/stringize.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/usr/include/boost/iterator/detail/config_undef.hpp: + +/usr/include/boost/iterator/iterator_facade.hpp: + +/usr/include/boost/iterator/interoperable.hpp: + +/usr/include/boost/mpl/or.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/usr/include/boost/iterator/iterator_traits.hpp: + +/usr/include/boost/iterator/detail/facade_iterator_category.hpp: + +/usr/include/boost/mpl/and.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/usr/include/boost/type_traits/is_const.hpp: + +/usr/include/boost/detail/indirect_traits.hpp: + +/usr/include/boost/type_traits/is_function.hpp: + +/usr/include/boost/type_traits/detail/false_result.hpp: + +/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/usr/include/boost/type_traits/is_class.hpp: + +/usr/include/boost/type_traits/remove_reference.hpp: + +/usr/include/boost/type_traits/remove_pointer.hpp: + +/usr/include/boost/iterator/detail/enable_if.hpp: + +/usr/include/boost/implicit_cast.hpp: + +/usr/include/boost/type_traits/add_const.hpp: + +/usr/include/boost/type_traits/add_pointer.hpp: + +/usr/include/boost/type_traits/remove_const.hpp: + +/usr/include/boost/type_traits/is_pod.hpp: + +/usr/include/boost/type_traits/is_scalar.hpp: + +/usr/include/boost/type_traits/is_enum.hpp: + +/usr/include/boost/mpl/always.hpp: + +/usr/include/boost/mpl/apply.hpp: + +/usr/include/boost/mpl/apply_fwd.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/usr/include/boost/mpl/apply_wrap.hpp: + +/usr/include/boost/mpl/aux_/has_apply.hpp: + +/usr/include/boost/mpl/has_xxx.hpp: + +/usr/include/boost/mpl/aux_/type_wrapper.hpp: + +/usr/include/boost/mpl/aux_/config/has_xxx.hpp: + +/usr/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/usr/include/boost/preprocessor/array/elem.hpp: + +/usr/include/boost/preprocessor/array/data.hpp: + +/usr/include/boost/preprocessor/array/size.hpp: + +/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp: + +/usr/include/boost/mpl/aux_/config/has_apply.hpp: + +/usr/include/boost/mpl/aux_/msvc_never_true.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/usr/include/boost/mpl/lambda.hpp: + +/usr/include/boost/mpl/bind.hpp: + +/usr/include/boost/mpl/bind_fwd.hpp: + +/usr/include/boost/mpl/aux_/config/bind.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/usr/include/boost/mpl/next.hpp: + +/usr/include/boost/mpl/next_prior.hpp: + +/usr/include/boost/mpl/aux_/common_name_wknd.hpp: + +/usr/include/boost/mpl/protect.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/usr/include/boost/mpl/aux_/full_lambda.hpp: + +/usr/include/boost/mpl/quote.hpp: + +/usr/include/boost/mpl/void.hpp: + +/usr/include/boost/mpl/aux_/has_type.hpp: + +/usr/include/boost/mpl/aux_/config/bcc.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/usr/include/boost/mpl/aux_/template_arity.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/usr/include/boost/type_traits/is_stateless.hpp: + +/usr/include/boost/type_traits/has_trivial_constructor.hpp: + +/usr/include/boost/type_traits/has_trivial_copy.hpp: + +/usr/include/boost/type_traits/has_trivial_destructor.hpp: + +/usr/include/boost/type_traits/is_empty.hpp: + +/usr/include/c++/4.6/algorithm: + +/usr/include/c++/4.6/bits/stl_algo.h: + +/usr/include/c++/4.6/bits/algorithmfwd.h: + +/usr/include/c++/4.6/bits/stl_heap.h: + +/usr/include/c++/4.6/deque: + +/usr/include/c++/4.6/bits/stl_deque.h: + +/usr/include/c++/4.6/bits/deque.tcc: + +/usr/include/c++/4.6/stdexcept: + +/usr/include/c++/4.6/cstring: + +/usr/include/boost/circular_buffer/space_optimized.hpp: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/local/include/Box2D/Box2D.h: + +/usr/local/include/Box2D/Common/b2Settings.h: + +/usr/include/c++/4.6/cassert: + +/usr/include/c++/4.6/cmath: + +/usr/local/include/Box2D/Common/b2Draw.h: + +/usr/local/include/Box2D/Common/b2Math.h: + +/usr/include/c++/4.6/cfloat: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h: + +/usr/local/include/Box2D/Common/b2Timer.h: + +/usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2Shape.h: + +/usr/local/include/Box2D/Common/b2BlockAllocator.h: + +/usr/local/include/Box2D/Collision/b2Collision.h: + +/usr/include/c++/4.6/climits: + +/usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h: + +/usr/local/include/Box2D/Collision/b2BroadPhase.h: + +/usr/local/include/Box2D/Collision/b2DynamicTree.h: + +/usr/local/include/Box2D/Common/b2GrowableStack.h: + +/usr/local/include/Box2D/Collision/b2Distance.h: + +/usr/local/include/Box2D/Collision/b2TimeOfImpact.h: + +/usr/local/include/Box2D/Dynamics/b2Body.h: + +/usr/local/include/Box2D/Dynamics/b2Fixture.h: + +/usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h: + +/usr/local/include/Box2D/Dynamics/b2TimeStep.h: + +/usr/local/include/Box2D/Dynamics/b2World.h: + +/usr/local/include/Box2D/Common/b2StackAllocator.h: + +/usr/local/include/Box2D/Dynamics/b2ContactManager.h: + +/usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2Joint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h: + +include/odometrie.h: + +include/variable.h: + +include/PositionPlusAngle.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +include/asservissement.h: + +include/odometrie.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: + +include/asservissement.h: + +include/strategie.h: + +include/element.h: + +include/action.h: + +include/CommandGoTo.h: + +include/command.h: + +include/ListeDActions.h: diff --git a/simulation/.deps/strategie.Po b/simulation/.deps/strategie.Po new file mode 100644 index 0000000000000000000000000000000000000000..b6eb005122417ee690e75a47f428a5f97c75a782 --- /dev/null +++ b/simulation/.deps/strategie.Po @@ -0,0 +1,737 @@ +strategie.o: src/strategie.cpp include/strategie.h include/element.h \ + include/Position.h include/Angle.h /usr/include/math.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h include/distance.h \ + /usr/include/qt4/QtCore/QPoint /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/qt4/QtGui/QPainter /usr/include/qt4/QtGui/qpainter.h \ + /usr/include/qt4/QtCore/qrect.h /usr/include/qt4/QtCore/qsize.h \ + /usr/include/qt4/QtCore/qpoint.h \ + /usr/include/qt4/QtCore/qscopedpointer.h \ + /usr/include/qt4/QtGui/qpixmap.h /usr/include/qt4/QtGui/qpaintdevice.h \ + /usr/include/qt4/QtGui/qwindowdefs.h \ + /usr/include/qt4/QtCore/qobjectdefs.h /usr/include/qt4/QtGui/qcolor.h \ + /usr/include/qt4/QtGui/qrgb.h /usr/include/qt4/QtCore/qstringlist.h \ + /usr/include/qt4/QtCore/qalgorithms.h \ + /usr/include/qt4/QtCore/qdatastream.h \ + /usr/include/qt4/QtCore/qiodevice.h /usr/include/qt4/QtCore/qobject.h \ + /usr/include/qt4/QtCore/qstring.h /usr/include/qt4/QtCore/qchar.h \ + /usr/include/qt4/QtCore/qbytearray.h /usr/include/qt4/QtCore/qatomic.h \ + /usr/include/qt4/QtCore/qbasicatomic.h \ + /usr/include/qt4/QtCore/qatomic_arch.h \ + /usr/include/qt4/QtCore/qatomic_i386.h /usr/include/string.h \ + /usr/include/xlocale.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/postypes.h \ + /usr/include/c++/4.6/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/include/i386-linux-gnu/bits/wchar.h \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/iosfwd \ + /usr/include/c++/4.6/cctype /usr/include/ctype.h \ + /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/qt4/QtCore/qlist.h /usr/include/qt4/QtCore/qiterator.h \ + /usr/include/c++/4.6/iterator /usr/include/c++/4.6/ostream \ + /usr/include/c++/4.6/ios /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/bits/locale_classes.h \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc \ + /usr/include/c++/4.6/bits/stream_iterator.h /usr/include/c++/4.6/list \ + /usr/include/c++/4.6/bits/stl_list.h /usr/include/c++/4.6/bits/list.tcc \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/i386-linux-gnu/bits/posix1_lim.h \ + /usr/include/i386-linux-gnu/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/i386-linux-gnu/bits/posix2_lim.h \ + /usr/include/i386-linux-gnu/bits/xopen_lim.h \ + /usr/include/i386-linux-gnu/bits/stdio_lim.h \ + /usr/include/qt4/QtCore/qregexp.h \ + /usr/include/qt4/QtCore/qstringmatcher.h \ + /usr/include/qt4/QtCore/qsharedpointer.h \ + /usr/include/qt4/QtCore/qshareddata.h \ + /usr/include/qt4/QtCore/qsharedpointer_impl.h \ + /usr/include/qt4/QtGui/qimage.h /usr/include/qt4/QtGui/qtransform.h \ + /usr/include/qt4/QtGui/qmatrix.h /usr/include/qt4/QtGui/qpolygon.h \ + /usr/include/qt4/QtCore/qvector.h /usr/include/c++/4.6/vector \ + /usr/include/c++/4.6/bits/stl_construct.h \ + /usr/include/c++/4.6/bits/stl_uninitialized.h \ + /usr/include/c++/4.6/bits/stl_vector.h \ + /usr/include/c++/4.6/bits/stl_bvector.h \ + /usr/include/c++/4.6/bits/vector.tcc /usr/include/stdlib.h \ + /usr/include/i386-linux-gnu/bits/waitflags.h \ + /usr/include/i386-linux-gnu/bits/waitstatus.h \ + /usr/include/i386-linux-gnu/sys/types.h \ + /usr/include/i386-linux-gnu/sys/select.h \ + /usr/include/i386-linux-gnu/bits/select.h \ + /usr/include/i386-linux-gnu/bits/sigset.h \ + /usr/include/i386-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/qt4/QtGui/qregion.h /usr/include/qt4/QtCore/qline.h \ + /usr/include/qt4/QtGui/qwmatrix.h /usr/include/qt4/QtGui/qpainterpath.h \ + /usr/include/qt4/QtGui/qtextoption.h /usr/include/qt4/QtCore/qmetatype.h \ + /usr/include/qt4/QtGui/qdrawutil.h /usr/include/qt4/QtCore/qmargins.h \ + /usr/include/qt4/QtGui/qpen.h /usr/include/qt4/QtGui/qbrush.h \ + /usr/include/qt4/QtCore/qpair.h /usr/include/qt4/QtGui/qfontinfo.h \ + /usr/include/qt4/QtGui/qfont.h /usr/include/qt4/QtGui/qfontmetrics.h \ + /usr/local/include/Box2D/Box2D.h \ + /usr/local/include/Box2D/Common/b2Settings.h \ + /usr/include/c++/4.6/cassert /usr/include/assert.h \ + /usr/include/c++/4.6/cmath /usr/local/include/Box2D/Common/b2Draw.h \ + /usr/local/include/Box2D/Common/b2Math.h /usr/include/c++/4.6/cfloat \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h \ + /usr/include/c++/4.6/cstddef /usr/include/c++/4.6/limits \ + /usr/local/include/Box2D/Common/b2Timer.h \ + /usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2Shape.h \ + /usr/local/include/Box2D/Common/b2BlockAllocator.h \ + /usr/local/include/Box2D/Collision/b2Collision.h \ + /usr/include/c++/4.6/climits \ + /usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h \ + /usr/local/include/Box2D/Collision/b2BroadPhase.h \ + /usr/local/include/Box2D/Collision/b2DynamicTree.h \ + /usr/local/include/Box2D/Common/b2GrowableStack.h \ + /usr/include/c++/4.6/cstring /usr/include/c++/4.6/algorithm \ + /usr/include/c++/4.6/utility /usr/include/c++/4.6/bits/stl_relops.h \ + /usr/include/c++/4.6/bits/stl_algo.h /usr/include/c++/4.6/cstdlib \ + /usr/include/c++/4.6/bits/algorithmfwd.h \ + /usr/include/c++/4.6/bits/stl_heap.h \ + /usr/include/c++/4.6/bits/stl_tempbuf.h \ + /usr/local/include/Box2D/Collision/b2Distance.h \ + /usr/local/include/Box2D/Collision/b2TimeOfImpact.h \ + /usr/local/include/Box2D/Dynamics/b2Body.h /usr/include/c++/4.6/memory \ + /usr/include/c++/4.6/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.6/backward/auto_ptr.h \ + /usr/local/include/Box2D/Dynamics/b2Fixture.h \ + /usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h \ + /usr/local/include/Box2D/Dynamics/b2TimeStep.h \ + /usr/local/include/Box2D/Dynamics/b2World.h \ + /usr/local/include/Box2D/Common/b2StackAllocator.h \ + /usr/local/include/Box2D/Dynamics/b2ContactManager.h \ + /usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2Joint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + include/PositionPlusAngle.h include/variable.h include/action.h \ + include/odometrie.h include/quadrature_coder_handler.h \ + include/CommandGoTo.h include/command.h /usr/include/c++/4.6/iostream \ + include/asservissement.h include/pid_filter_distance.h \ + include/pid_filter_angle.h include/command.h include/ListeDActions.h \ + include/CommandGoTo.h include/CommandAvancerToutDroit.h \ + include/CommandTourner.h include/Angle.h include/odometrie.h \ + include/ListeDActions.h + +include/strategie.h: + +include/element.h: + +include/Position.h: + +include/Angle.h: + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/qt4/QtGui/QPainter: + +/usr/include/qt4/QtGui/qpainter.h: + +/usr/include/qt4/QtCore/qrect.h: + +/usr/include/qt4/QtCore/qsize.h: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtCore/qscopedpointer.h: + +/usr/include/qt4/QtGui/qpixmap.h: + +/usr/include/qt4/QtGui/qpaintdevice.h: + +/usr/include/qt4/QtGui/qwindowdefs.h: + +/usr/include/qt4/QtCore/qobjectdefs.h: + +/usr/include/qt4/QtGui/qcolor.h: + +/usr/include/qt4/QtGui/qrgb.h: + +/usr/include/qt4/QtCore/qstringlist.h: + +/usr/include/qt4/QtCore/qalgorithms.h: + +/usr/include/qt4/QtCore/qdatastream.h: + +/usr/include/qt4/QtCore/qiodevice.h: + +/usr/include/qt4/QtCore/qobject.h: + +/usr/include/qt4/QtCore/qstring.h: + +/usr/include/qt4/QtCore/qchar.h: + +/usr/include/qt4/QtCore/qbytearray.h: + +/usr/include/qt4/QtCore/qatomic.h: + +/usr/include/qt4/QtCore/qbasicatomic.h: + +/usr/include/qt4/QtCore/qatomic_arch.h: + +/usr/include/qt4/QtCore/qatomic_i386.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/qt4/QtCore/qlist.h: + +/usr/include/qt4/QtCore/qiterator.h: + +/usr/include/c++/4.6/iterator: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +/usr/include/c++/4.6/bits/stream_iterator.h: + +/usr/include/c++/4.6/list: + +/usr/include/c++/4.6/bits/stl_list.h: + +/usr/include/c++/4.6/bits/list.tcc: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/i386-linux-gnu/bits/posix1_lim.h: + +/usr/include/i386-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/i386-linux-gnu/bits/posix2_lim.h: + +/usr/include/i386-linux-gnu/bits/xopen_lim.h: + +/usr/include/i386-linux-gnu/bits/stdio_lim.h: + +/usr/include/qt4/QtCore/qregexp.h: + +/usr/include/qt4/QtCore/qstringmatcher.h: + +/usr/include/qt4/QtCore/qsharedpointer.h: + +/usr/include/qt4/QtCore/qshareddata.h: + +/usr/include/qt4/QtCore/qsharedpointer_impl.h: + +/usr/include/qt4/QtGui/qimage.h: + +/usr/include/qt4/QtGui/qtransform.h: + +/usr/include/qt4/QtGui/qmatrix.h: + +/usr/include/qt4/QtGui/qpolygon.h: + +/usr/include/qt4/QtCore/qvector.h: + +/usr/include/c++/4.6/vector: + +/usr/include/c++/4.6/bits/stl_construct.h: + +/usr/include/c++/4.6/bits/stl_uninitialized.h: + +/usr/include/c++/4.6/bits/stl_vector.h: + +/usr/include/c++/4.6/bits/stl_bvector.h: + +/usr/include/c++/4.6/bits/vector.tcc: + +/usr/include/stdlib.h: + +/usr/include/i386-linux-gnu/bits/waitflags.h: + +/usr/include/i386-linux-gnu/bits/waitstatus.h: + +/usr/include/i386-linux-gnu/sys/types.h: + +/usr/include/i386-linux-gnu/sys/select.h: + +/usr/include/i386-linux-gnu/bits/select.h: + +/usr/include/i386-linux-gnu/bits/sigset.h: + +/usr/include/i386-linux-gnu/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/qt4/QtGui/qregion.h: + +/usr/include/qt4/QtCore/qline.h: + +/usr/include/qt4/QtGui/qwmatrix.h: + +/usr/include/qt4/QtGui/qpainterpath.h: + +/usr/include/qt4/QtGui/qtextoption.h: + +/usr/include/qt4/QtCore/qmetatype.h: + +/usr/include/qt4/QtGui/qdrawutil.h: + +/usr/include/qt4/QtCore/qmargins.h: + +/usr/include/qt4/QtGui/qpen.h: + +/usr/include/qt4/QtGui/qbrush.h: + +/usr/include/qt4/QtCore/qpair.h: + +/usr/include/qt4/QtGui/qfontinfo.h: + +/usr/include/qt4/QtGui/qfont.h: + +/usr/include/qt4/QtGui/qfontmetrics.h: + +/usr/local/include/Box2D/Box2D.h: + +/usr/local/include/Box2D/Common/b2Settings.h: + +/usr/include/c++/4.6/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.6/cmath: + +/usr/local/include/Box2D/Common/b2Draw.h: + +/usr/local/include/Box2D/Common/b2Math.h: + +/usr/include/c++/4.6/cfloat: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h: + +/usr/include/c++/4.6/cstddef: + +/usr/include/c++/4.6/limits: + +/usr/local/include/Box2D/Common/b2Timer.h: + +/usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2Shape.h: + +/usr/local/include/Box2D/Common/b2BlockAllocator.h: + +/usr/local/include/Box2D/Collision/b2Collision.h: + +/usr/include/c++/4.6/climits: + +/usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h: + +/usr/local/include/Box2D/Collision/b2BroadPhase.h: + +/usr/local/include/Box2D/Collision/b2DynamicTree.h: + +/usr/local/include/Box2D/Common/b2GrowableStack.h: + +/usr/include/c++/4.6/cstring: + +/usr/include/c++/4.6/algorithm: + +/usr/include/c++/4.6/utility: + +/usr/include/c++/4.6/bits/stl_relops.h: + +/usr/include/c++/4.6/bits/stl_algo.h: + +/usr/include/c++/4.6/cstdlib: + +/usr/include/c++/4.6/bits/algorithmfwd.h: + +/usr/include/c++/4.6/bits/stl_heap.h: + +/usr/include/c++/4.6/bits/stl_tempbuf.h: + +/usr/local/include/Box2D/Collision/b2Distance.h: + +/usr/local/include/Box2D/Collision/b2TimeOfImpact.h: + +/usr/local/include/Box2D/Dynamics/b2Body.h: + +/usr/include/c++/4.6/memory: + +/usr/include/c++/4.6/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.6/backward/auto_ptr.h: + +/usr/local/include/Box2D/Dynamics/b2Fixture.h: + +/usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h: + +/usr/local/include/Box2D/Dynamics/b2TimeStep.h: + +/usr/local/include/Box2D/Dynamics/b2World.h: + +/usr/local/include/Box2D/Common/b2StackAllocator.h: + +/usr/local/include/Box2D/Dynamics/b2ContactManager.h: + +/usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2Joint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +include/PositionPlusAngle.h: + +include/variable.h: + +include/action.h: + +include/odometrie.h: + +include/quadrature_coder_handler.h: + +include/CommandGoTo.h: + +include/command.h: + +/usr/include/c++/4.6/iostream: + +include/asservissement.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: + +include/ListeDActions.h: + +include/CommandGoTo.h: + +include/CommandAvancerToutDroit.h: + +include/CommandTourner.h: + +include/Angle.h: + +include/odometrie.h: + +include/ListeDActions.h: diff --git a/simulation/.deps/table.Po b/simulation/.deps/table.Po new file mode 100644 index 0000000000000000000000000000000000000000..bb77fb9271068c52c8651481f81262223409983e --- /dev/null +++ b/simulation/.deps/table.Po @@ -0,0 +1,1581 @@ +table.o: src/simul/table.cpp include/simul/table.h \ + /usr/include/qt4/QtGui/QWidget /usr/include/qt4/QtGui/qwidget.h \ + /usr/include/qt4/QtGui/qwindowdefs.h \ + /usr/include/qt4/QtCore/qobjectdefs.h \ + /usr/include/qt4/QtCore/qnamespace.h /usr/include/qt4/QtCore/qglobal.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/qt4/QtCore/qconfig.h /usr/include/qt4/QtCore/qfeatures.h \ + /usr/include/qt4/QtCore/qobject.h /usr/include/qt4/QtCore/qstring.h \ + /usr/include/qt4/QtCore/qchar.h /usr/include/qt4/QtCore/qbytearray.h \ + /usr/include/qt4/QtCore/qatomic.h /usr/include/qt4/QtCore/qbasicatomic.h \ + /usr/include/qt4/QtCore/qatomic_arch.h \ + /usr/include/qt4/QtCore/qatomic_i386.h /usr/include/string.h \ + /usr/include/features.h /usr/include/i386-linux-gnu/bits/predefs.h \ + /usr/include/i386-linux-gnu/sys/cdefs.h \ + /usr/include/i386-linux-gnu/bits/wordsize.h \ + /usr/include/i386-linux-gnu/gnu/stubs.h \ + /usr/include/i386-linux-gnu/gnu/stubs-32.h /usr/include/xlocale.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/c++/4.6/string \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h \ + /usr/include/c++/4.6/bits/stringfwd.h \ + /usr/include/c++/4.6/bits/char_traits.h \ + /usr/include/c++/4.6/bits/stl_algobase.h \ + /usr/include/c++/4.6/bits/functexcept.h \ + /usr/include/c++/4.6/bits/exception_defines.h \ + /usr/include/c++/4.6/bits/cpp_type_traits.h \ + /usr/include/c++/4.6/ext/type_traits.h \ + /usr/include/c++/4.6/ext/numeric_traits.h \ + /usr/include/c++/4.6/bits/stl_pair.h /usr/include/c++/4.6/bits/move.h \ + /usr/include/c++/4.6/bits/concept_check.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_types.h \ + /usr/include/c++/4.6/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/4.6/bits/stl_iterator.h \ + /usr/include/c++/4.6/debug/debug.h /usr/include/c++/4.6/bits/postypes.h \ + /usr/include/c++/4.6/cwchar /usr/include/wchar.h /usr/include/stdio.h \ + /usr/include/i386-linux-gnu/bits/wchar.h \ + /usr/include/c++/4.6/bits/allocator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h \ + /usr/include/c++/4.6/ext/new_allocator.h /usr/include/c++/4.6/new \ + /usr/include/c++/4.6/exception /usr/include/c++/4.6/bits/localefwd.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h \ + /usr/include/c++/4.6/clocale /usr/include/locale.h \ + /usr/include/i386-linux-gnu/bits/locale.h /usr/include/c++/4.6/iosfwd \ + /usr/include/c++/4.6/cctype /usr/include/ctype.h \ + /usr/include/i386-linux-gnu/bits/types.h \ + /usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/i386-linux-gnu/bits/endian.h \ + /usr/include/i386-linux-gnu/bits/byteswap.h \ + /usr/include/c++/4.6/bits/ostream_insert.h \ + /usr/include/c++/4.6/bits/cxxabi_forced.h \ + /usr/include/c++/4.6/bits/stl_function.h \ + /usr/include/c++/4.6/backward/binders.h \ + /usr/include/c++/4.6/bits/range_access.h \ + /usr/include/c++/4.6/bits/basic_string.h \ + /usr/include/c++/4.6/ext/atomicity.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ + /usr/include/i386-linux-gnu/bits/sched.h \ + /usr/include/i386-linux-gnu/bits/time.h \ + /usr/include/i386-linux-gnu/bits/pthreadtypes.h \ + /usr/include/i386-linux-gnu/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/i386-linux-gnu/bits/posix_opt.h \ + /usr/include/i386-linux-gnu/bits/environments.h \ + /usr/include/i386-linux-gnu/bits/confname.h /usr/include/getopt.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h \ + /usr/include/c++/4.6/initializer_list \ + /usr/include/c++/4.6/bits/basic_string.tcc \ + /usr/include/qt4/QtCore/qlist.h /usr/include/qt4/QtCore/qiterator.h \ + /usr/include/qt4/QtCore/qalgorithms.h /usr/include/c++/4.6/iterator \ + /usr/include/c++/4.6/ostream /usr/include/c++/4.6/ios \ + /usr/include/c++/4.6/bits/ios_base.h \ + /usr/include/c++/4.6/bits/locale_classes.h \ + /usr/include/c++/4.6/bits/locale_classes.tcc \ + /usr/include/c++/4.6/streambuf /usr/include/c++/4.6/bits/streambuf.tcc \ + /usr/include/c++/4.6/bits/basic_ios.h \ + /usr/include/c++/4.6/bits/locale_facets.h /usr/include/c++/4.6/cwctype \ + /usr/include/wctype.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h \ + /usr/include/c++/4.6/bits/streambuf_iterator.h \ + /usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h \ + /usr/include/c++/4.6/bits/locale_facets.tcc \ + /usr/include/c++/4.6/bits/basic_ios.tcc \ + /usr/include/c++/4.6/bits/ostream.tcc /usr/include/c++/4.6/istream \ + /usr/include/c++/4.6/bits/istream.tcc \ + /usr/include/c++/4.6/bits/stream_iterator.h /usr/include/c++/4.6/list \ + /usr/include/c++/4.6/bits/stl_list.h /usr/include/c++/4.6/bits/list.tcc \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/i386-linux-gnu/bits/posix1_lim.h \ + /usr/include/i386-linux-gnu/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/i386-linux-gnu/bits/posix2_lim.h \ + /usr/include/i386-linux-gnu/bits/xopen_lim.h \ + /usr/include/i386-linux-gnu/bits/stdio_lim.h \ + /usr/include/qt4/QtCore/qscopedpointer.h \ + /usr/include/qt4/QtCore/qmargins.h /usr/include/qt4/QtGui/qpaintdevice.h \ + /usr/include/qt4/QtCore/qrect.h /usr/include/qt4/QtCore/qsize.h \ + /usr/include/qt4/QtCore/qpoint.h /usr/include/qt4/QtGui/qpalette.h \ + /usr/include/qt4/QtGui/qcolor.h /usr/include/qt4/QtGui/qrgb.h \ + /usr/include/qt4/QtCore/qstringlist.h \ + /usr/include/qt4/QtCore/qdatastream.h \ + /usr/include/qt4/QtCore/qiodevice.h /usr/include/qt4/QtCore/qregexp.h \ + /usr/include/qt4/QtCore/qstringmatcher.h /usr/include/qt4/QtGui/qbrush.h \ + /usr/include/qt4/QtCore/qpair.h /usr/include/qt4/QtCore/qvector.h \ + /usr/include/c++/4.6/vector /usr/include/c++/4.6/bits/stl_construct.h \ + /usr/include/c++/4.6/bits/stl_uninitialized.h \ + /usr/include/c++/4.6/bits/stl_vector.h \ + /usr/include/c++/4.6/bits/stl_bvector.h \ + /usr/include/c++/4.6/bits/vector.tcc /usr/include/stdlib.h \ + /usr/include/i386-linux-gnu/bits/waitflags.h \ + /usr/include/i386-linux-gnu/bits/waitstatus.h \ + /usr/include/i386-linux-gnu/sys/types.h \ + /usr/include/i386-linux-gnu/sys/select.h \ + /usr/include/i386-linux-gnu/bits/select.h \ + /usr/include/i386-linux-gnu/bits/sigset.h \ + /usr/include/i386-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \ + /usr/include/qt4/QtGui/qmatrix.h /usr/include/qt4/QtGui/qpolygon.h \ + /usr/include/qt4/QtGui/qregion.h /usr/include/qt4/QtCore/qline.h \ + /usr/include/qt4/QtGui/qwmatrix.h /usr/include/qt4/QtGui/qtransform.h \ + /usr/include/qt4/QtGui/qpainterpath.h /usr/include/qt4/QtGui/qimage.h \ + /usr/include/qt4/QtGui/qpixmap.h \ + /usr/include/qt4/QtCore/qsharedpointer.h \ + /usr/include/qt4/QtCore/qshareddata.h \ + /usr/include/qt4/QtCore/qsharedpointer_impl.h \ + /usr/include/qt4/QtGui/qfont.h /usr/include/qt4/QtGui/qfontmetrics.h \ + /usr/include/qt4/QtGui/qfontinfo.h /usr/include/qt4/QtGui/qsizepolicy.h \ + /usr/include/qt4/QtGui/qcursor.h /usr/include/qt4/QtGui/qkeysequence.h \ + /usr/local/include/Box2D/Box2D.h \ + /usr/local/include/Box2D/Common/b2Settings.h \ + /usr/include/c++/4.6/cassert /usr/include/assert.h \ + /usr/include/c++/4.6/cmath /usr/include/math.h \ + /usr/include/i386-linux-gnu/bits/huge_val.h \ + /usr/include/i386-linux-gnu/bits/huge_valf.h \ + /usr/include/i386-linux-gnu/bits/huge_vall.h \ + /usr/include/i386-linux-gnu/bits/inf.h \ + /usr/include/i386-linux-gnu/bits/nan.h \ + /usr/include/i386-linux-gnu/bits/mathdef.h \ + /usr/include/i386-linux-gnu/bits/mathcalls.h \ + /usr/local/include/Box2D/Common/b2Draw.h \ + /usr/local/include/Box2D/Common/b2Math.h /usr/include/c++/4.6/cfloat \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h \ + /usr/include/c++/4.6/cstddef /usr/include/c++/4.6/limits \ + /usr/local/include/Box2D/Common/b2Timer.h \ + /usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2Shape.h \ + /usr/local/include/Box2D/Common/b2BlockAllocator.h \ + /usr/local/include/Box2D/Collision/b2Collision.h \ + /usr/include/c++/4.6/climits \ + /usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h \ + /usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h \ + /usr/local/include/Box2D/Collision/b2BroadPhase.h \ + /usr/local/include/Box2D/Collision/b2DynamicTree.h \ + /usr/local/include/Box2D/Common/b2GrowableStack.h \ + /usr/include/c++/4.6/cstring /usr/include/c++/4.6/algorithm \ + /usr/include/c++/4.6/utility /usr/include/c++/4.6/bits/stl_relops.h \ + /usr/include/c++/4.6/bits/stl_algo.h /usr/include/c++/4.6/cstdlib \ + /usr/include/c++/4.6/bits/algorithmfwd.h \ + /usr/include/c++/4.6/bits/stl_heap.h \ + /usr/include/c++/4.6/bits/stl_tempbuf.h \ + /usr/local/include/Box2D/Collision/b2Distance.h \ + /usr/local/include/Box2D/Collision/b2TimeOfImpact.h \ + /usr/local/include/Box2D/Dynamics/b2Body.h /usr/include/c++/4.6/memory \ + /usr/include/c++/4.6/bits/stl_raw_storage_iter.h \ + /usr/include/c++/4.6/backward/auto_ptr.h \ + /usr/local/include/Box2D/Dynamics/b2Fixture.h \ + /usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h \ + /usr/local/include/Box2D/Dynamics/b2TimeStep.h \ + /usr/local/include/Box2D/Dynamics/b2World.h \ + /usr/local/include/Box2D/Common/b2StackAllocator.h \ + /usr/local/include/Box2D/Dynamics/b2ContactManager.h \ + /usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2Joint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h \ + /usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h \ + include/simul/robot.h /usr/include/qt4/QtGui/QPainter \ + /usr/include/qt4/QtGui/qpainter.h /usr/include/qt4/QtGui/qtextoption.h \ + /usr/include/qt4/QtCore/qmetatype.h /usr/include/qt4/QtGui/qdrawutil.h \ + /usr/include/qt4/QtGui/qpen.h /usr/include/qt4/QtGui/QKeyEvent \ + /usr/include/qt4/QtGui/qevent.h /usr/include/qt4/QtCore/qcoreevent.h \ + /usr/include/qt4/QtGui/qmime.h /usr/include/qt4/QtCore/qmimedata.h \ + /usr/include/qt4/QtCore/qvariant.h /usr/include/qt4/QtCore/qmap.h \ + /usr/include/c++/4.6/map /usr/include/c++/4.6/bits/stl_tree.h \ + /usr/include/c++/4.6/bits/stl_map.h \ + /usr/include/c++/4.6/bits/stl_multimap.h /usr/include/qt4/QtCore/qhash.h \ + /usr/include/qt4/QtGui/qdrag.h /usr/include/qt4/QtCore/qset.h \ + /usr/include/boost/circular_buffer.hpp \ + /usr/include/boost/circular_buffer_fwd.hpp /usr/include/boost/config.hpp \ + /usr/include/boost/config/user.hpp \ + /usr/include/boost/config/select_compiler_config.hpp \ + /usr/include/boost/config/compiler/gcc.hpp \ + /usr/include/boost/config/select_stdlib_config.hpp \ + /usr/include/boost/config/no_tr1/utility.hpp \ + /usr/include/boost/config/stdlib/libstdcpp3.hpp \ + /usr/include/boost/config/select_platform_config.hpp \ + /usr/include/boost/config/platform/linux.hpp \ + /usr/include/boost/config/posix_features.hpp \ + /usr/include/boost/config/suffix.hpp \ + /usr/include/boost/detail/workaround.hpp /usr/include/boost/assert.hpp \ + /usr/include/c++/4.6/iostream /usr/include/boost/current_function.hpp \ + /usr/include/boost/static_assert.hpp \ + /usr/include/boost/detail/iterator.hpp \ + /usr/include/boost/type_traits/is_convertible.hpp \ + /usr/include/boost/type_traits/intrinsics.hpp \ + /usr/include/boost/type_traits/config.hpp \ + /usr/include/boost/type_traits/is_same.hpp \ + /usr/include/boost/type_traits/detail/bool_trait_def.hpp \ + /usr/include/boost/type_traits/detail/template_arity_spec.hpp \ + /usr/include/boost/mpl/int.hpp /usr/include/boost/mpl/int_fwd.hpp \ + /usr/include/boost/mpl/aux_/adl_barrier.hpp \ + /usr/include/boost/mpl/aux_/config/adl.hpp \ + /usr/include/boost/mpl/aux_/config/msvc.hpp \ + /usr/include/boost/mpl/aux_/config/intel.hpp \ + /usr/include/boost/mpl/aux_/config/gcc.hpp \ + /usr/include/boost/mpl/aux_/config/workaround.hpp \ + /usr/include/boost/mpl/aux_/nttp_decl.hpp \ + /usr/include/boost/mpl/aux_/config/nttp.hpp \ + /usr/include/boost/mpl/aux_/integral_wrapper.hpp \ + /usr/include/boost/mpl/integral_c_tag.hpp \ + /usr/include/boost/mpl/aux_/config/static_constant.hpp \ + /usr/include/boost/mpl/aux_/static_cast.hpp \ + /usr/include/boost/preprocessor/cat.hpp \ + /usr/include/boost/preprocessor/config/config.hpp \ + /usr/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/params.hpp \ + /usr/include/boost/mpl/aux_/config/preprocessor.hpp \ + /usr/include/boost/preprocessor/comma_if.hpp \ + /usr/include/boost/preprocessor/punctuation/comma_if.hpp \ + /usr/include/boost/preprocessor/control/if.hpp \ + /usr/include/boost/preprocessor/control/iif.hpp \ + /usr/include/boost/preprocessor/logical/bool.hpp \ + /usr/include/boost/preprocessor/facilities/empty.hpp \ + /usr/include/boost/preprocessor/punctuation/comma.hpp \ + /usr/include/boost/preprocessor/repeat.hpp \ + /usr/include/boost/preprocessor/repetition/repeat.hpp \ + /usr/include/boost/preprocessor/debug/error.hpp \ + /usr/include/boost/preprocessor/detail/auto_rec.hpp \ + /usr/include/boost/preprocessor/tuple/eat.hpp \ + /usr/include/boost/preprocessor/inc.hpp \ + /usr/include/boost/preprocessor/arithmetic/inc.hpp \ + /usr/include/boost/mpl/aux_/config/lambda.hpp \ + /usr/include/boost/mpl/aux_/config/ttp.hpp \ + /usr/include/boost/mpl/aux_/config/ctps.hpp \ + /usr/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /usr/include/boost/type_traits/integral_constant.hpp \ + /usr/include/boost/mpl/bool.hpp /usr/include/boost/mpl/bool_fwd.hpp \ + /usr/include/boost/mpl/integral_c.hpp \ + /usr/include/boost/mpl/integral_c_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_support.hpp \ + /usr/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /usr/include/boost/type_traits/is_reference.hpp \ + /usr/include/boost/type_traits/is_lvalue_reference.hpp \ + /usr/include/boost/type_traits/is_rvalue_reference.hpp \ + /usr/include/boost/type_traits/ice.hpp \ + /usr/include/boost/type_traits/detail/yes_no_type.hpp \ + /usr/include/boost/type_traits/detail/ice_or.hpp \ + /usr/include/boost/type_traits/detail/ice_and.hpp \ + /usr/include/boost/type_traits/detail/ice_not.hpp \ + /usr/include/boost/type_traits/detail/ice_eq.hpp \ + /usr/include/boost/type_traits/is_volatile.hpp \ + /usr/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /usr/include/boost/type_traits/is_array.hpp \ + /usr/include/boost/type_traits/add_reference.hpp \ + /usr/include/boost/type_traits/detail/type_trait_def.hpp \ + /usr/include/boost/type_traits/detail/type_trait_undef.hpp \ + /usr/include/boost/type_traits/is_arithmetic.hpp \ + /usr/include/boost/type_traits/is_integral.hpp \ + /usr/include/boost/type_traits/is_float.hpp \ + /usr/include/boost/type_traits/is_void.hpp \ + /usr/include/boost/type_traits/is_abstract.hpp \ + /usr/include/boost/circular_buffer/debug.hpp \ + /usr/include/boost/circular_buffer/details.hpp \ + /usr/include/boost/iterator.hpp /usr/include/boost/throw_exception.hpp \ + /usr/include/boost/exception/detail/attribute_noreturn.hpp \ + /usr/include/boost/exception/exception.hpp \ + /usr/include/boost/detail/no_exceptions_support.hpp \ + /usr/include/boost/circular_buffer/base.hpp \ + /usr/include/boost/call_traits.hpp \ + /usr/include/boost/detail/call_traits.hpp \ + /usr/include/boost/type_traits/is_pointer.hpp \ + /usr/include/boost/type_traits/is_member_pointer.hpp \ + /usr/include/boost/type_traits/is_member_function_pointer.hpp \ + /usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /usr/include/boost/type_traits/remove_cv.hpp \ + /usr/include/boost/type_traits/broken_compiler_spec.hpp \ + /usr/include/boost/concept_check.hpp \ + /usr/include/boost/concept/assert.hpp \ + /usr/include/boost/concept/detail/general.hpp \ + /usr/include/boost/concept/detail/backward_compatibility.hpp \ + /usr/include/boost/concept/detail/has_constraints.hpp \ + /usr/include/boost/mpl/if.hpp /usr/include/boost/mpl/aux_/value_wknd.hpp \ + /usr/include/boost/mpl/aux_/config/integral.hpp \ + /usr/include/boost/mpl/aux_/config/eti.hpp \ + /usr/include/boost/mpl/aux_/na_spec.hpp \ + /usr/include/boost/mpl/lambda_fwd.hpp \ + /usr/include/boost/mpl/void_fwd.hpp /usr/include/boost/mpl/aux_/na.hpp \ + /usr/include/boost/mpl/aux_/na_fwd.hpp \ + /usr/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /usr/include/boost/mpl/aux_/arity.hpp \ + /usr/include/boost/mpl/aux_/config/dtp.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /usr/include/boost/mpl/limits/arity.hpp \ + /usr/include/boost/preprocessor/logical/and.hpp \ + /usr/include/boost/preprocessor/logical/bitand.hpp \ + /usr/include/boost/preprocessor/identity.hpp \ + /usr/include/boost/preprocessor/facilities/identity.hpp \ + /usr/include/boost/preprocessor/empty.hpp \ + /usr/include/boost/preprocessor/arithmetic/add.hpp \ + /usr/include/boost/preprocessor/arithmetic/dec.hpp \ + /usr/include/boost/preprocessor/control/while.hpp \ + /usr/include/boost/preprocessor/list/fold_left.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_left.hpp \ + /usr/include/boost/preprocessor/control/expr_iif.hpp \ + /usr/include/boost/preprocessor/list/adt.hpp \ + /usr/include/boost/preprocessor/detail/is_binary.hpp \ + /usr/include/boost/preprocessor/detail/check.hpp \ + /usr/include/boost/preprocessor/logical/compl.hpp \ + /usr/include/boost/preprocessor/list/fold_right.hpp \ + /usr/include/boost/preprocessor/list/detail/fold_right.hpp \ + /usr/include/boost/preprocessor/list/reverse.hpp \ + /usr/include/boost/preprocessor/control/detail/while.hpp \ + /usr/include/boost/preprocessor/tuple/elem.hpp \ + /usr/include/boost/preprocessor/arithmetic/sub.hpp \ + /usr/include/boost/type_traits/conversion_traits.hpp \ + /usr/include/boost/mpl/assert.hpp /usr/include/boost/mpl/not.hpp \ + /usr/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /usr/include/boost/mpl/aux_/yes_no.hpp \ + /usr/include/boost/mpl/aux_/config/arrays.hpp \ + /usr/include/boost/mpl/aux_/config/pp_counter.hpp \ + /usr/include/boost/concept/usage.hpp \ + /usr/include/boost/concept/detail/concept_def.hpp \ + /usr/include/boost/preprocessor/seq/for_each_i.hpp \ + /usr/include/boost/preprocessor/repetition/for.hpp \ + /usr/include/boost/preprocessor/repetition/detail/for.hpp \ + /usr/include/boost/preprocessor/seq/seq.hpp \ + /usr/include/boost/preprocessor/seq/elem.hpp \ + /usr/include/boost/preprocessor/seq/size.hpp \ + /usr/include/boost/preprocessor/tuple/rem.hpp \ + /usr/include/boost/preprocessor/seq/enum.hpp \ + /usr/include/boost/concept/detail/concept_undef.hpp \ + /usr/include/boost/limits.hpp \ + /usr/include/boost/iterator/reverse_iterator.hpp \ + /usr/include/boost/utility.hpp /usr/include/boost/utility/addressof.hpp \ + /usr/include/boost/utility/base_from_member.hpp \ + /usr/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /usr/include/boost/preprocessor/repetition/enum_params.hpp \ + /usr/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /usr/include/boost/utility/binary.hpp \ + /usr/include/boost/preprocessor/control/deduce_d.hpp \ + /usr/include/boost/preprocessor/seq/cat.hpp \ + /usr/include/boost/preprocessor/seq/fold_left.hpp \ + /usr/include/boost/preprocessor/seq/transform.hpp \ + /usr/include/boost/preprocessor/arithmetic/mod.hpp \ + /usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /usr/include/boost/preprocessor/comparison/less_equal.hpp \ + /usr/include/boost/preprocessor/logical/not.hpp \ + /usr/include/boost/utility/enable_if.hpp \ + /usr/include/boost/checked_delete.hpp /usr/include/boost/next_prior.hpp \ + /usr/include/boost/noncopyable.hpp \ + /usr/include/boost/iterator/iterator_adaptor.hpp \ + /usr/include/boost/iterator/iterator_categories.hpp \ + /usr/include/boost/iterator/detail/config_def.hpp \ + /usr/include/boost/mpl/eval_if.hpp /usr/include/boost/mpl/identity.hpp \ + /usr/include/boost/mpl/placeholders.hpp /usr/include/boost/mpl/arg.hpp \ + /usr/include/boost/mpl/arg_fwd.hpp \ + /usr/include/boost/mpl/aux_/na_assert.hpp \ + /usr/include/boost/mpl/aux_/arity_spec.hpp \ + /usr/include/boost/mpl/aux_/arg_typedef.hpp \ + /usr/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /usr/include/boost/mpl/aux_/include_preprocessed.hpp \ + /usr/include/boost/mpl/aux_/config/compiler.hpp \ + /usr/include/boost/preprocessor/stringize.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /usr/include/boost/iterator/detail/config_undef.hpp \ + /usr/include/boost/iterator/iterator_facade.hpp \ + /usr/include/boost/iterator/interoperable.hpp \ + /usr/include/boost/mpl/or.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /usr/include/boost/iterator/iterator_traits.hpp \ + /usr/include/boost/iterator/detail/facade_iterator_category.hpp \ + /usr/include/boost/mpl/and.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /usr/include/boost/type_traits/is_const.hpp \ + /usr/include/boost/detail/indirect_traits.hpp \ + /usr/include/boost/type_traits/is_function.hpp \ + /usr/include/boost/type_traits/detail/false_result.hpp \ + /usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /usr/include/boost/type_traits/is_class.hpp \ + /usr/include/boost/type_traits/remove_reference.hpp \ + /usr/include/boost/type_traits/remove_pointer.hpp \ + /usr/include/boost/iterator/detail/enable_if.hpp \ + /usr/include/boost/implicit_cast.hpp \ + /usr/include/boost/type_traits/add_const.hpp \ + /usr/include/boost/type_traits/add_pointer.hpp \ + /usr/include/boost/type_traits/remove_const.hpp \ + /usr/include/boost/type_traits/is_pod.hpp \ + /usr/include/boost/type_traits/is_scalar.hpp \ + /usr/include/boost/type_traits/is_enum.hpp \ + /usr/include/boost/mpl/always.hpp /usr/include/boost/mpl/apply.hpp \ + /usr/include/boost/mpl/apply_fwd.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /usr/include/boost/mpl/apply_wrap.hpp \ + /usr/include/boost/mpl/aux_/has_apply.hpp \ + /usr/include/boost/mpl/has_xxx.hpp \ + /usr/include/boost/mpl/aux_/type_wrapper.hpp \ + /usr/include/boost/mpl/aux_/config/has_xxx.hpp \ + /usr/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /usr/include/boost/preprocessor/array/elem.hpp \ + /usr/include/boost/preprocessor/array/data.hpp \ + /usr/include/boost/preprocessor/array/size.hpp \ + /usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp \ + /usr/include/boost/mpl/aux_/config/has_apply.hpp \ + /usr/include/boost/mpl/aux_/msvc_never_true.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /usr/include/boost/mpl/lambda.hpp /usr/include/boost/mpl/bind.hpp \ + /usr/include/boost/mpl/bind_fwd.hpp \ + /usr/include/boost/mpl/aux_/config/bind.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /usr/include/boost/mpl/next.hpp /usr/include/boost/mpl/next_prior.hpp \ + /usr/include/boost/mpl/aux_/common_name_wknd.hpp \ + /usr/include/boost/mpl/protect.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /usr/include/boost/mpl/aux_/full_lambda.hpp \ + /usr/include/boost/mpl/quote.hpp /usr/include/boost/mpl/void.hpp \ + /usr/include/boost/mpl/aux_/has_type.hpp \ + /usr/include/boost/mpl/aux_/config/bcc.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /usr/include/boost/mpl/aux_/template_arity.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /usr/include/boost/type_traits/is_stateless.hpp \ + /usr/include/boost/type_traits/has_trivial_constructor.hpp \ + /usr/include/boost/type_traits/has_trivial_copy.hpp \ + /usr/include/boost/type_traits/has_trivial_destructor.hpp \ + /usr/include/boost/type_traits/is_empty.hpp /usr/include/c++/4.6/deque \ + /usr/include/c++/4.6/bits/stl_deque.h \ + /usr/include/c++/4.6/bits/deque.tcc /usr/include/c++/4.6/stdexcept \ + /usr/include/boost/circular_buffer/space_optimized.hpp \ + include/PositionPlusAngle.h include/Position.h include/Angle.h \ + include/distance.h /usr/include/qt4/QtCore/QPoint \ + /usr/include/qt4/QtCore/qpoint.h include/simul/objet.h \ + include/Position.h include/Angle.h include/element.h \ + include/CommandGoTo.h include/command.h include/variable.h \ + include/PositionPlusAngle.h include/asservissement.h include/odometrie.h \ + include/quadrature_coder_handler.h \ + /usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h /usr/include/stdint.h \ + include/pid_filter_distance.h include/pid_filter_angle.h \ + include/command.h + +include/simul/table.h: + +/usr/include/qt4/QtGui/QWidget: + +/usr/include/qt4/QtGui/qwidget.h: + +/usr/include/qt4/QtGui/qwindowdefs.h: + +/usr/include/qt4/QtCore/qobjectdefs.h: + +/usr/include/qt4/QtCore/qnamespace.h: + +/usr/include/qt4/QtCore/qglobal.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/qt4/QtCore/qconfig.h: + +/usr/include/qt4/QtCore/qfeatures.h: + +/usr/include/qt4/QtCore/qobject.h: + +/usr/include/qt4/QtCore/qstring.h: + +/usr/include/qt4/QtCore/qchar.h: + +/usr/include/qt4/QtCore/qbytearray.h: + +/usr/include/qt4/QtCore/qatomic.h: + +/usr/include/qt4/QtCore/qbasicatomic.h: + +/usr/include/qt4/QtCore/qatomic_arch.h: + +/usr/include/qt4/QtCore/qatomic_i386.h: + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/i386-linux-gnu/bits/predefs.h: + +/usr/include/i386-linux-gnu/sys/cdefs.h: + +/usr/include/i386-linux-gnu/bits/wordsize.h: + +/usr/include/i386-linux-gnu/gnu/stubs.h: + +/usr/include/i386-linux-gnu/gnu/stubs-32.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/c++/4.6/string: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/os_defines.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/cpu_defines.h: + +/usr/include/c++/4.6/bits/stringfwd.h: + +/usr/include/c++/4.6/bits/char_traits.h: + +/usr/include/c++/4.6/bits/stl_algobase.h: + +/usr/include/c++/4.6/bits/functexcept.h: + +/usr/include/c++/4.6/bits/exception_defines.h: + +/usr/include/c++/4.6/bits/cpp_type_traits.h: + +/usr/include/c++/4.6/ext/type_traits.h: + +/usr/include/c++/4.6/ext/numeric_traits.h: + +/usr/include/c++/4.6/bits/stl_pair.h: + +/usr/include/c++/4.6/bits/move.h: + +/usr/include/c++/4.6/bits/concept_check.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_types.h: + +/usr/include/c++/4.6/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/4.6/bits/stl_iterator.h: + +/usr/include/c++/4.6/debug/debug.h: + +/usr/include/c++/4.6/bits/postypes.h: + +/usr/include/c++/4.6/cwchar: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/include/i386-linux-gnu/bits/wchar.h: + +/usr/include/c++/4.6/bits/allocator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h: + +/usr/include/c++/4.6/ext/new_allocator.h: + +/usr/include/c++/4.6/new: + +/usr/include/c++/4.6/exception: + +/usr/include/c++/4.6/bits/localefwd.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/c++locale.h: + +/usr/include/c++/4.6/clocale: + +/usr/include/locale.h: + +/usr/include/i386-linux-gnu/bits/locale.h: + +/usr/include/c++/4.6/iosfwd: + +/usr/include/c++/4.6/cctype: + +/usr/include/ctype.h: + +/usr/include/i386-linux-gnu/bits/types.h: + +/usr/include/i386-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/i386-linux-gnu/bits/endian.h: + +/usr/include/i386-linux-gnu/bits/byteswap.h: + +/usr/include/c++/4.6/bits/ostream_insert.h: + +/usr/include/c++/4.6/bits/cxxabi_forced.h: + +/usr/include/c++/4.6/bits/stl_function.h: + +/usr/include/c++/4.6/backward/binders.h: + +/usr/include/c++/4.6/bits/range_access.h: + +/usr/include/c++/4.6/bits/basic_string.h: + +/usr/include/c++/4.6/ext/atomicity.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/i386-linux-gnu/bits/sched.h: + +/usr/include/i386-linux-gnu/bits/time.h: + +/usr/include/i386-linux-gnu/bits/pthreadtypes.h: + +/usr/include/i386-linux-gnu/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/i386-linux-gnu/bits/posix_opt.h: + +/usr/include/i386-linux-gnu/bits/environments.h: + +/usr/include/i386-linux-gnu/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/atomic_word.h: + +/usr/include/c++/4.6/initializer_list: + +/usr/include/c++/4.6/bits/basic_string.tcc: + +/usr/include/qt4/QtCore/qlist.h: + +/usr/include/qt4/QtCore/qiterator.h: + +/usr/include/qt4/QtCore/qalgorithms.h: + +/usr/include/c++/4.6/iterator: + +/usr/include/c++/4.6/ostream: + +/usr/include/c++/4.6/ios: + +/usr/include/c++/4.6/bits/ios_base.h: + +/usr/include/c++/4.6/bits/locale_classes.h: + +/usr/include/c++/4.6/bits/locale_classes.tcc: + +/usr/include/c++/4.6/streambuf: + +/usr/include/c++/4.6/bits/streambuf.tcc: + +/usr/include/c++/4.6/bits/basic_ios.h: + +/usr/include/c++/4.6/bits/locale_facets.h: + +/usr/include/c++/4.6/cwctype: + +/usr/include/wctype.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_base.h: + +/usr/include/c++/4.6/bits/streambuf_iterator.h: + +/usr/include/c++/4.6/i686-linux-gnu/./bits/ctype_inline.h: + +/usr/include/c++/4.6/bits/locale_facets.tcc: + +/usr/include/c++/4.6/bits/basic_ios.tcc: + +/usr/include/c++/4.6/bits/ostream.tcc: + +/usr/include/c++/4.6/istream: + +/usr/include/c++/4.6/bits/istream.tcc: + +/usr/include/c++/4.6/bits/stream_iterator.h: + +/usr/include/c++/4.6/list: + +/usr/include/c++/4.6/bits/stl_list.h: + +/usr/include/c++/4.6/bits/list.tcc: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/i386-linux-gnu/bits/posix1_lim.h: + +/usr/include/i386-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/i386-linux-gnu/bits/posix2_lim.h: + +/usr/include/i386-linux-gnu/bits/xopen_lim.h: + +/usr/include/i386-linux-gnu/bits/stdio_lim.h: + +/usr/include/qt4/QtCore/qscopedpointer.h: + +/usr/include/qt4/QtCore/qmargins.h: + +/usr/include/qt4/QtGui/qpaintdevice.h: + +/usr/include/qt4/QtCore/qrect.h: + +/usr/include/qt4/QtCore/qsize.h: + +/usr/include/qt4/QtCore/qpoint.h: + +/usr/include/qt4/QtGui/qpalette.h: + +/usr/include/qt4/QtGui/qcolor.h: + +/usr/include/qt4/QtGui/qrgb.h: + +/usr/include/qt4/QtCore/qstringlist.h: + +/usr/include/qt4/QtCore/qdatastream.h: + +/usr/include/qt4/QtCore/qiodevice.h: + +/usr/include/qt4/QtCore/qregexp.h: + +/usr/include/qt4/QtCore/qstringmatcher.h: + +/usr/include/qt4/QtGui/qbrush.h: + +/usr/include/qt4/QtCore/qpair.h: + +/usr/include/qt4/QtCore/qvector.h: + +/usr/include/c++/4.6/vector: + +/usr/include/c++/4.6/bits/stl_construct.h: + +/usr/include/c++/4.6/bits/stl_uninitialized.h: + +/usr/include/c++/4.6/bits/stl_vector.h: + +/usr/include/c++/4.6/bits/stl_bvector.h: + +/usr/include/c++/4.6/bits/vector.tcc: + +/usr/include/stdlib.h: + +/usr/include/i386-linux-gnu/bits/waitflags.h: + +/usr/include/i386-linux-gnu/bits/waitstatus.h: + +/usr/include/i386-linux-gnu/sys/types.h: + +/usr/include/i386-linux-gnu/sys/select.h: + +/usr/include/i386-linux-gnu/bits/select.h: + +/usr/include/i386-linux-gnu/bits/sigset.h: + +/usr/include/i386-linux-gnu/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/include/qt4/QtGui/qmatrix.h: + +/usr/include/qt4/QtGui/qpolygon.h: + +/usr/include/qt4/QtGui/qregion.h: + +/usr/include/qt4/QtCore/qline.h: + +/usr/include/qt4/QtGui/qwmatrix.h: + +/usr/include/qt4/QtGui/qtransform.h: + +/usr/include/qt4/QtGui/qpainterpath.h: + +/usr/include/qt4/QtGui/qimage.h: + +/usr/include/qt4/QtGui/qpixmap.h: + +/usr/include/qt4/QtCore/qsharedpointer.h: + +/usr/include/qt4/QtCore/qshareddata.h: + +/usr/include/qt4/QtCore/qsharedpointer_impl.h: + +/usr/include/qt4/QtGui/qfont.h: + +/usr/include/qt4/QtGui/qfontmetrics.h: + +/usr/include/qt4/QtGui/qfontinfo.h: + +/usr/include/qt4/QtGui/qsizepolicy.h: + +/usr/include/qt4/QtGui/qcursor.h: + +/usr/include/qt4/QtGui/qkeysequence.h: + +/usr/local/include/Box2D/Box2D.h: + +/usr/local/include/Box2D/Common/b2Settings.h: + +/usr/include/c++/4.6/cassert: + +/usr/include/assert.h: + +/usr/include/c++/4.6/cmath: + +/usr/include/math.h: + +/usr/include/i386-linux-gnu/bits/huge_val.h: + +/usr/include/i386-linux-gnu/bits/huge_valf.h: + +/usr/include/i386-linux-gnu/bits/huge_vall.h: + +/usr/include/i386-linux-gnu/bits/inf.h: + +/usr/include/i386-linux-gnu/bits/nan.h: + +/usr/include/i386-linux-gnu/bits/mathdef.h: + +/usr/include/i386-linux-gnu/bits/mathcalls.h: + +/usr/local/include/Box2D/Common/b2Draw.h: + +/usr/local/include/Box2D/Common/b2Math.h: + +/usr/include/c++/4.6/cfloat: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/float.h: + +/usr/include/c++/4.6/cstddef: + +/usr/include/c++/4.6/limits: + +/usr/local/include/Box2D/Common/b2Timer.h: + +/usr/local/include/Box2D/Collision/Shapes/b2CircleShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2Shape.h: + +/usr/local/include/Box2D/Common/b2BlockAllocator.h: + +/usr/local/include/Box2D/Collision/b2Collision.h: + +/usr/include/c++/4.6/climits: + +/usr/local/include/Box2D/Collision/Shapes/b2EdgeShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2ChainShape.h: + +/usr/local/include/Box2D/Collision/Shapes/b2PolygonShape.h: + +/usr/local/include/Box2D/Collision/b2BroadPhase.h: + +/usr/local/include/Box2D/Collision/b2DynamicTree.h: + +/usr/local/include/Box2D/Common/b2GrowableStack.h: + +/usr/include/c++/4.6/cstring: + +/usr/include/c++/4.6/algorithm: + +/usr/include/c++/4.6/utility: + +/usr/include/c++/4.6/bits/stl_relops.h: + +/usr/include/c++/4.6/bits/stl_algo.h: + +/usr/include/c++/4.6/cstdlib: + +/usr/include/c++/4.6/bits/algorithmfwd.h: + +/usr/include/c++/4.6/bits/stl_heap.h: + +/usr/include/c++/4.6/bits/stl_tempbuf.h: + +/usr/local/include/Box2D/Collision/b2Distance.h: + +/usr/local/include/Box2D/Collision/b2TimeOfImpact.h: + +/usr/local/include/Box2D/Dynamics/b2Body.h: + +/usr/include/c++/4.6/memory: + +/usr/include/c++/4.6/bits/stl_raw_storage_iter.h: + +/usr/include/c++/4.6/backward/auto_ptr.h: + +/usr/local/include/Box2D/Dynamics/b2Fixture.h: + +/usr/local/include/Box2D/Dynamics/b2WorldCallbacks.h: + +/usr/local/include/Box2D/Dynamics/b2TimeStep.h: + +/usr/local/include/Box2D/Dynamics/b2World.h: + +/usr/local/include/Box2D/Common/b2StackAllocator.h: + +/usr/local/include/Box2D/Dynamics/b2ContactManager.h: + +/usr/local/include/Box2D/Dynamics/Contacts/b2Contact.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2DistanceJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2Joint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2FrictionJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2GearJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WheelJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2MouseJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PrismaticJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2PulleyJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RevoluteJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2RopeJoint.h: + +/usr/local/include/Box2D/Dynamics/Joints/b2WeldJoint.h: + +include/simul/robot.h: + +/usr/include/qt4/QtGui/QPainter: + +/usr/include/qt4/QtGui/qpainter.h: + +/usr/include/qt4/QtGui/qtextoption.h: + +/usr/include/qt4/QtCore/qmetatype.h: + +/usr/include/qt4/QtGui/qdrawutil.h: + +/usr/include/qt4/QtGui/qpen.h: + +/usr/include/qt4/QtGui/QKeyEvent: + +/usr/include/qt4/QtGui/qevent.h: + +/usr/include/qt4/QtCore/qcoreevent.h: + +/usr/include/qt4/QtGui/qmime.h: + +/usr/include/qt4/QtCore/qmimedata.h: + +/usr/include/qt4/QtCore/qvariant.h: + +/usr/include/qt4/QtCore/qmap.h: + +/usr/include/c++/4.6/map: + +/usr/include/c++/4.6/bits/stl_tree.h: + +/usr/include/c++/4.6/bits/stl_map.h: + +/usr/include/c++/4.6/bits/stl_multimap.h: + +/usr/include/qt4/QtCore/qhash.h: + +/usr/include/qt4/QtGui/qdrag.h: + +/usr/include/qt4/QtCore/qset.h: + +/usr/include/boost/circular_buffer.hpp: + +/usr/include/boost/circular_buffer_fwd.hpp: + +/usr/include/boost/config.hpp: + +/usr/include/boost/config/user.hpp: + +/usr/include/boost/config/select_compiler_config.hpp: + +/usr/include/boost/config/compiler/gcc.hpp: + +/usr/include/boost/config/select_stdlib_config.hpp: + +/usr/include/boost/config/no_tr1/utility.hpp: + +/usr/include/boost/config/stdlib/libstdcpp3.hpp: + +/usr/include/boost/config/select_platform_config.hpp: + +/usr/include/boost/config/platform/linux.hpp: + +/usr/include/boost/config/posix_features.hpp: + +/usr/include/boost/config/suffix.hpp: + +/usr/include/boost/detail/workaround.hpp: + +/usr/include/boost/assert.hpp: + +/usr/include/c++/4.6/iostream: + +/usr/include/boost/current_function.hpp: + +/usr/include/boost/static_assert.hpp: + +/usr/include/boost/detail/iterator.hpp: + +/usr/include/boost/type_traits/is_convertible.hpp: + +/usr/include/boost/type_traits/intrinsics.hpp: + +/usr/include/boost/type_traits/config.hpp: + +/usr/include/boost/type_traits/is_same.hpp: + +/usr/include/boost/type_traits/detail/bool_trait_def.hpp: + +/usr/include/boost/type_traits/detail/template_arity_spec.hpp: + +/usr/include/boost/mpl/int.hpp: + +/usr/include/boost/mpl/int_fwd.hpp: + +/usr/include/boost/mpl/aux_/adl_barrier.hpp: + +/usr/include/boost/mpl/aux_/config/adl.hpp: + +/usr/include/boost/mpl/aux_/config/msvc.hpp: + +/usr/include/boost/mpl/aux_/config/intel.hpp: + +/usr/include/boost/mpl/aux_/config/gcc.hpp: + +/usr/include/boost/mpl/aux_/config/workaround.hpp: + +/usr/include/boost/mpl/aux_/nttp_decl.hpp: + +/usr/include/boost/mpl/aux_/config/nttp.hpp: + +/usr/include/boost/mpl/aux_/integral_wrapper.hpp: + +/usr/include/boost/mpl/integral_c_tag.hpp: + +/usr/include/boost/mpl/aux_/config/static_constant.hpp: + +/usr/include/boost/mpl/aux_/static_cast.hpp: + +/usr/include/boost/preprocessor/cat.hpp: + +/usr/include/boost/preprocessor/config/config.hpp: + +/usr/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/params.hpp: + +/usr/include/boost/mpl/aux_/config/preprocessor.hpp: + +/usr/include/boost/preprocessor/comma_if.hpp: + +/usr/include/boost/preprocessor/punctuation/comma_if.hpp: + +/usr/include/boost/preprocessor/control/if.hpp: + +/usr/include/boost/preprocessor/control/iif.hpp: + +/usr/include/boost/preprocessor/logical/bool.hpp: + +/usr/include/boost/preprocessor/facilities/empty.hpp: + +/usr/include/boost/preprocessor/punctuation/comma.hpp: + +/usr/include/boost/preprocessor/repeat.hpp: + +/usr/include/boost/preprocessor/repetition/repeat.hpp: + +/usr/include/boost/preprocessor/debug/error.hpp: + +/usr/include/boost/preprocessor/detail/auto_rec.hpp: + +/usr/include/boost/preprocessor/tuple/eat.hpp: + +/usr/include/boost/preprocessor/inc.hpp: + +/usr/include/boost/preprocessor/arithmetic/inc.hpp: + +/usr/include/boost/mpl/aux_/config/lambda.hpp: + +/usr/include/boost/mpl/aux_/config/ttp.hpp: + +/usr/include/boost/mpl/aux_/config/ctps.hpp: + +/usr/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/usr/include/boost/type_traits/integral_constant.hpp: + +/usr/include/boost/mpl/bool.hpp: + +/usr/include/boost/mpl/bool_fwd.hpp: + +/usr/include/boost/mpl/integral_c.hpp: + +/usr/include/boost/mpl/integral_c_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_support.hpp: + +/usr/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/usr/include/boost/type_traits/is_reference.hpp: + +/usr/include/boost/type_traits/is_lvalue_reference.hpp: + +/usr/include/boost/type_traits/is_rvalue_reference.hpp: + +/usr/include/boost/type_traits/ice.hpp: + +/usr/include/boost/type_traits/detail/yes_no_type.hpp: + +/usr/include/boost/type_traits/detail/ice_or.hpp: + +/usr/include/boost/type_traits/detail/ice_and.hpp: + +/usr/include/boost/type_traits/detail/ice_not.hpp: + +/usr/include/boost/type_traits/detail/ice_eq.hpp: + +/usr/include/boost/type_traits/is_volatile.hpp: + +/usr/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/usr/include/boost/type_traits/is_array.hpp: + +/usr/include/boost/type_traits/add_reference.hpp: + +/usr/include/boost/type_traits/detail/type_trait_def.hpp: + +/usr/include/boost/type_traits/detail/type_trait_undef.hpp: + +/usr/include/boost/type_traits/is_arithmetic.hpp: + +/usr/include/boost/type_traits/is_integral.hpp: + +/usr/include/boost/type_traits/is_float.hpp: + +/usr/include/boost/type_traits/is_void.hpp: + +/usr/include/boost/type_traits/is_abstract.hpp: + +/usr/include/boost/circular_buffer/debug.hpp: + +/usr/include/boost/circular_buffer/details.hpp: + +/usr/include/boost/iterator.hpp: + +/usr/include/boost/throw_exception.hpp: + +/usr/include/boost/exception/detail/attribute_noreturn.hpp: + +/usr/include/boost/exception/exception.hpp: + +/usr/include/boost/detail/no_exceptions_support.hpp: + +/usr/include/boost/circular_buffer/base.hpp: + +/usr/include/boost/call_traits.hpp: + +/usr/include/boost/detail/call_traits.hpp: + +/usr/include/boost/type_traits/is_pointer.hpp: + +/usr/include/boost/type_traits/is_member_pointer.hpp: + +/usr/include/boost/type_traits/is_member_function_pointer.hpp: + +/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/usr/include/boost/type_traits/remove_cv.hpp: + +/usr/include/boost/type_traits/broken_compiler_spec.hpp: + +/usr/include/boost/concept_check.hpp: + +/usr/include/boost/concept/assert.hpp: + +/usr/include/boost/concept/detail/general.hpp: + +/usr/include/boost/concept/detail/backward_compatibility.hpp: + +/usr/include/boost/concept/detail/has_constraints.hpp: + +/usr/include/boost/mpl/if.hpp: + +/usr/include/boost/mpl/aux_/value_wknd.hpp: + +/usr/include/boost/mpl/aux_/config/integral.hpp: + +/usr/include/boost/mpl/aux_/config/eti.hpp: + +/usr/include/boost/mpl/aux_/na_spec.hpp: + +/usr/include/boost/mpl/lambda_fwd.hpp: + +/usr/include/boost/mpl/void_fwd.hpp: + +/usr/include/boost/mpl/aux_/na.hpp: + +/usr/include/boost/mpl/aux_/na_fwd.hpp: + +/usr/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/usr/include/boost/mpl/aux_/arity.hpp: + +/usr/include/boost/mpl/aux_/config/dtp.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/usr/include/boost/mpl/limits/arity.hpp: + +/usr/include/boost/preprocessor/logical/and.hpp: + +/usr/include/boost/preprocessor/logical/bitand.hpp: + +/usr/include/boost/preprocessor/identity.hpp: + +/usr/include/boost/preprocessor/facilities/identity.hpp: + +/usr/include/boost/preprocessor/empty.hpp: + +/usr/include/boost/preprocessor/arithmetic/add.hpp: + +/usr/include/boost/preprocessor/arithmetic/dec.hpp: + +/usr/include/boost/preprocessor/control/while.hpp: + +/usr/include/boost/preprocessor/list/fold_left.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_left.hpp: + +/usr/include/boost/preprocessor/control/expr_iif.hpp: + +/usr/include/boost/preprocessor/list/adt.hpp: + +/usr/include/boost/preprocessor/detail/is_binary.hpp: + +/usr/include/boost/preprocessor/detail/check.hpp: + +/usr/include/boost/preprocessor/logical/compl.hpp: + +/usr/include/boost/preprocessor/list/fold_right.hpp: + +/usr/include/boost/preprocessor/list/detail/fold_right.hpp: + +/usr/include/boost/preprocessor/list/reverse.hpp: + +/usr/include/boost/preprocessor/control/detail/while.hpp: + +/usr/include/boost/preprocessor/tuple/elem.hpp: + +/usr/include/boost/preprocessor/arithmetic/sub.hpp: + +/usr/include/boost/type_traits/conversion_traits.hpp: + +/usr/include/boost/mpl/assert.hpp: + +/usr/include/boost/mpl/not.hpp: + +/usr/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/usr/include/boost/mpl/aux_/yes_no.hpp: + +/usr/include/boost/mpl/aux_/config/arrays.hpp: + +/usr/include/boost/mpl/aux_/config/pp_counter.hpp: + +/usr/include/boost/concept/usage.hpp: + +/usr/include/boost/concept/detail/concept_def.hpp: + +/usr/include/boost/preprocessor/seq/for_each_i.hpp: + +/usr/include/boost/preprocessor/repetition/for.hpp: + +/usr/include/boost/preprocessor/repetition/detail/for.hpp: + +/usr/include/boost/preprocessor/seq/seq.hpp: + +/usr/include/boost/preprocessor/seq/elem.hpp: + +/usr/include/boost/preprocessor/seq/size.hpp: + +/usr/include/boost/preprocessor/tuple/rem.hpp: + +/usr/include/boost/preprocessor/seq/enum.hpp: + +/usr/include/boost/concept/detail/concept_undef.hpp: + +/usr/include/boost/limits.hpp: + +/usr/include/boost/iterator/reverse_iterator.hpp: + +/usr/include/boost/utility.hpp: + +/usr/include/boost/utility/addressof.hpp: + +/usr/include/boost/utility/base_from_member.hpp: + +/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/usr/include/boost/preprocessor/repetition/enum_params.hpp: + +/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/usr/include/boost/utility/binary.hpp: + +/usr/include/boost/preprocessor/control/deduce_d.hpp: + +/usr/include/boost/preprocessor/seq/cat.hpp: + +/usr/include/boost/preprocessor/seq/fold_left.hpp: + +/usr/include/boost/preprocessor/seq/transform.hpp: + +/usr/include/boost/preprocessor/arithmetic/mod.hpp: + +/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/usr/include/boost/preprocessor/comparison/less_equal.hpp: + +/usr/include/boost/preprocessor/logical/not.hpp: + +/usr/include/boost/utility/enable_if.hpp: + +/usr/include/boost/checked_delete.hpp: + +/usr/include/boost/next_prior.hpp: + +/usr/include/boost/noncopyable.hpp: + +/usr/include/boost/iterator/iterator_adaptor.hpp: + +/usr/include/boost/iterator/iterator_categories.hpp: + +/usr/include/boost/iterator/detail/config_def.hpp: + +/usr/include/boost/mpl/eval_if.hpp: + +/usr/include/boost/mpl/identity.hpp: + +/usr/include/boost/mpl/placeholders.hpp: + +/usr/include/boost/mpl/arg.hpp: + +/usr/include/boost/mpl/arg_fwd.hpp: + +/usr/include/boost/mpl/aux_/na_assert.hpp: + +/usr/include/boost/mpl/aux_/arity_spec.hpp: + +/usr/include/boost/mpl/aux_/arg_typedef.hpp: + +/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/usr/include/boost/mpl/aux_/include_preprocessed.hpp: + +/usr/include/boost/mpl/aux_/config/compiler.hpp: + +/usr/include/boost/preprocessor/stringize.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/usr/include/boost/iterator/detail/config_undef.hpp: + +/usr/include/boost/iterator/iterator_facade.hpp: + +/usr/include/boost/iterator/interoperable.hpp: + +/usr/include/boost/mpl/or.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/usr/include/boost/iterator/iterator_traits.hpp: + +/usr/include/boost/iterator/detail/facade_iterator_category.hpp: + +/usr/include/boost/mpl/and.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/usr/include/boost/type_traits/is_const.hpp: + +/usr/include/boost/detail/indirect_traits.hpp: + +/usr/include/boost/type_traits/is_function.hpp: + +/usr/include/boost/type_traits/detail/false_result.hpp: + +/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/usr/include/boost/type_traits/is_class.hpp: + +/usr/include/boost/type_traits/remove_reference.hpp: + +/usr/include/boost/type_traits/remove_pointer.hpp: + +/usr/include/boost/iterator/detail/enable_if.hpp: + +/usr/include/boost/implicit_cast.hpp: + +/usr/include/boost/type_traits/add_const.hpp: + +/usr/include/boost/type_traits/add_pointer.hpp: + +/usr/include/boost/type_traits/remove_const.hpp: + +/usr/include/boost/type_traits/is_pod.hpp: + +/usr/include/boost/type_traits/is_scalar.hpp: + +/usr/include/boost/type_traits/is_enum.hpp: + +/usr/include/boost/mpl/always.hpp: + +/usr/include/boost/mpl/apply.hpp: + +/usr/include/boost/mpl/apply_fwd.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/usr/include/boost/mpl/apply_wrap.hpp: + +/usr/include/boost/mpl/aux_/has_apply.hpp: + +/usr/include/boost/mpl/has_xxx.hpp: + +/usr/include/boost/mpl/aux_/type_wrapper.hpp: + +/usr/include/boost/mpl/aux_/config/has_xxx.hpp: + +/usr/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/usr/include/boost/preprocessor/array/elem.hpp: + +/usr/include/boost/preprocessor/array/data.hpp: + +/usr/include/boost/preprocessor/array/size.hpp: + +/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp: + +/usr/include/boost/mpl/aux_/config/has_apply.hpp: + +/usr/include/boost/mpl/aux_/msvc_never_true.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/usr/include/boost/mpl/lambda.hpp: + +/usr/include/boost/mpl/bind.hpp: + +/usr/include/boost/mpl/bind_fwd.hpp: + +/usr/include/boost/mpl/aux_/config/bind.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/usr/include/boost/mpl/next.hpp: + +/usr/include/boost/mpl/next_prior.hpp: + +/usr/include/boost/mpl/aux_/common_name_wknd.hpp: + +/usr/include/boost/mpl/protect.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/usr/include/boost/mpl/aux_/full_lambda.hpp: + +/usr/include/boost/mpl/quote.hpp: + +/usr/include/boost/mpl/void.hpp: + +/usr/include/boost/mpl/aux_/has_type.hpp: + +/usr/include/boost/mpl/aux_/config/bcc.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/usr/include/boost/mpl/aux_/template_arity.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/usr/include/boost/type_traits/is_stateless.hpp: + +/usr/include/boost/type_traits/has_trivial_constructor.hpp: + +/usr/include/boost/type_traits/has_trivial_copy.hpp: + +/usr/include/boost/type_traits/has_trivial_destructor.hpp: + +/usr/include/boost/type_traits/is_empty.hpp: + +/usr/include/c++/4.6/deque: + +/usr/include/c++/4.6/bits/stl_deque.h: + +/usr/include/c++/4.6/bits/deque.tcc: + +/usr/include/c++/4.6/stdexcept: + +/usr/include/boost/circular_buffer/space_optimized.hpp: + +include/PositionPlusAngle.h: + +include/Position.h: + +include/Angle.h: + +include/distance.h: + +/usr/include/qt4/QtCore/QPoint: + +/usr/include/qt4/QtCore/qpoint.h: + +include/simul/objet.h: + +include/Position.h: + +include/Angle.h: + +include/element.h: + +include/CommandGoTo.h: + +include/command.h: + +include/variable.h: + +include/PositionPlusAngle.h: + +include/asservissement.h: + +include/odometrie.h: + +include/quadrature_coder_handler.h: + +/usr/lib/gcc/i686-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +include/pid_filter_distance.h: + +include/pid_filter_angle.h: + +include/command.h: diff --git a/simulation/Makefile b/simulation/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..e854ef87f1b758da5bfa6252025cdceb66974c43 --- /dev/null +++ b/simulation/Makefile @@ -0,0 +1,1048 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/paprika +pkgincludedir = $(includedir)/paprika +pkglibdir = $(libdir)/paprika +pkglibexecdir = $(libexecdir)/paprika +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +bin_PROGRAMS = paprika$(EXEEXT) +subdir = . +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ + depcomp install-sh missing +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_boost_base.m4 \ + $(top_srcdir)/m4/ax_dep_check.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" +PROGRAMS = $(bin_PROGRAMS) +am_paprika_OBJECTS = element.$(OBJEXT) objet.$(OBJEXT) main.$(OBJEXT) \ + main_window.$(OBJEXT) GraphWindows.$(OBJEXT) table.$(OBJEXT) \ + Graph.$(OBJEXT) robot.$(OBJEXT) asservissement.$(OBJEXT) \ + command.$(OBJEXT) Position.$(OBJEXT) \ + PositionPlusAngle.$(OBJEXT) distance.$(OBJEXT) Angle.$(OBJEXT) \ + strategie.$(OBJEXT) pid_filter_angle.$(OBJEXT) \ + pid_filter_distance.$(OBJEXT) \ + CommandAvancerToutDroit.$(OBJEXT) CommandTourner.$(OBJEXT) \ + CommandGoTo.$(OBJEXT) action.$(OBJEXT) \ + actionSuivreChemin.$(OBJEXT) actionChercherPiece.$(OBJEXT) \ + ListeDActions.$(OBJEXT) +paprika_OBJECTS = $(am_paprika_OBJECTS) +paprika_LDADD = $(LDADD) +DEFAULT_INCLUDES = -I. +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ + -o $@ +SOURCES = $(paprika_SOURCES) +DIST_SOURCES = $(paprika_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d "$(distdir)" \ + || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr "$(distdir)"; }; } +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = ${SHELL} /home/em6/gitRobotique/simulation/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/em6/gitRobotique/simulation/missing --run tar +AUTOCONF = ${SHELL} /home/em6/gitRobotique/simulation/missing --run autoconf +AUTOHEADER = ${SHELL} /home/em6/gitRobotique/simulation/missing --run autoheader +AUTOMAKE = ${SHELL} /home/em6/gitRobotique/simulation/missing --run automake-1.11 +AWK = mawk +BOOST_CPPFLAGS = -I/usr/include +BOOST_LDFLAGS = -L/usr/lib +Box2D_CFLAGS = -I/usr/local/include/Box2D +Box2D_LIBS = -L/usr/local/lib -lBox2D +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -DQT_SHARED -DQT3_SUPPORT -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/Qt3Support -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtSql -I/usr/local/include/Box2D +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = -lQtOpenGL -lQt3Support -lQtGui -lQtNetwork -lQtSql -lQtCore -L/usr/lib -L/usr/local/lib -lBox2D +LIBOBJS = +LIBS = $(AM_LDFLAGS) +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/em6/gitRobotique/simulation/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = paprika +PACKAGE_BUGREPORT = gregoire.dlg@free.fr +PACKAGE_NAME = paprika +PACKAGE_STRING = paprika 0.1 +PACKAGE_TARNAME = paprika +PACKAGE_URL = +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +QT_CFLAGS = -DQT_SHARED -DQT3_SUPPORT -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/Qt3Support -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtSql +QT_LIBS = -lQtOpenGL -lQt3Support -lQtGui -lQtNetwork -lQtSql -lQtCore +SET_MAKE = +SHELL = /bin/bash +STRIP = +VERSION = 0.1 +abs_builddir = /home/em6/gitRobotique/simulation +abs_srcdir = /home/em6/gitRobotique/simulation +abs_top_builddir = /home/em6/gitRobotique/simulation +abs_top_srcdir = /home/em6/gitRobotique/simulation +ac_ct_CC = gcc +ac_ct_CXX = g++ +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/em6/gitRobotique/simulation/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = +top_builddir = . +top_srcdir = . +ACLOCAL_AMFLAGS = -I m4 +INCLUDES = -Iinclude -Iimpl -Imoc -I. +paprika_SOURCES = \ +src/simul/element.cpp \ +src/simul/objet.cpp \ +src/simul/main.cpp \ +src/simul/main_window.cpp \ +src/simul/GraphWindows.cpp \ +src/simul/table.cpp \ +src/simul/Graph.cpp \ +src/simul/robot.cpp \ +src/asservissement.cpp \ +src/command.cpp \ +src/Position.cpp \ +src/PositionPlusAngle.cpp \ +src/distance.cpp \ +src/Angle.cpp \ +src/strategie.cpp \ +src/pid_filter_angle.cpp \ +src/pid_filter_distance.cpp \ +src/CommandAvancerToutDroit.cpp \ +src/CommandTourner.cpp \ +src/CommandGoTo.cpp\ +src/action.cpp\ +src/actionSuivreChemin.cpp\ +src/actionChercherPiece.cpp\ +src/ListeDActions.cpp + +paprika_INCLS = \ +include/simul/main.h \ +include/simul/main_window.h \ +include/simul/table.h \ +include/simul/robot.h \ +include/simul/pion.h + +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .cpp .o .obj +am--refresh: + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) +paprika$(EXEEXT): $(paprika_OBJECTS) $(paprika_DEPENDENCIES) + @rm -f paprika$(EXEEXT) + $(CXXLINK) $(paprika_OBJECTS) $(paprika_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/Angle.Po +include ./$(DEPDIR)/CommandAvancerToutDroit.Po +include ./$(DEPDIR)/CommandGoTo.Po +include ./$(DEPDIR)/CommandTourner.Po +include ./$(DEPDIR)/Graph.Po +include ./$(DEPDIR)/GraphWindows.Po +include ./$(DEPDIR)/ListeDActions.Po +include ./$(DEPDIR)/Position.Po +include ./$(DEPDIR)/PositionPlusAngle.Po +include ./$(DEPDIR)/action.Po +include ./$(DEPDIR)/actionChercherPiece.Po +include ./$(DEPDIR)/actionSuivreChemin.Po +include ./$(DEPDIR)/asservissement.Po +include ./$(DEPDIR)/command.Po +include ./$(DEPDIR)/distance.Po +include ./$(DEPDIR)/element.Po +include ./$(DEPDIR)/main.Po +include ./$(DEPDIR)/main_window.Po +include ./$(DEPDIR)/objet.Po +include ./$(DEPDIR)/pid_filter_angle.Po +include ./$(DEPDIR)/pid_filter_distance.Po +include ./$(DEPDIR)/robot.Po +include ./$(DEPDIR)/strategie.Po +include ./$(DEPDIR)/table.Po + +.cpp.o: moc/.cpp.moc + $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +element.o: moc/element.moc src/simul/element.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT element.o -MD -MP -MF $(DEPDIR)/element.Tpo -c -o element.o `test -f 'src/simul/element.cpp' || echo '$(srcdir)/'`src/simul/element.cpp + $(am__mv) $(DEPDIR)/element.Tpo $(DEPDIR)/element.Po +# source='src/simul/element.cpp' object='element.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o element.o `test -f 'src/simul/element.cpp' || echo '$(srcdir)/'`src/simul/element.cpp + +element.obj: src/simul/element.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT element.obj -MD -MP -MF $(DEPDIR)/element.Tpo -c -o element.obj `if test -f 'src/simul/element.cpp'; then $(CYGPATH_W) 'src/simul/element.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/element.cpp'; fi` + $(am__mv) $(DEPDIR)/element.Tpo $(DEPDIR)/element.Po +# source='src/simul/element.cpp' object='element.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o element.obj `if test -f 'src/simul/element.cpp'; then $(CYGPATH_W) 'src/simul/element.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/element.cpp'; fi` + +objet.o: moc/objet.moc src/simul/objet.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT objet.o -MD -MP -MF $(DEPDIR)/objet.Tpo -c -o objet.o `test -f 'src/simul/objet.cpp' || echo '$(srcdir)/'`src/simul/objet.cpp + $(am__mv) $(DEPDIR)/objet.Tpo $(DEPDIR)/objet.Po +# source='src/simul/objet.cpp' object='objet.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o objet.o `test -f 'src/simul/objet.cpp' || echo '$(srcdir)/'`src/simul/objet.cpp + +objet.obj: src/simul/objet.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT objet.obj -MD -MP -MF $(DEPDIR)/objet.Tpo -c -o objet.obj `if test -f 'src/simul/objet.cpp'; then $(CYGPATH_W) 'src/simul/objet.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/objet.cpp'; fi` + $(am__mv) $(DEPDIR)/objet.Tpo $(DEPDIR)/objet.Po +# source='src/simul/objet.cpp' object='objet.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o objet.obj `if test -f 'src/simul/objet.cpp'; then $(CYGPATH_W) 'src/simul/objet.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/objet.cpp'; fi` + +main.o: moc/main.moc src/simul/main.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT main.o -MD -MP -MF $(DEPDIR)/main.Tpo -c -o main.o `test -f 'src/simul/main.cpp' || echo '$(srcdir)/'`src/simul/main.cpp + $(am__mv) $(DEPDIR)/main.Tpo $(DEPDIR)/main.Po +# source='src/simul/main.cpp' object='main.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o main.o `test -f 'src/simul/main.cpp' || echo '$(srcdir)/'`src/simul/main.cpp + +main.obj: src/simul/main.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT main.obj -MD -MP -MF $(DEPDIR)/main.Tpo -c -o main.obj `if test -f 'src/simul/main.cpp'; then $(CYGPATH_W) 'src/simul/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/main.cpp'; fi` + $(am__mv) $(DEPDIR)/main.Tpo $(DEPDIR)/main.Po +# source='src/simul/main.cpp' object='main.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o main.obj `if test -f 'src/simul/main.cpp'; then $(CYGPATH_W) 'src/simul/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/main.cpp'; fi` + +main_window.o: moc/main_window.moc src/simul/main_window.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT main_window.o -MD -MP -MF $(DEPDIR)/main_window.Tpo -c -o main_window.o `test -f 'src/simul/main_window.cpp' || echo '$(srcdir)/'`src/simul/main_window.cpp + $(am__mv) $(DEPDIR)/main_window.Tpo $(DEPDIR)/main_window.Po +# source='src/simul/main_window.cpp' object='main_window.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o main_window.o `test -f 'src/simul/main_window.cpp' || echo '$(srcdir)/'`src/simul/main_window.cpp + +main_window.obj: src/simul/main_window.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT main_window.obj -MD -MP -MF $(DEPDIR)/main_window.Tpo -c -o main_window.obj `if test -f 'src/simul/main_window.cpp'; then $(CYGPATH_W) 'src/simul/main_window.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/main_window.cpp'; fi` + $(am__mv) $(DEPDIR)/main_window.Tpo $(DEPDIR)/main_window.Po +# source='src/simul/main_window.cpp' object='main_window.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o main_window.obj `if test -f 'src/simul/main_window.cpp'; then $(CYGPATH_W) 'src/simul/main_window.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/main_window.cpp'; fi` + +GraphWindows.o: moc/GraphWindows.moc src/simul/GraphWindows.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT GraphWindows.o -MD -MP -MF $(DEPDIR)/GraphWindows.Tpo -c -o GraphWindows.o `test -f 'src/simul/GraphWindows.cpp' || echo '$(srcdir)/'`src/simul/GraphWindows.cpp + $(am__mv) $(DEPDIR)/GraphWindows.Tpo $(DEPDIR)/GraphWindows.Po +# source='src/simul/GraphWindows.cpp' object='GraphWindows.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o GraphWindows.o `test -f 'src/simul/GraphWindows.cpp' || echo '$(srcdir)/'`src/simul/GraphWindows.cpp + +GraphWindows.obj: src/simul/GraphWindows.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT GraphWindows.obj -MD -MP -MF $(DEPDIR)/GraphWindows.Tpo -c -o GraphWindows.obj `if test -f 'src/simul/GraphWindows.cpp'; then $(CYGPATH_W) 'src/simul/GraphWindows.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/GraphWindows.cpp'; fi` + $(am__mv) $(DEPDIR)/GraphWindows.Tpo $(DEPDIR)/GraphWindows.Po +# source='src/simul/GraphWindows.cpp' object='GraphWindows.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o GraphWindows.obj `if test -f 'src/simul/GraphWindows.cpp'; then $(CYGPATH_W) 'src/simul/GraphWindows.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/GraphWindows.cpp'; fi` + +table.o: moc/table.moc src/simul/table.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT table.o -MD -MP -MF $(DEPDIR)/table.Tpo -c -o table.o `test -f 'src/simul/table.cpp' || echo '$(srcdir)/'`src/simul/table.cpp + $(am__mv) $(DEPDIR)/table.Tpo $(DEPDIR)/table.Po +# source='src/simul/table.cpp' object='table.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o table.o `test -f 'src/simul/table.cpp' || echo '$(srcdir)/'`src/simul/table.cpp + +table.obj: src/simul/table.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT table.obj -MD -MP -MF $(DEPDIR)/table.Tpo -c -o table.obj `if test -f 'src/simul/table.cpp'; then $(CYGPATH_W) 'src/simul/table.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/table.cpp'; fi` + $(am__mv) $(DEPDIR)/table.Tpo $(DEPDIR)/table.Po +# source='src/simul/table.cpp' object='table.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o table.obj `if test -f 'src/simul/table.cpp'; then $(CYGPATH_W) 'src/simul/table.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/table.cpp'; fi` + +Graph.o: moc/Graph.moc src/simul/Graph.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Graph.o -MD -MP -MF $(DEPDIR)/Graph.Tpo -c -o Graph.o `test -f 'src/simul/Graph.cpp' || echo '$(srcdir)/'`src/simul/Graph.cpp + $(am__mv) $(DEPDIR)/Graph.Tpo $(DEPDIR)/Graph.Po +# source='src/simul/Graph.cpp' object='Graph.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Graph.o `test -f 'src/simul/Graph.cpp' || echo '$(srcdir)/'`src/simul/Graph.cpp + +Graph.obj: src/simul/Graph.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Graph.obj -MD -MP -MF $(DEPDIR)/Graph.Tpo -c -o Graph.obj `if test -f 'src/simul/Graph.cpp'; then $(CYGPATH_W) 'src/simul/Graph.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/Graph.cpp'; fi` + $(am__mv) $(DEPDIR)/Graph.Tpo $(DEPDIR)/Graph.Po +# source='src/simul/Graph.cpp' object='Graph.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Graph.obj `if test -f 'src/simul/Graph.cpp'; then $(CYGPATH_W) 'src/simul/Graph.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/Graph.cpp'; fi` + +robot.o: moc/robot.moc src/simul/robot.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT robot.o -MD -MP -MF $(DEPDIR)/robot.Tpo -c -o robot.o `test -f 'src/simul/robot.cpp' || echo '$(srcdir)/'`src/simul/robot.cpp + $(am__mv) $(DEPDIR)/robot.Tpo $(DEPDIR)/robot.Po +# source='src/simul/robot.cpp' object='robot.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o robot.o `test -f 'src/simul/robot.cpp' || echo '$(srcdir)/'`src/simul/robot.cpp + +robot.obj: src/simul/robot.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT robot.obj -MD -MP -MF $(DEPDIR)/robot.Tpo -c -o robot.obj `if test -f 'src/simul/robot.cpp'; then $(CYGPATH_W) 'src/simul/robot.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/robot.cpp'; fi` + $(am__mv) $(DEPDIR)/robot.Tpo $(DEPDIR)/robot.Po +# source='src/simul/robot.cpp' object='robot.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o robot.obj `if test -f 'src/simul/robot.cpp'; then $(CYGPATH_W) 'src/simul/robot.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/robot.cpp'; fi` + +asservissement.o: moc/asservissement.moc src/asservissement.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT asservissement.o -MD -MP -MF $(DEPDIR)/asservissement.Tpo -c -o asservissement.o `test -f 'src/asservissement.cpp' || echo '$(srcdir)/'`src/asservissement.cpp + $(am__mv) $(DEPDIR)/asservissement.Tpo $(DEPDIR)/asservissement.Po +# source='src/asservissement.cpp' object='asservissement.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o asservissement.o `test -f 'src/asservissement.cpp' || echo '$(srcdir)/'`src/asservissement.cpp + +asservissement.obj: src/asservissement.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT asservissement.obj -MD -MP -MF $(DEPDIR)/asservissement.Tpo -c -o asservissement.obj `if test -f 'src/asservissement.cpp'; then $(CYGPATH_W) 'src/asservissement.cpp'; else $(CYGPATH_W) '$(srcdir)/src/asservissement.cpp'; fi` + $(am__mv) $(DEPDIR)/asservissement.Tpo $(DEPDIR)/asservissement.Po +# source='src/asservissement.cpp' object='asservissement.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o asservissement.obj `if test -f 'src/asservissement.cpp'; then $(CYGPATH_W) 'src/asservissement.cpp'; else $(CYGPATH_W) '$(srcdir)/src/asservissement.cpp'; fi` + +command.o: moc/command.moc src/command.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT command.o -MD -MP -MF $(DEPDIR)/command.Tpo -c -o command.o `test -f 'src/command.cpp' || echo '$(srcdir)/'`src/command.cpp + $(am__mv) $(DEPDIR)/command.Tpo $(DEPDIR)/command.Po +# source='src/command.cpp' object='command.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o command.o `test -f 'src/command.cpp' || echo '$(srcdir)/'`src/command.cpp + +command.obj: src/command.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT command.obj -MD -MP -MF $(DEPDIR)/command.Tpo -c -o command.obj `if test -f 'src/command.cpp'; then $(CYGPATH_W) 'src/command.cpp'; else $(CYGPATH_W) '$(srcdir)/src/command.cpp'; fi` + $(am__mv) $(DEPDIR)/command.Tpo $(DEPDIR)/command.Po +# source='src/command.cpp' object='command.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o command.obj `if test -f 'src/command.cpp'; then $(CYGPATH_W) 'src/command.cpp'; else $(CYGPATH_W) '$(srcdir)/src/command.cpp'; fi` + +Position.o: moc/Position.moc src/Position.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Position.o -MD -MP -MF $(DEPDIR)/Position.Tpo -c -o Position.o `test -f 'src/Position.cpp' || echo '$(srcdir)/'`src/Position.cpp + $(am__mv) $(DEPDIR)/Position.Tpo $(DEPDIR)/Position.Po +# source='src/Position.cpp' object='Position.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Position.o `test -f 'src/Position.cpp' || echo '$(srcdir)/'`src/Position.cpp + +Position.obj: src/Position.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Position.obj -MD -MP -MF $(DEPDIR)/Position.Tpo -c -o Position.obj `if test -f 'src/Position.cpp'; then $(CYGPATH_W) 'src/Position.cpp'; else $(CYGPATH_W) '$(srcdir)/src/Position.cpp'; fi` + $(am__mv) $(DEPDIR)/Position.Tpo $(DEPDIR)/Position.Po +# source='src/Position.cpp' object='Position.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Position.obj `if test -f 'src/Position.cpp'; then $(CYGPATH_W) 'src/Position.cpp'; else $(CYGPATH_W) '$(srcdir)/src/Position.cpp'; fi` + +PositionPlusAngle.o: moc/PositionPlusAngle.moc src/PositionPlusAngle.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT PositionPlusAngle.o -MD -MP -MF $(DEPDIR)/PositionPlusAngle.Tpo -c -o PositionPlusAngle.o `test -f 'src/PositionPlusAngle.cpp' || echo '$(srcdir)/'`src/PositionPlusAngle.cpp + $(am__mv) $(DEPDIR)/PositionPlusAngle.Tpo $(DEPDIR)/PositionPlusAngle.Po +# source='src/PositionPlusAngle.cpp' object='PositionPlusAngle.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o PositionPlusAngle.o `test -f 'src/PositionPlusAngle.cpp' || echo '$(srcdir)/'`src/PositionPlusAngle.cpp + +PositionPlusAngle.obj: src/PositionPlusAngle.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT PositionPlusAngle.obj -MD -MP -MF $(DEPDIR)/PositionPlusAngle.Tpo -c -o PositionPlusAngle.obj `if test -f 'src/PositionPlusAngle.cpp'; then $(CYGPATH_W) 'src/PositionPlusAngle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/PositionPlusAngle.cpp'; fi` + $(am__mv) $(DEPDIR)/PositionPlusAngle.Tpo $(DEPDIR)/PositionPlusAngle.Po +# source='src/PositionPlusAngle.cpp' object='PositionPlusAngle.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o PositionPlusAngle.obj `if test -f 'src/PositionPlusAngle.cpp'; then $(CYGPATH_W) 'src/PositionPlusAngle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/PositionPlusAngle.cpp'; fi` + +distance.o: moc/distance.moc src/distance.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT distance.o -MD -MP -MF $(DEPDIR)/distance.Tpo -c -o distance.o `test -f 'src/distance.cpp' || echo '$(srcdir)/'`src/distance.cpp + $(am__mv) $(DEPDIR)/distance.Tpo $(DEPDIR)/distance.Po +# source='src/distance.cpp' object='distance.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o distance.o `test -f 'src/distance.cpp' || echo '$(srcdir)/'`src/distance.cpp + +distance.obj: src/distance.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT distance.obj -MD -MP -MF $(DEPDIR)/distance.Tpo -c -o distance.obj `if test -f 'src/distance.cpp'; then $(CYGPATH_W) 'src/distance.cpp'; else $(CYGPATH_W) '$(srcdir)/src/distance.cpp'; fi` + $(am__mv) $(DEPDIR)/distance.Tpo $(DEPDIR)/distance.Po +# source='src/distance.cpp' object='distance.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o distance.obj `if test -f 'src/distance.cpp'; then $(CYGPATH_W) 'src/distance.cpp'; else $(CYGPATH_W) '$(srcdir)/src/distance.cpp'; fi` + +Angle.o: moc/Angle.moc src/Angle.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Angle.o -MD -MP -MF $(DEPDIR)/Angle.Tpo -c -o Angle.o `test -f 'src/Angle.cpp' || echo '$(srcdir)/'`src/Angle.cpp + $(am__mv) $(DEPDIR)/Angle.Tpo $(DEPDIR)/Angle.Po +# source='src/Angle.cpp' object='Angle.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Angle.o `test -f 'src/Angle.cpp' || echo '$(srcdir)/'`src/Angle.cpp + +Angle.obj: src/Angle.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Angle.obj -MD -MP -MF $(DEPDIR)/Angle.Tpo -c -o Angle.obj `if test -f 'src/Angle.cpp'; then $(CYGPATH_W) 'src/Angle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/Angle.cpp'; fi` + $(am__mv) $(DEPDIR)/Angle.Tpo $(DEPDIR)/Angle.Po +# source='src/Angle.cpp' object='Angle.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Angle.obj `if test -f 'src/Angle.cpp'; then $(CYGPATH_W) 'src/Angle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/Angle.cpp'; fi` + +strategie.o: moc/strategie.moc src/strategie.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT strategie.o -MD -MP -MF $(DEPDIR)/strategie.Tpo -c -o strategie.o `test -f 'src/strategie.cpp' || echo '$(srcdir)/'`src/strategie.cpp + $(am__mv) $(DEPDIR)/strategie.Tpo $(DEPDIR)/strategie.Po +# source='src/strategie.cpp' object='strategie.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o strategie.o `test -f 'src/strategie.cpp' || echo '$(srcdir)/'`src/strategie.cpp + +strategie.obj: src/strategie.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT strategie.obj -MD -MP -MF $(DEPDIR)/strategie.Tpo -c -o strategie.obj `if test -f 'src/strategie.cpp'; then $(CYGPATH_W) 'src/strategie.cpp'; else $(CYGPATH_W) '$(srcdir)/src/strategie.cpp'; fi` + $(am__mv) $(DEPDIR)/strategie.Tpo $(DEPDIR)/strategie.Po +# source='src/strategie.cpp' object='strategie.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o strategie.obj `if test -f 'src/strategie.cpp'; then $(CYGPATH_W) 'src/strategie.cpp'; else $(CYGPATH_W) '$(srcdir)/src/strategie.cpp'; fi` + +pid_filter_angle.o: moc/pid_filter_angle.moc src/pid_filter_angle.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT pid_filter_angle.o -MD -MP -MF $(DEPDIR)/pid_filter_angle.Tpo -c -o pid_filter_angle.o `test -f 'src/pid_filter_angle.cpp' || echo '$(srcdir)/'`src/pid_filter_angle.cpp + $(am__mv) $(DEPDIR)/pid_filter_angle.Tpo $(DEPDIR)/pid_filter_angle.Po +# source='src/pid_filter_angle.cpp' object='pid_filter_angle.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o pid_filter_angle.o `test -f 'src/pid_filter_angle.cpp' || echo '$(srcdir)/'`src/pid_filter_angle.cpp + +pid_filter_angle.obj: src/pid_filter_angle.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT pid_filter_angle.obj -MD -MP -MF $(DEPDIR)/pid_filter_angle.Tpo -c -o pid_filter_angle.obj `if test -f 'src/pid_filter_angle.cpp'; then $(CYGPATH_W) 'src/pid_filter_angle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/pid_filter_angle.cpp'; fi` + $(am__mv) $(DEPDIR)/pid_filter_angle.Tpo $(DEPDIR)/pid_filter_angle.Po +# source='src/pid_filter_angle.cpp' object='pid_filter_angle.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o pid_filter_angle.obj `if test -f 'src/pid_filter_angle.cpp'; then $(CYGPATH_W) 'src/pid_filter_angle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/pid_filter_angle.cpp'; fi` + +pid_filter_distance.o: moc/pid_filter_distance.moc src/pid_filter_distance.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT pid_filter_distance.o -MD -MP -MF $(DEPDIR)/pid_filter_distance.Tpo -c -o pid_filter_distance.o `test -f 'src/pid_filter_distance.cpp' || echo '$(srcdir)/'`src/pid_filter_distance.cpp + $(am__mv) $(DEPDIR)/pid_filter_distance.Tpo $(DEPDIR)/pid_filter_distance.Po +# source='src/pid_filter_distance.cpp' object='pid_filter_distance.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o pid_filter_distance.o `test -f 'src/pid_filter_distance.cpp' || echo '$(srcdir)/'`src/pid_filter_distance.cpp + +pid_filter_distance.obj: src/pid_filter_distance.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT pid_filter_distance.obj -MD -MP -MF $(DEPDIR)/pid_filter_distance.Tpo -c -o pid_filter_distance.obj `if test -f 'src/pid_filter_distance.cpp'; then $(CYGPATH_W) 'src/pid_filter_distance.cpp'; else $(CYGPATH_W) '$(srcdir)/src/pid_filter_distance.cpp'; fi` + $(am__mv) $(DEPDIR)/pid_filter_distance.Tpo $(DEPDIR)/pid_filter_distance.Po +# source='src/pid_filter_distance.cpp' object='pid_filter_distance.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o pid_filter_distance.obj `if test -f 'src/pid_filter_distance.cpp'; then $(CYGPATH_W) 'src/pid_filter_distance.cpp'; else $(CYGPATH_W) '$(srcdir)/src/pid_filter_distance.cpp'; fi` + +CommandAvancerToutDroit.o: moc/CommandAvancerToutDroit.moc src/CommandAvancerToutDroit.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandAvancerToutDroit.o -MD -MP -MF $(DEPDIR)/CommandAvancerToutDroit.Tpo -c -o CommandAvancerToutDroit.o `test -f 'src/CommandAvancerToutDroit.cpp' || echo '$(srcdir)/'`src/CommandAvancerToutDroit.cpp + $(am__mv) $(DEPDIR)/CommandAvancerToutDroit.Tpo $(DEPDIR)/CommandAvancerToutDroit.Po +# source='src/CommandAvancerToutDroit.cpp' object='CommandAvancerToutDroit.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandAvancerToutDroit.o `test -f 'src/CommandAvancerToutDroit.cpp' || echo '$(srcdir)/'`src/CommandAvancerToutDroit.cpp + +CommandAvancerToutDroit.obj: src/CommandAvancerToutDroit.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandAvancerToutDroit.obj -MD -MP -MF $(DEPDIR)/CommandAvancerToutDroit.Tpo -c -o CommandAvancerToutDroit.obj `if test -f 'src/CommandAvancerToutDroit.cpp'; then $(CYGPATH_W) 'src/CommandAvancerToutDroit.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandAvancerToutDroit.cpp'; fi` + $(am__mv) $(DEPDIR)/CommandAvancerToutDroit.Tpo $(DEPDIR)/CommandAvancerToutDroit.Po +# source='src/CommandAvancerToutDroit.cpp' object='CommandAvancerToutDroit.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandAvancerToutDroit.obj `if test -f 'src/CommandAvancerToutDroit.cpp'; then $(CYGPATH_W) 'src/CommandAvancerToutDroit.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandAvancerToutDroit.cpp'; fi` + +CommandTourner.o: moc/CommandTourner.moc src/CommandTourner.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandTourner.o -MD -MP -MF $(DEPDIR)/CommandTourner.Tpo -c -o CommandTourner.o `test -f 'src/CommandTourner.cpp' || echo '$(srcdir)/'`src/CommandTourner.cpp + $(am__mv) $(DEPDIR)/CommandTourner.Tpo $(DEPDIR)/CommandTourner.Po +# source='src/CommandTourner.cpp' object='CommandTourner.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandTourner.o `test -f 'src/CommandTourner.cpp' || echo '$(srcdir)/'`src/CommandTourner.cpp + +CommandTourner.obj: src/CommandTourner.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandTourner.obj -MD -MP -MF $(DEPDIR)/CommandTourner.Tpo -c -o CommandTourner.obj `if test -f 'src/CommandTourner.cpp'; then $(CYGPATH_W) 'src/CommandTourner.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandTourner.cpp'; fi` + $(am__mv) $(DEPDIR)/CommandTourner.Tpo $(DEPDIR)/CommandTourner.Po +# source='src/CommandTourner.cpp' object='CommandTourner.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandTourner.obj `if test -f 'src/CommandTourner.cpp'; then $(CYGPATH_W) 'src/CommandTourner.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandTourner.cpp'; fi` + +CommandGoTo.o: moc/CommandGoTo.moc src/CommandGoTo.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandGoTo.o -MD -MP -MF $(DEPDIR)/CommandGoTo.Tpo -c -o CommandGoTo.o `test -f 'src/CommandGoTo.cpp' || echo '$(srcdir)/'`src/CommandGoTo.cpp + $(am__mv) $(DEPDIR)/CommandGoTo.Tpo $(DEPDIR)/CommandGoTo.Po +# source='src/CommandGoTo.cpp' object='CommandGoTo.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandGoTo.o `test -f 'src/CommandGoTo.cpp' || echo '$(srcdir)/'`src/CommandGoTo.cpp + +CommandGoTo.obj: src/CommandGoTo.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandGoTo.obj -MD -MP -MF $(DEPDIR)/CommandGoTo.Tpo -c -o CommandGoTo.obj `if test -f 'src/CommandGoTo.cpp'; then $(CYGPATH_W) 'src/CommandGoTo.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandGoTo.cpp'; fi` + $(am__mv) $(DEPDIR)/CommandGoTo.Tpo $(DEPDIR)/CommandGoTo.Po +# source='src/CommandGoTo.cpp' object='CommandGoTo.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandGoTo.obj `if test -f 'src/CommandGoTo.cpp'; then $(CYGPATH_W) 'src/CommandGoTo.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandGoTo.cpp'; fi` + +action.o: moc/action.moc src/action.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT action.o -MD -MP -MF $(DEPDIR)/action.Tpo -c -o action.o `test -f 'src/action.cpp' || echo '$(srcdir)/'`src/action.cpp + $(am__mv) $(DEPDIR)/action.Tpo $(DEPDIR)/action.Po +# source='src/action.cpp' object='action.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o action.o `test -f 'src/action.cpp' || echo '$(srcdir)/'`src/action.cpp + +action.obj: src/action.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT action.obj -MD -MP -MF $(DEPDIR)/action.Tpo -c -o action.obj `if test -f 'src/action.cpp'; then $(CYGPATH_W) 'src/action.cpp'; else $(CYGPATH_W) '$(srcdir)/src/action.cpp'; fi` + $(am__mv) $(DEPDIR)/action.Tpo $(DEPDIR)/action.Po +# source='src/action.cpp' object='action.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o action.obj `if test -f 'src/action.cpp'; then $(CYGPATH_W) 'src/action.cpp'; else $(CYGPATH_W) '$(srcdir)/src/action.cpp'; fi` + +actionSuivreChemin.o: moc/actionSuivreChemin.moc src/actionSuivreChemin.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT actionSuivreChemin.o -MD -MP -MF $(DEPDIR)/actionSuivreChemin.Tpo -c -o actionSuivreChemin.o `test -f 'src/actionSuivreChemin.cpp' || echo '$(srcdir)/'`src/actionSuivreChemin.cpp + $(am__mv) $(DEPDIR)/actionSuivreChemin.Tpo $(DEPDIR)/actionSuivreChemin.Po +# source='src/actionSuivreChemin.cpp' object='actionSuivreChemin.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o actionSuivreChemin.o `test -f 'src/actionSuivreChemin.cpp' || echo '$(srcdir)/'`src/actionSuivreChemin.cpp + +actionSuivreChemin.obj: src/actionSuivreChemin.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT actionSuivreChemin.obj -MD -MP -MF $(DEPDIR)/actionSuivreChemin.Tpo -c -o actionSuivreChemin.obj `if test -f 'src/actionSuivreChemin.cpp'; then $(CYGPATH_W) 'src/actionSuivreChemin.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actionSuivreChemin.cpp'; fi` + $(am__mv) $(DEPDIR)/actionSuivreChemin.Tpo $(DEPDIR)/actionSuivreChemin.Po +# source='src/actionSuivreChemin.cpp' object='actionSuivreChemin.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o actionSuivreChemin.obj `if test -f 'src/actionSuivreChemin.cpp'; then $(CYGPATH_W) 'src/actionSuivreChemin.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actionSuivreChemin.cpp'; fi` + +actionChercherPiece.o: moc/actionChercherPiece.moc src/actionChercherPiece.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT actionChercherPiece.o -MD -MP -MF $(DEPDIR)/actionChercherPiece.Tpo -c -o actionChercherPiece.o `test -f 'src/actionChercherPiece.cpp' || echo '$(srcdir)/'`src/actionChercherPiece.cpp + $(am__mv) $(DEPDIR)/actionChercherPiece.Tpo $(DEPDIR)/actionChercherPiece.Po +# source='src/actionChercherPiece.cpp' object='actionChercherPiece.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o actionChercherPiece.o `test -f 'src/actionChercherPiece.cpp' || echo '$(srcdir)/'`src/actionChercherPiece.cpp + +actionChercherPiece.obj: src/actionChercherPiece.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT actionChercherPiece.obj -MD -MP -MF $(DEPDIR)/actionChercherPiece.Tpo -c -o actionChercherPiece.obj `if test -f 'src/actionChercherPiece.cpp'; then $(CYGPATH_W) 'src/actionChercherPiece.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actionChercherPiece.cpp'; fi` + $(am__mv) $(DEPDIR)/actionChercherPiece.Tpo $(DEPDIR)/actionChercherPiece.Po +# source='src/actionChercherPiece.cpp' object='actionChercherPiece.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o actionChercherPiece.obj `if test -f 'src/actionChercherPiece.cpp'; then $(CYGPATH_W) 'src/actionChercherPiece.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actionChercherPiece.cpp'; fi` + +ListeDActions.o: moc/ListeDActions.moc src/ListeDActions.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ListeDActions.o -MD -MP -MF $(DEPDIR)/ListeDActions.Tpo -c -o ListeDActions.o `test -f 'src/ListeDActions.cpp' || echo '$(srcdir)/'`src/ListeDActions.cpp + $(am__mv) $(DEPDIR)/ListeDActions.Tpo $(DEPDIR)/ListeDActions.Po +# source='src/ListeDActions.cpp' object='ListeDActions.o' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ListeDActions.o `test -f 'src/ListeDActions.cpp' || echo '$(srcdir)/'`src/ListeDActions.cpp + +ListeDActions.obj: src/ListeDActions.cpp + $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ListeDActions.obj -MD -MP -MF $(DEPDIR)/ListeDActions.Tpo -c -o ListeDActions.obj `if test -f 'src/ListeDActions.cpp'; then $(CYGPATH_W) 'src/ListeDActions.cpp'; else $(CYGPATH_W) '$(srcdir)/src/ListeDActions.cpp'; fi` + $(am__mv) $(DEPDIR)/ListeDActions.Tpo $(DEPDIR)/ListeDActions.Po +# source='src/ListeDActions.cpp' object='ListeDActions.obj' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ListeDActions.obj `if test -f 'src/ListeDActions.cpp'; then $(CYGPATH_W) 'src/ListeDActions.cpp'; else $(CYGPATH_W) '$(srcdir)/src/ListeDActions.cpp'; fi` + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @$(am__cd) '$(distuninstallcheck_dir)' \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) config.h +installdirs: + for dir in "$(DESTDIR)$(bindir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +in.o: moc/in.moc info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-in.o: moc/install-in.moc install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS + +.MAKE: all install-am install-strip + +.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ + clean-binPROGRAMS clean-generic ctags dist dist-all dist-bzip2 \ + dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ + distcheck distclean distclean-compile distclean-generic \ + distclean-hdr distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-binPROGRAMS + + +.PHONY: cbp + +moc/%.moc: include/simul/%.h + moc $< -o $@ + +moc/%.moc: include/%.h + moc $< -o $@ + +cbp: + + sed -e "s@\#Debug Compiler.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(DEBUG_CXXFLAGS)\2@" \ + -e "s@\#Debug Linker.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(DEBUG_LDFLAGS)\2@" \ + -e "s@\#Release Compiler.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(RELEASE_CXXFLAGS)\2@" \ + -e "s@\#Release Linker.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(RELEASE_LDFLAGS)\2@" \ + -e "s@\#Compiler.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)\2@" \ + -e "s@\#Linker.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) $(LIBS)\2@" \ + -n -e "1,/<\/ExtraCommands>/ p" \ + paprika.cbp.in > paprika.cbp + echo "$(paprika_SOURCES) $(paprika_INCLS)" | awk '{for(i=1; i <= NF; i++) print "\t\t\t"}' - >> paprika.cbp + sed -n -e "//,$$ p" paprika.cbp.in >> paprika.cbp + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/simulation/Makefile.in b/simulation/Makefile.in new file mode 100644 index 0000000000000000000000000000000000000000..8247fdfa5a86da1a6aefebdba71d47784b5642db --- /dev/null +++ b/simulation/Makefile.in @@ -0,0 +1,1048 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +bin_PROGRAMS = paprika$(EXEEXT) +subdir = . +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ + depcomp install-sh missing +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_boost_base.m4 \ + $(top_srcdir)/m4/ax_dep_check.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" +PROGRAMS = $(bin_PROGRAMS) +am_paprika_OBJECTS = element.$(OBJEXT) objet.$(OBJEXT) main.$(OBJEXT) \ + main_window.$(OBJEXT) GraphWindows.$(OBJEXT) table.$(OBJEXT) \ + Graph.$(OBJEXT) robot.$(OBJEXT) asservissement.$(OBJEXT) \ + command.$(OBJEXT) Position.$(OBJEXT) \ + PositionPlusAngle.$(OBJEXT) distance.$(OBJEXT) Angle.$(OBJEXT) \ + strategie.$(OBJEXT) pid_filter_angle.$(OBJEXT) \ + pid_filter_distance.$(OBJEXT) \ + CommandAvancerToutDroit.$(OBJEXT) CommandTourner.$(OBJEXT) \ + CommandGoTo.$(OBJEXT) action.$(OBJEXT) \ + actionSuivreChemin.$(OBJEXT) actionChercherPiece.$(OBJEXT) \ + ListeDActions.$(OBJEXT) +paprika_OBJECTS = $(am_paprika_OBJECTS) +paprika_LDADD = $(LDADD) +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ + -o $@ +SOURCES = $(paprika_SOURCES) +DIST_SOURCES = $(paprika_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d "$(distdir)" \ + || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr "$(distdir)"; }; } +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_LDFLAGS = @BOOST_LDFLAGS@ +Box2D_CFLAGS = @Box2D_CFLAGS@ +Box2D_LIBS = @Box2D_LIBS@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = $(AM_LDFLAGS) +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +QT_CFLAGS = @QT_CFLAGS@ +QT_LIBS = @QT_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +ACLOCAL_AMFLAGS = -I m4 +INCLUDES = -Iinclude -Iimpl -Imoc -I. +paprika_SOURCES = \ +src/simul/element.cpp \ +src/simul/objet.cpp \ +src/simul/main.cpp \ +src/simul/main_window.cpp \ +src/simul/GraphWindows.cpp \ +src/simul/table.cpp \ +src/simul/Graph.cpp \ +src/simul/robot.cpp \ +src/asservissement.cpp \ +src/command.cpp \ +src/Position.cpp \ +src/PositionPlusAngle.cpp \ +src/distance.cpp \ +src/Angle.cpp \ +src/strategie.cpp \ +src/pid_filter_angle.cpp \ +src/pid_filter_distance.cpp \ +src/CommandAvancerToutDroit.cpp \ +src/CommandTourner.cpp \ +src/CommandGoTo.cpp\ +src/action.cpp\ +src/actionSuivreChemin.cpp\ +src/actionChercherPiece.cpp\ +src/ListeDActions.cpp + +paprika_INCLS = \ +include/simul/main.h \ +include/simul/main_window.h \ +include/simul/table.h \ +include/simul/robot.h \ +include/simul/pion.h + +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .cpp .o .obj +am--refresh: + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) +paprika$(EXEEXT): $(paprika_OBJECTS) $(paprika_DEPENDENCIES) + @rm -f paprika$(EXEEXT) + $(CXXLINK) $(paprika_OBJECTS) $(paprika_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Angle.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CommandAvancerToutDroit.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CommandGoTo.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CommandTourner.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Graph.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GraphWindows.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ListeDActions.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Position.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PositionPlusAngle.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/action.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/actionChercherPiece.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/actionSuivreChemin.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/asservissement.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/command.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/distance.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/element.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main_window.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/objet.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pid_filter_angle.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pid_filter_distance.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/robot.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strategie.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table.Po@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +element.o: src/simul/element.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT element.o -MD -MP -MF $(DEPDIR)/element.Tpo -c -o element.o `test -f 'src/simul/element.cpp' || echo '$(srcdir)/'`src/simul/element.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/element.Tpo $(DEPDIR)/element.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/element.cpp' object='element.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o element.o `test -f 'src/simul/element.cpp' || echo '$(srcdir)/'`src/simul/element.cpp + +element.obj: src/simul/element.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT element.obj -MD -MP -MF $(DEPDIR)/element.Tpo -c -o element.obj `if test -f 'src/simul/element.cpp'; then $(CYGPATH_W) 'src/simul/element.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/element.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/element.Tpo $(DEPDIR)/element.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/element.cpp' object='element.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o element.obj `if test -f 'src/simul/element.cpp'; then $(CYGPATH_W) 'src/simul/element.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/element.cpp'; fi` + +objet.o: src/simul/objet.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT objet.o -MD -MP -MF $(DEPDIR)/objet.Tpo -c -o objet.o `test -f 'src/simul/objet.cpp' || echo '$(srcdir)/'`src/simul/objet.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/objet.Tpo $(DEPDIR)/objet.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/objet.cpp' object='objet.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o objet.o `test -f 'src/simul/objet.cpp' || echo '$(srcdir)/'`src/simul/objet.cpp + +objet.obj: src/simul/objet.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT objet.obj -MD -MP -MF $(DEPDIR)/objet.Tpo -c -o objet.obj `if test -f 'src/simul/objet.cpp'; then $(CYGPATH_W) 'src/simul/objet.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/objet.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/objet.Tpo $(DEPDIR)/objet.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/objet.cpp' object='objet.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o objet.obj `if test -f 'src/simul/objet.cpp'; then $(CYGPATH_W) 'src/simul/objet.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/objet.cpp'; fi` + +main.o: src/simul/main.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT main.o -MD -MP -MF $(DEPDIR)/main.Tpo -c -o main.o `test -f 'src/simul/main.cpp' || echo '$(srcdir)/'`src/simul/main.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/main.Tpo $(DEPDIR)/main.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/main.cpp' object='main.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o main.o `test -f 'src/simul/main.cpp' || echo '$(srcdir)/'`src/simul/main.cpp + +main.obj: src/simul/main.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT main.obj -MD -MP -MF $(DEPDIR)/main.Tpo -c -o main.obj `if test -f 'src/simul/main.cpp'; then $(CYGPATH_W) 'src/simul/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/main.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/main.Tpo $(DEPDIR)/main.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/main.cpp' object='main.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o main.obj `if test -f 'src/simul/main.cpp'; then $(CYGPATH_W) 'src/simul/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/main.cpp'; fi` + +main_window.o: src/simul/main_window.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT main_window.o -MD -MP -MF $(DEPDIR)/main_window.Tpo -c -o main_window.o `test -f 'src/simul/main_window.cpp' || echo '$(srcdir)/'`src/simul/main_window.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/main_window.Tpo $(DEPDIR)/main_window.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/main_window.cpp' object='main_window.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o main_window.o `test -f 'src/simul/main_window.cpp' || echo '$(srcdir)/'`src/simul/main_window.cpp + +main_window.obj: src/simul/main_window.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT main_window.obj -MD -MP -MF $(DEPDIR)/main_window.Tpo -c -o main_window.obj `if test -f 'src/simul/main_window.cpp'; then $(CYGPATH_W) 'src/simul/main_window.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/main_window.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/main_window.Tpo $(DEPDIR)/main_window.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/main_window.cpp' object='main_window.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o main_window.obj `if test -f 'src/simul/main_window.cpp'; then $(CYGPATH_W) 'src/simul/main_window.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/main_window.cpp'; fi` + +GraphWindows.o: src/simul/GraphWindows.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT GraphWindows.o -MD -MP -MF $(DEPDIR)/GraphWindows.Tpo -c -o GraphWindows.o `test -f 'src/simul/GraphWindows.cpp' || echo '$(srcdir)/'`src/simul/GraphWindows.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/GraphWindows.Tpo $(DEPDIR)/GraphWindows.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/GraphWindows.cpp' object='GraphWindows.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o GraphWindows.o `test -f 'src/simul/GraphWindows.cpp' || echo '$(srcdir)/'`src/simul/GraphWindows.cpp + +GraphWindows.obj: src/simul/GraphWindows.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT GraphWindows.obj -MD -MP -MF $(DEPDIR)/GraphWindows.Tpo -c -o GraphWindows.obj `if test -f 'src/simul/GraphWindows.cpp'; then $(CYGPATH_W) 'src/simul/GraphWindows.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/GraphWindows.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/GraphWindows.Tpo $(DEPDIR)/GraphWindows.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/GraphWindows.cpp' object='GraphWindows.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o GraphWindows.obj `if test -f 'src/simul/GraphWindows.cpp'; then $(CYGPATH_W) 'src/simul/GraphWindows.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/GraphWindows.cpp'; fi` + +table.o: src/simul/table.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT table.o -MD -MP -MF $(DEPDIR)/table.Tpo -c -o table.o `test -f 'src/simul/table.cpp' || echo '$(srcdir)/'`src/simul/table.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/table.Tpo $(DEPDIR)/table.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/table.cpp' object='table.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o table.o `test -f 'src/simul/table.cpp' || echo '$(srcdir)/'`src/simul/table.cpp + +table.obj: src/simul/table.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT table.obj -MD -MP -MF $(DEPDIR)/table.Tpo -c -o table.obj `if test -f 'src/simul/table.cpp'; then $(CYGPATH_W) 'src/simul/table.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/table.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/table.Tpo $(DEPDIR)/table.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/table.cpp' object='table.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o table.obj `if test -f 'src/simul/table.cpp'; then $(CYGPATH_W) 'src/simul/table.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/table.cpp'; fi` + +Graph.o: src/simul/Graph.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Graph.o -MD -MP -MF $(DEPDIR)/Graph.Tpo -c -o Graph.o `test -f 'src/simul/Graph.cpp' || echo '$(srcdir)/'`src/simul/Graph.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/Graph.Tpo $(DEPDIR)/Graph.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/Graph.cpp' object='Graph.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Graph.o `test -f 'src/simul/Graph.cpp' || echo '$(srcdir)/'`src/simul/Graph.cpp + +Graph.obj: src/simul/Graph.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Graph.obj -MD -MP -MF $(DEPDIR)/Graph.Tpo -c -o Graph.obj `if test -f 'src/simul/Graph.cpp'; then $(CYGPATH_W) 'src/simul/Graph.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/Graph.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/Graph.Tpo $(DEPDIR)/Graph.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/Graph.cpp' object='Graph.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Graph.obj `if test -f 'src/simul/Graph.cpp'; then $(CYGPATH_W) 'src/simul/Graph.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/Graph.cpp'; fi` + +robot.o: src/simul/robot.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT robot.o -MD -MP -MF $(DEPDIR)/robot.Tpo -c -o robot.o `test -f 'src/simul/robot.cpp' || echo '$(srcdir)/'`src/simul/robot.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/robot.Tpo $(DEPDIR)/robot.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/robot.cpp' object='robot.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o robot.o `test -f 'src/simul/robot.cpp' || echo '$(srcdir)/'`src/simul/robot.cpp + +robot.obj: src/simul/robot.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT robot.obj -MD -MP -MF $(DEPDIR)/robot.Tpo -c -o robot.obj `if test -f 'src/simul/robot.cpp'; then $(CYGPATH_W) 'src/simul/robot.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/robot.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/robot.Tpo $(DEPDIR)/robot.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/simul/robot.cpp' object='robot.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o robot.obj `if test -f 'src/simul/robot.cpp'; then $(CYGPATH_W) 'src/simul/robot.cpp'; else $(CYGPATH_W) '$(srcdir)/src/simul/robot.cpp'; fi` + +asservissement.o: src/asservissement.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT asservissement.o -MD -MP -MF $(DEPDIR)/asservissement.Tpo -c -o asservissement.o `test -f 'src/asservissement.cpp' || echo '$(srcdir)/'`src/asservissement.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/asservissement.Tpo $(DEPDIR)/asservissement.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/asservissement.cpp' object='asservissement.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o asservissement.o `test -f 'src/asservissement.cpp' || echo '$(srcdir)/'`src/asservissement.cpp + +asservissement.obj: src/asservissement.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT asservissement.obj -MD -MP -MF $(DEPDIR)/asservissement.Tpo -c -o asservissement.obj `if test -f 'src/asservissement.cpp'; then $(CYGPATH_W) 'src/asservissement.cpp'; else $(CYGPATH_W) '$(srcdir)/src/asservissement.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/asservissement.Tpo $(DEPDIR)/asservissement.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/asservissement.cpp' object='asservissement.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o asservissement.obj `if test -f 'src/asservissement.cpp'; then $(CYGPATH_W) 'src/asservissement.cpp'; else $(CYGPATH_W) '$(srcdir)/src/asservissement.cpp'; fi` + +command.o: src/command.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT command.o -MD -MP -MF $(DEPDIR)/command.Tpo -c -o command.o `test -f 'src/command.cpp' || echo '$(srcdir)/'`src/command.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/command.Tpo $(DEPDIR)/command.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/command.cpp' object='command.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o command.o `test -f 'src/command.cpp' || echo '$(srcdir)/'`src/command.cpp + +command.obj: src/command.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT command.obj -MD -MP -MF $(DEPDIR)/command.Tpo -c -o command.obj `if test -f 'src/command.cpp'; then $(CYGPATH_W) 'src/command.cpp'; else $(CYGPATH_W) '$(srcdir)/src/command.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/command.Tpo $(DEPDIR)/command.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/command.cpp' object='command.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o command.obj `if test -f 'src/command.cpp'; then $(CYGPATH_W) 'src/command.cpp'; else $(CYGPATH_W) '$(srcdir)/src/command.cpp'; fi` + +Position.o: src/Position.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Position.o -MD -MP -MF $(DEPDIR)/Position.Tpo -c -o Position.o `test -f 'src/Position.cpp' || echo '$(srcdir)/'`src/Position.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/Position.Tpo $(DEPDIR)/Position.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/Position.cpp' object='Position.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Position.o `test -f 'src/Position.cpp' || echo '$(srcdir)/'`src/Position.cpp + +Position.obj: src/Position.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Position.obj -MD -MP -MF $(DEPDIR)/Position.Tpo -c -o Position.obj `if test -f 'src/Position.cpp'; then $(CYGPATH_W) 'src/Position.cpp'; else $(CYGPATH_W) '$(srcdir)/src/Position.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/Position.Tpo $(DEPDIR)/Position.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/Position.cpp' object='Position.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Position.obj `if test -f 'src/Position.cpp'; then $(CYGPATH_W) 'src/Position.cpp'; else $(CYGPATH_W) '$(srcdir)/src/Position.cpp'; fi` + +PositionPlusAngle.o: src/PositionPlusAngle.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT PositionPlusAngle.o -MD -MP -MF $(DEPDIR)/PositionPlusAngle.Tpo -c -o PositionPlusAngle.o `test -f 'src/PositionPlusAngle.cpp' || echo '$(srcdir)/'`src/PositionPlusAngle.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/PositionPlusAngle.Tpo $(DEPDIR)/PositionPlusAngle.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/PositionPlusAngle.cpp' object='PositionPlusAngle.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o PositionPlusAngle.o `test -f 'src/PositionPlusAngle.cpp' || echo '$(srcdir)/'`src/PositionPlusAngle.cpp + +PositionPlusAngle.obj: src/PositionPlusAngle.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT PositionPlusAngle.obj -MD -MP -MF $(DEPDIR)/PositionPlusAngle.Tpo -c -o PositionPlusAngle.obj `if test -f 'src/PositionPlusAngle.cpp'; then $(CYGPATH_W) 'src/PositionPlusAngle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/PositionPlusAngle.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/PositionPlusAngle.Tpo $(DEPDIR)/PositionPlusAngle.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/PositionPlusAngle.cpp' object='PositionPlusAngle.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o PositionPlusAngle.obj `if test -f 'src/PositionPlusAngle.cpp'; then $(CYGPATH_W) 'src/PositionPlusAngle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/PositionPlusAngle.cpp'; fi` + +distance.o: src/distance.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT distance.o -MD -MP -MF $(DEPDIR)/distance.Tpo -c -o distance.o `test -f 'src/distance.cpp' || echo '$(srcdir)/'`src/distance.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/distance.Tpo $(DEPDIR)/distance.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/distance.cpp' object='distance.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o distance.o `test -f 'src/distance.cpp' || echo '$(srcdir)/'`src/distance.cpp + +distance.obj: src/distance.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT distance.obj -MD -MP -MF $(DEPDIR)/distance.Tpo -c -o distance.obj `if test -f 'src/distance.cpp'; then $(CYGPATH_W) 'src/distance.cpp'; else $(CYGPATH_W) '$(srcdir)/src/distance.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/distance.Tpo $(DEPDIR)/distance.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/distance.cpp' object='distance.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o distance.obj `if test -f 'src/distance.cpp'; then $(CYGPATH_W) 'src/distance.cpp'; else $(CYGPATH_W) '$(srcdir)/src/distance.cpp'; fi` + +Angle.o: src/Angle.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Angle.o -MD -MP -MF $(DEPDIR)/Angle.Tpo -c -o Angle.o `test -f 'src/Angle.cpp' || echo '$(srcdir)/'`src/Angle.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/Angle.Tpo $(DEPDIR)/Angle.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/Angle.cpp' object='Angle.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Angle.o `test -f 'src/Angle.cpp' || echo '$(srcdir)/'`src/Angle.cpp + +Angle.obj: src/Angle.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Angle.obj -MD -MP -MF $(DEPDIR)/Angle.Tpo -c -o Angle.obj `if test -f 'src/Angle.cpp'; then $(CYGPATH_W) 'src/Angle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/Angle.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/Angle.Tpo $(DEPDIR)/Angle.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/Angle.cpp' object='Angle.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Angle.obj `if test -f 'src/Angle.cpp'; then $(CYGPATH_W) 'src/Angle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/Angle.cpp'; fi` + +strategie.o: src/strategie.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT strategie.o -MD -MP -MF $(DEPDIR)/strategie.Tpo -c -o strategie.o `test -f 'src/strategie.cpp' || echo '$(srcdir)/'`src/strategie.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/strategie.Tpo $(DEPDIR)/strategie.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/strategie.cpp' object='strategie.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o strategie.o `test -f 'src/strategie.cpp' || echo '$(srcdir)/'`src/strategie.cpp + +strategie.obj: src/strategie.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT strategie.obj -MD -MP -MF $(DEPDIR)/strategie.Tpo -c -o strategie.obj `if test -f 'src/strategie.cpp'; then $(CYGPATH_W) 'src/strategie.cpp'; else $(CYGPATH_W) '$(srcdir)/src/strategie.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/strategie.Tpo $(DEPDIR)/strategie.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/strategie.cpp' object='strategie.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o strategie.obj `if test -f 'src/strategie.cpp'; then $(CYGPATH_W) 'src/strategie.cpp'; else $(CYGPATH_W) '$(srcdir)/src/strategie.cpp'; fi` + +pid_filter_angle.o: src/pid_filter_angle.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT pid_filter_angle.o -MD -MP -MF $(DEPDIR)/pid_filter_angle.Tpo -c -o pid_filter_angle.o `test -f 'src/pid_filter_angle.cpp' || echo '$(srcdir)/'`src/pid_filter_angle.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/pid_filter_angle.Tpo $(DEPDIR)/pid_filter_angle.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/pid_filter_angle.cpp' object='pid_filter_angle.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o pid_filter_angle.o `test -f 'src/pid_filter_angle.cpp' || echo '$(srcdir)/'`src/pid_filter_angle.cpp + +pid_filter_angle.obj: src/pid_filter_angle.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT pid_filter_angle.obj -MD -MP -MF $(DEPDIR)/pid_filter_angle.Tpo -c -o pid_filter_angle.obj `if test -f 'src/pid_filter_angle.cpp'; then $(CYGPATH_W) 'src/pid_filter_angle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/pid_filter_angle.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/pid_filter_angle.Tpo $(DEPDIR)/pid_filter_angle.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/pid_filter_angle.cpp' object='pid_filter_angle.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o pid_filter_angle.obj `if test -f 'src/pid_filter_angle.cpp'; then $(CYGPATH_W) 'src/pid_filter_angle.cpp'; else $(CYGPATH_W) '$(srcdir)/src/pid_filter_angle.cpp'; fi` + +pid_filter_distance.o: src/pid_filter_distance.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT pid_filter_distance.o -MD -MP -MF $(DEPDIR)/pid_filter_distance.Tpo -c -o pid_filter_distance.o `test -f 'src/pid_filter_distance.cpp' || echo '$(srcdir)/'`src/pid_filter_distance.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/pid_filter_distance.Tpo $(DEPDIR)/pid_filter_distance.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/pid_filter_distance.cpp' object='pid_filter_distance.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o pid_filter_distance.o `test -f 'src/pid_filter_distance.cpp' || echo '$(srcdir)/'`src/pid_filter_distance.cpp + +pid_filter_distance.obj: src/pid_filter_distance.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT pid_filter_distance.obj -MD -MP -MF $(DEPDIR)/pid_filter_distance.Tpo -c -o pid_filter_distance.obj `if test -f 'src/pid_filter_distance.cpp'; then $(CYGPATH_W) 'src/pid_filter_distance.cpp'; else $(CYGPATH_W) '$(srcdir)/src/pid_filter_distance.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/pid_filter_distance.Tpo $(DEPDIR)/pid_filter_distance.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/pid_filter_distance.cpp' object='pid_filter_distance.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o pid_filter_distance.obj `if test -f 'src/pid_filter_distance.cpp'; then $(CYGPATH_W) 'src/pid_filter_distance.cpp'; else $(CYGPATH_W) '$(srcdir)/src/pid_filter_distance.cpp'; fi` + +CommandAvancerToutDroit.o: src/CommandAvancerToutDroit.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandAvancerToutDroit.o -MD -MP -MF $(DEPDIR)/CommandAvancerToutDroit.Tpo -c -o CommandAvancerToutDroit.o `test -f 'src/CommandAvancerToutDroit.cpp' || echo '$(srcdir)/'`src/CommandAvancerToutDroit.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/CommandAvancerToutDroit.Tpo $(DEPDIR)/CommandAvancerToutDroit.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/CommandAvancerToutDroit.cpp' object='CommandAvancerToutDroit.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandAvancerToutDroit.o `test -f 'src/CommandAvancerToutDroit.cpp' || echo '$(srcdir)/'`src/CommandAvancerToutDroit.cpp + +CommandAvancerToutDroit.obj: src/CommandAvancerToutDroit.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandAvancerToutDroit.obj -MD -MP -MF $(DEPDIR)/CommandAvancerToutDroit.Tpo -c -o CommandAvancerToutDroit.obj `if test -f 'src/CommandAvancerToutDroit.cpp'; then $(CYGPATH_W) 'src/CommandAvancerToutDroit.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandAvancerToutDroit.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/CommandAvancerToutDroit.Tpo $(DEPDIR)/CommandAvancerToutDroit.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/CommandAvancerToutDroit.cpp' object='CommandAvancerToutDroit.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandAvancerToutDroit.obj `if test -f 'src/CommandAvancerToutDroit.cpp'; then $(CYGPATH_W) 'src/CommandAvancerToutDroit.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandAvancerToutDroit.cpp'; fi` + +CommandTourner.o: src/CommandTourner.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandTourner.o -MD -MP -MF $(DEPDIR)/CommandTourner.Tpo -c -o CommandTourner.o `test -f 'src/CommandTourner.cpp' || echo '$(srcdir)/'`src/CommandTourner.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/CommandTourner.Tpo $(DEPDIR)/CommandTourner.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/CommandTourner.cpp' object='CommandTourner.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandTourner.o `test -f 'src/CommandTourner.cpp' || echo '$(srcdir)/'`src/CommandTourner.cpp + +CommandTourner.obj: src/CommandTourner.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandTourner.obj -MD -MP -MF $(DEPDIR)/CommandTourner.Tpo -c -o CommandTourner.obj `if test -f 'src/CommandTourner.cpp'; then $(CYGPATH_W) 'src/CommandTourner.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandTourner.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/CommandTourner.Tpo $(DEPDIR)/CommandTourner.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/CommandTourner.cpp' object='CommandTourner.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandTourner.obj `if test -f 'src/CommandTourner.cpp'; then $(CYGPATH_W) 'src/CommandTourner.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandTourner.cpp'; fi` + +CommandGoTo.o: src/CommandGoTo.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandGoTo.o -MD -MP -MF $(DEPDIR)/CommandGoTo.Tpo -c -o CommandGoTo.o `test -f 'src/CommandGoTo.cpp' || echo '$(srcdir)/'`src/CommandGoTo.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/CommandGoTo.Tpo $(DEPDIR)/CommandGoTo.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/CommandGoTo.cpp' object='CommandGoTo.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandGoTo.o `test -f 'src/CommandGoTo.cpp' || echo '$(srcdir)/'`src/CommandGoTo.cpp + +CommandGoTo.obj: src/CommandGoTo.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT CommandGoTo.obj -MD -MP -MF $(DEPDIR)/CommandGoTo.Tpo -c -o CommandGoTo.obj `if test -f 'src/CommandGoTo.cpp'; then $(CYGPATH_W) 'src/CommandGoTo.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandGoTo.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/CommandGoTo.Tpo $(DEPDIR)/CommandGoTo.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/CommandGoTo.cpp' object='CommandGoTo.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o CommandGoTo.obj `if test -f 'src/CommandGoTo.cpp'; then $(CYGPATH_W) 'src/CommandGoTo.cpp'; else $(CYGPATH_W) '$(srcdir)/src/CommandGoTo.cpp'; fi` + +action.o: src/action.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT action.o -MD -MP -MF $(DEPDIR)/action.Tpo -c -o action.o `test -f 'src/action.cpp' || echo '$(srcdir)/'`src/action.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/action.Tpo $(DEPDIR)/action.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/action.cpp' object='action.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o action.o `test -f 'src/action.cpp' || echo '$(srcdir)/'`src/action.cpp + +action.obj: src/action.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT action.obj -MD -MP -MF $(DEPDIR)/action.Tpo -c -o action.obj `if test -f 'src/action.cpp'; then $(CYGPATH_W) 'src/action.cpp'; else $(CYGPATH_W) '$(srcdir)/src/action.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/action.Tpo $(DEPDIR)/action.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/action.cpp' object='action.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o action.obj `if test -f 'src/action.cpp'; then $(CYGPATH_W) 'src/action.cpp'; else $(CYGPATH_W) '$(srcdir)/src/action.cpp'; fi` + +actionSuivreChemin.o: src/actionSuivreChemin.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT actionSuivreChemin.o -MD -MP -MF $(DEPDIR)/actionSuivreChemin.Tpo -c -o actionSuivreChemin.o `test -f 'src/actionSuivreChemin.cpp' || echo '$(srcdir)/'`src/actionSuivreChemin.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/actionSuivreChemin.Tpo $(DEPDIR)/actionSuivreChemin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/actionSuivreChemin.cpp' object='actionSuivreChemin.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o actionSuivreChemin.o `test -f 'src/actionSuivreChemin.cpp' || echo '$(srcdir)/'`src/actionSuivreChemin.cpp + +actionSuivreChemin.obj: src/actionSuivreChemin.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT actionSuivreChemin.obj -MD -MP -MF $(DEPDIR)/actionSuivreChemin.Tpo -c -o actionSuivreChemin.obj `if test -f 'src/actionSuivreChemin.cpp'; then $(CYGPATH_W) 'src/actionSuivreChemin.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actionSuivreChemin.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/actionSuivreChemin.Tpo $(DEPDIR)/actionSuivreChemin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/actionSuivreChemin.cpp' object='actionSuivreChemin.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o actionSuivreChemin.obj `if test -f 'src/actionSuivreChemin.cpp'; then $(CYGPATH_W) 'src/actionSuivreChemin.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actionSuivreChemin.cpp'; fi` + +actionChercherPiece.o: src/actionChercherPiece.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT actionChercherPiece.o -MD -MP -MF $(DEPDIR)/actionChercherPiece.Tpo -c -o actionChercherPiece.o `test -f 'src/actionChercherPiece.cpp' || echo '$(srcdir)/'`src/actionChercherPiece.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/actionChercherPiece.Tpo $(DEPDIR)/actionChercherPiece.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/actionChercherPiece.cpp' object='actionChercherPiece.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o actionChercherPiece.o `test -f 'src/actionChercherPiece.cpp' || echo '$(srcdir)/'`src/actionChercherPiece.cpp + +actionChercherPiece.obj: src/actionChercherPiece.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT actionChercherPiece.obj -MD -MP -MF $(DEPDIR)/actionChercherPiece.Tpo -c -o actionChercherPiece.obj `if test -f 'src/actionChercherPiece.cpp'; then $(CYGPATH_W) 'src/actionChercherPiece.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actionChercherPiece.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/actionChercherPiece.Tpo $(DEPDIR)/actionChercherPiece.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/actionChercherPiece.cpp' object='actionChercherPiece.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o actionChercherPiece.obj `if test -f 'src/actionChercherPiece.cpp'; then $(CYGPATH_W) 'src/actionChercherPiece.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actionChercherPiece.cpp'; fi` + +ListeDActions.o: src/ListeDActions.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ListeDActions.o -MD -MP -MF $(DEPDIR)/ListeDActions.Tpo -c -o ListeDActions.o `test -f 'src/ListeDActions.cpp' || echo '$(srcdir)/'`src/ListeDActions.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/ListeDActions.Tpo $(DEPDIR)/ListeDActions.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/ListeDActions.cpp' object='ListeDActions.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ListeDActions.o `test -f 'src/ListeDActions.cpp' || echo '$(srcdir)/'`src/ListeDActions.cpp + +ListeDActions.obj: src/ListeDActions.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT ListeDActions.obj -MD -MP -MF $(DEPDIR)/ListeDActions.Tpo -c -o ListeDActions.obj `if test -f 'src/ListeDActions.cpp'; then $(CYGPATH_W) 'src/ListeDActions.cpp'; else $(CYGPATH_W) '$(srcdir)/src/ListeDActions.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/ListeDActions.Tpo $(DEPDIR)/ListeDActions.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/ListeDActions.cpp' object='ListeDActions.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o ListeDActions.obj `if test -f 'src/ListeDActions.cpp'; then $(CYGPATH_W) 'src/ListeDActions.cpp'; else $(CYGPATH_W) '$(srcdir)/src/ListeDActions.cpp'; fi` + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @$(am__cd) '$(distuninstallcheck_dir)' \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) config.h +installdirs: + for dir in "$(DESTDIR)$(bindir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS + +.MAKE: all install-am install-strip + +.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ + clean-binPROGRAMS clean-generic ctags dist dist-all dist-bzip2 \ + dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ + distcheck distclean distclean-compile distclean-generic \ + distclean-hdr distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-binPROGRAMS + + +.PHONY: cbp + +moc/%.moc: include/simul/%.h + moc $< -o $@ + +moc/%.moc: include/%.h + moc $< -o $@ + +cbp: + + sed -e "s@\#Debug Compiler.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(DEBUG_CXXFLAGS)\2@" \ + -e "s@\#Debug Linker.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(DEBUG_LDFLAGS)\2@" \ + -e "s@\#Release Compiler.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(RELEASE_CXXFLAGS)\2@" \ + -e "s@\#Release Linker.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(RELEASE_LDFLAGS)\2@" \ + -e "s@\#Compiler.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)\2@" \ + -e "s@\#Linker.*\(<.*\)AUTOOPTIONS\(.*\)@\1$(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) $(LIBS)\2@" \ + -n -e "1,/<\/ExtraCommands>/ p" \ + paprika.cbp.in > paprika.cbp + echo "$(paprika_SOURCES) $(paprika_INCLS)" | awk '{for(i=1; i <= NF; i++) print "\t\t\t"}' - >> paprika.cbp + sed -n -e "//,$$ p" paprika.cbp.in >> paprika.cbp + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/simulation/autom4te.cache/output.0 b/simulation/autom4te.cache/output.0 new file mode 100644 index 0000000000000000000000000000000000000000..9e038902696347848261381d2dcab469ca52e34a --- /dev/null +++ b/simulation/autom4te.cache/output.0 @@ -0,0 +1,6213 @@ +@%:@! /bin/sh +@%:@ Guess values for system-dependent variables and create Makefiles. +@%:@ Generated by GNU Autoconf 2.68 for paprika 0.1. +@%:@ +@%:@ Report bugs to . +@%:@ +@%:@ +@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software +@%:@ Foundation, Inc. +@%:@ +@%:@ +@%:@ This configure script is free software; the Free Software Foundation +@%:@ gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in @%:@( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in @%:@(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in @%:@( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + # Preserve -v and -x to the replacement shell. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + case $- in @%:@ (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac + exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: gregoire.dlg@free.fr about your system, including any +$0: error possibly output before this message. Then install +$0: a modern shell, or manually run the script under such a +$0: shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +@%:@ as_fn_unset VAR +@%:@ --------------- +@%:@ Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +@%:@ as_fn_set_status STATUS +@%:@ ----------------------- +@%:@ Set @S|@? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} @%:@ as_fn_set_status + +@%:@ as_fn_exit STATUS +@%:@ ----------------- +@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} @%:@ as_fn_exit + +@%:@ as_fn_mkdir_p +@%:@ ------------- +@%:@ Create "@S|@as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} @%:@ as_fn_mkdir_p +@%:@ as_fn_append VAR VALUE +@%:@ ---------------------- +@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take +@%:@ advantage of any shell optimizations that allow amortized linear growth over +@%:@ repeated appends, instead of the typical quadratic growth present in naive +@%:@ implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +@%:@ as_fn_arith ARG... +@%:@ ------------------ +@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the +@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments +@%:@ must be portable across @S|@(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] +@%:@ ---------------------------------------- +@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are +@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the +@%:@ script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} @%:@ as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in @%:@((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in @%:@( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIB@&t@OBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='paprika' +PACKAGE_TARNAME='paprika' +PACKAGE_VERSION='0.1' +PACKAGE_STRING='paprika 0.1' +PACKAGE_BUGREPORT='gregoire.dlg@free.fr' +PACKAGE_URL='' + +ac_unique_file="src" +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIB@&t@OBJS +EGREP +GREP +Box2D_LIBS +Box2D_CFLAGS +BOOST_LDFLAGS +BOOST_CPPFLAGS +QT_LIBS +QT_CFLAGS +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH +PKG_CONFIG +CPP +am__fastdepCXX_FALSE +am__fastdepCXX_TRUE +CXXDEPMODE +ac_ct_CXX +CXXFLAGS +CXX +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_dependency_tracking +with_boost +with_boost_libdir +enable_debug +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CXX +CXXFLAGS +CCC +CPP +PKG_CONFIG +PKG_CONFIG_PATH +PKG_CONFIG_LIBDIR +QT_CFLAGS +QT_LIBS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used" >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures paprika 0.1 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + @<:@@S|@ac_default_prefix@:>@ + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + @<:@PREFIX@:>@ + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root @<:@DATAROOTDIR/doc/paprika@:>@ + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of paprika 0.1:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + --enable-debug Turn on debugging + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-boost@<:@=ARG@:>@ use Boost library from a standard location + (ARG=yes), from the specified location (ARG=), + or disable it (ARG=no) @<:@ARG=yes@:>@ + --with-boost-libdir=LIB_DIR + Force given directory for boost libraries. Note that + this will overwrite library path detection, so use + this parameter only if default library detection + fails and you know exactly where your boost + libraries are located. + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CPP C preprocessor + PKG_CONFIG path to pkg-config utility + PKG_CONFIG_PATH + directories to add to pkg-config's search path + PKG_CONFIG_LIBDIR + path overriding pkg-config's built-in search path + QT_CFLAGS C compiler flags for QT, overriding pkg-config + QT_LIBS linker flags for QT, overriding pkg-config + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +paprika configure 0.1 +generated by GNU Autoconf 2.68 + +Copyright (C) 2010 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +@%:@ ac_fn_c_try_compile LINENO +@%:@ -------------------------- +@%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_compile + +@%:@ ac_fn_cxx_try_compile LINENO +@%:@ ---------------------------- +@%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_cxx_try_compile + +@%:@ ac_fn_c_try_cpp LINENO +@%:@ ---------------------- +@%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_cpp + +@%:@ ac_fn_c_try_run LINENO +@%:@ ---------------------- +@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes +@%:@ that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_run +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by paprika $as_me 0.1, which was +generated by GNU Autoconf 2.68. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in @%:@(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +ac_config_headers="$ac_config_headers config.h" + + +am__api_version='1.11' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in @%:@(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken +alias in your environment" "$LINENO" 5 + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE=paprika + VERSION=0.1 + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + + + +CFLAGS="-g" + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $@%:@ != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +@%:@ Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CXX" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CXX_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for QT" >&5 +$as_echo_n "checking for QT... " >&6; } + +if test -n "$QT_CFLAGS"; then + pkg_cv_QT_CFLAGS="$QT_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"QtCore QtGui QtOpenGL Qt3Support\""; } >&5 + ($PKG_CONFIG --exists --print-errors "QtCore QtGui QtOpenGL Qt3Support") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_QT_CFLAGS=`$PKG_CONFIG --cflags "QtCore QtGui QtOpenGL Qt3Support" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$QT_LIBS"; then + pkg_cv_QT_LIBS="$QT_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"QtCore QtGui QtOpenGL Qt3Support\""; } >&5 + ($PKG_CONFIG --exists --print-errors "QtCore QtGui QtOpenGL Qt3Support") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_QT_LIBS=`$PKG_CONFIG --libs "QtCore QtGui QtOpenGL Qt3Support" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + QT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "QtCore QtGui QtOpenGL Qt3Support" 2>&1` + else + QT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "QtCore QtGui QtOpenGL Qt3Support" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$QT_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (QtCore QtGui QtOpenGL Qt3Support) were not met: + +$QT_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables QT_CFLAGS +and QT_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables QT_CFLAGS +and QT_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + QT_CFLAGS=$pkg_cv_QT_CFLAGS + QT_LIBS=$pkg_cv_QT_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boost >= 1.40" >&5 +$as_echo_n "checking for Boost >= 1.40... " >&6; } + + + +@%:@ Check whether --with-boost was given. +if test "${with_boost+set}" = set; then : + withval=$with_boost; + if test "$withval" = "no"; then + want_boost="no" + elif test "$withval" = "yes"; then + want_boost="yes" + ac_boost_path="" + else + want_boost="yes" + ac_boost_path="$withval" + fi + +else + want_boost="yes" +fi + + + + +@%:@ Check whether --with-boost-libdir was given. +if test "${with_boost_libdir+set}" = set; then : + withval=$with_boost_libdir; + if test -d $withval + then + ac_boost_lib_path="$withval" + else + as_fn_error $? "--with-boost-libdir expected directory name" "$LINENO" 5 + fi + +else + ac_boost_lib_path="" + +fi + + +if test "x$want_boost" = "xyes"; then + boost_lib_version_req=1.40 + boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([0-9]*\.[0-9]*\)'` + boost_lib_version_req_major=`expr $boost_lib_version_req : '\([0-9]*\)'` + boost_lib_version_req_minor=`expr $boost_lib_version_req : '[0-9]*\.\([0-9]*\)'` + boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[0-9]*\.[0-9]*\.\([0-9]*\)'` + if test "x$boost_lib_version_req_sub_minor" = "x" ; then + boost_lib_version_req_sub_minor="0" + fi + WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+ $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for boostlib >= $boost_lib_version_req" >&5 +$as_echo_n "checking for boostlib >= $boost_lib_version_req... " >&6; } + succeeded=no + + libsubdir="lib" + if test "$(uname -m)" = "x86_64"; then + libsubdir="lib64" + fi + + if test "$ac_boost_path" != ""; then + BOOST_LDFLAGS="-L$ac_boost_path/$libsubdir" + BOOST_CPPFLAGS="-I$ac_boost_path/include" + elif test "$cross_compiling" != yes; then + for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do + if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then + BOOST_LDFLAGS="-L$ac_boost_path_tmp/$libsubdir" + BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include" + break; + fi + done + fi + + if test "$ac_boost_lib_path" != ""; then + BOOST_LDFLAGS="-L$ac_boost_lib_path" + fi + + CPPFLAGS_SAVED="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" + export CPPFLAGS + + LDFLAGS_SAVED="$LDFLAGS" + LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" + export LDFLAGS + + + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + @%:@include + +int +main () +{ + + #if BOOST_VERSION >= $WANT_BOOST_VERSION + // Everything is okay + #else + # error Boost version is too old + #endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + succeeded=yes + found_system=yes + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + if test "x$succeeded" != "xyes"; then + _version=0 + if test "$ac_boost_path" != ""; then + if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then + for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do + _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` + V_CHECK=`expr $_version_tmp \> $_version` + if test "$V_CHECK" = "1" ; then + _version=$_version_tmp + fi + VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` + BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE" + done + fi + else + if test "$cross_compiling" != yes; then + for ac_boost_path in /usr /usr/local /opt /opt/local ; do + if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then + for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do + _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` + V_CHECK=`expr $_version_tmp \> $_version` + if test "$V_CHECK" = "1" ; then + _version=$_version_tmp + best_path=$ac_boost_path + fi + done + fi + done + + VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` + BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE" + if test "$ac_boost_lib_path" = "" + then + BOOST_LDFLAGS="-L$best_path/$libsubdir" + fi + fi + + if test "x$BOOST_ROOT" != "x"; then + if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/$libsubdir" && test -r "$BOOST_ROOT/stage/$libsubdir"; then + version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'` + stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'` + stage_version_shorten=`expr $stage_version : '\([0-9]*\.[0-9]*\)'` + V_CHECK=`expr $stage_version_shorten \>\= $_version` + if test "$V_CHECK" = "1" -a "$ac_boost_lib_path" = "" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: We will use a staged boost library from $BOOST_ROOT" >&5 +$as_echo "$as_me: We will use a staged boost library from $BOOST_ROOT" >&6;} + BOOST_CPPFLAGS="-I$BOOST_ROOT" + BOOST_LDFLAGS="-L$BOOST_ROOT/stage/$libsubdir" + fi + fi + fi + fi + + CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" + export CPPFLAGS + LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" + export LDFLAGS + + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + @%:@include + +int +main () +{ + + #if BOOST_VERSION >= $WANT_BOOST_VERSION + // Everything is okay + #else + # error Boost version is too old + #endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + succeeded=yes + found_system=yes + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + fi + + if test "$succeeded" != "yes" ; then + if test "$_version" = "0" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in . See http://randspringer.de/boost for more documentation." >&5 +$as_echo "$as_me: We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in . See http://randspringer.de/boost for more documentation." >&6;} + else + { $as_echo "$as_me:${as_lineno-$LINENO}: Your boost libraries seems to old (version $_version)." >&5 +$as_echo "$as_me: Your boost libraries seems to old (version $_version)." >&6;} + fi + # execute ACTION-IF-NOT-FOUND (if present): + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + else + + + +$as_echo "@%:@define HAVE_BOOST /**/" >>confdefs.h + + # execute ACTION-IF-FOUND (if present): + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + fi + + CPPFLAGS="$CPPFLAGS_SAVED" + LDFLAGS="$LDFLAGS_SAVED" +fi + + + + +CXXFLAGS= + + + +libluabindpath="/usr/lib /usr/local/lib" +libluabindname=libluabind.so +libluabindheader="/usr/include /usr/local/include" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Box2D libs" >&5 +$as_echo_n "checking for Box2D libs... " >&6; } + +for l in /usr/local/lib /usr/lib; do + for lib in libbox2d.so libBox2D.so; do + if test -f $l/$lib; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $l/$lib" >&5 +$as_echo "$l/$lib" >&6; } + Box2D_LIBS="-L$l $(echo $lib | sed -e 's/^lib/-l/' -e 's/\.so$//')" + break + fi + done + if test -n "${Box2D_LIBS}"; then + break + fi +done + +if test -z "${Box2D_LIBS}"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + exit 1 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Box2D headers" >&5 +$as_echo_n "checking for Box2D headers... " >&6; } + +for l in /usr/local/include/Box2D /usr/include /usr/local/include /usr/include/Box2D ; do + if test -f $l/Box2D.h; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $l" >&5 +$as_echo "$l" >&6; } + Box2D_CFLAGS="-I$l" + break + fi +done + +if test -z "${Box2D_CFLAGS}"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + exit 1 +fi + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Box2D version" >&5 +$as_echo_n "checking Box2D version... " >&6; } +if test -z "$(find $(echo $Box2D_CFLAGS | sed -e 's/-I//') -name b2Fixture.h)"; then + Box2D_CFLAGS="$Box2D_CFLAGS -DBOX2D_2_0_1" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.0.1" >&5 +$as_echo "2.0.1" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: > 2.0.1" >&5 +$as_echo "> 2.0.1" >&6; } +fi + +@%:@ Check whether --enable-debug was given. +if test "${enable_debug+set}" = set; then : + enableval=$enable_debug; enable_debug=$enableval +else + enable_debug="no" +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking debug" >&5 +$as_echo_n "checking debug... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug" >&5 +$as_echo "$enable_debug" >&6; } +if test "x$enable_debug" = "xyes"; then + CXXFLAGS="$CXXFLAGS -g3 -ggdb -Wall -DDEBUG" +fi + +CXXFLAGS="$CXXFLAGS $AM_CXXFLAGS $QT_CFLAGS $BOOST_CFLAGS $Box2D_CFLAGS" +LDFLAGS="$LDFLAGS $AM_LDFLAGS $QT_LIBS $BOOST_LDFLAGS $Box2D_LIBS" + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h + +fi + +ac_config_files="$ac_config_files Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIB@&t@OBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in @%:@( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in @%:@(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] +@%:@ ---------------------------------------- +@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are +@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the +@%:@ script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} @%:@ as_fn_error + + +@%:@ as_fn_set_status STATUS +@%:@ ----------------------- +@%:@ Set @S|@? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} @%:@ as_fn_set_status + +@%:@ as_fn_exit STATUS +@%:@ ----------------- +@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} @%:@ as_fn_exit + +@%:@ as_fn_unset VAR +@%:@ --------------- +@%:@ Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +@%:@ as_fn_append VAR VALUE +@%:@ ---------------------- +@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take +@%:@ advantage of any shell optimizations that allow amortized linear growth over +@%:@ repeated appends, instead of the typical quadratic growth present in naive +@%:@ implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +@%:@ as_fn_arith ARG... +@%:@ ------------------ +@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the +@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments +@%:@ must be portable across @S|@(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in @%:@((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +@%:@ as_fn_mkdir_p +@%:@ ------------- +@%:@ Create "@S|@as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} @%:@ as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in @%:@( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by paprika $as_me 0.1, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +paprika config.status 0.1 +configured by $0, generated by GNU Autoconf 2.68, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX +@%:@@%:@ Running $as_me. @%:@@%:@ +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + +sed -i 's/\(.*\).o:/\1.o: moc\/\1.moc/' Makefile +mkdir -p moc diff --git a/simulation/autom4te.cache/output.1 b/simulation/autom4te.cache/output.1 new file mode 100644 index 0000000000000000000000000000000000000000..9e038902696347848261381d2dcab469ca52e34a --- /dev/null +++ b/simulation/autom4te.cache/output.1 @@ -0,0 +1,6213 @@ +@%:@! /bin/sh +@%:@ Guess values for system-dependent variables and create Makefiles. +@%:@ Generated by GNU Autoconf 2.68 for paprika 0.1. +@%:@ +@%:@ Report bugs to . +@%:@ +@%:@ +@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software +@%:@ Foundation, Inc. +@%:@ +@%:@ +@%:@ This configure script is free software; the Free Software Foundation +@%:@ gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in @%:@( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in @%:@(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in @%:@( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + # Preserve -v and -x to the replacement shell. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + case $- in @%:@ (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac + exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: gregoire.dlg@free.fr about your system, including any +$0: error possibly output before this message. Then install +$0: a modern shell, or manually run the script under such a +$0: shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +@%:@ as_fn_unset VAR +@%:@ --------------- +@%:@ Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +@%:@ as_fn_set_status STATUS +@%:@ ----------------------- +@%:@ Set @S|@? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} @%:@ as_fn_set_status + +@%:@ as_fn_exit STATUS +@%:@ ----------------- +@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} @%:@ as_fn_exit + +@%:@ as_fn_mkdir_p +@%:@ ------------- +@%:@ Create "@S|@as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} @%:@ as_fn_mkdir_p +@%:@ as_fn_append VAR VALUE +@%:@ ---------------------- +@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take +@%:@ advantage of any shell optimizations that allow amortized linear growth over +@%:@ repeated appends, instead of the typical quadratic growth present in naive +@%:@ implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +@%:@ as_fn_arith ARG... +@%:@ ------------------ +@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the +@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments +@%:@ must be portable across @S|@(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] +@%:@ ---------------------------------------- +@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are +@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the +@%:@ script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} @%:@ as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in @%:@((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in @%:@( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIB@&t@OBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='paprika' +PACKAGE_TARNAME='paprika' +PACKAGE_VERSION='0.1' +PACKAGE_STRING='paprika 0.1' +PACKAGE_BUGREPORT='gregoire.dlg@free.fr' +PACKAGE_URL='' + +ac_unique_file="src" +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIB@&t@OBJS +EGREP +GREP +Box2D_LIBS +Box2D_CFLAGS +BOOST_LDFLAGS +BOOST_CPPFLAGS +QT_LIBS +QT_CFLAGS +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH +PKG_CONFIG +CPP +am__fastdepCXX_FALSE +am__fastdepCXX_TRUE +CXXDEPMODE +ac_ct_CXX +CXXFLAGS +CXX +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_dependency_tracking +with_boost +with_boost_libdir +enable_debug +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CXX +CXXFLAGS +CCC +CPP +PKG_CONFIG +PKG_CONFIG_PATH +PKG_CONFIG_LIBDIR +QT_CFLAGS +QT_LIBS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used" >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures paprika 0.1 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + @<:@@S|@ac_default_prefix@:>@ + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + @<:@PREFIX@:>@ + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root @<:@DATAROOTDIR/doc/paprika@:>@ + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of paprika 0.1:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + --enable-debug Turn on debugging + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-boost@<:@=ARG@:>@ use Boost library from a standard location + (ARG=yes), from the specified location (ARG=), + or disable it (ARG=no) @<:@ARG=yes@:>@ + --with-boost-libdir=LIB_DIR + Force given directory for boost libraries. Note that + this will overwrite library path detection, so use + this parameter only if default library detection + fails and you know exactly where your boost + libraries are located. + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CPP C preprocessor + PKG_CONFIG path to pkg-config utility + PKG_CONFIG_PATH + directories to add to pkg-config's search path + PKG_CONFIG_LIBDIR + path overriding pkg-config's built-in search path + QT_CFLAGS C compiler flags for QT, overriding pkg-config + QT_LIBS linker flags for QT, overriding pkg-config + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +paprika configure 0.1 +generated by GNU Autoconf 2.68 + +Copyright (C) 2010 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +@%:@ ac_fn_c_try_compile LINENO +@%:@ -------------------------- +@%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_compile + +@%:@ ac_fn_cxx_try_compile LINENO +@%:@ ---------------------------- +@%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_cxx_try_compile + +@%:@ ac_fn_c_try_cpp LINENO +@%:@ ---------------------- +@%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_cpp + +@%:@ ac_fn_c_try_run LINENO +@%:@ ---------------------- +@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes +@%:@ that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_run +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by paprika $as_me 0.1, which was +generated by GNU Autoconf 2.68. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in @%:@(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +ac_config_headers="$ac_config_headers config.h" + + +am__api_version='1.11' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in @%:@(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken +alias in your environment" "$LINENO" 5 + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE=paprika + VERSION=0.1 + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + + + +CFLAGS="-g" + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $@%:@ != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +@%:@ Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CXX" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CXX_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for QT" >&5 +$as_echo_n "checking for QT... " >&6; } + +if test -n "$QT_CFLAGS"; then + pkg_cv_QT_CFLAGS="$QT_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"QtCore QtGui QtOpenGL Qt3Support\""; } >&5 + ($PKG_CONFIG --exists --print-errors "QtCore QtGui QtOpenGL Qt3Support") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_QT_CFLAGS=`$PKG_CONFIG --cflags "QtCore QtGui QtOpenGL Qt3Support" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$QT_LIBS"; then + pkg_cv_QT_LIBS="$QT_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"QtCore QtGui QtOpenGL Qt3Support\""; } >&5 + ($PKG_CONFIG --exists --print-errors "QtCore QtGui QtOpenGL Qt3Support") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_QT_LIBS=`$PKG_CONFIG --libs "QtCore QtGui QtOpenGL Qt3Support" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + QT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "QtCore QtGui QtOpenGL Qt3Support" 2>&1` + else + QT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "QtCore QtGui QtOpenGL Qt3Support" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$QT_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (QtCore QtGui QtOpenGL Qt3Support) were not met: + +$QT_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables QT_CFLAGS +and QT_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables QT_CFLAGS +and QT_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + QT_CFLAGS=$pkg_cv_QT_CFLAGS + QT_LIBS=$pkg_cv_QT_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boost >= 1.40" >&5 +$as_echo_n "checking for Boost >= 1.40... " >&6; } + + + +@%:@ Check whether --with-boost was given. +if test "${with_boost+set}" = set; then : + withval=$with_boost; + if test "$withval" = "no"; then + want_boost="no" + elif test "$withval" = "yes"; then + want_boost="yes" + ac_boost_path="" + else + want_boost="yes" + ac_boost_path="$withval" + fi + +else + want_boost="yes" +fi + + + + +@%:@ Check whether --with-boost-libdir was given. +if test "${with_boost_libdir+set}" = set; then : + withval=$with_boost_libdir; + if test -d $withval + then + ac_boost_lib_path="$withval" + else + as_fn_error $? "--with-boost-libdir expected directory name" "$LINENO" 5 + fi + +else + ac_boost_lib_path="" + +fi + + +if test "x$want_boost" = "xyes"; then + boost_lib_version_req=1.40 + boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([0-9]*\.[0-9]*\)'` + boost_lib_version_req_major=`expr $boost_lib_version_req : '\([0-9]*\)'` + boost_lib_version_req_minor=`expr $boost_lib_version_req : '[0-9]*\.\([0-9]*\)'` + boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[0-9]*\.[0-9]*\.\([0-9]*\)'` + if test "x$boost_lib_version_req_sub_minor" = "x" ; then + boost_lib_version_req_sub_minor="0" + fi + WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+ $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for boostlib >= $boost_lib_version_req" >&5 +$as_echo_n "checking for boostlib >= $boost_lib_version_req... " >&6; } + succeeded=no + + libsubdir="lib" + if test "$(uname -m)" = "x86_64"; then + libsubdir="lib64" + fi + + if test "$ac_boost_path" != ""; then + BOOST_LDFLAGS="-L$ac_boost_path/$libsubdir" + BOOST_CPPFLAGS="-I$ac_boost_path/include" + elif test "$cross_compiling" != yes; then + for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do + if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then + BOOST_LDFLAGS="-L$ac_boost_path_tmp/$libsubdir" + BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include" + break; + fi + done + fi + + if test "$ac_boost_lib_path" != ""; then + BOOST_LDFLAGS="-L$ac_boost_lib_path" + fi + + CPPFLAGS_SAVED="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" + export CPPFLAGS + + LDFLAGS_SAVED="$LDFLAGS" + LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" + export LDFLAGS + + + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + @%:@include + +int +main () +{ + + #if BOOST_VERSION >= $WANT_BOOST_VERSION + // Everything is okay + #else + # error Boost version is too old + #endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + succeeded=yes + found_system=yes + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + if test "x$succeeded" != "xyes"; then + _version=0 + if test "$ac_boost_path" != ""; then + if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then + for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do + _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` + V_CHECK=`expr $_version_tmp \> $_version` + if test "$V_CHECK" = "1" ; then + _version=$_version_tmp + fi + VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` + BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE" + done + fi + else + if test "$cross_compiling" != yes; then + for ac_boost_path in /usr /usr/local /opt /opt/local ; do + if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then + for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do + _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` + V_CHECK=`expr $_version_tmp \> $_version` + if test "$V_CHECK" = "1" ; then + _version=$_version_tmp + best_path=$ac_boost_path + fi + done + fi + done + + VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` + BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE" + if test "$ac_boost_lib_path" = "" + then + BOOST_LDFLAGS="-L$best_path/$libsubdir" + fi + fi + + if test "x$BOOST_ROOT" != "x"; then + if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/$libsubdir" && test -r "$BOOST_ROOT/stage/$libsubdir"; then + version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'` + stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'` + stage_version_shorten=`expr $stage_version : '\([0-9]*\.[0-9]*\)'` + V_CHECK=`expr $stage_version_shorten \>\= $_version` + if test "$V_CHECK" = "1" -a "$ac_boost_lib_path" = "" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: We will use a staged boost library from $BOOST_ROOT" >&5 +$as_echo "$as_me: We will use a staged boost library from $BOOST_ROOT" >&6;} + BOOST_CPPFLAGS="-I$BOOST_ROOT" + BOOST_LDFLAGS="-L$BOOST_ROOT/stage/$libsubdir" + fi + fi + fi + fi + + CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" + export CPPFLAGS + LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" + export LDFLAGS + + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + @%:@include + +int +main () +{ + + #if BOOST_VERSION >= $WANT_BOOST_VERSION + // Everything is okay + #else + # error Boost version is too old + #endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + succeeded=yes + found_system=yes + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + fi + + if test "$succeeded" != "yes" ; then + if test "$_version" = "0" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in . See http://randspringer.de/boost for more documentation." >&5 +$as_echo "$as_me: We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in . See http://randspringer.de/boost for more documentation." >&6;} + else + { $as_echo "$as_me:${as_lineno-$LINENO}: Your boost libraries seems to old (version $_version)." >&5 +$as_echo "$as_me: Your boost libraries seems to old (version $_version)." >&6;} + fi + # execute ACTION-IF-NOT-FOUND (if present): + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + else + + + +$as_echo "@%:@define HAVE_BOOST /**/" >>confdefs.h + + # execute ACTION-IF-FOUND (if present): + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + fi + + CPPFLAGS="$CPPFLAGS_SAVED" + LDFLAGS="$LDFLAGS_SAVED" +fi + + + + +CXXFLAGS= + + + +libluabindpath="/usr/lib /usr/local/lib" +libluabindname=libluabind.so +libluabindheader="/usr/include /usr/local/include" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Box2D libs" >&5 +$as_echo_n "checking for Box2D libs... " >&6; } + +for l in /usr/local/lib /usr/lib; do + for lib in libbox2d.so libBox2D.so; do + if test -f $l/$lib; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $l/$lib" >&5 +$as_echo "$l/$lib" >&6; } + Box2D_LIBS="-L$l $(echo $lib | sed -e 's/^lib/-l/' -e 's/\.so$//')" + break + fi + done + if test -n "${Box2D_LIBS}"; then + break + fi +done + +if test -z "${Box2D_LIBS}"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + exit 1 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Box2D headers" >&5 +$as_echo_n "checking for Box2D headers... " >&6; } + +for l in /usr/local/include/Box2D /usr/include /usr/local/include /usr/include/Box2D ; do + if test -f $l/Box2D.h; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $l" >&5 +$as_echo "$l" >&6; } + Box2D_CFLAGS="-I$l" + break + fi +done + +if test -z "${Box2D_CFLAGS}"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + exit 1 +fi + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Box2D version" >&5 +$as_echo_n "checking Box2D version... " >&6; } +if test -z "$(find $(echo $Box2D_CFLAGS | sed -e 's/-I//') -name b2Fixture.h)"; then + Box2D_CFLAGS="$Box2D_CFLAGS -DBOX2D_2_0_1" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.0.1" >&5 +$as_echo "2.0.1" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: > 2.0.1" >&5 +$as_echo "> 2.0.1" >&6; } +fi + +@%:@ Check whether --enable-debug was given. +if test "${enable_debug+set}" = set; then : + enableval=$enable_debug; enable_debug=$enableval +else + enable_debug="no" +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking debug" >&5 +$as_echo_n "checking debug... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug" >&5 +$as_echo "$enable_debug" >&6; } +if test "x$enable_debug" = "xyes"; then + CXXFLAGS="$CXXFLAGS -g3 -ggdb -Wall -DDEBUG" +fi + +CXXFLAGS="$CXXFLAGS $AM_CXXFLAGS $QT_CFLAGS $BOOST_CFLAGS $Box2D_CFLAGS" +LDFLAGS="$LDFLAGS $AM_LDFLAGS $QT_LIBS $BOOST_LDFLAGS $Box2D_LIBS" + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h + +fi + +ac_config_files="$ac_config_files Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIB@&t@OBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in @%:@( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in @%:@(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] +@%:@ ---------------------------------------- +@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are +@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the +@%:@ script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} @%:@ as_fn_error + + +@%:@ as_fn_set_status STATUS +@%:@ ----------------------- +@%:@ Set @S|@? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} @%:@ as_fn_set_status + +@%:@ as_fn_exit STATUS +@%:@ ----------------- +@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} @%:@ as_fn_exit + +@%:@ as_fn_unset VAR +@%:@ --------------- +@%:@ Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +@%:@ as_fn_append VAR VALUE +@%:@ ---------------------- +@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take +@%:@ advantage of any shell optimizations that allow amortized linear growth over +@%:@ repeated appends, instead of the typical quadratic growth present in naive +@%:@ implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +@%:@ as_fn_arith ARG... +@%:@ ------------------ +@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the +@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments +@%:@ must be portable across @S|@(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in @%:@((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +@%:@ as_fn_mkdir_p +@%:@ ------------- +@%:@ Create "@S|@as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} @%:@ as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in @%:@( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by paprika $as_me 0.1, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +paprika config.status 0.1 +configured by $0, generated by GNU Autoconf 2.68, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX +@%:@@%:@ Running $as_me. @%:@@%:@ +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + +sed -i 's/\(.*\).o:/\1.o: moc\/\1.moc/' Makefile +mkdir -p moc diff --git a/simulation/autom4te.cache/requests b/simulation/autom4te.cache/requests new file mode 100644 index 0000000000000000000000000000000000000000..f6a52481656f9adc798cb9ab354b3abe167b1080 --- /dev/null +++ b/simulation/autom4te.cache/requests @@ -0,0 +1,153 @@ +# This file was generated by Autom4te Sun May 1 09:53:53 UTC 2011. +# It contains the lists of macros which have been traced. +# It can be safely removed. + +@request = ( + bless( [ + '0', + 1, + [ + '/usr/share/autoconf' + ], + [ + '/usr/share/autoconf/autoconf/autoconf.m4f', + '/usr/share/aclocal/pkg.m4', + '/usr/share/aclocal-1.11/amversion.m4', + '/usr/share/aclocal-1.11/auxdir.m4', + '/usr/share/aclocal-1.11/cond.m4', + '/usr/share/aclocal-1.11/depend.m4', + '/usr/share/aclocal-1.11/depout.m4', + '/usr/share/aclocal-1.11/init.m4', + '/usr/share/aclocal-1.11/install-sh.m4', + '/usr/share/aclocal-1.11/lead-dot.m4', + '/usr/share/aclocal-1.11/make.m4', + '/usr/share/aclocal-1.11/missing.m4', + '/usr/share/aclocal-1.11/mkdirp.m4', + '/usr/share/aclocal-1.11/options.m4', + '/usr/share/aclocal-1.11/runlog.m4', + '/usr/share/aclocal-1.11/sanity.m4', + '/usr/share/aclocal-1.11/silent.m4', + '/usr/share/aclocal-1.11/strip.m4', + '/usr/share/aclocal-1.11/substnot.m4', + '/usr/share/aclocal-1.11/tar.m4', + 'm4/ax_boost_base.m4', + 'm4/ax_dep_check.m4', + 'configure.ac' + ], + { + 'm4_pattern_forbid' => 1, + 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, + '_AM_SET_OPTION' => 1, + 'AC_DEFUN' => 1, + 'AM_PROG_MKDIR_P' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'AM_AUTOMAKE_VERSION' => 1, + 'AM_MISSING_HAS_RUN' => 1, + 'AM_SUBST_NOTMAKE' => 1, + 'AM_MISSING_PROG' => 1, + 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, + 'AC_DEFUN_ONCE' => 1, + 'AM_PROG_INSTALL_STRIP' => 1, + '_PKG_SHORT_ERRORS_SUPPORTED' => 1, + '_m4_warn' => 1, + 'AX_DEP_CHECK' => 1, + 'AM_SANITY_CHECK' => 1, + 'PKG_CHECK_EXISTS' => 1, + 'AM_SILENT_RULES' => 1, + 'AX_BOOST_BASE' => 1, + 'include' => 1, + '_AM_PROG_TAR' => 1, + 'AM_AUX_DIR_EXPAND' => 1, + 'AM_DEP_TRACK' => 1, + '_AM_SET_OPTIONS' => 1, + 'AM_RUN_LOG' => 1, + '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, + '_AM_IF_OPTION' => 1, + '_AM_SUBST_NOTMAKE' => 1, + 'm4_pattern_allow' => 1, + '_AM_AUTOCONF_VERSION' => 1, + '_AM_MANGLE_OPTION' => 1, + 'AM_SET_LEADING_DOT' => 1, + 'AM_CONDITIONAL' => 1, + 'AM_SET_DEPDIR' => 1, + '_AM_DEPENDENCIES' => 1, + 'm4_include' => 1, + 'AM_PROG_INSTALL_SH' => 1, + 'PKG_PROG_PKG_CONFIG' => 1, + 'PKG_CHECK_MODULES' => 1, + '_AC_AM_CONFIG_HEADER_HOOK' => 1, + 'AU_DEFUN' => 1, + 'AM_MAKE_INCLUDE' => 1 + } + ], 'Autom4te::Request' ), + bless( [ + '1', + 1, + [ + '/usr/share/autoconf' + ], + [ + '/usr/share/autoconf/autoconf/autoconf.m4f', + 'aclocal.m4', + 'configure.ac' + ], + { + 'AM_PROG_F77_C_O' => 1, + '_LT_AC_TAGCONFIG' => 1, + 'AC_INIT' => 1, + 'm4_pattern_forbid' => 1, + 'AC_CANONICAL_TARGET' => 1, + '_AM_COND_IF' => 1, + 'AC_CONFIG_LIBOBJ_DIR' => 1, + 'AC_SUBST' => 1, + 'AC_CANONICAL_HOST' => 1, + 'AC_FC_SRCEXT' => 1, + 'AC_PROG_LIBTOOL' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'AC_CONFIG_SUBDIRS' => 1, + 'AM_PATH_GUILE' => 1, + 'AM_AUTOMAKE_VERSION' => 1, + 'LT_CONFIG_LTDL_DIR' => 1, + 'AC_CONFIG_LINKS' => 1, + 'AC_REQUIRE_AUX_FILE' => 1, + 'LT_SUPPORTED_TAG' => 1, + 'm4_sinclude' => 1, + 'AM_MAINTAINER_MODE' => 1, + 'AM_NLS' => 1, + 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, + '_m4_warn' => 1, + 'AM_MAKEFILE_INCLUDE' => 1, + 'AM_PROG_CXX_C_O' => 1, + '_AM_MAKEFILE_INCLUDE' => 1, + '_AM_COND_ENDIF' => 1, + 'AM_ENABLE_MULTILIB' => 1, + 'AM_SILENT_RULES' => 1, + 'AM_PROG_MOC' => 1, + 'AC_CONFIG_FILES' => 1, + 'include' => 1, + 'LT_INIT' => 1, + 'AM_GNU_GETTEXT' => 1, + 'AM_PROG_AR' => 1, + 'AC_LIBSOURCE' => 1, + 'AC_CANONICAL_BUILD' => 1, + 'AM_PROG_FC_C_O' => 1, + 'AC_FC_FREEFORM' => 1, + 'AH_OUTPUT' => 1, + 'AC_CONFIG_AUX_DIR' => 1, + '_AM_SUBST_NOTMAKE' => 1, + 'm4_pattern_allow' => 1, + 'AM_PROG_CC_C_O' => 1, + 'sinclude' => 1, + 'AM_CONDITIONAL' => 1, + 'AC_CANONICAL_SYSTEM' => 1, + 'AM_XGETTEXT_OPTION' => 1, + 'AC_CONFIG_HEADERS' => 1, + 'AC_DEFINE_TRACE_LITERAL' => 1, + 'AM_POT_TOOLS' => 1, + 'm4_include' => 1, + '_AM_COND_ELSE' => 1, + 'AC_SUBST_TRACE' => 1 + } + ], 'Autom4te::Request' ) + ); + diff --git a/simulation/autom4te.cache/traces.0 b/simulation/autom4te.cache/traces.0 new file mode 100644 index 0000000000000000000000000000000000000000..27e5b543693bb65fa3ada63327172ace2db85ae9 --- /dev/null +++ b/simulation/autom4te.cache/traces.0 @@ -0,0 +1,1120 @@ +m4trace:/usr/share/aclocal/pkg.m4:27: -1- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi +fi[]dnl +]) +m4trace:/usr/share/aclocal/pkg.m4:60: -1- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_default([$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) +m4trace:/usr/share/aclocal/pkg.m4:86: -1- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +]) +m4trace:/usr/share/aclocal/pkg.m4:106: -1- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + AC_MSG_RESULT([no]) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + m4_default([$4], [AC_MSG_ERROR( +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT])[]dnl + ]) +elif test $pkg_failed = untried; then + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])[]dnl + ]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + $3 +fi[]dnl +]) +m4trace:/usr/share/aclocal-1.11/amversion.m4:14: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.11.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) +m4trace:/usr/share/aclocal-1.11/amversion.m4:33: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) +m4trace:/usr/share/aclocal-1.11/auxdir.m4:47: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) +m4trace:/usr/share/aclocal-1.11/cond.m4:15: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) +m4trace:/usr/share/aclocal-1.11/depend.m4:28: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) +m4trace:/usr/share/aclocal-1.11/depend.m4:163: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) +m4trace:/usr/share/aclocal-1.11/depend.m4:171: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +]) +m4trace:/usr/share/aclocal-1.11/depout.m4:14: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +]) +m4trace:/usr/share/aclocal-1.11/depout.m4:75: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) +m4trace:/usr/share/aclocal-1.11/init.m4:26: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl +]) +_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl +dnl The `parallel-tests' driver may need to know about EXEEXT, so add the +dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro +dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl +]) +m4trace:/usr/share/aclocal-1.11/init.m4:126: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) +m4trace:/usr/share/aclocal-1.11/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST(install_sh)]) +m4trace:/usr/share/aclocal-1.11/lead-dot.m4:12: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) +m4trace:/usr/share/aclocal-1.11/make.m4:14: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) +m4trace:/usr/share/aclocal-1.11/missing.m4:14: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) +m4trace:/usr/share/aclocal-1.11/missing.m4:24: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) +m4trace:/usr/share/aclocal-1.11/mkdirp.m4:11: -1- AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) +m4trace:/usr/share/aclocal-1.11/options.m4:13: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) +m4trace:/usr/share/aclocal-1.11/options.m4:19: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +m4trace:/usr/share/aclocal-1.11/options.m4:25: -1- AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) +m4trace:/usr/share/aclocal-1.11/options.m4:31: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) +m4trace:/usr/share/aclocal-1.11/runlog.m4:12: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) +m4trace:/usr/share/aclocal-1.11/sanity.m4:14: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) +m4trace:/usr/share/aclocal-1.11/silent.m4:14: -1- AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], +[ --enable-silent-rules less verbose build output (undo: `make V=1') + --disable-silent-rules verbose build output (undo: `make V=0')]) +case $enable_silent_rules in +yes) AM_DEFAULT_VERBOSITY=0;; +no) AM_DEFAULT_VERBOSITY=1;; +*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) +m4trace:/usr/share/aclocal-1.11/strip.m4:17: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) +m4trace:/usr/share/aclocal-1.11/substnot.m4:14: -1- AC_DEFUN([_AM_SUBST_NOTMAKE]) +m4trace:/usr/share/aclocal-1.11/substnot.m4:19: -1- AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) +m4trace:/usr/share/aclocal-1.11/tar.m4:24: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) +m4trace:m4/ax_boost_base.m4:38: -1- AC_DEFUN([AX_BOOST_BASE], [ +AC_ARG_WITH([boost], + [AS_HELP_STRING([--with-boost@<:@=ARG@:>@], + [use Boost library from a standard location (ARG=yes), + from the specified location (ARG=), + or disable it (ARG=no) + @<:@ARG=yes@:>@ ])], + [ + if test "$withval" = "no"; then + want_boost="no" + elif test "$withval" = "yes"; then + want_boost="yes" + ac_boost_path="" + else + want_boost="yes" + ac_boost_path="$withval" + fi + ], + [want_boost="yes"]) + + +AC_ARG_WITH([boost-libdir], + AS_HELP_STRING([--with-boost-libdir=LIB_DIR], + [Force given directory for boost libraries. Note that this will overwrite library path detection, so use this parameter only if default library detection fails and you know exactly where your boost libraries are located.]), + [ + if test -d $withval + then + ac_boost_lib_path="$withval" + else + AC_MSG_ERROR(--with-boost-libdir expected directory name) + fi + ], + [ac_boost_lib_path=""] +) + +if test "x$want_boost" = "xyes"; then + boost_lib_version_req=ifelse([$1], ,1.20.0,$1) + boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([[0-9]]*\.[[0-9]]*\)'` + boost_lib_version_req_major=`expr $boost_lib_version_req : '\([[0-9]]*\)'` + boost_lib_version_req_minor=`expr $boost_lib_version_req : '[[0-9]]*\.\([[0-9]]*\)'` + boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'` + if test "x$boost_lib_version_req_sub_minor" = "x" ; then + boost_lib_version_req_sub_minor="0" + fi + WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+ $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor` + AC_MSG_CHECKING(for boostlib >= $boost_lib_version_req) + succeeded=no + + libsubdir="lib" + if test "$(uname -m)" = "x86_64"; then + libsubdir="lib64" + fi + + dnl first we check the system location for boost libraries + dnl this location ist chosen if boost libraries are installed with the --layout=system option + dnl or if you install boost with RPM + if test "$ac_boost_path" != ""; then + BOOST_LDFLAGS="-L$ac_boost_path/$libsubdir" + BOOST_CPPFLAGS="-I$ac_boost_path/include" + elif test "$cross_compiling" != yes; then + for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do + if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then + BOOST_LDFLAGS="-L$ac_boost_path_tmp/$libsubdir" + BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include" + break; + fi + done + fi + + dnl overwrite ld flags if we have required special directory with + dnl --with-boost-libdir parameter + if test "$ac_boost_lib_path" != ""; then + BOOST_LDFLAGS="-L$ac_boost_lib_path" + fi + + CPPFLAGS_SAVED="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" + export CPPFLAGS + + LDFLAGS_SAVED="$LDFLAGS" + LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" + export LDFLAGS + + AC_REQUIRE([AC_PROG_CXX]) + AC_LANG_PUSH(C++) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + @%:@include + ]], [[ + #if BOOST_VERSION >= $WANT_BOOST_VERSION + // Everything is okay + #else + # error Boost version is too old + #endif + ]])],[ + AC_MSG_RESULT(yes) + succeeded=yes + found_system=yes + ],[ + ]) + AC_LANG_POP([C++]) + + + + dnl if we found no boost with system layout we search for boost libraries + dnl built and installed without the --layout=system option or for a staged(not installed) version + if test "x$succeeded" != "xyes"; then + _version=0 + if test "$ac_boost_path" != ""; then + if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then + for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do + _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` + V_CHECK=`expr $_version_tmp \> $_version` + if test "$V_CHECK" = "1" ; then + _version=$_version_tmp + fi + VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` + BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE" + done + fi + else + if test "$cross_compiling" != yes; then + for ac_boost_path in /usr /usr/local /opt /opt/local ; do + if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then + for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do + _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` + V_CHECK=`expr $_version_tmp \> $_version` + if test "$V_CHECK" = "1" ; then + _version=$_version_tmp + best_path=$ac_boost_path + fi + done + fi + done + + VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` + BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE" + if test "$ac_boost_lib_path" = "" + then + BOOST_LDFLAGS="-L$best_path/$libsubdir" + fi + fi + + if test "x$BOOST_ROOT" != "x"; then + if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/$libsubdir" && test -r "$BOOST_ROOT/stage/$libsubdir"; then + version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'` + stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'` + stage_version_shorten=`expr $stage_version : '\([[0-9]]*\.[[0-9]]*\)'` + V_CHECK=`expr $stage_version_shorten \>\= $_version` + if test "$V_CHECK" = "1" -a "$ac_boost_lib_path" = "" ; then + AC_MSG_NOTICE(We will use a staged boost library from $BOOST_ROOT) + BOOST_CPPFLAGS="-I$BOOST_ROOT" + BOOST_LDFLAGS="-L$BOOST_ROOT/stage/$libsubdir" + fi + fi + fi + fi + + CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" + export CPPFLAGS + LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" + export LDFLAGS + + AC_LANG_PUSH(C++) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + @%:@include + ]], [[ + #if BOOST_VERSION >= $WANT_BOOST_VERSION + // Everything is okay + #else + # error Boost version is too old + #endif + ]])],[ + AC_MSG_RESULT(yes) + succeeded=yes + found_system=yes + ],[ + ]) + AC_LANG_POP([C++]) + fi + + if test "$succeeded" != "yes" ; then + if test "$_version" = "0" ; then + AC_MSG_NOTICE([[We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in . See http://randspringer.de/boost for more documentation.]]) + else + AC_MSG_NOTICE([Your boost libraries seems to old (version $_version).]) + fi + # execute ACTION-IF-NOT-FOUND (if present): + ifelse([$3], , :, [$3]) + else + AC_SUBST(BOOST_CPPFLAGS) + AC_SUBST(BOOST_LDFLAGS) + AC_DEFINE(HAVE_BOOST,,[define if the Boost library is available]) + # execute ACTION-IF-FOUND (if present): + ifelse([$2], , :, [$2]) + fi + + CPPFLAGS="$CPPFLAGS_SAVED" + LDFLAGS="$LDFLAGS_SAVED" +fi + +]) +m4trace:m4/ax_dep_check.m4:2: -1- AC_DEFUN([AX_DEP_CHECK], [ + +libluabindpath="/usr/lib /usr/local/lib" +libluabindname=libluabind.so +libluabindheader="/usr/include /usr/local/include" + +AC_MSG_CHECKING(for $1 libs) + +for l in $2; do + for lib in $3; do + if test -f $l/$lib; then + AC_MSG_RESULT($l/$lib) + $1_LIBS="-L$l $(echo $lib | sed -e 's/^lib/-l/' -e 's/\.so$//')" + break + fi + done + if test -n "${$1_LIBS}"; then + break + fi +done + +if test -z "${$1_LIBS}"; then + AC_MSG_RESULT(not found) + exit 1 +fi + +AC_MSG_CHECKING(for $1 headers) + +for l in $4; do + if test -f $l/$5; then + AC_MSG_RESULT($l) + $1_CFLAGS="-I$l" + break + fi +done + +if test -z "${$1_CFLAGS}"; then + AC_MSG_RESULT(not found) + exit 1 +fi + +AC_SUBST($1_CFLAGS) +AC_SUBST($1_LIBS) + +]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([^_?A[CHUM]_]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([_AC_]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) +m4trace:configure.ac:4: -1- m4_pattern_allow([^AS_FLAGS$]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([^_?m4_]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([^dnl$]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([^_?AS_]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^SHELL$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PATH_SEPARATOR$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^exec_prefix$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^prefix$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^program_transform_name$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^bindir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^sbindir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^libexecdir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^datarootdir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^datadir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^sysconfdir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^sharedstatedir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^localstatedir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^includedir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^oldincludedir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^docdir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^infodir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^htmldir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^dvidir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^pdfdir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^psdir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^libdir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^localedir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^mandir$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^DEFS$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^ECHO_C$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^ECHO_N$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^ECHO_T$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^build_alias$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^host_alias$]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^target_alias$]) +m4trace:configure.ac:8: -1- AM_INIT_AUTOMAKE([paprika], [0.1]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) +m4trace:configure.ac:8: -1- AM_SET_CURRENT_AUTOMAKE_VERSION +m4trace:configure.ac:8: -1- AM_AUTOMAKE_VERSION([1.11.1]) +m4trace:configure.ac:8: -1- _AM_AUTOCONF_VERSION([2.68]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^INSTALL_DATA$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^am__isrc$]) +m4trace:configure.ac:8: -1- _AM_SUBST_NOTMAKE([am__isrc]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^CYGPATH_W$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.ac:8: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])]) +m4trace:configure.ac:8: -2- _AM_MANGLE_OPTION([no-define]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.ac:8: -1- AM_SANITY_CHECK +m4trace:configure.ac:8: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +m4trace:configure.ac:8: -1- AM_MISSING_HAS_RUN +m4trace:configure.ac:8: -1- AM_AUX_DIR_EXPAND +m4trace:configure.ac:8: -1- m4_pattern_allow([^ACLOCAL$]) +m4trace:configure.ac:8: -1- AM_MISSING_PROG([AUTOCONF], [autoconf]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AUTOCONF$]) +m4trace:configure.ac:8: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AUTOMAKE$]) +m4trace:configure.ac:8: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AUTOHEADER$]) +m4trace:configure.ac:8: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^MAKEINFO$]) +m4trace:configure.ac:8: -1- AM_PROG_INSTALL_SH +m4trace:configure.ac:8: -1- m4_pattern_allow([^install_sh$]) +m4trace:configure.ac:8: -1- AM_PROG_INSTALL_STRIP +m4trace:configure.ac:8: -1- m4_pattern_allow([^STRIP$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) +m4trace:configure.ac:8: -1- AM_PROG_MKDIR_P +m4trace:configure.ac:8: -1- m4_pattern_allow([^MKDIR_P$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^mkdir_p$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AWK$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^SET_MAKE$]) +m4trace:configure.ac:8: -1- AM_SET_LEADING_DOT +m4trace:configure.ac:8: -1- m4_pattern_allow([^am__leading_dot$]) +m4trace:configure.ac:8: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +m4trace:configure.ac:8: -2- _AM_MANGLE_OPTION([tar-ustar]) +m4trace:configure.ac:8: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])]) +m4trace:configure.ac:8: -2- _AM_MANGLE_OPTION([tar-pax]) +m4trace:configure.ac:8: -1- _AM_PROG_TAR([v7]) +m4trace:configure.ac:8: -1- AM_MISSING_PROG([AMTAR], [tar]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AMTAR$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^am__tar$]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^am__untar$]) +m4trace:configure.ac:8: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl +]) +m4trace:configure.ac:8: -2- _AM_MANGLE_OPTION([no-dependencies]) +m4trace:configure.ac:8: -1- _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])]) +m4trace:configure.ac:8: -2- _AM_MANGLE_OPTION([silent-rules]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^ac_ct_CC$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^EXEEXT$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^OBJEXT$]) +m4trace:configure.ac:12: -1- _AM_DEPENDENCIES([CC]) +m4trace:configure.ac:12: -1- AM_SET_DEPDIR +m4trace:configure.ac:12: -1- m4_pattern_allow([^DEPDIR$]) +m4trace:configure.ac:12: -1- AM_OUTPUT_DEPENDENCY_COMMANDS +m4trace:configure.ac:12: -1- AM_MAKE_INCLUDE +m4trace:configure.ac:12: -1- m4_pattern_allow([^am__include$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^am__quote$]) +m4trace:configure.ac:12: -1- AM_DEP_TRACK +m4trace:configure.ac:12: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^AMDEP_TRUE$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^AMDEP_FALSE$]) +m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) +m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) +m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CCDEPMODE$]) +m4trace:configure.ac:12: -1- AM_CONDITIONAL([am__fastdepCC], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) +m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) +m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^CXX$]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^CXXFLAGS$]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^CXX$]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^ac_ct_CXX$]) +m4trace:configure.ac:13: -1- _AM_DEPENDENCIES([CXX]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^CXXDEPMODE$]) +m4trace:configure.ac:13: -1- AM_CONDITIONAL([am__fastdepCXX], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) +m4trace:configure.ac:13: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_TRUE]) +m4trace:configure.ac:13: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_FALSE]) +m4trace:configure.ac:14: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.ac:14: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:14: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.ac:17: -1- PKG_CHECK_MODULES([QT], [QtCore QtGui QtOpenGL Qt3Support]) +m4trace:configure.ac:17: -1- PKG_PROG_PKG_CONFIG +m4trace:configure.ac:17: -1- m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG$]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG_PATH$]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG_LIBDIR$]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG$]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^QT_CFLAGS$]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^QT_LIBS$]) +m4trace:configure.ac:17: -1- PKG_CHECK_EXISTS([QtCore QtGui QtOpenGL Qt3Support], [pkg_cv_[]QT_CFLAGS=`$PKG_CONFIG --[]cflags "QtCore QtGui QtOpenGL Qt3Support" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) +m4trace:configure.ac:17: -1- PKG_CHECK_EXISTS([QtCore QtGui QtOpenGL Qt3Support], [pkg_cv_[]QT_LIBS=`$PKG_CONFIG --[]libs "QtCore QtGui QtOpenGL Qt3Support" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) +m4trace:configure.ac:17: -1- _PKG_SHORT_ERRORS_SUPPORTED +m4trace:configure.ac:21: -1- AX_BOOST_BASE([1.40], [AC_MSG_RESULT(yes) ], [AC_MSG_RESULT(no) ]) +m4trace:configure.ac:21: -1- m4_pattern_allow([^BOOST_CPPFLAGS$]) +m4trace:configure.ac:21: -1- m4_pattern_allow([^BOOST_LDFLAGS$]) +m4trace:configure.ac:21: -1- m4_pattern_allow([^HAVE_BOOST$]) +m4trace:configure.ac:26: -1- AX_DEP_CHECK([Box2D], [/usr/local/lib /usr/lib], [libbox2d.so libBox2D.so], [ /usr/local/include/Box2D /usr/include /usr/local/include /usr/include/Box2D ], [Box2D.h]) +m4trace:configure.ac:26: -1- m4_pattern_allow([^Box2D_CFLAGS$]) +m4trace:configure.ac:26: -1- m4_pattern_allow([^Box2D_LIBS$]) +m4trace:configure.ac:44: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.ac:46: -1- m4_pattern_allow([^GREP$]) +m4trace:configure.ac:46: -1- m4_pattern_allow([^EGREP$]) +m4trace:configure.ac:46: -1- m4_pattern_allow([^STDC_HEADERS$]) +m4trace:configure.ac:48: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:48: -1- m4_pattern_allow([^LTLIBOBJS$]) +m4trace:configure.ac:48: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) +m4trace:configure.ac:48: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) +m4trace:configure.ac:48: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) +m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) +m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) +m4trace:configure.ac:48: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"]) +m4trace:configure.ac:48: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS diff --git a/simulation/autom4te.cache/traces.1 b/simulation/autom4te.cache/traces.1 new file mode 100644 index 0000000000000000000000000000000000000000..45126f403c168fa6d8e8004589d250b61257ef4c --- /dev/null +++ b/simulation/autom4te.cache/traces.1 @@ -0,0 +1,428 @@ +m4trace:aclocal.m4:1112: -1- m4_include([m4/ax_boost_base.m4]) +m4trace:aclocal.m4:1113: -1- m4_include([m4/ax_dep_check.m4]) +m4trace:configure.ac:4: -1- AC_INIT([paprika], [0.1], [gregoire.dlg@free.fr]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([^_?A[CHUM]_]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([_AC_]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) +m4trace:configure.ac:4: -1- m4_pattern_allow([^AS_FLAGS$]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([^_?m4_]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([^dnl$]) +m4trace:configure.ac:4: -1- m4_pattern_forbid([^_?AS_]) +m4trace:configure.ac:4: -1- AC_SUBST([SHELL]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([SHELL]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^SHELL$]) +m4trace:configure.ac:4: -1- AC_SUBST([PATH_SEPARATOR]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PATH_SEPARATOR$]) +m4trace:configure.ac:4: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([PACKAGE_NAME]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.ac:4: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.ac:4: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.ac:4: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([PACKAGE_STRING]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.ac:4: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.ac:4: -1- AC_SUBST([PACKAGE_URL], [m4_ifdef([AC_PACKAGE_URL], ['AC_PACKAGE_URL'])]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([PACKAGE_URL]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.ac:4: -1- AC_SUBST([exec_prefix], [NONE]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([exec_prefix]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^exec_prefix$]) +m4trace:configure.ac:4: -1- AC_SUBST([prefix], [NONE]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([prefix]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^prefix$]) +m4trace:configure.ac:4: -1- AC_SUBST([program_transform_name], [s,x,x,]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([program_transform_name]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^program_transform_name$]) +m4trace:configure.ac:4: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([bindir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^bindir$]) +m4trace:configure.ac:4: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([sbindir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^sbindir$]) +m4trace:configure.ac:4: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([libexecdir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^libexecdir$]) +m4trace:configure.ac:4: -1- AC_SUBST([datarootdir], ['${prefix}/share']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([datarootdir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^datarootdir$]) +m4trace:configure.ac:4: -1- AC_SUBST([datadir], ['${datarootdir}']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([datadir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^datadir$]) +m4trace:configure.ac:4: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([sysconfdir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^sysconfdir$]) +m4trace:configure.ac:4: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([sharedstatedir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^sharedstatedir$]) +m4trace:configure.ac:4: -1- AC_SUBST([localstatedir], ['${prefix}/var']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([localstatedir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^localstatedir$]) +m4trace:configure.ac:4: -1- AC_SUBST([includedir], ['${prefix}/include']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([includedir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^includedir$]) +m4trace:configure.ac:4: -1- AC_SUBST([oldincludedir], ['/usr/include']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([oldincludedir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^oldincludedir$]) +m4trace:configure.ac:4: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], + ['${datarootdir}/doc/${PACKAGE_TARNAME}'], + ['${datarootdir}/doc/${PACKAGE}'])]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([docdir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^docdir$]) +m4trace:configure.ac:4: -1- AC_SUBST([infodir], ['${datarootdir}/info']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([infodir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^infodir$]) +m4trace:configure.ac:4: -1- AC_SUBST([htmldir], ['${docdir}']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([htmldir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^htmldir$]) +m4trace:configure.ac:4: -1- AC_SUBST([dvidir], ['${docdir}']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([dvidir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^dvidir$]) +m4trace:configure.ac:4: -1- AC_SUBST([pdfdir], ['${docdir}']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([pdfdir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^pdfdir$]) +m4trace:configure.ac:4: -1- AC_SUBST([psdir], ['${docdir}']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([psdir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^psdir$]) +m4trace:configure.ac:4: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([libdir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^libdir$]) +m4trace:configure.ac:4: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([localedir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^localedir$]) +m4trace:configure.ac:4: -1- AC_SUBST([mandir], ['${datarootdir}/man']) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([mandir]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^mandir$]) +m4trace:configure.ac:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.ac:4: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ +@%:@undef PACKAGE_NAME]) +m4trace:configure.ac:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.ac:4: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ +@%:@undef PACKAGE_TARNAME]) +m4trace:configure.ac:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.ac:4: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ +@%:@undef PACKAGE_VERSION]) +m4trace:configure.ac:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.ac:4: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ +@%:@undef PACKAGE_STRING]) +m4trace:configure.ac:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.ac:4: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ +@%:@undef PACKAGE_BUGREPORT]) +m4trace:configure.ac:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_URL]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.ac:4: -1- AH_OUTPUT([PACKAGE_URL], [/* Define to the home page for this package. */ +@%:@undef PACKAGE_URL]) +m4trace:configure.ac:4: -1- AC_SUBST([DEFS]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([DEFS]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^DEFS$]) +m4trace:configure.ac:4: -1- AC_SUBST([ECHO_C]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([ECHO_C]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^ECHO_C$]) +m4trace:configure.ac:4: -1- AC_SUBST([ECHO_N]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([ECHO_N]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^ECHO_N$]) +m4trace:configure.ac:4: -1- AC_SUBST([ECHO_T]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([ECHO_T]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^ECHO_T$]) +m4trace:configure.ac:4: -1- AC_SUBST([LIBS]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:4: -1- AC_SUBST([build_alias]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([build_alias]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^build_alias$]) +m4trace:configure.ac:4: -1- AC_SUBST([host_alias]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([host_alias]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^host_alias$]) +m4trace:configure.ac:4: -1- AC_SUBST([target_alias]) +m4trace:configure.ac:4: -1- AC_SUBST_TRACE([target_alias]) +m4trace:configure.ac:4: -1- m4_pattern_allow([^target_alias$]) +m4trace:configure.ac:6: -1- AC_CONFIG_HEADERS([config.h]) +m4trace:configure.ac:8: -1- AM_INIT_AUTOMAKE([paprika], [0.1]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) +m4trace:configure.ac:8: -1- AM_AUTOMAKE_VERSION([1.11.1]) +m4trace:configure.ac:8: -1- AC_REQUIRE_AUX_FILE([install-sh]) +m4trace:configure.ac:8: -1- AC_SUBST([INSTALL_PROGRAM]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) +m4trace:configure.ac:8: -1- AC_SUBST([INSTALL_SCRIPT]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) +m4trace:configure.ac:8: -1- AC_SUBST([INSTALL_DATA]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([INSTALL_DATA]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^INSTALL_DATA$]) +m4trace:configure.ac:8: -1- AC_SUBST([am__isrc], [' -I$(srcdir)']) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([am__isrc]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^am__isrc$]) +m4trace:configure.ac:8: -1- _AM_SUBST_NOTMAKE([am__isrc]) +m4trace:configure.ac:8: -1- AC_SUBST([CYGPATH_W]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([CYGPATH_W]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^CYGPATH_W$]) +m4trace:configure.ac:8: -1- AC_SUBST([PACKAGE], [paprika]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([PACKAGE]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.ac:8: -1- AC_SUBST([VERSION], [0.1]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([VERSION]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.ac:8: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.ac:8: -1- AH_OUTPUT([PACKAGE], [/* Name of package */ +@%:@undef PACKAGE]) +m4trace:configure.ac:8: -1- AC_DEFINE_TRACE_LITERAL([VERSION]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.ac:8: -1- AH_OUTPUT([VERSION], [/* Version number of package */ +@%:@undef VERSION]) +m4trace:configure.ac:8: -1- AC_REQUIRE_AUX_FILE([missing]) +m4trace:configure.ac:8: -1- AC_SUBST([ACLOCAL]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([ACLOCAL]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^ACLOCAL$]) +m4trace:configure.ac:8: -1- AC_SUBST([AUTOCONF]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([AUTOCONF]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AUTOCONF$]) +m4trace:configure.ac:8: -1- AC_SUBST([AUTOMAKE]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([AUTOMAKE]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AUTOMAKE$]) +m4trace:configure.ac:8: -1- AC_SUBST([AUTOHEADER]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([AUTOHEADER]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AUTOHEADER$]) +m4trace:configure.ac:8: -1- AC_SUBST([MAKEINFO]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([MAKEINFO]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^MAKEINFO$]) +m4trace:configure.ac:8: -1- AC_SUBST([install_sh]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([install_sh]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^install_sh$]) +m4trace:configure.ac:8: -1- AC_SUBST([STRIP]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([STRIP]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^STRIP$]) +m4trace:configure.ac:8: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) +m4trace:configure.ac:8: -1- AC_REQUIRE_AUX_FILE([install-sh]) +m4trace:configure.ac:8: -1- AC_SUBST([MKDIR_P]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([MKDIR_P]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^MKDIR_P$]) +m4trace:configure.ac:8: -1- AC_SUBST([mkdir_p], ["$MKDIR_P"]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([mkdir_p]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^mkdir_p$]) +m4trace:configure.ac:8: -1- AC_SUBST([AWK]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([AWK]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AWK$]) +m4trace:configure.ac:8: -1- AC_SUBST([SET_MAKE]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([SET_MAKE]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^SET_MAKE$]) +m4trace:configure.ac:8: -1- AC_SUBST([am__leading_dot]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([am__leading_dot]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^am__leading_dot$]) +m4trace:configure.ac:8: -1- AC_SUBST([AMTAR]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([AMTAR]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^AMTAR$]) +m4trace:configure.ac:8: -1- AC_SUBST([am__tar]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([am__tar]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^am__tar$]) +m4trace:configure.ac:8: -1- AC_SUBST([am__untar]) +m4trace:configure.ac:8: -1- AC_SUBST_TRACE([am__untar]) +m4trace:configure.ac:8: -1- m4_pattern_allow([^am__untar$]) +m4trace:configure.ac:12: -1- AC_SUBST([CC]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:12: -1- AC_SUBST([CFLAGS]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([CFLAGS]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.ac:12: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([LDFLAGS]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.ac:12: -1- AC_SUBST([LIBS]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:12: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:12: -1- AC_SUBST([CC]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:12: -1- AC_SUBST([CC]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:12: -1- AC_SUBST([CC]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:12: -1- AC_SUBST([CC]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CC$]) +m4trace:configure.ac:12: -1- AC_SUBST([ac_ct_CC]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([ac_ct_CC]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^ac_ct_CC$]) +m4trace:configure.ac:12: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([EXEEXT]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^EXEEXT$]) +m4trace:configure.ac:12: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([OBJEXT]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^OBJEXT$]) +m4trace:configure.ac:12: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([DEPDIR]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^DEPDIR$]) +m4trace:configure.ac:12: -1- AC_SUBST([am__include]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([am__include]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^am__include$]) +m4trace:configure.ac:12: -1- AC_SUBST([am__quote]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([am__quote]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^am__quote$]) +m4trace:configure.ac:12: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +m4trace:configure.ac:12: -1- AC_SUBST([AMDEP_TRUE]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([AMDEP_TRUE]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^AMDEP_TRUE$]) +m4trace:configure.ac:12: -1- AC_SUBST([AMDEP_FALSE]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([AMDEP_FALSE]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^AMDEP_FALSE$]) +m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) +m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) +m4trace:configure.ac:12: -1- AC_SUBST([AMDEPBACKSLASH]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([AMDEPBACKSLASH]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) +m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) +m4trace:configure.ac:12: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([CCDEPMODE]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^CCDEPMODE$]) +m4trace:configure.ac:12: -1- AM_CONDITIONAL([am__fastdepCC], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) +m4trace:configure.ac:12: -1- AC_SUBST([am__fastdepCC_TRUE]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) +m4trace:configure.ac:12: -1- AC_SUBST([am__fastdepCC_FALSE]) +m4trace:configure.ac:12: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) +m4trace:configure.ac:12: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) +m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) +m4trace:configure.ac:12: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) +m4trace:configure.ac:13: -1- AC_SUBST([CXX]) +m4trace:configure.ac:13: -1- AC_SUBST_TRACE([CXX]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^CXX$]) +m4trace:configure.ac:13: -1- AC_SUBST([CXXFLAGS]) +m4trace:configure.ac:13: -1- AC_SUBST_TRACE([CXXFLAGS]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^CXXFLAGS$]) +m4trace:configure.ac:13: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.ac:13: -1- AC_SUBST_TRACE([LDFLAGS]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.ac:13: -1- AC_SUBST([LIBS]) +m4trace:configure.ac:13: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.ac:13: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.ac:13: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:13: -1- AC_SUBST([CXX]) +m4trace:configure.ac:13: -1- AC_SUBST_TRACE([CXX]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^CXX$]) +m4trace:configure.ac:13: -1- AC_SUBST([ac_ct_CXX]) +m4trace:configure.ac:13: -1- AC_SUBST_TRACE([ac_ct_CXX]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^ac_ct_CXX$]) +m4trace:configure.ac:13: -1- AC_SUBST([CXXDEPMODE], [depmode=$am_cv_CXX_dependencies_compiler_type]) +m4trace:configure.ac:13: -1- AC_SUBST_TRACE([CXXDEPMODE]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^CXXDEPMODE$]) +m4trace:configure.ac:13: -1- AM_CONDITIONAL([am__fastdepCXX], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3]) +m4trace:configure.ac:13: -1- AC_SUBST([am__fastdepCXX_TRUE]) +m4trace:configure.ac:13: -1- AC_SUBST_TRACE([am__fastdepCXX_TRUE]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$]) +m4trace:configure.ac:13: -1- AC_SUBST([am__fastdepCXX_FALSE]) +m4trace:configure.ac:13: -1- AC_SUBST_TRACE([am__fastdepCXX_FALSE]) +m4trace:configure.ac:13: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) +m4trace:configure.ac:13: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_TRUE]) +m4trace:configure.ac:13: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_FALSE]) +m4trace:configure.ac:14: -1- AC_SUBST([CPP]) +m4trace:configure.ac:14: -1- AC_SUBST_TRACE([CPP]) +m4trace:configure.ac:14: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.ac:14: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.ac:14: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.ac:14: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.ac:14: -1- AC_SUBST([CPP]) +m4trace:configure.ac:14: -1- AC_SUBST_TRACE([CPP]) +m4trace:configure.ac:14: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.ac:17: -1- m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +m4trace:configure.ac:17: -1- AC_SUBST([PKG_CONFIG]) +m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PKG_CONFIG]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG$]) +m4trace:configure.ac:17: -1- AC_SUBST([PKG_CONFIG_PATH]) +m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PKG_CONFIG_PATH]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG_PATH$]) +m4trace:configure.ac:17: -1- AC_SUBST([PKG_CONFIG_LIBDIR]) +m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PKG_CONFIG_LIBDIR]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG_LIBDIR$]) +m4trace:configure.ac:17: -1- AC_SUBST([PKG_CONFIG]) +m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PKG_CONFIG]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^PKG_CONFIG$]) +m4trace:configure.ac:17: -1- AC_SUBST([QT_CFLAGS]) +m4trace:configure.ac:17: -1- AC_SUBST_TRACE([QT_CFLAGS]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^QT_CFLAGS$]) +m4trace:configure.ac:17: -1- AC_SUBST([QT_LIBS]) +m4trace:configure.ac:17: -1- AC_SUBST_TRACE([QT_LIBS]) +m4trace:configure.ac:17: -1- m4_pattern_allow([^QT_LIBS$]) +m4trace:configure.ac:21: -1- AC_SUBST([BOOST_CPPFLAGS]) +m4trace:configure.ac:21: -1- AC_SUBST_TRACE([BOOST_CPPFLAGS]) +m4trace:configure.ac:21: -1- m4_pattern_allow([^BOOST_CPPFLAGS$]) +m4trace:configure.ac:21: -1- AC_SUBST([BOOST_LDFLAGS]) +m4trace:configure.ac:21: -1- AC_SUBST_TRACE([BOOST_LDFLAGS]) +m4trace:configure.ac:21: -1- m4_pattern_allow([^BOOST_LDFLAGS$]) +m4trace:configure.ac:21: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BOOST]) +m4trace:configure.ac:21: -1- m4_pattern_allow([^HAVE_BOOST$]) +m4trace:configure.ac:21: -1- AH_OUTPUT([HAVE_BOOST], [/* define if the Boost library is available */ +@%:@undef HAVE_BOOST]) +m4trace:configure.ac:26: -1- AC_SUBST([Box2D_CFLAGS]) +m4trace:configure.ac:26: -1- AC_SUBST_TRACE([Box2D_CFLAGS]) +m4trace:configure.ac:26: -1- m4_pattern_allow([^Box2D_CFLAGS$]) +m4trace:configure.ac:26: -1- AC_SUBST([Box2D_LIBS]) +m4trace:configure.ac:26: -1- AC_SUBST_TRACE([Box2D_LIBS]) +m4trace:configure.ac:26: -1- m4_pattern_allow([^Box2D_LIBS$]) +m4trace:configure.ac:44: -1- AC_SUBST([CFLAGS]) +m4trace:configure.ac:44: -1- AC_SUBST_TRACE([CFLAGS]) +m4trace:configure.ac:44: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.ac:46: -1- AC_SUBST([GREP]) +m4trace:configure.ac:46: -1- AC_SUBST_TRACE([GREP]) +m4trace:configure.ac:46: -1- m4_pattern_allow([^GREP$]) +m4trace:configure.ac:46: -1- AC_SUBST([EGREP]) +m4trace:configure.ac:46: -1- AC_SUBST_TRACE([EGREP]) +m4trace:configure.ac:46: -1- m4_pattern_allow([^EGREP$]) +m4trace:configure.ac:46: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) +m4trace:configure.ac:46: -1- m4_pattern_allow([^STDC_HEADERS$]) +m4trace:configure.ac:46: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ +@%:@undef STDC_HEADERS]) +m4trace:configure.ac:47: -1- AC_CONFIG_FILES([Makefile]) +m4trace:configure.ac:48: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.ac:48: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.ac:48: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([LTLIBOBJS]) +m4trace:configure.ac:48: -1- m4_pattern_allow([^LTLIBOBJS$]) +m4trace:configure.ac:48: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) +m4trace:configure.ac:48: -1- AC_SUBST([am__EXEEXT_TRUE]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE]) +m4trace:configure.ac:48: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) +m4trace:configure.ac:48: -1- AC_SUBST([am__EXEEXT_FALSE]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE]) +m4trace:configure.ac:48: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) +m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) +m4trace:configure.ac:48: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([top_builddir]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([top_build_prefix]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([srcdir]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([abs_srcdir]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([top_srcdir]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([abs_top_srcdir]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([builddir]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([abs_builddir]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([abs_top_builddir]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([INSTALL]) +m4trace:configure.ac:48: -1- AC_SUBST_TRACE([MKDIR_P]) diff --git a/simulation/config.h b/simulation/config.h new file mode 100644 index 0000000000000000000000000000000000000000..944cafadfe8f3b6805a4d51df47a5112d00acb39 --- /dev/null +++ b/simulation/config.h @@ -0,0 +1,32 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* define if the Boost library is available */ +#define HAVE_BOOST /**/ + +/* Name of package */ +#define PACKAGE "paprika" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "gregoire.dlg@free.fr" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "paprika" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "paprika 0.1" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "paprika" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "0.1" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "0.1" diff --git a/simulation/config.h.in b/simulation/config.h.in new file mode 100644 index 0000000000000000000000000000000000000000..8c322345fa618aa923c2097d45bec17c535589d7 --- /dev/null +++ b/simulation/config.h.in @@ -0,0 +1,31 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* define if the Boost library is available */ +#undef HAVE_BOOST + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Version number of package */ +#undef VERSION diff --git a/simulation/config.log b/simulation/config.log new file mode 100644 index 0000000000000000000000000000000000000000..7bf0f2e3cb6d5fbc08c8cbe7138842139b3ec201 --- /dev/null +++ b/simulation/config.log @@ -0,0 +1,442 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by paprika configure 0.1, which was +generated by GNU Autoconf 2.68. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = em6-pcinfo +uname -m = i686 +uname -r = 3.0.0-19-generic +uname -s = Linux +uname -v = #33-Ubuntu SMP Thu Apr 19 19:05:57 UTC 2012 + +/usr/bin/uname -p = unknown +/bin/uname -X = unknown + +/bin/arch = unknown +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +/usr/bin/hostinfo = unknown +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /usr/local/bin +PATH: /usr/local/sbin +PATH: /bin +PATH: /usr/bin +PATH: /usr/sbin +PATH: /usr/bin/X11 +PATH: /usr/X11R6/bin +PATH: /usr/games +PATH: /sbin +PATH: /home/em6/bin + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:1980: checking for a BSD-compatible install +configure:2048: result: /usr/bin/install -c +configure:2059: checking whether build environment is sane +configure:2109: result: yes +configure:2250: checking for a thread-safe mkdir -p +configure:2289: result: /bin/mkdir -p +configure:2302: checking for gawk +configure:2332: result: no +configure:2302: checking for mawk +configure:2318: found /usr/bin/mawk +configure:2329: result: mawk +configure:2340: checking whether make sets $(MAKE) +configure:2362: result: yes +configure:2493: checking for gcc +configure:2509: found /usr/bin/gcc +configure:2520: result: gcc +configure:2749: checking for C compiler version +configure:2758: gcc --version >&5 +gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 +Copyright (C) 2011 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:2769: $? = 0 +configure:2758: gcc -v >&5 +Using built-in specs. +COLLECT_GCC=gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6.1/lto-wrapper +Target: i686-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu +Thread model: posix +gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) +configure:2769: $? = 0 +configure:2758: gcc -V >&5 +gcc: error: unrecognized option '-V' +gcc: fatal error: no input files +compilation terminated. +configure:2769: $? = 4 +configure:2758: gcc -qversion >&5 +gcc: error: unrecognized option '-qversion' +gcc: fatal error: no input files +compilation terminated. +configure:2769: $? = 4 +configure:2789: checking whether the C compiler works +configure:2811: gcc -g conftest.c >&5 +configure:2815: $? = 0 +configure:2863: result: yes +configure:2866: checking for C compiler default output file name +configure:2868: result: a.out +configure:2874: checking for suffix of executables +configure:2881: gcc -o conftest -g conftest.c >&5 +configure:2885: $? = 0 +configure:2907: result: +configure:2929: checking whether we are cross compiling +configure:2937: gcc -o conftest -g conftest.c >&5 +configure:2941: $? = 0 +configure:2948: ./conftest +configure:2952: $? = 0 +configure:2967: result: no +configure:2972: checking for suffix of object files +configure:2994: gcc -c -g conftest.c >&5 +configure:2998: $? = 0 +configure:3019: result: o +configure:3023: checking whether we are using the GNU C compiler +configure:3042: gcc -c -g conftest.c >&5 +configure:3042: $? = 0 +configure:3051: result: yes +configure:3060: checking whether gcc accepts -g +configure:3080: gcc -c -g conftest.c >&5 +configure:3080: $? = 0 +configure:3121: result: yes +configure:3138: checking for gcc option to accept ISO C89 +configure:3202: gcc -c -g conftest.c >&5 +configure:3202: $? = 0 +configure:3215: result: none needed +configure:3246: checking for style of include used by make +configure:3274: result: GNU +configure:3299: checking dependency style of gcc +configure:3409: result: gcc3 +configure:3482: checking for g++ +configure:3498: found /usr/bin/g++ +configure:3509: result: g++ +configure:3536: checking for C++ compiler version +configure:3545: g++ --version >&5 +g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 +Copyright (C) 2011 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:3556: $? = 0 +configure:3545: g++ -v >&5 +Using built-in specs. +COLLECT_GCC=g++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6.1/lto-wrapper +Target: i686-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu +Thread model: posix +gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) +configure:3556: $? = 0 +configure:3545: g++ -V >&5 +g++: error: unrecognized option '-V' +g++: fatal error: no input files +compilation terminated. +configure:3556: $? = 4 +configure:3545: g++ -qversion >&5 +g++: error: unrecognized option '-qversion' +g++: fatal error: no input files +compilation terminated. +configure:3556: $? = 4 +configure:3560: checking whether we are using the GNU C++ compiler +configure:3579: g++ -c conftest.cpp >&5 +configure:3579: $? = 0 +configure:3588: result: yes +configure:3597: checking whether g++ accepts -g +configure:3617: g++ -c -g conftest.cpp >&5 +configure:3617: $? = 0 +configure:3658: result: yes +configure:3683: checking dependency style of g++ +configure:3793: result: gcc3 +configure:3813: checking how to run the C preprocessor +configure:3844: gcc -E conftest.c +configure:3844: $? = 0 +configure:3858: gcc -E conftest.c +conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory +compilation terminated. +configure:3858: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "paprika" +| #define PACKAGE_TARNAME "paprika" +| #define PACKAGE_VERSION "0.1" +| #define PACKAGE_STRING "paprika 0.1" +| #define PACKAGE_BUGREPORT "gregoire.dlg@free.fr" +| #define PACKAGE_URL "" +| #define PACKAGE "paprika" +| #define VERSION "0.1" +| /* end confdefs.h. */ +| #include +configure:3883: result: gcc -E +configure:3903: gcc -E conftest.c +configure:3903: $? = 0 +configure:3917: gcc -E conftest.c +conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory +compilation terminated. +configure:3917: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "paprika" +| #define PACKAGE_TARNAME "paprika" +| #define PACKAGE_VERSION "0.1" +| #define PACKAGE_STRING "paprika 0.1" +| #define PACKAGE_BUGREPORT "gregoire.dlg@free.fr" +| #define PACKAGE_URL "" +| #define PACKAGE "paprika" +| #define VERSION "0.1" +| /* end confdefs.h. */ +| #include +configure:4001: checking for pkg-config +configure:4019: found /usr/bin/pkg-config +configure:4031: result: /usr/bin/pkg-config +configure:4056: checking pkg-config is at least version 0.9.0 +configure:4059: result: yes +configure:4069: checking for QT +configure:4076: $PKG_CONFIG --exists --print-errors "QtCore QtGui QtOpenGL Qt3Support" +configure:4079: $? = 0 +configure:4093: $PKG_CONFIG --exists --print-errors "QtCore QtGui QtOpenGL Qt3Support" +configure:4096: $? = 0 +configure:4154: result: yes +configure:4160: checking for Boost >= 1.40 +configure:4211: checking for boostlib >= 1.40 +configure:4271: g++ -c -g -O2 -I/usr/include conftest.cpp >&5 +configure:4271: $? = 0 +configure:4273: result: yes +configure:4407: result: yes +configure:4426: checking for Box2D libs +configure:4432: result: /usr/local/lib/libBox2D.so +configure:4449: checking for Box2D headers +configure:4454: result: /usr/local/include/Box2D +configure:4471: checking Box2D version +configure:4478: result: > 2.0.1 +configure:4489: checking debug +configure:4491: result: no +configure:4503: checking for grep that handles long lines and -e +configure:4561: result: /bin/grep +configure:4566: checking for egrep +configure:4628: result: /bin/grep -E +configure:4633: checking for ANSI C header files +configure:4653: gcc -c -g conftest.c >&5 +configure:4653: $? = 0 +configure:4726: gcc -o conftest -g -lQtOpenGL -lQt3Support -lQtGui -lQtNetwork -lQtSql -lQtCore -L/usr/lib -L/usr/local/lib -lBox2D conftest.c >&5 +configure:4726: $? = 0 +configure:4726: ./conftest +configure:4726: $? = 0 +configure:4737: result: yes +configure:4881: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by paprika config.status 0.1, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on em6-pcinfo + +config.status:868: creating Makefile +config.status:868: creating config.h +config.status:1049: config.h is unchanged +config.status:1097: executing depfiles commands + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_c_compiler_gnu=yes +ac_cv_cxx_compiler_gnu=yes +ac_cv_env_CCC_set= +ac_cv_env_CCC_value= +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_CXXFLAGS_set= +ac_cv_env_CXXFLAGS_value= +ac_cv_env_CXX_set= +ac_cv_env_CXX_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_LIBS_set= +ac_cv_env_LIBS_value= +ac_cv_env_PKG_CONFIG_LIBDIR_set= +ac_cv_env_PKG_CONFIG_LIBDIR_value= +ac_cv_env_PKG_CONFIG_PATH_set= +ac_cv_env_PKG_CONFIG_PATH_value= +ac_cv_env_PKG_CONFIG_set= +ac_cv_env_PKG_CONFIG_value= +ac_cv_env_QT_CFLAGS_set= +ac_cv_env_QT_CFLAGS_value= +ac_cv_env_QT_LIBS_set= +ac_cv_env_QT_LIBS_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_header_stdc=yes +ac_cv_objext=o +ac_cv_path_EGREP='/bin/grep -E' +ac_cv_path_GREP=/bin/grep +ac_cv_path_ac_pt_PKG_CONFIG=/usr/bin/pkg-config +ac_cv_path_install='/usr/bin/install -c' +ac_cv_path_mkdir=/bin/mkdir +ac_cv_prog_AWK=mawk +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_ac_ct_CXX=g++ +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_prog_cxx_g=yes +ac_cv_prog_make_make_set=yes +am_cv_CC_dependencies_compiler_type=gcc3 +am_cv_CXX_dependencies_compiler_type=gcc3 +pkg_cv_QT_CFLAGS='-DQT_SHARED -DQT3_SUPPORT -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/Qt3Support -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtSql ' +pkg_cv_QT_LIBS='-lQtOpenGL -lQt3Support -lQtGui -lQtNetwork -lQtSql -lQtCore ' + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +ACLOCAL='${SHELL} /home/em6/gitRobotique/simulation/missing --run aclocal-1.11' +AMDEPBACKSLASH='\' +AMDEP_FALSE='#' +AMDEP_TRUE='' +AMTAR='${SHELL} /home/em6/gitRobotique/simulation/missing --run tar' +AUTOCONF='${SHELL} /home/em6/gitRobotique/simulation/missing --run autoconf' +AUTOHEADER='${SHELL} /home/em6/gitRobotique/simulation/missing --run autoheader' +AUTOMAKE='${SHELL} /home/em6/gitRobotique/simulation/missing --run automake-1.11' +AWK='mawk' +BOOST_CPPFLAGS='-I/usr/include' +BOOST_LDFLAGS='-L/usr/lib' +Box2D_CFLAGS='-I/usr/local/include/Box2D' +Box2D_LIBS='-L/usr/local/lib -lBox2D' +CC='gcc' +CCDEPMODE='depmode=gcc3' +CFLAGS='-g' +CPP='gcc -E' +CPPFLAGS='' +CXX='g++' +CXXDEPMODE='depmode=gcc3' +CXXFLAGS=' -DQT_SHARED -DQT3_SUPPORT -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/Qt3Support -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtSql -I/usr/local/include/Box2D' +CYGPATH_W='echo' +DEFS='-DHAVE_CONFIG_H' +DEPDIR='.deps' +ECHO_C='' +ECHO_N='-n' +ECHO_T='' +EGREP='/bin/grep -E' +EXEEXT='' +GREP='/bin/grep' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' +LDFLAGS=' -lQtOpenGL -lQt3Support -lQtGui -lQtNetwork -lQtSql -lQtCore -L/usr/lib -L/usr/local/lib -lBox2D' +LIBOBJS='' +LIBS='' +LTLIBOBJS='' +MAKEINFO='${SHELL} /home/em6/gitRobotique/simulation/missing --run makeinfo' +MKDIR_P='/bin/mkdir -p' +OBJEXT='o' +PACKAGE='paprika' +PACKAGE_BUGREPORT='gregoire.dlg@free.fr' +PACKAGE_NAME='paprika' +PACKAGE_STRING='paprika 0.1' +PACKAGE_TARNAME='paprika' +PACKAGE_URL='' +PACKAGE_VERSION='0.1' +PATH_SEPARATOR=':' +PKG_CONFIG='/usr/bin/pkg-config' +PKG_CONFIG_LIBDIR='' +PKG_CONFIG_PATH='' +QT_CFLAGS='-DQT_SHARED -DQT3_SUPPORT -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/Qt3Support -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtSql ' +QT_LIBS='-lQtOpenGL -lQt3Support -lQtGui -lQtNetwork -lQtSql -lQtCore ' +SET_MAKE='' +SHELL='/bin/bash' +STRIP='' +VERSION='0.1' +ac_ct_CC='gcc' +ac_ct_CXX='g++' +am__EXEEXT_FALSE='' +am__EXEEXT_TRUE='#' +am__fastdepCC_FALSE='#' +am__fastdepCC_TRUE='' +am__fastdepCXX_FALSE='#' +am__fastdepCXX_TRUE='' +am__include='include' +am__isrc='' +am__leading_dot='.' +am__quote='' +am__tar='${AMTAR} chof - "$$tardir"' +am__untar='${AMTAR} xf -' +bindir='${exec_prefix}/bin' +build_alias='' +datadir='${datarootdir}' +datarootdir='${prefix}/share' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +dvidir='${docdir}' +exec_prefix='${prefix}' +host_alias='' +htmldir='${docdir}' +includedir='${prefix}/include' +infodir='${datarootdir}/info' +install_sh='${SHELL} /home/em6/gitRobotique/simulation/install-sh' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localedir='${datarootdir}/locale' +localstatedir='${prefix}/var' +mandir='${datarootdir}/man' +mkdir_p='/bin/mkdir -p' +oldincludedir='/usr/include' +pdfdir='${docdir}' +prefix='/usr/local' +program_transform_name='s,x,x,' +psdir='${docdir}' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +/* confdefs.h */ +#define PACKAGE_NAME "paprika" +#define PACKAGE_TARNAME "paprika" +#define PACKAGE_VERSION "0.1" +#define PACKAGE_STRING "paprika 0.1" +#define PACKAGE_BUGREPORT "gregoire.dlg@free.fr" +#define PACKAGE_URL "" +#define PACKAGE "paprika" +#define VERSION "0.1" +#define HAVE_BOOST /**/ +#define STDC_HEADERS 1 + +configure: exit 0 diff --git a/simulation/config.status b/simulation/config.status new file mode 100755 index 0000000000000000000000000000000000000000..94eea872cbb61c0da46d509c640d2e7590420a88 --- /dev/null +++ b/simulation/config.status @@ -0,0 +1,1204 @@ +#! /bin/bash +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=${CONFIG_SHELL-/bin/bash} +export SHELL +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by paprika $as_me 0.1, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +# Files that config.status was made for. +config_files=" Makefile" +config_headers=" config.h" +config_commands=" depfiles" + +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +ac_cs_config="" +ac_cs_version="\ +paprika config.status 0.1 +configured by ./configure, generated by GNU Autoconf 2.68, + with options \"$ac_cs_config\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='/home/em6/gitRobotique/simulation' +srcdir='.' +INSTALL='/usr/bin/install -c' +MKDIR_P='/bin/mkdir -p' +AWK='mawk' +test -n "$AWK" || AWK=awk +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + set X '/bin/bash' './configure' $ac_configure_extra_args --no-create --no-recursion + shift + $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6 + CONFIG_SHELL='/bin/bash' + export CONFIG_SHELL + exec "$@" +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# +AMDEP_TRUE="" ac_aux_dir="." + + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && +S["am__EXEEXT_FALSE"]="" +S["am__EXEEXT_TRUE"]="#" +S["LTLIBOBJS"]="" +S["LIBOBJS"]="" +S["EGREP"]="/bin/grep -E" +S["GREP"]="/bin/grep" +S["Box2D_LIBS"]="-L/usr/local/lib -lBox2D" +S["Box2D_CFLAGS"]="-I/usr/local/include/Box2D" +S["BOOST_LDFLAGS"]="-L/usr/lib" +S["BOOST_CPPFLAGS"]="-I/usr/include" +S["QT_LIBS"]="-lQtOpenGL -lQt3Support -lQtGui -lQtNetwork -lQtSql -lQtCore " +S["QT_CFLAGS"]="-DQT_SHARED -DQT3_SUPPORT -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/Qt3Su"\ +"pport -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtSql " +S["PKG_CONFIG_LIBDIR"]="" +S["PKG_CONFIG_PATH"]="" +S["PKG_CONFIG"]="/usr/bin/pkg-config" +S["CPP"]="gcc -E" +S["am__fastdepCXX_FALSE"]="#" +S["am__fastdepCXX_TRUE"]="" +S["CXXDEPMODE"]="depmode=gcc3" +S["ac_ct_CXX"]="g++" +S["CXXFLAGS"]=" -DQT_SHARED -DQT3_SUPPORT -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/Q"\ +"t3Support -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtSql -I/usr/local/include/Box2D" +S["CXX"]="g++" +S["am__fastdepCC_FALSE"]="#" +S["am__fastdepCC_TRUE"]="" +S["CCDEPMODE"]="depmode=gcc3" +S["AMDEPBACKSLASH"]="\\" +S["AMDEP_FALSE"]="#" +S["AMDEP_TRUE"]="" +S["am__quote"]="" +S["am__include"]="include" +S["DEPDIR"]=".deps" +S["OBJEXT"]="o" +S["EXEEXT"]="" +S["ac_ct_CC"]="gcc" +S["CPPFLAGS"]="" +S["LDFLAGS"]=" -lQtOpenGL -lQt3Support -lQtGui -lQtNetwork -lQtSql -lQtCore -L/usr/lib -L/usr/local/lib -lBox2D" +S["CFLAGS"]="-g" +S["CC"]="gcc" +S["am__untar"]="${AMTAR} xf -" +S["am__tar"]="${AMTAR} chof - \"$$tardir\"" +S["AMTAR"]="${SHELL} /home/em6/gitRobotique/simulation/missing --run tar" +S["am__leading_dot"]="." +S["SET_MAKE"]="" +S["AWK"]="mawk" +S["mkdir_p"]="/bin/mkdir -p" +S["MKDIR_P"]="/bin/mkdir -p" +S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" +S["STRIP"]="" +S["install_sh"]="${SHELL} /home/em6/gitRobotique/simulation/install-sh" +S["MAKEINFO"]="${SHELL} /home/em6/gitRobotique/simulation/missing --run makeinfo" +S["AUTOHEADER"]="${SHELL} /home/em6/gitRobotique/simulation/missing --run autoheader" +S["AUTOMAKE"]="${SHELL} /home/em6/gitRobotique/simulation/missing --run automake-1.11" +S["AUTOCONF"]="${SHELL} /home/em6/gitRobotique/simulation/missing --run autoconf" +S["ACLOCAL"]="${SHELL} /home/em6/gitRobotique/simulation/missing --run aclocal-1.11" +S["VERSION"]="0.1" +S["PACKAGE"]="paprika" +S["CYGPATH_W"]="echo" +S["am__isrc"]="" +S["INSTALL_DATA"]="${INSTALL} -m 644" +S["INSTALL_SCRIPT"]="${INSTALL}" +S["INSTALL_PROGRAM"]="${INSTALL}" +S["target_alias"]="" +S["host_alias"]="" +S["build_alias"]="" +S["LIBS"]="" +S["ECHO_T"]="" +S["ECHO_N"]="-n" +S["ECHO_C"]="" +S["DEFS"]="-DHAVE_CONFIG_H" +S["mandir"]="${datarootdir}/man" +S["localedir"]="${datarootdir}/locale" +S["libdir"]="${exec_prefix}/lib" +S["psdir"]="${docdir}" +S["pdfdir"]="${docdir}" +S["dvidir"]="${docdir}" +S["htmldir"]="${docdir}" +S["infodir"]="${datarootdir}/info" +S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" +S["oldincludedir"]="/usr/include" +S["includedir"]="${prefix}/include" +S["localstatedir"]="${prefix}/var" +S["sharedstatedir"]="${prefix}/com" +S["sysconfdir"]="${prefix}/etc" +S["datadir"]="${datarootdir}" +S["datarootdir"]="${prefix}/share" +S["libexecdir"]="${exec_prefix}/libexec" +S["sbindir"]="${exec_prefix}/sbin" +S["bindir"]="${exec_prefix}/bin" +S["program_transform_name"]="s,x,x," +S["prefix"]="/usr/local" +S["exec_prefix"]="${prefix}" +S["PACKAGE_URL"]="" +S["PACKAGE_BUGREPORT"]="gregoire.dlg@free.fr" +S["PACKAGE_STRING"]="paprika 0.1" +S["PACKAGE_VERSION"]="0.1" +S["PACKAGE_TARNAME"]="paprika" +S["PACKAGE_NAME"]="paprika" +S["PATH_SEPARATOR"]=":" +S["SHELL"]="/bin/bash" +_ACAWK +cat >>"$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +D["PACKAGE_NAME"]=" \"paprika\"" +D["PACKAGE_TARNAME"]=" \"paprika\"" +D["PACKAGE_VERSION"]=" \"0.1\"" +D["PACKAGE_STRING"]=" \"paprika 0.1\"" +D["PACKAGE_BUGREPORT"]=" \"gregoire.dlg@free.fr\"" +D["PACKAGE_URL"]=" \"\"" +D["PACKAGE"]=" \"paprika\"" +D["VERSION"]=" \"0.1\"" +D["HAVE_BOOST"]=" /**/" +D["STDC_HEADERS"]=" 1" + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { + line = $ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + ac_datarootdir_hack=' + s&@datadir@&${datarootdir}&g + s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g + s&@infodir@&${datarootdir}/info&g + s&@localedir@&${datarootdir}/locale&g + s&@mandir@&${datarootdir}/man&g + s&\${datarootdir}&${prefix}/share&g' ;; +esac +ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 diff --git a/simulation/moc/Angle.moc b/simulation/moc/Angle.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/CommandAvancerToutDroit.moc b/simulation/moc/CommandAvancerToutDroit.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/CommandGoTo.moc b/simulation/moc/CommandGoTo.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/CommandTourner.moc b/simulation/moc/CommandTourner.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/Graph.moc b/simulation/moc/Graph.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/GraphWindows.moc b/simulation/moc/GraphWindows.moc new file mode 100644 index 0000000000000000000000000000000000000000..2b99c13a1a07f1710251acd9f0fb19080ddec3ee --- /dev/null +++ b/simulation/moc/GraphWindows.moc @@ -0,0 +1,79 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'GraphWindows.h' +** +** Created: Tue May 15 00:13:07 2012 +** by: The Qt Meta Object Compiler version 62 (Qt 4.7.4) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "../../stm32/include/simul/GraphWindows.h" +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'GraphWindows.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 62 +#error "This file was generated using the moc from 4.7.4. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +static const uint qt_meta_data_GraphWindows[] = { + + // content: + 5, // revision + 0, // classname + 0, 0, // classinfo + 1, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + // slots: signature, parameters, type, tag, flags + 14, 13, 13, 13, 0x08, + + 0 // eod +}; + +static const char qt_meta_stringdata_GraphWindows[] = { + "GraphWindows\0\0update()\0" +}; + +const QMetaObject GraphWindows::staticMetaObject = { + { &QMainWindow::staticMetaObject, qt_meta_stringdata_GraphWindows, + qt_meta_data_GraphWindows, 0 } +}; + +#ifdef Q_NO_DATA_RELOCATION +const QMetaObject &GraphWindows::getStaticMetaObject() { return staticMetaObject; } +#endif //Q_NO_DATA_RELOCATION + +const QMetaObject *GraphWindows::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; +} + +void *GraphWindows::qt_metacast(const char *_clname) +{ + if (!_clname) return 0; + if (!strcmp(_clname, qt_meta_stringdata_GraphWindows)) + return static_cast(const_cast< GraphWindows*>(this)); + return QMainWindow::qt_metacast(_clname); +} + +int GraphWindows::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QMainWindow::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + switch (_id) { + case 0: update(); break; + default: ; + } + _id -= 1; + } + return _id; +} +QT_END_MOC_NAMESPACE diff --git a/simulation/moc/ListeDActions.moc b/simulation/moc/ListeDActions.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/Position.moc b/simulation/moc/Position.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/PositionPlusAngle.moc b/simulation/moc/PositionPlusAngle.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/action.moc b/simulation/moc/action.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/actionChercherPiece.moc b/simulation/moc/actionChercherPiece.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/actionSuivreChemin.moc b/simulation/moc/actionSuivreChemin.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/asservissement.moc b/simulation/moc/asservissement.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/command.moc b/simulation/moc/command.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/distance.moc b/simulation/moc/distance.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/element.moc b/simulation/moc/element.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/main.moc b/simulation/moc/main.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/main_window.moc b/simulation/moc/main_window.moc new file mode 100644 index 0000000000000000000000000000000000000000..e81d1bb50c3cbdc8f3fef2f1e081a9e21b9e72bc --- /dev/null +++ b/simulation/moc/main_window.moc @@ -0,0 +1,79 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'main_window.h' +** +** Created: Tue May 15 00:13:05 2012 +** by: The Qt Meta Object Compiler version 62 (Qt 4.7.4) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "../../stm32/include/simul/main_window.h" +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'main_window.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 62 +#error "This file was generated using the moc from 4.7.4. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +static const uint qt_meta_data_MainWindow[] = { + + // content: + 5, // revision + 0, // classname + 0, 0, // classinfo + 1, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + // slots: signature, parameters, type, tag, flags + 12, 11, 11, 11, 0x08, + + 0 // eod +}; + +static const char qt_meta_stringdata_MainWindow[] = { + "MainWindow\0\0update()\0" +}; + +const QMetaObject MainWindow::staticMetaObject = { + { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow, + qt_meta_data_MainWindow, 0 } +}; + +#ifdef Q_NO_DATA_RELOCATION +const QMetaObject &MainWindow::getStaticMetaObject() { return staticMetaObject; } +#endif //Q_NO_DATA_RELOCATION + +const QMetaObject *MainWindow::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; +} + +void *MainWindow::qt_metacast(const char *_clname) +{ + if (!_clname) return 0; + if (!strcmp(_clname, qt_meta_stringdata_MainWindow)) + return static_cast(const_cast< MainWindow*>(this)); + return QMainWindow::qt_metacast(_clname); +} + +int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QMainWindow::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + switch (_id) { + case 0: update(); break; + default: ; + } + _id -= 1; + } + return _id; +} +QT_END_MOC_NAMESPACE diff --git a/simulation/moc/objet.moc b/simulation/moc/objet.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/pid_filter_angle.moc b/simulation/moc/pid_filter_angle.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/pid_filter_distance.moc b/simulation/moc/pid_filter_distance.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/robot.moc b/simulation/moc/robot.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/strategie.moc b/simulation/moc/strategie.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/moc/table.moc b/simulation/moc/table.moc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/simulation/stamp-h1 b/simulation/stamp-h1 new file mode 100644 index 0000000000000000000000000000000000000000..4547fe1b5efa99ebbf20e1fa55fdbd528abd3a97 --- /dev/null +++ b/simulation/stamp-h1 @@ -0,0 +1 @@ +timestamp for config.h diff --git a/stm32/main.list b/stm32/main.list new file mode 100644 index 0000000000000000000000000000000000000000..72c9880449a765c8749451ea88dca700745c4501 --- /dev/null +++ b/stm32/main.list @@ -0,0 +1,51534 @@ + +main.out: file format elf32-littlearm + + +Disassembly of section .text: + +00000000 : + 0: ff 4f 00 20 85 36 01 00 c5 36 01 00 c5 36 01 00 .O. .6...6...6.. + 10: c5 36 01 00 c5 36 01 00 c5 36 01 00 00 00 00 00 .6...6...6...... + ... + 2c: c5 36 01 00 c5 36 01 00 00 00 00 00 c5 36 01 00 .6...6.......6.. + 3c: dd 7a 00 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .z...6...6...6.. + 4c: c5 36 01 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .6...6...6...6.. + 5c: c5 36 01 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .6...6...6...6.. + 6c: c5 36 01 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .6...6...6...6.. + 7c: c5 36 01 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .6...6...6...6.. + 8c: c5 36 01 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .6...6...6...6.. + 9c: c5 36 01 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .6...6...6...6.. + ac: c5 36 01 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .6...6...6...6.. + bc: c5 36 01 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .6...6...6...6.. + cc: c5 36 01 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .6...6...6...6.. + dc: c5 36 01 00 c5 36 01 00 c5 36 01 00 c5 36 01 00 .6...6...6...6.. + ... + 108: 5f f8 08 f1 50 a7 01 00 00 00 00 20 34 00 00 20 _...P...... 4.. + 118: 48 05 00 20 14 2b 00 20 H.. .+. + +00000120 : + * @arg NVIC_PriorityGroup_4: 4 bits for pre-emption priority + * 0 bits for subpriority + * @retval None + */ +void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup) +{ + 120: b480 push {r7} + 122: b083 sub sp, #12 + 124: af00 add r7, sp, #0 + 126: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup)); + + /* Set the PRIGROUP[10:8] bits according to NVIC_PriorityGroup value */ + SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup; + 128: 4a05 ldr r2, [pc, #20] (140 ) + 12a: 687b ldr r3, [r7, #4] + 12c: f043 63be orr.w r3, r3, #99614720 ; 0x5f00000 + 130: f443 2320 orr.w r3, r3, #655360 ; 0xa0000 + 134: 60d3 str r3, [r2, #12] +} + 136: f107 070c add.w r7, r7, #12 ; 0xc + 13a: 46bd mov sp, r7 + 13c: bc80 pop {r7} + 13e: 4770 bx lr + 140: e000ed00 .word 0xe000ed00 + +00000144 : + * @param NVIC_InitStruct: pointer to a NVIC_InitTypeDef structure that contains + * the configuration information for the specified NVIC peripheral. + * @retval None + */ +void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct) +{ + 144: b480 push {r7} + 146: b087 sub sp, #28 + 148: af00 add r7, sp, #0 + 14a: 6078 str r0, [r7, #4] + uint32_t tmppriority = 0x00, tmppre = 0x00, tmpsub = 0x0F; + 14c: f04f 0300 mov.w r3, #0 ; 0x0 + 150: 60fb str r3, [r7, #12] + 152: f04f 0300 mov.w r3, #0 ; 0x0 + 156: 613b str r3, [r7, #16] + 158: f04f 030f mov.w r3, #15 ; 0xf + 15c: 617b str r3, [r7, #20] + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NVIC_InitStruct->NVIC_IRQChannelCmd)); + assert_param(IS_NVIC_PREEMPTION_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority)); + assert_param(IS_NVIC_SUB_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelSubPriority)); + + if (NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE) + 15e: 687b ldr r3, [r7, #4] + 160: 78db ldrb r3, [r3, #3] + 162: 2b00 cmp r3, #0 + 164: d041 beq.n 1ea + { + /* Compute the Corresponding IRQ Priority --------------------------------*/ + tmppriority = (0x700 - ((SCB->AIRCR) & (uint32_t)0x700))>> 0x08; + 166: 4b2d ldr r3, [pc, #180] (21c ) + 168: 68db ldr r3, [r3, #12] + 16a: ea6f 0303 mvn.w r3, r3 + 16e: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 172: ea4f 2313 mov.w r3, r3, lsr #8 + 176: 60fb str r3, [r7, #12] + tmppre = (0x4 - tmppriority); + 178: 68fb ldr r3, [r7, #12] + 17a: f1c3 0304 rsb r3, r3, #4 ; 0x4 + 17e: 613b str r3, [r7, #16] + tmpsub = tmpsub >> tmppriority; + 180: 68fa ldr r2, [r7, #12] + 182: 697b ldr r3, [r7, #20] + 184: fa23 f302 lsr.w r3, r3, r2 + 188: 617b str r3, [r7, #20] + + tmppriority = (uint32_t)NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority << tmppre; + 18a: 687b ldr r3, [r7, #4] + 18c: 785b ldrb r3, [r3, #1] + 18e: 461a mov r2, r3 + 190: 693b ldr r3, [r7, #16] + 192: fa02 f303 lsl.w r3, r2, r3 + 196: 60fb str r3, [r7, #12] + tmppriority |= NVIC_InitStruct->NVIC_IRQChannelSubPriority & tmpsub; + 198: 687b ldr r3, [r7, #4] + 19a: 789b ldrb r3, [r3, #2] + 19c: 461a mov r2, r3 + 19e: 697b ldr r3, [r7, #20] + 1a0: ea02 0203 and.w r2, r2, r3 + 1a4: 68fb ldr r3, [r7, #12] + 1a6: ea43 0302 orr.w r3, r3, r2 + 1aa: 60fb str r3, [r7, #12] + tmppriority = tmppriority << 0x04; + 1ac: 68fb ldr r3, [r7, #12] + 1ae: ea4f 1303 mov.w r3, r3, lsl #4 + 1b2: 60fb str r3, [r7, #12] + + NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority; + 1b4: 491a ldr r1, [pc, #104] (220 ) + 1b6: 687b ldr r3, [r7, #4] + 1b8: 781b ldrb r3, [r3, #0] + 1ba: 461a mov r2, r3 + 1bc: 68fb ldr r3, [r7, #12] + 1be: b2db uxtb r3, r3 + 1c0: 440a add r2, r1 + 1c2: f882 3300 strb.w r3, [r2, #768] + + /* Enable the Selected IRQ Channels --------------------------------------*/ + NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] = + 1c6: 4816 ldr r0, [pc, #88] (220 ) + 1c8: 687b ldr r3, [r7, #4] + 1ca: 781b ldrb r3, [r3, #0] + 1cc: ea4f 1353 mov.w r3, r3, lsr #5 + 1d0: b2db uxtb r3, r3 + 1d2: 4619 mov r1, r3 + 1d4: 687b ldr r3, [r7, #4] + 1d6: 781b ldrb r3, [r3, #0] + 1d8: f003 021f and.w r2, r3, #31 ; 0x1f + 1dc: f04f 0301 mov.w r3, #1 ; 0x1 + 1e0: fa03 f302 lsl.w r3, r3, r2 + 1e4: f840 3021 str.w r3, [r0, r1, lsl #2] + 1e8: e012 b.n 210 + (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F); + } + else + { + /* Disable the Selected IRQ Channels -------------------------------------*/ + NVIC->ICER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] = + 1ea: 480d ldr r0, [pc, #52] (220 ) + 1ec: 687b ldr r3, [r7, #4] + 1ee: 781b ldrb r3, [r3, #0] + 1f0: ea4f 1353 mov.w r3, r3, lsr #5 + 1f4: b2db uxtb r3, r3 + 1f6: 4619 mov r1, r3 + 1f8: 687b ldr r3, [r7, #4] + 1fa: 781b ldrb r3, [r3, #0] + 1fc: f003 021f and.w r2, r3, #31 ; 0x1f + 200: f04f 0301 mov.w r3, #1 ; 0x1 + 204: fa03 f202 lsl.w r2, r3, r2 + 208: f101 0320 add.w r3, r1, #32 ; 0x20 + 20c: f840 2023 str.w r2, [r0, r3, lsl #2] + (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F); + } +} + 210: f107 071c add.w r7, r7, #28 ; 0x1c + 214: 46bd mov sp, r7 + 216: bc80 pop {r7} + 218: 4770 bx lr + 21a: 46c0 nop (mov r8, r8) + 21c: e000ed00 .word 0xe000ed00 + 220: e000e100 .word 0xe000e100 + +00000224 : + * @arg NVIC_VectTab_FLASH + * @param Offset: Vector Table base offset field. This value must be a multiple of 0x100. + * @retval None + */ +void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset) +{ + 224: b480 push {r7} + 226: b083 sub sp, #12 + 228: af00 add r7, sp, #0 + 22a: 6078 str r0, [r7, #4] + 22c: 6039 str r1, [r7, #0] + /* Check the parameters */ + assert_param(IS_NVIC_VECTTAB(NVIC_VectTab)); + assert_param(IS_NVIC_OFFSET(Offset)); + + SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80); + 22e: 4907 ldr r1, [pc, #28] (24c ) + 230: 683b ldr r3, [r7, #0] + 232: f023 4360 bic.w r3, r3, #3758096384 ; 0xe0000000 + 236: f023 037f bic.w r3, r3, #127 ; 0x7f + 23a: 687a ldr r2, [r7, #4] + 23c: ea43 0302 orr.w r3, r3, r2 + 240: 608b str r3, [r1, #8] +} + 242: f107 070c add.w r7, r7, #12 ; 0xc + 246: 46bd mov sp, r7 + 248: bc80 pop {r7} + 24a: 4770 bx lr + 24c: e000ed00 .word 0xe000ed00 + +00000250 : + * @arg NVIC_LP_SLEEPONEXIT + * @param NewState: new state of LP condition. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState) +{ + 250: b480 push {r7} + 252: b083 sub sp, #12 + 254: af00 add r7, sp, #0 + 256: 4603 mov r3, r0 + 258: 460a mov r2, r1 + 25a: 71fb strb r3, [r7, #7] + 25c: 4613 mov r3, r2 + 25e: 71bb strb r3, [r7, #6] + /* Check the parameters */ + assert_param(IS_NVIC_LP(LowPowerMode)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + 260: 79bb ldrb r3, [r7, #6] + 262: 2b00 cmp r3, #0 + 264: d007 beq.n 276 + { + SCB->SCR |= LowPowerMode; + 266: 490b ldr r1, [pc, #44] (294 ) + 268: 4b0a ldr r3, [pc, #40] (294 ) + 26a: 691a ldr r2, [r3, #16] + 26c: 79fb ldrb r3, [r7, #7] + 26e: ea42 0303 orr.w r3, r2, r3 + 272: 610b str r3, [r1, #16] + 274: e008 b.n 288 + } + else + { + SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode); + 276: 4907 ldr r1, [pc, #28] (294 ) + 278: 4b06 ldr r3, [pc, #24] (294 ) + 27a: 691a ldr r2, [r3, #16] + 27c: 79fb ldrb r3, [r7, #7] + 27e: ea6f 0303 mvn.w r3, r3 + 282: ea02 0303 and.w r3, r2, r3 + 286: 610b str r3, [r1, #16] + } +} + 288: f107 070c add.w r7, r7, #12 ; 0xc + 28c: 46bd mov sp, r7 + 28e: bc80 pop {r7} + 290: 4770 bx lr + 292: 46c0 nop (mov r8, r8) + 294: e000ed00 .word 0xe000ed00 + +00000298 : + * @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8 selected as SysTick clock source. + * @arg SysTick_CLKSource_HCLK: AHB clock selected as SysTick clock source. + * @retval None + */ +void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource) +{ + 298: b480 push {r7} + 29a: b083 sub sp, #12 + 29c: af00 add r7, sp, #0 + 29e: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource)); + if (SysTick_CLKSource == SysTick_CLKSource_HCLK) + 2a0: 687b ldr r3, [r7, #4] + 2a2: 2b04 cmp r3, #4 + 2a4: d106 bne.n 2b4 + { + SysTick->CTRL |= SysTick_CLKSource_HCLK; + 2a6: 4a09 ldr r2, [pc, #36] (2cc ) + 2a8: 4b08 ldr r3, [pc, #32] (2cc ) + 2aa: 681b ldr r3, [r3, #0] + 2ac: f043 0304 orr.w r3, r3, #4 ; 0x4 + 2b0: 6013 str r3, [r2, #0] + 2b2: e005 b.n 2c0 + } + else + { + SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8; + 2b4: 4a05 ldr r2, [pc, #20] (2cc ) + 2b6: 4b05 ldr r3, [pc, #20] (2cc ) + 2b8: 681b ldr r3, [r3, #0] + 2ba: f023 0304 bic.w r3, r3, #4 ; 0x4 + 2be: 6013 str r3, [r2, #0] + } +} + 2c0: f107 070c add.w r7, r7, #12 ; 0xc + 2c4: 46bd mov sp, r7 + 2c6: bc80 pop {r7} + 2c8: 4770 bx lr + 2ca: 46c0 nop (mov r8, r8) + 2cc: e000e010 .word 0xe000e010 + +000002d0 : + * @brief Deinitializes the ADCx peripheral registers to their default reset values. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval None + */ +void ADC_DeInit(ADC_TypeDef* ADCx) +{ + 2d0: b580 push {r7, lr} + 2d2: b082 sub sp, #8 + 2d4: af00 add r7, sp, #0 + 2d6: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + + if (ADCx == ADC1) + 2d8: 687a ldr r2, [r7, #4] + 2da: 4b1a ldr r3, [pc, #104] (344 ) + 2dc: 429a cmp r2, r3 + 2de: d10c bne.n 2fa + { + /* Enable ADC1 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE); + 2e0: f44f 7000 mov.w r0, #512 ; 0x200 + 2e4: f04f 0101 mov.w r1, #1 ; 0x1 + 2e8: f001 ff7c bl 21e4 + /* Release ADC1 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE); + 2ec: f44f 7000 mov.w r0, #512 ; 0x200 + 2f0: f04f 0100 mov.w r1, #0 ; 0x0 + 2f4: f001 ff76 bl 21e4 + 2f8: e020 b.n 33c + } + else if (ADCx == ADC2) + 2fa: 687a ldr r2, [r7, #4] + 2fc: 4b12 ldr r3, [pc, #72] (348 ) + 2fe: 429a cmp r2, r3 + 300: d10c bne.n 31c + { + /* Enable ADC2 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE); + 302: f44f 6080 mov.w r0, #1024 ; 0x400 + 306: f04f 0101 mov.w r1, #1 ; 0x1 + 30a: f001 ff6b bl 21e4 + /* Release ADC2 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE); + 30e: f44f 6080 mov.w r0, #1024 ; 0x400 + 312: f04f 0100 mov.w r1, #0 ; 0x0 + 316: f001 ff65 bl 21e4 + 31a: e00f b.n 33c + } + else + { + if (ADCx == ADC3) + 31c: 687a ldr r2, [r7, #4] + 31e: 4b0b ldr r3, [pc, #44] (34c ) + 320: 429a cmp r2, r3 + 322: d10b bne.n 33c + { + /* Enable ADC3 reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, ENABLE); + 324: f44f 4000 mov.w r0, #32768 ; 0x8000 + 328: f04f 0101 mov.w r1, #1 ; 0x1 + 32c: f001 ff5a bl 21e4 + /* Release ADC3 from reset state */ + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, DISABLE); + 330: f44f 4000 mov.w r0, #32768 ; 0x8000 + 334: f04f 0100 mov.w r1, #0 ; 0x0 + 338: f001 ff54 bl 21e4 + } + } +} + 33c: f107 0708 add.w r7, r7, #8 ; 0x8 + 340: 46bd mov sp, r7 + 342: bd80 pop {r7, pc} + 344: 40012400 .word 0x40012400 + 348: 40012800 .word 0x40012800 + 34c: 40013c00 .word 0x40013c00 + +00000350 : + * @param ADC_InitStruct: pointer to an ADC_InitTypeDef structure that contains + * the configuration information for the specified ADC peripheral. + * @retval None + */ +void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct) +{ + 350: b480 push {r7} + 352: b085 sub sp, #20 + 354: af00 add r7, sp, #0 + 356: 6078 str r0, [r7, #4] + 358: 6039 str r1, [r7, #0] + uint32_t tmpreg1 = 0; + 35a: f04f 0300 mov.w r3, #0 ; 0x0 + 35e: 60bb str r3, [r7, #8] + uint8_t tmpreg2 = 0; + 360: f04f 0300 mov.w r3, #0 ; 0x0 + 364: 73fb strb r3, [r7, #15] + assert_param(IS_ADC_DATA_ALIGN(ADC_InitStruct->ADC_DataAlign)); + assert_param(IS_ADC_REGULAR_LENGTH(ADC_InitStruct->ADC_NbrOfChannel)); + + /*---------------------------- ADCx CR1 Configuration -----------------*/ + /* Get the ADCx CR1 value */ + tmpreg1 = ADCx->CR1; + 366: 687b ldr r3, [r7, #4] + 368: 685b ldr r3, [r3, #4] + 36a: 60bb str r3, [r7, #8] + /* Clear DUALMOD and SCAN bits */ + tmpreg1 &= CR1_CLEAR_Mask; + 36c: 68bb ldr r3, [r7, #8] + 36e: f423 2370 bic.w r3, r3, #983040 ; 0xf0000 + 372: f423 7380 bic.w r3, r3, #256 ; 0x100 + 376: 60bb str r3, [r7, #8] + /* Configure ADCx: Dual mode and scan conversion mode */ + /* Set DUALMOD bits according to ADC_Mode value */ + /* Set SCAN bit according to ADC_ScanConvMode value */ + tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8)); + 378: 683b ldr r3, [r7, #0] + 37a: 681a ldr r2, [r3, #0] + 37c: 683b ldr r3, [r7, #0] + 37e: 791b ldrb r3, [r3, #4] + 380: ea4f 2303 mov.w r3, r3, lsl #8 + 384: ea42 0203 orr.w r2, r2, r3 + 388: 68bb ldr r3, [r7, #8] + 38a: ea43 0302 orr.w r3, r3, r2 + 38e: 60bb str r3, [r7, #8] + /* Write to ADCx CR1 */ + ADCx->CR1 = tmpreg1; + 390: 687a ldr r2, [r7, #4] + 392: 68bb ldr r3, [r7, #8] + 394: 6053 str r3, [r2, #4] + + /*---------------------------- ADCx CR2 Configuration -----------------*/ + /* Get the ADCx CR2 value */ + tmpreg1 = ADCx->CR2; + 396: 687b ldr r3, [r7, #4] + 398: 689b ldr r3, [r3, #8] + 39a: 60bb str r3, [r7, #8] + /* Clear CONT, ALIGN and EXTSEL bits */ + tmpreg1 &= CR2_CLEAR_Mask; + 39c: 68ba ldr r2, [r7, #8] + 39e: 4b1b ldr r3, [pc, #108] (40c ) + 3a0: ea02 0303 and.w r3, r2, r3 + 3a4: 60bb str r3, [r7, #8] + /* Configure ADCx: external trigger event and continuous conversion mode */ + /* Set ALIGN bit according to ADC_DataAlign value */ + /* Set EXTSEL bits according to ADC_ExternalTrigConv value */ + /* Set CONT bit according to ADC_ContinuousConvMode value */ + tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv | + 3a6: 683b ldr r3, [r7, #0] + 3a8: 68da ldr r2, [r3, #12] + 3aa: 683b ldr r3, [r7, #0] + 3ac: 689b ldr r3, [r3, #8] + 3ae: ea42 0203 orr.w r2, r2, r3 + 3b2: 683b ldr r3, [r7, #0] + 3b4: 795b ldrb r3, [r3, #5] + 3b6: ea4f 0343 mov.w r3, r3, lsl #1 + 3ba: ea42 0203 orr.w r2, r2, r3 + 3be: 68bb ldr r3, [r7, #8] + 3c0: ea43 0302 orr.w r3, r3, r2 + 3c4: 60bb str r3, [r7, #8] + ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1)); + /* Write to ADCx CR2 */ + ADCx->CR2 = tmpreg1; + 3c6: 687a ldr r2, [r7, #4] + 3c8: 68bb ldr r3, [r7, #8] + 3ca: 6093 str r3, [r2, #8] + + /*---------------------------- ADCx SQR1 Configuration -----------------*/ + /* Get the ADCx SQR1 value */ + tmpreg1 = ADCx->SQR1; + 3cc: 687b ldr r3, [r7, #4] + 3ce: 6adb ldr r3, [r3, #44] + 3d0: 60bb str r3, [r7, #8] + /* Clear L bits */ + tmpreg1 &= SQR1_CLEAR_Mask; + 3d2: 68bb ldr r3, [r7, #8] + 3d4: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 + 3d8: 60bb str r3, [r7, #8] + /* Configure ADCx: regular channel sequence length */ + /* Set L bits according to ADC_NbrOfChannel value */ + tmpreg2 |= (uint8_t) (ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1); + 3da: 683b ldr r3, [r7, #0] + 3dc: 7c1b ldrb r3, [r3, #16] + 3de: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 3e2: b2da uxtb r2, r3 + 3e4: 7bfb ldrb r3, [r7, #15] + 3e6: ea42 0303 orr.w r3, r2, r3 + 3ea: 73fb strb r3, [r7, #15] + tmpreg1 |= (uint32_t)tmpreg2 << 20; + 3ec: 7bfb ldrb r3, [r7, #15] + 3ee: ea4f 5203 mov.w r2, r3, lsl #20 + 3f2: 68bb ldr r3, [r7, #8] + 3f4: ea43 0302 orr.w r3, r3, r2 + 3f8: 60bb str r3, [r7, #8] + /* Write to ADCx SQR1 */ + ADCx->SQR1 = tmpreg1; + 3fa: 687a ldr r2, [r7, #4] + 3fc: 68bb ldr r3, [r7, #8] + 3fe: 62d3 str r3, [r2, #44] +} + 400: f107 0714 add.w r7, r7, #20 ; 0x14 + 404: 46bd mov sp, r7 + 406: bc80 pop {r7} + 408: 4770 bx lr + 40a: 46c0 nop (mov r8, r8) + 40c: fff1f7fd .word 0xfff1f7fd + +00000410 : + * @brief Fills each ADC_InitStruct member with its default value. + * @param ADC_InitStruct : pointer to an ADC_InitTypeDef structure which will be initialized. + * @retval None + */ +void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct) +{ + 410: b480 push {r7} + 412: b083 sub sp, #12 + 414: af00 add r7, sp, #0 + 416: 6078 str r0, [r7, #4] + /* Reset ADC init structure parameters values */ + /* Initialize the ADC_Mode member */ + ADC_InitStruct->ADC_Mode = ADC_Mode_Independent; + 418: 687a ldr r2, [r7, #4] + 41a: f04f 0300 mov.w r3, #0 ; 0x0 + 41e: 6013 str r3, [r2, #0] + /* initialize the ADC_ScanConvMode member */ + ADC_InitStruct->ADC_ScanConvMode = DISABLE; + 420: 687a ldr r2, [r7, #4] + 422: f04f 0300 mov.w r3, #0 ; 0x0 + 426: 7113 strb r3, [r2, #4] + /* Initialize the ADC_ContinuousConvMode member */ + ADC_InitStruct->ADC_ContinuousConvMode = DISABLE; + 428: 687a ldr r2, [r7, #4] + 42a: f04f 0300 mov.w r3, #0 ; 0x0 + 42e: 7153 strb r3, [r2, #5] + /* Initialize the ADC_ExternalTrigConv member */ + ADC_InitStruct->ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; + 430: 687a ldr r2, [r7, #4] + 432: f04f 0300 mov.w r3, #0 ; 0x0 + 436: 6093 str r3, [r2, #8] + /* Initialize the ADC_DataAlign member */ + ADC_InitStruct->ADC_DataAlign = ADC_DataAlign_Right; + 438: 687a ldr r2, [r7, #4] + 43a: f04f 0300 mov.w r3, #0 ; 0x0 + 43e: 60d3 str r3, [r2, #12] + /* Initialize the ADC_NbrOfChannel member */ + ADC_InitStruct->ADC_NbrOfChannel = 1; + 440: 687a ldr r2, [r7, #4] + 442: f04f 0301 mov.w r3, #1 ; 0x1 + 446: 7413 strb r3, [r2, #16] +} + 448: f107 070c add.w r7, r7, #12 ; 0xc + 44c: 46bd mov sp, r7 + 44e: bc80 pop {r7} + 450: 4770 bx lr + 452: 46c0 nop (mov r8, r8) + +00000454 : + * @param NewState: new state of the ADCx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + 454: b480 push {r7} + 456: b083 sub sp, #12 + 458: af00 add r7, sp, #0 + 45a: 6078 str r0, [r7, #4] + 45c: 460b mov r3, r1 + 45e: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 460: 78fb ldrb r3, [r7, #3] + 462: 2b00 cmp r3, #0 + 464: d006 beq.n 474 + { + /* Set the ADON bit to wake up the ADC from power down mode */ + ADCx->CR2 |= CR2_ADON_Set; + 466: 687b ldr r3, [r7, #4] + 468: 689b ldr r3, [r3, #8] + 46a: f043 0201 orr.w r2, r3, #1 ; 0x1 + 46e: 687b ldr r3, [r7, #4] + 470: 609a str r2, [r3, #8] + 472: e005 b.n 480 + } + else + { + /* Disable the selected ADC peripheral */ + ADCx->CR2 &= CR2_ADON_Reset; + 474: 687b ldr r3, [r7, #4] + 476: 689b ldr r3, [r3, #8] + 478: f023 0201 bic.w r2, r3, #1 ; 0x1 + 47c: 687b ldr r3, [r7, #4] + 47e: 609a str r2, [r3, #8] + } +} + 480: f107 070c add.w r7, r7, #12 ; 0xc + 484: 46bd mov sp, r7 + 486: bc80 pop {r7} + 488: 4770 bx lr + 48a: 46c0 nop (mov r8, r8) + +0000048c : + * @param NewState: new state of the selected ADC DMA transfer. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + 48c: b480 push {r7} + 48e: b083 sub sp, #12 + 490: af00 add r7, sp, #0 + 492: 6078 str r0, [r7, #4] + 494: 460b mov r3, r1 + 496: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_ADC_DMA_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 498: 78fb ldrb r3, [r7, #3] + 49a: 2b00 cmp r3, #0 + 49c: d006 beq.n 4ac + { + /* Enable the selected ADC DMA request */ + ADCx->CR2 |= CR2_DMA_Set; + 49e: 687b ldr r3, [r7, #4] + 4a0: 689b ldr r3, [r3, #8] + 4a2: f443 7280 orr.w r2, r3, #256 ; 0x100 + 4a6: 687b ldr r3, [r7, #4] + 4a8: 609a str r2, [r3, #8] + 4aa: e005 b.n 4b8 + } + else + { + /* Disable the selected ADC DMA request */ + ADCx->CR2 &= CR2_DMA_Reset; + 4ac: 687b ldr r3, [r7, #4] + 4ae: 689b ldr r3, [r3, #8] + 4b0: f423 7280 bic.w r2, r3, #256 ; 0x100 + 4b4: 687b ldr r3, [r7, #4] + 4b6: 609a str r2, [r3, #8] + } +} + 4b8: f107 070c add.w r7, r7, #12 ; 0xc + 4bc: 46bd mov sp, r7 + 4be: bc80 pop {r7} + 4c0: 4770 bx lr + 4c2: 46c0 nop (mov r8, r8) + +000004c4 : + * @param NewState: new state of the specified ADC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState) +{ + 4c4: b480 push {r7} + 4c6: b085 sub sp, #20 + 4c8: af00 add r7, sp, #0 + 4ca: 6078 str r0, [r7, #4] + 4cc: 460b mov r3, r1 + 4ce: 807b strh r3, [r7, #2] + 4d0: 4613 mov r3, r2 + 4d2: 707b strb r3, [r7, #1] + uint8_t itmask = 0; + 4d4: f04f 0300 mov.w r3, #0 ; 0x0 + 4d8: 73fb strb r3, [r7, #15] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + assert_param(IS_ADC_IT(ADC_IT)); + /* Get the ADC IT index */ + itmask = (uint8_t)ADC_IT; + 4da: 887b ldrh r3, [r7, #2] + 4dc: 73fb strb r3, [r7, #15] + if (NewState != DISABLE) + 4de: 787b ldrb r3, [r7, #1] + 4e0: 2b00 cmp r3, #0 + 4e2: d007 beq.n 4f4 + { + /* Enable the selected ADC interrupts */ + ADCx->CR1 |= itmask; + 4e4: 687b ldr r3, [r7, #4] + 4e6: 685a ldr r2, [r3, #4] + 4e8: 7bfb ldrb r3, [r7, #15] + 4ea: ea42 0203 orr.w r2, r2, r3 + 4ee: 687b ldr r3, [r7, #4] + 4f0: 605a str r2, [r3, #4] + 4f2: e008 b.n 506 + } + else + { + /* Disable the selected ADC interrupts */ + ADCx->CR1 &= (~(uint32_t)itmask); + 4f4: 687b ldr r3, [r7, #4] + 4f6: 685a ldr r2, [r3, #4] + 4f8: 7bfb ldrb r3, [r7, #15] + 4fa: ea6f 0303 mvn.w r3, r3 + 4fe: ea02 0203 and.w r2, r2, r3 + 502: 687b ldr r3, [r7, #4] + 504: 605a str r2, [r3, #4] + } +} + 506: f107 0714 add.w r7, r7, #20 ; 0x14 + 50a: 46bd mov sp, r7 + 50c: bc80 pop {r7} + 50e: 4770 bx lr + +00000510 : + * @brief Resets the selected ADC calibration registers. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval None + */ +void ADC_ResetCalibration(ADC_TypeDef* ADCx) +{ + 510: b480 push {r7} + 512: b083 sub sp, #12 + 514: af00 add r7, sp, #0 + 516: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Resets the selected ADC calibartion registers */ + ADCx->CR2 |= CR2_RSTCAL_Set; + 518: 687b ldr r3, [r7, #4] + 51a: 689b ldr r3, [r3, #8] + 51c: f043 0208 orr.w r2, r3, #8 ; 0x8 + 520: 687b ldr r3, [r7, #4] + 522: 609a str r2, [r3, #8] +} + 524: f107 070c add.w r7, r7, #12 ; 0xc + 528: 46bd mov sp, r7 + 52a: bc80 pop {r7} + 52c: 4770 bx lr + 52e: 46c0 nop (mov r8, r8) + +00000530 : + * @brief Gets the selected ADC reset calibration registers status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC reset calibration registers (SET or RESET). + */ +FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx) +{ + 530: b480 push {r7} + 532: b085 sub sp, #20 + 534: af00 add r7, sp, #0 + 536: 6078 str r0, [r7, #4] + FlagStatus bitstatus = RESET; + 538: f04f 0300 mov.w r3, #0 ; 0x0 + 53c: 73fb strb r3, [r7, #15] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of RSTCAL bit */ + if ((ADCx->CR2 & CR2_RSTCAL_Set) != (uint32_t)RESET) + 53e: 687b ldr r3, [r7, #4] + 540: 689b ldr r3, [r3, #8] + 542: f003 0308 and.w r3, r3, #8 ; 0x8 + 546: 2b00 cmp r3, #0 + 548: d003 beq.n 552 + { + /* RSTCAL bit is set */ + bitstatus = SET; + 54a: f04f 0301 mov.w r3, #1 ; 0x1 + 54e: 73fb strb r3, [r7, #15] + 550: e002 b.n 558 + } + else + { + /* RSTCAL bit is reset */ + bitstatus = RESET; + 552: f04f 0300 mov.w r3, #0 ; 0x0 + 556: 73fb strb r3, [r7, #15] + } + /* Return the RSTCAL bit status */ + return bitstatus; + 558: 7bfb ldrb r3, [r7, #15] +} + 55a: 4618 mov r0, r3 + 55c: f107 0714 add.w r7, r7, #20 ; 0x14 + 560: 46bd mov sp, r7 + 562: bc80 pop {r7} + 564: 4770 bx lr + 566: 46c0 nop (mov r8, r8) + +00000568 : + * @brief Starts the selected ADC calibration process. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval None + */ +void ADC_StartCalibration(ADC_TypeDef* ADCx) +{ + 568: b480 push {r7} + 56a: b083 sub sp, #12 + 56c: af00 add r7, sp, #0 + 56e: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Enable the selected ADC calibration process */ + ADCx->CR2 |= CR2_CAL_Set; + 570: 687b ldr r3, [r7, #4] + 572: 689b ldr r3, [r3, #8] + 574: f043 0204 orr.w r2, r3, #4 ; 0x4 + 578: 687b ldr r3, [r7, #4] + 57a: 609a str r2, [r3, #8] +} + 57c: f107 070c add.w r7, r7, #12 ; 0xc + 580: 46bd mov sp, r7 + 582: bc80 pop {r7} + 584: 4770 bx lr + 586: 46c0 nop (mov r8, r8) + +00000588 : + * @brief Gets the selected ADC calibration status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC calibration (SET or RESET). + */ +FlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx) +{ + 588: b480 push {r7} + 58a: b085 sub sp, #20 + 58c: af00 add r7, sp, #0 + 58e: 6078 str r0, [r7, #4] + FlagStatus bitstatus = RESET; + 590: f04f 0300 mov.w r3, #0 ; 0x0 + 594: 73fb strb r3, [r7, #15] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of CAL bit */ + if ((ADCx->CR2 & CR2_CAL_Set) != (uint32_t)RESET) + 596: 687b ldr r3, [r7, #4] + 598: 689b ldr r3, [r3, #8] + 59a: f003 0304 and.w r3, r3, #4 ; 0x4 + 59e: 2b00 cmp r3, #0 + 5a0: d003 beq.n 5aa + { + /* CAL bit is set: calibration on going */ + bitstatus = SET; + 5a2: f04f 0301 mov.w r3, #1 ; 0x1 + 5a6: 73fb strb r3, [r7, #15] + 5a8: e002 b.n 5b0 + } + else + { + /* CAL bit is reset: end of calibration */ + bitstatus = RESET; + 5aa: f04f 0300 mov.w r3, #0 ; 0x0 + 5ae: 73fb strb r3, [r7, #15] + } + /* Return the CAL bit status */ + return bitstatus; + 5b0: 7bfb ldrb r3, [r7, #15] +} + 5b2: 4618 mov r0, r3 + 5b4: f107 0714 add.w r7, r7, #20 ; 0x14 + 5b8: 46bd mov sp, r7 + 5ba: bc80 pop {r7} + 5bc: 4770 bx lr + 5be: 46c0 nop (mov r8, r8) + +000005c0 : + * @param NewState: new state of the selected ADC software start conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + 5c0: b480 push {r7} + 5c2: b083 sub sp, #12 + 5c4: af00 add r7, sp, #0 + 5c6: 6078 str r0, [r7, #4] + 5c8: 460b mov r3, r1 + 5ca: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 5cc: 78fb ldrb r3, [r7, #3] + 5ce: 2b00 cmp r3, #0 + 5d0: d006 beq.n 5e0 + { + /* Enable the selected ADC conversion on external event and start the selected + ADC conversion */ + ADCx->CR2 |= CR2_EXTTRIG_SWSTART_Set; + 5d2: 687b ldr r3, [r7, #4] + 5d4: 689b ldr r3, [r3, #8] + 5d6: f443 02a0 orr.w r2, r3, #5242880 ; 0x500000 + 5da: 687b ldr r3, [r7, #4] + 5dc: 609a str r2, [r3, #8] + 5de: e005 b.n 5ec + } + else + { + /* Disable the selected ADC conversion on external event and stop the selected + ADC conversion */ + ADCx->CR2 &= CR2_EXTTRIG_SWSTART_Reset; + 5e0: 687b ldr r3, [r7, #4] + 5e2: 689b ldr r3, [r3, #8] + 5e4: f423 02a0 bic.w r2, r3, #5242880 ; 0x500000 + 5e8: 687b ldr r3, [r7, #4] + 5ea: 609a str r2, [r3, #8] + } +} + 5ec: f107 070c add.w r7, r7, #12 ; 0xc + 5f0: 46bd mov sp, r7 + 5f2: bc80 pop {r7} + 5f4: 4770 bx lr + 5f6: 46c0 nop (mov r8, r8) + +000005f8 : + * @brief Gets the selected ADC Software start conversion Status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC software start conversion (SET or RESET). + */ +FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx) +{ + 5f8: b480 push {r7} + 5fa: b085 sub sp, #20 + 5fc: af00 add r7, sp, #0 + 5fe: 6078 str r0, [r7, #4] + FlagStatus bitstatus = RESET; + 600: f04f 0300 mov.w r3, #0 ; 0x0 + 604: 73fb strb r3, [r7, #15] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of SWSTART bit */ + if ((ADCx->CR2 & CR2_SWSTART_Set) != (uint32_t)RESET) + 606: 687b ldr r3, [r7, #4] + 608: 689b ldr r3, [r3, #8] + 60a: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 60e: 2b00 cmp r3, #0 + 610: d003 beq.n 61a + { + /* SWSTART bit is set */ + bitstatus = SET; + 612: f04f 0301 mov.w r3, #1 ; 0x1 + 616: 73fb strb r3, [r7, #15] + 618: e002 b.n 620 + } + else + { + /* SWSTART bit is reset */ + bitstatus = RESET; + 61a: f04f 0300 mov.w r3, #0 ; 0x0 + 61e: 73fb strb r3, [r7, #15] + } + /* Return the SWSTART bit status */ + return bitstatus; + 620: 7bfb ldrb r3, [r7, #15] +} + 622: 4618 mov r0, r3 + 624: f107 0714 add.w r7, r7, #20 ; 0x14 + 628: 46bd mov sp, r7 + 62a: bc80 pop {r7} + 62c: 4770 bx lr + 62e: 46c0 nop (mov r8, r8) + +00000630 : + * @param Number: specifies the discontinuous mode regular channel + * count value. This number must be between 1 and 8. + * @retval None + */ +void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number) +{ + 630: b480 push {r7} + 632: b085 sub sp, #20 + 634: af00 add r7, sp, #0 + 636: 6078 str r0, [r7, #4] + 638: 460b mov r3, r1 + 63a: 70fb strb r3, [r7, #3] + uint32_t tmpreg1 = 0; + 63c: f04f 0300 mov.w r3, #0 ; 0x0 + 640: 60bb str r3, [r7, #8] + uint32_t tmpreg2 = 0; + 642: f04f 0300 mov.w r3, #0 ; 0x0 + 646: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_REGULAR_DISC_NUMBER(Number)); + /* Get the old register value */ + tmpreg1 = ADCx->CR1; + 648: 687b ldr r3, [r7, #4] + 64a: 685b ldr r3, [r3, #4] + 64c: 60bb str r3, [r7, #8] + /* Clear the old discontinuous mode channel count */ + tmpreg1 &= CR1_DISCNUM_Reset; + 64e: 68bb ldr r3, [r7, #8] + 650: f423 4360 bic.w r3, r3, #57344 ; 0xe000 + 654: 60bb str r3, [r7, #8] + /* Set the discontinuous mode channel count */ + tmpreg2 = Number - 1; + 656: 78fb ldrb r3, [r7, #3] + 658: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 65c: 60fb str r3, [r7, #12] + tmpreg1 |= tmpreg2 << 13; + 65e: 68fb ldr r3, [r7, #12] + 660: ea4f 3243 mov.w r2, r3, lsl #13 + 664: 68bb ldr r3, [r7, #8] + 666: ea43 0302 orr.w r3, r3, r2 + 66a: 60bb str r3, [r7, #8] + /* Store the new register value */ + ADCx->CR1 = tmpreg1; + 66c: 687a ldr r2, [r7, #4] + 66e: 68bb ldr r3, [r7, #8] + 670: 6053 str r3, [r2, #4] +} + 672: f107 0714 add.w r7, r7, #20 ; 0x14 + 676: 46bd mov sp, r7 + 678: bc80 pop {r7} + 67a: 4770 bx lr + +0000067c : + * on regular group channel. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + 67c: b480 push {r7} + 67e: b083 sub sp, #12 + 680: af00 add r7, sp, #0 + 682: 6078 str r0, [r7, #4] + 684: 460b mov r3, r1 + 686: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 688: 78fb ldrb r3, [r7, #3] + 68a: 2b00 cmp r3, #0 + 68c: d006 beq.n 69c + { + /* Enable the selected ADC regular discontinuous mode */ + ADCx->CR1 |= CR1_DISCEN_Set; + 68e: 687b ldr r3, [r7, #4] + 690: 685b ldr r3, [r3, #4] + 692: f443 6200 orr.w r2, r3, #2048 ; 0x800 + 696: 687b ldr r3, [r7, #4] + 698: 605a str r2, [r3, #4] + 69a: e005 b.n 6a8 + } + else + { + /* Disable the selected ADC regular discontinuous mode */ + ADCx->CR1 &= CR1_DISCEN_Reset; + 69c: 687b ldr r3, [r7, #4] + 69e: 685b ldr r3, [r3, #4] + 6a0: f423 6200 bic.w r2, r3, #2048 ; 0x800 + 6a4: 687b ldr r3, [r7, #4] + 6a6: 605a str r2, [r3, #4] + } +} + 6a8: f107 070c add.w r7, r7, #12 ; 0xc + 6ac: 46bd mov sp, r7 + 6ae: bc80 pop {r7} + 6b0: 4770 bx lr + 6b2: 46c0 nop (mov r8, r8) + +000006b4 : + * @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles + * @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles + * @retval None + */ +void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) +{ + 6b4: b480 push {r7} + 6b6: b085 sub sp, #20 + 6b8: af00 add r7, sp, #0 + 6ba: 6078 str r0, [r7, #4] + 6bc: 4618 mov r0, r3 + 6be: 460b mov r3, r1 + 6c0: 70fb strb r3, [r7, #3] + 6c2: 4613 mov r3, r2 + 6c4: 70bb strb r3, [r7, #2] + 6c6: 4603 mov r3, r0 + 6c8: 707b strb r3, [r7, #1] + uint32_t tmpreg1 = 0, tmpreg2 = 0; + 6ca: f04f 0300 mov.w r3, #0 ; 0x0 + 6ce: 60bb str r3, [r7, #8] + 6d0: f04f 0300 mov.w r3, #0 ; 0x0 + 6d4: 60fb str r3, [r7, #12] + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CHANNEL(ADC_Channel)); + assert_param(IS_ADC_REGULAR_RANK(Rank)); + assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime)); + /* if ADC_Channel_10 ... ADC_Channel_17 is selected */ + if (ADC_Channel > ADC_Channel_9) + 6d6: 78fb ldrb r3, [r7, #3] + 6d8: 2b09 cmp r3, #9 + 6da: d929 bls.n 730 + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR1; + 6dc: 687b ldr r3, [r7, #4] + 6de: 68db ldr r3, [r3, #12] + 6e0: 60bb str r3, [r7, #8] + /* Calculate the mask to clear */ + tmpreg2 = SMPR1_SMP_Set << (3 * (ADC_Channel - 10)); + 6e2: 78fa ldrb r2, [r7, #3] + 6e4: 4613 mov r3, r2 + 6e6: ea4f 0343 mov.w r3, r3, lsl #1 + 6ea: 4413 add r3, r2 + 6ec: f1a3 021e sub.w r2, r3, #30 ; 0x1e + 6f0: f04f 0307 mov.w r3, #7 ; 0x7 + 6f4: fa03 f302 lsl.w r3, r3, r2 + 6f8: 60fb str r3, [r7, #12] + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + 6fa: 68fb ldr r3, [r7, #12] + 6fc: ea6f 0203 mvn.w r2, r3 + 700: 68bb ldr r3, [r7, #8] + 702: ea03 0302 and.w r3, r3, r2 + 706: 60bb str r3, [r7, #8] + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10)); + 708: 7879 ldrb r1, [r7, #1] + 70a: 78fa ldrb r2, [r7, #3] + 70c: 4613 mov r3, r2 + 70e: ea4f 0343 mov.w r3, r3, lsl #1 + 712: 4413 add r3, r2 + 714: f1a3 031e sub.w r3, r3, #30 ; 0x1e + 718: fa01 f303 lsl.w r3, r1, r3 + 71c: 60fb str r3, [r7, #12] + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + 71e: 68ba ldr r2, [r7, #8] + 720: 68fb ldr r3, [r7, #12] + 722: ea42 0303 orr.w r3, r2, r3 + 726: 60bb str r3, [r7, #8] + /* Store the new register value */ + ADCx->SMPR1 = tmpreg1; + 728: 687a ldr r2, [r7, #4] + 72a: 68bb ldr r3, [r7, #8] + 72c: 60d3 str r3, [r2, #12] + 72e: e024 b.n 77a + } + else /* ADC_Channel include in ADC_Channel_[0..9] */ + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR2; + 730: 687b ldr r3, [r7, #4] + 732: 691b ldr r3, [r3, #16] + 734: 60bb str r3, [r7, #8] + /* Calculate the mask to clear */ + tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel); + 736: 78fa ldrb r2, [r7, #3] + 738: 4613 mov r3, r2 + 73a: ea4f 0343 mov.w r3, r3, lsl #1 + 73e: 441a add r2, r3 + 740: f04f 0307 mov.w r3, #7 ; 0x7 + 744: fa03 f302 lsl.w r3, r3, r2 + 748: 60fb str r3, [r7, #12] + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + 74a: 68fb ldr r3, [r7, #12] + 74c: ea6f 0203 mvn.w r2, r3 + 750: 68bb ldr r3, [r7, #8] + 752: ea03 0302 and.w r3, r3, r2 + 756: 60bb str r3, [r7, #8] + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel); + 758: 7879 ldrb r1, [r7, #1] + 75a: 78fa ldrb r2, [r7, #3] + 75c: 4613 mov r3, r2 + 75e: ea4f 0343 mov.w r3, r3, lsl #1 + 762: 4413 add r3, r2 + 764: fa01 f303 lsl.w r3, r1, r3 + 768: 60fb str r3, [r7, #12] + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + 76a: 68ba ldr r2, [r7, #8] + 76c: 68fb ldr r3, [r7, #12] + 76e: ea42 0303 orr.w r3, r2, r3 + 772: 60bb str r3, [r7, #8] + /* Store the new register value */ + ADCx->SMPR2 = tmpreg1; + 774: 687a ldr r2, [r7, #4] + 776: 68bb ldr r3, [r7, #8] + 778: 6113 str r3, [r2, #16] + } + /* For Rank 1 to 6 */ + if (Rank < 7) + 77a: 78bb ldrb r3, [r7, #2] + 77c: 2b06 cmp r3, #6 + 77e: d829 bhi.n 7d4 + { + /* Get the old register value */ + tmpreg1 = ADCx->SQR3; + 780: 687b ldr r3, [r7, #4] + 782: 6b5b ldr r3, [r3, #52] + 784: 60bb str r3, [r7, #8] + /* Calculate the mask to clear */ + tmpreg2 = SQR3_SQ_Set << (5 * (Rank - 1)); + 786: 78bb ldrb r3, [r7, #2] + 788: f103 32ff add.w r2, r3, #4294967295 ; 0xffffffff + 78c: 4613 mov r3, r2 + 78e: ea4f 0383 mov.w r3, r3, lsl #2 + 792: 441a add r2, r3 + 794: f04f 031f mov.w r3, #31 ; 0x1f + 798: fa03 f302 lsl.w r3, r3, r2 + 79c: 60fb str r3, [r7, #12] + /* Clear the old SQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + 79e: 68fb ldr r3, [r7, #12] + 7a0: ea6f 0203 mvn.w r2, r3 + 7a4: 68bb ldr r3, [r7, #8] + 7a6: ea03 0302 and.w r3, r3, r2 + 7aa: 60bb str r3, [r7, #8] + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1)); + 7ac: 78f9 ldrb r1, [r7, #3] + 7ae: 78bb ldrb r3, [r7, #2] + 7b0: f103 32ff add.w r2, r3, #4294967295 ; 0xffffffff + 7b4: 4613 mov r3, r2 + 7b6: ea4f 0383 mov.w r3, r3, lsl #2 + 7ba: 4413 add r3, r2 + 7bc: fa01 f303 lsl.w r3, r1, r3 + 7c0: 60fb str r3, [r7, #12] + /* Set the SQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + 7c2: 68ba ldr r2, [r7, #8] + 7c4: 68fb ldr r3, [r7, #12] + 7c6: ea42 0303 orr.w r3, r2, r3 + 7ca: 60bb str r3, [r7, #8] + /* Store the new register value */ + ADCx->SQR3 = tmpreg1; + 7cc: 687a ldr r2, [r7, #4] + 7ce: 68bb ldr r3, [r7, #8] + 7d0: 6353 str r3, [r2, #52] + 7d2: e055 b.n 880 + } + /* For Rank 7 to 12 */ + else if (Rank < 13) + 7d4: 78bb ldrb r3, [r7, #2] + 7d6: 2b0c cmp r3, #12 + 7d8: d829 bhi.n 82e + { + /* Get the old register value */ + tmpreg1 = ADCx->SQR2; + 7da: 687b ldr r3, [r7, #4] + 7dc: 6b1b ldr r3, [r3, #48] + 7de: 60bb str r3, [r7, #8] + /* Calculate the mask to clear */ + tmpreg2 = SQR2_SQ_Set << (5 * (Rank - 7)); + 7e0: 78ba ldrb r2, [r7, #2] + 7e2: 4613 mov r3, r2 + 7e4: ea4f 0383 mov.w r3, r3, lsl #2 + 7e8: 4413 add r3, r2 + 7ea: f1a3 0223 sub.w r2, r3, #35 ; 0x23 + 7ee: f04f 031f mov.w r3, #31 ; 0x1f + 7f2: fa03 f302 lsl.w r3, r3, r2 + 7f6: 60fb str r3, [r7, #12] + /* Clear the old SQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + 7f8: 68fb ldr r3, [r7, #12] + 7fa: ea6f 0203 mvn.w r2, r3 + 7fe: 68bb ldr r3, [r7, #8] + 800: ea03 0302 and.w r3, r3, r2 + 804: 60bb str r3, [r7, #8] + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7)); + 806: 78f9 ldrb r1, [r7, #3] + 808: 78ba ldrb r2, [r7, #2] + 80a: 4613 mov r3, r2 + 80c: ea4f 0383 mov.w r3, r3, lsl #2 + 810: 4413 add r3, r2 + 812: f1a3 0323 sub.w r3, r3, #35 ; 0x23 + 816: fa01 f303 lsl.w r3, r1, r3 + 81a: 60fb str r3, [r7, #12] + /* Set the SQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + 81c: 68ba ldr r2, [r7, #8] + 81e: 68fb ldr r3, [r7, #12] + 820: ea42 0303 orr.w r3, r2, r3 + 824: 60bb str r3, [r7, #8] + /* Store the new register value */ + ADCx->SQR2 = tmpreg1; + 826: 687a ldr r2, [r7, #4] + 828: 68bb ldr r3, [r7, #8] + 82a: 6313 str r3, [r2, #48] + 82c: e028 b.n 880 + } + /* For Rank 13 to 16 */ + else + { + /* Get the old register value */ + tmpreg1 = ADCx->SQR1; + 82e: 687b ldr r3, [r7, #4] + 830: 6adb ldr r3, [r3, #44] + 832: 60bb str r3, [r7, #8] + /* Calculate the mask to clear */ + tmpreg2 = SQR1_SQ_Set << (5 * (Rank - 13)); + 834: 78ba ldrb r2, [r7, #2] + 836: 4613 mov r3, r2 + 838: ea4f 0383 mov.w r3, r3, lsl #2 + 83c: 4413 add r3, r2 + 83e: f1a3 0241 sub.w r2, r3, #65 ; 0x41 + 842: f04f 031f mov.w r3, #31 ; 0x1f + 846: fa03 f302 lsl.w r3, r3, r2 + 84a: 60fb str r3, [r7, #12] + /* Clear the old SQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + 84c: 68fb ldr r3, [r7, #12] + 84e: ea6f 0203 mvn.w r2, r3 + 852: 68bb ldr r3, [r7, #8] + 854: ea03 0302 and.w r3, r3, r2 + 858: 60bb str r3, [r7, #8] + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13)); + 85a: 78f9 ldrb r1, [r7, #3] + 85c: 78ba ldrb r2, [r7, #2] + 85e: 4613 mov r3, r2 + 860: ea4f 0383 mov.w r3, r3, lsl #2 + 864: 4413 add r3, r2 + 866: f1a3 0341 sub.w r3, r3, #65 ; 0x41 + 86a: fa01 f303 lsl.w r3, r1, r3 + 86e: 60fb str r3, [r7, #12] + /* Set the SQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + 870: 68ba ldr r2, [r7, #8] + 872: 68fb ldr r3, [r7, #12] + 874: ea42 0303 orr.w r3, r2, r3 + 878: 60bb str r3, [r7, #8] + /* Store the new register value */ + ADCx->SQR1 = tmpreg1; + 87a: 687a ldr r2, [r7, #4] + 87c: 68bb ldr r3, [r7, #8] + 87e: 62d3 str r3, [r2, #44] + } +} + 880: f107 0714 add.w r7, r7, #20 ; 0x14 + 884: 46bd mov sp, r7 + 886: bc80 pop {r7} + 888: 4770 bx lr + 88a: 46c0 nop (mov r8, r8) + +0000088c : + * @param NewState: new state of the selected ADC external trigger start of conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + 88c: b480 push {r7} + 88e: b083 sub sp, #12 + 890: af00 add r7, sp, #0 + 892: 6078 str r0, [r7, #4] + 894: 460b mov r3, r1 + 896: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 898: 78fb ldrb r3, [r7, #3] + 89a: 2b00 cmp r3, #0 + 89c: d006 beq.n 8ac + { + /* Enable the selected ADC conversion on external event */ + ADCx->CR2 |= CR2_EXTTRIG_Set; + 89e: 687b ldr r3, [r7, #4] + 8a0: 689b ldr r3, [r3, #8] + 8a2: f443 1280 orr.w r2, r3, #1048576 ; 0x100000 + 8a6: 687b ldr r3, [r7, #4] + 8a8: 609a str r2, [r3, #8] + 8aa: e005 b.n 8b8 + } + else + { + /* Disable the selected ADC conversion on external event */ + ADCx->CR2 &= CR2_EXTTRIG_Reset; + 8ac: 687b ldr r3, [r7, #4] + 8ae: 689b ldr r3, [r3, #8] + 8b0: f423 1280 bic.w r2, r3, #1048576 ; 0x100000 + 8b4: 687b ldr r3, [r7, #4] + 8b6: 609a str r2, [r3, #8] + } +} + 8b8: f107 070c add.w r7, r7, #12 ; 0xc + 8bc: 46bd mov sp, r7 + 8be: bc80 pop {r7} + 8c0: 4770 bx lr + 8c2: 46c0 nop (mov r8, r8) + +000008c4 : + * @brief Returns the last ADCx conversion result data for regular channel. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The Data conversion value. + */ +uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx) +{ + 8c4: b480 push {r7} + 8c6: b083 sub sp, #12 + 8c8: af00 add r7, sp, #0 + 8ca: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Return the selected ADC conversion value */ + return (uint16_t) ADCx->DR; + 8cc: 687b ldr r3, [r7, #4] + 8ce: 6cdb ldr r3, [r3, #76] + 8d0: b29b uxth r3, r3 +} + 8d2: 4618 mov r0, r3 + 8d4: f107 070c add.w r7, r7, #12 ; 0xc + 8d8: 46bd mov sp, r7 + 8da: bc80 pop {r7} + 8dc: 4770 bx lr + 8de: 46c0 nop (mov r8, r8) + +000008e0 : +/** + * @brief Returns the last ADC1 and ADC2 conversion result data in dual mode. + * @retval The Data conversion value. + */ +uint32_t ADC_GetDualModeConversionValue(void) +{ + 8e0: b480 push {r7} + 8e2: af00 add r7, sp, #0 + /* Return the dual mode conversion value */ + return (*(__IO uint32_t *) DR_ADDRESS); + 8e4: 4b02 ldr r3, [pc, #8] (8f0 ) + 8e6: 681b ldr r3, [r3, #0] +} + 8e8: 4618 mov r0, r3 + 8ea: 46bd mov sp, r7 + 8ec: bc80 pop {r7} + 8ee: 4770 bx lr + 8f0: 4001244c .word 0x4001244c + +000008f4 : + * @param NewState: new state of the selected ADC auto injected conversion + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + 8f4: b480 push {r7} + 8f6: b083 sub sp, #12 + 8f8: af00 add r7, sp, #0 + 8fa: 6078 str r0, [r7, #4] + 8fc: 460b mov r3, r1 + 8fe: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 900: 78fb ldrb r3, [r7, #3] + 902: 2b00 cmp r3, #0 + 904: d006 beq.n 914 + { + /* Enable the selected ADC automatic injected group conversion */ + ADCx->CR1 |= CR1_JAUTO_Set; + 906: 687b ldr r3, [r7, #4] + 908: 685b ldr r3, [r3, #4] + 90a: f443 6280 orr.w r2, r3, #1024 ; 0x400 + 90e: 687b ldr r3, [r7, #4] + 910: 605a str r2, [r3, #4] + 912: e005 b.n 920 + } + else + { + /* Disable the selected ADC automatic injected group conversion */ + ADCx->CR1 &= CR1_JAUTO_Reset; + 914: 687b ldr r3, [r7, #4] + 916: 685b ldr r3, [r3, #4] + 918: f423 6280 bic.w r2, r3, #1024 ; 0x400 + 91c: 687b ldr r3, [r7, #4] + 91e: 605a str r2, [r3, #4] + } +} + 920: f107 070c add.w r7, r7, #12 ; 0xc + 924: 46bd mov sp, r7 + 926: bc80 pop {r7} + 928: 4770 bx lr + 92a: 46c0 nop (mov r8, r8) + +0000092c : + * on injected group channel. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + 92c: b480 push {r7} + 92e: b083 sub sp, #12 + 930: af00 add r7, sp, #0 + 932: 6078 str r0, [r7, #4] + 934: 460b mov r3, r1 + 936: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 938: 78fb ldrb r3, [r7, #3] + 93a: 2b00 cmp r3, #0 + 93c: d006 beq.n 94c + { + /* Enable the selected ADC injected discontinuous mode */ + ADCx->CR1 |= CR1_JDISCEN_Set; + 93e: 687b ldr r3, [r7, #4] + 940: 685b ldr r3, [r3, #4] + 942: f443 5280 orr.w r2, r3, #4096 ; 0x1000 + 946: 687b ldr r3, [r7, #4] + 948: 605a str r2, [r3, #4] + 94a: e005 b.n 958 + } + else + { + /* Disable the selected ADC injected discontinuous mode */ + ADCx->CR1 &= CR1_JDISCEN_Reset; + 94c: 687b ldr r3, [r7, #4] + 94e: 685b ldr r3, [r3, #4] + 950: f423 5280 bic.w r2, r3, #4096 ; 0x1000 + 954: 687b ldr r3, [r7, #4] + 956: 605a str r2, [r3, #4] + } +} + 958: f107 070c add.w r7, r7, #12 ; 0xc + 95c: 46bd mov sp, r7 + 95e: bc80 pop {r7} + 960: 4770 bx lr + 962: 46c0 nop (mov r8, r8) + +00000964 : + * @arg ADC_ExternalTrigInjecConv_None: Injected conversion started by software and not + * by external trigger (for ADC1, ADC2 and ADC3) + * @retval None + */ +void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv) +{ + 964: b480 push {r7} + 966: b085 sub sp, #20 + 968: af00 add r7, sp, #0 + 96a: 6078 str r0, [r7, #4] + 96c: 6039 str r1, [r7, #0] + uint32_t tmpreg = 0; + 96e: f04f 0300 mov.w r3, #0 ; 0x0 + 972: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_EXT_INJEC_TRIG(ADC_ExternalTrigInjecConv)); + /* Get the old register value */ + tmpreg = ADCx->CR2; + 974: 687b ldr r3, [r7, #4] + 976: 689b ldr r3, [r3, #8] + 978: 60fb str r3, [r7, #12] + /* Clear the old external event selection for injected group */ + tmpreg &= CR2_JEXTSEL_Reset; + 97a: 68fb ldr r3, [r7, #12] + 97c: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 + 980: 60fb str r3, [r7, #12] + /* Set the external event selection for injected group */ + tmpreg |= ADC_ExternalTrigInjecConv; + 982: 68fa ldr r2, [r7, #12] + 984: 683b ldr r3, [r7, #0] + 986: ea42 0303 orr.w r3, r2, r3 + 98a: 60fb str r3, [r7, #12] + /* Store the new register value */ + ADCx->CR2 = tmpreg; + 98c: 687a ldr r2, [r7, #4] + 98e: 68fb ldr r3, [r7, #12] + 990: 6093 str r3, [r2, #8] +} + 992: f107 0714 add.w r7, r7, #20 ; 0x14 + 996: 46bd mov sp, r7 + 998: bc80 pop {r7} + 99a: 4770 bx lr + +0000099c : + * injected conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + 99c: b480 push {r7} + 99e: b083 sub sp, #12 + 9a0: af00 add r7, sp, #0 + 9a2: 6078 str r0, [r7, #4] + 9a4: 460b mov r3, r1 + 9a6: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 9a8: 78fb ldrb r3, [r7, #3] + 9aa: 2b00 cmp r3, #0 + 9ac: d006 beq.n 9bc + { + /* Enable the selected ADC external event selection for injected group */ + ADCx->CR2 |= CR2_JEXTTRIG_Set; + 9ae: 687b ldr r3, [r7, #4] + 9b0: 689b ldr r3, [r3, #8] + 9b2: f443 4200 orr.w r2, r3, #32768 ; 0x8000 + 9b6: 687b ldr r3, [r7, #4] + 9b8: 609a str r2, [r3, #8] + 9ba: e005 b.n 9c8 + } + else + { + /* Disable the selected ADC external event selection for injected group */ + ADCx->CR2 &= CR2_JEXTTRIG_Reset; + 9bc: 687b ldr r3, [r7, #4] + 9be: 689b ldr r3, [r3, #8] + 9c0: f423 4200 bic.w r2, r3, #32768 ; 0x8000 + 9c4: 687b ldr r3, [r7, #4] + 9c6: 609a str r2, [r3, #8] + } +} + 9c8: f107 070c add.w r7, r7, #12 ; 0xc + 9cc: 46bd mov sp, r7 + 9ce: bc80 pop {r7} + 9d0: 4770 bx lr + 9d2: 46c0 nop (mov r8, r8) + +000009d4 : + * @param NewState: new state of the selected ADC software start injected conversion. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) +{ + 9d4: b480 push {r7} + 9d6: b083 sub sp, #12 + 9d8: af00 add r7, sp, #0 + 9da: 6078 str r0, [r7, #4] + 9dc: 460b mov r3, r1 + 9de: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 9e0: 78fb ldrb r3, [r7, #3] + 9e2: 2b00 cmp r3, #0 + 9e4: d006 beq.n 9f4 + { + /* Enable the selected ADC conversion for injected group on external event and start the selected + ADC injected conversion */ + ADCx->CR2 |= CR2_JEXTTRIG_JSWSTART_Set; + 9e6: 687b ldr r3, [r7, #4] + 9e8: 689b ldr r3, [r3, #8] + 9ea: f443 1202 orr.w r2, r3, #2129920 ; 0x208000 + 9ee: 687b ldr r3, [r7, #4] + 9f0: 609a str r2, [r3, #8] + 9f2: e005 b.n a00 + } + else + { + /* Disable the selected ADC conversion on external event for injected group and stop the selected + ADC injected conversion */ + ADCx->CR2 &= CR2_JEXTTRIG_JSWSTART_Reset; + 9f4: 687b ldr r3, [r7, #4] + 9f6: 689b ldr r3, [r3, #8] + 9f8: f423 1202 bic.w r2, r3, #2129920 ; 0x208000 + 9fc: 687b ldr r3, [r7, #4] + 9fe: 609a str r2, [r3, #8] + } +} + a00: f107 070c add.w r7, r7, #12 ; 0xc + a04: 46bd mov sp, r7 + a06: bc80 pop {r7} + a08: 4770 bx lr + a0a: 46c0 nop (mov r8, r8) + +00000a0c : + * @brief Gets the selected ADC Software start injected conversion Status. + * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral. + * @retval The new state of ADC software start injected conversion (SET or RESET). + */ +FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx) +{ + a0c: b480 push {r7} + a0e: b085 sub sp, #20 + a10: af00 add r7, sp, #0 + a12: 6078 str r0, [r7, #4] + FlagStatus bitstatus = RESET; + a14: f04f 0300 mov.w r3, #0 ; 0x0 + a18: 73fb strb r3, [r7, #15] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + /* Check the status of JSWSTART bit */ + if ((ADCx->CR2 & CR2_JSWSTART_Set) != (uint32_t)RESET) + a1a: 687b ldr r3, [r7, #4] + a1c: 689b ldr r3, [r3, #8] + a1e: f403 1300 and.w r3, r3, #2097152 ; 0x200000 + a22: 2b00 cmp r3, #0 + a24: d003 beq.n a2e + { + /* JSWSTART bit is set */ + bitstatus = SET; + a26: f04f 0301 mov.w r3, #1 ; 0x1 + a2a: 73fb strb r3, [r7, #15] + a2c: e002 b.n a34 + } + else + { + /* JSWSTART bit is reset */ + bitstatus = RESET; + a2e: f04f 0300 mov.w r3, #0 ; 0x0 + a32: 73fb strb r3, [r7, #15] + } + /* Return the JSWSTART bit status */ + return bitstatus; + a34: 7bfb ldrb r3, [r7, #15] +} + a36: 4618 mov r0, r3 + a38: f107 0714 add.w r7, r7, #20 ; 0x14 + a3c: 46bd mov sp, r7 + a3e: bc80 pop {r7} + a40: 4770 bx lr + a42: 46c0 nop (mov r8, r8) + +00000a44 : + * @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles + * @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles + * @retval None + */ +void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) +{ + a44: b480 push {r7} + a46: b087 sub sp, #28 + a48: af00 add r7, sp, #0 + a4a: 6078 str r0, [r7, #4] + a4c: 4618 mov r0, r3 + a4e: 460b mov r3, r1 + a50: 70fb strb r3, [r7, #3] + a52: 4613 mov r3, r2 + a54: 70bb strb r3, [r7, #2] + a56: 4603 mov r3, r0 + a58: 707b strb r3, [r7, #1] + uint32_t tmpreg1 = 0, tmpreg2 = 0, tmpreg3 = 0; + a5a: f04f 0300 mov.w r3, #0 ; 0x0 + a5e: 60fb str r3, [r7, #12] + a60: f04f 0300 mov.w r3, #0 ; 0x0 + a64: 613b str r3, [r7, #16] + a66: f04f 0300 mov.w r3, #0 ; 0x0 + a6a: 617b str r3, [r7, #20] + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CHANNEL(ADC_Channel)); + assert_param(IS_ADC_INJECTED_RANK(Rank)); + assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime)); + /* if ADC_Channel_10 ... ADC_Channel_17 is selected */ + if (ADC_Channel > ADC_Channel_9) + a6c: 78fb ldrb r3, [r7, #3] + a6e: 2b09 cmp r3, #9 + a70: d929 bls.n ac6 + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR1; + a72: 687b ldr r3, [r7, #4] + a74: 68db ldr r3, [r3, #12] + a76: 60fb str r3, [r7, #12] + /* Calculate the mask to clear */ + tmpreg2 = SMPR1_SMP_Set << (3*(ADC_Channel - 10)); + a78: 78fa ldrb r2, [r7, #3] + a7a: 4613 mov r3, r2 + a7c: ea4f 0343 mov.w r3, r3, lsl #1 + a80: 4413 add r3, r2 + a82: f1a3 021e sub.w r2, r3, #30 ; 0x1e + a86: f04f 0307 mov.w r3, #7 ; 0x7 + a8a: fa03 f302 lsl.w r3, r3, r2 + a8e: 613b str r3, [r7, #16] + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + a90: 693b ldr r3, [r7, #16] + a92: ea6f 0203 mvn.w r2, r3 + a96: 68fb ldr r3, [r7, #12] + a98: ea03 0302 and.w r3, r3, r2 + a9c: 60fb str r3, [r7, #12] + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3*(ADC_Channel - 10)); + a9e: 7879 ldrb r1, [r7, #1] + aa0: 78fa ldrb r2, [r7, #3] + aa2: 4613 mov r3, r2 + aa4: ea4f 0343 mov.w r3, r3, lsl #1 + aa8: 4413 add r3, r2 + aaa: f1a3 031e sub.w r3, r3, #30 ; 0x1e + aae: fa01 f303 lsl.w r3, r1, r3 + ab2: 613b str r3, [r7, #16] + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + ab4: 68fa ldr r2, [r7, #12] + ab6: 693b ldr r3, [r7, #16] + ab8: ea42 0303 orr.w r3, r2, r3 + abc: 60fb str r3, [r7, #12] + /* Store the new register value */ + ADCx->SMPR1 = tmpreg1; + abe: 687a ldr r2, [r7, #4] + ac0: 68fb ldr r3, [r7, #12] + ac2: 60d3 str r3, [r2, #12] + ac4: e024 b.n b10 + } + else /* ADC_Channel include in ADC_Channel_[0..9] */ + { + /* Get the old register value */ + tmpreg1 = ADCx->SMPR2; + ac6: 687b ldr r3, [r7, #4] + ac8: 691b ldr r3, [r3, #16] + aca: 60fb str r3, [r7, #12] + /* Calculate the mask to clear */ + tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel); + acc: 78fa ldrb r2, [r7, #3] + ace: 4613 mov r3, r2 + ad0: ea4f 0343 mov.w r3, r3, lsl #1 + ad4: 441a add r2, r3 + ad6: f04f 0307 mov.w r3, #7 ; 0x7 + ada: fa03 f302 lsl.w r3, r3, r2 + ade: 613b str r3, [r7, #16] + /* Clear the old channel sample time */ + tmpreg1 &= ~tmpreg2; + ae0: 693b ldr r3, [r7, #16] + ae2: ea6f 0203 mvn.w r2, r3 + ae6: 68fb ldr r3, [r7, #12] + ae8: ea03 0302 and.w r3, r3, r2 + aec: 60fb str r3, [r7, #12] + /* Calculate the mask to set */ + tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel); + aee: 7879 ldrb r1, [r7, #1] + af0: 78fa ldrb r2, [r7, #3] + af2: 4613 mov r3, r2 + af4: ea4f 0343 mov.w r3, r3, lsl #1 + af8: 4413 add r3, r2 + afa: fa01 f303 lsl.w r3, r1, r3 + afe: 613b str r3, [r7, #16] + /* Set the new channel sample time */ + tmpreg1 |= tmpreg2; + b00: 68fa ldr r2, [r7, #12] + b02: 693b ldr r3, [r7, #16] + b04: ea42 0303 orr.w r3, r2, r3 + b08: 60fb str r3, [r7, #12] + /* Store the new register value */ + ADCx->SMPR2 = tmpreg1; + b0a: 687a ldr r2, [r7, #4] + b0c: 68fb ldr r3, [r7, #12] + b0e: 6113 str r3, [r2, #16] + } + /* Rank configuration */ + /* Get the old register value */ + tmpreg1 = ADCx->JSQR; + b10: 687b ldr r3, [r7, #4] + b12: 6b9b ldr r3, [r3, #56] + b14: 60fb str r3, [r7, #12] + /* Get JL value: Number = JL+1 */ + tmpreg3 = (tmpreg1 & JSQR_JL_Set)>> 20; + b16: 68fb ldr r3, [r7, #12] + b18: f403 1340 and.w r3, r3, #3145728 ; 0x300000 + b1c: ea4f 5313 mov.w r3, r3, lsr #20 + b20: 617b str r3, [r7, #20] + /* Calculate the mask to clear: ((Rank-1)+(4-JL-1)) */ + tmpreg2 = JSQR_JSQ_Set << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1))); + b22: 697b ldr r3, [r7, #20] + b24: b2db uxtb r3, r3 + b26: ea6f 0303 mvn.w r3, r3 + b2a: b2da uxtb r2, r3 + b2c: 78bb ldrb r3, [r7, #2] + b2e: 4413 add r3, r2 + b30: b2db uxtb r3, r3 + b32: f103 0303 add.w r3, r3, #3 ; 0x3 + b36: b2db uxtb r3, r3 + b38: 461a mov r2, r3 + b3a: 4613 mov r3, r2 + b3c: ea4f 0383 mov.w r3, r3, lsl #2 + b40: 441a add r2, r3 + b42: f04f 031f mov.w r3, #31 ; 0x1f + b46: fa03 f302 lsl.w r3, r3, r2 + b4a: 613b str r3, [r7, #16] + /* Clear the old JSQx bits for the selected rank */ + tmpreg1 &= ~tmpreg2; + b4c: 693b ldr r3, [r7, #16] + b4e: ea6f 0203 mvn.w r2, r3 + b52: 68fb ldr r3, [r7, #12] + b54: ea03 0302 and.w r3, r3, r2 + b58: 60fb str r3, [r7, #12] + /* Calculate the mask to set: ((Rank-1)+(4-JL-1)) */ + tmpreg2 = (uint32_t)ADC_Channel << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1))); + b5a: 78f9 ldrb r1, [r7, #3] + b5c: 697b ldr r3, [r7, #20] + b5e: b2db uxtb r3, r3 + b60: ea6f 0303 mvn.w r3, r3 + b64: b2da uxtb r2, r3 + b66: 78bb ldrb r3, [r7, #2] + b68: 4413 add r3, r2 + b6a: b2db uxtb r3, r3 + b6c: f103 0303 add.w r3, r3, #3 ; 0x3 + b70: b2db uxtb r3, r3 + b72: 461a mov r2, r3 + b74: 4613 mov r3, r2 + b76: ea4f 0383 mov.w r3, r3, lsl #2 + b7a: 4413 add r3, r2 + b7c: fa01 f303 lsl.w r3, r1, r3 + b80: 613b str r3, [r7, #16] + /* Set the JSQx bits for the selected rank */ + tmpreg1 |= tmpreg2; + b82: 68fa ldr r2, [r7, #12] + b84: 693b ldr r3, [r7, #16] + b86: ea42 0303 orr.w r3, r2, r3 + b8a: 60fb str r3, [r7, #12] + /* Store the new register value */ + ADCx->JSQR = tmpreg1; + b8c: 687a ldr r2, [r7, #4] + b8e: 68fb ldr r3, [r7, #12] + b90: 6393 str r3, [r2, #56] +} + b92: f107 071c add.w r7, r7, #28 ; 0x1c + b96: 46bd mov sp, r7 + b98: bc80 pop {r7} + b9a: 4770 bx lr + +00000b9c : + * @param Length: The sequencer length. + * This parameter must be a number between 1 to 4. + * @retval None + */ +void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length) +{ + b9c: b480 push {r7} + b9e: b085 sub sp, #20 + ba0: af00 add r7, sp, #0 + ba2: 6078 str r0, [r7, #4] + ba4: 460b mov r3, r1 + ba6: 70fb strb r3, [r7, #3] + uint32_t tmpreg1 = 0; + ba8: f04f 0300 mov.w r3, #0 ; 0x0 + bac: 60bb str r3, [r7, #8] + uint32_t tmpreg2 = 0; + bae: f04f 0300 mov.w r3, #0 ; 0x0 + bb2: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_INJECTED_LENGTH(Length)); + + /* Get the old register value */ + tmpreg1 = ADCx->JSQR; + bb4: 687b ldr r3, [r7, #4] + bb6: 6b9b ldr r3, [r3, #56] + bb8: 60bb str r3, [r7, #8] + /* Clear the old injected sequnence lenght JL bits */ + tmpreg1 &= JSQR_JL_Reset; + bba: 68bb ldr r3, [r7, #8] + bbc: f423 1340 bic.w r3, r3, #3145728 ; 0x300000 + bc0: 60bb str r3, [r7, #8] + /* Set the injected sequnence lenght JL bits */ + tmpreg2 = Length - 1; + bc2: 78fb ldrb r3, [r7, #3] + bc4: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + bc8: 60fb str r3, [r7, #12] + tmpreg1 |= tmpreg2 << 20; + bca: 68fb ldr r3, [r7, #12] + bcc: ea4f 5203 mov.w r2, r3, lsl #20 + bd0: 68bb ldr r3, [r7, #8] + bd2: ea43 0302 orr.w r3, r3, r2 + bd6: 60bb str r3, [r7, #8] + /* Store the new register value */ + ADCx->JSQR = tmpreg1; + bd8: 687a ldr r2, [r7, #4] + bda: 68bb ldr r3, [r7, #8] + bdc: 6393 str r3, [r2, #56] +} + bde: f107 0714 add.w r7, r7, #20 ; 0x14 + be2: 46bd mov sp, r7 + be4: bc80 pop {r7} + be6: 4770 bx lr + +00000be8 : + * @param Offset: the offset value for the selected ADC injected channel + * This parameter must be a 12bit value. + * @retval None + */ +void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset) +{ + be8: b480 push {r7} + bea: b085 sub sp, #20 + bec: af00 add r7, sp, #0 + bee: 6078 str r0, [r7, #4] + bf0: 460b mov r3, r1 + bf2: 70fb strb r3, [r7, #3] + bf4: 4613 mov r3, r2 + bf6: 803b strh r3, [r7, #0] + __IO uint32_t tmp = 0; + bf8: f04f 0300 mov.w r3, #0 ; 0x0 + bfc: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel)); + assert_param(IS_ADC_OFFSET(Offset)); + + tmp = (uint32_t)ADCx; + bfe: 687b ldr r3, [r7, #4] + c00: 60fb str r3, [r7, #12] + tmp += ADC_InjectedChannel; + c02: 78fa ldrb r2, [r7, #3] + c04: 68fb ldr r3, [r7, #12] + c06: 4413 add r3, r2 + c08: 60fb str r3, [r7, #12] + + /* Set the selected injected channel data offset */ + *(__IO uint32_t *) tmp = (uint32_t)Offset; + c0a: 68fb ldr r3, [r7, #12] + c0c: 461a mov r2, r3 + c0e: 883b ldrh r3, [r7, #0] + c10: 6013 str r3, [r2, #0] +} + c12: f107 0714 add.w r7, r7, #20 ; 0x14 + c16: 46bd mov sp, r7 + c18: bc80 pop {r7} + c1a: 4770 bx lr + +00000c1c : + * @arg ADC_InjectedChannel_3: Injected Channel3 selected + * @arg ADC_InjectedChannel_4: Injected Channel4 selected + * @retval The Data conversion value. + */ +uint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel) +{ + c1c: b480 push {r7} + c1e: b085 sub sp, #20 + c20: af00 add r7, sp, #0 + c22: 6078 str r0, [r7, #4] + c24: 460b mov r3, r1 + c26: 70fb strb r3, [r7, #3] + __IO uint32_t tmp = 0; + c28: f04f 0300 mov.w r3, #0 ; 0x0 + c2c: 60fb str r3, [r7, #12] + + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel)); + + tmp = (uint32_t)ADCx; + c2e: 687b ldr r3, [r7, #4] + c30: 60fb str r3, [r7, #12] + tmp += ADC_InjectedChannel + JDR_Offset; + c32: 78fa ldrb r2, [r7, #3] + c34: 68fb ldr r3, [r7, #12] + c36: 4413 add r3, r2 + c38: f103 0328 add.w r3, r3, #40 ; 0x28 + c3c: 60fb str r3, [r7, #12] + + /* Returns the selected injected channel conversion data value */ + return (uint16_t) (*(__IO uint32_t*) tmp); + c3e: 68fb ldr r3, [r7, #12] + c40: 681b ldr r3, [r3, #0] + c42: b29b uxth r3, r3 +} + c44: 4618 mov r0, r3 + c46: f107 0714 add.w r7, r7, #20 ; 0x14 + c4a: 46bd mov sp, r7 + c4c: bc80 pop {r7} + c4e: 4770 bx lr + +00000c50 : + * @arg ADC_AnalogWatchdog_AllRegAllInjecEnable: Analog watchdog on all regular and injected channels + * @arg ADC_AnalogWatchdog_None: No channel guarded by the analog watchdog + * @retval None + */ +void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog) +{ + c50: b480 push {r7} + c52: b085 sub sp, #20 + c54: af00 add r7, sp, #0 + c56: 6078 str r0, [r7, #4] + c58: 6039 str r1, [r7, #0] + uint32_t tmpreg = 0; + c5a: f04f 0300 mov.w r3, #0 ; 0x0 + c5e: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_ANALOG_WATCHDOG(ADC_AnalogWatchdog)); + /* Get the old register value */ + tmpreg = ADCx->CR1; + c60: 687b ldr r3, [r7, #4] + c62: 685b ldr r3, [r3, #4] + c64: 60fb str r3, [r7, #12] + /* Clear AWDEN, AWDENJ and AWDSGL bits */ + tmpreg &= CR1_AWDMode_Reset; + c66: 68fb ldr r3, [r7, #12] + c68: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000 + c6c: f423 7300 bic.w r3, r3, #512 ; 0x200 + c70: 60fb str r3, [r7, #12] + /* Set the analog watchdog enable mode */ + tmpreg |= ADC_AnalogWatchdog; + c72: 68fa ldr r2, [r7, #12] + c74: 683b ldr r3, [r7, #0] + c76: ea42 0303 orr.w r3, r2, r3 + c7a: 60fb str r3, [r7, #12] + /* Store the new register value */ + ADCx->CR1 = tmpreg; + c7c: 687a ldr r2, [r7, #4] + c7e: 68fb ldr r3, [r7, #12] + c80: 6053 str r3, [r2, #4] +} + c82: f107 0714 add.w r7, r7, #20 ; 0x14 + c86: 46bd mov sp, r7 + c88: bc80 pop {r7} + c8a: 4770 bx lr + +00000c8c : + * This parameter must be a 12bit value. + * @retval None + */ +void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, + uint16_t LowThreshold) +{ + c8c: b480 push {r7} + c8e: b083 sub sp, #12 + c90: af00 add r7, sp, #0 + c92: 6078 str r0, [r7, #4] + c94: 460b mov r3, r1 + c96: 807b strh r3, [r7, #2] + c98: 4613 mov r3, r2 + c9a: 803b strh r3, [r7, #0] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_THRESHOLD(HighThreshold)); + assert_param(IS_ADC_THRESHOLD(LowThreshold)); + /* Set the ADCx high threshold */ + ADCx->HTR = HighThreshold; + c9c: 887a ldrh r2, [r7, #2] + c9e: 687b ldr r3, [r7, #4] + ca0: 625a str r2, [r3, #36] + /* Set the ADCx low threshold */ + ADCx->LTR = LowThreshold; + ca2: 883a ldrh r2, [r7, #0] + ca4: 687b ldr r3, [r7, #4] + ca6: 629a str r2, [r3, #40] +} + ca8: f107 070c add.w r7, r7, #12 ; 0xc + cac: 46bd mov sp, r7 + cae: bc80 pop {r7} + cb0: 4770 bx lr + cb2: 46c0 nop (mov r8, r8) + +00000cb4 : + * @arg ADC_Channel_16: ADC Channel16 selected + * @arg ADC_Channel_17: ADC Channel17 selected + * @retval None + */ +void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel) +{ + cb4: b480 push {r7} + cb6: b085 sub sp, #20 + cb8: af00 add r7, sp, #0 + cba: 6078 str r0, [r7, #4] + cbc: 460b mov r3, r1 + cbe: 70fb strb r3, [r7, #3] + uint32_t tmpreg = 0; + cc0: f04f 0300 mov.w r3, #0 ; 0x0 + cc4: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CHANNEL(ADC_Channel)); + /* Get the old register value */ + tmpreg = ADCx->CR1; + cc6: 687b ldr r3, [r7, #4] + cc8: 685b ldr r3, [r3, #4] + cca: 60fb str r3, [r7, #12] + /* Clear the Analog watchdog channel select bits */ + tmpreg &= CR1_AWDCH_Reset; + ccc: 68fb ldr r3, [r7, #12] + cce: f023 031f bic.w r3, r3, #31 ; 0x1f + cd2: 60fb str r3, [r7, #12] + /* Set the Analog watchdog channel */ + tmpreg |= ADC_Channel; + cd4: 78fa ldrb r2, [r7, #3] + cd6: 68fb ldr r3, [r7, #12] + cd8: ea43 0302 orr.w r3, r3, r2 + cdc: 60fb str r3, [r7, #12] + /* Store the new register value */ + ADCx->CR1 = tmpreg; + cde: 687a ldr r2, [r7, #4] + ce0: 68fb ldr r3, [r7, #12] + ce2: 6053 str r3, [r2, #4] +} + ce4: f107 0714 add.w r7, r7, #20 ; 0x14 + ce8: 46bd mov sp, r7 + cea: bc80 pop {r7} + cec: 4770 bx lr + cee: 46c0 nop (mov r8, r8) + +00000cf0 : + * @param NewState: new state of the temperature sensor. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void ADC_TempSensorVrefintCmd(FunctionalState NewState) +{ + cf0: b480 push {r7} + cf2: b083 sub sp, #12 + cf4: af00 add r7, sp, #0 + cf6: 4603 mov r3, r0 + cf8: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + cfa: 79fb ldrb r3, [r7, #7] + cfc: 2b00 cmp r3, #0 + cfe: d006 beq.n d0e + { + /* Enable the temperature sensor and Vrefint channel*/ + ADC1->CR2 |= CR2_TSVREFE_Set; + d00: 4a08 ldr r2, [pc, #32] (d24 ) + d02: 4b08 ldr r3, [pc, #32] (d24 ) + d04: 689b ldr r3, [r3, #8] + d06: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 + d0a: 6093 str r3, [r2, #8] + d0c: e005 b.n d1a + } + else + { + /* Disable the temperature sensor and Vrefint channel*/ + ADC1->CR2 &= CR2_TSVREFE_Reset; + d0e: 4a05 ldr r2, [pc, #20] (d24 ) + d10: 4b04 ldr r3, [pc, #16] (d24 ) + d12: 689b ldr r3, [r3, #8] + d14: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 + d18: 6093 str r3, [r2, #8] + } +} + d1a: f107 070c add.w r7, r7, #12 ; 0xc + d1e: 46bd mov sp, r7 + d20: bc80 pop {r7} + d22: 4770 bx lr + d24: 40012400 .word 0x40012400 + +00000d28 : + * @arg ADC_FLAG_JSTRT: Start of injected group conversion flag + * @arg ADC_FLAG_STRT: Start of regular group conversion flag + * @retval The new state of ADC_FLAG (SET or RESET). + */ +FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG) +{ + d28: b480 push {r7} + d2a: b085 sub sp, #20 + d2c: af00 add r7, sp, #0 + d2e: 6078 str r0, [r7, #4] + d30: 460b mov r3, r1 + d32: 70fb strb r3, [r7, #3] + FlagStatus bitstatus = RESET; + d34: f04f 0300 mov.w r3, #0 ; 0x0 + d38: 73fb strb r3, [r7, #15] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_GET_FLAG(ADC_FLAG)); + /* Check the status of the specified ADC flag */ + if ((ADCx->SR & ADC_FLAG) != (uint8_t)RESET) + d3a: 687b ldr r3, [r7, #4] + d3c: 681a ldr r2, [r3, #0] + d3e: 78fb ldrb r3, [r7, #3] + d40: ea02 0303 and.w r3, r2, r3 + d44: 2b00 cmp r3, #0 + d46: d003 beq.n d50 + { + /* ADC_FLAG is set */ + bitstatus = SET; + d48: f04f 0301 mov.w r3, #1 ; 0x1 + d4c: 73fb strb r3, [r7, #15] + d4e: e002 b.n d56 + } + else + { + /* ADC_FLAG is reset */ + bitstatus = RESET; + d50: f04f 0300 mov.w r3, #0 ; 0x0 + d54: 73fb strb r3, [r7, #15] + } + /* Return the ADC_FLAG status */ + return bitstatus; + d56: 7bfb ldrb r3, [r7, #15] +} + d58: 4618 mov r0, r3 + d5a: f107 0714 add.w r7, r7, #20 ; 0x14 + d5e: 46bd mov sp, r7 + d60: bc80 pop {r7} + d62: 4770 bx lr + +00000d64 : + * @arg ADC_FLAG_JSTRT: Start of injected group conversion flag + * @arg ADC_FLAG_STRT: Start of regular group conversion flag + * @retval None + */ +void ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG) +{ + d64: b480 push {r7} + d66: b083 sub sp, #12 + d68: af00 add r7, sp, #0 + d6a: 6078 str r0, [r7, #4] + d6c: 460b mov r3, r1 + d6e: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_CLEAR_FLAG(ADC_FLAG)); + /* Clear the selected ADC flags */ + ADCx->SR = ~(uint32_t)ADC_FLAG; + d70: 78fb ldrb r3, [r7, #3] + d72: ea6f 0203 mvn.w r2, r3 + d76: 687b ldr r3, [r7, #4] + d78: 601a str r2, [r3, #0] +} + d7a: f107 070c add.w r7, r7, #12 ; 0xc + d7e: 46bd mov sp, r7 + d80: bc80 pop {r7} + d82: 4770 bx lr + +00000d84 : + * @arg ADC_IT_AWD: Analog watchdog interrupt mask + * @arg ADC_IT_JEOC: End of injected conversion interrupt mask + * @retval The new state of ADC_IT (SET or RESET). + */ +ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT) +{ + d84: b480 push {r7} + d86: b087 sub sp, #28 + d88: af00 add r7, sp, #0 + d8a: 6078 str r0, [r7, #4] + d8c: 460b mov r3, r1 + d8e: 807b strh r3, [r7, #2] + ITStatus bitstatus = RESET; + d90: f04f 0300 mov.w r3, #0 ; 0x0 + d94: 73fb strb r3, [r7, #15] + uint32_t itmask = 0, enablestatus = 0; + d96: f04f 0300 mov.w r3, #0 ; 0x0 + d9a: 613b str r3, [r7, #16] + d9c: f04f 0300 mov.w r3, #0 ; 0x0 + da0: 617b str r3, [r7, #20] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_GET_IT(ADC_IT)); + /* Get the ADC IT index */ + itmask = ADC_IT >> 8; + da2: 887b ldrh r3, [r7, #2] + da4: ea4f 2313 mov.w r3, r3, lsr #8 + da8: b29b uxth r3, r3 + daa: 613b str r3, [r7, #16] + /* Get the ADC_IT enable bit status */ + enablestatus = (ADCx->CR1 & (uint8_t)ADC_IT) ; + dac: 687b ldr r3, [r7, #4] + dae: 685a ldr r2, [r3, #4] + db0: 887b ldrh r3, [r7, #2] + db2: b2db uxtb r3, r3 + db4: ea02 0303 and.w r3, r2, r3 + db8: 617b str r3, [r7, #20] + /* Check the status of the specified ADC interrupt */ + if (((ADCx->SR & itmask) != (uint32_t)RESET) && enablestatus) + dba: 687b ldr r3, [r7, #4] + dbc: 681a ldr r2, [r3, #0] + dbe: 693b ldr r3, [r7, #16] + dc0: ea02 0303 and.w r3, r2, r3 + dc4: 2b00 cmp r3, #0 + dc6: d006 beq.n dd6 + dc8: 697b ldr r3, [r7, #20] + dca: 2b00 cmp r3, #0 + dcc: d003 beq.n dd6 + { + /* ADC_IT is set */ + bitstatus = SET; + dce: f04f 0301 mov.w r3, #1 ; 0x1 + dd2: 73fb strb r3, [r7, #15] + dd4: e002 b.n ddc + } + else + { + /* ADC_IT is reset */ + bitstatus = RESET; + dd6: f04f 0300 mov.w r3, #0 ; 0x0 + dda: 73fb strb r3, [r7, #15] + } + /* Return the ADC_IT status */ + return bitstatus; + ddc: 7bfb ldrb r3, [r7, #15] +} + dde: 4618 mov r0, r3 + de0: f107 071c add.w r7, r7, #28 ; 0x1c + de4: 46bd mov sp, r7 + de6: bc80 pop {r7} + de8: 4770 bx lr + dea: 46c0 nop (mov r8, r8) + +00000dec : + * @arg ADC_IT_AWD: Analog watchdog interrupt mask + * @arg ADC_IT_JEOC: End of injected conversion interrupt mask + * @retval None + */ +void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT) +{ + dec: b480 push {r7} + dee: b085 sub sp, #20 + df0: af00 add r7, sp, #0 + df2: 6078 str r0, [r7, #4] + df4: 460b mov r3, r1 + df6: 807b strh r3, [r7, #2] + uint8_t itmask = 0; + df8: f04f 0300 mov.w r3, #0 ; 0x0 + dfc: 73fb strb r3, [r7, #15] + /* Check the parameters */ + assert_param(IS_ADC_ALL_PERIPH(ADCx)); + assert_param(IS_ADC_IT(ADC_IT)); + /* Get the ADC IT index */ + itmask = (uint8_t)(ADC_IT >> 8); + dfe: 887b ldrh r3, [r7, #2] + e00: ea4f 2313 mov.w r3, r3, lsr #8 + e04: b29b uxth r3, r3 + e06: 73fb strb r3, [r7, #15] + /* Clear the selected ADC interrupt pending bits */ + ADCx->SR = ~(uint32_t)itmask; + e08: 7bfb ldrb r3, [r7, #15] + e0a: ea6f 0203 mvn.w r2, r3 + e0e: 687b ldr r3, [r7, #4] + e10: 601a str r2, [r3, #0] +} + e12: f107 0714 add.w r7, r7, #20 ; 0x14 + e16: 46bd mov sp, r7 + e18: bc80 pop {r7} + e1a: 4770 bx lr + +00000e1c : + * @param DMAy_Channelx: where y can be 1 or 2 to select the DMA and + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @retval None + */ +void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx) +{ + e1c: b480 push {r7} + e1e: b083 sub sp, #12 + e20: af00 add r7, sp, #0 + e22: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + /* Disable the selected DMAy Channelx */ + DMAy_Channelx->CCR &= CCR_ENABLE_Reset; + e24: 687b ldr r3, [r7, #4] + e26: 681b ldr r3, [r3, #0] + e28: f023 0201 bic.w r2, r3, #1 ; 0x1 + e2c: 687b ldr r3, [r7, #4] + e2e: 601a str r2, [r3, #0] + /* Reset DMAy Channelx control register */ + DMAy_Channelx->CCR = 0; + e30: 687a ldr r2, [r7, #4] + e32: f04f 0300 mov.w r3, #0 ; 0x0 + e36: 6013 str r3, [r2, #0] + + /* Reset DMAy Channelx remaining bytes register */ + DMAy_Channelx->CNDTR = 0; + e38: 687a ldr r2, [r7, #4] + e3a: f04f 0300 mov.w r3, #0 ; 0x0 + e3e: 6053 str r3, [r2, #4] + + /* Reset DMAy Channelx peripheral address register */ + DMAy_Channelx->CPAR = 0; + e40: 687a ldr r2, [r7, #4] + e42: f04f 0300 mov.w r3, #0 ; 0x0 + e46: 6093 str r3, [r2, #8] + + /* Reset DMAy Channelx memory address register */ + DMAy_Channelx->CMAR = 0; + e48: 687a ldr r2, [r7, #4] + e4a: f04f 0300 mov.w r3, #0 ; 0x0 + e4e: 60d3 str r3, [r2, #12] + + if (DMAy_Channelx == DMA1_Channel1) + e50: 687a ldr r2, [r7, #4] + e52: 4b43 ldr r3, [pc, #268] (f60 ) + e54: 429a cmp r2, r3 + e56: d106 bne.n e66 + { + /* Reset interrupt pending bits for DMA1 Channel1 */ + DMA1->IFCR |= DMA1_Channel1_IT_Mask; + e58: 4a42 ldr r2, [pc, #264] (f64 ) + e5a: 4b42 ldr r3, [pc, #264] (f64 ) + e5c: 685b ldr r3, [r3, #4] + e5e: f043 030f orr.w r3, r3, #15 ; 0xf + e62: 6053 str r3, [r2, #4] + e64: e077 b.n f56 + } + else if (DMAy_Channelx == DMA1_Channel2) + e66: 687a ldr r2, [r7, #4] + e68: 4b3f ldr r3, [pc, #252] (f68 ) + e6a: 429a cmp r2, r3 + e6c: d106 bne.n e7c + { + /* Reset interrupt pending bits for DMA1 Channel2 */ + DMA1->IFCR |= DMA1_Channel2_IT_Mask; + e6e: 4a3d ldr r2, [pc, #244] (f64 ) + e70: 4b3c ldr r3, [pc, #240] (f64 ) + e72: 685b ldr r3, [r3, #4] + e74: f043 03f0 orr.w r3, r3, #240 ; 0xf0 + e78: 6053 str r3, [r2, #4] + e7a: e06c b.n f56 + } + else if (DMAy_Channelx == DMA1_Channel3) + e7c: 687a ldr r2, [r7, #4] + e7e: 4b3b ldr r3, [pc, #236] (f6c ) + e80: 429a cmp r2, r3 + e82: d106 bne.n e92 + { + /* Reset interrupt pending bits for DMA1 Channel3 */ + DMA1->IFCR |= DMA1_Channel3_IT_Mask; + e84: 4a37 ldr r2, [pc, #220] (f64 ) + e86: 4b37 ldr r3, [pc, #220] (f64 ) + e88: 685b ldr r3, [r3, #4] + e8a: f443 6370 orr.w r3, r3, #3840 ; 0xf00 + e8e: 6053 str r3, [r2, #4] + e90: e061 b.n f56 + } + else if (DMAy_Channelx == DMA1_Channel4) + e92: 687a ldr r2, [r7, #4] + e94: 4b36 ldr r3, [pc, #216] (f70 ) + e96: 429a cmp r2, r3 + e98: d106 bne.n ea8 + { + /* Reset interrupt pending bits for DMA1 Channel4 */ + DMA1->IFCR |= DMA1_Channel4_IT_Mask; + e9a: 4a32 ldr r2, [pc, #200] (f64 ) + e9c: 4b31 ldr r3, [pc, #196] (f64 ) + e9e: 685b ldr r3, [r3, #4] + ea0: f443 4370 orr.w r3, r3, #61440 ; 0xf000 + ea4: 6053 str r3, [r2, #4] + ea6: e056 b.n f56 + } + else if (DMAy_Channelx == DMA1_Channel5) + ea8: 687a ldr r2, [r7, #4] + eaa: 4b32 ldr r3, [pc, #200] (f74 ) + eac: 429a cmp r2, r3 + eae: d106 bne.n ebe + { + /* Reset interrupt pending bits for DMA1 Channel5 */ + DMA1->IFCR |= DMA1_Channel5_IT_Mask; + eb0: 4a2c ldr r2, [pc, #176] (f64 ) + eb2: 4b2c ldr r3, [pc, #176] (f64 ) + eb4: 685b ldr r3, [r3, #4] + eb6: f443 2370 orr.w r3, r3, #983040 ; 0xf0000 + eba: 6053 str r3, [r2, #4] + ebc: e04b b.n f56 + } + else if (DMAy_Channelx == DMA1_Channel6) + ebe: 687a ldr r2, [r7, #4] + ec0: 4b2d ldr r3, [pc, #180] (f78 ) + ec2: 429a cmp r2, r3 + ec4: d106 bne.n ed4 + { + /* Reset interrupt pending bits for DMA1 Channel6 */ + DMA1->IFCR |= DMA1_Channel6_IT_Mask; + ec6: 4a27 ldr r2, [pc, #156] (f64 ) + ec8: 4b26 ldr r3, [pc, #152] (f64 ) + eca: 685b ldr r3, [r3, #4] + ecc: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 + ed0: 6053 str r3, [r2, #4] + ed2: e040 b.n f56 + } + else if (DMAy_Channelx == DMA1_Channel7) + ed4: 687a ldr r2, [r7, #4] + ed6: 4b29 ldr r3, [pc, #164] (f7c ) + ed8: 429a cmp r2, r3 + eda: d106 bne.n eea + { + /* Reset interrupt pending bits for DMA1 Channel7 */ + DMA1->IFCR |= DMA1_Channel7_IT_Mask; + edc: 4a21 ldr r2, [pc, #132] (f64 ) + ede: 4b21 ldr r3, [pc, #132] (f64 ) + ee0: 685b ldr r3, [r3, #4] + ee2: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 + ee6: 6053 str r3, [r2, #4] + ee8: e035 b.n f56 + } + else if (DMAy_Channelx == DMA2_Channel1) + eea: 687a ldr r2, [r7, #4] + eec: 4b24 ldr r3, [pc, #144] (f80 ) + eee: 429a cmp r2, r3 + ef0: d106 bne.n f00 + { + /* Reset interrupt pending bits for DMA2 Channel1 */ + DMA2->IFCR |= DMA2_Channel1_IT_Mask; + ef2: 4a24 ldr r2, [pc, #144] (f84 ) + ef4: 4b23 ldr r3, [pc, #140] (f84 ) + ef6: 685b ldr r3, [r3, #4] + ef8: f043 030f orr.w r3, r3, #15 ; 0xf + efc: 6053 str r3, [r2, #4] + efe: e02a b.n f56 + } + else if (DMAy_Channelx == DMA2_Channel2) + f00: 687a ldr r2, [r7, #4] + f02: 4b21 ldr r3, [pc, #132] (f88 ) + f04: 429a cmp r2, r3 + f06: d106 bne.n f16 + { + /* Reset interrupt pending bits for DMA2 Channel2 */ + DMA2->IFCR |= DMA2_Channel2_IT_Mask; + f08: 4a1e ldr r2, [pc, #120] (f84 ) + f0a: 4b1e ldr r3, [pc, #120] (f84 ) + f0c: 685b ldr r3, [r3, #4] + f0e: f043 03f0 orr.w r3, r3, #240 ; 0xf0 + f12: 6053 str r3, [r2, #4] + f14: e01f b.n f56 + } + else if (DMAy_Channelx == DMA2_Channel3) + f16: 687a ldr r2, [r7, #4] + f18: 4b1c ldr r3, [pc, #112] (f8c ) + f1a: 429a cmp r2, r3 + f1c: d106 bne.n f2c + { + /* Reset interrupt pending bits for DMA2 Channel3 */ + DMA2->IFCR |= DMA2_Channel3_IT_Mask; + f1e: 4a19 ldr r2, [pc, #100] (f84 ) + f20: 4b18 ldr r3, [pc, #96] (f84 ) + f22: 685b ldr r3, [r3, #4] + f24: f443 6370 orr.w r3, r3, #3840 ; 0xf00 + f28: 6053 str r3, [r2, #4] + f2a: e014 b.n f56 + } + else if (DMAy_Channelx == DMA2_Channel4) + f2c: 687a ldr r2, [r7, #4] + f2e: 4b18 ldr r3, [pc, #96] (f90 ) + f30: 429a cmp r2, r3 + f32: d106 bne.n f42 + { + /* Reset interrupt pending bits for DMA2 Channel4 */ + DMA2->IFCR |= DMA2_Channel4_IT_Mask; + f34: 4a13 ldr r2, [pc, #76] (f84 ) + f36: 4b13 ldr r3, [pc, #76] (f84 ) + f38: 685b ldr r3, [r3, #4] + f3a: f443 4370 orr.w r3, r3, #61440 ; 0xf000 + f3e: 6053 str r3, [r2, #4] + f40: e009 b.n f56 + } + else + { + if (DMAy_Channelx == DMA2_Channel5) + f42: 687a ldr r2, [r7, #4] + f44: 4b13 ldr r3, [pc, #76] (f94 ) + f46: 429a cmp r2, r3 + f48: d105 bne.n f56 + { + /* Reset interrupt pending bits for DMA2 Channel5 */ + DMA2->IFCR |= DMA2_Channel5_IT_Mask; + f4a: 4a0e ldr r2, [pc, #56] (f84 ) + f4c: 4b0d ldr r3, [pc, #52] (f84 ) + f4e: 685b ldr r3, [r3, #4] + f50: f443 2370 orr.w r3, r3, #983040 ; 0xf0000 + f54: 6053 str r3, [r2, #4] + } + } +} + f56: f107 070c add.w r7, r7, #12 ; 0xc + f5a: 46bd mov sp, r7 + f5c: bc80 pop {r7} + f5e: 4770 bx lr + f60: 40020008 .word 0x40020008 + f64: 40020000 .word 0x40020000 + f68: 4002001c .word 0x4002001c + f6c: 40020030 .word 0x40020030 + f70: 40020044 .word 0x40020044 + f74: 40020058 .word 0x40020058 + f78: 4002006c .word 0x4002006c + f7c: 40020080 .word 0x40020080 + f80: 40020408 .word 0x40020408 + f84: 40020400 .word 0x40020400 + f88: 4002041c .word 0x4002041c + f8c: 40020430 .word 0x40020430 + f90: 40020444 .word 0x40020444 + f94: 40020458 .word 0x40020458 + +00000f98 : + * @param DMA_InitStruct: pointer to a DMA_InitTypeDef structure that + * contains the configuration information for the specified DMA Channel. + * @retval None + */ +void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct) +{ + f98: b480 push {r7} + f9a: b085 sub sp, #20 + f9c: af00 add r7, sp, #0 + f9e: 6078 str r0, [r7, #4] + fa0: 6039 str r1, [r7, #0] + uint32_t tmpreg = 0; + fa2: f04f 0300 mov.w r3, #0 ; 0x0 + fa6: 60fb str r3, [r7, #12] + assert_param(IS_DMA_PRIORITY(DMA_InitStruct->DMA_Priority)); + assert_param(IS_DMA_M2M_STATE(DMA_InitStruct->DMA_M2M)); + +/*--------------------------- DMAy Channelx CCR Configuration -----------------*/ + /* Get the DMAy_Channelx CCR value */ + tmpreg = DMAy_Channelx->CCR; + fa8: 687b ldr r3, [r7, #4] + faa: 681b ldr r3, [r3, #0] + fac: 60fb str r3, [r7, #12] + /* Clear MEM2MEM, PL, MSIZE, PSIZE, MINC, PINC, CIRC and DIR bits */ + tmpreg &= CCR_CLEAR_Mask; + fae: 68fb ldr r3, [r7, #12] + fb0: f423 43fe bic.w r3, r3, #32512 ; 0x7f00 + fb4: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + fb8: 60fb str r3, [r7, #12] + /* Set MINC bit according to DMA_MemoryInc value */ + /* Set PSIZE bits according to DMA_PeripheralDataSize value */ + /* Set MSIZE bits according to DMA_MemoryDataSize value */ + /* Set PL bits according to DMA_Priority value */ + /* Set the MEM2MEM bit according to DMA_M2M value */ + tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode | + fba: 683b ldr r3, [r7, #0] + fbc: 689a ldr r2, [r3, #8] + fbe: 683b ldr r3, [r7, #0] + fc0: 6a1b ldr r3, [r3, #32] + fc2: ea42 0203 orr.w r2, r2, r3 + fc6: 683b ldr r3, [r7, #0] + fc8: 691b ldr r3, [r3, #16] + fca: ea42 0203 orr.w r2, r2, r3 + fce: 683b ldr r3, [r7, #0] + fd0: 695b ldr r3, [r3, #20] + fd2: ea42 0203 orr.w r2, r2, r3 + fd6: 683b ldr r3, [r7, #0] + fd8: 699b ldr r3, [r3, #24] + fda: ea42 0203 orr.w r2, r2, r3 + fde: 683b ldr r3, [r7, #0] + fe0: 69db ldr r3, [r3, #28] + fe2: ea42 0203 orr.w r2, r2, r3 + fe6: 683b ldr r3, [r7, #0] + fe8: 6a5b ldr r3, [r3, #36] + fea: ea42 0203 orr.w r2, r2, r3 + fee: 683b ldr r3, [r7, #0] + ff0: 6a9b ldr r3, [r3, #40] + ff2: ea42 0203 orr.w r2, r2, r3 + ff6: 68fb ldr r3, [r7, #12] + ff8: ea43 0302 orr.w r3, r3, r2 + ffc: 60fb str r3, [r7, #12] + DMA_InitStruct->DMA_PeripheralInc | DMA_InitStruct->DMA_MemoryInc | + DMA_InitStruct->DMA_PeripheralDataSize | DMA_InitStruct->DMA_MemoryDataSize | + DMA_InitStruct->DMA_Priority | DMA_InitStruct->DMA_M2M; + + /* Write to DMAy Channelx CCR */ + DMAy_Channelx->CCR = tmpreg; + ffe: 687a ldr r2, [r7, #4] + 1000: 68fb ldr r3, [r7, #12] + 1002: 6013 str r3, [r2, #0] + +/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/ + /* Write to DMAy Channelx CNDTR */ + DMAy_Channelx->CNDTR = DMA_InitStruct->DMA_BufferSize; + 1004: 683b ldr r3, [r7, #0] + 1006: 68da ldr r2, [r3, #12] + 1008: 687b ldr r3, [r7, #4] + 100a: 605a str r2, [r3, #4] + +/*--------------------------- DMAy Channelx CPAR Configuration ----------------*/ + /* Write to DMAy Channelx CPAR */ + DMAy_Channelx->CPAR = DMA_InitStruct->DMA_PeripheralBaseAddr; + 100c: 683b ldr r3, [r7, #0] + 100e: 681a ldr r2, [r3, #0] + 1010: 687b ldr r3, [r7, #4] + 1012: 609a str r2, [r3, #8] + +/*--------------------------- DMAy Channelx CMAR Configuration ----------------*/ + /* Write to DMAy Channelx CMAR */ + DMAy_Channelx->CMAR = DMA_InitStruct->DMA_MemoryBaseAddr; + 1014: 683b ldr r3, [r7, #0] + 1016: 685a ldr r2, [r3, #4] + 1018: 687b ldr r3, [r7, #4] + 101a: 60da str r2, [r3, #12] +} + 101c: f107 0714 add.w r7, r7, #20 ; 0x14 + 1020: 46bd mov sp, r7 + 1022: bc80 pop {r7} + 1024: 4770 bx lr + 1026: 46c0 nop (mov r8, r8) + +00001028 : + * @param DMA_InitStruct : pointer to a DMA_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct) +{ + 1028: b480 push {r7} + 102a: b083 sub sp, #12 + 102c: af00 add r7, sp, #0 + 102e: 6078 str r0, [r7, #4] +/*-------------- Reset DMA init structure parameters values ------------------*/ + /* Initialize the DMA_PeripheralBaseAddr member */ + DMA_InitStruct->DMA_PeripheralBaseAddr = 0; + 1030: 687a ldr r2, [r7, #4] + 1032: f04f 0300 mov.w r3, #0 ; 0x0 + 1036: 6013 str r3, [r2, #0] + /* Initialize the DMA_MemoryBaseAddr member */ + DMA_InitStruct->DMA_MemoryBaseAddr = 0; + 1038: 687a ldr r2, [r7, #4] + 103a: f04f 0300 mov.w r3, #0 ; 0x0 + 103e: 6053 str r3, [r2, #4] + /* Initialize the DMA_DIR member */ + DMA_InitStruct->DMA_DIR = DMA_DIR_PeripheralSRC; + 1040: 687a ldr r2, [r7, #4] + 1042: f04f 0300 mov.w r3, #0 ; 0x0 + 1046: 6093 str r3, [r2, #8] + /* Initialize the DMA_BufferSize member */ + DMA_InitStruct->DMA_BufferSize = 0; + 1048: 687a ldr r2, [r7, #4] + 104a: f04f 0300 mov.w r3, #0 ; 0x0 + 104e: 60d3 str r3, [r2, #12] + /* Initialize the DMA_PeripheralInc member */ + DMA_InitStruct->DMA_PeripheralInc = DMA_PeripheralInc_Disable; + 1050: 687a ldr r2, [r7, #4] + 1052: f04f 0300 mov.w r3, #0 ; 0x0 + 1056: 6113 str r3, [r2, #16] + /* Initialize the DMA_MemoryInc member */ + DMA_InitStruct->DMA_MemoryInc = DMA_MemoryInc_Disable; + 1058: 687a ldr r2, [r7, #4] + 105a: f04f 0300 mov.w r3, #0 ; 0x0 + 105e: 6153 str r3, [r2, #20] + /* Initialize the DMA_PeripheralDataSize member */ + DMA_InitStruct->DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; + 1060: 687a ldr r2, [r7, #4] + 1062: f04f 0300 mov.w r3, #0 ; 0x0 + 1066: 6193 str r3, [r2, #24] + /* Initialize the DMA_MemoryDataSize member */ + DMA_InitStruct->DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; + 1068: 687a ldr r2, [r7, #4] + 106a: f04f 0300 mov.w r3, #0 ; 0x0 + 106e: 61d3 str r3, [r2, #28] + /* Initialize the DMA_Mode member */ + DMA_InitStruct->DMA_Mode = DMA_Mode_Normal; + 1070: 687a ldr r2, [r7, #4] + 1072: f04f 0300 mov.w r3, #0 ; 0x0 + 1076: 6213 str r3, [r2, #32] + /* Initialize the DMA_Priority member */ + DMA_InitStruct->DMA_Priority = DMA_Priority_Low; + 1078: 687a ldr r2, [r7, #4] + 107a: f04f 0300 mov.w r3, #0 ; 0x0 + 107e: 6253 str r3, [r2, #36] + /* Initialize the DMA_M2M member */ + DMA_InitStruct->DMA_M2M = DMA_M2M_Disable; + 1080: 687a ldr r2, [r7, #4] + 1082: f04f 0300 mov.w r3, #0 ; 0x0 + 1086: 6293 str r3, [r2, #40] +} + 1088: f107 070c add.w r7, r7, #12 ; 0xc + 108c: 46bd mov sp, r7 + 108e: bc80 pop {r7} + 1090: 4770 bx lr + 1092: 46c0 nop (mov r8, r8) + +00001094 : + * @param NewState: new state of the DMAy Channelx. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState) +{ + 1094: b480 push {r7} + 1096: b083 sub sp, #12 + 1098: af00 add r7, sp, #0 + 109a: 6078 str r0, [r7, #4] + 109c: 460b mov r3, r1 + 109e: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + 10a0: 78fb ldrb r3, [r7, #3] + 10a2: 2b00 cmp r3, #0 + 10a4: d006 beq.n 10b4 + { + /* Enable the selected DMAy Channelx */ + DMAy_Channelx->CCR |= CCR_ENABLE_Set; + 10a6: 687b ldr r3, [r7, #4] + 10a8: 681b ldr r3, [r3, #0] + 10aa: f043 0201 orr.w r2, r3, #1 ; 0x1 + 10ae: 687b ldr r3, [r7, #4] + 10b0: 601a str r2, [r3, #0] + 10b2: e005 b.n 10c0 + } + else + { + /* Disable the selected DMAy Channelx */ + DMAy_Channelx->CCR &= CCR_ENABLE_Reset; + 10b4: 687b ldr r3, [r7, #4] + 10b6: 681b ldr r3, [r3, #0] + 10b8: f023 0201 bic.w r2, r3, #1 ; 0x1 + 10bc: 687b ldr r3, [r7, #4] + 10be: 601a str r2, [r3, #0] + } +} + 10c0: f107 070c add.w r7, r7, #12 ; 0xc + 10c4: 46bd mov sp, r7 + 10c6: bc80 pop {r7} + 10c8: 4770 bx lr + 10ca: 46c0 nop (mov r8, r8) + +000010cc : + * @param NewState: new state of the specified DMA interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState) +{ + 10cc: b480 push {r7} + 10ce: b085 sub sp, #20 + 10d0: af00 add r7, sp, #0 + 10d2: 60f8 str r0, [r7, #12] + 10d4: 60b9 str r1, [r7, #8] + 10d6: 4613 mov r3, r2 + 10d8: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + assert_param(IS_DMA_CONFIG_IT(DMA_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 10da: 79fb ldrb r3, [r7, #7] + 10dc: 2b00 cmp r3, #0 + 10de: d007 beq.n 10f0 + { + /* Enable the selected DMA interrupts */ + DMAy_Channelx->CCR |= DMA_IT; + 10e0: 68fb ldr r3, [r7, #12] + 10e2: 681a ldr r2, [r3, #0] + 10e4: 68bb ldr r3, [r7, #8] + 10e6: ea42 0203 orr.w r2, r2, r3 + 10ea: 68fb ldr r3, [r7, #12] + 10ec: 601a str r2, [r3, #0] + 10ee: e008 b.n 1102 + } + else + { + /* Disable the selected DMA interrupts */ + DMAy_Channelx->CCR &= ~DMA_IT; + 10f0: 68fb ldr r3, [r7, #12] + 10f2: 681a ldr r2, [r3, #0] + 10f4: 68bb ldr r3, [r7, #8] + 10f6: ea6f 0303 mvn.w r3, r3 + 10fa: ea02 0203 and.w r2, r2, r3 + 10fe: 68fb ldr r3, [r7, #12] + 1100: 601a str r2, [r3, #0] + } +} + 1102: f107 0714 add.w r7, r7, #20 ; 0x14 + 1106: 46bd mov sp, r7 + 1108: bc80 pop {r7} + 110a: 4770 bx lr + +0000110c : + * x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel. + * @retval The number of remaining data units in the current DMAy Channelx + * transfer. + */ +uint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx) +{ + 110c: b480 push {r7} + 110e: b083 sub sp, #12 + 1110: af00 add r7, sp, #0 + 1112: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx)); + /* Return the number of remaining data units for DMAy Channelx */ + return ((uint16_t)(DMAy_Channelx->CNDTR)); + 1114: 687b ldr r3, [r7, #4] + 1116: 685b ldr r3, [r3, #4] + 1118: b29b uxth r3, r3 +} + 111a: 4618 mov r0, r3 + 111c: f107 070c add.w r7, r7, #12 ; 0xc + 1120: 46bd mov sp, r7 + 1122: bc80 pop {r7} + 1124: 4770 bx lr + 1126: 46c0 nop (mov r8, r8) + +00001128 : + * @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag. + * @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag. + * @retval The new state of DMA_FLAG (SET or RESET). + */ +FlagStatus DMA_GetFlagStatus(uint32_t DMA_FLAG) +{ + 1128: b480 push {r7} + 112a: b085 sub sp, #20 + 112c: af00 add r7, sp, #0 + 112e: 6078 str r0, [r7, #4] + FlagStatus bitstatus = RESET; + 1130: f04f 0300 mov.w r3, #0 ; 0x0 + 1134: 72fb strb r3, [r7, #11] + uint32_t tmpreg = 0; + 1136: f04f 0300 mov.w r3, #0 ; 0x0 + 113a: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_DMA_GET_FLAG(DMA_FLAG)); + + /* Calculate the used DMA */ + if ((DMA_FLAG & FLAG_Mask) != (uint32_t)RESET) + 113c: 687b ldr r3, [r7, #4] + 113e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 1142: 2b00 cmp r3, #0 + 1144: d003 beq.n 114e + { + /* Get DMA2 ISR register value */ + tmpreg = DMA2->ISR ; + 1146: 4b0d ldr r3, [pc, #52] (117c ) + 1148: 681b ldr r3, [r3, #0] + 114a: 60fb str r3, [r7, #12] + 114c: e002 b.n 1154 + } + else + { + /* Get DMA1 ISR register value */ + tmpreg = DMA1->ISR ; + 114e: 4b0c ldr r3, [pc, #48] (1180 ) + 1150: 681b ldr r3, [r3, #0] + 1152: 60fb str r3, [r7, #12] + } + + /* Check the status of the specified DMA flag */ + if ((tmpreg & DMA_FLAG) != (uint32_t)RESET) + 1154: 68fb ldr r3, [r7, #12] + 1156: 687a ldr r2, [r7, #4] + 1158: ea03 0302 and.w r3, r3, r2 + 115c: 2b00 cmp r3, #0 + 115e: d003 beq.n 1168 + { + /* DMA_FLAG is set */ + bitstatus = SET; + 1160: f04f 0301 mov.w r3, #1 ; 0x1 + 1164: 72fb strb r3, [r7, #11] + 1166: e002 b.n 116e + } + else + { + /* DMA_FLAG is reset */ + bitstatus = RESET; + 1168: f04f 0300 mov.w r3, #0 ; 0x0 + 116c: 72fb strb r3, [r7, #11] + } + + /* Return the DMA_FLAG status */ + return bitstatus; + 116e: 7afb ldrb r3, [r7, #11] +} + 1170: 4618 mov r0, r3 + 1172: f107 0714 add.w r7, r7, #20 ; 0x14 + 1176: 46bd mov sp, r7 + 1178: bc80 pop {r7} + 117a: 4770 bx lr + 117c: 40020400 .word 0x40020400 + 1180: 40020000 .word 0x40020000 + +00001184 : + * @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag. + * @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag. + * @retval None + */ +void DMA_ClearFlag(uint32_t DMA_FLAG) +{ + 1184: b480 push {r7} + 1186: b083 sub sp, #12 + 1188: af00 add r7, sp, #0 + 118a: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_DMA_CLEAR_FLAG(DMA_FLAG)); + /* Calculate the used DMA */ + + if ((DMA_FLAG & FLAG_Mask) != (uint32_t)RESET) + 118c: 687b ldr r3, [r7, #4] + 118e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 1192: 2b00 cmp r3, #0 + 1194: d003 beq.n 119e + { + /* Clear the selected DMA flags */ + DMA2->IFCR = DMA_FLAG; + 1196: 4a06 ldr r2, [pc, #24] (11b0 ) + 1198: 687b ldr r3, [r7, #4] + 119a: 6053 str r3, [r2, #4] + 119c: e002 b.n 11a4 + } + else + { + /* Clear the selected DMA flags */ + DMA1->IFCR = DMA_FLAG; + 119e: 4a05 ldr r2, [pc, #20] (11b4 ) + 11a0: 687b ldr r3, [r7, #4] + 11a2: 6053 str r3, [r2, #4] + } +} + 11a4: f107 070c add.w r7, r7, #12 ; 0xc + 11a8: 46bd mov sp, r7 + 11aa: bc80 pop {r7} + 11ac: 4770 bx lr + 11ae: 46c0 nop (mov r8, r8) + 11b0: 40020400 .word 0x40020400 + 11b4: 40020000 .word 0x40020000 + +000011b8 : + * @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt. + * @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt. + * @retval The new state of DMA_IT (SET or RESET). + */ +ITStatus DMA_GetITStatus(uint32_t DMA_IT) +{ + 11b8: b480 push {r7} + 11ba: b085 sub sp, #20 + 11bc: af00 add r7, sp, #0 + 11be: 6078 str r0, [r7, #4] + ITStatus bitstatus = RESET; + 11c0: f04f 0300 mov.w r3, #0 ; 0x0 + 11c4: 72fb strb r3, [r7, #11] + uint32_t tmpreg = 0; + 11c6: f04f 0300 mov.w r3, #0 ; 0x0 + 11ca: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_DMA_GET_IT(DMA_IT)); + + /* Calculate the used DMA */ + if ((DMA_IT & FLAG_Mask) != (uint32_t)RESET) + 11cc: 687b ldr r3, [r7, #4] + 11ce: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 11d2: 2b00 cmp r3, #0 + 11d4: d003 beq.n 11de + { + /* Get DMA2 ISR register value */ + tmpreg = DMA2->ISR ; + 11d6: 4b0d ldr r3, [pc, #52] (120c ) + 11d8: 681b ldr r3, [r3, #0] + 11da: 60fb str r3, [r7, #12] + 11dc: e002 b.n 11e4 + } + else + { + /* Get DMA1 ISR register value */ + tmpreg = DMA1->ISR ; + 11de: 4b0c ldr r3, [pc, #48] (1210 ) + 11e0: 681b ldr r3, [r3, #0] + 11e2: 60fb str r3, [r7, #12] + } + + /* Check the status of the specified DMA interrupt */ + if ((tmpreg & DMA_IT) != (uint32_t)RESET) + 11e4: 68fb ldr r3, [r7, #12] + 11e6: 687a ldr r2, [r7, #4] + 11e8: ea03 0302 and.w r3, r3, r2 + 11ec: 2b00 cmp r3, #0 + 11ee: d003 beq.n 11f8 + { + /* DMA_IT is set */ + bitstatus = SET; + 11f0: f04f 0301 mov.w r3, #1 ; 0x1 + 11f4: 72fb strb r3, [r7, #11] + 11f6: e002 b.n 11fe + } + else + { + /* DMA_IT is reset */ + bitstatus = RESET; + 11f8: f04f 0300 mov.w r3, #0 ; 0x0 + 11fc: 72fb strb r3, [r7, #11] + } + /* Return the DMA_IT status */ + return bitstatus; + 11fe: 7afb ldrb r3, [r7, #11] +} + 1200: 4618 mov r0, r3 + 1202: f107 0714 add.w r7, r7, #20 ; 0x14 + 1206: 46bd mov sp, r7 + 1208: bc80 pop {r7} + 120a: 4770 bx lr + 120c: 40020400 .word 0x40020400 + 1210: 40020000 .word 0x40020000 + +00001214 : + * @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt. + * @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt. + * @retval None + */ +void DMA_ClearITPendingBit(uint32_t DMA_IT) +{ + 1214: b480 push {r7} + 1216: b083 sub sp, #12 + 1218: af00 add r7, sp, #0 + 121a: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_DMA_CLEAR_IT(DMA_IT)); + + /* Calculate the used DMA */ + if ((DMA_IT & FLAG_Mask) != (uint32_t)RESET) + 121c: 687b ldr r3, [r7, #4] + 121e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 1222: 2b00 cmp r3, #0 + 1224: d003 beq.n 122e + { + /* Clear the selected DMA interrupt pending bits */ + DMA2->IFCR = DMA_IT; + 1226: 4a06 ldr r2, [pc, #24] (1240 ) + 1228: 687b ldr r3, [r7, #4] + 122a: 6053 str r3, [r2, #4] + 122c: e002 b.n 1234 + } + else + { + /* Clear the selected DMA interrupt pending bits */ + DMA1->IFCR = DMA_IT; + 122e: 4a05 ldr r2, [pc, #20] (1244 ) + 1230: 687b ldr r3, [r7, #4] + 1232: 6053 str r3, [r2, #4] + } +} + 1234: f107 070c add.w r7, r7, #12 ; 0xc + 1238: 46bd mov sp, r7 + 123a: bc80 pop {r7} + 123c: 4770 bx lr + 123e: 46c0 nop (mov r8, r8) + 1240: 40020400 .word 0x40020400 + 1244: 40020000 .word 0x40020000 + +00001248 : + * @brief Deinitializes the GPIOx peripheral registers to their default reset values. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @retval None + */ +void GPIO_DeInit(GPIO_TypeDef* GPIOx) +{ + 1248: b580 push {r7, lr} + 124a: b082 sub sp, #8 + 124c: af00 add r7, sp, #0 + 124e: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + if (GPIOx == GPIOA) + 1250: 687a ldr r2, [r7, #4] + 1252: 4b3c ldr r3, [pc, #240] (1344 ) + 1254: 429a cmp r2, r3 + 1256: d10c bne.n 1272 + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, ENABLE); + 1258: f04f 0004 mov.w r0, #4 ; 0x4 + 125c: f04f 0101 mov.w r1, #1 ; 0x1 + 1260: f000 ffc0 bl 21e4 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, DISABLE); + 1264: f04f 0004 mov.w r0, #4 ; 0x4 + 1268: f04f 0100 mov.w r1, #0 ; 0x0 + 126c: f000 ffba bl 21e4 + 1270: e064 b.n 133c + } + else if (GPIOx == GPIOB) + 1272: 687a ldr r2, [r7, #4] + 1274: 4b34 ldr r3, [pc, #208] (1348 ) + 1276: 429a cmp r2, r3 + 1278: d10c bne.n 1294 + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, ENABLE); + 127a: f04f 0008 mov.w r0, #8 ; 0x8 + 127e: f04f 0101 mov.w r1, #1 ; 0x1 + 1282: f000 ffaf bl 21e4 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, DISABLE); + 1286: f04f 0008 mov.w r0, #8 ; 0x8 + 128a: f04f 0100 mov.w r1, #0 ; 0x0 + 128e: f000 ffa9 bl 21e4 + 1292: e053 b.n 133c + } + else if (GPIOx == GPIOC) + 1294: 687a ldr r2, [r7, #4] + 1296: 4b2d ldr r3, [pc, #180] (134c ) + 1298: 429a cmp r2, r3 + 129a: d10c bne.n 12b6 + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE); + 129c: f04f 0010 mov.w r0, #16 ; 0x10 + 12a0: f04f 0101 mov.w r1, #1 ; 0x1 + 12a4: f000 ff9e bl 21e4 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, DISABLE); + 12a8: f04f 0010 mov.w r0, #16 ; 0x10 + 12ac: f04f 0100 mov.w r1, #0 ; 0x0 + 12b0: f000 ff98 bl 21e4 + 12b4: e042 b.n 133c + } + else if (GPIOx == GPIOD) + 12b6: 687a ldr r2, [r7, #4] + 12b8: 4b25 ldr r3, [pc, #148] (1350 ) + 12ba: 429a cmp r2, r3 + 12bc: d10c bne.n 12d8 + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, ENABLE); + 12be: f04f 0020 mov.w r0, #32 ; 0x20 + 12c2: f04f 0101 mov.w r1, #1 ; 0x1 + 12c6: f000 ff8d bl 21e4 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, DISABLE); + 12ca: f04f 0020 mov.w r0, #32 ; 0x20 + 12ce: f04f 0100 mov.w r1, #0 ; 0x0 + 12d2: f000 ff87 bl 21e4 + 12d6: e031 b.n 133c + } + else if (GPIOx == GPIOE) + 12d8: 687a ldr r2, [r7, #4] + 12da: 4b1e ldr r3, [pc, #120] (1354 ) + 12dc: 429a cmp r2, r3 + 12de: d10c bne.n 12fa + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, ENABLE); + 12e0: f04f 0040 mov.w r0, #64 ; 0x40 + 12e4: f04f 0101 mov.w r1, #1 ; 0x1 + 12e8: f000 ff7c bl 21e4 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, DISABLE); + 12ec: f04f 0040 mov.w r0, #64 ; 0x40 + 12f0: f04f 0100 mov.w r1, #0 ; 0x0 + 12f4: f000 ff76 bl 21e4 + 12f8: e020 b.n 133c + } + else if (GPIOx == GPIOF) + 12fa: 687a ldr r2, [r7, #4] + 12fc: 4b16 ldr r3, [pc, #88] (1358 ) + 12fe: 429a cmp r2, r3 + 1300: d10c bne.n 131c + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, ENABLE); + 1302: f04f 0080 mov.w r0, #128 ; 0x80 + 1306: f04f 0101 mov.w r1, #1 ; 0x1 + 130a: f000 ff6b bl 21e4 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, DISABLE); + 130e: f04f 0080 mov.w r0, #128 ; 0x80 + 1312: f04f 0100 mov.w r1, #0 ; 0x0 + 1316: f000 ff65 bl 21e4 + 131a: e00f b.n 133c + } + else + { + if (GPIOx == GPIOG) + 131c: 687a ldr r2, [r7, #4] + 131e: 4b0f ldr r3, [pc, #60] (135c ) + 1320: 429a cmp r2, r3 + 1322: d10b bne.n 133c + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, ENABLE); + 1324: f44f 7080 mov.w r0, #256 ; 0x100 + 1328: f04f 0101 mov.w r1, #1 ; 0x1 + 132c: f000 ff5a bl 21e4 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, DISABLE); + 1330: f44f 7080 mov.w r0, #256 ; 0x100 + 1334: f04f 0100 mov.w r1, #0 ; 0x0 + 1338: f000 ff54 bl 21e4 + } + } +} + 133c: f107 0708 add.w r7, r7, #8 ; 0x8 + 1340: 46bd mov sp, r7 + 1342: bd80 pop {r7, pc} + 1344: 40010800 .word 0x40010800 + 1348: 40010c00 .word 0x40010c00 + 134c: 40011000 .word 0x40011000 + 1350: 40011400 .word 0x40011400 + 1354: 40011800 .word 0x40011800 + 1358: 40011c00 .word 0x40011c00 + 135c: 40012000 .word 0x40012000 + +00001360 : + * and EXTI configuration) registers to their default reset values. + * @param None + * @retval None + */ +void GPIO_AFIODeInit(void) +{ + 1360: b580 push {r7, lr} + 1362: af00 add r7, sp, #0 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, ENABLE); + 1364: f04f 0001 mov.w r0, #1 ; 0x1 + 1368: f04f 0101 mov.w r1, #1 ; 0x1 + 136c: f000 ff3a bl 21e4 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, DISABLE); + 1370: f04f 0001 mov.w r0, #1 ; 0x1 + 1374: f04f 0100 mov.w r1, #0 ; 0x0 + 1378: f000 ff34 bl 21e4 +} + 137c: 46bd mov sp, r7 + 137e: bd80 pop {r7, pc} + +00001380 : + * @param GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure that + * contains the configuration information for the specified GPIO peripheral. + * @retval None + */ +void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) +{ + 1380: b480 push {r7} + 1382: b089 sub sp, #36 + 1384: af00 add r7, sp, #0 + 1386: 6078 str r0, [r7, #4] + 1388: 6039 str r1, [r7, #0] + uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00; + 138a: f04f 0300 mov.w r3, #0 ; 0x0 + 138e: 60bb str r3, [r7, #8] + 1390: f04f 0300 mov.w r3, #0 ; 0x0 + 1394: 60fb str r3, [r7, #12] + 1396: f04f 0300 mov.w r3, #0 ; 0x0 + 139a: 613b str r3, [r7, #16] + 139c: f04f 0300 mov.w r3, #0 ; 0x0 + 13a0: 617b str r3, [r7, #20] + uint32_t tmpreg = 0x00, pinmask = 0x00; + 13a2: f04f 0300 mov.w r3, #0 ; 0x0 + 13a6: 61bb str r3, [r7, #24] + 13a8: f04f 0300 mov.w r3, #0 ; 0x0 + 13ac: 61fb str r3, [r7, #28] + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO_Mode)); + assert_param(IS_GPIO_PIN(GPIO_InitStruct->GPIO_Pin)); + +/*---------------------------- GPIO Mode Configuration -----------------------*/ + currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F); + 13ae: 683b ldr r3, [r7, #0] + 13b0: 78db ldrb r3, [r3, #3] + 13b2: f003 030f and.w r3, r3, #15 ; 0xf + 13b6: 60bb str r3, [r7, #8] + if ((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00) + 13b8: 683b ldr r3, [r7, #0] + 13ba: 78db ldrb r3, [r3, #3] + 13bc: f003 0310 and.w r3, r3, #16 ; 0x10 + 13c0: 2b00 cmp r3, #0 + 13c2: d006 beq.n 13d2 + { + /* Check the parameters */ + assert_param(IS_GPIO_SPEED(GPIO_InitStruct->GPIO_Speed)); + /* Output mode */ + currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed; + 13c4: 683b ldr r3, [r7, #0] + 13c6: 789b ldrb r3, [r3, #2] + 13c8: 461a mov r2, r3 + 13ca: 68bb ldr r3, [r7, #8] + 13cc: ea43 0302 orr.w r3, r3, r2 + 13d0: 60bb str r3, [r7, #8] + } +/*---------------------------- GPIO CRL Configuration ------------------------*/ + /* Configure the eight low port pins */ + if (((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00) + 13d2: 683b ldr r3, [r7, #0] + 13d4: 881b ldrh r3, [r3, #0] + 13d6: f003 03ff and.w r3, r3, #255 ; 0xff + 13da: 2b00 cmp r3, #0 + 13dc: d051 beq.n 1482 + { + tmpreg = GPIOx->CRL; + 13de: 687b ldr r3, [r7, #4] + 13e0: 681b ldr r3, [r3, #0] + 13e2: 61bb str r3, [r7, #24] + for (pinpos = 0x00; pinpos < 0x08; pinpos++) + 13e4: f04f 0300 mov.w r3, #0 ; 0x0 + 13e8: 613b str r3, [r7, #16] + 13ea: e044 b.n 1476 + { + pos = ((uint32_t)0x01) << pinpos; + 13ec: 693a ldr r2, [r7, #16] + 13ee: f04f 0301 mov.w r3, #1 ; 0x1 + 13f2: fa03 f302 lsl.w r3, r3, r2 + 13f6: 617b str r3, [r7, #20] + /* Get the port pins position */ + currentpin = (GPIO_InitStruct->GPIO_Pin) & pos; + 13f8: 683b ldr r3, [r7, #0] + 13fa: 881b ldrh r3, [r3, #0] + 13fc: 461a mov r2, r3 + 13fe: 697b ldr r3, [r7, #20] + 1400: ea02 0303 and.w r3, r2, r3 + 1404: 60fb str r3, [r7, #12] + if (currentpin == pos) + 1406: 68fa ldr r2, [r7, #12] + 1408: 697b ldr r3, [r7, #20] + 140a: 429a cmp r2, r3 + 140c: d12f bne.n 146e + { + pos = pinpos << 2; + 140e: 693b ldr r3, [r7, #16] + 1410: ea4f 0383 mov.w r3, r3, lsl #2 + 1414: 617b str r3, [r7, #20] + /* Clear the corresponding low control register bits */ + pinmask = ((uint32_t)0x0F) << pos; + 1416: 697a ldr r2, [r7, #20] + 1418: f04f 030f mov.w r3, #15 ; 0xf + 141c: fa03 f302 lsl.w r3, r3, r2 + 1420: 61fb str r3, [r7, #28] + tmpreg &= ~pinmask; + 1422: 69fb ldr r3, [r7, #28] + 1424: ea6f 0203 mvn.w r2, r3 + 1428: 69bb ldr r3, [r7, #24] + 142a: ea03 0302 and.w r3, r3, r2 + 142e: 61bb str r3, [r7, #24] + /* Write the mode configuration in the corresponding bits */ + tmpreg |= (currentmode << pos); + 1430: 697a ldr r2, [r7, #20] + 1432: 68bb ldr r3, [r7, #8] + 1434: fa03 f202 lsl.w r2, r3, r2 + 1438: 69bb ldr r3, [r7, #24] + 143a: ea43 0302 orr.w r3, r3, r2 + 143e: 61bb str r3, [r7, #24] + /* Reset the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) + 1440: 683b ldr r3, [r7, #0] + 1442: 78db ldrb r3, [r3, #3] + 1444: 2b28 cmp r3, #40 + 1446: d107 bne.n 1458 + { + GPIOx->BRR = (((uint32_t)0x01) << pinpos); + 1448: 693a ldr r2, [r7, #16] + 144a: f04f 0301 mov.w r3, #1 ; 0x1 + 144e: fa03 f202 lsl.w r2, r3, r2 + 1452: 687b ldr r3, [r7, #4] + 1454: 615a str r2, [r3, #20] + 1456: e00a b.n 146e + } + else + { + /* Set the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) + 1458: 683b ldr r3, [r7, #0] + 145a: 78db ldrb r3, [r3, #3] + 145c: 2b48 cmp r3, #72 + 145e: d106 bne.n 146e + { + GPIOx->BSRR = (((uint32_t)0x01) << pinpos); + 1460: 693a ldr r2, [r7, #16] + 1462: f04f 0301 mov.w r3, #1 ; 0x1 + 1466: fa03 f202 lsl.w r2, r3, r2 + 146a: 687b ldr r3, [r7, #4] + 146c: 611a str r2, [r3, #16] +/*---------------------------- GPIO CRL Configuration ------------------------*/ + /* Configure the eight low port pins */ + if (((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00) + { + tmpreg = GPIOx->CRL; + for (pinpos = 0x00; pinpos < 0x08; pinpos++) + 146e: 693b ldr r3, [r7, #16] + 1470: f103 0301 add.w r3, r3, #1 ; 0x1 + 1474: 613b str r3, [r7, #16] + 1476: 693b ldr r3, [r7, #16] + 1478: 2b07 cmp r3, #7 + 147a: d9b7 bls.n 13ec + GPIOx->BSRR = (((uint32_t)0x01) << pinpos); + } + } + } + } + GPIOx->CRL = tmpreg; + 147c: 687a ldr r2, [r7, #4] + 147e: 69bb ldr r3, [r7, #24] + 1480: 6013 str r3, [r2, #0] + } +/*---------------------------- GPIO CRH Configuration ------------------------*/ + /* Configure the eight high port pins */ + if (GPIO_InitStruct->GPIO_Pin > 0x00FF) + 1482: 683b ldr r3, [r7, #0] + 1484: 881b ldrh r3, [r3, #0] + 1486: 2bff cmp r3, #255 + 1488: d959 bls.n 153e + { + tmpreg = GPIOx->CRH; + 148a: 687b ldr r3, [r7, #4] + 148c: 685b ldr r3, [r3, #4] + 148e: 61bb str r3, [r7, #24] + for (pinpos = 0x00; pinpos < 0x08; pinpos++) + 1490: f04f 0300 mov.w r3, #0 ; 0x0 + 1494: 613b str r3, [r7, #16] + 1496: e04c b.n 1532 + { + pos = (((uint32_t)0x01) << (pinpos + 0x08)); + 1498: 693b ldr r3, [r7, #16] + 149a: f103 0308 add.w r3, r3, #8 ; 0x8 + 149e: 461a mov r2, r3 + 14a0: f04f 0301 mov.w r3, #1 ; 0x1 + 14a4: fa03 f302 lsl.w r3, r3, r2 + 14a8: 617b str r3, [r7, #20] + /* Get the port pins position */ + currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos); + 14aa: 683b ldr r3, [r7, #0] + 14ac: 881b ldrh r3, [r3, #0] + 14ae: 461a mov r2, r3 + 14b0: 697b ldr r3, [r7, #20] + 14b2: ea02 0303 and.w r3, r2, r3 + 14b6: 60fb str r3, [r7, #12] + if (currentpin == pos) + 14b8: 68fa ldr r2, [r7, #12] + 14ba: 697b ldr r3, [r7, #20] + 14bc: 429a cmp r2, r3 + 14be: d134 bne.n 152a + { + pos = pinpos << 2; + 14c0: 693b ldr r3, [r7, #16] + 14c2: ea4f 0383 mov.w r3, r3, lsl #2 + 14c6: 617b str r3, [r7, #20] + /* Clear the corresponding high control register bits */ + pinmask = ((uint32_t)0x0F) << pos; + 14c8: 697a ldr r2, [r7, #20] + 14ca: f04f 030f mov.w r3, #15 ; 0xf + 14ce: fa03 f302 lsl.w r3, r3, r2 + 14d2: 61fb str r3, [r7, #28] + tmpreg &= ~pinmask; + 14d4: 69fb ldr r3, [r7, #28] + 14d6: ea6f 0203 mvn.w r2, r3 + 14da: 69bb ldr r3, [r7, #24] + 14dc: ea03 0302 and.w r3, r3, r2 + 14e0: 61bb str r3, [r7, #24] + /* Write the mode configuration in the corresponding bits */ + tmpreg |= (currentmode << pos); + 14e2: 697a ldr r2, [r7, #20] + 14e4: 68bb ldr r3, [r7, #8] + 14e6: fa03 f202 lsl.w r2, r3, r2 + 14ea: 69bb ldr r3, [r7, #24] + 14ec: ea43 0302 orr.w r3, r3, r2 + 14f0: 61bb str r3, [r7, #24] + /* Reset the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) + 14f2: 683b ldr r3, [r7, #0] + 14f4: 78db ldrb r3, [r3, #3] + 14f6: 2b28 cmp r3, #40 + 14f8: d109 bne.n 150e + { + GPIOx->BRR = (((uint32_t)0x01) << (pinpos + 0x08)); + 14fa: 693b ldr r3, [r7, #16] + 14fc: f103 0308 add.w r3, r3, #8 ; 0x8 + 1500: 461a mov r2, r3 + 1502: f04f 0301 mov.w r3, #1 ; 0x1 + 1506: fa03 f202 lsl.w r2, r3, r2 + 150a: 687b ldr r3, [r7, #4] + 150c: 615a str r2, [r3, #20] + } + /* Set the corresponding ODR bit */ + if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) + 150e: 683b ldr r3, [r7, #0] + 1510: 78db ldrb r3, [r3, #3] + 1512: 2b48 cmp r3, #72 + 1514: d109 bne.n 152a + { + GPIOx->BSRR = (((uint32_t)0x01) << (pinpos + 0x08)); + 1516: 693b ldr r3, [r7, #16] + 1518: f103 0308 add.w r3, r3, #8 ; 0x8 + 151c: 461a mov r2, r3 + 151e: f04f 0301 mov.w r3, #1 ; 0x1 + 1522: fa03 f202 lsl.w r2, r3, r2 + 1526: 687b ldr r3, [r7, #4] + 1528: 611a str r2, [r3, #16] +/*---------------------------- GPIO CRH Configuration ------------------------*/ + /* Configure the eight high port pins */ + if (GPIO_InitStruct->GPIO_Pin > 0x00FF) + { + tmpreg = GPIOx->CRH; + for (pinpos = 0x00; pinpos < 0x08; pinpos++) + 152a: 693b ldr r3, [r7, #16] + 152c: f103 0301 add.w r3, r3, #1 ; 0x1 + 1530: 613b str r3, [r7, #16] + 1532: 693b ldr r3, [r7, #16] + 1534: 2b07 cmp r3, #7 + 1536: d9af bls.n 1498 + { + GPIOx->BSRR = (((uint32_t)0x01) << (pinpos + 0x08)); + } + } + } + GPIOx->CRH = tmpreg; + 1538: 687a ldr r2, [r7, #4] + 153a: 69bb ldr r3, [r7, #24] + 153c: 6053 str r3, [r2, #4] + } +} + 153e: f107 0724 add.w r7, r7, #36 ; 0x24 + 1542: 46bd mov sp, r7 + 1544: bc80 pop {r7} + 1546: 4770 bx lr + +00001548 : + * @param GPIO_InitStruct : pointer to a GPIO_InitTypeDef structure which will + * be initialized. + * @retval None + */ +void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct) +{ + 1548: b480 push {r7} + 154a: b083 sub sp, #12 + 154c: af00 add r7, sp, #0 + 154e: 6078 str r0, [r7, #4] + /* Reset GPIO init structure parameters values */ + GPIO_InitStruct->GPIO_Pin = GPIO_Pin_All; + 1550: 687a ldr r2, [r7, #4] + 1552: f64f 73ff movw r3, #65535 ; 0xffff + 1556: 8013 strh r3, [r2, #0] + GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz; + 1558: 687a ldr r2, [r7, #4] + 155a: f04f 0302 mov.w r3, #2 ; 0x2 + 155e: 7093 strb r3, [r2, #2] + GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN_FLOATING; + 1560: 687a ldr r2, [r7, #4] + 1562: f04f 0304 mov.w r3, #4 ; 0x4 + 1566: 70d3 strb r3, [r2, #3] +} + 1568: f107 070c add.w r7, r7, #12 ; 0xc + 156c: 46bd mov sp, r7 + 156e: bc80 pop {r7} + 1570: 4770 bx lr + 1572: 46c0 nop (mov r8, r8) + +00001574 : + * @param GPIO_Pin: specifies the port bit to read. + * This parameter can be GPIO_Pin_x where x can be (0..15). + * @retval The input port pin value. + */ +uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + 1574: b480 push {r7} + 1576: b085 sub sp, #20 + 1578: af00 add r7, sp, #0 + 157a: 6078 str r0, [r7, #4] + 157c: 460b mov r3, r1 + 157e: 807b strh r3, [r7, #2] + uint8_t bitstatus = 0x00; + 1580: f04f 0300 mov.w r3, #0 ; 0x0 + 1584: 73fb strb r3, [r7, #15] + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + + if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET) + 1586: 687b ldr r3, [r7, #4] + 1588: 689a ldr r2, [r3, #8] + 158a: 887b ldrh r3, [r7, #2] + 158c: ea02 0303 and.w r3, r2, r3 + 1590: 2b00 cmp r3, #0 + 1592: d003 beq.n 159c + { + bitstatus = (uint8_t)Bit_SET; + 1594: f04f 0301 mov.w r3, #1 ; 0x1 + 1598: 73fb strb r3, [r7, #15] + 159a: e002 b.n 15a2 + } + else + { + bitstatus = (uint8_t)Bit_RESET; + 159c: f04f 0300 mov.w r3, #0 ; 0x0 + 15a0: 73fb strb r3, [r7, #15] + } + return bitstatus; + 15a2: 7bfb ldrb r3, [r7, #15] +} + 15a4: 4618 mov r0, r3 + 15a6: f107 0714 add.w r7, r7, #20 ; 0x14 + 15aa: 46bd mov sp, r7 + 15ac: bc80 pop {r7} + 15ae: 4770 bx lr + +000015b0 : + * @brief Reads the specified GPIO input data port. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @retval GPIO input data port value. + */ +uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx) +{ + 15b0: b480 push {r7} + 15b2: b083 sub sp, #12 + 15b4: af00 add r7, sp, #0 + 15b6: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + return ((uint16_t)GPIOx->IDR); + 15b8: 687b ldr r3, [r7, #4] + 15ba: 689b ldr r3, [r3, #8] + 15bc: b29b uxth r3, r3 +} + 15be: 4618 mov r0, r3 + 15c0: f107 070c add.w r7, r7, #12 ; 0xc + 15c4: 46bd mov sp, r7 + 15c6: bc80 pop {r7} + 15c8: 4770 bx lr + 15ca: 46c0 nop (mov r8, r8) + +000015cc : + * @param GPIO_Pin: specifies the port bit to read. + * This parameter can be GPIO_Pin_x where x can be (0..15). + * @retval The output port pin value. + */ +uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + 15cc: b480 push {r7} + 15ce: b085 sub sp, #20 + 15d0: af00 add r7, sp, #0 + 15d2: 6078 str r0, [r7, #4] + 15d4: 460b mov r3, r1 + 15d6: 807b strh r3, [r7, #2] + uint8_t bitstatus = 0x00; + 15d8: f04f 0300 mov.w r3, #0 ; 0x0 + 15dc: 73fb strb r3, [r7, #15] + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + + if ((GPIOx->ODR & GPIO_Pin) != (uint32_t)Bit_RESET) + 15de: 687b ldr r3, [r7, #4] + 15e0: 68da ldr r2, [r3, #12] + 15e2: 887b ldrh r3, [r7, #2] + 15e4: ea02 0303 and.w r3, r2, r3 + 15e8: 2b00 cmp r3, #0 + 15ea: d003 beq.n 15f4 + { + bitstatus = (uint8_t)Bit_SET; + 15ec: f04f 0301 mov.w r3, #1 ; 0x1 + 15f0: 73fb strb r3, [r7, #15] + 15f2: e002 b.n 15fa + } + else + { + bitstatus = (uint8_t)Bit_RESET; + 15f4: f04f 0300 mov.w r3, #0 ; 0x0 + 15f8: 73fb strb r3, [r7, #15] + } + return bitstatus; + 15fa: 7bfb ldrb r3, [r7, #15] +} + 15fc: 4618 mov r0, r3 + 15fe: f107 0714 add.w r7, r7, #20 ; 0x14 + 1602: 46bd mov sp, r7 + 1604: bc80 pop {r7} + 1606: 4770 bx lr + +00001608 : + * @brief Reads the specified GPIO output data port. + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @retval GPIO output data port value. + */ +uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx) +{ + 1608: b480 push {r7} + 160a: b083 sub sp, #12 + 160c: af00 add r7, sp, #0 + 160e: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + return ((uint16_t)GPIOx->ODR); + 1610: 687b ldr r3, [r7, #4] + 1612: 68db ldr r3, [r3, #12] + 1614: b29b uxth r3, r3 +} + 1616: 4618 mov r0, r3 + 1618: f107 070c add.w r7, r7, #12 ; 0xc + 161c: 46bd mov sp, r7 + 161e: bc80 pop {r7} + 1620: 4770 bx lr + 1622: 46c0 nop (mov r8, r8) + +00001624 : + * @param GPIO_Pin: specifies the port bits to be written. + * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * @retval None + */ +void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + 1624: b480 push {r7} + 1626: b083 sub sp, #12 + 1628: af00 add r7, sp, #0 + 162a: 6078 str r0, [r7, #4] + 162c: 460b mov r3, r1 + 162e: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + GPIOx->BSRR = GPIO_Pin; + 1630: 887a ldrh r2, [r7, #2] + 1632: 687b ldr r3, [r7, #4] + 1634: 611a str r2, [r3, #16] +} + 1636: f107 070c add.w r7, r7, #12 ; 0xc + 163a: 46bd mov sp, r7 + 163c: bc80 pop {r7} + 163e: 4770 bx lr + +00001640 : + * @param GPIO_Pin: specifies the port bits to be written. + * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * @retval None + */ +void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + 1640: b480 push {r7} + 1642: b083 sub sp, #12 + 1644: af00 add r7, sp, #0 + 1646: 6078 str r0, [r7, #4] + 1648: 460b mov r3, r1 + 164a: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + GPIOx->BRR = GPIO_Pin; + 164c: 887a ldrh r2, [r7, #2] + 164e: 687b ldr r3, [r7, #4] + 1650: 615a str r2, [r3, #20] +} + 1652: f107 070c add.w r7, r7, #12 ; 0xc + 1656: 46bd mov sp, r7 + 1658: bc80 pop {r7} + 165a: 4770 bx lr + +0000165c : + * @arg Bit_RESET: to clear the port pin + * @arg Bit_SET: to set the port pin + * @retval None + */ +void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal) +{ + 165c: b480 push {r7} + 165e: b083 sub sp, #12 + 1660: af00 add r7, sp, #0 + 1662: 6078 str r0, [r7, #4] + 1664: 460b mov r3, r1 + 1666: 807b strh r3, [r7, #2] + 1668: 4613 mov r3, r2 + 166a: 707b strb r3, [r7, #1] + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); + assert_param(IS_GPIO_BIT_ACTION(BitVal)); + + if (BitVal != Bit_RESET) + 166c: 787b ldrb r3, [r7, #1] + 166e: 2b00 cmp r3, #0 + 1670: d003 beq.n 167a + { + GPIOx->BSRR = GPIO_Pin; + 1672: 887a ldrh r2, [r7, #2] + 1674: 687b ldr r3, [r7, #4] + 1676: 611a str r2, [r3, #16] + 1678: e002 b.n 1680 + } + else + { + GPIOx->BRR = GPIO_Pin; + 167a: 887a ldrh r2, [r7, #2] + 167c: 687b ldr r3, [r7, #4] + 167e: 615a str r2, [r3, #20] + } +} + 1680: f107 070c add.w r7, r7, #12 ; 0xc + 1684: 46bd mov sp, r7 + 1686: bc80 pop {r7} + 1688: 4770 bx lr + 168a: 46c0 nop (mov r8, r8) + +0000168c : + * @param GPIOx: where x can be (A..G) to select the GPIO peripheral. + * @param PortVal: specifies the value to be written to the port output data register. + * @retval None + */ +void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal) +{ + 168c: b480 push {r7} + 168e: b083 sub sp, #12 + 1690: af00 add r7, sp, #0 + 1692: 6078 str r0, [r7, #4] + 1694: 460b mov r3, r1 + 1696: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + + GPIOx->ODR = PortVal; + 1698: 887a ldrh r2, [r7, #2] + 169a: 687b ldr r3, [r7, #4] + 169c: 60da str r2, [r3, #12] +} + 169e: f107 070c add.w r7, r7, #12 ; 0xc + 16a2: 46bd mov sp, r7 + 16a4: bc80 pop {r7} + 16a6: 4770 bx lr + +000016a8 : + * @param GPIO_Pin: specifies the port bit to be written. + * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * @retval None + */ +void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + 16a8: b480 push {r7} + 16aa: b085 sub sp, #20 + 16ac: af00 add r7, sp, #0 + 16ae: 6078 str r0, [r7, #4] + 16b0: 460b mov r3, r1 + 16b2: 807b strh r3, [r7, #2] + uint32_t tmp = 0x00010000; + 16b4: f44f 3380 mov.w r3, #65536 ; 0x10000 + 16b8: 60fb str r3, [r7, #12] + + /* Check the parameters */ + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + tmp |= GPIO_Pin; + 16ba: 887a ldrh r2, [r7, #2] + 16bc: 68fb ldr r3, [r7, #12] + 16be: ea43 0302 orr.w r3, r3, r2 + 16c2: 60fb str r3, [r7, #12] + /* Set LCKK bit */ + GPIOx->LCKR = tmp; + 16c4: 687a ldr r2, [r7, #4] + 16c6: 68fb ldr r3, [r7, #12] + 16c8: 6193 str r3, [r2, #24] + /* Reset LCKK bit */ + GPIOx->LCKR = GPIO_Pin; + 16ca: 887a ldrh r2, [r7, #2] + 16cc: 687b ldr r3, [r7, #4] + 16ce: 619a str r2, [r3, #24] + /* Set LCKK bit */ + GPIOx->LCKR = tmp; + 16d0: 687a ldr r2, [r7, #4] + 16d2: 68fb ldr r3, [r7, #12] + 16d4: 6193 str r3, [r2, #24] + /* Read LCKK bit*/ + tmp = GPIOx->LCKR; + 16d6: 687b ldr r3, [r7, #4] + 16d8: 699b ldr r3, [r3, #24] + 16da: 60fb str r3, [r7, #12] + /* Read LCKK bit*/ + tmp = GPIOx->LCKR; + 16dc: 687b ldr r3, [r7, #4] + 16de: 699b ldr r3, [r3, #24] + 16e0: 60fb str r3, [r7, #12] +} + 16e2: f107 0714 add.w r7, r7, #20 ; 0x14 + 16e6: 46bd mov sp, r7 + 16e8: bc80 pop {r7} + 16ea: 4770 bx lr + +000016ec : + * @param GPIO_PinSource: specifies the pin for the Event output. + * This parameter can be GPIO_PinSourcex where x can be (0..15). + * @retval None + */ +void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) +{ + 16ec: b480 push {r7} + 16ee: b085 sub sp, #20 + 16f0: af00 add r7, sp, #0 + 16f2: 4603 mov r3, r0 + 16f4: 460a mov r2, r1 + 16f6: 71fb strb r3, [r7, #7] + 16f8: 4613 mov r3, r2 + 16fa: 71bb strb r3, [r7, #6] + uint32_t tmpreg = 0x00; + 16fc: f04f 0300 mov.w r3, #0 ; 0x0 + 1700: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_GPIO_EVENTOUT_PORT_SOURCE(GPIO_PortSource)); + assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource)); + + tmpreg = AFIO->EVCR; + 1702: 4b0e ldr r3, [pc, #56] (173c ) + 1704: 681b ldr r3, [r3, #0] + 1706: 60fb str r3, [r7, #12] + /* Clear the PORT[6:4] and PIN[3:0] bits */ + tmpreg &= EVCR_PORTPINCONFIG_MASK; + 1708: 68fa ldr r2, [r7, #12] + 170a: f64f 7380 movw r3, #65408 ; 0xff80 + 170e: ea02 0303 and.w r3, r2, r3 + 1712: 60fb str r3, [r7, #12] + tmpreg |= (uint32_t)GPIO_PortSource << 0x04; + 1714: 79fb ldrb r3, [r7, #7] + 1716: ea4f 1203 mov.w r2, r3, lsl #4 + 171a: 68fb ldr r3, [r7, #12] + 171c: ea43 0302 orr.w r3, r3, r2 + 1720: 60fb str r3, [r7, #12] + tmpreg |= GPIO_PinSource; + 1722: 79ba ldrb r2, [r7, #6] + 1724: 68fb ldr r3, [r7, #12] + 1726: ea43 0302 orr.w r3, r3, r2 + 172a: 60fb str r3, [r7, #12] + AFIO->EVCR = tmpreg; + 172c: 4a03 ldr r2, [pc, #12] (173c ) + 172e: 68fb ldr r3, [r7, #12] + 1730: 6013 str r3, [r2, #0] +} + 1732: f107 0714 add.w r7, r7, #20 ; 0x14 + 1736: 46bd mov sp, r7 + 1738: bc80 pop {r7} + 173a: 4770 bx lr + 173c: 40010000 .word 0x40010000 + +00001740 : + * @param NewState: new state of the Event output. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void GPIO_EventOutputCmd(FunctionalState NewState) +{ + 1740: b480 push {r7} + 1742: b083 sub sp, #12 + 1744: af00 add r7, sp, #0 + 1746: 4603 mov r3, r0 + 1748: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) EVCR_EVOE_BB = (uint32_t)NewState; + 174a: 4a04 ldr r2, [pc, #16] (175c ) + 174c: 79fb ldrb r3, [r7, #7] + 174e: 6013 str r3, [r2, #0] +} + 1750: f107 070c add.w r7, r7, #12 ; 0xc + 1754: 46bd mov sp, r7 + 1756: bc80 pop {r7} + 1758: 4770 bx lr + 175a: 46c0 nop (mov r8, r8) + 175c: 4220001c .word 0x4220001c + +00001760 : + * @param NewState: new state of the port pin remapping. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState) +{ + 1760: b480 push {r7} + 1762: b087 sub sp, #28 + 1764: af00 add r7, sp, #0 + 1766: 6078 str r0, [r7, #4] + 1768: 460b mov r3, r1 + 176a: 70fb strb r3, [r7, #3] + uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00; + 176c: f04f 0300 mov.w r3, #0 ; 0x0 + 1770: 60bb str r3, [r7, #8] + 1772: f04f 0300 mov.w r3, #0 ; 0x0 + 1776: 60fb str r3, [r7, #12] + 1778: f04f 0300 mov.w r3, #0 ; 0x0 + 177c: 613b str r3, [r7, #16] + 177e: f04f 0300 mov.w r3, #0 ; 0x0 + 1782: 617b str r3, [r7, #20] + + /* Check the parameters */ + assert_param(IS_GPIO_REMAP(GPIO_Remap)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + tmpreg = AFIO->MAPR; + 1784: 4b30 ldr r3, [pc, #192] (1848 ) + 1786: 685b ldr r3, [r3, #4] + 1788: 613b str r3, [r7, #16] + + tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10; + 178a: 687b ldr r3, [r7, #4] + 178c: f403 2370 and.w r3, r3, #983040 ; 0xf0000 + 1790: ea4f 4313 mov.w r3, r3, lsr #16 + 1794: 617b str r3, [r7, #20] + tmp = GPIO_Remap & LSB_MASK; + 1796: 687b ldr r3, [r7, #4] + 1798: ea4f 4303 mov.w r3, r3, lsl #16 + 179c: ea4f 4313 mov.w r3, r3, lsr #16 + 17a0: 60bb str r3, [r7, #8] + + if ((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) + 17a2: 687b ldr r3, [r7, #4] + 17a4: f403 1340 and.w r3, r3, #3145728 ; 0x300000 + 17a8: f5b3 1f40 cmp.w r3, #3145728 ; 0x300000 + 17ac: d10a bne.n 17c4 + { + tmpreg &= DBGAFR_SWJCFG_MASK; + 17ae: 693b ldr r3, [r7, #16] + 17b0: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000 + 17b4: 613b str r3, [r7, #16] + AFIO->MAPR &= DBGAFR_SWJCFG_MASK; + 17b6: 4a24 ldr r2, [pc, #144] (1848 ) + 17b8: 4b23 ldr r3, [pc, #140] (1848 ) + 17ba: 685b ldr r3, [r3, #4] + 17bc: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000 + 17c0: 6053 str r3, [r2, #4] + 17c2: e029 b.n 1818 + } + else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) + 17c4: 687b ldr r3, [r7, #4] + 17c6: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 17ca: 2b00 cmp r3, #0 + 17cc: d011 beq.n 17f2 + { + tmp1 = ((uint32_t)0x03) << tmpmask; + 17ce: 697a ldr r2, [r7, #20] + 17d0: f04f 0303 mov.w r3, #3 ; 0x3 + 17d4: fa03 f302 lsl.w r3, r3, r2 + 17d8: 60fb str r3, [r7, #12] + tmpreg &= ~tmp1; + 17da: 68fb ldr r3, [r7, #12] + 17dc: ea6f 0203 mvn.w r2, r3 + 17e0: 693b ldr r3, [r7, #16] + 17e2: ea03 0302 and.w r3, r3, r2 + 17e6: 613b str r3, [r7, #16] + tmpreg |= ~DBGAFR_SWJCFG_MASK; + 17e8: 693b ldr r3, [r7, #16] + 17ea: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 + 17ee: 613b str r3, [r7, #16] + 17f0: e012 b.n 1818 + } + else + { + tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15)*0x10)); + 17f2: 687b ldr r3, [r7, #4] + 17f4: ea4f 5353 mov.w r3, r3, lsr #21 + 17f8: ea4f 1303 mov.w r3, r3, lsl #4 + 17fc: 461a mov r2, r3 + 17fe: 68bb ldr r3, [r7, #8] + 1800: fa03 f302 lsl.w r3, r3, r2 + 1804: ea6f 0203 mvn.w r2, r3 + 1808: 693b ldr r3, [r7, #16] + 180a: ea03 0302 and.w r3, r3, r2 + 180e: 613b str r3, [r7, #16] + tmpreg |= ~DBGAFR_SWJCFG_MASK; + 1810: 693b ldr r3, [r7, #16] + 1812: f043 6370 orr.w r3, r3, #251658240 ; 0xf000000 + 1816: 613b str r3, [r7, #16] + } + + if (NewState != DISABLE) + 1818: 78fb ldrb r3, [r7, #3] + 181a: 2b00 cmp r3, #0 + 181c: d00c beq.n 1838 + { + tmpreg |= (tmp << ((GPIO_Remap >> 0x15)*0x10)); + 181e: 687b ldr r3, [r7, #4] + 1820: ea4f 5353 mov.w r3, r3, lsr #21 + 1824: ea4f 1303 mov.w r3, r3, lsl #4 + 1828: 461a mov r2, r3 + 182a: 68bb ldr r3, [r7, #8] + 182c: fa03 f202 lsl.w r2, r3, r2 + 1830: 693b ldr r3, [r7, #16] + 1832: ea43 0302 orr.w r3, r3, r2 + 1836: 613b str r3, [r7, #16] + } + + AFIO->MAPR = tmpreg; + 1838: 4a03 ldr r2, [pc, #12] (1848 ) + 183a: 693b ldr r3, [r7, #16] + 183c: 6053 str r3, [r2, #4] +} + 183e: f107 071c add.w r7, r7, #28 ; 0x1c + 1842: 46bd mov sp, r7 + 1844: bc80 pop {r7} + 1846: 4770 bx lr + 1848: 40010000 .word 0x40010000 + +0000184c : + * @param GPIO_PinSource: specifies the EXTI line to be configured. + * This parameter can be GPIO_PinSourcex where x can be (0..15). + * @retval None + */ +void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) +{ + 184c: b480 push {r7} + 184e: b085 sub sp, #20 + 1850: af00 add r7, sp, #0 + 1852: 4603 mov r3, r0 + 1854: 460a mov r2, r1 + 1856: 71fb strb r3, [r7, #7] + 1858: 4613 mov r3, r2 + 185a: 71bb strb r3, [r7, #6] + uint32_t tmp = 0x00; + 185c: f04f 0300 mov.w r3, #0 ; 0x0 + 1860: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_GPIO_EXTI_PORT_SOURCE(GPIO_PortSource)); + assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource)); + + tmp = ((uint32_t)0x0F) << (0x04 * (GPIO_PinSource & (uint8_t)0x03)); + 1862: 79bb ldrb r3, [r7, #6] + 1864: f003 0303 and.w r3, r3, #3 ; 0x3 + 1868: ea4f 0283 mov.w r2, r3, lsl #2 + 186c: f04f 030f mov.w r3, #15 ; 0xf + 1870: fa03 f302 lsl.w r3, r3, r2 + 1874: 60fb str r3, [r7, #12] + AFIO->EXTICR[GPIO_PinSource >> 0x02] &= ~tmp; + 1876: 491d ldr r1, [pc, #116] (18ec ) + 1878: 79bb ldrb r3, [r7, #6] + 187a: ea4f 0393 mov.w r3, r3, lsr #2 + 187e: b2db uxtb r3, r3 + 1880: 4618 mov r0, r3 + 1882: 4a1a ldr r2, [pc, #104] (18ec ) + 1884: 79bb ldrb r3, [r7, #6] + 1886: ea4f 0393 mov.w r3, r3, lsr #2 + 188a: b2db uxtb r3, r3 + 188c: f103 0302 add.w r3, r3, #2 ; 0x2 + 1890: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 1894: 68fb ldr r3, [r7, #12] + 1896: ea6f 0303 mvn.w r3, r3 + 189a: ea02 0203 and.w r2, r2, r3 + 189e: f100 0302 add.w r3, r0, #2 ; 0x2 + 18a2: f841 2023 str.w r2, [r1, r3, lsl #2] + AFIO->EXTICR[GPIO_PinSource >> 0x02] |= (((uint32_t)GPIO_PortSource) << (0x04 * (GPIO_PinSource & (uint8_t)0x03))); + 18a6: 4811 ldr r0, [pc, #68] (18ec ) + 18a8: 79bb ldrb r3, [r7, #6] + 18aa: ea4f 0393 mov.w r3, r3, lsr #2 + 18ae: b2db uxtb r3, r3 + 18b0: 469c mov ip, r3 + 18b2: 4a0e ldr r2, [pc, #56] (18ec ) + 18b4: 79bb ldrb r3, [r7, #6] + 18b6: ea4f 0393 mov.w r3, r3, lsr #2 + 18ba: b2db uxtb r3, r3 + 18bc: f103 0302 add.w r3, r3, #2 ; 0x2 + 18c0: f852 1023 ldr.w r1, [r2, r3, lsl #2] + 18c4: 79fa ldrb r2, [r7, #7] + 18c6: 79bb ldrb r3, [r7, #6] + 18c8: f003 0303 and.w r3, r3, #3 ; 0x3 + 18cc: ea4f 0383 mov.w r3, r3, lsl #2 + 18d0: fa02 f303 lsl.w r3, r2, r3 + 18d4: ea41 0203 orr.w r2, r1, r3 + 18d8: f10c 0302 add.w r3, ip, #2 ; 0x2 + 18dc: f840 2023 str.w r2, [r0, r3, lsl #2] +} + 18e0: f107 0714 add.w r7, r7, #20 ; 0x14 + 18e4: 46bd mov sp, r7 + 18e6: bc80 pop {r7} + 18e8: 4770 bx lr + 18ea: 46c0 nop (mov r8, r8) + 18ec: 40010000 .word 0x40010000 + +000018f0 : + * @arg GPIO_ETH_MediaInterface_MII: MII mode + * @arg GPIO_ETH_MediaInterface_RMII: RMII mode + * @retval None + */ +void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface) +{ + 18f0: b480 push {r7} + 18f2: b083 sub sp, #12 + 18f4: af00 add r7, sp, #0 + 18f6: 6078 str r0, [r7, #4] + assert_param(IS_GPIO_ETH_MEDIA_INTERFACE(GPIO_ETH_MediaInterface)); + + /* Configure MII_RMII selection bit */ + *(__IO uint32_t *) MAPR_MII_RMII_SEL_BB = GPIO_ETH_MediaInterface; + 18f8: 4a03 ldr r2, [pc, #12] (1908 ) + 18fa: 687b ldr r3, [r7, #4] + 18fc: 6013 str r3, [r2, #0] +} + 18fe: f107 070c add.w r7, r7, #12 ; 0xc + 1902: 46bd mov sp, r7 + 1904: bc80 pop {r7} + 1906: 4770 bx lr + 1908: 422000dc .word 0x422000dc + +0000190c : + * @brief Resets the RCC clock configuration to the default reset state. + * @param None + * @retval None + */ +void RCC_DeInit(void) +{ + 190c: b480 push {r7} + 190e: af00 add r7, sp, #0 + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + 1910: 4a18 ldr r2, [pc, #96] (1974 ) + 1912: 4b18 ldr r3, [pc, #96] (1974 ) + 1914: 681b ldr r3, [r3, #0] + 1916: f043 0301 orr.w r3, r3, #1 ; 0x1 + 191a: 6013 str r3, [r2, #0] + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; + 191c: 4915 ldr r1, [pc, #84] (1974 ) + 191e: 4b15 ldr r3, [pc, #84] (1974 ) + 1920: 685a ldr r2, [r3, #4] + 1922: 4b15 ldr r3, [pc, #84] (1978 ) + 1924: ea02 0303 and.w r3, r2, r3 + 1928: 604b str r3, [r1, #4] +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + 192a: 4a12 ldr r2, [pc, #72] (1974 ) + 192c: 4b11 ldr r3, [pc, #68] (1974 ) + 192e: 681b ldr r3, [r3, #0] + 1930: f023 7384 bic.w r3, r3, #17301504 ; 0x1080000 + 1934: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 1938: 6013 str r3, [r2, #0] + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + 193a: 4a0e ldr r2, [pc, #56] (1974 ) + 193c: 4b0d ldr r3, [pc, #52] (1974 ) + 193e: 681b ldr r3, [r3, #0] + 1940: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + 1944: 6013 str r3, [r2, #0] + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + 1946: 4a0b ldr r2, [pc, #44] (1974 ) + 1948: 4b0a ldr r3, [pc, #40] (1974 ) + 194a: 685b ldr r3, [r3, #4] + 194c: f423 03fe bic.w r3, r3, #8323072 ; 0x7f0000 + 1950: 6053 str r3, [r2, #4] +#ifndef STM32F10X_CL + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#else + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + 1952: 4a08 ldr r2, [pc, #32] (1974 ) + 1954: 4b07 ldr r3, [pc, #28] (1974 ) + 1956: 681b ldr r3, [r3, #0] + 1958: f023 53a0 bic.w r3, r3, #335544320 ; 0x14000000 + 195c: 6013 str r3, [r2, #0] + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + 195e: 4a05 ldr r2, [pc, #20] (1974 ) + 1960: f44f 037f mov.w r3, #16711680 ; 0xff0000 + 1964: 6093 str r3, [r2, #8] + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; + 1966: 4a03 ldr r2, [pc, #12] (1974 ) + 1968: f04f 0300 mov.w r3, #0 ; 0x0 + 196c: 62d3 str r3, [r2, #44] +#endif /* STM32F10X_CL */ +} + 196e: 46bd mov sp, r7 + 1970: bc80 pop {r7} + 1972: 4770 bx lr + 1974: 40021000 .word 0x40021000 + 1978: f0ff0000 .word 0xf0ff0000 + +0000197c : + * @arg RCC_HSE_ON: HSE oscillator ON + * @arg RCC_HSE_Bypass: HSE oscillator bypassed with external clock + * @retval None + */ +void RCC_HSEConfig(uint32_t RCC_HSE) +{ + 197c: b480 push {r7} + 197e: b083 sub sp, #12 + 1980: af00 add r7, sp, #0 + 1982: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_RCC_HSE(RCC_HSE)); + /* Reset HSEON and HSEBYP bits before configuring the HSE ------------------*/ + /* Reset HSEON bit */ + RCC->CR &= CR_HSEON_Reset; + 1984: 4a14 ldr r2, [pc, #80] (19d8 ) + 1986: 4b14 ldr r3, [pc, #80] (19d8 ) + 1988: 681b ldr r3, [r3, #0] + 198a: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 198e: 6013 str r3, [r2, #0] + /* Reset HSEBYP bit */ + RCC->CR &= CR_HSEBYP_Reset; + 1990: 4a11 ldr r2, [pc, #68] (19d8 ) + 1992: 4b11 ldr r3, [pc, #68] (19d8 ) + 1994: 681b ldr r3, [r3, #0] + 1996: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + 199a: 6013 str r3, [r2, #0] + /* Configure HSE (RCC_HSE_OFF is already covered by the code section above) */ + switch(RCC_HSE) + 199c: 687b ldr r3, [r7, #4] + 199e: 603b str r3, [r7, #0] + 19a0: 683b ldr r3, [r7, #0] + 19a2: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 19a6: d004 beq.n 19b2 + 19a8: 683b ldr r3, [r7, #0] + 19aa: f5b3 2f80 cmp.w r3, #262144 ; 0x40000 + 19ae: d007 beq.n 19c0 + 19b0: e00c b.n 19cc + { + case RCC_HSE_ON: + /* Set HSEON bit */ + RCC->CR |= CR_HSEON_Set; + 19b2: 4a09 ldr r2, [pc, #36] (19d8 ) + 19b4: 4b08 ldr r3, [pc, #32] (19d8 ) + 19b6: 681b ldr r3, [r3, #0] + 19b8: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 19bc: 6013 str r3, [r2, #0] + 19be: e005 b.n 19cc + break; + + case RCC_HSE_Bypass: + /* Set HSEBYP and HSEON bits */ + RCC->CR |= CR_HSEBYP_Set | CR_HSEON_Set; + 19c0: 4a05 ldr r2, [pc, #20] (19d8 ) + 19c2: 4b05 ldr r3, [pc, #20] (19d8 ) + 19c4: 681b ldr r3, [r3, #0] + 19c6: f443 23a0 orr.w r3, r3, #327680 ; 0x50000 + 19ca: 6013 str r3, [r2, #0] + break; + + default: + break; + } +} + 19cc: f107 070c add.w r7, r7, #12 ; 0xc + 19d0: 46bd mov sp, r7 + 19d2: bc80 pop {r7} + 19d4: 4770 bx lr + 19d6: 46c0 nop (mov r8, r8) + 19d8: 40021000 .word 0x40021000 + +000019dc : + * @retval An ErrorStatus enumuration value: + * - SUCCESS: HSE oscillator is stable and ready to use + * - ERROR: HSE oscillator not yet ready + */ +ErrorStatus RCC_WaitForHSEStartUp(void) +{ + 19dc: b580 push {r7, lr} + 19de: b082 sub sp, #8 + 19e0: af00 add r7, sp, #0 + __IO uint32_t StartUpCounter = 0; + 19e2: f04f 0300 mov.w r3, #0 ; 0x0 + 19e6: 603b str r3, [r7, #0] + ErrorStatus status = ERROR; + 19e8: f04f 0300 mov.w r3, #0 ; 0x0 + 19ec: 71bb strb r3, [r7, #6] + FlagStatus HSEStatus = RESET; + 19ee: f04f 0300 mov.w r3, #0 ; 0x0 + 19f2: 71fb strb r3, [r7, #7] + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC_GetFlagStatus(RCC_FLAG_HSERDY); + 19f4: f04f 0031 mov.w r0, #49 ; 0x31 + 19f8: f000 fc68 bl 22cc + 19fc: 4603 mov r3, r0 + 19fe: 71fb strb r3, [r7, #7] + StartUpCounter++; + 1a00: 683b ldr r3, [r7, #0] + 1a02: f103 0301 add.w r3, r3, #1 ; 0x1 + 1a06: 603b str r3, [r7, #0] + } while((StartUpCounter != HSEStartUp_TimeOut) && (HSEStatus == RESET)); + 1a08: 683b ldr r3, [r7, #0] + 1a0a: f5b3 6fa0 cmp.w r3, #1280 ; 0x500 + 1a0e: d002 beq.n 1a16 + 1a10: 79fb ldrb r3, [r7, #7] + 1a12: 2b00 cmp r3, #0 + 1a14: d0ee beq.n 19f4 + + if (RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET) + 1a16: f04f 0031 mov.w r0, #49 ; 0x31 + 1a1a: f000 fc57 bl 22cc + 1a1e: 4603 mov r3, r0 + 1a20: 2b00 cmp r3, #0 + 1a22: d003 beq.n 1a2c + { + status = SUCCESS; + 1a24: f04f 0301 mov.w r3, #1 ; 0x1 + 1a28: 71bb strb r3, [r7, #6] + 1a2a: e002 b.n 1a32 + } + else + { + status = ERROR; + 1a2c: f04f 0300 mov.w r3, #0 ; 0x0 + 1a30: 71bb strb r3, [r7, #6] + } + return (status); + 1a32: 79bb ldrb r3, [r7, #6] +} + 1a34: 4618 mov r0, r3 + 1a36: f107 0708 add.w r7, r7, #8 ; 0x8 + 1a3a: 46bd mov sp, r7 + 1a3c: bd80 pop {r7, pc} + 1a3e: 46c0 nop (mov r8, r8) + +00001a40 : + * @param HSICalibrationValue: specifies the calibration trimming value. + * This parameter must be a number between 0 and 0x1F. + * @retval None + */ +void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue) +{ + 1a40: b480 push {r7} + 1a42: b085 sub sp, #20 + 1a44: af00 add r7, sp, #0 + 1a46: 4603 mov r3, r0 + 1a48: 71fb strb r3, [r7, #7] + uint32_t tmpreg = 0; + 1a4a: f04f 0300 mov.w r3, #0 ; 0x0 + 1a4e: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_RCC_CALIBRATION_VALUE(HSICalibrationValue)); + tmpreg = RCC->CR; + 1a50: 4b0a ldr r3, [pc, #40] (1a7c ) + 1a52: 681b ldr r3, [r3, #0] + 1a54: 60fb str r3, [r7, #12] + /* Clear HSITRIM[4:0] bits */ + tmpreg &= CR_HSITRIM_Mask; + 1a56: 68fb ldr r3, [r7, #12] + 1a58: f023 03f8 bic.w r3, r3, #248 ; 0xf8 + 1a5c: 60fb str r3, [r7, #12] + /* Set the HSITRIM[4:0] bits according to HSICalibrationValue value */ + tmpreg |= (uint32_t)HSICalibrationValue << 3; + 1a5e: 79fb ldrb r3, [r7, #7] + 1a60: ea4f 02c3 mov.w r2, r3, lsl #3 + 1a64: 68fb ldr r3, [r7, #12] + 1a66: ea43 0302 orr.w r3, r3, r2 + 1a6a: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CR = tmpreg; + 1a6c: 4a03 ldr r2, [pc, #12] (1a7c ) + 1a6e: 68fb ldr r3, [r7, #12] + 1a70: 6013 str r3, [r2, #0] +} + 1a72: f107 0714 add.w r7, r7, #20 ; 0x14 + 1a76: 46bd mov sp, r7 + 1a78: bc80 pop {r7} + 1a7a: 4770 bx lr + 1a7c: 40021000 .word 0x40021000 + +00001a80 : + * @note HSI can not be stopped if it is used directly or through the PLL as system clock. + * @param NewState: new state of the HSI. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_HSICmd(FunctionalState NewState) +{ + 1a80: b480 push {r7} + 1a82: b083 sub sp, #12 + 1a84: af00 add r7, sp, #0 + 1a86: 4603 mov r3, r0 + 1a88: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_HSION_BB = (uint32_t)NewState; + 1a8a: 4a04 ldr r2, [pc, #16] (1a9c ) + 1a8c: 79fb ldrb r3, [r7, #7] + 1a8e: 6013 str r3, [r2, #0] +} + 1a90: f107 070c add.w r7, r7, #12 ; 0xc + 1a94: 46bd mov sp, r7 + 1a96: bc80 pop {r7} + 1a98: 4770 bx lr + 1a9a: 46c0 nop (mov r8, r8) + 1a9c: 42420000 .word 0x42420000 + +00001aa0 : + * For @b STM32_Connectivity_line_devices, this parameter can be RCC_PLLMul_x where x:{[4,9], 6_5} + * For @b other_STM32_devices, this parameter can be RCC_PLLMul_x where x:[2,16] + * @retval None + */ +void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul) +{ + 1aa0: b480 push {r7} + 1aa2: b085 sub sp, #20 + 1aa4: af00 add r7, sp, #0 + 1aa6: 6078 str r0, [r7, #4] + 1aa8: 6039 str r1, [r7, #0] + uint32_t tmpreg = 0; + 1aaa: f04f 0300 mov.w r3, #0 ; 0x0 + 1aae: 60fb str r3, [r7, #12] + + /* Check the parameters */ + assert_param(IS_RCC_PLL_SOURCE(RCC_PLLSource)); + assert_param(IS_RCC_PLL_MUL(RCC_PLLMul)); + + tmpreg = RCC->CFGR; + 1ab0: 4b0b ldr r3, [pc, #44] (1ae0 ) + 1ab2: 685b ldr r3, [r3, #4] + 1ab4: 60fb str r3, [r7, #12] + /* Clear PLLSRC, PLLXTPRE and PLLMUL[3:0] bits */ + tmpreg &= CFGR_PLL_Mask; + 1ab6: 68fb ldr r3, [r7, #12] + 1ab8: f423 1374 bic.w r3, r3, #3997696 ; 0x3d0000 + 1abc: 60fb str r3, [r7, #12] + /* Set the PLL configuration bits */ + tmpreg |= RCC_PLLSource | RCC_PLLMul; + 1abe: 687a ldr r2, [r7, #4] + 1ac0: 683b ldr r3, [r7, #0] + 1ac2: ea42 0203 orr.w r2, r2, r3 + 1ac6: 68fb ldr r3, [r7, #12] + 1ac8: ea43 0302 orr.w r3, r3, r2 + 1acc: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CFGR = tmpreg; + 1ace: 4a04 ldr r2, [pc, #16] (1ae0 ) + 1ad0: 68fb ldr r3, [r7, #12] + 1ad2: 6053 str r3, [r2, #4] +} + 1ad4: f107 0714 add.w r7, r7, #20 ; 0x14 + 1ad8: 46bd mov sp, r7 + 1ada: bc80 pop {r7} + 1adc: 4770 bx lr + 1ade: 46c0 nop (mov r8, r8) + 1ae0: 40021000 .word 0x40021000 + +00001ae4 : + * @note The PLL can not be disabled if it is used as system clock. + * @param NewState: new state of the PLL. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_PLLCmd(FunctionalState NewState) +{ + 1ae4: b480 push {r7} + 1ae6: b083 sub sp, #12 + 1ae8: af00 add r7, sp, #0 + 1aea: 4603 mov r3, r0 + 1aec: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CR_PLLON_BB = (uint32_t)NewState; + 1aee: 4a04 ldr r2, [pc, #16] (1b00 ) + 1af0: 79fb ldrb r3, [r7, #7] + 1af2: 6013 str r3, [r2, #0] +} + 1af4: f107 070c add.w r7, r7, #12 ; 0xc + 1af8: 46bd mov sp, r7 + 1afa: bc80 pop {r7} + 1afc: 4770 bx lr + 1afe: 46c0 nop (mov r8, r8) + 1b00: 42420060 .word 0x42420060 + +00001b04 : + * @param RCC_PREDIV1_Div: specifies the PREDIV1 clock division factor. + * This parameter can be RCC_PREDIV1_Divx where x:[1,16] + * @retval None + */ +void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div) +{ + 1b04: b480 push {r7} + 1b06: b085 sub sp, #20 + 1b08: af00 add r7, sp, #0 + 1b0a: 6078 str r0, [r7, #4] + 1b0c: 6039 str r1, [r7, #0] + uint32_t tmpreg = 0; + 1b0e: f04f 0300 mov.w r3, #0 ; 0x0 + 1b12: 60fb str r3, [r7, #12] + + /* Check the parameters */ + assert_param(IS_RCC_PREDIV1_SOURCE(RCC_PREDIV1_Source)); + assert_param(IS_RCC_PREDIV1(RCC_PREDIV1_Div)); + + tmpreg = RCC->CFGR2; + 1b14: 4b0c ldr r3, [pc, #48] (1b48 ) + 1b16: 6adb ldr r3, [r3, #44] + 1b18: 60fb str r3, [r7, #12] + /* Clear PREDIV1[3:0] and PREDIV1SRC bits */ + tmpreg &= ~(CFGR2_PREDIV1 | CFGR2_PREDIV1SRC); + 1b1a: 68fb ldr r3, [r7, #12] + 1b1c: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 1b20: f023 030f bic.w r3, r3, #15 ; 0xf + 1b24: 60fb str r3, [r7, #12] + /* Set the PREDIV1 clock source and division factor */ + tmpreg |= RCC_PREDIV1_Source | RCC_PREDIV1_Div ; + 1b26: 687a ldr r2, [r7, #4] + 1b28: 683b ldr r3, [r7, #0] + 1b2a: ea42 0203 orr.w r2, r2, r3 + 1b2e: 68fb ldr r3, [r7, #12] + 1b30: ea43 0302 orr.w r3, r3, r2 + 1b34: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CFGR2 = tmpreg; + 1b36: 4a04 ldr r2, [pc, #16] (1b48 ) + 1b38: 68fb ldr r3, [r7, #12] + 1b3a: 62d3 str r3, [r2, #44] +} + 1b3c: f107 0714 add.w r7, r7, #20 ; 0x14 + 1b40: 46bd mov sp, r7 + 1b42: bc80 pop {r7} + 1b44: 4770 bx lr + 1b46: 46c0 nop (mov r8, r8) + 1b48: 40021000 .word 0x40021000 + +00001b4c : + * @param RCC_PREDIV2_Div: specifies the PREDIV2 clock division factor. + * This parameter can be RCC_PREDIV2_Divx where x:[1,16] + * @retval None + */ +void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div) +{ + 1b4c: b480 push {r7} + 1b4e: b085 sub sp, #20 + 1b50: af00 add r7, sp, #0 + 1b52: 6078 str r0, [r7, #4] + uint32_t tmpreg = 0; + 1b54: f04f 0300 mov.w r3, #0 ; 0x0 + 1b58: 60fb str r3, [r7, #12] + + /* Check the parameters */ + assert_param(IS_RCC_PREDIV2(RCC_PREDIV2_Div)); + + tmpreg = RCC->CFGR2; + 1b5a: 4b0a ldr r3, [pc, #40] (1b84 ) + 1b5c: 6adb ldr r3, [r3, #44] + 1b5e: 60fb str r3, [r7, #12] + /* Clear PREDIV2[3:0] bits */ + tmpreg &= ~CFGR2_PREDIV2; + 1b60: 68fb ldr r3, [r7, #12] + 1b62: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + 1b66: 60fb str r3, [r7, #12] + /* Set the PREDIV2 division factor */ + tmpreg |= RCC_PREDIV2_Div; + 1b68: 68fa ldr r2, [r7, #12] + 1b6a: 687b ldr r3, [r7, #4] + 1b6c: ea42 0303 orr.w r3, r2, r3 + 1b70: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CFGR2 = tmpreg; + 1b72: 4a04 ldr r2, [pc, #16] (1b84 ) + 1b74: 68fb ldr r3, [r7, #12] + 1b76: 62d3 str r3, [r2, #44] +} + 1b78: f107 0714 add.w r7, r7, #20 ; 0x14 + 1b7c: 46bd mov sp, r7 + 1b7e: bc80 pop {r7} + 1b80: 4770 bx lr + 1b82: 46c0 nop (mov r8, r8) + 1b84: 40021000 .word 0x40021000 + +00001b88 : + * @param RCC_PLL2Mul: specifies the PLL2 multiplication factor. + * This parameter can be RCC_PLL2Mul_x where x:{[8,14], 16, 20} + * @retval None + */ +void RCC_PLL2Config(uint32_t RCC_PLL2Mul) +{ + 1b88: b480 push {r7} + 1b8a: b085 sub sp, #20 + 1b8c: af00 add r7, sp, #0 + 1b8e: 6078 str r0, [r7, #4] + uint32_t tmpreg = 0; + 1b90: f04f 0300 mov.w r3, #0 ; 0x0 + 1b94: 60fb str r3, [r7, #12] + + /* Check the parameters */ + assert_param(IS_RCC_PLL2_MUL(RCC_PLL2Mul)); + + tmpreg = RCC->CFGR2; + 1b96: 4b0a ldr r3, [pc, #40] (1bc0 ) + 1b98: 6adb ldr r3, [r3, #44] + 1b9a: 60fb str r3, [r7, #12] + /* Clear PLL2Mul[3:0] bits */ + tmpreg &= ~CFGR2_PLL2MUL; + 1b9c: 68fb ldr r3, [r7, #12] + 1b9e: f423 6370 bic.w r3, r3, #3840 ; 0xf00 + 1ba2: 60fb str r3, [r7, #12] + /* Set the PLL2 configuration bits */ + tmpreg |= RCC_PLL2Mul; + 1ba4: 68fa ldr r2, [r7, #12] + 1ba6: 687b ldr r3, [r7, #4] + 1ba8: ea42 0303 orr.w r3, r2, r3 + 1bac: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CFGR2 = tmpreg; + 1bae: 4a04 ldr r2, [pc, #16] (1bc0 ) + 1bb0: 68fb ldr r3, [r7, #12] + 1bb2: 62d3 str r3, [r2, #44] +} + 1bb4: f107 0714 add.w r7, r7, #20 ; 0x14 + 1bb8: 46bd mov sp, r7 + 1bba: bc80 pop {r7} + 1bbc: 4770 bx lr + 1bbe: 46c0 nop (mov r8, r8) + 1bc0: 40021000 .word 0x40021000 + +00001bc4 : + * - This function applies only to STM32 Connectivity line devices. + * @param NewState: new state of the PLL2. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_PLL2Cmd(FunctionalState NewState) +{ + 1bc4: b480 push {r7} + 1bc6: b083 sub sp, #12 + 1bc8: af00 add r7, sp, #0 + 1bca: 4603 mov r3, r0 + 1bcc: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + *(__IO uint32_t *) CR_PLL2ON_BB = (uint32_t)NewState; + 1bce: 4a04 ldr r2, [pc, #16] (1be0 ) + 1bd0: 79fb ldrb r3, [r7, #7] + 1bd2: 6013 str r3, [r2, #0] +} + 1bd4: f107 070c add.w r7, r7, #12 ; 0xc + 1bd8: 46bd mov sp, r7 + 1bda: bc80 pop {r7} + 1bdc: 4770 bx lr + 1bde: 46c0 nop (mov r8, r8) + 1be0: 42420068 .word 0x42420068 + +00001be4 : + * @param RCC_PLL3Mul: specifies the PLL3 multiplication factor. + * This parameter can be RCC_PLL3Mul_x where x:{[8,14], 16, 20} + * @retval None + */ +void RCC_PLL3Config(uint32_t RCC_PLL3Mul) +{ + 1be4: b480 push {r7} + 1be6: b085 sub sp, #20 + 1be8: af00 add r7, sp, #0 + 1bea: 6078 str r0, [r7, #4] + uint32_t tmpreg = 0; + 1bec: f04f 0300 mov.w r3, #0 ; 0x0 + 1bf0: 60fb str r3, [r7, #12] + + /* Check the parameters */ + assert_param(IS_RCC_PLL3_MUL(RCC_PLL3Mul)); + + tmpreg = RCC->CFGR2; + 1bf2: 4b0a ldr r3, [pc, #40] (1c1c ) + 1bf4: 6adb ldr r3, [r3, #44] + 1bf6: 60fb str r3, [r7, #12] + /* Clear PLL3Mul[3:0] bits */ + tmpreg &= ~CFGR2_PLL3MUL; + 1bf8: 68fb ldr r3, [r7, #12] + 1bfa: f423 4370 bic.w r3, r3, #61440 ; 0xf000 + 1bfe: 60fb str r3, [r7, #12] + /* Set the PLL3 configuration bits */ + tmpreg |= RCC_PLL3Mul; + 1c00: 68fa ldr r2, [r7, #12] + 1c02: 687b ldr r3, [r7, #4] + 1c04: ea42 0303 orr.w r3, r2, r3 + 1c08: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CFGR2 = tmpreg; + 1c0a: 4a04 ldr r2, [pc, #16] (1c1c ) + 1c0c: 68fb ldr r3, [r7, #12] + 1c0e: 62d3 str r3, [r2, #44] +} + 1c10: f107 0714 add.w r7, r7, #20 ; 0x14 + 1c14: 46bd mov sp, r7 + 1c16: bc80 pop {r7} + 1c18: 4770 bx lr + 1c1a: 46c0 nop (mov r8, r8) + 1c1c: 40021000 .word 0x40021000 + +00001c20 : + * @note This function applies only to STM32 Connectivity line devices. + * @param NewState: new state of the PLL3. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_PLL3Cmd(FunctionalState NewState) +{ + 1c20: b480 push {r7} + 1c22: b083 sub sp, #12 + 1c24: af00 add r7, sp, #0 + 1c26: 4603 mov r3, r0 + 1c28: 71fb strb r3, [r7, #7] + /* Check the parameters */ + + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_PLL3ON_BB = (uint32_t)NewState; + 1c2a: 4a04 ldr r2, [pc, #16] (1c3c ) + 1c2c: 79fb ldrb r3, [r7, #7] + 1c2e: 6013 str r3, [r2, #0] +} + 1c30: f107 070c add.w r7, r7, #12 ; 0xc + 1c34: 46bd mov sp, r7 + 1c36: bc80 pop {r7} + 1c38: 4770 bx lr + 1c3a: 46c0 nop (mov r8, r8) + 1c3c: 42420070 .word 0x42420070 + +00001c40 : + * @arg RCC_SYSCLKSource_HSE: HSE selected as system clock + * @arg RCC_SYSCLKSource_PLLCLK: PLL selected as system clock + * @retval None + */ +void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource) +{ + 1c40: b480 push {r7} + 1c42: b085 sub sp, #20 + 1c44: af00 add r7, sp, #0 + 1c46: 6078 str r0, [r7, #4] + uint32_t tmpreg = 0; + 1c48: f04f 0300 mov.w r3, #0 ; 0x0 + 1c4c: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_RCC_SYSCLK_SOURCE(RCC_SYSCLKSource)); + tmpreg = RCC->CFGR; + 1c4e: 4b0a ldr r3, [pc, #40] (1c78 ) + 1c50: 685b ldr r3, [r3, #4] + 1c52: 60fb str r3, [r7, #12] + /* Clear SW[1:0] bits */ + tmpreg &= CFGR_SW_Mask; + 1c54: 68fb ldr r3, [r7, #12] + 1c56: f023 0303 bic.w r3, r3, #3 ; 0x3 + 1c5a: 60fb str r3, [r7, #12] + /* Set SW[1:0] bits according to RCC_SYSCLKSource value */ + tmpreg |= RCC_SYSCLKSource; + 1c5c: 68fa ldr r2, [r7, #12] + 1c5e: 687b ldr r3, [r7, #4] + 1c60: ea42 0303 orr.w r3, r2, r3 + 1c64: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CFGR = tmpreg; + 1c66: 4a04 ldr r2, [pc, #16] (1c78 ) + 1c68: 68fb ldr r3, [r7, #12] + 1c6a: 6053 str r3, [r2, #4] +} + 1c6c: f107 0714 add.w r7, r7, #20 ; 0x14 + 1c70: 46bd mov sp, r7 + 1c72: bc80 pop {r7} + 1c74: 4770 bx lr + 1c76: 46c0 nop (mov r8, r8) + 1c78: 40021000 .word 0x40021000 + +00001c7c : + * - 0x00: HSI used as system clock + * - 0x04: HSE used as system clock + * - 0x08: PLL used as system clock + */ +uint8_t RCC_GetSYSCLKSource(void) +{ + 1c7c: b480 push {r7} + 1c7e: af00 add r7, sp, #0 + return ((uint8_t)(RCC->CFGR & CFGR_SWS_Mask)); + 1c80: 4b04 ldr r3, [pc, #16] (1c94 ) + 1c82: 685b ldr r3, [r3, #4] + 1c84: b2db uxtb r3, r3 + 1c86: f003 030c and.w r3, r3, #12 ; 0xc +} + 1c8a: 4618 mov r0, r3 + 1c8c: 46bd mov sp, r7 + 1c8e: bc80 pop {r7} + 1c90: 4770 bx lr + 1c92: 46c0 nop (mov r8, r8) + 1c94: 40021000 .word 0x40021000 + +00001c98 : + * @arg RCC_SYSCLK_Div256: AHB clock = SYSCLK/256 + * @arg RCC_SYSCLK_Div512: AHB clock = SYSCLK/512 + * @retval None + */ +void RCC_HCLKConfig(uint32_t RCC_SYSCLK) +{ + 1c98: b480 push {r7} + 1c9a: b085 sub sp, #20 + 1c9c: af00 add r7, sp, #0 + 1c9e: 6078 str r0, [r7, #4] + uint32_t tmpreg = 0; + 1ca0: f04f 0300 mov.w r3, #0 ; 0x0 + 1ca4: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_RCC_HCLK(RCC_SYSCLK)); + tmpreg = RCC->CFGR; + 1ca6: 4b0a ldr r3, [pc, #40] (1cd0 ) + 1ca8: 685b ldr r3, [r3, #4] + 1caa: 60fb str r3, [r7, #12] + /* Clear HPRE[3:0] bits */ + tmpreg &= CFGR_HPRE_Reset_Mask; + 1cac: 68fb ldr r3, [r7, #12] + 1cae: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + 1cb2: 60fb str r3, [r7, #12] + /* Set HPRE[3:0] bits according to RCC_SYSCLK value */ + tmpreg |= RCC_SYSCLK; + 1cb4: 68fa ldr r2, [r7, #12] + 1cb6: 687b ldr r3, [r7, #4] + 1cb8: ea42 0303 orr.w r3, r2, r3 + 1cbc: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CFGR = tmpreg; + 1cbe: 4a04 ldr r2, [pc, #16] (1cd0 ) + 1cc0: 68fb ldr r3, [r7, #12] + 1cc2: 6053 str r3, [r2, #4] +} + 1cc4: f107 0714 add.w r7, r7, #20 ; 0x14 + 1cc8: 46bd mov sp, r7 + 1cca: bc80 pop {r7} + 1ccc: 4770 bx lr + 1cce: 46c0 nop (mov r8, r8) + 1cd0: 40021000 .word 0x40021000 + +00001cd4 : + * @arg RCC_HCLK_Div8: APB1 clock = HCLK/8 + * @arg RCC_HCLK_Div16: APB1 clock = HCLK/16 + * @retval None + */ +void RCC_PCLK1Config(uint32_t RCC_HCLK) +{ + 1cd4: b480 push {r7} + 1cd6: b085 sub sp, #20 + 1cd8: af00 add r7, sp, #0 + 1cda: 6078 str r0, [r7, #4] + uint32_t tmpreg = 0; + 1cdc: f04f 0300 mov.w r3, #0 ; 0x0 + 1ce0: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_RCC_PCLK(RCC_HCLK)); + tmpreg = RCC->CFGR; + 1ce2: 4b0a ldr r3, [pc, #40] (1d0c ) + 1ce4: 685b ldr r3, [r3, #4] + 1ce6: 60fb str r3, [r7, #12] + /* Clear PPRE1[2:0] bits */ + tmpreg &= CFGR_PPRE1_Reset_Mask; + 1ce8: 68fb ldr r3, [r7, #12] + 1cea: f423 63e0 bic.w r3, r3, #1792 ; 0x700 + 1cee: 60fb str r3, [r7, #12] + /* Set PPRE1[2:0] bits according to RCC_HCLK value */ + tmpreg |= RCC_HCLK; + 1cf0: 68fa ldr r2, [r7, #12] + 1cf2: 687b ldr r3, [r7, #4] + 1cf4: ea42 0303 orr.w r3, r2, r3 + 1cf8: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CFGR = tmpreg; + 1cfa: 4a04 ldr r2, [pc, #16] (1d0c ) + 1cfc: 68fb ldr r3, [r7, #12] + 1cfe: 6053 str r3, [r2, #4] +} + 1d00: f107 0714 add.w r7, r7, #20 ; 0x14 + 1d04: 46bd mov sp, r7 + 1d06: bc80 pop {r7} + 1d08: 4770 bx lr + 1d0a: 46c0 nop (mov r8, r8) + 1d0c: 40021000 .word 0x40021000 + +00001d10 : + * @arg RCC_HCLK_Div8: APB2 clock = HCLK/8 + * @arg RCC_HCLK_Div16: APB2 clock = HCLK/16 + * @retval None + */ +void RCC_PCLK2Config(uint32_t RCC_HCLK) +{ + 1d10: b480 push {r7} + 1d12: b085 sub sp, #20 + 1d14: af00 add r7, sp, #0 + 1d16: 6078 str r0, [r7, #4] + uint32_t tmpreg = 0; + 1d18: f04f 0300 mov.w r3, #0 ; 0x0 + 1d1c: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_RCC_PCLK(RCC_HCLK)); + tmpreg = RCC->CFGR; + 1d1e: 4b0b ldr r3, [pc, #44] (1d4c ) + 1d20: 685b ldr r3, [r3, #4] + 1d22: 60fb str r3, [r7, #12] + /* Clear PPRE2[2:0] bits */ + tmpreg &= CFGR_PPRE2_Reset_Mask; + 1d24: 68fb ldr r3, [r7, #12] + 1d26: f423 5360 bic.w r3, r3, #14336 ; 0x3800 + 1d2a: 60fb str r3, [r7, #12] + /* Set PPRE2[2:0] bits according to RCC_HCLK value */ + tmpreg |= RCC_HCLK << 3; + 1d2c: 687b ldr r3, [r7, #4] + 1d2e: ea4f 02c3 mov.w r2, r3, lsl #3 + 1d32: 68fb ldr r3, [r7, #12] + 1d34: ea43 0302 orr.w r3, r3, r2 + 1d38: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CFGR = tmpreg; + 1d3a: 4a04 ldr r2, [pc, #16] (1d4c ) + 1d3c: 68fb ldr r3, [r7, #12] + 1d3e: 6053 str r3, [r2, #4] +} + 1d40: f107 0714 add.w r7, r7, #20 ; 0x14 + 1d44: 46bd mov sp, r7 + 1d46: bc80 pop {r7} + 1d48: 4770 bx lr + 1d4a: 46c0 nop (mov r8, r8) + 1d4c: 40021000 .word 0x40021000 + +00001d50 : + * @param NewState: new state of the specified RCC interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState) +{ + 1d50: b480 push {r7} + 1d52: b083 sub sp, #12 + 1d54: af00 add r7, sp, #0 + 1d56: 4603 mov r3, r0 + 1d58: 460a mov r2, r1 + 1d5a: 71fb strb r3, [r7, #7] + 1d5c: 4613 mov r3, r2 + 1d5e: 71bb strb r3, [r7, #6] + /* Check the parameters */ + assert_param(IS_RCC_IT(RCC_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 1d60: 79bb ldrb r3, [r7, #6] + 1d62: 2b00 cmp r3, #0 + 1d64: d009 beq.n 1d7a + { + /* Perform Byte access to RCC_CIR bits to enable the selected interrupts */ + *(__IO uint8_t *) CIR_BYTE2_ADDRESS |= RCC_IT; + 1d66: 490d ldr r1, [pc, #52] (1d9c ) + 1d68: 4b0c ldr r3, [pc, #48] (1d9c ) + 1d6a: 781b ldrb r3, [r3, #0] + 1d6c: b2da uxtb r2, r3 + 1d6e: 79fb ldrb r3, [r7, #7] + 1d70: ea42 0303 orr.w r3, r2, r3 + 1d74: b2db uxtb r3, r3 + 1d76: 700b strb r3, [r1, #0] + 1d78: e00b b.n 1d92 + } + else + { + /* Perform Byte access to RCC_CIR bits to disable the selected interrupts */ + *(__IO uint8_t *) CIR_BYTE2_ADDRESS &= (uint8_t)~RCC_IT; + 1d7a: 4908 ldr r1, [pc, #32] (1d9c ) + 1d7c: 4b07 ldr r3, [pc, #28] (1d9c ) + 1d7e: 781b ldrb r3, [r3, #0] + 1d80: b2da uxtb r2, r3 + 1d82: 79fb ldrb r3, [r7, #7] + 1d84: ea6f 0303 mvn.w r3, r3 + 1d88: b2db uxtb r3, r3 + 1d8a: ea02 0303 and.w r3, r2, r3 + 1d8e: b2db uxtb r3, r3 + 1d90: 700b strb r3, [r1, #0] + } +} + 1d92: f107 070c add.w r7, r7, #12 ; 0xc + 1d96: 46bd mov sp, r7 + 1d98: bc80 pop {r7} + 1d9a: 4770 bx lr + 1d9c: 40021009 .word 0x40021009 + +00001da0 : + * @arg RCC_OTGFSCLKSource_PLLVCO_Div3: PLL VCO clock divided by 2 selected as USB OTG FS clock source + * @arg RCC_OTGFSCLKSource_PLLVCO_Div2: PLL VCO clock divided by 2 selected as USB OTG FS clock source + * @retval None + */ +void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource) +{ + 1da0: b480 push {r7} + 1da2: b083 sub sp, #12 + 1da4: af00 add r7, sp, #0 + 1da6: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_RCC_OTGFSCLK_SOURCE(RCC_OTGFSCLKSource)); + + *(__IO uint32_t *) CFGR_OTGFSPRE_BB = RCC_OTGFSCLKSource; + 1da8: 4a03 ldr r2, [pc, #12] (1db8 ) + 1daa: 687b ldr r3, [r7, #4] + 1dac: 6013 str r3, [r2, #0] +} + 1dae: f107 070c add.w r7, r7, #12 ; 0xc + 1db2: 46bd mov sp, r7 + 1db4: bc80 pop {r7} + 1db6: 4770 bx lr + 1db8: 424200d8 .word 0x424200d8 + +00001dbc : + * @arg RCC_PCLK2_Div6: ADC clock = PCLK2/6 + * @arg RCC_PCLK2_Div8: ADC clock = PCLK2/8 + * @retval None + */ +void RCC_ADCCLKConfig(uint32_t RCC_PCLK2) +{ + 1dbc: b480 push {r7} + 1dbe: b085 sub sp, #20 + 1dc0: af00 add r7, sp, #0 + 1dc2: 6078 str r0, [r7, #4] + uint32_t tmpreg = 0; + 1dc4: f04f 0300 mov.w r3, #0 ; 0x0 + 1dc8: 60fb str r3, [r7, #12] + /* Check the parameters */ + assert_param(IS_RCC_ADCCLK(RCC_PCLK2)); + tmpreg = RCC->CFGR; + 1dca: 4b0a ldr r3, [pc, #40] (1df4 ) + 1dcc: 685b ldr r3, [r3, #4] + 1dce: 60fb str r3, [r7, #12] + /* Clear ADCPRE[1:0] bits */ + tmpreg &= CFGR_ADCPRE_Reset_Mask; + 1dd0: 68fb ldr r3, [r7, #12] + 1dd2: f423 4340 bic.w r3, r3, #49152 ; 0xc000 + 1dd6: 60fb str r3, [r7, #12] + /* Set ADCPRE[1:0] bits according to RCC_PCLK2 value */ + tmpreg |= RCC_PCLK2; + 1dd8: 68fa ldr r2, [r7, #12] + 1dda: 687b ldr r3, [r7, #4] + 1ddc: ea42 0303 orr.w r3, r2, r3 + 1de0: 60fb str r3, [r7, #12] + /* Store the new value */ + RCC->CFGR = tmpreg; + 1de2: 4a04 ldr r2, [pc, #16] (1df4 ) + 1de4: 68fb ldr r3, [r7, #12] + 1de6: 6053 str r3, [r2, #4] +} + 1de8: f107 0714 add.w r7, r7, #20 ; 0x14 + 1dec: 46bd mov sp, r7 + 1dee: bc80 pop {r7} + 1df0: 4770 bx lr + 1df2: 46c0 nop (mov r8, r8) + 1df4: 40021000 .word 0x40021000 + +00001df8 : + * @arg RCC_I2S2CLKSource_SYSCLK: system clock selected as I2S2 clock entry + * @arg RCC_I2S2CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S2 clock entry + * @retval None + */ +void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource) +{ + 1df8: b480 push {r7} + 1dfa: b083 sub sp, #12 + 1dfc: af00 add r7, sp, #0 + 1dfe: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_RCC_I2S2CLK_SOURCE(RCC_I2S2CLKSource)); + + *(__IO uint32_t *) CFGR2_I2S2SRC_BB = RCC_I2S2CLKSource; + 1e00: 4a03 ldr r2, [pc, #12] (1e10 ) + 1e02: 687b ldr r3, [r7, #4] + 1e04: 6013 str r3, [r2, #0] +} + 1e06: f107 070c add.w r7, r7, #12 ; 0xc + 1e0a: 46bd mov sp, r7 + 1e0c: bc80 pop {r7} + 1e0e: 4770 bx lr + 1e10: 424205c4 .word 0x424205c4 + +00001e14 : + * @arg RCC_I2S3CLKSource_SYSCLK: system clock selected as I2S3 clock entry + * @arg RCC_I2S3CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S3 clock entry + * @retval None + */ +void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource) +{ + 1e14: b480 push {r7} + 1e16: b083 sub sp, #12 + 1e18: af00 add r7, sp, #0 + 1e1a: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_RCC_I2S3CLK_SOURCE(RCC_I2S3CLKSource)); + + *(__IO uint32_t *) CFGR2_I2S3SRC_BB = RCC_I2S3CLKSource; + 1e1c: 4a03 ldr r2, [pc, #12] (1e2c ) + 1e1e: 687b ldr r3, [r7, #4] + 1e20: 6013 str r3, [r2, #0] +} + 1e22: f107 070c add.w r7, r7, #12 ; 0xc + 1e26: 46bd mov sp, r7 + 1e28: bc80 pop {r7} + 1e2a: 4770 bx lr + 1e2c: 424205c8 .word 0x424205c8 + +00001e30 : + * @arg RCC_LSE_ON: LSE oscillator ON + * @arg RCC_LSE_Bypass: LSE oscillator bypassed with external clock + * @retval None + */ +void RCC_LSEConfig(uint8_t RCC_LSE) +{ + 1e30: b480 push {r7} + 1e32: b083 sub sp, #12 + 1e34: af00 add r7, sp, #0 + 1e36: 4603 mov r3, r0 + 1e38: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_RCC_LSE(RCC_LSE)); + /* Reset LSEON and LSEBYP bits before configuring the LSE ------------------*/ + /* Reset LSEON bit */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF; + 1e3a: 4a0f ldr r2, [pc, #60] (1e78 ) + 1e3c: f04f 0300 mov.w r3, #0 ; 0x0 + 1e40: 7013 strb r3, [r2, #0] + /* Reset LSEBYP bit */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF; + 1e42: 4a0d ldr r2, [pc, #52] (1e78 ) + 1e44: f04f 0300 mov.w r3, #0 ; 0x0 + 1e48: 7013 strb r3, [r2, #0] + /* Configure LSE (RCC_LSE_OFF is already covered by the code section above) */ + switch(RCC_LSE) + 1e4a: 79fb ldrb r3, [r7, #7] + 1e4c: 603b str r3, [r7, #0] + 1e4e: 683b ldr r3, [r7, #0] + 1e50: 2b01 cmp r3, #1 + 1e52: d003 beq.n 1e5c + 1e54: 683b ldr r3, [r7, #0] + 1e56: 2b04 cmp r3, #4 + 1e58: d005 beq.n 1e66 + 1e5a: e008 b.n 1e6e + { + case RCC_LSE_ON: + /* Set LSEON bit */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_ON; + 1e5c: 4b06 ldr r3, [pc, #24] (1e78 ) + 1e5e: f04f 0201 mov.w r2, #1 ; 0x1 + 1e62: 701a strb r2, [r3, #0] + 1e64: e003 b.n 1e6e + break; + + case RCC_LSE_Bypass: + /* Set LSEBYP and LSEON bits */ + *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON; + 1e66: 4b04 ldr r3, [pc, #16] (1e78 ) + 1e68: f04f 0205 mov.w r2, #5 ; 0x5 + 1e6c: 701a strb r2, [r3, #0] + break; + + default: + break; + } +} + 1e6e: f107 070c add.w r7, r7, #12 ; 0xc + 1e72: 46bd mov sp, r7 + 1e74: bc80 pop {r7} + 1e76: 4770 bx lr + 1e78: 40021020 .word 0x40021020 + +00001e7c : + * @note LSI can not be disabled if the IWDG is running. + * @param NewState: new state of the LSI. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_LSICmd(FunctionalState NewState) +{ + 1e7c: b480 push {r7} + 1e7e: b083 sub sp, #12 + 1e80: af00 add r7, sp, #0 + 1e82: 4603 mov r3, r0 + 1e84: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CSR_LSION_BB = (uint32_t)NewState; + 1e86: 4a04 ldr r2, [pc, #16] (1e98 ) + 1e88: 79fb ldrb r3, [r7, #7] + 1e8a: 6013 str r3, [r2, #0] +} + 1e8c: f107 070c add.w r7, r7, #12 ; 0xc + 1e90: 46bd mov sp, r7 + 1e92: bc80 pop {r7} + 1e94: 4770 bx lr + 1e96: 46c0 nop (mov r8, r8) + 1e98: 42420480 .word 0x42420480 + +00001e9c : + * @arg RCC_RTCCLKSource_LSI: LSI selected as RTC clock + * @arg RCC_RTCCLKSource_HSE_Div128: HSE clock divided by 128 selected as RTC clock + * @retval None + */ +void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource) +{ + 1e9c: b480 push {r7} + 1e9e: b083 sub sp, #12 + 1ea0: af00 add r7, sp, #0 + 1ea2: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_RCC_RTCCLK_SOURCE(RCC_RTCCLKSource)); + /* Select the RTC clock source */ + RCC->BDCR |= RCC_RTCCLKSource; + 1ea4: 4905 ldr r1, [pc, #20] (1ebc ) + 1ea6: 4b05 ldr r3, [pc, #20] (1ebc ) + 1ea8: 6a1a ldr r2, [r3, #32] + 1eaa: 687b ldr r3, [r7, #4] + 1eac: ea42 0303 orr.w r3, r2, r3 + 1eb0: 620b str r3, [r1, #32] +} + 1eb2: f107 070c add.w r7, r7, #12 ; 0xc + 1eb6: 46bd mov sp, r7 + 1eb8: bc80 pop {r7} + 1eba: 4770 bx lr + 1ebc: 40021000 .word 0x40021000 + +00001ec0 : + * @note This function must be used only after the RTC clock was selected using the RCC_RTCCLKConfig function. + * @param NewState: new state of the RTC clock. This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_RTCCLKCmd(FunctionalState NewState) +{ + 1ec0: b480 push {r7} + 1ec2: b083 sub sp, #12 + 1ec4: af00 add r7, sp, #0 + 1ec6: 4603 mov r3, r0 + 1ec8: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) BDCR_RTCEN_BB = (uint32_t)NewState; + 1eca: 4a04 ldr r2, [pc, #16] (1edc ) + 1ecc: 79fb ldrb r3, [r7, #7] + 1ece: 6013 str r3, [r2, #0] +} + 1ed0: f107 070c add.w r7, r7, #12 ; 0xc + 1ed4: 46bd mov sp, r7 + 1ed6: bc80 pop {r7} + 1ed8: 4770 bx lr + 1eda: 46c0 nop (mov r8, r8) + 1edc: 4242043c .word 0x4242043c + +00001ee0 : + * @param RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold + * the clocks frequencies. + * @retval None + */ +void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks) +{ + 1ee0: b480 push {r7} + 1ee2: b08b sub sp, #44 + 1ee4: af00 add r7, sp, #0 + 1ee6: 6078 str r0, [r7, #4] + uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0; + 1ee8: f04f 0300 mov.w r3, #0 ; 0x0 + 1eec: 60bb str r3, [r7, #8] + 1eee: f04f 0300 mov.w r3, #0 ; 0x0 + 1ef2: 60fb str r3, [r7, #12] + 1ef4: f04f 0300 mov.w r3, #0 ; 0x0 + 1ef8: 613b str r3, [r7, #16] + 1efa: f04f 0300 mov.w r3, #0 ; 0x0 + 1efe: 617b str r3, [r7, #20] + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; + 1f00: f04f 0300 mov.w r3, #0 ; 0x0 + 1f04: 61bb str r3, [r7, #24] + 1f06: f04f 0300 mov.w r3, #0 ; 0x0 + 1f0a: 61fb str r3, [r7, #28] + 1f0c: f04f 0300 mov.w r3, #0 ; 0x0 + 1f10: 623b str r3, [r7, #32] + 1f12: f04f 0300 mov.w r3, #0 ; 0x0 + 1f16: 627b str r3, [r7, #36] +#endif /* STM32F10X_CL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & CFGR_SWS_Mask; + 1f18: 4b68 ldr r3, [pc, #416] (20bc ) + 1f1a: 685b ldr r3, [r3, #4] + 1f1c: f003 030c and.w r3, r3, #12 ; 0xc + 1f20: 60bb str r3, [r7, #8] + + switch (tmp) + 1f22: 68bb ldr r3, [r7, #8] + 1f24: 603b str r3, [r7, #0] + 1f26: 683b ldr r3, [r7, #0] + 1f28: 2b04 cmp r3, #4 + 1f2a: d009 beq.n 1f40 + 1f2c: 683b ldr r3, [r7, #0] + 1f2e: 2b08 cmp r3, #8 + 1f30: d00a beq.n 1f48 + 1f32: 683b ldr r3, [r7, #0] + 1f34: 2b00 cmp r3, #0 + 1f36: d165 bne.n 2004 + { + case 0x00: /* HSI used as system clock */ + RCC_Clocks->SYSCLK_Frequency = HSI_Value; + 1f38: 687a ldr r2, [r7, #4] + 1f3a: 4b61 ldr r3, [pc, #388] (20c0 ) + 1f3c: 6013 str r3, [r2, #0] + 1f3e: e064 b.n 200a + break; + case 0x04: /* HSE used as system clock */ + RCC_Clocks->SYSCLK_Frequency = HSE_Value; + 1f40: 687a ldr r2, [r7, #4] + 1f42: 4b60 ldr r3, [pc, #384] (20c4 ) + 1f44: 6013 str r3, [r2, #0] + 1f46: e060 b.n 200a + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & CFGR_PLLMull_Mask; + 1f48: 4b5c ldr r3, [pc, #368] (20bc ) + 1f4a: 685b ldr r3, [r3, #4] + 1f4c: f403 1370 and.w r3, r3, #3932160 ; 0x3c0000 + 1f50: 60fb str r3, [r7, #12] + pllsource = RCC->CFGR & CFGR_PLLSRC_Mask; + 1f52: 4b5a ldr r3, [pc, #360] (20bc ) + 1f54: 685b ldr r3, [r3, #4] + 1f56: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 1f5a: 613b str r3, [r7, #16] + { + RCC_Clocks->SYSCLK_Frequency = HSE_Value * pllmull; + } + } +#else + pllmull = pllmull >> 18; + 1f5c: 68fb ldr r3, [r7, #12] + 1f5e: ea4f 4393 mov.w r3, r3, lsr #18 + 1f62: 60fb str r3, [r7, #12] + + if (pllmull != 0x0D) + 1f64: 68fb ldr r3, [r7, #12] + 1f66: 2b0d cmp r3, #13 + 1f68: d004 beq.n 1f74 + { + pllmull += 2; + 1f6a: 68fb ldr r3, [r7, #12] + 1f6c: f103 0302 add.w r3, r3, #2 ; 0x2 + 1f70: 60fb str r3, [r7, #12] + 1f72: e002 b.n 1f7a + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + 1f74: f04f 0306 mov.w r3, #6 ; 0x6 + 1f78: 60fb str r3, [r7, #12] + } + + if (pllsource == 0x00) + 1f7a: 693b ldr r3, [r7, #16] + 1f7c: 2b00 cmp r3, #0 + 1f7e: d106 bne.n 1f8e + {/* HSI oscillator clock divided by 2 selected as PLL clock entry */ + RCC_Clocks->SYSCLK_Frequency = (HSI_Value >> 1) * pllmull; + 1f80: 68fa ldr r2, [r7, #12] + 1f82: 4b51 ldr r3, [pc, #324] (20c8 ) + 1f84: fb03 f202 mul.w r2, r3, r2 + 1f88: 687b ldr r3, [r7, #4] + 1f8a: 601a str r2, [r3, #0] + 1f8c: e03d b.n 200a + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & CFGR2_PREDIV1SRC; + 1f8e: 4b4b ldr r3, [pc, #300] (20bc ) + 1f90: 6adb ldr r3, [r3, #44] + 1f92: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 1f96: 61bb str r3, [r7, #24] + prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1; + 1f98: 4b48 ldr r3, [pc, #288] (20bc ) + 1f9a: 6adb ldr r3, [r3, #44] + 1f9c: f003 030f and.w r3, r3, #15 ; 0xf + 1fa0: f103 0301 add.w r3, r3, #1 ; 0x1 + 1fa4: 61fb str r3, [r7, #28] + + if (prediv1source == 0) + 1fa6: 69bb ldr r3, [r7, #24] + 1fa8: 2b00 cmp r3, #0 + 1faa: d109 bne.n 1fc0 + { /* HSE oscillator clock selected as PREDIV1 clock entry */ + RCC_Clocks->SYSCLK_Frequency = (HSE_Value / prediv1factor) * pllmull; + 1fac: 4a45 ldr r2, [pc, #276] (20c4 ) + 1fae: 69fb ldr r3, [r7, #28] + 1fb0: fbb2 f2f3 udiv r2, r2, r3 + 1fb4: 68fb ldr r3, [r7, #12] + 1fb6: fb03 f202 mul.w r2, r3, r2 + 1fba: 687b ldr r3, [r7, #4] + 1fbc: 601a str r2, [r3, #0] + 1fbe: e024 b.n 200a + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & CFGR2_PREDIV2) >> 4) + 1; + 1fc0: 4b3e ldr r3, [pc, #248] (20bc ) + 1fc2: 6adb ldr r3, [r3, #44] + 1fc4: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 1fc8: ea4f 1313 mov.w r3, r3, lsr #4 + 1fcc: f103 0301 add.w r3, r3, #1 ; 0x1 + 1fd0: 623b str r3, [r7, #32] + pll2mull = ((RCC->CFGR2 & CFGR2_PLL2MUL) >> 8 ) + 2; + 1fd2: 4b3a ldr r3, [pc, #232] (20bc ) + 1fd4: 6adb ldr r3, [r3, #44] + 1fd6: f403 6370 and.w r3, r3, #3840 ; 0xf00 + 1fda: ea4f 2313 mov.w r3, r3, lsr #8 + 1fde: f103 0302 add.w r3, r3, #2 ; 0x2 + 1fe2: 627b str r3, [r7, #36] + RCC_Clocks->SYSCLK_Frequency = (((HSE_Value / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + 1fe4: 4a37 ldr r2, [pc, #220] (20c4 ) + 1fe6: 6a3b ldr r3, [r7, #32] + 1fe8: fbb2 f2f3 udiv r2, r2, r3 + 1fec: 6a7b ldr r3, [r7, #36] + 1fee: fb03 f202 mul.w r2, r3, r2 + 1ff2: 69fb ldr r3, [r7, #28] + 1ff4: fbb2 f2f3 udiv r2, r2, r3 + 1ff8: 68fb ldr r3, [r7, #12] + 1ffa: fb03 f202 mul.w r2, r3, r2 + 1ffe: 687b ldr r3, [r7, #4] + 2000: 601a str r2, [r3, #0] + 2002: e002 b.n 200a + } +#endif /* STM32F10X_CL */ + break; + + default: + RCC_Clocks->SYSCLK_Frequency = HSI_Value; + 2004: 687a ldr r2, [r7, #4] + 2006: 4b2e ldr r3, [pc, #184] (20c0 ) + 2008: 6013 str r3, [r2, #0] + break; + } + + /* Compute HCLK, PCLK1, PCLK2 and ADCCLK clocks frequencies ----------------*/ + /* Get HCLK prescaler */ + tmp = RCC->CFGR & CFGR_HPRE_Set_Mask; + 200a: 4b2c ldr r3, [pc, #176] (20bc ) + 200c: 685b ldr r3, [r3, #4] + 200e: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 2012: 60bb str r3, [r7, #8] + tmp = tmp >> 4; + 2014: 68bb ldr r3, [r7, #8] + 2016: ea4f 1313 mov.w r3, r3, lsr #4 + 201a: 60bb str r3, [r7, #8] + presc = APBAHBPrescTable[tmp]; + 201c: 68ba ldr r2, [r7, #8] + 201e: 4b2b ldr r3, [pc, #172] (20cc ) + 2020: 5c9b ldrb r3, [r3, r2] + 2022: b2db uxtb r3, r3 + 2024: 617b str r3, [r7, #20] + /* HCLK clock frequency */ + RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc; + 2026: 687b ldr r3, [r7, #4] + 2028: 681a ldr r2, [r3, #0] + 202a: 697b ldr r3, [r7, #20] + 202c: fa22 f203 lsr.w r2, r2, r3 + 2030: 687b ldr r3, [r7, #4] + 2032: 605a str r2, [r3, #4] + /* Get PCLK1 prescaler */ + tmp = RCC->CFGR & CFGR_PPRE1_Set_Mask; + 2034: 4b21 ldr r3, [pc, #132] (20bc ) + 2036: 685b ldr r3, [r3, #4] + 2038: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 203c: 60bb str r3, [r7, #8] + tmp = tmp >> 8; + 203e: 68bb ldr r3, [r7, #8] + 2040: ea4f 2313 mov.w r3, r3, lsr #8 + 2044: 60bb str r3, [r7, #8] + presc = APBAHBPrescTable[tmp]; + 2046: 68ba ldr r2, [r7, #8] + 2048: 4b20 ldr r3, [pc, #128] (20cc ) + 204a: 5c9b ldrb r3, [r3, r2] + 204c: b2db uxtb r3, r3 + 204e: 617b str r3, [r7, #20] + /* PCLK1 clock frequency */ + RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc; + 2050: 687b ldr r3, [r7, #4] + 2052: 685a ldr r2, [r3, #4] + 2054: 697b ldr r3, [r7, #20] + 2056: fa22 f203 lsr.w r2, r2, r3 + 205a: 687b ldr r3, [r7, #4] + 205c: 609a str r2, [r3, #8] + /* Get PCLK2 prescaler */ + tmp = RCC->CFGR & CFGR_PPRE2_Set_Mask; + 205e: 4b17 ldr r3, [pc, #92] (20bc ) + 2060: 685b ldr r3, [r3, #4] + 2062: f403 5360 and.w r3, r3, #14336 ; 0x3800 + 2066: 60bb str r3, [r7, #8] + tmp = tmp >> 11; + 2068: 68bb ldr r3, [r7, #8] + 206a: ea4f 23d3 mov.w r3, r3, lsr #11 + 206e: 60bb str r3, [r7, #8] + presc = APBAHBPrescTable[tmp]; + 2070: 68ba ldr r2, [r7, #8] + 2072: 4b16 ldr r3, [pc, #88] (20cc ) + 2074: 5c9b ldrb r3, [r3, r2] + 2076: b2db uxtb r3, r3 + 2078: 617b str r3, [r7, #20] + /* PCLK2 clock frequency */ + RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc; + 207a: 687b ldr r3, [r7, #4] + 207c: 685a ldr r2, [r3, #4] + 207e: 697b ldr r3, [r7, #20] + 2080: fa22 f203 lsr.w r2, r2, r3 + 2084: 687b ldr r3, [r7, #4] + 2086: 60da str r2, [r3, #12] + /* Get ADCCLK prescaler */ + tmp = RCC->CFGR & CFGR_ADCPRE_Set_Mask; + 2088: 4b0c ldr r3, [pc, #48] (20bc ) + 208a: 685b ldr r3, [r3, #4] + 208c: f403 4340 and.w r3, r3, #49152 ; 0xc000 + 2090: 60bb str r3, [r7, #8] + tmp = tmp >> 14; + 2092: 68bb ldr r3, [r7, #8] + 2094: ea4f 3393 mov.w r3, r3, lsr #14 + 2098: 60bb str r3, [r7, #8] + presc = ADCPrescTable[tmp]; + 209a: 68ba ldr r2, [r7, #8] + 209c: 4b0c ldr r3, [pc, #48] (20d0 ) + 209e: 5c9b ldrb r3, [r3, r2] + 20a0: b2db uxtb r3, r3 + 20a2: 617b str r3, [r7, #20] + /* ADCCLK clock frequency */ + RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc; + 20a4: 687b ldr r3, [r7, #4] + 20a6: 68da ldr r2, [r3, #12] + 20a8: 697b ldr r3, [r7, #20] + 20aa: fbb2 f2f3 udiv r2, r2, r3 + 20ae: 687b ldr r3, [r7, #4] + 20b0: 611a str r2, [r3, #16] +} + 20b2: f107 072c add.w r7, r7, #44 ; 0x2c + 20b6: 46bd mov sp, r7 + 20b8: bc80 pop {r7} + 20ba: 4770 bx lr + 20bc: 40021000 .word 0x40021000 + 20c0: 007a1200 .word 0x007a1200 + 20c4: 017d7840 .word 0x017d7840 + 20c8: 003d0900 .word 0x003d0900 + 20cc: 20000000 .word 0x20000000 + 20d0: 20000010 .word 0x20000010 + +000020d4 : + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) +{ + 20d4: b480 push {r7} + 20d6: b083 sub sp, #12 + 20d8: af00 add r7, sp, #0 + 20da: 6078 str r0, [r7, #4] + 20dc: 460b mov r3, r1 + 20de: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_RCC_AHB_PERIPH(RCC_AHBPeriph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + 20e0: 78fb ldrb r3, [r7, #3] + 20e2: 2b00 cmp r3, #0 + 20e4: d007 beq.n 20f6 + { + RCC->AHBENR |= RCC_AHBPeriph; + 20e6: 490b ldr r1, [pc, #44] (2114 ) + 20e8: 4b0a ldr r3, [pc, #40] (2114 ) + 20ea: 695a ldr r2, [r3, #20] + 20ec: 687b ldr r3, [r7, #4] + 20ee: ea42 0303 orr.w r3, r2, r3 + 20f2: 614b str r3, [r1, #20] + 20f4: e008 b.n 2108 + } + else + { + RCC->AHBENR &= ~RCC_AHBPeriph; + 20f6: 4907 ldr r1, [pc, #28] (2114 ) + 20f8: 4b06 ldr r3, [pc, #24] (2114 ) + 20fa: 695a ldr r2, [r3, #20] + 20fc: 687b ldr r3, [r7, #4] + 20fe: ea6f 0303 mvn.w r3, r3 + 2102: ea02 0303 and.w r3, r2, r3 + 2106: 614b str r3, [r1, #20] + } +} + 2108: f107 070c add.w r7, r7, #12 ; 0xc + 210c: 46bd mov sp, r7 + 210e: bc80 pop {r7} + 2110: 4770 bx lr + 2112: 46c0 nop (mov r8, r8) + 2114: 40021000 .word 0x40021000 + +00002118 : + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) +{ + 2118: b480 push {r7} + 211a: b083 sub sp, #12 + 211c: af00 add r7, sp, #0 + 211e: 6078 str r0, [r7, #4] + 2120: 460b mov r3, r1 + 2122: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 2124: 78fb ldrb r3, [r7, #3] + 2126: 2b00 cmp r3, #0 + 2128: d007 beq.n 213a + { + RCC->APB2ENR |= RCC_APB2Periph; + 212a: 490b ldr r1, [pc, #44] (2158 ) + 212c: 4b0a ldr r3, [pc, #40] (2158 ) + 212e: 699a ldr r2, [r3, #24] + 2130: 687b ldr r3, [r7, #4] + 2132: ea42 0303 orr.w r3, r2, r3 + 2136: 618b str r3, [r1, #24] + 2138: e008 b.n 214c + } + else + { + RCC->APB2ENR &= ~RCC_APB2Periph; + 213a: 4907 ldr r1, [pc, #28] (2158 ) + 213c: 4b06 ldr r3, [pc, #24] (2158 ) + 213e: 699a ldr r2, [r3, #24] + 2140: 687b ldr r3, [r7, #4] + 2142: ea6f 0303 mvn.w r3, r3 + 2146: ea02 0303 and.w r3, r2, r3 + 214a: 618b str r3, [r1, #24] + } +} + 214c: f107 070c add.w r7, r7, #12 ; 0xc + 2150: 46bd mov sp, r7 + 2152: bc80 pop {r7} + 2154: 4770 bx lr + 2156: 46c0 nop (mov r8, r8) + 2158: 40021000 .word 0x40021000 + +0000215c : + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) +{ + 215c: b480 push {r7} + 215e: b083 sub sp, #12 + 2160: af00 add r7, sp, #0 + 2162: 6078 str r0, [r7, #4] + 2164: 460b mov r3, r1 + 2166: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 2168: 78fb ldrb r3, [r7, #3] + 216a: 2b00 cmp r3, #0 + 216c: d007 beq.n 217e + { + RCC->APB1ENR |= RCC_APB1Periph; + 216e: 490b ldr r1, [pc, #44] (219c ) + 2170: 4b0a ldr r3, [pc, #40] (219c ) + 2172: 69da ldr r2, [r3, #28] + 2174: 687b ldr r3, [r7, #4] + 2176: ea42 0303 orr.w r3, r2, r3 + 217a: 61cb str r3, [r1, #28] + 217c: e008 b.n 2190 + } + else + { + RCC->APB1ENR &= ~RCC_APB1Periph; + 217e: 4907 ldr r1, [pc, #28] (219c ) + 2180: 4b06 ldr r3, [pc, #24] (219c ) + 2182: 69da ldr r2, [r3, #28] + 2184: 687b ldr r3, [r7, #4] + 2186: ea6f 0303 mvn.w r3, r3 + 218a: ea02 0303 and.w r3, r2, r3 + 218e: 61cb str r3, [r1, #28] + } +} + 2190: f107 070c add.w r7, r7, #12 ; 0xc + 2194: 46bd mov sp, r7 + 2196: bc80 pop {r7} + 2198: 4770 bx lr + 219a: 46c0 nop (mov r8, r8) + 219c: 40021000 .word 0x40021000 + +000021a0 : + * @param NewState: new state of the specified peripheral reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) +{ + 21a0: b480 push {r7} + 21a2: b083 sub sp, #12 + 21a4: af00 add r7, sp, #0 + 21a6: 6078 str r0, [r7, #4] + 21a8: 460b mov r3, r1 + 21aa: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_RCC_AHB_PERIPH_RESET(RCC_AHBPeriph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + 21ac: 78fb ldrb r3, [r7, #3] + 21ae: 2b00 cmp r3, #0 + 21b0: d007 beq.n 21c2 + { + RCC->AHBRSTR |= RCC_AHBPeriph; + 21b2: 490b ldr r1, [pc, #44] (21e0 ) + 21b4: 4b0a ldr r3, [pc, #40] (21e0 ) + 21b6: 6a9a ldr r2, [r3, #40] + 21b8: 687b ldr r3, [r7, #4] + 21ba: ea42 0303 orr.w r3, r2, r3 + 21be: 628b str r3, [r1, #40] + 21c0: e008 b.n 21d4 + } + else + { + RCC->AHBRSTR &= ~RCC_AHBPeriph; + 21c2: 4907 ldr r1, [pc, #28] (21e0 ) + 21c4: 4b06 ldr r3, [pc, #24] (21e0 ) + 21c6: 6a9a ldr r2, [r3, #40] + 21c8: 687b ldr r3, [r7, #4] + 21ca: ea6f 0303 mvn.w r3, r3 + 21ce: ea02 0303 and.w r3, r2, r3 + 21d2: 628b str r3, [r1, #40] + } +} + 21d4: f107 070c add.w r7, r7, #12 ; 0xc + 21d8: 46bd mov sp, r7 + 21da: bc80 pop {r7} + 21dc: 4770 bx lr + 21de: 46c0 nop (mov r8, r8) + 21e0: 40021000 .word 0x40021000 + +000021e4 : + * @param NewState: new state of the specified peripheral reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) +{ + 21e4: b480 push {r7} + 21e6: b083 sub sp, #12 + 21e8: af00 add r7, sp, #0 + 21ea: 6078 str r0, [r7, #4] + 21ec: 460b mov r3, r1 + 21ee: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 21f0: 78fb ldrb r3, [r7, #3] + 21f2: 2b00 cmp r3, #0 + 21f4: d007 beq.n 2206 + { + RCC->APB2RSTR |= RCC_APB2Periph; + 21f6: 490b ldr r1, [pc, #44] (2224 ) + 21f8: 4b0a ldr r3, [pc, #40] (2224 ) + 21fa: 68da ldr r2, [r3, #12] + 21fc: 687b ldr r3, [r7, #4] + 21fe: ea42 0303 orr.w r3, r2, r3 + 2202: 60cb str r3, [r1, #12] + 2204: e008 b.n 2218 + } + else + { + RCC->APB2RSTR &= ~RCC_APB2Periph; + 2206: 4907 ldr r1, [pc, #28] (2224 ) + 2208: 4b06 ldr r3, [pc, #24] (2224 ) + 220a: 68da ldr r2, [r3, #12] + 220c: 687b ldr r3, [r7, #4] + 220e: ea6f 0303 mvn.w r3, r3 + 2212: ea02 0303 and.w r3, r2, r3 + 2216: 60cb str r3, [r1, #12] + } +} + 2218: f107 070c add.w r7, r7, #12 ; 0xc + 221c: 46bd mov sp, r7 + 221e: bc80 pop {r7} + 2220: 4770 bx lr + 2222: 46c0 nop (mov r8, r8) + 2224: 40021000 .word 0x40021000 + +00002228 : + * @param NewState: new state of the specified peripheral clock. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) +{ + 2228: b480 push {r7} + 222a: b083 sub sp, #12 + 222c: af00 add r7, sp, #0 + 222e: 6078 str r0, [r7, #4] + 2230: 460b mov r3, r1 + 2232: 70fb strb r3, [r7, #3] + /* Check the parameters */ + assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 2234: 78fb ldrb r3, [r7, #3] + 2236: 2b00 cmp r3, #0 + 2238: d007 beq.n 224a + { + RCC->APB1RSTR |= RCC_APB1Periph; + 223a: 490b ldr r1, [pc, #44] (2268 ) + 223c: 4b0a ldr r3, [pc, #40] (2268 ) + 223e: 691a ldr r2, [r3, #16] + 2240: 687b ldr r3, [r7, #4] + 2242: ea42 0303 orr.w r3, r2, r3 + 2246: 610b str r3, [r1, #16] + 2248: e008 b.n 225c + } + else + { + RCC->APB1RSTR &= ~RCC_APB1Periph; + 224a: 4907 ldr r1, [pc, #28] (2268 ) + 224c: 4b06 ldr r3, [pc, #24] (2268 ) + 224e: 691a ldr r2, [r3, #16] + 2250: 687b ldr r3, [r7, #4] + 2252: ea6f 0303 mvn.w r3, r3 + 2256: ea02 0303 and.w r3, r2, r3 + 225a: 610b str r3, [r1, #16] + } +} + 225c: f107 070c add.w r7, r7, #12 ; 0xc + 2260: 46bd mov sp, r7 + 2262: bc80 pop {r7} + 2264: 4770 bx lr + 2266: 46c0 nop (mov r8, r8) + 2268: 40021000 .word 0x40021000 + +0000226c : + * @param NewState: new state of the Backup domain reset. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_BackupResetCmd(FunctionalState NewState) +{ + 226c: b480 push {r7} + 226e: b083 sub sp, #12 + 2270: af00 add r7, sp, #0 + 2272: 4603 mov r3, r0 + 2274: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) BDCR_BDRST_BB = (uint32_t)NewState; + 2276: 4a04 ldr r2, [pc, #16] (2288 ) + 2278: 79fb ldrb r3, [r7, #7] + 227a: 6013 str r3, [r2, #0] +} + 227c: f107 070c add.w r7, r7, #12 ; 0xc + 2280: 46bd mov sp, r7 + 2282: bc80 pop {r7} + 2284: 4770 bx lr + 2286: 46c0 nop (mov r8, r8) + 2288: 42420440 .word 0x42420440 + +0000228c : + * @param NewState: new state of the Clock Security System.. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void RCC_ClockSecuritySystemCmd(FunctionalState NewState) +{ + 228c: b480 push {r7} + 228e: b083 sub sp, #12 + 2290: af00 add r7, sp, #0 + 2292: 4603 mov r3, r0 + 2294: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_FUNCTIONAL_STATE(NewState)); + *(__IO uint32_t *) CR_CSSON_BB = (uint32_t)NewState; + 2296: 4a04 ldr r2, [pc, #16] (22a8 ) + 2298: 79fb ldrb r3, [r7, #7] + 229a: 6013 str r3, [r2, #0] +} + 229c: f107 070c add.w r7, r7, #12 ; 0xc + 22a0: 46bd mov sp, r7 + 22a2: bc80 pop {r7} + 22a4: 4770 bx lr + 22a6: 46c0 nop (mov r8, r8) + 22a8: 4242004c .word 0x4242004c + +000022ac : + * @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected + * + * @retval None + */ +void RCC_MCOConfig(uint8_t RCC_MCO) +{ + 22ac: b480 push {r7} + 22ae: b083 sub sp, #12 + 22b0: af00 add r7, sp, #0 + 22b2: 4603 mov r3, r0 + 22b4: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_RCC_MCO(RCC_MCO)); + + /* Perform Byte access to MCO bits to select the MCO source */ + *(__IO uint8_t *) CFGR_BYTE4_ADDRESS = RCC_MCO; + 22b6: 4a04 ldr r2, [pc, #16] (22c8 ) + 22b8: 79fb ldrb r3, [r7, #7] + 22ba: 7013 strb r3, [r2, #0] +} + 22bc: f107 070c add.w r7, r7, #12 ; 0xc + 22c0: 46bd mov sp, r7 + 22c2: bc80 pop {r7} + 22c4: 4770 bx lr + 22c6: 46c0 nop (mov r8, r8) + 22c8: 40021007 .word 0x40021007 + +000022cc : + * @arg RCC_FLAG_LPWRRST: Low Power reset + * + * @retval The new state of RCC_FLAG (SET or RESET). + */ +FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG) +{ + 22cc: b480 push {r7} + 22ce: b087 sub sp, #28 + 22d0: af00 add r7, sp, #0 + 22d2: 4603 mov r3, r0 + 22d4: 71fb strb r3, [r7, #7] + uint32_t tmp = 0; + 22d6: f04f 0300 mov.w r3, #0 ; 0x0 + 22da: 60fb str r3, [r7, #12] + uint32_t statusreg = 0; + 22dc: f04f 0300 mov.w r3, #0 ; 0x0 + 22e0: 613b str r3, [r7, #16] + FlagStatus bitstatus = RESET; + 22e2: f04f 0300 mov.w r3, #0 ; 0x0 + 22e6: 75fb strb r3, [r7, #23] + /* Check the parameters */ + assert_param(IS_RCC_FLAG(RCC_FLAG)); + + /* Get the RCC register index */ + tmp = RCC_FLAG >> 5; + 22e8: 79fb ldrb r3, [r7, #7] + 22ea: ea4f 1353 mov.w r3, r3, lsr #5 + 22ee: b2db uxtb r3, r3 + 22f0: 60fb str r3, [r7, #12] + if (tmp == 1) /* The flag to check is in CR register */ + 22f2: 68fb ldr r3, [r7, #12] + 22f4: 2b01 cmp r3, #1 + 22f6: d103 bne.n 2300 + { + statusreg = RCC->CR; + 22f8: 4b14 ldr r3, [pc, #80] (234c ) + 22fa: 681b ldr r3, [r3, #0] + 22fc: 613b str r3, [r7, #16] + 22fe: e009 b.n 2314 + } + else if (tmp == 2) /* The flag to check is in BDCR register */ + 2300: 68fb ldr r3, [r7, #12] + 2302: 2b02 cmp r3, #2 + 2304: d103 bne.n 230e + { + statusreg = RCC->BDCR; + 2306: 4b11 ldr r3, [pc, #68] (234c ) + 2308: 6a1b ldr r3, [r3, #32] + 230a: 613b str r3, [r7, #16] + 230c: e002 b.n 2314 + } + else /* The flag to check is in CSR register */ + { + statusreg = RCC->CSR; + 230e: 4b0f ldr r3, [pc, #60] (234c ) + 2310: 6a5b ldr r3, [r3, #36] + 2312: 613b str r3, [r7, #16] + } + + /* Get the flag position */ + tmp = RCC_FLAG & FLAG_Mask; + 2314: 79fb ldrb r3, [r7, #7] + 2316: f003 031f and.w r3, r3, #31 ; 0x1f + 231a: 60fb str r3, [r7, #12] + if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET) + 231c: 68fa ldr r2, [r7, #12] + 231e: 693b ldr r3, [r7, #16] + 2320: fa23 f302 lsr.w r3, r3, r2 + 2324: f003 0301 and.w r3, r3, #1 ; 0x1 + 2328: b2db uxtb r3, r3 + 232a: 2b00 cmp r3, #0 + 232c: d003 beq.n 2336 + { + bitstatus = SET; + 232e: f04f 0301 mov.w r3, #1 ; 0x1 + 2332: 75fb strb r3, [r7, #23] + 2334: e002 b.n 233c + } + else + { + bitstatus = RESET; + 2336: f04f 0300 mov.w r3, #0 ; 0x0 + 233a: 75fb strb r3, [r7, #23] + } + + /* Return the flag status */ + return bitstatus; + 233c: 7dfb ldrb r3, [r7, #23] +} + 233e: 4618 mov r0, r3 + 2340: f107 071c add.w r7, r7, #28 ; 0x1c + 2344: 46bd mov sp, r7 + 2346: bc80 pop {r7} + 2348: 4770 bx lr + 234a: 46c0 nop (mov r8, r8) + 234c: 40021000 .word 0x40021000 + +00002350 : + * RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST + * @param None + * @retval None + */ +void RCC_ClearFlag(void) +{ + 2350: b480 push {r7} + 2352: af00 add r7, sp, #0 + /* Set RMVF bit to clear the reset flags */ + RCC->CSR |= CSR_RMVF_Set; + 2354: 4a04 ldr r2, [pc, #16] (2368 ) + 2356: 4b04 ldr r3, [pc, #16] (2368 ) + 2358: 6a5b ldr r3, [r3, #36] + 235a: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 235e: 6253 str r3, [r2, #36] +} + 2360: 46bd mov sp, r7 + 2362: bc80 pop {r7} + 2364: 4770 bx lr + 2366: 46c0 nop (mov r8, r8) + 2368: 40021000 .word 0x40021000 + +0000236c : + * @arg RCC_IT_CSS: Clock Security System interrupt + * + * @retval The new state of RCC_IT (SET or RESET). + */ +ITStatus RCC_GetITStatus(uint8_t RCC_IT) +{ + 236c: b480 push {r7} + 236e: b085 sub sp, #20 + 2370: af00 add r7, sp, #0 + 2372: 4603 mov r3, r0 + 2374: 71fb strb r3, [r7, #7] + ITStatus bitstatus = RESET; + 2376: f04f 0300 mov.w r3, #0 ; 0x0 + 237a: 73fb strb r3, [r7, #15] + /* Check the parameters */ + assert_param(IS_RCC_GET_IT(RCC_IT)); + + /* Check the status of the specified RCC interrupt */ + if ((RCC->CIR & RCC_IT) != (uint32_t)RESET) + 237c: 4b0a ldr r3, [pc, #40] (23a8 ) + 237e: 689a ldr r2, [r3, #8] + 2380: 79fb ldrb r3, [r7, #7] + 2382: ea02 0303 and.w r3, r2, r3 + 2386: 2b00 cmp r3, #0 + 2388: d003 beq.n 2392 + { + bitstatus = SET; + 238a: f04f 0301 mov.w r3, #1 ; 0x1 + 238e: 73fb strb r3, [r7, #15] + 2390: e002 b.n 2398 + } + else + { + bitstatus = RESET; + 2392: f04f 0300 mov.w r3, #0 ; 0x0 + 2396: 73fb strb r3, [r7, #15] + } + + /* Return the RCC_IT status */ + return bitstatus; + 2398: 7bfb ldrb r3, [r7, #15] +} + 239a: 4618 mov r0, r3 + 239c: f107 0714 add.w r7, r7, #20 ; 0x14 + 23a0: 46bd mov sp, r7 + 23a2: bc80 pop {r7} + 23a4: 4770 bx lr + 23a6: 46c0 nop (mov r8, r8) + 23a8: 40021000 .word 0x40021000 + +000023ac : + * + * @arg RCC_IT_CSS: Clock Security System interrupt + * @retval None + */ +void RCC_ClearITPendingBit(uint8_t RCC_IT) +{ + 23ac: b480 push {r7} + 23ae: b083 sub sp, #12 + 23b0: af00 add r7, sp, #0 + 23b2: 4603 mov r3, r0 + 23b4: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_RCC_CLEAR_IT(RCC_IT)); + + /* Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt + pending bits */ + *(__IO uint8_t *) CIR_BYTE3_ADDRESS = RCC_IT; + 23b6: 4a04 ldr r2, [pc, #16] (23c8 ) + 23b8: 79fb ldrb r3, [r7, #7] + 23ba: 7013 strb r3, [r2, #0] +} + 23bc: f107 070c add.w r7, r7, #12 ; 0xc + 23c0: 46bd mov sp, r7 + 23c2: bc80 pop {r7} + 23c4: 4770 bx lr + 23c6: 46c0 nop (mov r8, r8) + 23c8: 4002100a .word 0x4002100a + +000023cc : + * @brief Deinitializes the TIMx peripheral registers to their default reset values. + * @param TIMx: where x can be 1 to 8 to select the TIM peripheral. + * @retval None + */ +void TIM_DeInit(TIM_TypeDef* TIMx) +{ + 23cc: b580 push {r7, lr} + 23ce: b082 sub sp, #8 + 23d0: af00 add r7, sp, #0 + 23d2: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + + if (TIMx == TIM1) + 23d4: 687a ldr r2, [r7, #4] + 23d6: 4b45 ldr r3, [pc, #276] (24ec ) + 23d8: 429a cmp r2, r3 + 23da: d10c bne.n 23f6 + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE); + 23dc: f44f 6000 mov.w r0, #2048 ; 0x800 + 23e0: f04f 0101 mov.w r1, #1 ; 0x1 + 23e4: f7ff fefe bl 21e4 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE); + 23e8: f44f 6000 mov.w r0, #2048 ; 0x800 + 23ec: f04f 0100 mov.w r1, #0 ; 0x0 + 23f0: f7ff fef8 bl 21e4 + 23f4: e075 b.n 24e2 + } + else if (TIMx == TIM2) + 23f6: 687b ldr r3, [r7, #4] + 23f8: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 23fc: d10c bne.n 2418 + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE); + 23fe: f04f 0001 mov.w r0, #1 ; 0x1 + 2402: f04f 0101 mov.w r1, #1 ; 0x1 + 2406: f7ff ff0f bl 2228 + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE); + 240a: f04f 0001 mov.w r0, #1 ; 0x1 + 240e: f04f 0100 mov.w r1, #0 ; 0x0 + 2412: f7ff ff09 bl 2228 + 2416: e064 b.n 24e2 + } + else if (TIMx == TIM3) + 2418: 687a ldr r2, [r7, #4] + 241a: 4b35 ldr r3, [pc, #212] (24f0 ) + 241c: 429a cmp r2, r3 + 241e: d10c bne.n 243a + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE); + 2420: f04f 0002 mov.w r0, #2 ; 0x2 + 2424: f04f 0101 mov.w r1, #1 ; 0x1 + 2428: f7ff fefe bl 2228 + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE); + 242c: f04f 0002 mov.w r0, #2 ; 0x2 + 2430: f04f 0100 mov.w r1, #0 ; 0x0 + 2434: f7ff fef8 bl 2228 + 2438: e053 b.n 24e2 + } + else if (TIMx == TIM4) + 243a: 687a ldr r2, [r7, #4] + 243c: 4b2d ldr r3, [pc, #180] (24f4 ) + 243e: 429a cmp r2, r3 + 2440: d10c bne.n 245c + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE); + 2442: f04f 0004 mov.w r0, #4 ; 0x4 + 2446: f04f 0101 mov.w r1, #1 ; 0x1 + 244a: f7ff feed bl 2228 + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE); + 244e: f04f 0004 mov.w r0, #4 ; 0x4 + 2452: f04f 0100 mov.w r1, #0 ; 0x0 + 2456: f7ff fee7 bl 2228 + 245a: e042 b.n 24e2 + } + else if (TIMx == TIM5) + 245c: 687a ldr r2, [r7, #4] + 245e: 4b26 ldr r3, [pc, #152] (24f8 ) + 2460: 429a cmp r2, r3 + 2462: d10c bne.n 247e + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE); + 2464: f04f 0008 mov.w r0, #8 ; 0x8 + 2468: f04f 0101 mov.w r1, #1 ; 0x1 + 246c: f7ff fedc bl 2228 + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE); + 2470: f04f 0008 mov.w r0, #8 ; 0x8 + 2474: f04f 0100 mov.w r1, #0 ; 0x0 + 2478: f7ff fed6 bl 2228 + 247c: e031 b.n 24e2 + } + else if (TIMx == TIM6) + 247e: 687a ldr r2, [r7, #4] + 2480: 4b1e ldr r3, [pc, #120] (24fc ) + 2482: 429a cmp r2, r3 + 2484: d10c bne.n 24a0 + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE); + 2486: f04f 0010 mov.w r0, #16 ; 0x10 + 248a: f04f 0101 mov.w r1, #1 ; 0x1 + 248e: f7ff fecb bl 2228 + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE); + 2492: f04f 0010 mov.w r0, #16 ; 0x10 + 2496: f04f 0100 mov.w r1, #0 ; 0x0 + 249a: f7ff fec5 bl 2228 + 249e: e020 b.n 24e2 + } + else if (TIMx == TIM7) + 24a0: 687a ldr r2, [r7, #4] + 24a2: 4b17 ldr r3, [pc, #92] (2500 ) + 24a4: 429a cmp r2, r3 + 24a6: d10c bne.n 24c2 + { + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE); + 24a8: f04f 0020 mov.w r0, #32 ; 0x20 + 24ac: f04f 0101 mov.w r1, #1 ; 0x1 + 24b0: f7ff feba bl 2228 + RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE); + 24b4: f04f 0020 mov.w r0, #32 ; 0x20 + 24b8: f04f 0100 mov.w r1, #0 ; 0x0 + 24bc: f7ff feb4 bl 2228 + 24c0: e00f b.n 24e2 + } + else + { + if (TIMx == TIM8) + 24c2: 687a ldr r2, [r7, #4] + 24c4: 4b0f ldr r3, [pc, #60] (2504 ) + 24c6: 429a cmp r2, r3 + 24c8: d10b bne.n 24e2 + { + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE); + 24ca: f44f 5000 mov.w r0, #8192 ; 0x2000 + 24ce: f04f 0101 mov.w r1, #1 ; 0x1 + 24d2: f7ff fe87 bl 21e4 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE); + 24d6: f44f 5000 mov.w r0, #8192 ; 0x2000 + 24da: f04f 0100 mov.w r1, #0 ; 0x0 + 24de: f7ff fe81 bl 21e4 + } + } +} + 24e2: f107 0708 add.w r7, r7, #8 ; 0x8 + 24e6: 46bd mov sp, r7 + 24e8: bd80 pop {r7, pc} + 24ea: 46c0 nop (mov r8, r8) + 24ec: 40012c00 .word 0x40012c00 + 24f0: 40000400 .word 0x40000400 + 24f4: 40000800 .word 0x40000800 + 24f8: 40000c00 .word 0x40000c00 + 24fc: 40001000 .word 0x40001000 + 2500: 40001400 .word 0x40001400 + 2504: 40013400 .word 0x40013400 + +00002508 : + * @param TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef + * structure that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) +{ + 2508: b480 push {r7} + 250a: b083 sub sp, #12 + 250c: af00 add r7, sp, #0 + 250e: 6078 str r0, [r7, #4] + 2510: 6039 str r1, [r7, #0] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode)); + assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision)); + /* Select the Counter Mode and set the clock division */ + TIMx->CR1 &= CR1_CKD_Mask & CR1_CounterMode_Mask; + 2512: 687b ldr r3, [r7, #4] + 2514: 881b ldrh r3, [r3, #0] + 2516: b29b uxth r3, r3 + 2518: f003 038f and.w r3, r3, #143 ; 0x8f + 251c: 687a ldr r2, [r7, #4] + 251e: 8013 strh r3, [r2, #0] + TIMx->CR1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision | + 2520: 687b ldr r3, [r7, #4] + 2522: 881b ldrh r3, [r3, #0] + 2524: b299 uxth r1, r3 + 2526: 683b ldr r3, [r7, #0] + 2528: 88da ldrh r2, [r3, #6] + 252a: 683b ldr r3, [r7, #0] + 252c: 885b ldrh r3, [r3, #2] + 252e: ea42 0303 orr.w r3, r2, r3 + 2532: b29b uxth r3, r3 + 2534: ea41 0303 orr.w r3, r1, r3 + 2538: b29b uxth r3, r3 + 253a: 687a ldr r2, [r7, #4] + 253c: 8013 strh r3, [r2, #0] + TIM_TimeBaseInitStruct->TIM_CounterMode; + + /* Set the Autoreload value */ + TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ; + 253e: 683b ldr r3, [r7, #0] + 2540: 889b ldrh r3, [r3, #4] + 2542: 687a ldr r2, [r7, #4] + 2544: 8593 strh r3, [r2, #44] + + /* Set the Prescaler value */ + TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; + 2546: 683b ldr r3, [r7, #0] + 2548: 881b ldrh r3, [r3, #0] + 254a: 687a ldr r2, [r7, #4] + 254c: 8513 strh r3, [r2, #40] + + if ((((uint32_t) TIMx) == TIM1_BASE) || (((uint32_t) TIMx) == TIM8_BASE)) + 254e: 687a ldr r2, [r7, #4] + 2550: 4b09 ldr r3, [pc, #36] (2578 ) + 2552: 429a cmp r2, r3 + 2554: d003 beq.n 255e + 2556: 687a ldr r2, [r7, #4] + 2558: 4b08 ldr r3, [pc, #32] (257c ) + 255a: 429a cmp r2, r3 + 255c: d103 bne.n 2566 + { + /* Set the Repetition Counter value */ + TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter; + 255e: 683b ldr r3, [r7, #0] + 2560: 7a1b ldrb r3, [r3, #8] + 2562: 687a ldr r2, [r7, #4] + 2564: 8613 strh r3, [r2, #48] + } + + /* Generate an update event to reload the Prescaler value immediatly */ + TIMx->EGR = TIM_PSCReloadMode_Immediate; + 2566: 687b ldr r3, [r7, #4] + 2568: f04f 0201 mov.w r2, #1 ; 0x1 + 256c: 829a strh r2, [r3, #20] +} + 256e: f107 070c add.w r7, r7, #12 ; 0xc + 2572: 46bd mov sp, r7 + 2574: bc80 pop {r7} + 2576: 4770 bx lr + 2578: 40012c00 .word 0x40012c00 + 257c: 40013400 .word 0x40013400 + +00002580 : + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + 2580: b480 push {r7} + 2582: b087 sub sp, #28 + 2584: af00 add r7, sp, #0 + 2586: 60f8 str r0, [r7, #12] + 2588: 60b9 str r1, [r7, #8] + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + 258a: f04f 0300 mov.w r3, #0 ; 0x0 + 258e: 827b strh r3, [r7, #18] + 2590: f04f 0300 mov.w r3, #0 ; 0x0 + 2594: 82bb strh r3, [r7, #20] + 2596: f04f 0300 mov.w r3, #0 ; 0x0 + 259a: 82fb strh r3, [r7, #22] + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 1: Reset the CC1E Bit */ + TIMx->CCER &= CCER_CC1E_Reset; + 259c: 68fb ldr r3, [r7, #12] + 259e: 8c1b ldrh r3, [r3, #32] + 25a0: b29b uxth r3, r3 + 25a2: 607b str r3, [r7, #4] + 25a4: f64f 73fe movw r3, #65534 ; 0xfffe + 25a8: 6879 ldr r1, [r7, #4] + 25aa: ea01 0303 and.w r3, r1, r3 + 25ae: 607b str r3, [r7, #4] + 25b0: 68fa ldr r2, [r7, #12] + 25b2: 6879 ldr r1, [r7, #4] + 25b4: 460b mov r3, r1 + 25b6: 8413 strh r3, [r2, #32] + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 25b8: 68fb ldr r3, [r7, #12] + 25ba: 8c1b ldrh r3, [r3, #32] + 25bc: 82bb strh r3, [r7, #20] + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 25be: 68fb ldr r3, [r7, #12] + 25c0: 889b ldrh r3, [r3, #4] + 25c2: 82fb strh r3, [r7, #22] + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + 25c4: 68fb ldr r3, [r7, #12] + 25c6: 8b1b ldrh r3, [r3, #24] + 25c8: 827b strh r3, [r7, #18] + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= CCMR_OC13M_Mask & CCMR_CC13S_Mask; + 25ca: 8a7b ldrh r3, [r7, #18] + 25cc: f023 0373 bic.w r3, r3, #115 ; 0x73 + 25d0: 827b strh r3, [r7, #18] + + /* Select the Output Compare Mode */ + tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; + 25d2: 68bb ldr r3, [r7, #8] + 25d4: 881a ldrh r2, [r3, #0] + 25d6: 8a7b ldrh r3, [r7, #18] + 25d8: ea42 0303 orr.w r3, r2, r3 + 25dc: 827b strh r3, [r7, #18] + + /* Reset the Output Polarity level */ + tmpccer &= CCER_CC1P_Reset; + 25de: 8abb ldrh r3, [r7, #20] + 25e0: f023 0302 bic.w r3, r3, #2 ; 0x2 + 25e4: 82bb strh r3, [r7, #20] + /* Set the Output Compare Polarity */ + tmpccer |= TIM_OCInitStruct->TIM_OCPolarity; + 25e6: 68bb ldr r3, [r7, #8] + 25e8: 891a ldrh r2, [r3, #8] + 25ea: 8abb ldrh r3, [r7, #20] + 25ec: ea42 0303 orr.w r3, r2, r3 + 25f0: 82bb strh r3, [r7, #20] + + /* Set the Output State */ + tmpccer |= TIM_OCInitStruct->TIM_OutputState; + 25f2: 68bb ldr r3, [r7, #8] + 25f4: 885a ldrh r2, [r3, #2] + 25f6: 8abb ldrh r3, [r7, #20] + 25f8: ea42 0303 orr.w r3, r2, r3 + 25fc: 82bb strh r3, [r7, #20] + + if(((uint32_t) TIMx == TIM1_BASE) || ((uint32_t) TIMx == TIM8_BASE)) + 25fe: 68fa ldr r2, [r7, #12] + 2600: 4b24 ldr r3, [pc, #144] (2694 ) + 2602: 429a cmp r2, r3 + 2604: d003 beq.n 260e + 2606: 68fa ldr r2, [r7, #12] + 2608: 4b23 ldr r3, [pc, #140] (2698 ) + 260a: 429a cmp r2, r3 + 260c: d12f bne.n 266e + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= CCER_CC1NP_Reset; + 260e: 8abb ldrh r3, [r7, #20] + 2610: f023 0308 bic.w r3, r3, #8 ; 0x8 + 2614: 82bb strh r3, [r7, #20] + /* Set the Output N Polarity */ + tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity; + 2616: 68bb ldr r3, [r7, #8] + 2618: 895a ldrh r2, [r3, #10] + 261a: 8abb ldrh r3, [r7, #20] + 261c: ea42 0303 orr.w r3, r2, r3 + 2620: 82bb strh r3, [r7, #20] + /* Reset the Output N State */ + tmpccer &= CCER_CC1NE_Reset; + 2622: 8abb ldrh r3, [r7, #20] + 2624: f023 0304 bic.w r3, r3, #4 ; 0x4 + 2628: 82bb strh r3, [r7, #20] + + /* Set the Output N State */ + tmpccer |= TIM_OCInitStruct->TIM_OutputNState; + 262a: 68bb ldr r3, [r7, #8] + 262c: 889a ldrh r2, [r3, #4] + 262e: 8abb ldrh r3, [r7, #20] + 2630: ea42 0303 orr.w r3, r2, r3 + 2634: 82bb strh r3, [r7, #20] + /* Reset the Ouput Compare and Output Compare N IDLE State */ + tmpcr2 &= CR2_OIS1_Reset; + 2636: 8afb ldrh r3, [r7, #22] + 2638: f423 7380 bic.w r3, r3, #256 ; 0x100 + 263c: ea4f 4343 mov.w r3, r3, lsl #17 + 2640: ea4f 4353 mov.w r3, r3, lsr #17 + 2644: 82fb strh r3, [r7, #22] + tmpcr2 &= CR2_OIS1N_Reset; + 2646: 8afb ldrh r3, [r7, #22] + 2648: f423 7300 bic.w r3, r3, #512 ; 0x200 + 264c: ea4f 4343 mov.w r3, r3, lsl #17 + 2650: ea4f 4353 mov.w r3, r3, lsr #17 + 2654: 82fb strh r3, [r7, #22] + /* Set the Output Idle state */ + tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState; + 2656: 68bb ldr r3, [r7, #8] + 2658: 899a ldrh r2, [r3, #12] + 265a: 8afb ldrh r3, [r7, #22] + 265c: ea42 0303 orr.w r3, r2, r3 + 2660: 82fb strh r3, [r7, #22] + /* Set the Output N Idle state */ + tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState; + 2662: 68bb ldr r3, [r7, #8] + 2664: 89da ldrh r2, [r3, #14] + 2666: 8afb ldrh r3, [r7, #22] + 2668: ea42 0303 orr.w r3, r2, r3 + 266c: 82fb strh r3, [r7, #22] + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 266e: 68fa ldr r2, [r7, #12] + 2670: 8afb ldrh r3, [r7, #22] + 2672: 8093 strh r3, [r2, #4] + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + 2674: 68fa ldr r2, [r7, #12] + 2676: 8a7b ldrh r3, [r7, #18] + 2678: 8313 strh r3, [r2, #24] + + /* Set the Capture Compare Register value */ + TIMx->CCR1 = TIM_OCInitStruct->TIM_Pulse; + 267a: 68bb ldr r3, [r7, #8] + 267c: 88db ldrh r3, [r3, #6] + 267e: 68fa ldr r2, [r7, #12] + 2680: 8693 strh r3, [r2, #52] + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 2682: 68fa ldr r2, [r7, #12] + 2684: 8abb ldrh r3, [r7, #20] + 2686: 8413 strh r3, [r2, #32] +} + 2688: f107 071c add.w r7, r7, #28 ; 0x1c + 268c: 46bd mov sp, r7 + 268e: bc80 pop {r7} + 2690: 4770 bx lr + 2692: 46c0 nop (mov r8, r8) + 2694: 40012c00 .word 0x40012c00 + 2698: 40013400 .word 0x40013400 + +0000269c : + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + 269c: b480 push {r7} + 269e: b087 sub sp, #28 + 26a0: af00 add r7, sp, #0 + 26a2: 60f8 str r0, [r7, #12] + 26a4: 60b9 str r1, [r7, #8] + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + 26a6: f04f 0300 mov.w r3, #0 ; 0x0 + 26aa: 827b strh r3, [r7, #18] + 26ac: f04f 0300 mov.w r3, #0 ; 0x0 + 26b0: 82bb strh r3, [r7, #20] + 26b2: f04f 0300 mov.w r3, #0 ; 0x0 + 26b6: 82fb strh r3, [r7, #22] + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= CCER_CC2E_Reset; + 26b8: 68fb ldr r3, [r7, #12] + 26ba: 8c1b ldrh r3, [r3, #32] + 26bc: b29b uxth r3, r3 + 26be: 607b str r3, [r7, #4] + 26c0: f64f 73ef movw r3, #65519 ; 0xffef + 26c4: 6879 ldr r1, [r7, #4] + 26c6: ea01 0303 and.w r3, r1, r3 + 26ca: 607b str r3, [r7, #4] + 26cc: 68fa ldr r2, [r7, #12] + 26ce: 6879 ldr r1, [r7, #4] + 26d0: 460b mov r3, r1 + 26d2: 8413 strh r3, [r2, #32] + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 26d4: 68fb ldr r3, [r7, #12] + 26d6: 8c1b ldrh r3, [r3, #32] + 26d8: 82bb strh r3, [r7, #20] + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 26da: 68fb ldr r3, [r7, #12] + 26dc: 889b ldrh r3, [r3, #4] + 26de: 82fb strh r3, [r7, #22] + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + 26e0: 68fb ldr r3, [r7, #12] + 26e2: 8b1b ldrh r3, [r3, #24] + 26e4: 827b strh r3, [r7, #18] + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= CCMR_OC24M_Mask & CCMR_CC24S_Mask; + 26e6: 8a7b ldrh r3, [r7, #18] + 26e8: f423 43e6 bic.w r3, r3, #29440 ; 0x7300 + 26ec: 827b strh r3, [r7, #18] + + /* Select the Output Compare Mode */ + tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); + 26ee: 68bb ldr r3, [r7, #8] + 26f0: 881b ldrh r3, [r3, #0] + 26f2: ea4f 2303 mov.w r3, r3, lsl #8 + 26f6: b29a uxth r2, r3 + 26f8: 8a7b ldrh r3, [r7, #18] + 26fa: ea42 0303 orr.w r3, r2, r3 + 26fe: 827b strh r3, [r7, #18] + + /* Reset the Output Polarity level */ + tmpccer &= CCER_CC2P_Reset; + 2700: 8abb ldrh r3, [r7, #20] + 2702: f023 0320 bic.w r3, r3, #32 ; 0x20 + 2706: 82bb strh r3, [r7, #20] + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4); + 2708: 68bb ldr r3, [r7, #8] + 270a: 891b ldrh r3, [r3, #8] + 270c: ea4f 1303 mov.w r3, r3, lsl #4 + 2710: b29a uxth r2, r3 + 2712: 8abb ldrh r3, [r7, #20] + 2714: ea42 0303 orr.w r3, r2, r3 + 2718: 82bb strh r3, [r7, #20] + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); + 271a: 68bb ldr r3, [r7, #8] + 271c: 885b ldrh r3, [r3, #2] + 271e: ea4f 1303 mov.w r3, r3, lsl #4 + 2722: b29a uxth r2, r3 + 2724: 8abb ldrh r3, [r7, #20] + 2726: ea42 0303 orr.w r3, r2, r3 + 272a: 82bb strh r3, [r7, #20] + + if(((uint32_t) TIMx == TIM1_BASE) || ((uint32_t) TIMx == TIM8_BASE)) + 272c: 68fa ldr r2, [r7, #12] + 272e: 4b2a ldr r3, [pc, #168] (27d8 ) + 2730: 429a cmp r2, r3 + 2732: d003 beq.n 273c + 2734: 68fa ldr r2, [r7, #12] + 2736: 4b29 ldr r3, [pc, #164] (27dc ) + 2738: 429a cmp r2, r3 + 273a: d13b bne.n 27b4 + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= CCER_CC2NP_Reset; + 273c: 8abb ldrh r3, [r7, #20] + 273e: f023 0380 bic.w r3, r3, #128 ; 0x80 + 2742: 82bb strh r3, [r7, #20] + /* Set the Output N Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4); + 2744: 68bb ldr r3, [r7, #8] + 2746: 895b ldrh r3, [r3, #10] + 2748: ea4f 1303 mov.w r3, r3, lsl #4 + 274c: b29a uxth r2, r3 + 274e: 8abb ldrh r3, [r7, #20] + 2750: ea42 0303 orr.w r3, r2, r3 + 2754: 82bb strh r3, [r7, #20] + /* Reset the Output N State */ + tmpccer &= CCER_CC2NE_Reset; + 2756: 8abb ldrh r3, [r7, #20] + 2758: f023 0340 bic.w r3, r3, #64 ; 0x40 + 275c: 82bb strh r3, [r7, #20] + + /* Set the Output N State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); + 275e: 68bb ldr r3, [r7, #8] + 2760: 889b ldrh r3, [r3, #4] + 2762: ea4f 1303 mov.w r3, r3, lsl #4 + 2766: b29a uxth r2, r3 + 2768: 8abb ldrh r3, [r7, #20] + 276a: ea42 0303 orr.w r3, r2, r3 + 276e: 82bb strh r3, [r7, #20] + /* Reset the Ouput Compare and Output Compare N IDLE State */ + tmpcr2 &= CR2_OIS2_Reset; + 2770: 8afb ldrh r3, [r7, #22] + 2772: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 2776: ea4f 4343 mov.w r3, r3, lsl #17 + 277a: ea4f 4353 mov.w r3, r3, lsr #17 + 277e: 82fb strh r3, [r7, #22] + tmpcr2 &= CR2_OIS2N_Reset; + 2780: 8afb ldrh r3, [r7, #22] + 2782: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 2786: ea4f 4343 mov.w r3, r3, lsl #17 + 278a: ea4f 4353 mov.w r3, r3, lsr #17 + 278e: 82fb strh r3, [r7, #22] + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2); + 2790: 68bb ldr r3, [r7, #8] + 2792: 899b ldrh r3, [r3, #12] + 2794: ea4f 0383 mov.w r3, r3, lsl #2 + 2798: b29a uxth r2, r3 + 279a: 8afb ldrh r3, [r7, #22] + 279c: ea42 0303 orr.w r3, r2, r3 + 27a0: 82fb strh r3, [r7, #22] + /* Set the Output N Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2); + 27a2: 68bb ldr r3, [r7, #8] + 27a4: 89db ldrh r3, [r3, #14] + 27a6: ea4f 0383 mov.w r3, r3, lsl #2 + 27aa: b29a uxth r2, r3 + 27ac: 8afb ldrh r3, [r7, #22] + 27ae: ea42 0303 orr.w r3, r2, r3 + 27b2: 82fb strh r3, [r7, #22] + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 27b4: 68fa ldr r2, [r7, #12] + 27b6: 8afb ldrh r3, [r7, #22] + 27b8: 8093 strh r3, [r2, #4] + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + 27ba: 68fa ldr r2, [r7, #12] + 27bc: 8a7b ldrh r3, [r7, #18] + 27be: 8313 strh r3, [r2, #24] + + /* Set the Capture Compare Register value */ + TIMx->CCR2 = TIM_OCInitStruct->TIM_Pulse; + 27c0: 68bb ldr r3, [r7, #8] + 27c2: 88db ldrh r3, [r3, #6] + 27c4: 68fa ldr r2, [r7, #12] + 27c6: 8713 strh r3, [r2, #56] + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 27c8: 68fa ldr r2, [r7, #12] + 27ca: 8abb ldrh r3, [r7, #20] + 27cc: 8413 strh r3, [r2, #32] +} + 27ce: f107 071c add.w r7, r7, #28 ; 0x1c + 27d2: 46bd mov sp, r7 + 27d4: bc80 pop {r7} + 27d6: 4770 bx lr + 27d8: 40012c00 .word 0x40012c00 + 27dc: 40013400 .word 0x40013400 + +000027e0 : + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + 27e0: b480 push {r7} + 27e2: b087 sub sp, #28 + 27e4: af00 add r7, sp, #0 + 27e6: 60f8 str r0, [r7, #12] + 27e8: 60b9 str r1, [r7, #8] + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + 27ea: f04f 0300 mov.w r3, #0 ; 0x0 + 27ee: 827b strh r3, [r7, #18] + 27f0: f04f 0300 mov.w r3, #0 ; 0x0 + 27f4: 82bb strh r3, [r7, #20] + 27f6: f04f 0300 mov.w r3, #0 ; 0x0 + 27fa: 82fb strh r3, [r7, #22] + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= CCER_CC3E_Reset; + 27fc: 68fb ldr r3, [r7, #12] + 27fe: 8c1b ldrh r3, [r3, #32] + 2800: b29b uxth r3, r3 + 2802: 607b str r3, [r7, #4] + 2804: f64f 63ff movw r3, #65279 ; 0xfeff + 2808: 6879 ldr r1, [r7, #4] + 280a: ea01 0303 and.w r3, r1, r3 + 280e: 607b str r3, [r7, #4] + 2810: 68fa ldr r2, [r7, #12] + 2812: 6879 ldr r1, [r7, #4] + 2814: 460b mov r3, r1 + 2816: 8413 strh r3, [r2, #32] + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 2818: 68fb ldr r3, [r7, #12] + 281a: 8c1b ldrh r3, [r3, #32] + 281c: 82bb strh r3, [r7, #20] + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 281e: 68fb ldr r3, [r7, #12] + 2820: 889b ldrh r3, [r3, #4] + 2822: 82fb strh r3, [r7, #22] + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + 2824: 68fb ldr r3, [r7, #12] + 2826: 8b9b ldrh r3, [r3, #28] + 2828: 827b strh r3, [r7, #18] + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= CCMR_OC13M_Mask & CCMR_CC13S_Mask; + 282a: 8a7b ldrh r3, [r7, #18] + 282c: f023 0373 bic.w r3, r3, #115 ; 0x73 + 2830: 827b strh r3, [r7, #18] + + /* Select the Output Compare Mode */ + tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; + 2832: 68bb ldr r3, [r7, #8] + 2834: 881a ldrh r2, [r3, #0] + 2836: 8a7b ldrh r3, [r7, #18] + 2838: ea42 0303 orr.w r3, r2, r3 + 283c: 827b strh r3, [r7, #18] + + /* Reset the Output Polarity level */ + tmpccer &= CCER_CC3P_Reset; + 283e: 8abb ldrh r3, [r7, #20] + 2840: f423 7300 bic.w r3, r3, #512 ; 0x200 + 2844: 82bb strh r3, [r7, #20] + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8); + 2846: 68bb ldr r3, [r7, #8] + 2848: 891b ldrh r3, [r3, #8] + 284a: ea4f 2303 mov.w r3, r3, lsl #8 + 284e: b29a uxth r2, r3 + 2850: 8abb ldrh r3, [r7, #20] + 2852: ea42 0303 orr.w r3, r2, r3 + 2856: 82bb strh r3, [r7, #20] + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); + 2858: 68bb ldr r3, [r7, #8] + 285a: 885b ldrh r3, [r3, #2] + 285c: ea4f 2303 mov.w r3, r3, lsl #8 + 2860: b29a uxth r2, r3 + 2862: 8abb ldrh r3, [r7, #20] + 2864: ea42 0303 orr.w r3, r2, r3 + 2868: 82bb strh r3, [r7, #20] + + if(((uint32_t) TIMx == TIM1_BASE) || ((uint32_t) TIMx == TIM8_BASE)) + 286a: 68fa ldr r2, [r7, #12] + 286c: 4b2a ldr r3, [pc, #168] (2918 ) + 286e: 429a cmp r2, r3 + 2870: d003 beq.n 287a + 2872: 68fa ldr r2, [r7, #12] + 2874: 4b29 ldr r3, [pc, #164] (291c ) + 2876: 429a cmp r2, r3 + 2878: d13b bne.n 28f2 + assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity)); + assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + + /* Reset the Output N Polarity level */ + tmpccer &= CCER_CC3NP_Reset; + 287a: 8abb ldrh r3, [r7, #20] + 287c: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 2880: 82bb strh r3, [r7, #20] + /* Set the Output N Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8); + 2882: 68bb ldr r3, [r7, #8] + 2884: 895b ldrh r3, [r3, #10] + 2886: ea4f 2303 mov.w r3, r3, lsl #8 + 288a: b29a uxth r2, r3 + 288c: 8abb ldrh r3, [r7, #20] + 288e: ea42 0303 orr.w r3, r2, r3 + 2892: 82bb strh r3, [r7, #20] + /* Reset the Output N State */ + tmpccer &= CCER_CC3NE_Reset; + 2894: 8abb ldrh r3, [r7, #20] + 2896: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 289a: 82bb strh r3, [r7, #20] + + /* Set the Output N State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); + 289c: 68bb ldr r3, [r7, #8] + 289e: 889b ldrh r3, [r3, #4] + 28a0: ea4f 2303 mov.w r3, r3, lsl #8 + 28a4: b29a uxth r2, r3 + 28a6: 8abb ldrh r3, [r7, #20] + 28a8: ea42 0303 orr.w r3, r2, r3 + 28ac: 82bb strh r3, [r7, #20] + /* Reset the Ouput Compare and Output Compare N IDLE State */ + tmpcr2 &= CR2_OIS3_Reset; + 28ae: 8afb ldrh r3, [r7, #22] + 28b0: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 28b4: ea4f 4343 mov.w r3, r3, lsl #17 + 28b8: ea4f 4353 mov.w r3, r3, lsr #17 + 28bc: 82fb strh r3, [r7, #22] + tmpcr2 &= CR2_OIS3N_Reset; + 28be: 8afb ldrh r3, [r7, #22] + 28c0: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 28c4: ea4f 4343 mov.w r3, r3, lsl #17 + 28c8: ea4f 4353 mov.w r3, r3, lsr #17 + 28cc: 82fb strh r3, [r7, #22] + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4); + 28ce: 68bb ldr r3, [r7, #8] + 28d0: 899b ldrh r3, [r3, #12] + 28d2: ea4f 1303 mov.w r3, r3, lsl #4 + 28d6: b29a uxth r2, r3 + 28d8: 8afb ldrh r3, [r7, #22] + 28da: ea42 0303 orr.w r3, r2, r3 + 28de: 82fb strh r3, [r7, #22] + /* Set the Output N Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4); + 28e0: 68bb ldr r3, [r7, #8] + 28e2: 89db ldrh r3, [r3, #14] + 28e4: ea4f 1303 mov.w r3, r3, lsl #4 + 28e8: b29a uxth r2, r3 + 28ea: 8afb ldrh r3, [r7, #22] + 28ec: ea42 0303 orr.w r3, r2, r3 + 28f0: 82fb strh r3, [r7, #22] + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 28f2: 68fa ldr r2, [r7, #12] + 28f4: 8afb ldrh r3, [r7, #22] + 28f6: 8093 strh r3, [r2, #4] + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + 28f8: 68fa ldr r2, [r7, #12] + 28fa: 8a7b ldrh r3, [r7, #18] + 28fc: 8393 strh r3, [r2, #28] + + /* Set the Capture Compare Register value */ + TIMx->CCR3 = TIM_OCInitStruct->TIM_Pulse; + 28fe: 68bb ldr r3, [r7, #8] + 2900: 88db ldrh r3, [r3, #6] + 2902: 68fa ldr r2, [r7, #12] + 2904: 8793 strh r3, [r2, #60] + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 2906: 68fa ldr r2, [r7, #12] + 2908: 8abb ldrh r3, [r7, #20] + 290a: 8413 strh r3, [r2, #32] +} + 290c: f107 071c add.w r7, r7, #28 ; 0x1c + 2910: 46bd mov sp, r7 + 2912: bc80 pop {r7} + 2914: 4770 bx lr + 2916: 46c0 nop (mov r8, r8) + 2918: 40012c00 .word 0x40012c00 + 291c: 40013400 .word 0x40013400 + +00002920 : + * @param TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + 2920: b480 push {r7} + 2922: b087 sub sp, #28 + 2924: af00 add r7, sp, #0 + 2926: 60f8 str r0, [r7, #12] + 2928: 60b9 str r1, [r7, #8] + uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; + 292a: f04f 0300 mov.w r3, #0 ; 0x0 + 292e: 827b strh r3, [r7, #18] + 2930: f04f 0300 mov.w r3, #0 ; 0x0 + 2934: 82bb strh r3, [r7, #20] + 2936: f04f 0300 mov.w r3, #0 ; 0x0 + 293a: 82fb strh r3, [r7, #22] + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode)); + assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity)); + /* Disable the Channel 2: Reset the CC4E Bit */ + TIMx->CCER &= CCER_CC4E_Reset; + 293c: 68fb ldr r3, [r7, #12] + 293e: 8c1b ldrh r3, [r3, #32] + 2940: b29b uxth r3, r3 + 2942: 607b str r3, [r7, #4] + 2944: f64e 73ff movw r3, #61439 ; 0xefff + 2948: 6879 ldr r1, [r7, #4] + 294a: ea01 0303 and.w r3, r1, r3 + 294e: 607b str r3, [r7, #4] + 2950: 68fa ldr r2, [r7, #12] + 2952: 6879 ldr r1, [r7, #4] + 2954: 460b mov r3, r1 + 2956: 8413 strh r3, [r2, #32] + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 2958: 68fb ldr r3, [r7, #12] + 295a: 8c1b ldrh r3, [r3, #32] + 295c: 82bb strh r3, [r7, #20] + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 295e: 68fb ldr r3, [r7, #12] + 2960: 889b ldrh r3, [r3, #4] + 2962: 82fb strh r3, [r7, #22] + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + 2964: 68fb ldr r3, [r7, #12] + 2966: 8b9b ldrh r3, [r3, #28] + 2968: 827b strh r3, [r7, #18] + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= CCMR_OC24M_Mask & CCMR_CC24S_Mask; + 296a: 8a7b ldrh r3, [r7, #18] + 296c: f423 43e6 bic.w r3, r3, #29440 ; 0x7300 + 2970: 827b strh r3, [r7, #18] + + /* Select the Output Compare Mode */ + tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); + 2972: 68bb ldr r3, [r7, #8] + 2974: 881b ldrh r3, [r3, #0] + 2976: ea4f 2303 mov.w r3, r3, lsl #8 + 297a: b29a uxth r2, r3 + 297c: 8a7b ldrh r3, [r7, #18] + 297e: ea42 0303 orr.w r3, r2, r3 + 2982: 827b strh r3, [r7, #18] + + /* Reset the Output Polarity level */ + tmpccer &= CCER_CC4P_Reset; + 2984: 8abb ldrh r3, [r7, #20] + 2986: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 298a: 82bb strh r3, [r7, #20] + /* Set the Output Compare Polarity */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); + 298c: 68bb ldr r3, [r7, #8] + 298e: 891b ldrh r3, [r3, #8] + 2990: ea4f 3303 mov.w r3, r3, lsl #12 + 2994: b29a uxth r2, r3 + 2996: 8abb ldrh r3, [r7, #20] + 2998: ea42 0303 orr.w r3, r2, r3 + 299c: 82bb strh r3, [r7, #20] + + /* Set the Output State */ + tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); + 299e: 68bb ldr r3, [r7, #8] + 29a0: 885b ldrh r3, [r3, #2] + 29a2: ea4f 3303 mov.w r3, r3, lsl #12 + 29a6: b29a uxth r2, r3 + 29a8: 8abb ldrh r3, [r7, #20] + 29aa: ea42 0303 orr.w r3, r2, r3 + 29ae: 82bb strh r3, [r7, #20] + + if(((uint32_t) TIMx == TIM1_BASE) || ((uint32_t) TIMx == TIM8_BASE)) + 29b0: 68fa ldr r2, [r7, #12] + 29b2: 4b14 ldr r3, [pc, #80] (2a04 ) + 29b4: 429a cmp r2, r3 + 29b6: d003 beq.n 29c0 + 29b8: 68fa ldr r2, [r7, #12] + 29ba: 4b13 ldr r3, [pc, #76] (2a08 ) + 29bc: 429a cmp r2, r3 + 29be: d10e bne.n 29de + { + assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState)); + /* Reset the Ouput Compare IDLE State */ + tmpcr2 &= CR2_OIS4_Reset; + 29c0: 8afb ldrh r3, [r7, #22] + 29c2: ea4f 4383 mov.w r3, r3, lsl #18 + 29c6: ea4f 4393 mov.w r3, r3, lsr #18 + 29ca: 82fb strh r3, [r7, #22] + /* Set the Output Idle state */ + tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6); + 29cc: 68bb ldr r3, [r7, #8] + 29ce: 899b ldrh r3, [r3, #12] + 29d0: ea4f 1383 mov.w r3, r3, lsl #6 + 29d4: b29a uxth r2, r3 + 29d6: 8afb ldrh r3, [r7, #22] + 29d8: ea42 0303 orr.w r3, r2, r3 + 29dc: 82fb strh r3, [r7, #22] + } + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 29de: 68fa ldr r2, [r7, #12] + 29e0: 8afb ldrh r3, [r7, #22] + 29e2: 8093 strh r3, [r2, #4] + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + 29e4: 68fa ldr r2, [r7, #12] + 29e6: 8a7b ldrh r3, [r7, #18] + 29e8: 8393 strh r3, [r2, #28] + + /* Set the Capture Compare Register value */ + TIMx->CCR4 = TIM_OCInitStruct->TIM_Pulse; + 29ea: 68bb ldr r3, [r7, #8] + 29ec: 88db ldrh r3, [r3, #6] + 29ee: 68fa ldr r2, [r7, #12] + 29f0: f8a2 3040 strh.w r3, [r2, #64] + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 29f4: 68fa ldr r2, [r7, #12] + 29f6: 8abb ldrh r3, [r7, #20] + 29f8: 8413 strh r3, [r2, #32] +} + 29fa: f107 071c add.w r7, r7, #28 ; 0x1c + 29fe: 46bd mov sp, r7 + 2a00: bc80 pop {r7} + 2a02: 4770 bx lr + 2a04: 40012c00 .word 0x40012c00 + 2a08: 40013400 .word 0x40013400 + +00002a0c : + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + 2a0c: b580 push {r7, lr} + 2a0e: b082 sub sp, #8 + 2a10: af00 add r7, sp, #0 + 2a12: 6078 str r0, [r7, #4] + 2a14: 6039 str r1, [r7, #0] + assert_param(IS_TIM_IC_POLARITY(TIM_ICInitStruct->TIM_ICPolarity)); + assert_param(IS_TIM_IC_SELECTION(TIM_ICInitStruct->TIM_ICSelection)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICInitStruct->TIM_ICPrescaler)); + assert_param(IS_TIM_IC_FILTER(TIM_ICInitStruct->TIM_ICFilter)); + + if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1) + 2a16: 683b ldr r3, [r7, #0] + 2a18: 881b ldrh r3, [r3, #0] + 2a1a: 2b00 cmp r3, #0 + 2a1c: d10f bne.n 2a3e + { + /* TI1 Configuration */ + TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + 2a1e: 683b ldr r3, [r7, #0] + 2a20: 8859 ldrh r1, [r3, #2] + 2a22: 683b ldr r3, [r7, #0] + 2a24: 889a ldrh r2, [r3, #4] + 2a26: 683b ldr r3, [r7, #0] + 2a28: 891b ldrh r3, [r3, #8] + 2a2a: 6878 ldr r0, [r7, #4] + 2a2c: f001 faa2 bl 3f74 + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + 2a30: 683b ldr r3, [r7, #0] + 2a32: 88db ldrh r3, [r3, #6] + 2a34: 6878 ldr r0, [r7, #4] + 2a36: 4619 mov r1, r3 + 2a38: f001 f926 bl 3c88 + 2a3c: e036 b.n 2aac + } + else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_2) + 2a3e: 683b ldr r3, [r7, #0] + 2a40: 881b ldrh r3, [r3, #0] + 2a42: 2b04 cmp r3, #4 + 2a44: d10f bne.n 2a66 + { + /* TI2 Configuration */ + TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + 2a46: 683b ldr r3, [r7, #0] + 2a48: 8859 ldrh r1, [r3, #2] + 2a4a: 683b ldr r3, [r7, #0] + 2a4c: 889a ldrh r2, [r3, #4] + 2a4e: 683b ldr r3, [r7, #0] + 2a50: 891b ldrh r3, [r3, #8] + 2a52: 6878 ldr r0, [r7, #4] + 2a54: f001 fada bl 400c + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + 2a58: 683b ldr r3, [r7, #0] + 2a5a: 88db ldrh r3, [r3, #6] + 2a5c: 6878 ldr r0, [r7, #4] + 2a5e: 4619 mov r1, r3 + 2a60: f001 f934 bl 3ccc + 2a64: e022 b.n 2aac + } + else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_3) + 2a66: 683b ldr r3, [r7, #0] + 2a68: 881b ldrh r3, [r3, #0] + 2a6a: 2b08 cmp r3, #8 + 2a6c: d10f bne.n 2a8e + { + /* TI3 Configuration */ + TI3_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + 2a6e: 683b ldr r3, [r7, #0] + 2a70: 8859 ldrh r1, [r3, #2] + 2a72: 683b ldr r3, [r7, #0] + 2a74: 889a ldrh r2, [r3, #4] + 2a76: 683b ldr r3, [r7, #0] + 2a78: 891b ldrh r3, [r3, #8] + 2a7a: 6878 ldr r0, [r7, #4] + 2a7c: f001 fb22 bl 40c4 + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC3Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + 2a80: 683b ldr r3, [r7, #0] + 2a82: 88db ldrh r3, [r3, #6] + 2a84: 6878 ldr r0, [r7, #4] + 2a86: 4619 mov r1, r3 + 2a88: f001 f946 bl 3d18 + 2a8c: e00e b.n 2aac + } + else + { + /* TI4 Configuration */ + TI4_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, + 2a8e: 683b ldr r3, [r7, #0] + 2a90: 8859 ldrh r1, [r3, #2] + 2a92: 683b ldr r3, [r7, #0] + 2a94: 889a ldrh r2, [r3, #4] + 2a96: 683b ldr r3, [r7, #0] + 2a98: 891b ldrh r3, [r3, #8] + 2a9a: 6878 ldr r0, [r7, #4] + 2a9c: f001 fb66 bl 416c + TIM_ICInitStruct->TIM_ICSelection, + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC4Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + 2aa0: 683b ldr r3, [r7, #0] + 2aa2: 88db ldrh r3, [r3, #6] + 2aa4: 6878 ldr r0, [r7, #4] + 2aa6: 4619 mov r1, r3 + 2aa8: f001 f958 bl 3d5c + } +} + 2aac: f107 0708 add.w r7, r7, #8 ; 0x8 + 2ab0: 46bd mov sp, r7 + 2ab2: bd80 pop {r7, pc} + +00002ab4 : + * @param TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure + * that contains the configuration information for the specified TIM peripheral. + * @retval None + */ +void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + 2ab4: b580 push {r7, lr} + 2ab6: b084 sub sp, #16 + 2ab8: af00 add r7, sp, #0 + 2aba: 6078 str r0, [r7, #4] + 2abc: 6039 str r1, [r7, #0] + uint16_t icoppositepolarity = TIM_ICPolarity_Rising; + 2abe: f04f 0300 mov.w r3, #0 ; 0x0 + 2ac2: 81bb strh r3, [r7, #12] + uint16_t icoppositeselection = TIM_ICSelection_DirectTI; + 2ac4: f04f 0301 mov.w r3, #1 ; 0x1 + 2ac8: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + /* Select the Opposite Input Polarity */ + if (TIM_ICInitStruct->TIM_ICPolarity == TIM_ICPolarity_Rising) + 2aca: 683b ldr r3, [r7, #0] + 2acc: 885b ldrh r3, [r3, #2] + 2ace: 2b00 cmp r3, #0 + 2ad0: d103 bne.n 2ada + { + icoppositepolarity = TIM_ICPolarity_Falling; + 2ad2: f04f 0302 mov.w r3, #2 ; 0x2 + 2ad6: 81bb strh r3, [r7, #12] + 2ad8: e002 b.n 2ae0 + } + else + { + icoppositepolarity = TIM_ICPolarity_Rising; + 2ada: f04f 0300 mov.w r3, #0 ; 0x0 + 2ade: 81bb strh r3, [r7, #12] + } + /* Select the Opposite Input */ + if (TIM_ICInitStruct->TIM_ICSelection == TIM_ICSelection_DirectTI) + 2ae0: 683b ldr r3, [r7, #0] + 2ae2: 889b ldrh r3, [r3, #4] + 2ae4: 2b01 cmp r3, #1 + 2ae6: d103 bne.n 2af0 + { + icoppositeselection = TIM_ICSelection_IndirectTI; + 2ae8: f04f 0302 mov.w r3, #2 ; 0x2 + 2aec: 81fb strh r3, [r7, #14] + 2aee: e002 b.n 2af6 + } + else + { + icoppositeselection = TIM_ICSelection_DirectTI; + 2af0: f04f 0301 mov.w r3, #1 ; 0x1 + 2af4: 81fb strh r3, [r7, #14] + } + if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1) + 2af6: 683b ldr r3, [r7, #0] + 2af8: 881b ldrh r3, [r3, #0] + 2afa: 2b00 cmp r3, #0 + 2afc: d11f bne.n 2b3e + { + /* TI1 Configuration */ + TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection, + 2afe: 683b ldr r3, [r7, #0] + 2b00: 8859 ldrh r1, [r3, #2] + 2b02: 683b ldr r3, [r7, #0] + 2b04: 889a ldrh r2, [r3, #4] + 2b06: 683b ldr r3, [r7, #0] + 2b08: 891b ldrh r3, [r3, #8] + 2b0a: 6878 ldr r0, [r7, #4] + 2b0c: f001 fa32 bl 3f74 + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + 2b10: 683b ldr r3, [r7, #0] + 2b12: 88db ldrh r3, [r3, #6] + 2b14: 6878 ldr r0, [r7, #4] + 2b16: 4619 mov r1, r3 + 2b18: f001 f8b6 bl 3c88 + /* TI2 Configuration */ + TI2_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter); + 2b1c: 683b ldr r3, [r7, #0] + 2b1e: f8b3 c008 ldrh.w ip, [r3, #8] + 2b22: 89bb ldrh r3, [r7, #12] + 2b24: 89fa ldrh r2, [r7, #14] + 2b26: 6878 ldr r0, [r7, #4] + 2b28: 4619 mov r1, r3 + 2b2a: 4663 mov r3, ip + 2b2c: f001 fa6e bl 400c + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + 2b30: 683b ldr r3, [r7, #0] + 2b32: 88db ldrh r3, [r3, #6] + 2b34: 6878 ldr r0, [r7, #4] + 2b36: 4619 mov r1, r3 + 2b38: f001 f8c8 bl 3ccc + 2b3c: e01e b.n 2b7c + } + else + { + /* TI2 Configuration */ + TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection, + 2b3e: 683b ldr r3, [r7, #0] + 2b40: 8859 ldrh r1, [r3, #2] + 2b42: 683b ldr r3, [r7, #0] + 2b44: 889a ldrh r2, [r3, #4] + 2b46: 683b ldr r3, [r7, #0] + 2b48: 891b ldrh r3, [r3, #8] + 2b4a: 6878 ldr r0, [r7, #4] + 2b4c: f001 fa5e bl 400c + TIM_ICInitStruct->TIM_ICFilter); + /* Set the Input Capture Prescaler value */ + TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + 2b50: 683b ldr r3, [r7, #0] + 2b52: 88db ldrh r3, [r3, #6] + 2b54: 6878 ldr r0, [r7, #4] + 2b56: 4619 mov r1, r3 + 2b58: f001 f8b8 bl 3ccc + /* TI1 Configuration */ + TI1_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter); + 2b5c: 683b ldr r3, [r7, #0] + 2b5e: f8b3 c008 ldrh.w ip, [r3, #8] + 2b62: 89bb ldrh r3, [r7, #12] + 2b64: 89fa ldrh r2, [r7, #14] + 2b66: 6878 ldr r0, [r7, #4] + 2b68: 4619 mov r1, r3 + 2b6a: 4663 mov r3, ip + 2b6c: f001 fa02 bl 3f74 + /* Set the Input Capture Prescaler value */ + TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler); + 2b70: 683b ldr r3, [r7, #0] + 2b72: 88db ldrh r3, [r3, #6] + 2b74: 6878 ldr r0, [r7, #4] + 2b76: 4619 mov r1, r3 + 2b78: f001 f886 bl 3c88 + } +} + 2b7c: f107 0710 add.w r7, r7, #16 ; 0x10 + 2b80: 46bd mov sp, r7 + 2b82: bd80 pop {r7, pc} + +00002b84 : + * @param TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure that + * contains the BDTR Register configuration information for the TIM peripheral. + * @retval None + */ +void TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct) +{ + 2b84: b480 push {r7} + 2b86: b083 sub sp, #12 + 2b88: af00 add r7, sp, #0 + 2b8a: 6078 str r0, [r7, #4] + 2b8c: 6039 str r1, [r7, #0] + assert_param(IS_TIM_BREAK_STATE(TIM_BDTRInitStruct->TIM_Break)); + assert_param(IS_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->TIM_BreakPolarity)); + assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->TIM_AutomaticOutput)); + /* Set the Lock level, the Break enable Bit and the Ploarity, the OSSR State, + the OSSI State, the dead time value and the Automatic Output Enable Bit */ + TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState | + 2b8e: 683b ldr r3, [r7, #0] + 2b90: 881a ldrh r2, [r3, #0] + 2b92: 683b ldr r3, [r7, #0] + 2b94: 885b ldrh r3, [r3, #2] + 2b96: ea42 0303 orr.w r3, r2, r3 + 2b9a: b29a uxth r2, r3 + 2b9c: 683b ldr r3, [r7, #0] + 2b9e: 889b ldrh r3, [r3, #4] + 2ba0: ea42 0303 orr.w r3, r2, r3 + 2ba4: b29a uxth r2, r3 + 2ba6: 683b ldr r3, [r7, #0] + 2ba8: 88db ldrh r3, [r3, #6] + 2baa: ea42 0303 orr.w r3, r2, r3 + 2bae: b29a uxth r2, r3 + 2bb0: 683b ldr r3, [r7, #0] + 2bb2: 891b ldrh r3, [r3, #8] + 2bb4: ea42 0303 orr.w r3, r2, r3 + 2bb8: b29a uxth r2, r3 + 2bba: 683b ldr r3, [r7, #0] + 2bbc: 895b ldrh r3, [r3, #10] + 2bbe: ea42 0303 orr.w r3, r2, r3 + 2bc2: b29a uxth r2, r3 + 2bc4: 683b ldr r3, [r7, #0] + 2bc6: 899b ldrh r3, [r3, #12] + 2bc8: ea42 0303 orr.w r3, r2, r3 + 2bcc: b29b uxth r3, r3 + 2bce: 687a ldr r2, [r7, #4] + 2bd0: f8a2 3044 strh.w r3, [r2, #68] + TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime | + TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity | + TIM_BDTRInitStruct->TIM_AutomaticOutput; +} + 2bd4: f107 070c add.w r7, r7, #12 ; 0xc + 2bd8: 46bd mov sp, r7 + 2bda: bc80 pop {r7} + 2bdc: 4770 bx lr + 2bde: 46c0 nop (mov r8, r8) + +00002be0 : + * @param TIM_TimeBaseInitStruct : pointer to a TIM_TimeBaseInitTypeDef + * structure which will be initialized. + * @retval None + */ +void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) +{ + 2be0: b480 push {r7} + 2be2: b083 sub sp, #12 + 2be4: af00 add r7, sp, #0 + 2be6: 6078 str r0, [r7, #4] + /* Set the default configuration */ + TIM_TimeBaseInitStruct->TIM_Period = 0xFFFF; + 2be8: 687a ldr r2, [r7, #4] + 2bea: f64f 73ff movw r3, #65535 ; 0xffff + 2bee: 8093 strh r3, [r2, #4] + TIM_TimeBaseInitStruct->TIM_Prescaler = 0x0000; + 2bf0: 687a ldr r2, [r7, #4] + 2bf2: f04f 0300 mov.w r3, #0 ; 0x0 + 2bf6: 8013 strh r3, [r2, #0] + TIM_TimeBaseInitStruct->TIM_ClockDivision = TIM_CKD_DIV1; + 2bf8: 687a ldr r2, [r7, #4] + 2bfa: f04f 0300 mov.w r3, #0 ; 0x0 + 2bfe: 80d3 strh r3, [r2, #6] + TIM_TimeBaseInitStruct->TIM_CounterMode = TIM_CounterMode_Up; + 2c00: 687a ldr r2, [r7, #4] + 2c02: f04f 0300 mov.w r3, #0 ; 0x0 + 2c06: 8053 strh r3, [r2, #2] + TIM_TimeBaseInitStruct->TIM_RepetitionCounter = 0x0000; + 2c08: 687a ldr r2, [r7, #4] + 2c0a: f04f 0300 mov.w r3, #0 ; 0x0 + 2c0e: 7213 strb r3, [r2, #8] +} + 2c10: f107 070c add.w r7, r7, #12 ; 0xc + 2c14: 46bd mov sp, r7 + 2c16: bc80 pop {r7} + 2c18: 4770 bx lr + 2c1a: 46c0 nop (mov r8, r8) + +00002c1c : + * @param TIM_OCInitStruct : pointer to a TIM_OCInitTypeDef structure which will + * be initialized. + * @retval None + */ +void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct) +{ + 2c1c: b480 push {r7} + 2c1e: b083 sub sp, #12 + 2c20: af00 add r7, sp, #0 + 2c22: 6078 str r0, [r7, #4] + /* Set the default configuration */ + TIM_OCInitStruct->TIM_OCMode = TIM_OCMode_Timing; + 2c24: 687a ldr r2, [r7, #4] + 2c26: f04f 0300 mov.w r3, #0 ; 0x0 + 2c2a: 8013 strh r3, [r2, #0] + TIM_OCInitStruct->TIM_OutputState = TIM_OutputState_Disable; + 2c2c: 687a ldr r2, [r7, #4] + 2c2e: f04f 0300 mov.w r3, #0 ; 0x0 + 2c32: 8053 strh r3, [r2, #2] + TIM_OCInitStruct->TIM_OutputNState = TIM_OutputNState_Disable; + 2c34: 687a ldr r2, [r7, #4] + 2c36: f04f 0300 mov.w r3, #0 ; 0x0 + 2c3a: 8093 strh r3, [r2, #4] + TIM_OCInitStruct->TIM_Pulse = 0x0000; + 2c3c: 687a ldr r2, [r7, #4] + 2c3e: f04f 0300 mov.w r3, #0 ; 0x0 + 2c42: 80d3 strh r3, [r2, #6] + TIM_OCInitStruct->TIM_OCPolarity = TIM_OCPolarity_High; + 2c44: 687a ldr r2, [r7, #4] + 2c46: f04f 0300 mov.w r3, #0 ; 0x0 + 2c4a: 8113 strh r3, [r2, #8] + TIM_OCInitStruct->TIM_OCNPolarity = TIM_OCPolarity_High; + 2c4c: 687a ldr r2, [r7, #4] + 2c4e: f04f 0300 mov.w r3, #0 ; 0x0 + 2c52: 8153 strh r3, [r2, #10] + TIM_OCInitStruct->TIM_OCIdleState = TIM_OCIdleState_Reset; + 2c54: 687a ldr r2, [r7, #4] + 2c56: f04f 0300 mov.w r3, #0 ; 0x0 + 2c5a: 8193 strh r3, [r2, #12] + TIM_OCInitStruct->TIM_OCNIdleState = TIM_OCNIdleState_Reset; + 2c5c: 687a ldr r2, [r7, #4] + 2c5e: f04f 0300 mov.w r3, #0 ; 0x0 + 2c62: 81d3 strh r3, [r2, #14] +} + 2c64: f107 070c add.w r7, r7, #12 ; 0xc + 2c68: 46bd mov sp, r7 + 2c6a: bc80 pop {r7} + 2c6c: 4770 bx lr + 2c6e: 46c0 nop (mov r8, r8) + +00002c70 : + * @param TIM_ICInitStruct : pointer to a TIM_ICInitTypeDef structure which will + * be initialized. + * @retval None + */ +void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct) +{ + 2c70: b480 push {r7} + 2c72: b083 sub sp, #12 + 2c74: af00 add r7, sp, #0 + 2c76: 6078 str r0, [r7, #4] + /* Set the default configuration */ + TIM_ICInitStruct->TIM_Channel = TIM_Channel_1; + 2c78: 687a ldr r2, [r7, #4] + 2c7a: f04f 0300 mov.w r3, #0 ; 0x0 + 2c7e: 8013 strh r3, [r2, #0] + TIM_ICInitStruct->TIM_ICPolarity = TIM_ICPolarity_Rising; + 2c80: 687a ldr r2, [r7, #4] + 2c82: f04f 0300 mov.w r3, #0 ; 0x0 + 2c86: 8053 strh r3, [r2, #2] + TIM_ICInitStruct->TIM_ICSelection = TIM_ICSelection_DirectTI; + 2c88: 687a ldr r2, [r7, #4] + 2c8a: f04f 0301 mov.w r3, #1 ; 0x1 + 2c8e: 8093 strh r3, [r2, #4] + TIM_ICInitStruct->TIM_ICPrescaler = TIM_ICPSC_DIV1; + 2c90: 687a ldr r2, [r7, #4] + 2c92: f04f 0300 mov.w r3, #0 ; 0x0 + 2c96: 80d3 strh r3, [r2, #6] + TIM_ICInitStruct->TIM_ICFilter = 0x00; + 2c98: 687a ldr r2, [r7, #4] + 2c9a: f04f 0300 mov.w r3, #0 ; 0x0 + 2c9e: 8113 strh r3, [r2, #8] +} + 2ca0: f107 070c add.w r7, r7, #12 ; 0xc + 2ca4: 46bd mov sp, r7 + 2ca6: bc80 pop {r7} + 2ca8: 4770 bx lr + 2caa: 46c0 nop (mov r8, r8) + +00002cac : + * @param TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure which + * will be initialized. + * @retval None + */ +void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct) +{ + 2cac: b480 push {r7} + 2cae: b083 sub sp, #12 + 2cb0: af00 add r7, sp, #0 + 2cb2: 6078 str r0, [r7, #4] + /* Set the default configuration */ + TIM_BDTRInitStruct->TIM_OSSRState = TIM_OSSRState_Disable; + 2cb4: 687a ldr r2, [r7, #4] + 2cb6: f04f 0300 mov.w r3, #0 ; 0x0 + 2cba: 8013 strh r3, [r2, #0] + TIM_BDTRInitStruct->TIM_OSSIState = TIM_OSSIState_Disable; + 2cbc: 687a ldr r2, [r7, #4] + 2cbe: f04f 0300 mov.w r3, #0 ; 0x0 + 2cc2: 8053 strh r3, [r2, #2] + TIM_BDTRInitStruct->TIM_LOCKLevel = TIM_LOCKLevel_OFF; + 2cc4: 687a ldr r2, [r7, #4] + 2cc6: f04f 0300 mov.w r3, #0 ; 0x0 + 2cca: 8093 strh r3, [r2, #4] + TIM_BDTRInitStruct->TIM_DeadTime = 0x00; + 2ccc: 687a ldr r2, [r7, #4] + 2cce: f04f 0300 mov.w r3, #0 ; 0x0 + 2cd2: 80d3 strh r3, [r2, #6] + TIM_BDTRInitStruct->TIM_Break = TIM_Break_Disable; + 2cd4: 687a ldr r2, [r7, #4] + 2cd6: f04f 0300 mov.w r3, #0 ; 0x0 + 2cda: 8113 strh r3, [r2, #8] + TIM_BDTRInitStruct->TIM_BreakPolarity = TIM_BreakPolarity_Low; + 2cdc: 687a ldr r2, [r7, #4] + 2cde: f04f 0300 mov.w r3, #0 ; 0x0 + 2ce2: 8153 strh r3, [r2, #10] + TIM_BDTRInitStruct->TIM_AutomaticOutput = TIM_AutomaticOutput_Disable; + 2ce4: 687a ldr r2, [r7, #4] + 2ce6: f04f 0300 mov.w r3, #0 ; 0x0 + 2cea: 8193 strh r3, [r2, #12] +} + 2cec: f107 070c add.w r7, r7, #12 ; 0xc + 2cf0: 46bd mov sp, r7 + 2cf2: bc80 pop {r7} + 2cf4: 4770 bx lr + 2cf6: 46c0 nop (mov r8, r8) + +00002cf8 : + * @param NewState: new state of the TIMx peripheral. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + 2cf8: b480 push {r7} + 2cfa: b085 sub sp, #20 + 2cfc: af00 add r7, sp, #0 + 2cfe: 60f8 str r0, [r7, #12] + 2d00: 460b mov r3, r1 + 2d02: 72fb strb r3, [r7, #11] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + 2d04: 7afb ldrb r3, [r7, #11] + 2d06: 2b00 cmp r3, #0 + 2d08: d008 beq.n 2d1c + { + /* Enable the TIM Counter */ + TIMx->CR1 |= CR1_CEN_Set; + 2d0a: 68fb ldr r3, [r7, #12] + 2d0c: 881b ldrh r3, [r3, #0] + 2d0e: b29b uxth r3, r3 + 2d10: f043 0301 orr.w r3, r3, #1 ; 0x1 + 2d14: b29b uxth r3, r3 + 2d16: 68fa ldr r2, [r7, #12] + 2d18: 8013 strh r3, [r2, #0] + 2d1a: e00d b.n 2d38 + } + else + { + /* Disable the TIM Counter */ + TIMx->CR1 &= CR1_CEN_Reset; + 2d1c: 68fb ldr r3, [r7, #12] + 2d1e: 881b ldrh r3, [r3, #0] + 2d20: b29b uxth r3, r3 + 2d22: 607b str r3, [r7, #4] + 2d24: f240 33fe movw r3, #1022 ; 0x3fe + 2d28: 6879 ldr r1, [r7, #4] + 2d2a: ea01 0303 and.w r3, r1, r3 + 2d2e: 607b str r3, [r7, #4] + 2d30: 68fa ldr r2, [r7, #12] + 2d32: 6879 ldr r1, [r7, #4] + 2d34: 460b mov r3, r1 + 2d36: 8013 strh r3, [r2, #0] + } +} + 2d38: f107 0714 add.w r7, r7, #20 ; 0x14 + 2d3c: 46bd mov sp, r7 + 2d3e: bc80 pop {r7} + 2d40: 4770 bx lr + 2d42: 46c0 nop (mov r8, r8) + +00002d44 : + * @param NewState: new state of the TIM peripheral Main Outputs. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + 2d44: b480 push {r7} + 2d46: b085 sub sp, #20 + 2d48: af00 add r7, sp, #0 + 2d4a: 60f8 str r0, [r7, #12] + 2d4c: 460b mov r3, r1 + 2d4e: 72fb strb r3, [r7, #11] + /* Check the parameters */ + assert_param(IS_TIM_18_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 2d50: 7afb ldrb r3, [r7, #11] + 2d52: 2b00 cmp r3, #0 + 2d54: d00c beq.n 2d70 + { + /* Enable the TIM Main Output */ + TIMx->BDTR |= BDTR_MOE_Set; + 2d56: 68fb ldr r3, [r7, #12] + 2d58: f8b3 3044 ldrh.w r3, [r3, #68] + 2d5c: b29b uxth r3, r3 + 2d5e: ea6f 4343 mvn.w r3, r3, lsl #17 + 2d62: ea6f 4353 mvn.w r3, r3, lsr #17 + 2d66: b29b uxth r3, r3 + 2d68: 68fa ldr r2, [r7, #12] + 2d6a: f8a2 3044 strh.w r3, [r2, #68] + 2d6e: e00f b.n 2d90 + } + else + { + /* Disable the TIM Main Output */ + TIMx->BDTR &= BDTR_MOE_Reset; + 2d70: 68fb ldr r3, [r7, #12] + 2d72: f8b3 3044 ldrh.w r3, [r3, #68] + 2d76: b29b uxth r3, r3 + 2d78: 607b str r3, [r7, #4] + 2d7a: 6879 ldr r1, [r7, #4] + 2d7c: ea4f 4341 mov.w r3, r1, lsl #17 + 2d80: ea4f 4353 mov.w r3, r3, lsr #17 + 2d84: 607b str r3, [r7, #4] + 2d86: 68fa ldr r2, [r7, #12] + 2d88: 6879 ldr r1, [r7, #4] + 2d8a: 460b mov r3, r1 + 2d8c: f8a2 3044 strh.w r3, [r2, #68] + } +} + 2d90: f107 0714 add.w r7, r7, #20 ; 0x14 + 2d94: 46bd mov sp, r7 + 2d96: bc80 pop {r7} + 2d98: 4770 bx lr + 2d9a: 46c0 nop (mov r8, r8) + +00002d9c : + * @param NewState: new state of the TIM interrupts. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState) +{ + 2d9c: b480 push {r7} + 2d9e: b083 sub sp, #12 + 2da0: af00 add r7, sp, #0 + 2da2: 6078 str r0, [r7, #4] + 2da4: 460b mov r3, r1 + 2da6: 807b strh r3, [r7, #2] + 2da8: 4613 mov r3, r2 + 2daa: 707b strb r3, [r7, #1] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_IT(TIM_IT)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + 2dac: 787b ldrb r3, [r7, #1] + 2dae: 2b00 cmp r3, #0 + 2db0: d009 beq.n 2dc6 + { + /* Enable the Interrupt sources */ + TIMx->DIER |= TIM_IT; + 2db2: 687b ldr r3, [r7, #4] + 2db4: 899b ldrh r3, [r3, #12] + 2db6: b29a uxth r2, r3 + 2db8: 887b ldrh r3, [r7, #2] + 2dba: ea42 0303 orr.w r3, r2, r3 + 2dbe: b29b uxth r3, r3 + 2dc0: 687a ldr r2, [r7, #4] + 2dc2: 8193 strh r3, [r2, #12] + 2dc4: e00b b.n 2dde + } + else + { + /* Disable the Interrupt sources */ + TIMx->DIER &= (uint16_t)~TIM_IT; + 2dc6: 687b ldr r3, [r7, #4] + 2dc8: 899b ldrh r3, [r3, #12] + 2dca: b29a uxth r2, r3 + 2dcc: 887b ldrh r3, [r7, #2] + 2dce: ea6f 0303 mvn.w r3, r3 + 2dd2: b29b uxth r3, r3 + 2dd4: ea02 0303 and.w r3, r2, r3 + 2dd8: b29b uxth r3, r3 + 2dda: 687a ldr r2, [r7, #4] + 2ddc: 8193 strh r3, [r2, #12] + } +} + 2dde: f107 070c add.w r7, r7, #12 ; 0xc + 2de2: 46bd mov sp, r7 + 2de4: bc80 pop {r7} + 2de6: 4770 bx lr + +00002de8 : + * - TIM6 and TIM7 can only generate an update event. + * - TIM_EventSource_COM and TIM_EventSource_Break are used only with TIM1 and TIM8. + * @retval None + */ +void TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource) +{ + 2de8: b480 push {r7} + 2dea: b083 sub sp, #12 + 2dec: af00 add r7, sp, #0 + 2dee: 6078 str r0, [r7, #4] + 2df0: 460b mov r3, r1 + 2df2: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_EVENT_SOURCE(TIM_EventSource)); + + /* Set the event sources */ + TIMx->EGR = TIM_EventSource; + 2df4: 687a ldr r2, [r7, #4] + 2df6: 887b ldrh r3, [r7, #2] + 2df8: 8293 strh r3, [r2, #20] +} + 2dfa: f107 070c add.w r7, r7, #12 ; 0xc + 2dfe: 46bd mov sp, r7 + 2e00: bc80 pop {r7} + 2e02: 4770 bx lr + +00002e04 : + * This parameter can be one value between: + * TIM_DMABurstLength_1Byte and TIM_DMABurstLength_18Bytes. + * @retval None + */ +void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength) +{ + 2e04: b480 push {r7} + 2e06: b083 sub sp, #12 + 2e08: af00 add r7, sp, #0 + 2e0a: 6078 str r0, [r7, #4] + 2e0c: 460b mov r3, r1 + 2e0e: 807b strh r3, [r7, #2] + 2e10: 4613 mov r3, r2 + 2e12: 803b strh r3, [r7, #0] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_DMA_BASE(TIM_DMABase)); + assert_param(IS_TIM_DMA_LENGTH(TIM_DMABurstLength)); + /* Set the DMA Base and the DMA Burst Length */ + TIMx->DCR = TIM_DMABase | TIM_DMABurstLength; + 2e14: 887a ldrh r2, [r7, #2] + 2e16: 883b ldrh r3, [r7, #0] + 2e18: ea42 0303 orr.w r3, r2, r3 + 2e1c: b29b uxth r3, r3 + 2e1e: 687a ldr r2, [r7, #4] + 2e20: f8a2 3048 strh.w r3, [r2, #72] +} + 2e24: f107 070c add.w r7, r7, #12 ; 0xc + 2e28: 46bd mov sp, r7 + 2e2a: bc80 pop {r7} + 2e2c: 4770 bx lr + 2e2e: 46c0 nop (mov r8, r8) + +00002e30 : + * @param NewState: new state of the DMA Request sources. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState) +{ + 2e30: b480 push {r7} + 2e32: b083 sub sp, #12 + 2e34: af00 add r7, sp, #0 + 2e36: 6078 str r0, [r7, #4] + 2e38: 460b mov r3, r1 + 2e3a: 807b strh r3, [r7, #2] + 2e3c: 4613 mov r3, r2 + 2e3e: 707b strb r3, [r7, #1] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_DMA_SOURCE(TIM_DMASource)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + + if (NewState != DISABLE) + 2e40: 787b ldrb r3, [r7, #1] + 2e42: 2b00 cmp r3, #0 + 2e44: d009 beq.n 2e5a + { + /* Enable the DMA sources */ + TIMx->DIER |= TIM_DMASource; + 2e46: 687b ldr r3, [r7, #4] + 2e48: 899b ldrh r3, [r3, #12] + 2e4a: b29a uxth r2, r3 + 2e4c: 887b ldrh r3, [r7, #2] + 2e4e: ea42 0303 orr.w r3, r2, r3 + 2e52: b29b uxth r3, r3 + 2e54: 687a ldr r2, [r7, #4] + 2e56: 8193 strh r3, [r2, #12] + 2e58: e00b b.n 2e72 + } + else + { + /* Disable the DMA sources */ + TIMx->DIER &= (uint16_t)~TIM_DMASource; + 2e5a: 687b ldr r3, [r7, #4] + 2e5c: 899b ldrh r3, [r3, #12] + 2e5e: b29a uxth r2, r3 + 2e60: 887b ldrh r3, [r7, #2] + 2e62: ea6f 0303 mvn.w r3, r3 + 2e66: b29b uxth r3, r3 + 2e68: ea02 0303 and.w r3, r2, r3 + 2e6c: b29b uxth r3, r3 + 2e6e: 687a ldr r2, [r7, #4] + 2e70: 8193 strh r3, [r2, #12] + } +} + 2e72: f107 070c add.w r7, r7, #12 ; 0xc + 2e76: 46bd mov sp, r7 + 2e78: bc80 pop {r7} + 2e7a: 4770 bx lr + +00002e7c : + * @brief Configures the TIMx interrnal Clock + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @retval None + */ +void TIM_InternalClockConfig(TIM_TypeDef* TIMx) +{ + 2e7c: b480 push {r7} + 2e7e: b083 sub sp, #12 + 2e80: af00 add r7, sp, #0 + 2e82: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + /* Disable slave mode to clock the prescaler directly with the internal clock */ + TIMx->SMCR &= SMCR_SMS_Mask; + 2e84: 687b ldr r3, [r7, #4] + 2e86: 891b ldrh r3, [r3, #8] + 2e88: b29b uxth r3, r3 + 2e8a: 603b str r3, [r7, #0] + 2e8c: f64f 73f8 movw r3, #65528 ; 0xfff8 + 2e90: 6839 ldr r1, [r7, #0] + 2e92: ea01 0303 and.w r3, r1, r3 + 2e96: 603b str r3, [r7, #0] + 2e98: 687a ldr r2, [r7, #4] + 2e9a: 6839 ldr r1, [r7, #0] + 2e9c: 460b mov r3, r1 + 2e9e: 8113 strh r3, [r2, #8] +} + 2ea0: f107 070c add.w r7, r7, #12 ; 0xc + 2ea4: 46bd mov sp, r7 + 2ea6: bc80 pop {r7} + 2ea8: 4770 bx lr + 2eaa: 46c0 nop (mov r8, r8) + +00002eac : + * @param TIM_TS_ITR2: Internal Trigger 2 + * @param TIM_TS_ITR3: Internal Trigger 3 + * @retval None + */ +void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource) +{ + 2eac: b580 push {r7, lr} + 2eae: b082 sub sp, #8 + 2eb0: af00 add r7, sp, #0 + 2eb2: 6078 str r0, [r7, #4] + 2eb4: 460b mov r3, r1 + 2eb6: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_INTERNAL_TRIGGER_SELECTION(TIM_InputTriggerSource)); + /* Select the Internal Trigger */ + TIM_SelectInputTrigger(TIMx, TIM_InputTriggerSource); + 2eb8: 887b ldrh r3, [r7, #2] + 2eba: 6878 ldr r0, [r7, #4] + 2ebc: 4619 mov r1, r3 + 2ebe: f000 f8f7 bl 30b0 + /* Select the External clock mode1 */ + TIMx->SMCR |= TIM_SlaveMode_External1; + 2ec2: 687b ldr r3, [r7, #4] + 2ec4: 891b ldrh r3, [r3, #8] + 2ec6: b29b uxth r3, r3 + 2ec8: f043 0307 orr.w r3, r3, #7 ; 0x7 + 2ecc: b29b uxth r3, r3 + 2ece: 687a ldr r2, [r7, #4] + 2ed0: 8113 strh r3, [r2, #8] +} + 2ed2: f107 0708 add.w r7, r7, #8 ; 0x8 + 2ed6: 46bd mov sp, r7 + 2ed8: bd80 pop {r7, pc} + 2eda: 46c0 nop (mov r8, r8) + +00002edc : + * This parameter must be a value between 0x0 and 0xF. + * @retval None + */ +void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource, + uint16_t TIM_ICPolarity, uint16_t ICFilter) +{ + 2edc: b580 push {r7, lr} + 2ede: b084 sub sp, #16 + 2ee0: af00 add r7, sp, #0 + 2ee2: 60f8 str r0, [r7, #12] + 2ee4: 4618 mov r0, r3 + 2ee6: 460b mov r3, r1 + 2ee8: 817b strh r3, [r7, #10] + 2eea: 4613 mov r3, r2 + 2eec: 813b strh r3, [r7, #8] + 2eee: 4603 mov r3, r0 + 2ef0: 80fb strh r3, [r7, #6] + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_TIXCLK_SOURCE(TIM_TIxExternalCLKSource)); + assert_param(IS_TIM_IC_POLARITY(TIM_ICPolarity)); + assert_param(IS_TIM_IC_FILTER(ICFilter)); + /* Configure the Timer Input Clock Source */ + if (TIM_TIxExternalCLKSource == TIM_TIxExternalCLK1Source_TI2) + 2ef2: 897b ldrh r3, [r7, #10] + 2ef4: 2b60 cmp r3, #96 + 2ef6: d10a bne.n 2f0e + { + TI2_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter); + 2ef8: 893b ldrh r3, [r7, #8] + 2efa: f8b7 c006 ldrh.w ip, [r7, #6] + 2efe: 68f8 ldr r0, [r7, #12] + 2f00: 4619 mov r1, r3 + 2f02: f04f 0201 mov.w r2, #1 ; 0x1 + 2f06: 4663 mov r3, ip + 2f08: f001 f880 bl 400c + 2f0c: e009 b.n 2f22 + } + else + { + TI1_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter); + 2f0e: 893b ldrh r3, [r7, #8] + 2f10: f8b7 c006 ldrh.w ip, [r7, #6] + 2f14: 68f8 ldr r0, [r7, #12] + 2f16: 4619 mov r1, r3 + 2f18: f04f 0201 mov.w r2, #1 ; 0x1 + 2f1c: 4663 mov r3, ip + 2f1e: f001 f829 bl 3f74 + } + /* Select the Trigger source */ + TIM_SelectInputTrigger(TIMx, TIM_TIxExternalCLKSource); + 2f22: 897b ldrh r3, [r7, #10] + 2f24: 68f8 ldr r0, [r7, #12] + 2f26: 4619 mov r1, r3 + 2f28: f000 f8c2 bl 30b0 + /* Select the External clock mode1 */ + TIMx->SMCR |= TIM_SlaveMode_External1; + 2f2c: 68fb ldr r3, [r7, #12] + 2f2e: 891b ldrh r3, [r3, #8] + 2f30: b29b uxth r3, r3 + 2f32: f043 0307 orr.w r3, r3, #7 ; 0x7 + 2f36: b29b uxth r3, r3 + 2f38: 68fa ldr r2, [r7, #12] + 2f3a: 8113 strh r3, [r2, #8] +} + 2f3c: f107 0710 add.w r7, r7, #16 ; 0x10 + 2f40: 46bd mov sp, r7 + 2f42: bd80 pop {r7, pc} + +00002f44 : + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter) +{ + 2f44: b580 push {r7, lr} + 2f46: b086 sub sp, #24 + 2f48: af00 add r7, sp, #0 + 2f4a: 60f8 str r0, [r7, #12] + 2f4c: 4618 mov r0, r3 + 2f4e: 460b mov r3, r1 + 2f50: 817b strh r3, [r7, #10] + 2f52: 4613 mov r3, r2 + 2f54: 813b strh r3, [r7, #8] + 2f56: 4603 mov r3, r0 + 2f58: 80fb strh r3, [r7, #6] + uint16_t tmpsmcr = 0; + 2f5a: f04f 0300 mov.w r3, #0 ; 0x0 + 2f5e: 82fb strh r3, [r7, #22] + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + /* Configure the ETR Clock source */ + TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter); + 2f60: 897b ldrh r3, [r7, #10] + 2f62: 893a ldrh r2, [r7, #8] + 2f64: f8b7 c006 ldrh.w ip, [r7, #6] + 2f68: 68f8 ldr r0, [r7, #12] + 2f6a: 4619 mov r1, r3 + 2f6c: 4663 mov r3, ip + 2f6e: f000 f83b bl 2fe8 + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + 2f72: 68fb ldr r3, [r7, #12] + 2f74: 891b ldrh r3, [r3, #8] + 2f76: 82fb strh r3, [r7, #22] + /* Reset the SMS Bits */ + tmpsmcr &= SMCR_SMS_Mask; + 2f78: 8afb ldrh r3, [r7, #22] + 2f7a: f023 0307 bic.w r3, r3, #7 ; 0x7 + 2f7e: 82fb strh r3, [r7, #22] + /* Select the External clock mode1 */ + tmpsmcr |= TIM_SlaveMode_External1; + 2f80: 8afb ldrh r3, [r7, #22] + 2f82: f043 0307 orr.w r3, r3, #7 ; 0x7 + 2f86: 82fb strh r3, [r7, #22] + /* Select the Trigger selection : ETRF */ + tmpsmcr &= SMCR_TS_Mask; + 2f88: 8afb ldrh r3, [r7, #22] + 2f8a: f023 0370 bic.w r3, r3, #112 ; 0x70 + 2f8e: 82fb strh r3, [r7, #22] + tmpsmcr |= TIM_TS_ETRF; + 2f90: 8afb ldrh r3, [r7, #22] + 2f92: f043 0370 orr.w r3, r3, #112 ; 0x70 + 2f96: 82fb strh r3, [r7, #22] + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + 2f98: 68fa ldr r2, [r7, #12] + 2f9a: 8afb ldrh r3, [r7, #22] + 2f9c: 8113 strh r3, [r2, #8] +} + 2f9e: f107 0718 add.w r7, r7, #24 ; 0x18 + 2fa2: 46bd mov sp, r7 + 2fa4: bd80 pop {r7, pc} + 2fa6: 46c0 nop (mov r8, r8) + +00002fa8 : + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, + uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter) +{ + 2fa8: b580 push {r7, lr} + 2faa: b084 sub sp, #16 + 2fac: af00 add r7, sp, #0 + 2fae: 60f8 str r0, [r7, #12] + 2fb0: 4618 mov r0, r3 + 2fb2: 460b mov r3, r1 + 2fb4: 817b strh r3, [r7, #10] + 2fb6: 4613 mov r3, r2 + 2fb8: 813b strh r3, [r7, #8] + 2fba: 4603 mov r3, r0 + 2fbc: 80fb strh r3, [r7, #6] + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + /* Configure the ETR Clock source */ + TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter); + 2fbe: 897b ldrh r3, [r7, #10] + 2fc0: 893a ldrh r2, [r7, #8] + 2fc2: f8b7 c006 ldrh.w ip, [r7, #6] + 2fc6: 68f8 ldr r0, [r7, #12] + 2fc8: 4619 mov r1, r3 + 2fca: 4663 mov r3, ip + 2fcc: f000 f80c bl 2fe8 + /* Enable the External clock mode2 */ + TIMx->SMCR |= SMCR_ECE_Set; + 2fd0: 68fb ldr r3, [r7, #12] + 2fd2: 891b ldrh r3, [r3, #8] + 2fd4: b29b uxth r3, r3 + 2fd6: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 2fda: b29b uxth r3, r3 + 2fdc: 68fa ldr r2, [r7, #12] + 2fde: 8113 strh r3, [r2, #8] +} + 2fe0: f107 0710 add.w r7, r7, #16 ; 0x10 + 2fe4: 46bd mov sp, r7 + 2fe6: bd80 pop {r7, pc} + +00002fe8 : + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, + uint16_t ExtTRGFilter) +{ + 2fe8: b480 push {r7} + 2fea: b087 sub sp, #28 + 2fec: af00 add r7, sp, #0 + 2fee: 60f8 str r0, [r7, #12] + 2ff0: 4618 mov r0, r3 + 2ff2: 460b mov r3, r1 + 2ff4: 817b strh r3, [r7, #10] + 2ff6: 4613 mov r3, r2 + 2ff8: 813b strh r3, [r7, #8] + 2ffa: 4603 mov r3, r0 + 2ffc: 80fb strh r3, [r7, #6] + uint16_t tmpsmcr = 0; + 2ffe: f04f 0300 mov.w r3, #0 ; 0x0 + 3002: 82fb strh r3, [r7, #22] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler)); + assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity)); + assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter)); + tmpsmcr = TIMx->SMCR; + 3004: 68fb ldr r3, [r7, #12] + 3006: 891b ldrh r3, [r3, #8] + 3008: 82fb strh r3, [r7, #22] + /* Reset the ETR Bits */ + tmpsmcr &= SMCR_ETR_Mask; + 300a: 8afb ldrh r3, [r7, #22] + 300c: f003 03ff and.w r3, r3, #255 ; 0xff + 3010: 82fb strh r3, [r7, #22] + /* Set the Prescaler, the Filter value and the Polarity */ + tmpsmcr |= (uint16_t)(TIM_ExtTRGPrescaler | (uint16_t)(TIM_ExtTRGPolarity | (uint16_t)(ExtTRGFilter << (uint16_t)8))); + 3012: 88fb ldrh r3, [r7, #6] + 3014: ea4f 2303 mov.w r3, r3, lsl #8 + 3018: b29a uxth r2, r3 + 301a: 893b ldrh r3, [r7, #8] + 301c: ea42 0303 orr.w r3, r2, r3 + 3020: b29a uxth r2, r3 + 3022: 897b ldrh r3, [r7, #10] + 3024: ea42 0303 orr.w r3, r2, r3 + 3028: b29a uxth r2, r3 + 302a: 8afb ldrh r3, [r7, #22] + 302c: ea42 0303 orr.w r3, r2, r3 + 3030: 82fb strh r3, [r7, #22] + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + 3032: 68fa ldr r2, [r7, #12] + 3034: 8afb ldrh r3, [r7, #22] + 3036: 8113 strh r3, [r2, #8] +} + 3038: f107 071c add.w r7, r7, #28 ; 0x1c + 303c: 46bd mov sp, r7 + 303e: bc80 pop {r7} + 3040: 4770 bx lr + 3042: 46c0 nop (mov r8, r8) + +00003044 : + * @arg TIM_PSCReloadMode_Update: The Prescaler is loaded at the update event. + * @arg TIM_PSCReloadMode_Immediate: The Prescaler is loaded immediatly. + * @retval None + */ +void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode) +{ + 3044: b480 push {r7} + 3046: b083 sub sp, #12 + 3048: af00 add r7, sp, #0 + 304a: 6078 str r0, [r7, #4] + 304c: 460b mov r3, r1 + 304e: 807b strh r3, [r7, #2] + 3050: 4613 mov r3, r2 + 3052: 803b strh r3, [r7, #0] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_PRESCALER_RELOAD(TIM_PSCReloadMode)); + /* Set the Prescaler value */ + TIMx->PSC = Prescaler; + 3054: 687a ldr r2, [r7, #4] + 3056: 887b ldrh r3, [r7, #2] + 3058: 8513 strh r3, [r2, #40] + /* Set or reset the UG Bit */ + TIMx->EGR = TIM_PSCReloadMode; + 305a: 687a ldr r2, [r7, #4] + 305c: 883b ldrh r3, [r7, #0] + 305e: 8293 strh r3, [r2, #20] +} + 3060: f107 070c add.w r7, r7, #12 ; 0xc + 3064: 46bd mov sp, r7 + 3066: bc80 pop {r7} + 3068: 4770 bx lr + 306a: 46c0 nop (mov r8, r8) + +0000306c : + * @arg TIM_CounterMode_CenterAligned2: TIM Center Aligned Mode2 + * @arg TIM_CounterMode_CenterAligned3: TIM Center Aligned Mode3 + * @retval None + */ +void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode) +{ + 306c: b480 push {r7} + 306e: b085 sub sp, #20 + 3070: af00 add r7, sp, #0 + 3072: 6078 str r0, [r7, #4] + 3074: 460b mov r3, r1 + 3076: 807b strh r3, [r7, #2] + uint16_t tmpcr1 = 0; + 3078: f04f 0300 mov.w r3, #0 ; 0x0 + 307c: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_COUNTER_MODE(TIM_CounterMode)); + tmpcr1 = TIMx->CR1; + 307e: 687b ldr r3, [r7, #4] + 3080: 881b ldrh r3, [r3, #0] + 3082: 81fb strh r3, [r7, #14] + /* Reset the CMS and DIR Bits */ + tmpcr1 &= CR1_CounterMode_Mask; + 3084: 89fb ldrh r3, [r7, #14] + 3086: f023 0370 bic.w r3, r3, #112 ; 0x70 + 308a: ea4f 5383 mov.w r3, r3, lsl #22 + 308e: ea4f 5393 mov.w r3, r3, lsr #22 + 3092: 81fb strh r3, [r7, #14] + /* Set the Counter Mode */ + tmpcr1 |= TIM_CounterMode; + 3094: 89fa ldrh r2, [r7, #14] + 3096: 887b ldrh r3, [r7, #2] + 3098: ea42 0303 orr.w r3, r2, r3 + 309c: 81fb strh r3, [r7, #14] + /* Write to TIMx CR1 register */ + TIMx->CR1 = tmpcr1; + 309e: 687a ldr r2, [r7, #4] + 30a0: 89fb ldrh r3, [r7, #14] + 30a2: 8013 strh r3, [r2, #0] +} + 30a4: f107 0714 add.w r7, r7, #20 ; 0x14 + 30a8: 46bd mov sp, r7 + 30aa: bc80 pop {r7} + 30ac: 4770 bx lr + 30ae: 46c0 nop (mov r8, r8) + +000030b0 : + * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 + * @arg TIM_TS_ETRF: External Trigger input + * @retval None + */ +void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource) +{ + 30b0: b480 push {r7} + 30b2: b085 sub sp, #20 + 30b4: af00 add r7, sp, #0 + 30b6: 6078 str r0, [r7, #4] + 30b8: 460b mov r3, r1 + 30ba: 807b strh r3, [r7, #2] + uint16_t tmpsmcr = 0; + 30bc: f04f 0300 mov.w r3, #0 ; 0x0 + 30c0: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_TRIGGER_SELECTION(TIM_InputTriggerSource)); + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + 30c2: 687b ldr r3, [r7, #4] + 30c4: 891b ldrh r3, [r3, #8] + 30c6: 81fb strh r3, [r7, #14] + /* Reset the TS Bits */ + tmpsmcr &= SMCR_TS_Mask; + 30c8: 89fb ldrh r3, [r7, #14] + 30ca: f023 0370 bic.w r3, r3, #112 ; 0x70 + 30ce: 81fb strh r3, [r7, #14] + /* Set the Input Trigger source */ + tmpsmcr |= TIM_InputTriggerSource; + 30d0: 89fa ldrh r2, [r7, #14] + 30d2: 887b ldrh r3, [r7, #2] + 30d4: ea42 0303 orr.w r3, r2, r3 + 30d8: 81fb strh r3, [r7, #14] + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + 30da: 687a ldr r2, [r7, #4] + 30dc: 89fb ldrh r3, [r7, #14] + 30de: 8113 strh r3, [r2, #8] +} + 30e0: f107 0714 add.w r7, r7, #20 ; 0x14 + 30e4: 46bd mov sp, r7 + 30e6: bc80 pop {r7} + 30e8: 4770 bx lr + 30ea: 46c0 nop (mov r8, r8) + +000030ec : + * @arg TIM_ICPolarity_Rising: IC Rising edge. + * @retval None + */ +void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode, + uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity) +{ + 30ec: b480 push {r7} + 30ee: b087 sub sp, #28 + 30f0: af00 add r7, sp, #0 + 30f2: 60f8 str r0, [r7, #12] + 30f4: 4618 mov r0, r3 + 30f6: 460b mov r3, r1 + 30f8: 817b strh r3, [r7, #10] + 30fa: 4613 mov r3, r2 + 30fc: 813b strh r3, [r7, #8] + 30fe: 4603 mov r3, r0 + 3100: 80fb strh r3, [r7, #6] + uint16_t tmpsmcr = 0; + 3102: f04f 0300 mov.w r3, #0 ; 0x0 + 3106: 827b strh r3, [r7, #18] + uint16_t tmpccmr1 = 0; + 3108: f04f 0300 mov.w r3, #0 ; 0x0 + 310c: 82bb strh r3, [r7, #20] + uint16_t tmpccer = 0; + 310e: f04f 0300 mov.w r3, #0 ; 0x0 + 3112: 82fb strh r3, [r7, #22] + assert_param(IS_TIM_ENCODER_MODE(TIM_EncoderMode)); + assert_param(IS_TIM_IC_POLARITY(TIM_IC1Polarity)); + assert_param(IS_TIM_IC_POLARITY(TIM_IC2Polarity)); + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + 3114: 68fb ldr r3, [r7, #12] + 3116: 891b ldrh r3, [r3, #8] + 3118: 827b strh r3, [r7, #18] + + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + 311a: 68fb ldr r3, [r7, #12] + 311c: 8b1b ldrh r3, [r3, #24] + 311e: 82bb strh r3, [r7, #20] + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 3120: 68fb ldr r3, [r7, #12] + 3122: 8c1b ldrh r3, [r3, #32] + 3124: 82fb strh r3, [r7, #22] + + /* Set the encoder Mode */ + tmpsmcr &= SMCR_SMS_Mask; + 3126: 8a7b ldrh r3, [r7, #18] + 3128: f023 0307 bic.w r3, r3, #7 ; 0x7 + 312c: 827b strh r3, [r7, #18] + tmpsmcr |= TIM_EncoderMode; + 312e: 8a7a ldrh r2, [r7, #18] + 3130: 897b ldrh r3, [r7, #10] + 3132: ea42 0303 orr.w r3, r2, r3 + 3136: 827b strh r3, [r7, #18] + + /* Select the Capture Compare 1 and the Capture Compare 2 as input */ + tmpccmr1 &= CCMR_CC13S_Mask & CCMR_CC24S_Mask; + 3138: 8abb ldrh r3, [r7, #20] + 313a: f423 7340 bic.w r3, r3, #768 ; 0x300 + 313e: f023 0303 bic.w r3, r3, #3 ; 0x3 + 3142: 82bb strh r3, [r7, #20] + tmpccmr1 |= CCMR_TI13Direct_Set | CCMR_TI24Direct_Set; + 3144: 8abb ldrh r3, [r7, #20] + 3146: f443 7380 orr.w r3, r3, #256 ; 0x100 + 314a: f043 0301 orr.w r3, r3, #1 ; 0x1 + 314e: 82bb strh r3, [r7, #20] + + /* Set the TI1 and the TI2 Polarities */ + tmpccer &= CCER_CC1P_Reset & CCER_CC2P_Reset; + 3150: 8afb ldrh r3, [r7, #22] + 3152: f023 0322 bic.w r3, r3, #34 ; 0x22 + 3156: 82fb strh r3, [r7, #22] + tmpccer |= (uint16_t)(TIM_IC1Polarity | (uint16_t)(TIM_IC2Polarity << (uint16_t)4)); + 3158: 88fb ldrh r3, [r7, #6] + 315a: ea4f 1303 mov.w r3, r3, lsl #4 + 315e: b29a uxth r2, r3 + 3160: 893b ldrh r3, [r7, #8] + 3162: ea42 0303 orr.w r3, r2, r3 + 3166: b29a uxth r2, r3 + 3168: 8afb ldrh r3, [r7, #22] + 316a: ea42 0303 orr.w r3, r2, r3 + 316e: 82fb strh r3, [r7, #22] + + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + 3170: 68fa ldr r2, [r7, #12] + 3172: 8a7b ldrh r3, [r7, #18] + 3174: 8113 strh r3, [r2, #8] + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; + 3176: 68fa ldr r2, [r7, #12] + 3178: 8abb ldrh r3, [r7, #20] + 317a: 8313 strh r3, [r2, #24] + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 317c: 68fa ldr r2, [r7, #12] + 317e: 8afb ldrh r3, [r7, #22] + 3180: 8413 strh r3, [r2, #32] +} + 3182: f107 071c add.w r7, r7, #28 ; 0x1c + 3186: 46bd mov sp, r7 + 3188: bc80 pop {r7} + 318a: 4770 bx lr + +0000318c : + * @arg TIM_ForcedAction_Active: Force active level on OC1REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC1REF. + * @retval None + */ +void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + 318c: b480 push {r7} + 318e: b085 sub sp, #20 + 3190: af00 add r7, sp, #0 + 3192: 6078 str r0, [r7, #4] + 3194: 460b mov r3, r1 + 3196: 807b strh r3, [r7, #2] + uint16_t tmpccmr1 = 0; + 3198: f04f 0300 mov.w r3, #0 ; 0x0 + 319c: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr1 = TIMx->CCMR1; + 319e: 687b ldr r3, [r7, #4] + 31a0: 8b1b ldrh r3, [r3, #24] + 31a2: 81fb strh r3, [r7, #14] + /* Reset the OC1M Bits */ + tmpccmr1 &= CCMR_OC13M_Mask; + 31a4: 89fb ldrh r3, [r7, #14] + 31a6: f023 0370 bic.w r3, r3, #112 ; 0x70 + 31aa: 81fb strh r3, [r7, #14] + /* Configure The Forced output Mode */ + tmpccmr1 |= TIM_ForcedAction; + 31ac: 89fa ldrh r2, [r7, #14] + 31ae: 887b ldrh r3, [r7, #2] + 31b0: ea42 0303 orr.w r3, r2, r3 + 31b4: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; + 31b6: 687a ldr r2, [r7, #4] + 31b8: 89fb ldrh r3, [r7, #14] + 31ba: 8313 strh r3, [r2, #24] +} + 31bc: f107 0714 add.w r7, r7, #20 ; 0x14 + 31c0: 46bd mov sp, r7 + 31c2: bc80 pop {r7} + 31c4: 4770 bx lr + 31c6: 46c0 nop (mov r8, r8) + +000031c8 : + * @arg TIM_ForcedAction_Active: Force active level on OC2REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC2REF. + * @retval None + */ +void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + 31c8: b480 push {r7} + 31ca: b085 sub sp, #20 + 31cc: af00 add r7, sp, #0 + 31ce: 6078 str r0, [r7, #4] + 31d0: 460b mov r3, r1 + 31d2: 807b strh r3, [r7, #2] + uint16_t tmpccmr1 = 0; + 31d4: f04f 0300 mov.w r3, #0 ; 0x0 + 31d8: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr1 = TIMx->CCMR1; + 31da: 687b ldr r3, [r7, #4] + 31dc: 8b1b ldrh r3, [r3, #24] + 31de: 81fb strh r3, [r7, #14] + /* Reset the OC2M Bits */ + tmpccmr1 &= CCMR_OC24M_Mask; + 31e0: 89fb ldrh r3, [r7, #14] + 31e2: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 + 31e6: 81fb strh r3, [r7, #14] + /* Configure The Forced output Mode */ + tmpccmr1 |= (uint16_t)(TIM_ForcedAction << 8); + 31e8: 887b ldrh r3, [r7, #2] + 31ea: ea4f 2303 mov.w r3, r3, lsl #8 + 31ee: b29a uxth r2, r3 + 31f0: 89fb ldrh r3, [r7, #14] + 31f2: ea42 0303 orr.w r3, r2, r3 + 31f6: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; + 31f8: 687a ldr r2, [r7, #4] + 31fa: 89fb ldrh r3, [r7, #14] + 31fc: 8313 strh r3, [r2, #24] +} + 31fe: f107 0714 add.w r7, r7, #20 ; 0x14 + 3202: 46bd mov sp, r7 + 3204: bc80 pop {r7} + 3206: 4770 bx lr + +00003208 : + * @arg TIM_ForcedAction_Active: Force active level on OC3REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC3REF. + * @retval None + */ +void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + 3208: b480 push {r7} + 320a: b085 sub sp, #20 + 320c: af00 add r7, sp, #0 + 320e: 6078 str r0, [r7, #4] + 3210: 460b mov r3, r1 + 3212: 807b strh r3, [r7, #2] + uint16_t tmpccmr2 = 0; + 3214: f04f 0300 mov.w r3, #0 ; 0x0 + 3218: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr2 = TIMx->CCMR2; + 321a: 687b ldr r3, [r7, #4] + 321c: 8b9b ldrh r3, [r3, #28] + 321e: 81fb strh r3, [r7, #14] + /* Reset the OC1M Bits */ + tmpccmr2 &= CCMR_OC13M_Mask; + 3220: 89fb ldrh r3, [r7, #14] + 3222: f023 0370 bic.w r3, r3, #112 ; 0x70 + 3226: 81fb strh r3, [r7, #14] + /* Configure The Forced output Mode */ + tmpccmr2 |= TIM_ForcedAction; + 3228: 89fa ldrh r2, [r7, #14] + 322a: 887b ldrh r3, [r7, #2] + 322c: ea42 0303 orr.w r3, r2, r3 + 3230: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; + 3232: 687a ldr r2, [r7, #4] + 3234: 89fb ldrh r3, [r7, #14] + 3236: 8393 strh r3, [r2, #28] +} + 3238: f107 0714 add.w r7, r7, #20 ; 0x14 + 323c: 46bd mov sp, r7 + 323e: bc80 pop {r7} + 3240: 4770 bx lr + 3242: 46c0 nop (mov r8, r8) + +00003244 : + * @arg TIM_ForcedAction_Active: Force active level on OC4REF + * @arg TIM_ForcedAction_InActive: Force inactive level on OC4REF. + * @retval None + */ +void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction) +{ + 3244: b480 push {r7} + 3246: b085 sub sp, #20 + 3248: af00 add r7, sp, #0 + 324a: 6078 str r0, [r7, #4] + 324c: 460b mov r3, r1 + 324e: 807b strh r3, [r7, #2] + uint16_t tmpccmr2 = 0; + 3250: f04f 0300 mov.w r3, #0 ; 0x0 + 3254: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction)); + tmpccmr2 = TIMx->CCMR2; + 3256: 687b ldr r3, [r7, #4] + 3258: 8b9b ldrh r3, [r3, #28] + 325a: 81fb strh r3, [r7, #14] + /* Reset the OC2M Bits */ + tmpccmr2 &= CCMR_OC24M_Mask; + 325c: 89fb ldrh r3, [r7, #14] + 325e: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 + 3262: 81fb strh r3, [r7, #14] + /* Configure The Forced output Mode */ + tmpccmr2 |= (uint16_t)(TIM_ForcedAction << 8); + 3264: 887b ldrh r3, [r7, #2] + 3266: ea4f 2303 mov.w r3, r3, lsl #8 + 326a: b29a uxth r2, r3 + 326c: 89fb ldrh r3, [r7, #14] + 326e: ea42 0303 orr.w r3, r2, r3 + 3272: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; + 3274: 687a ldr r2, [r7, #4] + 3276: 89fb ldrh r3, [r7, #14] + 3278: 8393 strh r3, [r2, #28] +} + 327a: f107 0714 add.w r7, r7, #20 ; 0x14 + 327e: 46bd mov sp, r7 + 3280: bc80 pop {r7} + 3282: 4770 bx lr + +00003284 : + * @param NewState: new state of the TIMx peripheral Preload register + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + 3284: b480 push {r7} + 3286: b085 sub sp, #20 + 3288: af00 add r7, sp, #0 + 328a: 60f8 str r0, [r7, #12] + 328c: 460b mov r3, r1 + 328e: 72fb strb r3, [r7, #11] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 3290: 7afb ldrb r3, [r7, #11] + 3292: 2b00 cmp r3, #0 + 3294: d008 beq.n 32a8 + { + /* Set the ARR Preload Bit */ + TIMx->CR1 |= CR1_ARPE_Set; + 3296: 68fb ldr r3, [r7, #12] + 3298: 881b ldrh r3, [r3, #0] + 329a: b29b uxth r3, r3 + 329c: f043 0380 orr.w r3, r3, #128 ; 0x80 + 32a0: b29b uxth r3, r3 + 32a2: 68fa ldr r2, [r7, #12] + 32a4: 8013 strh r3, [r2, #0] + 32a6: e00d b.n 32c4 + } + else + { + /* Reset the ARR Preload Bit */ + TIMx->CR1 &= CR1_ARPE_Reset; + 32a8: 68fb ldr r3, [r7, #12] + 32aa: 881b ldrh r3, [r3, #0] + 32ac: b29b uxth r3, r3 + 32ae: 607b str r3, [r7, #4] + 32b0: f240 337f movw r3, #895 ; 0x37f + 32b4: 6879 ldr r1, [r7, #4] + 32b6: ea01 0303 and.w r3, r1, r3 + 32ba: 607b str r3, [r7, #4] + 32bc: 68fa ldr r2, [r7, #12] + 32be: 6879 ldr r1, [r7, #4] + 32c0: 460b mov r3, r1 + 32c2: 8013 strh r3, [r2, #0] + } +} + 32c4: f107 0714 add.w r7, r7, #20 ; 0x14 + 32c8: 46bd mov sp, r7 + 32ca: bc80 pop {r7} + 32cc: 4770 bx lr + 32ce: 46c0 nop (mov r8, r8) + +000032d0 : + * @param NewState: new state of the Commutation event. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + 32d0: b480 push {r7} + 32d2: b085 sub sp, #20 + 32d4: af00 add r7, sp, #0 + 32d6: 60f8 str r0, [r7, #12] + 32d8: 460b mov r3, r1 + 32da: 72fb strb r3, [r7, #11] + /* Check the parameters */ + assert_param(IS_TIM_18_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 32dc: 7afb ldrb r3, [r7, #11] + 32de: 2b00 cmp r3, #0 + 32e0: d008 beq.n 32f4 + { + /* Set the COM Bit */ + TIMx->CR2 |= CR2_CCUS_Set; + 32e2: 68fb ldr r3, [r7, #12] + 32e4: 889b ldrh r3, [r3, #4] + 32e6: b29b uxth r3, r3 + 32e8: f043 0304 orr.w r3, r3, #4 ; 0x4 + 32ec: b29b uxth r3, r3 + 32ee: 68fa ldr r2, [r7, #12] + 32f0: 8093 strh r3, [r2, #4] + 32f2: e00d b.n 3310 + } + else + { + /* Reset the COM Bit */ + TIMx->CR2 &= CR2_CCUS_Reset; + 32f4: 68fb ldr r3, [r7, #12] + 32f6: 889b ldrh r3, [r3, #4] + 32f8: b29b uxth r3, r3 + 32fa: 607b str r3, [r7, #4] + 32fc: f64f 73fb movw r3, #65531 ; 0xfffb + 3300: 6879 ldr r1, [r7, #4] + 3302: ea01 0303 and.w r3, r1, r3 + 3306: 607b str r3, [r7, #4] + 3308: 68fa ldr r2, [r7, #12] + 330a: 6879 ldr r1, [r7, #4] + 330c: 460b mov r3, r1 + 330e: 8093 strh r3, [r2, #4] + } +} + 3310: f107 0714 add.w r7, r7, #20 ; 0x14 + 3314: 46bd mov sp, r7 + 3316: bc80 pop {r7} + 3318: 4770 bx lr + 331a: 46c0 nop (mov r8, r8) + +0000331c : + * @param NewState: new state of the Capture Compare DMA source + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + 331c: b480 push {r7} + 331e: b085 sub sp, #20 + 3320: af00 add r7, sp, #0 + 3322: 60f8 str r0, [r7, #12] + 3324: 460b mov r3, r1 + 3326: 72fb strb r3, [r7, #11] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 3328: 7afb ldrb r3, [r7, #11] + 332a: 2b00 cmp r3, #0 + 332c: d008 beq.n 3340 + { + /* Set the CCDS Bit */ + TIMx->CR2 |= CR2_CCDS_Set; + 332e: 68fb ldr r3, [r7, #12] + 3330: 889b ldrh r3, [r3, #4] + 3332: b29b uxth r3, r3 + 3334: f043 0308 orr.w r3, r3, #8 ; 0x8 + 3338: b29b uxth r3, r3 + 333a: 68fa ldr r2, [r7, #12] + 333c: 8093 strh r3, [r2, #4] + 333e: e00d b.n 335c + } + else + { + /* Reset the CCDS Bit */ + TIMx->CR2 &= CR2_CCDS_Reset; + 3340: 68fb ldr r3, [r7, #12] + 3342: 889b ldrh r3, [r3, #4] + 3344: b29b uxth r3, r3 + 3346: 607b str r3, [r7, #4] + 3348: f64f 73f7 movw r3, #65527 ; 0xfff7 + 334c: 6879 ldr r1, [r7, #4] + 334e: ea01 0303 and.w r3, r1, r3 + 3352: 607b str r3, [r7, #4] + 3354: 68fa ldr r2, [r7, #12] + 3356: 6879 ldr r1, [r7, #4] + 3358: 460b mov r3, r1 + 335a: 8093 strh r3, [r2, #4] + } +} + 335c: f107 0714 add.w r7, r7, #20 ; 0x14 + 3360: 46bd mov sp, r7 + 3362: bc80 pop {r7} + 3364: 4770 bx lr + 3366: 46c0 nop (mov r8, r8) + +00003368 : + * @param NewState: new state of the Capture Compare Preload Control bit + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + 3368: b480 push {r7} + 336a: b085 sub sp, #20 + 336c: af00 add r7, sp, #0 + 336e: 60f8 str r0, [r7, #12] + 3370: 460b mov r3, r1 + 3372: 72fb strb r3, [r7, #11] + /* Check the parameters */ + assert_param(IS_TIM_18_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 3374: 7afb ldrb r3, [r7, #11] + 3376: 2b00 cmp r3, #0 + 3378: d008 beq.n 338c + { + /* Set the CCPC Bit */ + TIMx->CR2 |= CR2_CCPC_Set; + 337a: 68fb ldr r3, [r7, #12] + 337c: 889b ldrh r3, [r3, #4] + 337e: b29b uxth r3, r3 + 3380: f043 0301 orr.w r3, r3, #1 ; 0x1 + 3384: b29b uxth r3, r3 + 3386: 68fa ldr r2, [r7, #12] + 3388: 8093 strh r3, [r2, #4] + 338a: e00d b.n 33a8 + } + else + { + /* Reset the CCPC Bit */ + TIMx->CR2 &= CR2_CCPC_Reset; + 338c: 68fb ldr r3, [r7, #12] + 338e: 889b ldrh r3, [r3, #4] + 3390: b29b uxth r3, r3 + 3392: 607b str r3, [r7, #4] + 3394: f64f 73fe movw r3, #65534 ; 0xfffe + 3398: 6879 ldr r1, [r7, #4] + 339a: ea01 0303 and.w r3, r1, r3 + 339e: 607b str r3, [r7, #4] + 33a0: 68fa ldr r2, [r7, #12] + 33a2: 6879 ldr r1, [r7, #4] + 33a4: 460b mov r3, r1 + 33a6: 8093 strh r3, [r2, #4] + } +} + 33a8: f107 0714 add.w r7, r7, #20 ; 0x14 + 33ac: 46bd mov sp, r7 + 33ae: bc80 pop {r7} + 33b0: 4770 bx lr + 33b2: 46c0 nop (mov r8, r8) + +000033b4 : + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + 33b4: b480 push {r7} + 33b6: b085 sub sp, #20 + 33b8: af00 add r7, sp, #0 + 33ba: 6078 str r0, [r7, #4] + 33bc: 460b mov r3, r1 + 33be: 807b strh r3, [r7, #2] + uint16_t tmpccmr1 = 0; + 33c0: f04f 0300 mov.w r3, #0 ; 0x0 + 33c4: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr1 = TIMx->CCMR1; + 33c6: 687b ldr r3, [r7, #4] + 33c8: 8b1b ldrh r3, [r3, #24] + 33ca: 81fb strh r3, [r7, #14] + /* Reset the OC1PE Bit */ + tmpccmr1 &= CCMR_OC13PE_Reset; + 33cc: 89fb ldrh r3, [r7, #14] + 33ce: f023 0308 bic.w r3, r3, #8 ; 0x8 + 33d2: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr1 |= TIM_OCPreload; + 33d4: 89fa ldrh r2, [r7, #14] + 33d6: 887b ldrh r3, [r7, #2] + 33d8: ea42 0303 orr.w r3, r2, r3 + 33dc: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; + 33de: 687a ldr r2, [r7, #4] + 33e0: 89fb ldrh r3, [r7, #14] + 33e2: 8313 strh r3, [r2, #24] +} + 33e4: f107 0714 add.w r7, r7, #20 ; 0x14 + 33e8: 46bd mov sp, r7 + 33ea: bc80 pop {r7} + 33ec: 4770 bx lr + 33ee: 46c0 nop (mov r8, r8) + +000033f0 : + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + 33f0: b480 push {r7} + 33f2: b085 sub sp, #20 + 33f4: af00 add r7, sp, #0 + 33f6: 6078 str r0, [r7, #4] + 33f8: 460b mov r3, r1 + 33fa: 807b strh r3, [r7, #2] + uint16_t tmpccmr1 = 0; + 33fc: f04f 0300 mov.w r3, #0 ; 0x0 + 3400: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr1 = TIMx->CCMR1; + 3402: 687b ldr r3, [r7, #4] + 3404: 8b1b ldrh r3, [r3, #24] + 3406: 81fb strh r3, [r7, #14] + /* Reset the OC2PE Bit */ + tmpccmr1 &= CCMR_OC24PE_Reset; + 3408: 89fb ldrh r3, [r7, #14] + 340a: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 340e: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8); + 3410: 887b ldrh r3, [r7, #2] + 3412: ea4f 2303 mov.w r3, r3, lsl #8 + 3416: b29a uxth r2, r3 + 3418: 89fb ldrh r3, [r7, #14] + 341a: ea42 0303 orr.w r3, r2, r3 + 341e: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; + 3420: 687a ldr r2, [r7, #4] + 3422: 89fb ldrh r3, [r7, #14] + 3424: 8313 strh r3, [r2, #24] +} + 3426: f107 0714 add.w r7, r7, #20 ; 0x14 + 342a: 46bd mov sp, r7 + 342c: bc80 pop {r7} + 342e: 4770 bx lr + +00003430 : + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + 3430: b480 push {r7} + 3432: b085 sub sp, #20 + 3434: af00 add r7, sp, #0 + 3436: 6078 str r0, [r7, #4] + 3438: 460b mov r3, r1 + 343a: 807b strh r3, [r7, #2] + uint16_t tmpccmr2 = 0; + 343c: f04f 0300 mov.w r3, #0 ; 0x0 + 3440: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr2 = TIMx->CCMR2; + 3442: 687b ldr r3, [r7, #4] + 3444: 8b9b ldrh r3, [r3, #28] + 3446: 81fb strh r3, [r7, #14] + /* Reset the OC3PE Bit */ + tmpccmr2 &= CCMR_OC13PE_Reset; + 3448: 89fb ldrh r3, [r7, #14] + 344a: f023 0308 bic.w r3, r3, #8 ; 0x8 + 344e: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr2 |= TIM_OCPreload; + 3450: 89fa ldrh r2, [r7, #14] + 3452: 887b ldrh r3, [r7, #2] + 3454: ea42 0303 orr.w r3, r2, r3 + 3458: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; + 345a: 687a ldr r2, [r7, #4] + 345c: 89fb ldrh r3, [r7, #14] + 345e: 8393 strh r3, [r2, #28] +} + 3460: f107 0714 add.w r7, r7, #20 ; 0x14 + 3464: 46bd mov sp, r7 + 3466: bc80 pop {r7} + 3468: 4770 bx lr + 346a: 46c0 nop (mov r8, r8) + +0000346c : + * @arg TIM_OCPreload_Enable + * @arg TIM_OCPreload_Disable + * @retval None + */ +void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload) +{ + 346c: b480 push {r7} + 346e: b085 sub sp, #20 + 3470: af00 add r7, sp, #0 + 3472: 6078 str r0, [r7, #4] + 3474: 460b mov r3, r1 + 3476: 807b strh r3, [r7, #2] + uint16_t tmpccmr2 = 0; + 3478: f04f 0300 mov.w r3, #0 ; 0x0 + 347c: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload)); + tmpccmr2 = TIMx->CCMR2; + 347e: 687b ldr r3, [r7, #4] + 3480: 8b9b ldrh r3, [r3, #28] + 3482: 81fb strh r3, [r7, #14] + /* Reset the OC4PE Bit */ + tmpccmr2 &= CCMR_OC24PE_Reset; + 3484: 89fb ldrh r3, [r7, #14] + 3486: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 348a: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Preload feature */ + tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8); + 348c: 887b ldrh r3, [r7, #2] + 348e: ea4f 2303 mov.w r3, r3, lsl #8 + 3492: b29a uxth r2, r3 + 3494: 89fb ldrh r3, [r7, #14] + 3496: ea42 0303 orr.w r3, r2, r3 + 349a: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; + 349c: 687a ldr r2, [r7, #4] + 349e: 89fb ldrh r3, [r7, #14] + 34a0: 8393 strh r3, [r2, #28] +} + 34a2: f107 0714 add.w r7, r7, #20 ; 0x14 + 34a6: 46bd mov sp, r7 + 34a8: bc80 pop {r7} + 34aa: 4770 bx lr + +000034ac : + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + 34ac: b480 push {r7} + 34ae: b085 sub sp, #20 + 34b0: af00 add r7, sp, #0 + 34b2: 6078 str r0, [r7, #4] + 34b4: 460b mov r3, r1 + 34b6: 807b strh r3, [r7, #2] + uint16_t tmpccmr1 = 0; + 34b8: f04f 0300 mov.w r3, #0 ; 0x0 + 34bc: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + 34be: 687b ldr r3, [r7, #4] + 34c0: 8b1b ldrh r3, [r3, #24] + 34c2: 81fb strh r3, [r7, #14] + /* Reset the OC1FE Bit */ + tmpccmr1 &= CCMR_OC13FE_Reset; + 34c4: 89fb ldrh r3, [r7, #14] + 34c6: f023 0304 bic.w r3, r3, #4 ; 0x4 + 34ca: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr1 |= TIM_OCFast; + 34cc: 89fa ldrh r2, [r7, #14] + 34ce: 887b ldrh r3, [r7, #2] + 34d0: ea42 0303 orr.w r3, r2, r3 + 34d4: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; + 34d6: 687a ldr r2, [r7, #4] + 34d8: 89fb ldrh r3, [r7, #14] + 34da: 8313 strh r3, [r2, #24] +} + 34dc: f107 0714 add.w r7, r7, #20 ; 0x14 + 34e0: 46bd mov sp, r7 + 34e2: bc80 pop {r7} + 34e4: 4770 bx lr + 34e6: 46c0 nop (mov r8, r8) + +000034e8 : + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + 34e8: b480 push {r7} + 34ea: b085 sub sp, #20 + 34ec: af00 add r7, sp, #0 + 34ee: 6078 str r0, [r7, #4] + 34f0: 460b mov r3, r1 + 34f2: 807b strh r3, [r7, #2] + uint16_t tmpccmr1 = 0; + 34f4: f04f 0300 mov.w r3, #0 ; 0x0 + 34f8: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR1 register value */ + tmpccmr1 = TIMx->CCMR1; + 34fa: 687b ldr r3, [r7, #4] + 34fc: 8b1b ldrh r3, [r3, #24] + 34fe: 81fb strh r3, [r7, #14] + /* Reset the OC2FE Bit */ + tmpccmr1 &= CCMR_OC24FE_Reset; + 3500: 89fb ldrh r3, [r7, #14] + 3502: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 3506: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr1 |= (uint16_t)(TIM_OCFast << 8); + 3508: 887b ldrh r3, [r7, #2] + 350a: ea4f 2303 mov.w r3, r3, lsl #8 + 350e: b29a uxth r2, r3 + 3510: 89fb ldrh r3, [r7, #14] + 3512: ea42 0303 orr.w r3, r2, r3 + 3516: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmr1; + 3518: 687a ldr r2, [r7, #4] + 351a: 89fb ldrh r3, [r7, #14] + 351c: 8313 strh r3, [r2, #24] +} + 351e: f107 0714 add.w r7, r7, #20 ; 0x14 + 3522: 46bd mov sp, r7 + 3524: bc80 pop {r7} + 3526: 4770 bx lr + +00003528 : + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + 3528: b480 push {r7} + 352a: b085 sub sp, #20 + 352c: af00 add r7, sp, #0 + 352e: 6078 str r0, [r7, #4] + 3530: 460b mov r3, r1 + 3532: 807b strh r3, [r7, #2] + uint16_t tmpccmr2 = 0; + 3534: f04f 0300 mov.w r3, #0 ; 0x0 + 3538: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR2 register value */ + tmpccmr2 = TIMx->CCMR2; + 353a: 687b ldr r3, [r7, #4] + 353c: 8b9b ldrh r3, [r3, #28] + 353e: 81fb strh r3, [r7, #14] + /* Reset the OC3FE Bit */ + tmpccmr2 &= CCMR_OC13FE_Reset; + 3540: 89fb ldrh r3, [r7, #14] + 3542: f023 0304 bic.w r3, r3, #4 ; 0x4 + 3546: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr2 |= TIM_OCFast; + 3548: 89fa ldrh r2, [r7, #14] + 354a: 887b ldrh r3, [r7, #2] + 354c: ea42 0303 orr.w r3, r2, r3 + 3550: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmr2; + 3552: 687a ldr r2, [r7, #4] + 3554: 89fb ldrh r3, [r7, #14] + 3556: 8393 strh r3, [r2, #28] +} + 3558: f107 0714 add.w r7, r7, #20 ; 0x14 + 355c: 46bd mov sp, r7 + 355e: bc80 pop {r7} + 3560: 4770 bx lr + 3562: 46c0 nop (mov r8, r8) + +00003564 : + * @arg TIM_OCFast_Enable: TIM output compare fast enable + * @arg TIM_OCFast_Disable: TIM output compare fast disable + * @retval None + */ +void TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast) +{ + 3564: b480 push {r7} + 3566: b085 sub sp, #20 + 3568: af00 add r7, sp, #0 + 356a: 6078 str r0, [r7, #4] + 356c: 460b mov r3, r1 + 356e: 807b strh r3, [r7, #2] + uint16_t tmpccmr2 = 0; + 3570: f04f 0300 mov.w r3, #0 ; 0x0 + 3574: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast)); + /* Get the TIMx CCMR2 register value */ + tmpccmr2 = TIMx->CCMR2; + 3576: 687b ldr r3, [r7, #4] + 3578: 8b9b ldrh r3, [r3, #28] + 357a: 81fb strh r3, [r7, #14] + /* Reset the OC4FE Bit */ + tmpccmr2 &= CCMR_OC24FE_Reset; + 357c: 89fb ldrh r3, [r7, #14] + 357e: f423 6380 bic.w r3, r3, #1024 ; 0x400 + 3582: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Fast Bit */ + tmpccmr2 |= (uint16_t)(TIM_OCFast << 8); + 3584: 887b ldrh r3, [r7, #2] + 3586: ea4f 2303 mov.w r3, r3, lsl #8 + 358a: b29a uxth r2, r3 + 358c: 89fb ldrh r3, [r7, #14] + 358e: ea42 0303 orr.w r3, r2, r3 + 3592: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmr2; + 3594: 687a ldr r2, [r7, #4] + 3596: 89fb ldrh r3, [r7, #14] + 3598: 8393 strh r3, [r2, #28] +} + 359a: f107 0714 add.w r7, r7, #20 ; 0x14 + 359e: 46bd mov sp, r7 + 35a0: bc80 pop {r7} + 35a2: 4770 bx lr + +000035a4 : + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + 35a4: b480 push {r7} + 35a6: b085 sub sp, #20 + 35a8: af00 add r7, sp, #0 + 35aa: 6078 str r0, [r7, #4] + 35ac: 460b mov r3, r1 + 35ae: 807b strh r3, [r7, #2] + uint16_t tmpccmr1 = 0; + 35b0: f04f 0300 mov.w r3, #0 ; 0x0 + 35b4: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + tmpccmr1 = TIMx->CCMR1; + 35b6: 687b ldr r3, [r7, #4] + 35b8: 8b1b ldrh r3, [r3, #24] + 35ba: 81fb strh r3, [r7, #14] + /* Reset the OC1CE Bit */ + tmpccmr1 &= CCMR_OC13CE_Reset; + 35bc: 89fb ldrh r3, [r7, #14] + 35be: f023 0380 bic.w r3, r3, #128 ; 0x80 + 35c2: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr1 |= TIM_OCClear; + 35c4: 89fa ldrh r2, [r7, #14] + 35c6: 887b ldrh r3, [r7, #2] + 35c8: ea42 0303 orr.w r3, r2, r3 + 35cc: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; + 35ce: 687a ldr r2, [r7, #4] + 35d0: 89fb ldrh r3, [r7, #14] + 35d2: 8313 strh r3, [r2, #24] +} + 35d4: f107 0714 add.w r7, r7, #20 ; 0x14 + 35d8: 46bd mov sp, r7 + 35da: bc80 pop {r7} + 35dc: 4770 bx lr + 35de: 46c0 nop (mov r8, r8) + +000035e0 : + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + 35e0: b480 push {r7} + 35e2: b085 sub sp, #20 + 35e4: af00 add r7, sp, #0 + 35e6: 6078 str r0, [r7, #4] + 35e8: 460b mov r3, r1 + 35ea: 807b strh r3, [r7, #2] + uint16_t tmpccmr1 = 0; + 35ec: f04f 0300 mov.w r3, #0 ; 0x0 + 35f0: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + tmpccmr1 = TIMx->CCMR1; + 35f2: 687b ldr r3, [r7, #4] + 35f4: 8b1b ldrh r3, [r3, #24] + 35f6: 81fb strh r3, [r7, #14] + /* Reset the OC2CE Bit */ + tmpccmr1 &= CCMR_OC24CE_Reset; + 35f8: 89fb ldrh r3, [r7, #14] + 35fa: ea4f 4343 mov.w r3, r3, lsl #17 + 35fe: ea4f 4353 mov.w r3, r3, lsr #17 + 3602: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr1 |= (uint16_t)(TIM_OCClear << 8); + 3604: 887b ldrh r3, [r7, #2] + 3606: ea4f 2303 mov.w r3, r3, lsl #8 + 360a: b29a uxth r2, r3 + 360c: 89fb ldrh r3, [r7, #14] + 360e: ea42 0303 orr.w r3, r2, r3 + 3612: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR1 register */ + TIMx->CCMR1 = tmpccmr1; + 3614: 687a ldr r2, [r7, #4] + 3616: 89fb ldrh r3, [r7, #14] + 3618: 8313 strh r3, [r2, #24] +} + 361a: f107 0714 add.w r7, r7, #20 ; 0x14 + 361e: 46bd mov sp, r7 + 3620: bc80 pop {r7} + 3622: 4770 bx lr + +00003624 : + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + 3624: b480 push {r7} + 3626: b085 sub sp, #20 + 3628: af00 add r7, sp, #0 + 362a: 6078 str r0, [r7, #4] + 362c: 460b mov r3, r1 + 362e: 807b strh r3, [r7, #2] + uint16_t tmpccmr2 = 0; + 3630: f04f 0300 mov.w r3, #0 ; 0x0 + 3634: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + tmpccmr2 = TIMx->CCMR2; + 3636: 687b ldr r3, [r7, #4] + 3638: 8b9b ldrh r3, [r3, #28] + 363a: 81fb strh r3, [r7, #14] + /* Reset the OC3CE Bit */ + tmpccmr2 &= CCMR_OC13CE_Reset; + 363c: 89fb ldrh r3, [r7, #14] + 363e: f023 0380 bic.w r3, r3, #128 ; 0x80 + 3642: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr2 |= TIM_OCClear; + 3644: 89fa ldrh r2, [r7, #14] + 3646: 887b ldrh r3, [r7, #2] + 3648: ea42 0303 orr.w r3, r2, r3 + 364c: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; + 364e: 687a ldr r2, [r7, #4] + 3650: 89fb ldrh r3, [r7, #14] + 3652: 8393 strh r3, [r2, #28] +} + 3654: f107 0714 add.w r7, r7, #20 ; 0x14 + 3658: 46bd mov sp, r7 + 365a: bc80 pop {r7} + 365c: 4770 bx lr + 365e: 46c0 nop (mov r8, r8) + +00003660 : + * @arg TIM_OCClear_Enable: TIM Output clear enable + * @arg TIM_OCClear_Disable: TIM Output clear disable + * @retval None + */ +void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear) +{ + 3660: b480 push {r7} + 3662: b085 sub sp, #20 + 3664: af00 add r7, sp, #0 + 3666: 6078 str r0, [r7, #4] + 3668: 460b mov r3, r1 + 366a: 807b strh r3, [r7, #2] + uint16_t tmpccmr2 = 0; + 366c: f04f 0300 mov.w r3, #0 ; 0x0 + 3670: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear)); + tmpccmr2 = TIMx->CCMR2; + 3672: 687b ldr r3, [r7, #4] + 3674: 8b9b ldrh r3, [r3, #28] + 3676: 81fb strh r3, [r7, #14] + /* Reset the OC4CE Bit */ + tmpccmr2 &= CCMR_OC24CE_Reset; + 3678: 89fb ldrh r3, [r7, #14] + 367a: ea4f 4343 mov.w r3, r3, lsl #17 + 367e: ea4f 4353 mov.w r3, r3, lsr #17 + 3682: 81fb strh r3, [r7, #14] + /* Enable or Disable the Output Compare Clear Bit */ + tmpccmr2 |= (uint16_t)(TIM_OCClear << 8); + 3684: 887b ldrh r3, [r7, #2] + 3686: ea4f 2303 mov.w r3, r3, lsl #8 + 368a: b29a uxth r2, r3 + 368c: 89fb ldrh r3, [r7, #14] + 368e: ea42 0303 orr.w r3, r2, r3 + 3692: 81fb strh r3, [r7, #14] + /* Write to TIMx CCMR2 register */ + TIMx->CCMR2 = tmpccmr2; + 3694: 687a ldr r2, [r7, #4] + 3696: 89fb ldrh r3, [r7, #14] + 3698: 8393 strh r3, [r2, #28] +} + 369a: f107 0714 add.w r7, r7, #20 ; 0x14 + 369e: 46bd mov sp, r7 + 36a0: bc80 pop {r7} + 36a2: 4770 bx lr + +000036a4 : + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + 36a4: b480 push {r7} + 36a6: b085 sub sp, #20 + 36a8: af00 add r7, sp, #0 + 36aa: 6078 str r0, [r7, #4] + 36ac: 460b mov r3, r1 + 36ae: 807b strh r3, [r7, #2] + uint16_t tmpccer = 0; + 36b0: f04f 0300 mov.w r3, #0 ; 0x0 + 36b4: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + 36b6: 687b ldr r3, [r7, #4] + 36b8: 8c1b ldrh r3, [r3, #32] + 36ba: 81fb strh r3, [r7, #14] + /* Set or Reset the CC1P Bit */ + tmpccer &= CCER_CC1P_Reset; + 36bc: 89fb ldrh r3, [r7, #14] + 36be: f023 0302 bic.w r3, r3, #2 ; 0x2 + 36c2: 81fb strh r3, [r7, #14] + tmpccer |= TIM_OCPolarity; + 36c4: 89fa ldrh r2, [r7, #14] + 36c6: 887b ldrh r3, [r7, #2] + 36c8: ea42 0303 orr.w r3, r2, r3 + 36cc: 81fb strh r3, [r7, #14] + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; + 36ce: 687a ldr r2, [r7, #4] + 36d0: 89fb ldrh r3, [r7, #14] + 36d2: 8413 strh r3, [r2, #32] +} + 36d4: f107 0714 add.w r7, r7, #20 ; 0x14 + 36d8: 46bd mov sp, r7 + 36da: bc80 pop {r7} + 36dc: 4770 bx lr + 36de: 46c0 nop (mov r8, r8) + +000036e0 : + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + 36e0: b480 push {r7} + 36e2: b085 sub sp, #20 + 36e4: af00 add r7, sp, #0 + 36e6: 6078 str r0, [r7, #4] + 36e8: 460b mov r3, r1 + 36ea: 807b strh r3, [r7, #2] + uint16_t tmpccer = 0; + 36ec: f04f 0300 mov.w r3, #0 ; 0x0 + 36f0: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_18_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + 36f2: 687b ldr r3, [r7, #4] + 36f4: 8c1b ldrh r3, [r3, #32] + 36f6: 81fb strh r3, [r7, #14] + /* Set or Reset the CC1NP Bit */ + tmpccer &= CCER_CC1NP_Reset; + 36f8: 89fb ldrh r3, [r7, #14] + 36fa: f023 0308 bic.w r3, r3, #8 ; 0x8 + 36fe: 81fb strh r3, [r7, #14] + tmpccer |= TIM_OCNPolarity; + 3700: 89fa ldrh r2, [r7, #14] + 3702: 887b ldrh r3, [r7, #2] + 3704: ea42 0303 orr.w r3, r2, r3 + 3708: 81fb strh r3, [r7, #14] + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; + 370a: 687a ldr r2, [r7, #4] + 370c: 89fb ldrh r3, [r7, #14] + 370e: 8413 strh r3, [r2, #32] +} + 3710: f107 0714 add.w r7, r7, #20 ; 0x14 + 3714: 46bd mov sp, r7 + 3716: bc80 pop {r7} + 3718: 4770 bx lr + 371a: 46c0 nop (mov r8, r8) + +0000371c : + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + 371c: b480 push {r7} + 371e: b085 sub sp, #20 + 3720: af00 add r7, sp, #0 + 3722: 6078 str r0, [r7, #4] + 3724: 460b mov r3, r1 + 3726: 807b strh r3, [r7, #2] + uint16_t tmpccer = 0; + 3728: f04f 0300 mov.w r3, #0 ; 0x0 + 372c: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + 372e: 687b ldr r3, [r7, #4] + 3730: 8c1b ldrh r3, [r3, #32] + 3732: 81fb strh r3, [r7, #14] + /* Set or Reset the CC2P Bit */ + tmpccer &= CCER_CC2P_Reset; + 3734: 89fb ldrh r3, [r7, #14] + 3736: f023 0320 bic.w r3, r3, #32 ; 0x20 + 373a: 81fb strh r3, [r7, #14] + tmpccer |= (uint16_t)(TIM_OCPolarity << 4); + 373c: 887b ldrh r3, [r7, #2] + 373e: ea4f 1303 mov.w r3, r3, lsl #4 + 3742: b29a uxth r2, r3 + 3744: 89fb ldrh r3, [r7, #14] + 3746: ea42 0303 orr.w r3, r2, r3 + 374a: 81fb strh r3, [r7, #14] + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; + 374c: 687a ldr r2, [r7, #4] + 374e: 89fb ldrh r3, [r7, #14] + 3750: 8413 strh r3, [r2, #32] +} + 3752: f107 0714 add.w r7, r7, #20 ; 0x14 + 3756: 46bd mov sp, r7 + 3758: bc80 pop {r7} + 375a: 4770 bx lr + +0000375c : + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + 375c: b480 push {r7} + 375e: b085 sub sp, #20 + 3760: af00 add r7, sp, #0 + 3762: 6078 str r0, [r7, #4] + 3764: 460b mov r3, r1 + 3766: 807b strh r3, [r7, #2] + uint16_t tmpccer = 0; + 3768: f04f 0300 mov.w r3, #0 ; 0x0 + 376c: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_18_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + 376e: 687b ldr r3, [r7, #4] + 3770: 8c1b ldrh r3, [r3, #32] + 3772: 81fb strh r3, [r7, #14] + /* Set or Reset the CC2NP Bit */ + tmpccer &= CCER_CC2NP_Reset; + 3774: 89fb ldrh r3, [r7, #14] + 3776: f023 0380 bic.w r3, r3, #128 ; 0x80 + 377a: 81fb strh r3, [r7, #14] + tmpccer |= (uint16_t)(TIM_OCNPolarity << 4); + 377c: 887b ldrh r3, [r7, #2] + 377e: ea4f 1303 mov.w r3, r3, lsl #4 + 3782: b29a uxth r2, r3 + 3784: 89fb ldrh r3, [r7, #14] + 3786: ea42 0303 orr.w r3, r2, r3 + 378a: 81fb strh r3, [r7, #14] + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; + 378c: 687a ldr r2, [r7, #4] + 378e: 89fb ldrh r3, [r7, #14] + 3790: 8413 strh r3, [r2, #32] +} + 3792: f107 0714 add.w r7, r7, #20 ; 0x14 + 3796: 46bd mov sp, r7 + 3798: bc80 pop {r7} + 379a: 4770 bx lr + +0000379c : + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + 379c: b480 push {r7} + 379e: b085 sub sp, #20 + 37a0: af00 add r7, sp, #0 + 37a2: 6078 str r0, [r7, #4] + 37a4: 460b mov r3, r1 + 37a6: 807b strh r3, [r7, #2] + uint16_t tmpccer = 0; + 37a8: f04f 0300 mov.w r3, #0 ; 0x0 + 37ac: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + 37ae: 687b ldr r3, [r7, #4] + 37b0: 8c1b ldrh r3, [r3, #32] + 37b2: 81fb strh r3, [r7, #14] + /* Set or Reset the CC3P Bit */ + tmpccer &= CCER_CC3P_Reset; + 37b4: 89fb ldrh r3, [r7, #14] + 37b6: f423 7300 bic.w r3, r3, #512 ; 0x200 + 37ba: 81fb strh r3, [r7, #14] + tmpccer |= (uint16_t)(TIM_OCPolarity << 8); + 37bc: 887b ldrh r3, [r7, #2] + 37be: ea4f 2303 mov.w r3, r3, lsl #8 + 37c2: b29a uxth r2, r3 + 37c4: 89fb ldrh r3, [r7, #14] + 37c6: ea42 0303 orr.w r3, r2, r3 + 37ca: 81fb strh r3, [r7, #14] + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; + 37cc: 687a ldr r2, [r7, #4] + 37ce: 89fb ldrh r3, [r7, #14] + 37d0: 8413 strh r3, [r2, #32] +} + 37d2: f107 0714 add.w r7, r7, #20 ; 0x14 + 37d6: 46bd mov sp, r7 + 37d8: bc80 pop {r7} + 37da: 4770 bx lr + +000037dc : + * @arg TIM_OCNPolarity_High: Output Compare active high + * @arg TIM_OCNPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity) +{ + 37dc: b480 push {r7} + 37de: b085 sub sp, #20 + 37e0: af00 add r7, sp, #0 + 37e2: 6078 str r0, [r7, #4] + 37e4: 460b mov r3, r1 + 37e6: 807b strh r3, [r7, #2] + uint16_t tmpccer = 0; + 37e8: f04f 0300 mov.w r3, #0 ; 0x0 + 37ec: 81fb strh r3, [r7, #14] + + /* Check the parameters */ + assert_param(IS_TIM_18_PERIPH(TIMx)); + assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity)); + + tmpccer = TIMx->CCER; + 37ee: 687b ldr r3, [r7, #4] + 37f0: 8c1b ldrh r3, [r3, #32] + 37f2: 81fb strh r3, [r7, #14] + /* Set or Reset the CC3NP Bit */ + tmpccer &= CCER_CC3NP_Reset; + 37f4: 89fb ldrh r3, [r7, #14] + 37f6: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 37fa: 81fb strh r3, [r7, #14] + tmpccer |= (uint16_t)(TIM_OCNPolarity << 8); + 37fc: 887b ldrh r3, [r7, #2] + 37fe: ea4f 2303 mov.w r3, r3, lsl #8 + 3802: b29a uxth r2, r3 + 3804: 89fb ldrh r3, [r7, #14] + 3806: ea42 0303 orr.w r3, r2, r3 + 380a: 81fb strh r3, [r7, #14] + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; + 380c: 687a ldr r2, [r7, #4] + 380e: 89fb ldrh r3, [r7, #14] + 3810: 8413 strh r3, [r2, #32] +} + 3812: f107 0714 add.w r7, r7, #20 ; 0x14 + 3816: 46bd mov sp, r7 + 3818: bc80 pop {r7} + 381a: 4770 bx lr + +0000381c : + * @arg TIM_OCPolarity_High: Output Compare active high + * @arg TIM_OCPolarity_Low: Output Compare active low + * @retval None + */ +void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity) +{ + 381c: b480 push {r7} + 381e: b085 sub sp, #20 + 3820: af00 add r7, sp, #0 + 3822: 6078 str r0, [r7, #4] + 3824: 460b mov r3, r1 + 3826: 807b strh r3, [r7, #2] + uint16_t tmpccer = 0; + 3828: f04f 0300 mov.w r3, #0 ; 0x0 + 382c: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity)); + tmpccer = TIMx->CCER; + 382e: 687b ldr r3, [r7, #4] + 3830: 8c1b ldrh r3, [r3, #32] + 3832: 81fb strh r3, [r7, #14] + /* Set or Reset the CC4P Bit */ + tmpccer &= CCER_CC4P_Reset; + 3834: 89fb ldrh r3, [r7, #14] + 3836: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 383a: 81fb strh r3, [r7, #14] + tmpccer |= (uint16_t)(TIM_OCPolarity << 12); + 383c: 887b ldrh r3, [r7, #2] + 383e: ea4f 3303 mov.w r3, r3, lsl #12 + 3842: b29a uxth r2, r3 + 3844: 89fb ldrh r3, [r7, #14] + 3846: ea42 0303 orr.w r3, r2, r3 + 384a: 81fb strh r3, [r7, #14] + /* Write to TIMx CCER register */ + TIMx->CCER = tmpccer; + 384c: 687a ldr r2, [r7, #4] + 384e: 89fb ldrh r3, [r7, #14] + 3850: 8413 strh r3, [r2, #32] +} + 3852: f107 0714 add.w r7, r7, #20 ; 0x14 + 3856: 46bd mov sp, r7 + 3858: bc80 pop {r7} + 385a: 4770 bx lr + +0000385c : + * @param TIM_CCx: specifies the TIM Channel CCxE bit new state. + * This parameter can be: TIM_CCx_Enable or TIM_CCx_Disable. + * @retval None + */ +void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx) +{ + 385c: b480 push {r7} + 385e: b085 sub sp, #20 + 3860: af00 add r7, sp, #0 + 3862: 6078 str r0, [r7, #4] + 3864: 460b mov r3, r1 + 3866: 807b strh r3, [r7, #2] + 3868: 4613 mov r3, r2 + 386a: 803b strh r3, [r7, #0] + uint16_t tmp = 0; + 386c: f04f 0300 mov.w r3, #0 ; 0x0 + 3870: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_CHANNEL(TIM_Channel)); + assert_param(IS_TIM_CCX(TIM_CCx)); + + tmp = CCER_CCE_Set << TIM_Channel; + 3872: 887a ldrh r2, [r7, #2] + 3874: f04f 0301 mov.w r3, #1 ; 0x1 + 3878: fa03 f302 lsl.w r3, r3, r2 + 387c: 81fb strh r3, [r7, #14] + + /* Reset the CCxE Bit */ + TIMx->CCER &= (uint16_t)~ tmp; + 387e: 687b ldr r3, [r7, #4] + 3880: 8c1b ldrh r3, [r3, #32] + 3882: b29a uxth r2, r3 + 3884: 89fb ldrh r3, [r7, #14] + 3886: ea6f 0303 mvn.w r3, r3 + 388a: b29b uxth r3, r3 + 388c: ea02 0303 and.w r3, r2, r3 + 3890: b29b uxth r3, r3 + 3892: 687a ldr r2, [r7, #4] + 3894: 8413 strh r3, [r2, #32] + + /* Set or reset the CCxE Bit */ + TIMx->CCER |= (uint16_t)(TIM_CCx << TIM_Channel); + 3896: 687b ldr r3, [r7, #4] + 3898: 8c1b ldrh r3, [r3, #32] + 389a: b299 uxth r1, r3 + 389c: 883a ldrh r2, [r7, #0] + 389e: 887b ldrh r3, [r7, #2] + 38a0: fa02 f303 lsl.w r3, r2, r3 + 38a4: b29b uxth r3, r3 + 38a6: ea41 0303 orr.w r3, r1, r3 + 38aa: b29b uxth r3, r3 + 38ac: 687a ldr r2, [r7, #4] + 38ae: 8413 strh r3, [r2, #32] +} + 38b0: f107 0714 add.w r7, r7, #20 ; 0x14 + 38b4: 46bd mov sp, r7 + 38b6: bc80 pop {r7} + 38b8: 4770 bx lr + 38ba: 46c0 nop (mov r8, r8) + +000038bc : + * @param TIM_CCxN: specifies the TIM Channel CCxNE bit new state. + * This parameter can be: TIM_CCxN_Enable or TIM_CCxN_Disable. + * @retval None + */ +void TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN) +{ + 38bc: b480 push {r7} + 38be: b085 sub sp, #20 + 38c0: af00 add r7, sp, #0 + 38c2: 6078 str r0, [r7, #4] + 38c4: 460b mov r3, r1 + 38c6: 807b strh r3, [r7, #2] + 38c8: 4613 mov r3, r2 + 38ca: 803b strh r3, [r7, #0] + uint16_t tmp = 0; + 38cc: f04f 0300 mov.w r3, #0 ; 0x0 + 38d0: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_18_PERIPH(TIMx)); + assert_param(IS_TIM_COMPLEMENTARY_CHANNEL(TIM_Channel)); + assert_param(IS_TIM_CCXN(TIM_CCxN)); + + tmp = CCER_CCNE_Set << TIM_Channel; + 38d2: 887a ldrh r2, [r7, #2] + 38d4: f04f 0304 mov.w r3, #4 ; 0x4 + 38d8: fa03 f302 lsl.w r3, r3, r2 + 38dc: 81fb strh r3, [r7, #14] + + /* Reset the CCxNE Bit */ + TIMx->CCER &= (uint16_t) ~tmp; + 38de: 687b ldr r3, [r7, #4] + 38e0: 8c1b ldrh r3, [r3, #32] + 38e2: b29a uxth r2, r3 + 38e4: 89fb ldrh r3, [r7, #14] + 38e6: ea6f 0303 mvn.w r3, r3 + 38ea: b29b uxth r3, r3 + 38ec: ea02 0303 and.w r3, r2, r3 + 38f0: b29b uxth r3, r3 + 38f2: 687a ldr r2, [r7, #4] + 38f4: 8413 strh r3, [r2, #32] + + /* Set or reset the CCxNE Bit */ + TIMx->CCER |= (uint16_t)(TIM_CCxN << TIM_Channel); + 38f6: 687b ldr r3, [r7, #4] + 38f8: 8c1b ldrh r3, [r3, #32] + 38fa: b299 uxth r1, r3 + 38fc: 883a ldrh r2, [r7, #0] + 38fe: 887b ldrh r3, [r7, #2] + 3900: fa02 f303 lsl.w r3, r2, r3 + 3904: b29b uxth r3, r3 + 3906: ea41 0303 orr.w r3, r1, r3 + 390a: b29b uxth r3, r3 + 390c: 687a ldr r2, [r7, #4] + 390e: 8413 strh r3, [r2, #32] +} + 3910: f107 0714 add.w r7, r7, #20 ; 0x14 + 3914: 46bd mov sp, r7 + 3916: bc80 pop {r7} + 3918: 4770 bx lr + 391a: 46c0 nop (mov r8, r8) + +0000391c : + * @arg TIM_ForcedAction_Active + * @arg TIM_ForcedAction_InActive + * @retval None + */ +void TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode) +{ + 391c: b480 push {r7} + 391e: b085 sub sp, #20 + 3920: af00 add r7, sp, #0 + 3922: 6078 str r0, [r7, #4] + 3924: 460b mov r3, r1 + 3926: 807b strh r3, [r7, #2] + 3928: 4613 mov r3, r2 + 392a: 803b strh r3, [r7, #0] + uint32_t tmp = 0; + 392c: f04f 0300 mov.w r3, #0 ; 0x0 + 3930: 60bb str r3, [r7, #8] + uint16_t tmp1 = 0; + 3932: f04f 0300 mov.w r3, #0 ; 0x0 + 3936: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_CHANNEL(TIM_Channel)); + assert_param(IS_TIM_OCM(TIM_OCMode)); + + tmp = (uint32_t) TIMx; + 3938: 687b ldr r3, [r7, #4] + 393a: 60bb str r3, [r7, #8] + tmp += CCMR_Offset; + 393c: 68bb ldr r3, [r7, #8] + 393e: f103 0318 add.w r3, r3, #24 ; 0x18 + 3942: 60bb str r3, [r7, #8] + + tmp1 = CCER_CCE_Set << (uint16_t)TIM_Channel; + 3944: 887a ldrh r2, [r7, #2] + 3946: f04f 0301 mov.w r3, #1 ; 0x1 + 394a: fa03 f302 lsl.w r3, r3, r2 + 394e: 81fb strh r3, [r7, #14] + + /* Disable the Channel: Reset the CCxE Bit */ + TIMx->CCER &= (uint16_t) ~tmp1; + 3950: 687b ldr r3, [r7, #4] + 3952: 8c1b ldrh r3, [r3, #32] + 3954: b29a uxth r2, r3 + 3956: 89fb ldrh r3, [r7, #14] + 3958: ea6f 0303 mvn.w r3, r3 + 395c: b29b uxth r3, r3 + 395e: ea02 0303 and.w r3, r2, r3 + 3962: b29b uxth r3, r3 + 3964: 687a ldr r2, [r7, #4] + 3966: 8413 strh r3, [r2, #32] + + if((TIM_Channel == TIM_Channel_1) ||(TIM_Channel == TIM_Channel_3)) + 3968: 887b ldrh r3, [r7, #2] + 396a: 2b00 cmp r3, #0 + 396c: d002 beq.n 3974 + 396e: 887b ldrh r3, [r7, #2] + 3970: 2b08 cmp r3, #8 + 3972: d117 bne.n 39a4 + { + tmp += (TIM_Channel>>1); + 3974: 887b ldrh r3, [r7, #2] + 3976: ea4f 0353 mov.w r3, r3, lsr #1 + 397a: b29b uxth r3, r3 + 397c: 461a mov r2, r3 + 397e: 68bb ldr r3, [r7, #8] + 3980: 4413 add r3, r2 + 3982: 60bb str r3, [r7, #8] + + /* Reset the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp &= CCMR_OC13M_Mask; + 3984: 68b9 ldr r1, [r7, #8] + 3986: 68bb ldr r3, [r7, #8] + 3988: 681a ldr r2, [r3, #0] + 398a: f64f 738f movw r3, #65423 ; 0xff8f + 398e: ea02 0303 and.w r3, r2, r3 + 3992: 600b str r3, [r1, #0] + + /* Configure the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp |= TIM_OCMode; + 3994: 68b9 ldr r1, [r7, #8] + 3996: 68bb ldr r3, [r7, #8] + 3998: 681a ldr r2, [r3, #0] + 399a: 883b ldrh r3, [r7, #0] + 399c: ea42 0303 orr.w r3, r2, r3 + 39a0: 600b str r3, [r1, #0] + 39a2: e01c b.n 39de + } + else + { + tmp += (uint16_t)(TIM_Channel - (uint16_t)4)>> (uint16_t)1; + 39a4: 887b ldrh r3, [r7, #2] + 39a6: f1a3 0304 sub.w r3, r3, #4 ; 0x4 + 39aa: b29b uxth r3, r3 + 39ac: ea4f 0353 mov.w r3, r3, lsr #1 + 39b0: b29b uxth r3, r3 + 39b2: 461a mov r2, r3 + 39b4: 68bb ldr r3, [r7, #8] + 39b6: 4413 add r3, r2 + 39b8: 60bb str r3, [r7, #8] + + /* Reset the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp &= CCMR_OC24M_Mask; + 39ba: 68b9 ldr r1, [r7, #8] + 39bc: 68bb ldr r3, [r7, #8] + 39be: 681a ldr r2, [r3, #0] + 39c0: f648 73ff movw r3, #36863 ; 0x8fff + 39c4: ea02 0303 and.w r3, r2, r3 + 39c8: 600b str r3, [r1, #0] + + /* Configure the OCxM bits in the CCMRx register */ + *(__IO uint32_t *) tmp |= (uint16_t)(TIM_OCMode << 8); + 39ca: 68b9 ldr r1, [r7, #8] + 39cc: 68bb ldr r3, [r7, #8] + 39ce: 681a ldr r2, [r3, #0] + 39d0: 883b ldrh r3, [r7, #0] + 39d2: ea4f 2303 mov.w r3, r3, lsl #8 + 39d6: b29b uxth r3, r3 + 39d8: ea42 0303 orr.w r3, r2, r3 + 39dc: 600b str r3, [r1, #0] + } +} + 39de: f107 0714 add.w r7, r7, #20 ; 0x14 + 39e2: 46bd mov sp, r7 + 39e4: bc80 pop {r7} + 39e6: 4770 bx lr + +000039e8 : + * @param NewState: new state of the TIMx UDIS bit + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + 39e8: b480 push {r7} + 39ea: b085 sub sp, #20 + 39ec: af00 add r7, sp, #0 + 39ee: 60f8 str r0, [r7, #12] + 39f0: 460b mov r3, r1 + 39f2: 72fb strb r3, [r7, #11] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 39f4: 7afb ldrb r3, [r7, #11] + 39f6: 2b00 cmp r3, #0 + 39f8: d008 beq.n 3a0c + { + /* Set the Update Disable Bit */ + TIMx->CR1 |= CR1_UDIS_Set; + 39fa: 68fb ldr r3, [r7, #12] + 39fc: 881b ldrh r3, [r3, #0] + 39fe: b29b uxth r3, r3 + 3a00: f043 0302 orr.w r3, r3, #2 ; 0x2 + 3a04: b29b uxth r3, r3 + 3a06: 68fa ldr r2, [r7, #12] + 3a08: 8013 strh r3, [r2, #0] + 3a0a: e00d b.n 3a28 + } + else + { + /* Reset the Update Disable Bit */ + TIMx->CR1 &= CR1_UDIS_Reset; + 3a0c: 68fb ldr r3, [r7, #12] + 3a0e: 881b ldrh r3, [r3, #0] + 3a10: b29b uxth r3, r3 + 3a12: 607b str r3, [r7, #4] + 3a14: f240 33fd movw r3, #1021 ; 0x3fd + 3a18: 6879 ldr r1, [r7, #4] + 3a1a: ea01 0303 and.w r3, r1, r3 + 3a1e: 607b str r3, [r7, #4] + 3a20: 68fa ldr r2, [r7, #12] + 3a22: 6879 ldr r1, [r7, #4] + 3a24: 460b mov r3, r1 + 3a26: 8013 strh r3, [r2, #0] + } +} + 3a28: f107 0714 add.w r7, r7, #20 ; 0x14 + 3a2c: 46bd mov sp, r7 + 3a2e: bc80 pop {r7} + 3a30: 4770 bx lr + 3a32: 46c0 nop (mov r8, r8) + +00003a34 : + through the slave mode controller. + * @arg TIM_UpdateSource_Global: Source of update is counter overflow/underflow. + * @retval None + */ +void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource) +{ + 3a34: b480 push {r7} + 3a36: b085 sub sp, #20 + 3a38: af00 add r7, sp, #0 + 3a3a: 60f8 str r0, [r7, #12] + 3a3c: 460b mov r3, r1 + 3a3e: 817b strh r3, [r7, #10] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_UPDATE_SOURCE(TIM_UpdateSource)); + if (TIM_UpdateSource != TIM_UpdateSource_Global) + 3a40: 897b ldrh r3, [r7, #10] + 3a42: 2b00 cmp r3, #0 + 3a44: d008 beq.n 3a58 + { + /* Set the URS Bit */ + TIMx->CR1 |= CR1_URS_Set; + 3a46: 68fb ldr r3, [r7, #12] + 3a48: 881b ldrh r3, [r3, #0] + 3a4a: b29b uxth r3, r3 + 3a4c: f043 0304 orr.w r3, r3, #4 ; 0x4 + 3a50: b29b uxth r3, r3 + 3a52: 68fa ldr r2, [r7, #12] + 3a54: 8013 strh r3, [r2, #0] + 3a56: e00d b.n 3a74 + } + else + { + /* Reset the URS Bit */ + TIMx->CR1 &= CR1_URS_Reset; + 3a58: 68fb ldr r3, [r7, #12] + 3a5a: 881b ldrh r3, [r3, #0] + 3a5c: b29b uxth r3, r3 + 3a5e: 607b str r3, [r7, #4] + 3a60: f240 33fb movw r3, #1019 ; 0x3fb + 3a64: 6879 ldr r1, [r7, #4] + 3a66: ea01 0303 and.w r3, r1, r3 + 3a6a: 607b str r3, [r7, #4] + 3a6c: 68fa ldr r2, [r7, #12] + 3a6e: 6879 ldr r1, [r7, #4] + 3a70: 460b mov r3, r1 + 3a72: 8013 strh r3, [r2, #0] + } +} + 3a74: f107 0714 add.w r7, r7, #20 ; 0x14 + 3a78: 46bd mov sp, r7 + 3a7a: bc80 pop {r7} + 3a7c: 4770 bx lr + 3a7e: 46c0 nop (mov r8, r8) + +00003a80 : + * @param NewState: new state of the TIMx Hall sensor interface. + * This parameter can be: ENABLE or DISABLE. + * @retval None + */ +void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState) +{ + 3a80: b480 push {r7} + 3a82: b085 sub sp, #20 + 3a84: af00 add r7, sp, #0 + 3a86: 60f8 str r0, [r7, #12] + 3a88: 460b mov r3, r1 + 3a8a: 72fb strb r3, [r7, #11] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_FUNCTIONAL_STATE(NewState)); + if (NewState != DISABLE) + 3a8c: 7afb ldrb r3, [r7, #11] + 3a8e: 2b00 cmp r3, #0 + 3a90: d008 beq.n 3aa4 + { + /* Set the TI1S Bit */ + TIMx->CR2 |= CR2_TI1S_Set; + 3a92: 68fb ldr r3, [r7, #12] + 3a94: 889b ldrh r3, [r3, #4] + 3a96: b29b uxth r3, r3 + 3a98: f043 0380 orr.w r3, r3, #128 ; 0x80 + 3a9c: b29b uxth r3, r3 + 3a9e: 68fa ldr r2, [r7, #12] + 3aa0: 8093 strh r3, [r2, #4] + 3aa2: e00d b.n 3ac0 + } + else + { + /* Reset the TI1S Bit */ + TIMx->CR2 &= CR2_TI1S_Reset; + 3aa4: 68fb ldr r3, [r7, #12] + 3aa6: 889b ldrh r3, [r3, #4] + 3aa8: b29b uxth r3, r3 + 3aaa: 607b str r3, [r7, #4] + 3aac: f64f 737f movw r3, #65407 ; 0xff7f + 3ab0: 6879 ldr r1, [r7, #4] + 3ab2: ea01 0303 and.w r3, r1, r3 + 3ab6: 607b str r3, [r7, #4] + 3ab8: 68fa ldr r2, [r7, #12] + 3aba: 6879 ldr r1, [r7, #4] + 3abc: 460b mov r3, r1 + 3abe: 8093 strh r3, [r2, #4] + } +} + 3ac0: f107 0714 add.w r7, r7, #20 ; 0x14 + 3ac4: 46bd mov sp, r7 + 3ac6: bc80 pop {r7} + 3ac8: 4770 bx lr + 3aca: 46c0 nop (mov r8, r8) + +00003acc : + * @arg TIM_OPMode_Single + * @arg TIM_OPMode_Repetitive + * @retval None + */ +void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode) +{ + 3acc: b480 push {r7} + 3ace: b085 sub sp, #20 + 3ad0: af00 add r7, sp, #0 + 3ad2: 60f8 str r0, [r7, #12] + 3ad4: 460b mov r3, r1 + 3ad6: 817b strh r3, [r7, #10] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_OPM_MODE(TIM_OPMode)); + /* Reset the OPM Bit */ + TIMx->CR1 &= CR1_OPM_Reset; + 3ad8: 68fb ldr r3, [r7, #12] + 3ada: 881b ldrh r3, [r3, #0] + 3adc: b29b uxth r3, r3 + 3ade: 607b str r3, [r7, #4] + 3ae0: f240 33f7 movw r3, #1015 ; 0x3f7 + 3ae4: 6879 ldr r1, [r7, #4] + 3ae6: ea01 0303 and.w r3, r1, r3 + 3aea: 607b str r3, [r7, #4] + 3aec: 68fa ldr r2, [r7, #12] + 3aee: 6879 ldr r1, [r7, #4] + 3af0: 460b mov r3, r1 + 3af2: 8013 strh r3, [r2, #0] + /* Configure the OPM Mode */ + TIMx->CR1 |= TIM_OPMode; + 3af4: 68fb ldr r3, [r7, #12] + 3af6: 881b ldrh r3, [r3, #0] + 3af8: b29a uxth r2, r3 + 3afa: 897b ldrh r3, [r7, #10] + 3afc: ea42 0303 orr.w r3, r2, r3 + 3b00: b29b uxth r3, r3 + 3b02: 68fa ldr r2, [r7, #12] + 3b04: 8013 strh r3, [r2, #0] +} + 3b06: f107 0714 add.w r7, r7, #20 ; 0x14 + 3b0a: 46bd mov sp, r7 + 3b0c: bc80 pop {r7} + 3b0e: 4770 bx lr + +00003b10 : + * @arg TIM_TRGOSource_OC4Ref: OC4REF signal is used as the trigger output (TRGO). + * + * @retval None + */ +void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource) +{ + 3b10: b480 push {r7} + 3b12: b085 sub sp, #20 + 3b14: af00 add r7, sp, #0 + 3b16: 60f8 str r0, [r7, #12] + 3b18: 460b mov r3, r1 + 3b1a: 817b strh r3, [r7, #10] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_TRGO_SOURCE(TIM_TRGOSource)); + /* Reset the MMS Bits */ + TIMx->CR2 &= CR2_MMS_Mask; + 3b1c: 68fb ldr r3, [r7, #12] + 3b1e: 889b ldrh r3, [r3, #4] + 3b20: b29b uxth r3, r3 + 3b22: 607b str r3, [r7, #4] + 3b24: f64f 738f movw r3, #65423 ; 0xff8f + 3b28: 6879 ldr r1, [r7, #4] + 3b2a: ea01 0303 and.w r3, r1, r3 + 3b2e: 607b str r3, [r7, #4] + 3b30: 68fa ldr r2, [r7, #12] + 3b32: 6879 ldr r1, [r7, #4] + 3b34: 460b mov r3, r1 + 3b36: 8093 strh r3, [r2, #4] + /* Select the TRGO source */ + TIMx->CR2 |= TIM_TRGOSource; + 3b38: 68fb ldr r3, [r7, #12] + 3b3a: 889b ldrh r3, [r3, #4] + 3b3c: b29a uxth r2, r3 + 3b3e: 897b ldrh r3, [r7, #10] + 3b40: ea42 0303 orr.w r3, r2, r3 + 3b44: b29b uxth r3, r3 + 3b46: 68fa ldr r2, [r7, #12] + 3b48: 8093 strh r3, [r2, #4] +} + 3b4a: f107 0714 add.w r7, r7, #20 ; 0x14 + 3b4e: 46bd mov sp, r7 + 3b50: bc80 pop {r7} + 3b52: 4770 bx lr + +00003b54 : + * @arg TIM_SlaveMode_Trigger: The counter starts at a rising edge of the trigger TRGI. + * @arg TIM_SlaveMode_External1: Rising edges of the selected trigger (TRGI) clock the counter. + * @retval None + */ +void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode) +{ + 3b54: b480 push {r7} + 3b56: b085 sub sp, #20 + 3b58: af00 add r7, sp, #0 + 3b5a: 60f8 str r0, [r7, #12] + 3b5c: 460b mov r3, r1 + 3b5e: 817b strh r3, [r7, #10] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_SLAVE_MODE(TIM_SlaveMode)); + /* Reset the SMS Bits */ + TIMx->SMCR &= SMCR_SMS_Mask; + 3b60: 68fb ldr r3, [r7, #12] + 3b62: 891b ldrh r3, [r3, #8] + 3b64: b29b uxth r3, r3 + 3b66: 607b str r3, [r7, #4] + 3b68: f64f 73f8 movw r3, #65528 ; 0xfff8 + 3b6c: 6879 ldr r1, [r7, #4] + 3b6e: ea01 0303 and.w r3, r1, r3 + 3b72: 607b str r3, [r7, #4] + 3b74: 68fa ldr r2, [r7, #12] + 3b76: 6879 ldr r1, [r7, #4] + 3b78: 460b mov r3, r1 + 3b7a: 8113 strh r3, [r2, #8] + /* Select the Slave Mode */ + TIMx->SMCR |= TIM_SlaveMode; + 3b7c: 68fb ldr r3, [r7, #12] + 3b7e: 891b ldrh r3, [r3, #8] + 3b80: b29a uxth r2, r3 + 3b82: 897b ldrh r3, [r7, #10] + 3b84: ea42 0303 orr.w r3, r2, r3 + 3b88: b29b uxth r3, r3 + 3b8a: 68fa ldr r2, [r7, #12] + 3b8c: 8113 strh r3, [r2, #8] +} + 3b8e: f107 0714 add.w r7, r7, #20 ; 0x14 + 3b92: 46bd mov sp, r7 + 3b94: bc80 pop {r7} + 3b96: 4770 bx lr + +00003b98 : + * and its slaves (through TRGO). + * @arg TIM_MasterSlaveMode_Disable: No action + * @retval None + */ +void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode) +{ + 3b98: b480 push {r7} + 3b9a: b085 sub sp, #20 + 3b9c: af00 add r7, sp, #0 + 3b9e: 60f8 str r0, [r7, #12] + 3ba0: 460b mov r3, r1 + 3ba2: 817b strh r3, [r7, #10] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_MSM_STATE(TIM_MasterSlaveMode)); + /* Reset the MSM Bit */ + TIMx->SMCR &= SMCR_MSM_Reset; + 3ba4: 68fb ldr r3, [r7, #12] + 3ba6: 891b ldrh r3, [r3, #8] + 3ba8: b29b uxth r3, r3 + 3baa: 607b str r3, [r7, #4] + 3bac: f64f 737f movw r3, #65407 ; 0xff7f + 3bb0: 6879 ldr r1, [r7, #4] + 3bb2: ea01 0303 and.w r3, r1, r3 + 3bb6: 607b str r3, [r7, #4] + 3bb8: 68fa ldr r2, [r7, #12] + 3bba: 6879 ldr r1, [r7, #4] + 3bbc: 460b mov r3, r1 + 3bbe: 8113 strh r3, [r2, #8] + + /* Set or Reset the MSM Bit */ + TIMx->SMCR |= TIM_MasterSlaveMode; + 3bc0: 68fb ldr r3, [r7, #12] + 3bc2: 891b ldrh r3, [r3, #8] + 3bc4: b29a uxth r2, r3 + 3bc6: 897b ldrh r3, [r7, #10] + 3bc8: ea42 0303 orr.w r3, r2, r3 + 3bcc: b29b uxth r3, r3 + 3bce: 68fa ldr r2, [r7, #12] + 3bd0: 8113 strh r3, [r2, #8] +} + 3bd2: f107 0714 add.w r7, r7, #20 ; 0x14 + 3bd6: 46bd mov sp, r7 + 3bd8: bc80 pop {r7} + 3bda: 4770 bx lr + +00003bdc : + * @param TIMx: where x can be 1 to 8 to select the TIM peripheral. + * @param Counter: specifies the Counter register new value. + * @retval None + */ +void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter) +{ + 3bdc: b480 push {r7} + 3bde: b083 sub sp, #12 + 3be0: af00 add r7, sp, #0 + 3be2: 6078 str r0, [r7, #4] + 3be4: 460b mov r3, r1 + 3be6: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Set the Counter Register value */ + TIMx->CNT = Counter; + 3be8: 687a ldr r2, [r7, #4] + 3bea: 887b ldrh r3, [r7, #2] + 3bec: 8493 strh r3, [r2, #36] +} + 3bee: f107 070c add.w r7, r7, #12 ; 0xc + 3bf2: 46bd mov sp, r7 + 3bf4: bc80 pop {r7} + 3bf6: 4770 bx lr + +00003bf8 : + * @param TIMx: where x can be 1 to 8 to select the TIM peripheral. + * @param Autoreload: specifies the Autoreload register new value. + * @retval None + */ +void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload) +{ + 3bf8: b480 push {r7} + 3bfa: b083 sub sp, #12 + 3bfc: af00 add r7, sp, #0 + 3bfe: 6078 str r0, [r7, #4] + 3c00: 460b mov r3, r1 + 3c02: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Set the Autoreload Register value */ + TIMx->ARR = Autoreload; + 3c04: 687a ldr r2, [r7, #4] + 3c06: 887b ldrh r3, [r7, #2] + 3c08: 8593 strh r3, [r2, #44] +} + 3c0a: f107 070c add.w r7, r7, #12 ; 0xc + 3c0e: 46bd mov sp, r7 + 3c10: bc80 pop {r7} + 3c12: 4770 bx lr + +00003c14 : + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param Compare1: specifies the Capture Compare1 register new value. + * @retval None + */ +void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1) +{ + 3c14: b480 push {r7} + 3c16: b083 sub sp, #12 + 3c18: af00 add r7, sp, #0 + 3c1a: 6078 str r0, [r7, #4] + 3c1c: 460b mov r3, r1 + 3c1e: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + /* Set the Capture Compare1 Register value */ + TIMx->CCR1 = Compare1; + 3c20: 687a ldr r2, [r7, #4] + 3c22: 887b ldrh r3, [r7, #2] + 3c24: 8693 strh r3, [r2, #52] +} + 3c26: f107 070c add.w r7, r7, #12 ; 0xc + 3c2a: 46bd mov sp, r7 + 3c2c: bc80 pop {r7} + 3c2e: 4770 bx lr + +00003c30 : + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param Compare2: specifies the Capture Compare2 register new value. + * @retval None + */ +void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2) +{ + 3c30: b480 push {r7} + 3c32: b083 sub sp, #12 + 3c34: af00 add r7, sp, #0 + 3c36: 6078 str r0, [r7, #4] + 3c38: 460b mov r3, r1 + 3c3a: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + /* Set the Capture Compare2 Register value */ + TIMx->CCR2 = Compare2; + 3c3c: 687a ldr r2, [r7, #4] + 3c3e: 887b ldrh r3, [r7, #2] + 3c40: 8713 strh r3, [r2, #56] +} + 3c42: f107 070c add.w r7, r7, #12 ; 0xc + 3c46: 46bd mov sp, r7 + 3c48: bc80 pop {r7} + 3c4a: 4770 bx lr + +00003c4c : + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param Compare3: specifies the Capture Compare3 register new value. + * @retval None + */ +void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3) +{ + 3c4c: b480 push {r7} + 3c4e: b083 sub sp, #12 + 3c50: af00 add r7, sp, #0 + 3c52: 6078 str r0, [r7, #4] + 3c54: 460b mov r3, r1 + 3c56: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + /* Set the Capture Compare3 Register value */ + TIMx->CCR3 = Compare3; + 3c58: 687a ldr r2, [r7, #4] + 3c5a: 887b ldrh r3, [r7, #2] + 3c5c: 8793 strh r3, [r2, #60] +} + 3c5e: f107 070c add.w r7, r7, #12 ; 0xc + 3c62: 46bd mov sp, r7 + 3c64: bc80 pop {r7} + 3c66: 4770 bx lr + +00003c68 : + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @param Compare4: specifies the Capture Compare4 register new value. + * @retval None + */ +void TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4) +{ + 3c68: b480 push {r7} + 3c6a: b083 sub sp, #12 + 3c6c: af00 add r7, sp, #0 + 3c6e: 6078 str r0, [r7, #4] + 3c70: 460b mov r3, r1 + 3c72: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + /* Set the Capture Compare4 Register value */ + TIMx->CCR4 = Compare4; + 3c74: 687a ldr r2, [r7, #4] + 3c76: 887b ldrh r3, [r7, #2] + 3c78: f8a2 3040 strh.w r3, [r2, #64] +} + 3c7c: f107 070c add.w r7, r7, #12 ; 0xc + 3c80: 46bd mov sp, r7 + 3c82: bc80 pop {r7} + 3c84: 4770 bx lr + 3c86: 46c0 nop (mov r8, r8) + +00003c88 : + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + 3c88: b480 push {r7} + 3c8a: b085 sub sp, #20 + 3c8c: af00 add r7, sp, #0 + 3c8e: 60f8 str r0, [r7, #12] + 3c90: 460b mov r3, r1 + 3c92: 817b strh r3, [r7, #10] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC1PSC Bits */ + TIMx->CCMR1 &= CCMR_IC13PSC_Mask; + 3c94: 68fb ldr r3, [r7, #12] + 3c96: 8b1b ldrh r3, [r3, #24] + 3c98: b29b uxth r3, r3 + 3c9a: 607b str r3, [r7, #4] + 3c9c: f64f 73f3 movw r3, #65523 ; 0xfff3 + 3ca0: 6879 ldr r1, [r7, #4] + 3ca2: ea01 0303 and.w r3, r1, r3 + 3ca6: 607b str r3, [r7, #4] + 3ca8: 68fa ldr r2, [r7, #12] + 3caa: 6879 ldr r1, [r7, #4] + 3cac: 460b mov r3, r1 + 3cae: 8313 strh r3, [r2, #24] + /* Set the IC1PSC value */ + TIMx->CCMR1 |= TIM_ICPSC; + 3cb0: 68fb ldr r3, [r7, #12] + 3cb2: 8b1b ldrh r3, [r3, #24] + 3cb4: b29a uxth r2, r3 + 3cb6: 897b ldrh r3, [r7, #10] + 3cb8: ea42 0303 orr.w r3, r2, r3 + 3cbc: b29b uxth r3, r3 + 3cbe: 68fa ldr r2, [r7, #12] + 3cc0: 8313 strh r3, [r2, #24] +} + 3cc2: f107 0714 add.w r7, r7, #20 ; 0x14 + 3cc6: 46bd mov sp, r7 + 3cc8: bc80 pop {r7} + 3cca: 4770 bx lr + +00003ccc : + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + 3ccc: b480 push {r7} + 3cce: b085 sub sp, #20 + 3cd0: af00 add r7, sp, #0 + 3cd2: 60f8 str r0, [r7, #12] + 3cd4: 460b mov r3, r1 + 3cd6: 817b strh r3, [r7, #10] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC2PSC Bits */ + TIMx->CCMR1 &= CCMR_IC24PSC_Mask; + 3cd8: 68fb ldr r3, [r7, #12] + 3cda: 8b1b ldrh r3, [r3, #24] + 3cdc: b29b uxth r3, r3 + 3cde: 607b str r3, [r7, #4] + 3ce0: f24f 33ff movw r3, #62463 ; 0xf3ff + 3ce4: 6879 ldr r1, [r7, #4] + 3ce6: ea01 0303 and.w r3, r1, r3 + 3cea: 607b str r3, [r7, #4] + 3cec: 68fa ldr r2, [r7, #12] + 3cee: 6879 ldr r1, [r7, #4] + 3cf0: 460b mov r3, r1 + 3cf2: 8313 strh r3, [r2, #24] + /* Set the IC2PSC value */ + TIMx->CCMR1 |= (uint16_t)(TIM_ICPSC << 8); + 3cf4: 68fb ldr r3, [r7, #12] + 3cf6: 8b1b ldrh r3, [r3, #24] + 3cf8: b29a uxth r2, r3 + 3cfa: 897b ldrh r3, [r7, #10] + 3cfc: ea4f 2303 mov.w r3, r3, lsl #8 + 3d00: b29b uxth r3, r3 + 3d02: ea42 0303 orr.w r3, r2, r3 + 3d06: b29b uxth r3, r3 + 3d08: 68fa ldr r2, [r7, #12] + 3d0a: 8313 strh r3, [r2, #24] +} + 3d0c: f107 0714 add.w r7, r7, #20 ; 0x14 + 3d10: 46bd mov sp, r7 + 3d12: bc80 pop {r7} + 3d14: 4770 bx lr + 3d16: 46c0 nop (mov r8, r8) + +00003d18 : + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + 3d18: b480 push {r7} + 3d1a: b085 sub sp, #20 + 3d1c: af00 add r7, sp, #0 + 3d1e: 60f8 str r0, [r7, #12] + 3d20: 460b mov r3, r1 + 3d22: 817b strh r3, [r7, #10] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC3PSC Bits */ + TIMx->CCMR2 &= CCMR_IC13PSC_Mask; + 3d24: 68fb ldr r3, [r7, #12] + 3d26: 8b9b ldrh r3, [r3, #28] + 3d28: b29b uxth r3, r3 + 3d2a: 607b str r3, [r7, #4] + 3d2c: f64f 73f3 movw r3, #65523 ; 0xfff3 + 3d30: 6879 ldr r1, [r7, #4] + 3d32: ea01 0303 and.w r3, r1, r3 + 3d36: 607b str r3, [r7, #4] + 3d38: 68fa ldr r2, [r7, #12] + 3d3a: 6879 ldr r1, [r7, #4] + 3d3c: 460b mov r3, r1 + 3d3e: 8393 strh r3, [r2, #28] + /* Set the IC3PSC value */ + TIMx->CCMR2 |= TIM_ICPSC; + 3d40: 68fb ldr r3, [r7, #12] + 3d42: 8b9b ldrh r3, [r3, #28] + 3d44: b29a uxth r2, r3 + 3d46: 897b ldrh r3, [r7, #10] + 3d48: ea42 0303 orr.w r3, r2, r3 + 3d4c: b29b uxth r3, r3 + 3d4e: 68fa ldr r2, [r7, #12] + 3d50: 8393 strh r3, [r2, #28] +} + 3d52: f107 0714 add.w r7, r7, #20 ; 0x14 + 3d56: 46bd mov sp, r7 + 3d58: bc80 pop {r7} + 3d5a: 4770 bx lr + +00003d5c : + * @arg TIM_ICPSC_DIV4: capture is done once every 4 events + * @arg TIM_ICPSC_DIV8: capture is done once every 8 events + * @retval None + */ +void TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) +{ + 3d5c: b480 push {r7} + 3d5e: b085 sub sp, #20 + 3d60: af00 add r7, sp, #0 + 3d62: 60f8 str r0, [r7, #12] + 3d64: 460b mov r3, r1 + 3d66: 817b strh r3, [r7, #10] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC)); + /* Reset the IC4PSC Bits */ + TIMx->CCMR2 &= CCMR_IC24PSC_Mask; + 3d68: 68fb ldr r3, [r7, #12] + 3d6a: 8b9b ldrh r3, [r3, #28] + 3d6c: b29b uxth r3, r3 + 3d6e: 607b str r3, [r7, #4] + 3d70: f24f 33ff movw r3, #62463 ; 0xf3ff + 3d74: 6879 ldr r1, [r7, #4] + 3d76: ea01 0303 and.w r3, r1, r3 + 3d7a: 607b str r3, [r7, #4] + 3d7c: 68fa ldr r2, [r7, #12] + 3d7e: 6879 ldr r1, [r7, #4] + 3d80: 460b mov r3, r1 + 3d82: 8393 strh r3, [r2, #28] + /* Set the IC4PSC value */ + TIMx->CCMR2 |= (uint16_t)(TIM_ICPSC << 8); + 3d84: 68fb ldr r3, [r7, #12] + 3d86: 8b9b ldrh r3, [r3, #28] + 3d88: b29a uxth r2, r3 + 3d8a: 897b ldrh r3, [r7, #10] + 3d8c: ea4f 2303 mov.w r3, r3, lsl #8 + 3d90: b29b uxth r3, r3 + 3d92: ea42 0303 orr.w r3, r2, r3 + 3d96: b29b uxth r3, r3 + 3d98: 68fa ldr r2, [r7, #12] + 3d9a: 8393 strh r3, [r2, #28] +} + 3d9c: f107 0714 add.w r7, r7, #20 ; 0x14 + 3da0: 46bd mov sp, r7 + 3da2: bc80 pop {r7} + 3da4: 4770 bx lr + 3da6: 46c0 nop (mov r8, r8) + +00003da8 : + * @arg TIM_CKD_DIV2: TDTS = 2*Tck_tim + * @arg TIM_CKD_DIV4: TDTS = 4*Tck_tim + * @retval None + */ +void TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD) +{ + 3da8: b480 push {r7} + 3daa: b083 sub sp, #12 + 3dac: af00 add r7, sp, #0 + 3dae: 6078 str r0, [r7, #4] + 3db0: 460b mov r3, r1 + 3db2: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + assert_param(IS_TIM_CKD_DIV(TIM_CKD)); + /* Reset the CKD Bits */ + TIMx->CR1 &= CR1_CKD_Mask; + 3db4: 687b ldr r3, [r7, #4] + 3db6: 881b ldrh r3, [r3, #0] + 3db8: b29b uxth r3, r3 + 3dba: f003 03ff and.w r3, r3, #255 ; 0xff + 3dbe: 687a ldr r2, [r7, #4] + 3dc0: 8013 strh r3, [r2, #0] + /* Set the CKD value */ + TIMx->CR1 |= TIM_CKD; + 3dc2: 687b ldr r3, [r7, #4] + 3dc4: 881b ldrh r3, [r3, #0] + 3dc6: b29a uxth r2, r3 + 3dc8: 887b ldrh r3, [r7, #2] + 3dca: ea42 0303 orr.w r3, r2, r3 + 3dce: b29b uxth r3, r3 + 3dd0: 687a ldr r2, [r7, #4] + 3dd2: 8013 strh r3, [r2, #0] +} + 3dd4: f107 070c add.w r7, r7, #12 ; 0xc + 3dd8: 46bd mov sp, r7 + 3dda: bc80 pop {r7} + 3ddc: 4770 bx lr + 3dde: 46c0 nop (mov r8, r8) + +00003de0 : + * @brief Gets the TIMx Input Capture 1 value. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @retval Capture Compare 1 Register value. + */ +uint16_t TIM_GetCapture1(TIM_TypeDef* TIMx) +{ + 3de0: b480 push {r7} + 3de2: b083 sub sp, #12 + 3de4: af00 add r7, sp, #0 + 3de6: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + /* Get the Capture 1 Register value */ + return TIMx->CCR1; + 3de8: 687b ldr r3, [r7, #4] + 3dea: 8e9b ldrh r3, [r3, #52] + 3dec: b29b uxth r3, r3 +} + 3dee: 4618 mov r0, r3 + 3df0: f107 070c add.w r7, r7, #12 ; 0xc + 3df4: 46bd mov sp, r7 + 3df6: bc80 pop {r7} + 3df8: 4770 bx lr + 3dfa: 46c0 nop (mov r8, r8) + +00003dfc : + * @brief Gets the TIMx Input Capture 2 value. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @retval Capture Compare 2 Register value. + */ +uint16_t TIM_GetCapture2(TIM_TypeDef* TIMx) +{ + 3dfc: b480 push {r7} + 3dfe: b083 sub sp, #12 + 3e00: af00 add r7, sp, #0 + 3e02: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + /* Get the Capture 2 Register value */ + return TIMx->CCR2; + 3e04: 687b ldr r3, [r7, #4] + 3e06: 8f1b ldrh r3, [r3, #56] + 3e08: b29b uxth r3, r3 +} + 3e0a: 4618 mov r0, r3 + 3e0c: f107 070c add.w r7, r7, #12 ; 0xc + 3e10: 46bd mov sp, r7 + 3e12: bc80 pop {r7} + 3e14: 4770 bx lr + 3e16: 46c0 nop (mov r8, r8) + +00003e18 : + * @brief Gets the TIMx Input Capture 3 value. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @retval Capture Compare 3 Register value. + */ +uint16_t TIM_GetCapture3(TIM_TypeDef* TIMx) +{ + 3e18: b480 push {r7} + 3e1a: b083 sub sp, #12 + 3e1c: af00 add r7, sp, #0 + 3e1e: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + /* Get the Capture 3 Register value */ + return TIMx->CCR3; + 3e20: 687b ldr r3, [r7, #4] + 3e22: 8f9b ldrh r3, [r3, #60] + 3e24: b29b uxth r3, r3 +} + 3e26: 4618 mov r0, r3 + 3e28: f107 070c add.w r7, r7, #12 ; 0xc + 3e2c: 46bd mov sp, r7 + 3e2e: bc80 pop {r7} + 3e30: 4770 bx lr + 3e32: 46c0 nop (mov r8, r8) + +00003e34 : + * @brief Gets the TIMx Input Capture 4 value. + * @param TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. + * @retval Capture Compare 4 Register value. + */ +uint16_t TIM_GetCapture4(TIM_TypeDef* TIMx) +{ + 3e34: b480 push {r7} + 3e36: b083 sub sp, #12 + 3e38: af00 add r7, sp, #0 + 3e3a: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_TIM_123458_PERIPH(TIMx)); + /* Get the Capture 4 Register value */ + return TIMx->CCR4; + 3e3c: 687b ldr r3, [r7, #4] + 3e3e: f8b3 3040 ldrh.w r3, [r3, #64] + 3e42: b29b uxth r3, r3 +} + 3e44: 4618 mov r0, r3 + 3e46: f107 070c add.w r7, r7, #12 ; 0xc + 3e4a: 46bd mov sp, r7 + 3e4c: bc80 pop {r7} + 3e4e: 4770 bx lr + +00003e50 : + * @brief Gets the TIMx Counter value. + * @param TIMx: where x can be 1 to 8 to select the TIM peripheral. + * @retval Counter Register value. + */ +uint16_t TIM_GetCounter(TIM_TypeDef* TIMx) +{ + 3e50: b480 push {r7} + 3e52: b083 sub sp, #12 + 3e54: af00 add r7, sp, #0 + 3e56: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Get the Counter Register value */ + return TIMx->CNT; + 3e58: 687b ldr r3, [r7, #4] + 3e5a: 8c9b ldrh r3, [r3, #36] + 3e5c: b29b uxth r3, r3 +} + 3e5e: 4618 mov r0, r3 + 3e60: f107 070c add.w r7, r7, #12 ; 0xc + 3e64: 46bd mov sp, r7 + 3e66: bc80 pop {r7} + 3e68: 4770 bx lr + 3e6a: 46c0 nop (mov r8, r8) + +00003e6c : + * @brief Gets the TIMx Prescaler value. + * @param TIMx: where x can be 1 to 8 to select the TIM peripheral. + * @retval Prescaler Register value. + */ +uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx) +{ + 3e6c: b480 push {r7} + 3e6e: b083 sub sp, #12 + 3e70: af00 add r7, sp, #0 + 3e72: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + /* Get the Prescaler Register value */ + return TIMx->PSC; + 3e74: 687b ldr r3, [r7, #4] + 3e76: 8d1b ldrh r3, [r3, #40] + 3e78: b29b uxth r3, r3 +} + 3e7a: 4618 mov r0, r3 + 3e7c: f107 070c add.w r7, r7, #12 ; 0xc + 3e80: 46bd mov sp, r7 + 3e82: bc80 pop {r7} + 3e84: 4770 bx lr + 3e86: 46c0 nop (mov r8, r8) + +00003e88 : + * - TIM6 and TIM7 can have only one update flag. + * - TIM_FLAG_COM and TIM_FLAG_Break are used only with TIM1 and TIM8. + * @retval The new state of TIM_FLAG (SET or RESET). + */ +FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG) +{ + 3e88: b480 push {r7} + 3e8a: b085 sub sp, #20 + 3e8c: af00 add r7, sp, #0 + 3e8e: 6078 str r0, [r7, #4] + 3e90: 460b mov r3, r1 + 3e92: 807b strh r3, [r7, #2] + ITStatus bitstatus = RESET; + 3e94: f04f 0300 mov.w r3, #0 ; 0x0 + 3e98: 73fb strb r3, [r7, #15] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_GET_FLAG(TIM_FLAG)); + + if ((TIMx->SR & TIM_FLAG) != (uint16_t)RESET) + 3e9a: 687b ldr r3, [r7, #4] + 3e9c: 8a1b ldrh r3, [r3, #16] + 3e9e: b29a uxth r2, r3 + 3ea0: 887b ldrh r3, [r7, #2] + 3ea2: ea02 0303 and.w r3, r2, r3 + 3ea6: b29b uxth r3, r3 + 3ea8: 2b00 cmp r3, #0 + 3eaa: d003 beq.n 3eb4 + { + bitstatus = SET; + 3eac: f04f 0301 mov.w r3, #1 ; 0x1 + 3eb0: 73fb strb r3, [r7, #15] + 3eb2: e002 b.n 3eba + } + else + { + bitstatus = RESET; + 3eb4: f04f 0300 mov.w r3, #0 ; 0x0 + 3eb8: 73fb strb r3, [r7, #15] + } + return bitstatus; + 3eba: 7bfb ldrb r3, [r7, #15] +} + 3ebc: 4618 mov r0, r3 + 3ebe: f107 0714 add.w r7, r7, #20 ; 0x14 + 3ec2: 46bd mov sp, r7 + 3ec4: bc80 pop {r7} + 3ec6: 4770 bx lr + +00003ec8 : + * - TIM6 and TIM7 can have only one update flag. + * - TIM_FLAG_COM and TIM_FLAG_Break are used only with TIM1 and TIM8. + * @retval None + */ +void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG) +{ + 3ec8: b480 push {r7} + 3eca: b083 sub sp, #12 + 3ecc: af00 add r7, sp, #0 + 3ece: 6078 str r0, [r7, #4] + 3ed0: 460b mov r3, r1 + 3ed2: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG)); + + /* Clear the flags */ + TIMx->SR = (uint16_t)~TIM_FLAG; + 3ed4: 887b ldrh r3, [r7, #2] + 3ed6: ea6f 0303 mvn.w r3, r3 + 3eda: b29b uxth r3, r3 + 3edc: 687a ldr r2, [r7, #4] + 3ede: 8213 strh r3, [r2, #16] +} + 3ee0: f107 070c add.w r7, r7, #12 ; 0xc + 3ee4: 46bd mov sp, r7 + 3ee6: bc80 pop {r7} + 3ee8: 4770 bx lr + 3eea: 46c0 nop (mov r8, r8) + +00003eec : + * - TIM6 and TIM7 can generate only an update interrupt. + * - TIM_IT_COM and TIM_IT_Break are used only with TIM1 and TIM8. + * @retval The new state of the TIM_IT(SET or RESET). + */ +ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT) +{ + 3eec: b480 push {r7} + 3eee: b085 sub sp, #20 + 3ef0: af00 add r7, sp, #0 + 3ef2: 6078 str r0, [r7, #4] + 3ef4: 460b mov r3, r1 + 3ef6: 807b strh r3, [r7, #2] + ITStatus bitstatus = RESET; + 3ef8: f04f 0300 mov.w r3, #0 ; 0x0 + 3efc: 72fb strb r3, [r7, #11] + uint16_t itstatus = 0x0, itenable = 0x0; + 3efe: f04f 0300 mov.w r3, #0 ; 0x0 + 3f02: 81bb strh r3, [r7, #12] + 3f04: f04f 0300 mov.w r3, #0 ; 0x0 + 3f08: 81fb strh r3, [r7, #14] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_GET_IT(TIM_IT)); + + itstatus = TIMx->SR & TIM_IT; + 3f0a: 687b ldr r3, [r7, #4] + 3f0c: 8a1b ldrh r3, [r3, #16] + 3f0e: b29a uxth r2, r3 + 3f10: 887b ldrh r3, [r7, #2] + 3f12: ea02 0303 and.w r3, r2, r3 + 3f16: 81bb strh r3, [r7, #12] + + itenable = TIMx->DIER & TIM_IT; + 3f18: 687b ldr r3, [r7, #4] + 3f1a: 899b ldrh r3, [r3, #12] + 3f1c: b29a uxth r2, r3 + 3f1e: 887b ldrh r3, [r7, #2] + 3f20: ea02 0303 and.w r3, r2, r3 + 3f24: 81fb strh r3, [r7, #14] + if ((itstatus != (uint16_t)RESET) && (itenable != (uint16_t)RESET)) + 3f26: 89bb ldrh r3, [r7, #12] + 3f28: 2b00 cmp r3, #0 + 3f2a: d006 beq.n 3f3a + 3f2c: 89fb ldrh r3, [r7, #14] + 3f2e: 2b00 cmp r3, #0 + 3f30: d003 beq.n 3f3a + { + bitstatus = SET; + 3f32: f04f 0301 mov.w r3, #1 ; 0x1 + 3f36: 72fb strb r3, [r7, #11] + 3f38: e002 b.n 3f40 + } + else + { + bitstatus = RESET; + 3f3a: f04f 0300 mov.w r3, #0 ; 0x0 + 3f3e: 72fb strb r3, [r7, #11] + } + return bitstatus; + 3f40: 7afb ldrb r3, [r7, #11] +} + 3f42: 4618 mov r0, r3 + 3f44: f107 0714 add.w r7, r7, #20 ; 0x14 + 3f48: 46bd mov sp, r7 + 3f4a: bc80 pop {r7} + 3f4c: 4770 bx lr + 3f4e: 46c0 nop (mov r8, r8) + +00003f50 : + * - TIM6 and TIM7 can generate only an update interrupt. + * - TIM_IT_COM and TIM_IT_Break are used only with TIM1 and TIM8. + * @retval None + */ +void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT) +{ + 3f50: b480 push {r7} + 3f52: b083 sub sp, #12 + 3f54: af00 add r7, sp, #0 + 3f56: 6078 str r0, [r7, #4] + 3f58: 460b mov r3, r1 + 3f5a: 807b strh r3, [r7, #2] + /* Check the parameters */ + assert_param(IS_TIM_ALL_PERIPH(TIMx)); + assert_param(IS_TIM_IT(TIM_IT)); + /* Clear the IT pending Bit */ + TIMx->SR = (uint16_t)~TIM_IT; + 3f5c: 887b ldrh r3, [r7, #2] + 3f5e: ea6f 0303 mvn.w r3, r3 + 3f62: b29b uxth r3, r3 + 3f64: 687a ldr r2, [r7, #4] + 3f66: 8213 strh r3, [r2, #16] +} + 3f68: f107 070c add.w r7, r7, #12 ; 0xc + 3f6c: 46bd mov sp, r7 + 3f6e: bc80 pop {r7} + 3f70: 4770 bx lr + 3f72: 46c0 nop (mov r8, r8) + +00003f74 : + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + 3f74: b480 push {r7} + 3f76: b087 sub sp, #28 + 3f78: af00 add r7, sp, #0 + 3f7a: 60f8 str r0, [r7, #12] + 3f7c: 4618 mov r0, r3 + 3f7e: 460b mov r3, r1 + 3f80: 817b strh r3, [r7, #10] + 3f82: 4613 mov r3, r2 + 3f84: 813b strh r3, [r7, #8] + 3f86: 4603 mov r3, r0 + 3f88: 80fb strh r3, [r7, #6] + uint16_t tmpccmr1 = 0, tmpccer = 0; + 3f8a: f04f 0300 mov.w r3, #0 ; 0x0 + 3f8e: 82bb strh r3, [r7, #20] + 3f90: f04f 0300 mov.w r3, #0 ; 0x0 + 3f94: 82fb strh r3, [r7, #22] + /* Disable the Channel 1: Reset the CC1E Bit */ + TIMx->CCER &= CCER_CC1E_Reset; + 3f96: 68fb ldr r3, [r7, #12] + 3f98: 8c1b ldrh r3, [r3, #32] + 3f9a: b29b uxth r3, r3 + 3f9c: 603b str r3, [r7, #0] + 3f9e: f64f 73fe movw r3, #65534 ; 0xfffe + 3fa2: 6839 ldr r1, [r7, #0] + 3fa4: ea01 0303 and.w r3, r1, r3 + 3fa8: 603b str r3, [r7, #0] + 3faa: 68fa ldr r2, [r7, #12] + 3fac: 6839 ldr r1, [r7, #0] + 3fae: 460b mov r3, r1 + 3fb0: 8413 strh r3, [r2, #32] + tmpccmr1 = TIMx->CCMR1; + 3fb2: 68fb ldr r3, [r7, #12] + 3fb4: 8b1b ldrh r3, [r3, #24] + 3fb6: 82bb strh r3, [r7, #20] + tmpccer = TIMx->CCER; + 3fb8: 68fb ldr r3, [r7, #12] + 3fba: 8c1b ldrh r3, [r3, #32] + 3fbc: 82fb strh r3, [r7, #22] + /* Select the Input and set the filter */ + tmpccmr1 &= CCMR_CC13S_Mask & CCMR_IC13F_Mask; + 3fbe: 8abb ldrh r3, [r7, #20] + 3fc0: f023 03f3 bic.w r3, r3, #243 ; 0xf3 + 3fc4: 82bb strh r3, [r7, #20] + tmpccmr1 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4)); + 3fc6: 88fb ldrh r3, [r7, #6] + 3fc8: ea4f 1303 mov.w r3, r3, lsl #4 + 3fcc: b29a uxth r2, r3 + 3fce: 893b ldrh r3, [r7, #8] + 3fd0: ea42 0303 orr.w r3, r2, r3 + 3fd4: b29a uxth r2, r3 + 3fd6: 8abb ldrh r3, [r7, #20] + 3fd8: ea42 0303 orr.w r3, r2, r3 + 3fdc: 82bb strh r3, [r7, #20] + /* Select the Polarity and set the CC1E Bit */ + tmpccer &= CCER_CC1P_Reset; + 3fde: 8afb ldrh r3, [r7, #22] + 3fe0: f023 0302 bic.w r3, r3, #2 ; 0x2 + 3fe4: 82fb strh r3, [r7, #22] + tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)CCER_CC1E_Set); + 3fe6: 897a ldrh r2, [r7, #10] + 3fe8: 8afb ldrh r3, [r7, #22] + 3fea: ea42 0303 orr.w r3, r2, r3 + 3fee: b29b uxth r3, r3 + 3ff0: f043 0301 orr.w r3, r3, #1 ; 0x1 + 3ff4: 82fb strh r3, [r7, #22] + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1; + 3ff6: 68fa ldr r2, [r7, #12] + 3ff8: 8abb ldrh r3, [r7, #20] + 3ffa: 8313 strh r3, [r2, #24] + TIMx->CCER = tmpccer; + 3ffc: 68fa ldr r2, [r7, #12] + 3ffe: 8afb ldrh r3, [r7, #22] + 4000: 8413 strh r3, [r2, #32] +} + 4002: f107 071c add.w r7, r7, #28 ; 0x1c + 4006: 46bd mov sp, r7 + 4008: bc80 pop {r7} + 400a: 4770 bx lr + +0000400c : + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + 400c: b480 push {r7} + 400e: b087 sub sp, #28 + 4010: af00 add r7, sp, #0 + 4012: 60f8 str r0, [r7, #12] + 4014: 4618 mov r0, r3 + 4016: 460b mov r3, r1 + 4018: 817b strh r3, [r7, #10] + 401a: 4613 mov r3, r2 + 401c: 813b strh r3, [r7, #8] + 401e: 4603 mov r3, r0 + 4020: 80fb strh r3, [r7, #6] + uint16_t tmpccmr1 = 0, tmpccer = 0, tmp = 0; + 4022: f04f 0300 mov.w r3, #0 ; 0x0 + 4026: 827b strh r3, [r7, #18] + 4028: f04f 0300 mov.w r3, #0 ; 0x0 + 402c: 82bb strh r3, [r7, #20] + 402e: f04f 0300 mov.w r3, #0 ; 0x0 + 4032: 82fb strh r3, [r7, #22] + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= CCER_CC2E_Reset; + 4034: 68fb ldr r3, [r7, #12] + 4036: 8c1b ldrh r3, [r3, #32] + 4038: b29b uxth r3, r3 + 403a: 603b str r3, [r7, #0] + 403c: f64f 73ef movw r3, #65519 ; 0xffef + 4040: 6839 ldr r1, [r7, #0] + 4042: ea01 0303 and.w r3, r1, r3 + 4046: 603b str r3, [r7, #0] + 4048: 68fa ldr r2, [r7, #12] + 404a: 6839 ldr r1, [r7, #0] + 404c: 460b mov r3, r1 + 404e: 8413 strh r3, [r2, #32] + tmpccmr1 = TIMx->CCMR1; + 4050: 68fb ldr r3, [r7, #12] + 4052: 8b1b ldrh r3, [r3, #24] + 4054: 827b strh r3, [r7, #18] + tmpccer = TIMx->CCER; + 4056: 68fb ldr r3, [r7, #12] + 4058: 8c1b ldrh r3, [r3, #32] + 405a: 82bb strh r3, [r7, #20] + tmp = (uint16_t)(TIM_ICPolarity << 4); + 405c: 897b ldrh r3, [r7, #10] + 405e: ea4f 1303 mov.w r3, r3, lsl #4 + 4062: 82fb strh r3, [r7, #22] + /* Select the Input and set the filter */ + tmpccmr1 &= CCMR_CC24S_Mask & CCMR_IC24F_Mask; + 4064: 8a7b ldrh r3, [r7, #18] + 4066: f423 7340 bic.w r3, r3, #768 ; 0x300 + 406a: ea4f 5303 mov.w r3, r3, lsl #20 + 406e: ea4f 5313 mov.w r3, r3, lsr #20 + 4072: 827b strh r3, [r7, #18] + tmpccmr1 |= (uint16_t)(TIM_ICFilter << 12); + 4074: 88fb ldrh r3, [r7, #6] + 4076: ea4f 3303 mov.w r3, r3, lsl #12 + 407a: b29a uxth r2, r3 + 407c: 8a7b ldrh r3, [r7, #18] + 407e: ea42 0303 orr.w r3, r2, r3 + 4082: 827b strh r3, [r7, #18] + tmpccmr1 |= (uint16_t)(TIM_ICSelection << 8); + 4084: 893b ldrh r3, [r7, #8] + 4086: ea4f 2303 mov.w r3, r3, lsl #8 + 408a: b29a uxth r2, r3 + 408c: 8a7b ldrh r3, [r7, #18] + 408e: ea42 0303 orr.w r3, r2, r3 + 4092: 827b strh r3, [r7, #18] + /* Select the Polarity and set the CC2E Bit */ + tmpccer &= CCER_CC2P_Reset; + 4094: 8abb ldrh r3, [r7, #20] + 4096: f023 0320 bic.w r3, r3, #32 ; 0x20 + 409a: 82bb strh r3, [r7, #20] + tmpccer |= (uint16_t)(tmp | (uint16_t)CCER_CC2E_Set); + 409c: 8afa ldrh r2, [r7, #22] + 409e: 8abb ldrh r3, [r7, #20] + 40a0: ea42 0303 orr.w r3, r2, r3 + 40a4: b29b uxth r3, r3 + 40a6: f043 0310 orr.w r3, r3, #16 ; 0x10 + 40aa: 82bb strh r3, [r7, #20] + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1 ; + 40ac: 68fa ldr r2, [r7, #12] + 40ae: 8a7b ldrh r3, [r7, #18] + 40b0: 8313 strh r3, [r2, #24] + TIMx->CCER = tmpccer; + 40b2: 68fa ldr r2, [r7, #12] + 40b4: 8abb ldrh r3, [r7, #20] + 40b6: 8413 strh r3, [r2, #32] +} + 40b8: f107 071c add.w r7, r7, #28 ; 0x1c + 40bc: 46bd mov sp, r7 + 40be: bc80 pop {r7} + 40c0: 4770 bx lr + 40c2: 46c0 nop (mov r8, r8) + +000040c4 : + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + 40c4: b480 push {r7} + 40c6: b087 sub sp, #28 + 40c8: af00 add r7, sp, #0 + 40ca: 60f8 str r0, [r7, #12] + 40cc: 4618 mov r0, r3 + 40ce: 460b mov r3, r1 + 40d0: 817b strh r3, [r7, #10] + 40d2: 4613 mov r3, r2 + 40d4: 813b strh r3, [r7, #8] + 40d6: 4603 mov r3, r0 + 40d8: 80fb strh r3, [r7, #6] + uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0; + 40da: f04f 0300 mov.w r3, #0 ; 0x0 + 40de: 827b strh r3, [r7, #18] + 40e0: f04f 0300 mov.w r3, #0 ; 0x0 + 40e4: 82bb strh r3, [r7, #20] + 40e6: f04f 0300 mov.w r3, #0 ; 0x0 + 40ea: 82fb strh r3, [r7, #22] + /* Disable the Channel 3: Reset the CC3E Bit */ + TIMx->CCER &= CCER_CC3E_Reset; + 40ec: 68fb ldr r3, [r7, #12] + 40ee: 8c1b ldrh r3, [r3, #32] + 40f0: b29b uxth r3, r3 + 40f2: 603b str r3, [r7, #0] + 40f4: f64f 63ff movw r3, #65279 ; 0xfeff + 40f8: 6839 ldr r1, [r7, #0] + 40fa: ea01 0303 and.w r3, r1, r3 + 40fe: 603b str r3, [r7, #0] + 4100: 68fa ldr r2, [r7, #12] + 4102: 6839 ldr r1, [r7, #0] + 4104: 460b mov r3, r1 + 4106: 8413 strh r3, [r2, #32] + tmpccmr2 = TIMx->CCMR2; + 4108: 68fb ldr r3, [r7, #12] + 410a: 8b9b ldrh r3, [r3, #28] + 410c: 827b strh r3, [r7, #18] + tmpccer = TIMx->CCER; + 410e: 68fb ldr r3, [r7, #12] + 4110: 8c1b ldrh r3, [r3, #32] + 4112: 82bb strh r3, [r7, #20] + tmp = (uint16_t)(TIM_ICPolarity << 8); + 4114: 897b ldrh r3, [r7, #10] + 4116: ea4f 2303 mov.w r3, r3, lsl #8 + 411a: 82fb strh r3, [r7, #22] + /* Select the Input and set the filter */ + tmpccmr2 &= CCMR_CC13S_Mask & CCMR_IC13F_Mask; + 411c: 8a7b ldrh r3, [r7, #18] + 411e: f023 03f3 bic.w r3, r3, #243 ; 0xf3 + 4122: 827b strh r3, [r7, #18] + tmpccmr2 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4)); + 4124: 88fb ldrh r3, [r7, #6] + 4126: ea4f 1303 mov.w r3, r3, lsl #4 + 412a: b29a uxth r2, r3 + 412c: 893b ldrh r3, [r7, #8] + 412e: ea42 0303 orr.w r3, r2, r3 + 4132: b29a uxth r2, r3 + 4134: 8a7b ldrh r3, [r7, #18] + 4136: ea42 0303 orr.w r3, r2, r3 + 413a: 827b strh r3, [r7, #18] + /* Select the Polarity and set the CC3E Bit */ + tmpccer &= CCER_CC3P_Reset; + 413c: 8abb ldrh r3, [r7, #20] + 413e: f423 7300 bic.w r3, r3, #512 ; 0x200 + 4142: 82bb strh r3, [r7, #20] + tmpccer |= (uint16_t)(tmp | (uint16_t)CCER_CC3E_Set); + 4144: 8afa ldrh r2, [r7, #22] + 4146: 8abb ldrh r3, [r7, #20] + 4148: ea42 0303 orr.w r3, r2, r3 + 414c: b29b uxth r3, r3 + 414e: f443 7380 orr.w r3, r3, #256 ; 0x100 + 4152: 82bb strh r3, [r7, #20] + /* Write to TIMx CCMR2 and CCER registers */ + TIMx->CCMR2 = tmpccmr2; + 4154: 68fa ldr r2, [r7, #12] + 4156: 8a7b ldrh r3, [r7, #18] + 4158: 8393 strh r3, [r2, #28] + TIMx->CCER = tmpccer; + 415a: 68fa ldr r2, [r7, #12] + 415c: 8abb ldrh r3, [r7, #20] + 415e: 8413 strh r3, [r2, #32] +} + 4160: f107 071c add.w r7, r7, #28 ; 0x1c + 4164: 46bd mov sp, r7 + 4166: bc80 pop {r7} + 4168: 4770 bx lr + 416a: 46c0 nop (mov r8, r8) + +0000416c : + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, + uint16_t TIM_ICFilter) +{ + 416c: b480 push {r7} + 416e: b087 sub sp, #28 + 4170: af00 add r7, sp, #0 + 4172: 60f8 str r0, [r7, #12] + 4174: 4618 mov r0, r3 + 4176: 460b mov r3, r1 + 4178: 817b strh r3, [r7, #10] + 417a: 4613 mov r3, r2 + 417c: 813b strh r3, [r7, #8] + 417e: 4603 mov r3, r0 + 4180: 80fb strh r3, [r7, #6] + uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0; + 4182: f04f 0300 mov.w r3, #0 ; 0x0 + 4186: 827b strh r3, [r7, #18] + 4188: f04f 0300 mov.w r3, #0 ; 0x0 + 418c: 82bb strh r3, [r7, #20] + 418e: f04f 0300 mov.w r3, #0 ; 0x0 + 4192: 82fb strh r3, [r7, #22] + + /* Disable the Channel 4: Reset the CC4E Bit */ + TIMx->CCER &= CCER_CC4E_Reset; + 4194: 68fb ldr r3, [r7, #12] + 4196: 8c1b ldrh r3, [r3, #32] + 4198: b29b uxth r3, r3 + 419a: 603b str r3, [r7, #0] + 419c: f64e 73ff movw r3, #61439 ; 0xefff + 41a0: 6839 ldr r1, [r7, #0] + 41a2: ea01 0303 and.w r3, r1, r3 + 41a6: 603b str r3, [r7, #0] + 41a8: 68fa ldr r2, [r7, #12] + 41aa: 6839 ldr r1, [r7, #0] + 41ac: 460b mov r3, r1 + 41ae: 8413 strh r3, [r2, #32] + tmpccmr2 = TIMx->CCMR2; + 41b0: 68fb ldr r3, [r7, #12] + 41b2: 8b9b ldrh r3, [r3, #28] + 41b4: 827b strh r3, [r7, #18] + tmpccer = TIMx->CCER; + 41b6: 68fb ldr r3, [r7, #12] + 41b8: 8c1b ldrh r3, [r3, #32] + 41ba: 82bb strh r3, [r7, #20] + tmp = (uint16_t)(TIM_ICPolarity << 12); + 41bc: 897b ldrh r3, [r7, #10] + 41be: ea4f 3303 mov.w r3, r3, lsl #12 + 41c2: 82fb strh r3, [r7, #22] + + /* Select the Input and set the filter */ + tmpccmr2 &= CCMR_CC24S_Mask & CCMR_IC24F_Mask; + 41c4: 8a7b ldrh r3, [r7, #18] + 41c6: f423 7340 bic.w r3, r3, #768 ; 0x300 + 41ca: ea4f 5303 mov.w r3, r3, lsl #20 + 41ce: ea4f 5313 mov.w r3, r3, lsr #20 + 41d2: 827b strh r3, [r7, #18] + tmpccmr2 |= (uint16_t)(TIM_ICSelection << 8); + 41d4: 893b ldrh r3, [r7, #8] + 41d6: ea4f 2303 mov.w r3, r3, lsl #8 + 41da: b29a uxth r2, r3 + 41dc: 8a7b ldrh r3, [r7, #18] + 41de: ea42 0303 orr.w r3, r2, r3 + 41e2: 827b strh r3, [r7, #18] + tmpccmr2 |= (uint16_t)(TIM_ICFilter << 12); + 41e4: 88fb ldrh r3, [r7, #6] + 41e6: ea4f 3303 mov.w r3, r3, lsl #12 + 41ea: b29a uxth r2, r3 + 41ec: 8a7b ldrh r3, [r7, #18] + 41ee: ea42 0303 orr.w r3, r2, r3 + 41f2: 827b strh r3, [r7, #18] + + /* Select the Polarity and set the CC4E Bit */ + tmpccer &= CCER_CC4P_Reset; + 41f4: 8abb ldrh r3, [r7, #20] + 41f6: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 41fa: 82bb strh r3, [r7, #20] + tmpccer |= (uint16_t)(tmp | (uint16_t)CCER_CC4E_Set); + 41fc: 8afa ldrh r2, [r7, #22] + 41fe: 8abb ldrh r3, [r7, #20] + 4200: ea42 0303 orr.w r3, r2, r3 + 4204: b29b uxth r3, r3 + 4206: f443 5380 orr.w r3, r3, #4096 ; 0x1000 + 420a: 82bb strh r3, [r7, #20] + /* Write to TIMx CCMR2 and CCER registers */ + TIMx->CCMR2 = tmpccmr2; + 420c: 68fa ldr r2, [r7, #12] + 420e: 8a7b ldrh r3, [r7, #18] + 4210: 8393 strh r3, [r2, #28] + TIMx->CCER = tmpccer ; + 4212: 68fa ldr r2, [r7, #12] + 4214: 8abb ldrh r3, [r7, #20] + 4216: 8413 strh r3, [r2, #32] +} + 4218: f107 071c add.w r7, r7, #28 ; 0x1c + 421c: 46bd mov sp, r7 + 421e: bc80 pop {r7} + 4220: 4770 bx lr + 4222: 46c0 nop (mov r8, r8) + +00004224 <_ZN10ActionBaseC1Ev>: +#include "action.h" + +ActionBase::ActionBase() + 4224: b580 push {r7, lr} + 4226: b082 sub sp, #8 + 4228: af00 add r7, sp, #0 + 422a: 6078 str r0, [r7, #4] + : position(), reculer(false), balaiDroit(false), balaiGauche(false), rateau(true), desactiveCapteur(false), wait(-1)//penser au balai et rateaux + 422c: 687b ldr r3, [r7, #4] + 422e: 4618 mov r0, r3 + 4230: f007 fb86 bl b940 <_ZN8PositionC1Ev> + 4234: 687a ldr r2, [r7, #4] + 4236: f04f 0300 mov.w r3, #0 ; 0x0 + 423a: 7213 strb r3, [r2, #8] + 423c: 687a ldr r2, [r7, #4] + 423e: f04f 0300 mov.w r3, #0 ; 0x0 + 4242: 7253 strb r3, [r2, #9] + 4244: 687a ldr r2, [r7, #4] + 4246: f04f 0300 mov.w r3, #0 ; 0x0 + 424a: 7293 strb r3, [r2, #10] + 424c: 687a ldr r2, [r7, #4] + 424e: f04f 0301 mov.w r3, #1 ; 0x1 + 4252: 72d3 strb r3, [r2, #11] + 4254: 687a ldr r2, [r7, #4] + 4256: f04f 0300 mov.w r3, #0 ; 0x0 + 425a: 7313 strb r3, [r2, #12] + 425c: 687a ldr r2, [r7, #4] + 425e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 4262: 6113 str r3, [r2, #16] +{ +} + 4264: 687b ldr r3, [r7, #4] + 4266: 4618 mov r0, r3 + 4268: f107 0708 add.w r7, r7, #8 ; 0x8 + 426c: 46bd mov sp, r7 + 426e: bd80 pop {r7, pc} + +00004270 <_ZN10ActionBaseC2Ev>: +#include "action.h" + +ActionBase::ActionBase() + 4270: b580 push {r7, lr} + 4272: b082 sub sp, #8 + 4274: af00 add r7, sp, #0 + 4276: 6078 str r0, [r7, #4] + : position(), reculer(false), balaiDroit(false), balaiGauche(false), rateau(true), desactiveCapteur(false), wait(-1)//penser au balai et rateaux + 4278: 687b ldr r3, [r7, #4] + 427a: 4618 mov r0, r3 + 427c: f007 fb60 bl b940 <_ZN8PositionC1Ev> + 4280: 687a ldr r2, [r7, #4] + 4282: f04f 0300 mov.w r3, #0 ; 0x0 + 4286: 7213 strb r3, [r2, #8] + 4288: 687a ldr r2, [r7, #4] + 428a: f04f 0300 mov.w r3, #0 ; 0x0 + 428e: 7253 strb r3, [r2, #9] + 4290: 687a ldr r2, [r7, #4] + 4292: f04f 0300 mov.w r3, #0 ; 0x0 + 4296: 7293 strb r3, [r2, #10] + 4298: 687a ldr r2, [r7, #4] + 429a: f04f 0301 mov.w r3, #1 ; 0x1 + 429e: 72d3 strb r3, [r2, #11] + 42a0: 687a ldr r2, [r7, #4] + 42a2: f04f 0300 mov.w r3, #0 ; 0x0 + 42a6: 7313 strb r3, [r2, #12] + 42a8: 687a ldr r2, [r7, #4] + 42aa: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 42ae: 6113 str r3, [r2, #16] +{ +} + 42b0: 687b ldr r3, [r7, #4] + 42b2: 4618 mov r0, r3 + 42b4: f107 0708 add.w r7, r7, #8 ; 0x8 + 42b8: 46bd mov sp, r7 + 42ba: bd80 pop {r7, pc} + 42bc: 0000 lsls r0, r0, #0 + ... + +000042c0 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_>: + +const Distance BasZoneCapitaine = 1260-RAYON_ROBOT; +const Distance zoneCapitaineRouge = 400+RAYON_ROBOT; +const Distance zoneCapitaineBleu = 2600+RAYON_ROBOT; + +bool ActionSuivreChemin::eviterDecoreEtRobot(Position pos,Position* posRobotAdverseUn,Position* posRobotAdverseDeux,Position* posRobotAdverseTrois) + 42c0: b5b0 push {r4, r5, r7, lr} + 42c2: b098 sub sp, #96 + 42c4: af00 add r7, sp, #0 + 42c6: 6578 str r0, [r7, #84] + 42c8: f107 004c add.w r0, r7, #76 ; 0x4c + 42cc: e880 0006 stmia.w r0, {r1, r2} + 42d0: 64bb str r3, [r7, #72] +{ + bool toucher = false; + 42d2: f04f 0300 mov.w r3, #0 ; 0x0 + 42d6: f887 305f strb.w r3, [r7, #95] + toucher |= (pos.xgaucheTotem) && (pos.ybasTotem); + 42da: f897 105f ldrb.w r1, [r7, #95] + 42de: 6139 str r1, [r7, #16] + 42e0: 6cfa ldr r2, [r7, #76] + 42e2: f04f 0300 mov.w r3, #0 ; 0x0 + 42e6: 73fb strb r3, [r7, #15] + 42e8: 4610 mov r0, r2 + 42ea: f8df 1438 ldr.w r1, [pc, #1080] ; 4724 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x464> + 42ee: f00e f97b bl 125e8 <__aeabi_fcmplt> + 42f2: 4603 mov r3, r0 + 42f4: 2b00 cmp r3, #0 + 42f6: d002 beq.n 42fe <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x3e> + 42f8: f04f 0301 mov.w r3, #1 ; 0x1 + 42fc: 73fb strb r3, [r7, #15] + 42fe: 7bfb ldrb r3, [r7, #15] + 4300: f083 0301 eor.w r3, r3, #1 ; 0x1 + 4304: b2db uxtb r3, r3 + 4306: 2b00 cmp r3, #0 + 4308: d140 bne.n 438c <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0xcc> + 430a: 6cfb ldr r3, [r7, #76] + 430c: f04f 0200 mov.w r2, #0 ; 0x0 + 4310: 73ba strb r2, [r7, #14] + 4312: 4618 mov r0, r3 + 4314: f8df 1410 ldr.w r1, [pc, #1040] ; 4728 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x468> + 4318: f00e f984 bl 12624 <__aeabi_fcmpgt> + 431c: 4603 mov r3, r0 + 431e: 2b00 cmp r3, #0 + 4320: d002 beq.n 4328 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x68> + 4322: f04f 0301 mov.w r3, #1 ; 0x1 + 4326: 73bb strb r3, [r7, #14] + 4328: 7bbb ldrb r3, [r7, #14] + 432a: f083 0301 eor.w r3, r3, #1 ; 0x1 + 432e: b2db uxtb r3, r3 + 4330: 2b00 cmp r3, #0 + 4332: d12b bne.n 438c <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0xcc> + 4334: 6d3b ldr r3, [r7, #80] + 4336: f04f 0200 mov.w r2, #0 ; 0x0 + 433a: 737a strb r2, [r7, #13] + 433c: 4618 mov r0, r3 + 433e: 49fb ldr r1, [pc, #1004] (472c <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x46c>) + 4340: f00e f952 bl 125e8 <__aeabi_fcmplt> + 4344: 4603 mov r3, r0 + 4346: 2b00 cmp r3, #0 + 4348: d002 beq.n 4350 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x90> + 434a: f04f 0301 mov.w r3, #1 ; 0x1 + 434e: 737b strb r3, [r7, #13] + 4350: 7b7b ldrb r3, [r7, #13] + 4352: f083 0301 eor.w r3, r3, #1 ; 0x1 + 4356: b2db uxtb r3, r3 + 4358: 2b00 cmp r3, #0 + 435a: d117 bne.n 438c <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0xcc> + 435c: 6d3b ldr r3, [r7, #80] + 435e: f04f 0200 mov.w r2, #0 ; 0x0 + 4362: 733a strb r2, [r7, #12] + 4364: 4618 mov r0, r3 + 4366: 49f2 ldr r1, [pc, #968] (4730 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x470>) + 4368: f00e f95c bl 12624 <__aeabi_fcmpgt> + 436c: 4603 mov r3, r0 + 436e: 2b00 cmp r3, #0 + 4370: d002 beq.n 4378 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0xb8> + 4372: f04f 0301 mov.w r3, #1 ; 0x1 + 4376: 733b strb r3, [r7, #12] + 4378: 7b3b ldrb r3, [r7, #12] + 437a: f083 0301 eor.w r3, r3, #1 ; 0x1 + 437e: b2db uxtb r3, r3 + 4380: 2b00 cmp r3, #0 + 4382: d103 bne.n 438c <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0xcc> + 4384: f04f 0201 mov.w r2, #1 ; 0x1 + 4388: 617a str r2, [r7, #20] + 438a: e002 b.n 4392 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0xd2> + 438c: f04f 0300 mov.w r3, #0 ; 0x0 + 4390: 617b str r3, [r7, #20] + 4392: 697b ldr r3, [r7, #20] + 4394: 6939 ldr r1, [r7, #16] + 4396: ea41 0303 orr.w r3, r1, r3 + 439a: 2b00 cmp r3, #0 + 439c: bf0c ite eq + 439e: 2300 moveq r3, #0 + 43a0: 2301 movne r3, #1 + 43a2: f887 305f strb.w r3, [r7, #95] + toucher |= (pos.yhautTable) && (pos.xdroiteTable); + 43a6: f897 205f ldrb.w r2, [r7, #95] + 43aa: 61ba str r2, [r7, #24] + 43ac: 6d3a ldr r2, [r7, #80] + 43ae: f04f 0300 mov.w r3, #0 ; 0x0 + 43b2: 72fb strb r3, [r7, #11] + 43b4: 4610 mov r0, r2 + 43b6: 49df ldr r1, [pc, #892] (4734 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x474>) + 43b8: f00e f916 bl 125e8 <__aeabi_fcmplt> + 43bc: 4603 mov r3, r0 + 43be: 2b00 cmp r3, #0 + 43c0: d002 beq.n 43c8 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x108> + 43c2: f04f 0301 mov.w r3, #1 ; 0x1 + 43c6: 72fb strb r3, [r7, #11] + 43c8: 7afb ldrb r3, [r7, #11] + 43ca: f083 0301 eor.w r3, r3, #1 ; 0x1 + 43ce: b2db uxtb r3, r3 + 43d0: 2b00 cmp r3, #0 + 43d2: d13f bne.n 4454 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x194> + 43d4: 6d3b ldr r3, [r7, #80] + 43d6: f04f 0200 mov.w r2, #0 ; 0x0 + 43da: 72ba strb r2, [r7, #10] + 43dc: 4618 mov r0, r3 + 43de: 49d6 ldr r1, [pc, #856] (4738 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x478>) + 43e0: f00e f920 bl 12624 <__aeabi_fcmpgt> + 43e4: 4603 mov r3, r0 + 43e6: 2b00 cmp r3, #0 + 43e8: d002 beq.n 43f0 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x130> + 43ea: f04f 0301 mov.w r3, #1 ; 0x1 + 43ee: 72bb strb r3, [r7, #10] + 43f0: 7abb ldrb r3, [r7, #10] + 43f2: f083 0301 eor.w r3, r3, #1 ; 0x1 + 43f6: b2db uxtb r3, r3 + 43f8: 2b00 cmp r3, #0 + 43fa: d12b bne.n 4454 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x194> + 43fc: 6cfb ldr r3, [r7, #76] + 43fe: f04f 0200 mov.w r2, #0 ; 0x0 + 4402: 727a strb r2, [r7, #9] + 4404: 4618 mov r0, r3 + 4406: 49cb ldr r1, [pc, #812] (4734 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x474>) + 4408: f00e f8ee bl 125e8 <__aeabi_fcmplt> + 440c: 4603 mov r3, r0 + 440e: 2b00 cmp r3, #0 + 4410: d002 beq.n 4418 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x158> + 4412: f04f 0301 mov.w r3, #1 ; 0x1 + 4416: 727b strb r3, [r7, #9] + 4418: 7a7b ldrb r3, [r7, #9] + 441a: f083 0301 eor.w r3, r3, #1 ; 0x1 + 441e: b2db uxtb r3, r3 + 4420: 2b00 cmp r3, #0 + 4422: d117 bne.n 4454 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x194> + 4424: 6cfb ldr r3, [r7, #76] + 4426: f04f 0200 mov.w r2, #0 ; 0x0 + 442a: 723a strb r2, [r7, #8] + 442c: 4618 mov r0, r3 + 442e: 49c3 ldr r1, [pc, #780] (473c <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x47c>) + 4430: f00e f8f8 bl 12624 <__aeabi_fcmpgt> + 4434: 4603 mov r3, r0 + 4436: 2b00 cmp r3, #0 + 4438: d002 beq.n 4440 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x180> + 443a: f04f 0301 mov.w r3, #1 ; 0x1 + 443e: 723b strb r3, [r7, #8] + 4440: 7a3b ldrb r3, [r7, #8] + 4442: f083 0301 eor.w r3, r3, #1 ; 0x1 + 4446: b2db uxtb r3, r3 + 4448: 2b00 cmp r3, #0 + 444a: d103 bne.n 4454 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x194> + 444c: f04f 0301 mov.w r3, #1 ; 0x1 + 4450: 61fb str r3, [r7, #28] + 4452: e002 b.n 445a <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x19a> + 4454: f04f 0100 mov.w r1, #0 ; 0x0 + 4458: 61f9 str r1, [r7, #28] + 445a: 69fb ldr r3, [r7, #28] + 445c: 69ba ldr r2, [r7, #24] + 445e: ea42 0303 orr.w r3, r2, r3 + 4462: 2b00 cmp r3, #0 + 4464: bf0c ite eq + 4466: 2300 moveq r3, #0 + 4468: 2301 movne r3, #1 + 446a: f887 305f strb.w r3, [r7, #95] + toucher |= (pos.y>BasZoneCapitaine) && ((pos.xzoneCapitaineBleu)); + 446e: f897 305f ldrb.w r3, [r7, #95] + 4472: 623b str r3, [r7, #32] + 4474: 6d3a ldr r2, [r7, #80] + 4476: f04f 0300 mov.w r3, #0 ; 0x0 + 447a: 71fb strb r3, [r7, #7] + 447c: 4610 mov r0, r2 + 447e: 49b0 ldr r1, [pc, #704] (4740 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x480>) + 4480: f00e f8d0 bl 12624 <__aeabi_fcmpgt> + 4484: 4603 mov r3, r0 + 4486: 2b00 cmp r3, #0 + 4488: d002 beq.n 4490 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x1d0> + 448a: f04f 0301 mov.w r3, #1 ; 0x1 + 448e: 71fb strb r3, [r7, #7] + 4490: 79fb ldrb r3, [r7, #7] + 4492: f083 0301 eor.w r3, r3, #1 ; 0x1 + 4496: b2db uxtb r3, r3 + 4498: 2b00 cmp r3, #0 + 449a: d113 bne.n 44c4 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x204> + 449c: 6cfb ldr r3, [r7, #76] + 449e: 4618 mov r0, r3 + 44a0: 49a8 ldr r1, [pc, #672] (4744 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x484>) + 44a2: f00e f8a1 bl 125e8 <__aeabi_fcmplt> + 44a6: 4603 mov r3, r0 + 44a8: 2b00 cmp r3, #0 + 44aa: d107 bne.n 44bc <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x1fc> + 44ac: 6cfb ldr r3, [r7, #76] + 44ae: 4618 mov r0, r3 + 44b0: 49a5 ldr r1, [pc, #660] (4748 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x488>) + 44b2: f00e f8b7 bl 12624 <__aeabi_fcmpgt> + 44b6: 4603 mov r3, r0 + 44b8: 2b00 cmp r3, #0 + 44ba: d003 beq.n 44c4 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x204> + 44bc: f04f 0101 mov.w r1, #1 ; 0x1 + 44c0: 6279 str r1, [r7, #36] + 44c2: e002 b.n 44ca <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x20a> + 44c4: f04f 0200 mov.w r2, #0 ; 0x0 + 44c8: 627a str r2, [r7, #36] + 44ca: 6a7b ldr r3, [r7, #36] + 44cc: 6a39 ldr r1, [r7, #32] + 44ce: ea41 0303 orr.w r3, r1, r3 + 44d2: 2b00 cmp r3, #0 + 44d4: bf0c ite eq + 44d6: 2300 moveq r3, #0 + 44d8: 2301 movne r3, #1 + 44da: f887 305f strb.w r3, [r7, #95] + toucher |= (pos.yzoneDeDepartBleu)); + 44de: f897 205f ldrb.w r2, [r7, #95] + 44e2: 62ba str r2, [r7, #40] + 44e4: 6d3a ldr r2, [r7, #80] + 44e6: f04f 0300 mov.w r3, #0 ; 0x0 + 44ea: 71bb strb r3, [r7, #6] + 44ec: 4610 mov r0, r2 + 44ee: 4997 ldr r1, [pc, #604] (474c <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x48c>) + 44f0: f00e f87a bl 125e8 <__aeabi_fcmplt> + 44f4: 4603 mov r3, r0 + 44f6: 2b00 cmp r3, #0 + 44f8: d002 beq.n 4500 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x240> + 44fa: f04f 0301 mov.w r3, #1 ; 0x1 + 44fe: 71bb strb r3, [r7, #6] + 4500: 79bb ldrb r3, [r7, #6] + 4502: f083 0301 eor.w r3, r3, #1 ; 0x1 + 4506: b2db uxtb r3, r3 + 4508: 2b00 cmp r3, #0 + 450a: d113 bne.n 4534 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x274> + 450c: 6cfb ldr r3, [r7, #76] + 450e: 4618 mov r0, r3 + 4510: 498e ldr r1, [pc, #568] (474c <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x48c>) + 4512: f00e f869 bl 125e8 <__aeabi_fcmplt> + 4516: 4603 mov r3, r0 + 4518: 2b00 cmp r3, #0 + 451a: d107 bne.n 452c <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x26c> + 451c: 6cfb ldr r3, [r7, #76] + 451e: 4618 mov r0, r3 + 4520: 498b ldr r1, [pc, #556] (4750 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x490>) + 4522: f00e f87f bl 12624 <__aeabi_fcmpgt> + 4526: 4603 mov r3, r0 + 4528: 2b00 cmp r3, #0 + 452a: d003 beq.n 4534 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x274> + 452c: f04f 0301 mov.w r3, #1 ; 0x1 + 4530: 62fb str r3, [r7, #44] + 4532: e002 b.n 453a <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x27a> + 4534: f04f 0100 mov.w r1, #0 ; 0x0 + 4538: 62f9 str r1, [r7, #44] + 453a: 6afb ldr r3, [r7, #44] + 453c: 6aba ldr r2, [r7, #40] + 453e: ea42 0303 orr.w r3, r2, r3 + 4542: 2b00 cmp r3, #0 + 4544: bf0c ite eq + 4546: 2300 moveq r3, #0 + 4548: 2301 movne r3, #1 + 454a: f887 305f strb.w r3, [r7, #95] + toucher |= ((pos.x - (posRobotAdverseUn->x))*(pos.x - (posRobotAdverseUn->x)) + (pos.y - (posRobotAdverseUn->y))*(pos.y - (posRobotAdverseUn->y)) + 4562: 4603 mov r3, r0 + 4564: 461c mov r4, r3 + 4566: 6cfa ldr r2, [r7, #76] + 4568: 6cbb ldr r3, [r7, #72] + 456a: 681b ldr r3, [r3, #0] + 456c: 4610 mov r0, r2 + 456e: 4619 mov r1, r3 + 4570: f00d fd94 bl 1209c <__aeabi_fsub> + 4574: 4603 mov r3, r0 + 4576: 4620 mov r0, r4 + 4578: 4619 mov r1, r3 + 457a: f00d fe99 bl 122b0 <__aeabi_fmul> + 457e: 4603 mov r3, r0 + 4580: 461d mov r5, r3 + 4582: 6d3a ldr r2, [r7, #80] + 4584: 6cbb ldr r3, [r7, #72] + 4586: 685b ldr r3, [r3, #4] + 4588: 4610 mov r0, r2 + 458a: 4619 mov r1, r3 + 458c: f00d fd86 bl 1209c <__aeabi_fsub> + 4590: 4603 mov r3, r0 + 4592: 461c mov r4, r3 + 4594: 6d3a ldr r2, [r7, #80] + 4596: 6cbb ldr r3, [r7, #72] + 4598: 685b ldr r3, [r3, #4] + 459a: 4610 mov r0, r2 + 459c: 4619 mov r1, r3 + 459e: f00d fd7d bl 1209c <__aeabi_fsub> + 45a2: 4603 mov r3, r0 + 45a4: 4620 mov r0, r4 + 45a6: 4619 mov r1, r3 + 45a8: f00d fe82 bl 122b0 <__aeabi_fmul> + 45ac: 4603 mov r3, r0 + 45ae: 4628 mov r0, r5 + 45b0: 4619 mov r1, r3 + 45b2: f00d fd75 bl 120a0 <__addsf3> + 45b6: 4603 mov r3, r0 + 45b8: f04f 0100 mov.w r1, #0 ; 0x0 + 45bc: 6379 str r1, [r7, #52] + 45be: 4618 mov r0, r3 + 45c0: 495c ldr r1, [pc, #368] (4734 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x474>) + 45c2: f00e f811 bl 125e8 <__aeabi_fcmplt> + 45c6: 4603 mov r3, r0 + 45c8: 2b00 cmp r3, #0 + 45ca: d002 beq.n 45d2 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x312> + 45cc: f04f 0201 mov.w r2, #1 ; 0x1 + 45d0: 637a str r2, [r7, #52] + 45d2: 6b39 ldr r1, [r7, #48] + 45d4: 6b7a ldr r2, [r7, #52] + 45d6: ea41 0302 orr.w r3, r1, r2 + 45da: 2b00 cmp r3, #0 + 45dc: bf0c ite eq + 45de: 2300 moveq r3, #0 + 45e0: 2301 movne r3, #1 + 45e2: f887 305f strb.w r3, [r7, #95] + toucher |= ((pos.x - (posRobotAdverseDeux->x))*(pos.x - (posRobotAdverseDeux->x)) + (pos.y - (posRobotAdverseDeux->y))*(pos.y - (posRobotAdverseDeux->y)) + 45fa: 4603 mov r3, r0 + 45fc: 461c mov r4, r3 + 45fe: 6cfa ldr r2, [r7, #76] + 4600: 6f3b ldr r3, [r7, #112] + 4602: 681b ldr r3, [r3, #0] + 4604: 4610 mov r0, r2 + 4606: 4619 mov r1, r3 + 4608: f00d fd48 bl 1209c <__aeabi_fsub> + 460c: 4603 mov r3, r0 + 460e: 4620 mov r0, r4 + 4610: 4619 mov r1, r3 + 4612: f00d fe4d bl 122b0 <__aeabi_fmul> + 4616: 4603 mov r3, r0 + 4618: 461d mov r5, r3 + 461a: 6d3a ldr r2, [r7, #80] + 461c: 6f3b ldr r3, [r7, #112] + 461e: 685b ldr r3, [r3, #4] + 4620: 4610 mov r0, r2 + 4622: 4619 mov r1, r3 + 4624: f00d fd3a bl 1209c <__aeabi_fsub> + 4628: 4603 mov r3, r0 + 462a: 461c mov r4, r3 + 462c: 6d3a ldr r2, [r7, #80] + 462e: 6f3b ldr r3, [r7, #112] + 4630: 685b ldr r3, [r3, #4] + 4632: 4610 mov r0, r2 + 4634: 4619 mov r1, r3 + 4636: f00d fd31 bl 1209c <__aeabi_fsub> + 463a: 4603 mov r3, r0 + 463c: 4620 mov r0, r4 + 463e: 4619 mov r1, r3 + 4640: f00d fe36 bl 122b0 <__aeabi_fmul> + 4644: 4603 mov r3, r0 + 4646: 4628 mov r0, r5 + 4648: 4619 mov r1, r3 + 464a: f00d fd29 bl 120a0 <__addsf3> + 464e: 4603 mov r3, r0 + 4650: f04f 0100 mov.w r1, #0 ; 0x0 + 4654: 63f9 str r1, [r7, #60] + 4656: 4618 mov r0, r3 + 4658: 4936 ldr r1, [pc, #216] (4734 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x474>) + 465a: f00d ffc5 bl 125e8 <__aeabi_fcmplt> + 465e: 4603 mov r3, r0 + 4660: 2b00 cmp r3, #0 + 4662: d002 beq.n 466a <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x3aa> + 4664: f04f 0201 mov.w r2, #1 ; 0x1 + 4668: 63fa str r2, [r7, #60] + 466a: 6bb9 ldr r1, [r7, #56] + 466c: 6bfa ldr r2, [r7, #60] + 466e: ea41 0302 orr.w r3, r1, r2 + 4672: 2b00 cmp r3, #0 + 4674: bf0c ite eq + 4676: 2300 moveq r3, #0 + 4678: 2301 movne r3, #1 + 467a: f887 305f strb.w r3, [r7, #95] + toucher |= ((pos.x - (posRobotAdverseTrois->x))*(pos.x - (posRobotAdverseTrois->x)) + (pos.y - (posRobotAdverseTrois->y))*(pos.y - (posRobotAdverseTrois->y)) + 4692: 4603 mov r3, r0 + 4694: 461c mov r4, r3 + 4696: 6cfa ldr r2, [r7, #76] + 4698: 6f7b ldr r3, [r7, #116] + 469a: 681b ldr r3, [r3, #0] + 469c: 4610 mov r0, r2 + 469e: 4619 mov r1, r3 + 46a0: f00d fcfc bl 1209c <__aeabi_fsub> + 46a4: 4603 mov r3, r0 + 46a6: 4620 mov r0, r4 + 46a8: 4619 mov r1, r3 + 46aa: f00d fe01 bl 122b0 <__aeabi_fmul> + 46ae: 4603 mov r3, r0 + 46b0: 461d mov r5, r3 + 46b2: 6d3a ldr r2, [r7, #80] + 46b4: 6f7b ldr r3, [r7, #116] + 46b6: 685b ldr r3, [r3, #4] + 46b8: 4610 mov r0, r2 + 46ba: 4619 mov r1, r3 + 46bc: f00d fcee bl 1209c <__aeabi_fsub> + 46c0: 4603 mov r3, r0 + 46c2: 461c mov r4, r3 + 46c4: 6d3a ldr r2, [r7, #80] + 46c6: 6f7b ldr r3, [r7, #116] + 46c8: 685b ldr r3, [r3, #4] + 46ca: 4610 mov r0, r2 + 46cc: 4619 mov r1, r3 + 46ce: f00d fce5 bl 1209c <__aeabi_fsub> + 46d2: 4603 mov r3, r0 + 46d4: 4620 mov r0, r4 + 46d6: 4619 mov r1, r3 + 46d8: f00d fdea bl 122b0 <__aeabi_fmul> + 46dc: 4603 mov r3, r0 + 46de: 4628 mov r0, r5 + 46e0: 4619 mov r1, r3 + 46e2: f00d fcdd bl 120a0 <__addsf3> + 46e6: 4603 mov r3, r0 + 46e8: f04f 0100 mov.w r1, #0 ; 0x0 + 46ec: 6479 str r1, [r7, #68] + 46ee: 4618 mov r0, r3 + 46f0: 4910 ldr r1, [pc, #64] (4734 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x474>) + 46f2: f00d ff79 bl 125e8 <__aeabi_fcmplt> + 46f6: 4603 mov r3, r0 + 46f8: 2b00 cmp r3, #0 + 46fa: d002 beq.n 4702 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_+0x442> + 46fc: f04f 0201 mov.w r2, #1 ; 0x1 + 4700: 647a str r2, [r7, #68] + 4702: 6c39 ldr r1, [r7, #64] + 4704: 6c7a ldr r2, [r7, #68] + 4706: ea41 0302 orr.w r3, r1, r2 + 470a: 2b00 cmp r3, #0 + 470c: bf0c ite eq + 470e: 2300 moveq r3, #0 + 4710: 2301 movne r3, #1 + 4712: f887 305f strb.w r3, [r7, #95] + return toucher; + 4716: f897 305f ldrb.w r3, [r7, #95] +} + 471a: 4618 mov r0, r3 + 471c: f107 0760 add.w r7, r7, #96 ; 0x60 + 4720: 46bd mov sp, r7 + 4722: bdb0 pop {r4, r5, r7, pc} + 4724: 450e3000 .word 0x450e3000 + 4728: 44354000 .word 0x44354000 + 472c: 44abe000 .word 0x44abe000 + 4730: 441c4000 .word 0x441c4000 + 4734: 437a0000 .word 0x437a0000 + 4738: 44dac000 .word 0x44dac000 + 473c: 452be000 .word 0x452be000 + 4740: 447c8000 .word 0x447c8000 + 4744: 44228000 .word 0x44228000 + 4748: 45322000 .word 0x45322000 + 474c: 443b8000 .word 0x443b8000 + 4750: 450ca000 .word 0x450ca000 + +00004754 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii>: + if(Sensors::getSensors()->detectedSharp(SharpSensor::FRONT)) nbCapteursActif +=40; + + return Sensors::getSensors()->detectedSharp()->getSize(); //nbCapteursActif; +} + +void ActionSuivreChemin::affectePosRobotAdverse(int capteursOuverts, int cote) + 4754: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 4758: b0f3 sub sp, #460 + 475a: af00 add r7, sp, #0 + 475c: f107 030c add.w r3, r7, #12 ; 0xc + 4760: 6018 str r0, [r3, #0] + 4762: f107 0308 add.w r3, r7, #8 ; 0x8 + 4766: 6019 str r1, [r3, #0] + 4768: f107 0304 add.w r3, r7, #4 ; 0x4 + 476c: 601a str r2, [r3, #0] +{ + Angle angle = odometrie->getPos().getAngle(); + 476e: f107 030c add.w r3, r7, #12 ; 0xc + 4772: 681b ldr r3, [r3, #0] + 4774: 699a ldr r2, [r3, #24] + 4776: f107 032c add.w r3, r7, #44 ; 0x2c + 477a: 4618 mov r0, r3 + 477c: 4611 mov r1, r2 + 477e: f006 fcab bl b0d8 <_ZNK9Odometrie6getPosEv> + 4782: f107 032c add.w r3, r7, #44 ; 0x2c + 4786: 4618 mov r0, r3 + 4788: f007 fb2c bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 478c: 4603 mov r3, r0 + 478e: f8c7 31c4 str.w r3, [r7, #452] + Position VectUn; + 4792: f107 0324 add.w r3, r7, #36 ; 0x24 + 4796: 4618 mov r0, r3 + 4798: f007 f8d2 bl b940 <_ZN8PositionC1Ev> + Position VectDeux; + 479c: f107 031c add.w r3, r7, #28 ; 0x1c + 47a0: 4618 mov r0, r3 + 47a2: f007 f8cd bl b940 <_ZN8PositionC1Ev> + Position VectTrois; + 47a6: f107 0314 add.w r3, r7, #20 ; 0x14 + 47aa: 4618 mov r0, r3 + 47ac: f007 f8c8 bl b940 <_ZN8PositionC1Ev> + switch(capteursOuverts) + 47b0: f107 0308 add.w r3, r7, #8 ; 0x8 + 47b4: 681b ldr r3, [r3, #0] + 47b6: 603b str r3, [r7, #0] + 47b8: 683b ldr r3, [r7, #0] + 47ba: 2b1e cmp r3, #30 + 47bc: f001 8258 beq.w 5c70 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x151c> + 47c0: 683b ldr r3, [r7, #0] + 47c2: 2b1e cmp r3, #30 + 47c4: dc15 bgt.n 47f2 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x9e> + 47c6: 683b ldr r3, [r7, #0] + 47c8: 2b02 cmp r3, #2 + 47ca: f000 81dd beq.w 4b88 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x434> + 47ce: 683b ldr r3, [r7, #0] + 47d0: 2b02 cmp r3, #2 + 47d2: dc04 bgt.n 47de <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x8a> + 47d4: 683b ldr r3, [r7, #0] + 47d6: 2b01 cmp r3, #1 + 47d8: d022 beq.n 4820 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xcc> + 47da: f001 bd9b b.w 6314 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1bc0> + 47de: 683b ldr r3, [r7, #0] + 47e0: 2b0a cmp r3, #10 + 47e2: f000 8399 beq.w 4f18 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x7c4> + 47e6: 683b ldr r3, [r7, #0] + 47e8: 2b14 cmp r3, #20 + 47ea: f000 8541 beq.w 5270 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xb1c> + 47ee: f001 bd91 b.w 6314 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1bc0> + 47f2: 683b ldr r3, [r7, #0] + 47f4: 2b3c cmp r3, #60 + 47f6: f001 8093 beq.w 5920 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x11cc> + 47fa: 683b ldr r3, [r7, #0] + 47fc: 2b3c cmp r3, #60 + 47fe: dc05 bgt.n 480c <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xb8> + 4800: 683b ldr r3, [r7, #0] + 4802: 2b32 cmp r3, #50 + 4804: f000 86e0 beq.w 55c8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xe74> + 4808: f001 bd84 b.w 6314 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1bc0> + 480c: 683b ldr r3, [r7, #0] + 480e: 2b46 cmp r3, #70 + 4810: f001 822e beq.w 5c70 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x151c> + 4814: 683b ldr r3, [r7, #0] + 4816: 2b64 cmp r3, #100 + 4818: f001 83c6 beq.w 5fa8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1854> + 481c: f001 bd7a b.w 6314 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1bc0> + { + case 1: + VectUn=Position((RAYON_ROBOT/2+100)*cos(angle-cote*M_PI/2)+RAYON_ROBOT/2*cos(angle+M_PI), + (RAYON_ROBOT/2+100)*sin(angle-cote*M_PI/2)+RAYON_ROBOT/2*sin(angle+M_PI)); + 4820: f8d7 01c4 ldr.w r0, [r7, #452] + 4824: f00d f8d2 bl 119cc <__aeabi_f2d> + 4828: 4604 mov r4, r0 + 482a: 460d mov r5, r1 + 482c: f107 0304 add.w r3, r7, #4 ; 0x4 + 4830: 6818 ldr r0, [r3, #0] + 4832: f00d f8b9 bl 119a8 <__aeabi_i2d> + 4836: 4602 mov r2, r0 + 4838: 460b mov r3, r1 + 483a: 4610 mov r0, r2 + 483c: 4619 mov r1, r3 + 483e: a2a4 add r2, pc, #656 (adr r2, 4ad0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x37c>) + 4840: ca0c ldmia r2!, {r2, r3} + 4842: f00d f917 bl 11a74 <__aeabi_dmul> + 4846: 4602 mov r2, r0 + 4848: 460b mov r3, r1 + 484a: 4610 mov r0, r2 + 484c: 4619 mov r1, r3 + 484e: f04f 0200 mov.w r2, #0 ; 0x0 + 4852: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 4856: f00d fa37 bl 11cc8 <__aeabi_ddiv> + 485a: 4602 mov r2, r0 + 485c: 460b mov r3, r1 + 485e: 4620 mov r0, r4 + 4860: 4629 mov r1, r5 + 4862: f00c ff55 bl 11710 <__adddf3> + 4866: 4602 mov r2, r0 + 4868: 460b mov r3, r1 + 486a: 4610 mov r0, r2 + 486c: 4619 mov r1, r3 + 486e: f010 fe49 bl 15504 + 4872: 4602 mov r2, r0 + 4874: 460b mov r3, r1 + 4876: 4610 mov r0, r2 + 4878: 4619 mov r1, r3 + 487a: a297 add r2, pc, #604 (adr r2, 4ad8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x384>) + 487c: ca0c ldmia r2!, {r2, r3} + 487e: f00d f8f9 bl 11a74 <__aeabi_dmul> + 4882: 4602 mov r2, r0 + 4884: 460b mov r3, r1 + 4886: 4614 mov r4, r2 + 4888: 461d mov r5, r3 + 488a: f8d7 01c4 ldr.w r0, [r7, #452] + 488e: f00d f89d bl 119cc <__aeabi_f2d> + 4892: 4602 mov r2, r0 + 4894: 460b mov r3, r1 + 4896: 4610 mov r0, r2 + 4898: 4619 mov r1, r3 + 489a: a28d add r2, pc, #564 (adr r2, 4ad0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x37c>) + 489c: ca0c ldmia r2!, {r2, r3} + 489e: f00c ff37 bl 11710 <__adddf3> + 48a2: 4602 mov r2, r0 + 48a4: 460b mov r3, r1 + 48a6: 4610 mov r0, r2 + 48a8: 4619 mov r1, r3 + 48aa: f010 fe2b bl 15504 + 48ae: 4602 mov r2, r0 + 48b0: 460b mov r3, r1 + 48b2: 4610 mov r0, r2 + 48b4: 4619 mov r1, r3 + 48b6: a28a add r2, pc, #552 (adr r2, 4ae0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x38c>) + 48b8: ca0c ldmia r2!, {r2, r3} + 48ba: f00d f8db bl 11a74 <__aeabi_dmul> + 48be: 4602 mov r2, r0 + 48c0: 460b mov r3, r1 + 48c2: 4620 mov r0, r4 + 48c4: 4629 mov r1, r5 + 48c6: f00c ff23 bl 11710 <__adddf3> + 48ca: 4602 mov r2, r0 + 48cc: 460b mov r3, r1 + 48ce: 4610 mov r0, r2 + 48d0: 4619 mov r1, r3 + 48d2: f00d fb8f bl 11ff4 <__aeabi_d2f> + 48d6: 4606 mov r6, r0 + 48d8: f8d7 01c4 ldr.w r0, [r7, #452] + 48dc: f00d f876 bl 119cc <__aeabi_f2d> + 48e0: 4604 mov r4, r0 + 48e2: 460d mov r5, r1 + 48e4: f107 0304 add.w r3, r7, #4 ; 0x4 + 48e8: 6818 ldr r0, [r3, #0] + 48ea: f00d f85d bl 119a8 <__aeabi_i2d> + 48ee: 4602 mov r2, r0 + 48f0: 460b mov r3, r1 + 48f2: 4610 mov r0, r2 + 48f4: 4619 mov r1, r3 + 48f6: a276 add r2, pc, #472 (adr r2, 4ad0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x37c>) + 48f8: ca0c ldmia r2!, {r2, r3} + 48fa: f00d f8bb bl 11a74 <__aeabi_dmul> + 48fe: 4602 mov r2, r0 + 4900: 460b mov r3, r1 + 4902: 4610 mov r0, r2 + 4904: 4619 mov r1, r3 + 4906: f04f 0200 mov.w r2, #0 ; 0x0 + 490a: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 490e: f00d f9db bl 11cc8 <__aeabi_ddiv> + 4912: 4602 mov r2, r0 + 4914: 460b mov r3, r1 + 4916: 4620 mov r0, r4 + 4918: 4629 mov r1, r5 + 491a: f00c fef9 bl 11710 <__adddf3> + 491e: 4602 mov r2, r0 + 4920: 460b mov r3, r1 + 4922: 4610 mov r0, r2 + 4924: 4619 mov r1, r3 + 4926: f010 fe2f bl 15588 + 492a: 4602 mov r2, r0 + 492c: 460b mov r3, r1 + 492e: 4610 mov r0, r2 + 4930: 4619 mov r1, r3 + 4932: a269 add r2, pc, #420 (adr r2, 4ad8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x384>) + 4934: ca0c ldmia r2!, {r2, r3} + 4936: f00d f89d bl 11a74 <__aeabi_dmul> + 493a: 4602 mov r2, r0 + 493c: 460b mov r3, r1 + 493e: 4614 mov r4, r2 + 4940: 461d mov r5, r3 + 4942: f8d7 01c4 ldr.w r0, [r7, #452] + 4946: f00d f841 bl 119cc <__aeabi_f2d> + 494a: 4602 mov r2, r0 + 494c: 460b mov r3, r1 + 494e: 4610 mov r0, r2 + 4950: 4619 mov r1, r3 + 4952: a25f add r2, pc, #380 (adr r2, 4ad0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x37c>) + 4954: ca0c ldmia r2!, {r2, r3} + 4956: f00c fedb bl 11710 <__adddf3> + 495a: 4602 mov r2, r0 + 495c: 460b mov r3, r1 + 495e: 4610 mov r0, r2 + 4960: 4619 mov r1, r3 + 4962: f010 fe11 bl 15588 + 4966: 4602 mov r2, r0 + 4968: 460b mov r3, r1 + 496a: 4610 mov r0, r2 + 496c: 4619 mov r1, r3 + 496e: a25c add r2, pc, #368 (adr r2, 4ae0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x38c>) + 4970: ca0c ldmia r2!, {r2, r3} + 4972: f00d f87f bl 11a74 <__aeabi_dmul> + 4976: 4602 mov r2, r0 + 4978: 460b mov r3, r1 + 497a: 4620 mov r0, r4 + 497c: 4629 mov r1, r5 + 497e: f00c fec7 bl 11710 <__adddf3> + 4982: 4602 mov r2, r0 + 4984: 460b mov r3, r1 + 4986: 4610 mov r0, r2 + 4988: 4619 mov r1, r3 + 498a: f00d fb33 bl 11ff4 <__aeabi_d2f> + 498e: 4602 mov r2, r0 + 4990: f107 0338 add.w r3, r7, #56 ; 0x38 + 4994: 4618 mov r0, r3 + 4996: 4631 mov r1, r6 + 4998: f006 fffa bl b990 <_ZN8PositionC1Eff> + 499c: f107 0224 add.w r2, r7, #36 ; 0x24 + 49a0: f107 0338 add.w r3, r7, #56 ; 0x38 + 49a4: 4610 mov r0, r2 + 49a6: e893 0006 ldmia.w r3, {r1, r2} + 49aa: f007 f881 bl bab0 <_ZN8PositionaSES_> + VectDeux=VectUn+Position(3*RAYON_ROBOT/2*cos(angle),3*RAYON_ROBOT/2*sin(angle)); + 49ae: f8d7 01c4 ldr.w r0, [r7, #452] + 49b2: f00d f80b bl 119cc <__aeabi_f2d> + 49b6: 4602 mov r2, r0 + 49b8: 460b mov r3, r1 + 49ba: 4610 mov r0, r2 + 49bc: 4619 mov r1, r3 + 49be: f010 fda1 bl 15504 + 49c2: 4602 mov r2, r0 + 49c4: 460b mov r3, r1 + 49c6: 4610 mov r0, r2 + 49c8: 4619 mov r1, r3 + 49ca: a247 add r2, pc, #284 (adr r2, 4ae8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x394>) + 49cc: ca0c ldmia r2!, {r2, r3} + 49ce: f00d f851 bl 11a74 <__aeabi_dmul> + 49d2: 4602 mov r2, r0 + 49d4: 460b mov r3, r1 + 49d6: 4610 mov r0, r2 + 49d8: 4619 mov r1, r3 + 49da: f00d fb0b bl 11ff4 <__aeabi_d2f> + 49de: 4604 mov r4, r0 + 49e0: f8d7 01c4 ldr.w r0, [r7, #452] + 49e4: f00c fff2 bl 119cc <__aeabi_f2d> + 49e8: 4602 mov r2, r0 + 49ea: 460b mov r3, r1 + 49ec: 4610 mov r0, r2 + 49ee: 4619 mov r1, r3 + 49f0: f010 fdca bl 15588 + 49f4: 4602 mov r2, r0 + 49f6: 460b mov r3, r1 + 49f8: 4610 mov r0, r2 + 49fa: 4619 mov r1, r3 + 49fc: a23a add r2, pc, #232 (adr r2, 4ae8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x394>) + 49fe: ca0c ldmia r2!, {r2, r3} + 4a00: f00d f838 bl 11a74 <__aeabi_dmul> + 4a04: 4602 mov r2, r0 + 4a06: 460b mov r3, r1 + 4a08: 4610 mov r0, r2 + 4a0a: 4619 mov r1, r3 + 4a0c: f00d faf2 bl 11ff4 <__aeabi_d2f> + 4a10: 4602 mov r2, r0 + 4a12: f107 0348 add.w r3, r7, #72 ; 0x48 + 4a16: 4618 mov r0, r3 + 4a18: 4621 mov r1, r4 + 4a1a: f006 ffb9 bl b990 <_ZN8PositionC1Eff> + 4a1e: f107 0340 add.w r3, r7, #64 ; 0x40 + 4a22: f107 0224 add.w r2, r7, #36 ; 0x24 + 4a26: f107 0c48 add.w ip, r7, #72 ; 0x48 + 4a2a: 4618 mov r0, r3 + 4a2c: 4611 mov r1, r2 + 4a2e: 4662 mov r2, ip + 4a30: f006 fff6 bl ba20 <_ZNK8PositionplERKS_> + 4a34: f107 021c add.w r2, r7, #28 ; 0x1c + 4a38: f107 0340 add.w r3, r7, #64 ; 0x40 + 4a3c: 4610 mov r0, r2 + 4a3e: e893 0006 ldmia.w r3, {r1, r2} + 4a42: f007 f835 bl bab0 <_ZN8PositionaSES_> + VectTrois=Position(RAYON_ROBOT*cos(angle-cote*M_PI/2),RAYON_ROBOT*sin(angle-cote*M_PI/2)); + 4a46: f8d7 01c4 ldr.w r0, [r7, #452] + 4a4a: f00c ffbf bl 119cc <__aeabi_f2d> + 4a4e: 4604 mov r4, r0 + 4a50: 460d mov r5, r1 + 4a52: f107 0304 add.w r3, r7, #4 ; 0x4 + 4a56: 6818 ldr r0, [r3, #0] + 4a58: f00c ffa6 bl 119a8 <__aeabi_i2d> + 4a5c: 4602 mov r2, r0 + 4a5e: 460b mov r3, r1 + 4a60: 4610 mov r0, r2 + 4a62: 4619 mov r1, r3 + 4a64: a21a add r2, pc, #104 (adr r2, 4ad0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x37c>) + 4a66: ca0c ldmia r2!, {r2, r3} + 4a68: f00d f804 bl 11a74 <__aeabi_dmul> + 4a6c: 4602 mov r2, r0 + 4a6e: 460b mov r3, r1 + 4a70: 4610 mov r0, r2 + 4a72: 4619 mov r1, r3 + 4a74: f04f 0200 mov.w r2, #0 ; 0x0 + 4a78: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 4a7c: f00d f924 bl 11cc8 <__aeabi_ddiv> + 4a80: 4602 mov r2, r0 + 4a82: 460b mov r3, r1 + 4a84: 4620 mov r0, r4 + 4a86: 4629 mov r1, r5 + 4a88: f00c fe42 bl 11710 <__adddf3> + 4a8c: 4602 mov r2, r0 + 4a8e: 460b mov r3, r1 + 4a90: 4610 mov r0, r2 + 4a92: 4619 mov r1, r3 + 4a94: f010 fd36 bl 15504 + 4a98: 4602 mov r2, r0 + 4a9a: 460b mov r3, r1 + 4a9c: 4610 mov r0, r2 + 4a9e: 4619 mov r1, r3 + 4aa0: a213 add r2, pc, #76 (adr r2, 4af0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x39c>) + 4aa2: ca0c ldmia r2!, {r2, r3} + 4aa4: f00c ffe6 bl 11a74 <__aeabi_dmul> + 4aa8: 4602 mov r2, r0 + 4aaa: 460b mov r3, r1 + 4aac: 4610 mov r0, r2 + 4aae: 4619 mov r1, r3 + 4ab0: f00d faa0 bl 11ff4 <__aeabi_d2f> + 4ab4: 4606 mov r6, r0 + 4ab6: f8d7 01c4 ldr.w r0, [r7, #452] + 4aba: f00c ff87 bl 119cc <__aeabi_f2d> + 4abe: 4604 mov r4, r0 + 4ac0: 460d mov r5, r1 + 4ac2: f107 0304 add.w r3, r7, #4 ; 0x4 + 4ac6: 6818 ldr r0, [r3, #0] + 4ac8: f00c ff6e bl 119a8 <__aeabi_i2d> + 4acc: e014 b.n 4af8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x3a4> + 4ace: 46c0 nop (mov r8, r8) + 4ad0: 54442d18 .word 0x54442d18 + 4ad4: 400921fb .word 0x400921fb + 4ad8: 00000000 .word 0x00000000 + 4adc: 406c2000 .word 0x406c2000 + 4ae0: 00000000 .word 0x00000000 + 4ae4: 405f4000 .word 0x405f4000 + 4ae8: 00000000 .word 0x00000000 + 4aec: 40777000 .word 0x40777000 + 4af0: 00000000 .word 0x00000000 + 4af4: 406f4000 .word 0x406f4000 + 4af8: 4602 mov r2, r0 + 4afa: 460b mov r3, r1 + 4afc: 4610 mov r0, r2 + 4afe: 4619 mov r1, r3 + 4b00: a21d add r2, pc, #116 (adr r2, 4b78 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x424>) + 4b02: ca0c ldmia r2!, {r2, r3} + 4b04: f00c ffb6 bl 11a74 <__aeabi_dmul> + 4b08: 4602 mov r2, r0 + 4b0a: 460b mov r3, r1 + 4b0c: 4610 mov r0, r2 + 4b0e: 4619 mov r1, r3 + 4b10: f04f 0200 mov.w r2, #0 ; 0x0 + 4b14: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 4b18: f00d f8d6 bl 11cc8 <__aeabi_ddiv> + 4b1c: 4602 mov r2, r0 + 4b1e: 460b mov r3, r1 + 4b20: 4620 mov r0, r4 + 4b22: 4629 mov r1, r5 + 4b24: f00c fdf4 bl 11710 <__adddf3> + 4b28: 4602 mov r2, r0 + 4b2a: 460b mov r3, r1 + 4b2c: 4610 mov r0, r2 + 4b2e: 4619 mov r1, r3 + 4b30: f010 fd2a bl 15588 + 4b34: 4602 mov r2, r0 + 4b36: 460b mov r3, r1 + 4b38: 4610 mov r0, r2 + 4b3a: 4619 mov r1, r3 + 4b3c: a210 add r2, pc, #64 (adr r2, 4b80 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x42c>) + 4b3e: ca0c ldmia r2!, {r2, r3} + 4b40: f00c ff98 bl 11a74 <__aeabi_dmul> + 4b44: 4602 mov r2, r0 + 4b46: 460b mov r3, r1 + 4b48: 4610 mov r0, r2 + 4b4a: 4619 mov r1, r3 + 4b4c: f00d fa52 bl 11ff4 <__aeabi_d2f> + 4b50: 4602 mov r2, r0 + 4b52: f107 0350 add.w r3, r7, #80 ; 0x50 + 4b56: 4618 mov r0, r3 + 4b58: 4631 mov r1, r6 + 4b5a: f006 ff19 bl b990 <_ZN8PositionC1Eff> + 4b5e: f107 0214 add.w r2, r7, #20 ; 0x14 + 4b62: f107 0350 add.w r3, r7, #80 ; 0x50 + 4b66: 4610 mov r0, r2 + 4b68: e893 0006 ldmia.w r3, {r1, r2} + 4b6c: f006 ffa0 bl bab0 <_ZN8PositionaSES_> + 4b70: f001 bc00 b.w 6374 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1c20> + 4b74: 46c0 nop (mov r8, r8) + 4b76: 46c0 nop (mov r8, r8) + 4b78: 54442d18 .word 0x54442d18 + 4b7c: 400921fb .word 0x400921fb + 4b80: 00000000 .word 0x00000000 + 4b84: 406f4000 .word 0x406f4000 + break; + case 2: + VectUn=Position((RAYON_ROBOT/2+100)*cos(angle+cote*M_PI/2)+RAYON_ROBOT/2*cos(angle+cote*M_PI), + (RAYON_ROBOT/2+100)*sin(angle+cote*M_PI/2)+RAYON_ROBOT/2*sin(angle+cote*M_PI)); + 4b88: f8d7 01c4 ldr.w r0, [r7, #452] + 4b8c: f00c ff1e bl 119cc <__aeabi_f2d> + 4b90: 4604 mov r4, r0 + 4b92: 460d mov r5, r1 + 4b94: f107 0304 add.w r3, r7, #4 ; 0x4 + 4b98: 6818 ldr r0, [r3, #0] + 4b9a: f00c ff05 bl 119a8 <__aeabi_i2d> + 4b9e: 4602 mov r2, r0 + 4ba0: 460b mov r3, r1 + 4ba2: 4610 mov r0, r2 + 4ba4: 4619 mov r1, r3 + 4ba6: a2a4 add r2, pc, #656 (adr r2, 4e38 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6e4>) + 4ba8: ca0c ldmia r2!, {r2, r3} + 4baa: f00c ff63 bl 11a74 <__aeabi_dmul> + 4bae: 4602 mov r2, r0 + 4bb0: 460b mov r3, r1 + 4bb2: 4610 mov r0, r2 + 4bb4: 4619 mov r1, r3 + 4bb6: f04f 0200 mov.w r2, #0 ; 0x0 + 4bba: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 4bbe: f00d f883 bl 11cc8 <__aeabi_ddiv> + 4bc2: 4602 mov r2, r0 + 4bc4: 460b mov r3, r1 + 4bc6: 4620 mov r0, r4 + 4bc8: 4629 mov r1, r5 + 4bca: f00c fda1 bl 11710 <__adddf3> + 4bce: 4602 mov r2, r0 + 4bd0: 460b mov r3, r1 + 4bd2: 4610 mov r0, r2 + 4bd4: 4619 mov r1, r3 + 4bd6: f010 fc95 bl 15504 + 4bda: 4602 mov r2, r0 + 4bdc: 460b mov r3, r1 + 4bde: 4610 mov r0, r2 + 4be0: 4619 mov r1, r3 + 4be2: a297 add r2, pc, #604 (adr r2, 4e40 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6ec>) + 4be4: ca0c ldmia r2!, {r2, r3} + 4be6: f00c ff45 bl 11a74 <__aeabi_dmul> + 4bea: 4602 mov r2, r0 + 4bec: 460b mov r3, r1 + 4bee: 4690 mov r8, r2 + 4bf0: 4699 mov r9, r3 + 4bf2: f8d7 01c4 ldr.w r0, [r7, #452] + 4bf6: f00c fee9 bl 119cc <__aeabi_f2d> + 4bfa: 4604 mov r4, r0 + 4bfc: 460d mov r5, r1 + 4bfe: f107 0304 add.w r3, r7, #4 ; 0x4 + 4c02: 6818 ldr r0, [r3, #0] + 4c04: f00c fed0 bl 119a8 <__aeabi_i2d> + 4c08: 4602 mov r2, r0 + 4c0a: 460b mov r3, r1 + 4c0c: 4610 mov r0, r2 + 4c0e: 4619 mov r1, r3 + 4c10: a289 add r2, pc, #548 (adr r2, 4e38 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6e4>) + 4c12: ca0c ldmia r2!, {r2, r3} + 4c14: f00c ff2e bl 11a74 <__aeabi_dmul> + 4c18: 4602 mov r2, r0 + 4c1a: 460b mov r3, r1 + 4c1c: 4620 mov r0, r4 + 4c1e: 4629 mov r1, r5 + 4c20: f00c fd76 bl 11710 <__adddf3> + 4c24: 4602 mov r2, r0 + 4c26: 460b mov r3, r1 + 4c28: 4610 mov r0, r2 + 4c2a: 4619 mov r1, r3 + 4c2c: f010 fc6a bl 15504 + 4c30: 4602 mov r2, r0 + 4c32: 460b mov r3, r1 + 4c34: 4610 mov r0, r2 + 4c36: 4619 mov r1, r3 + 4c38: a283 add r2, pc, #524 (adr r2, 4e48 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6f4>) + 4c3a: ca0c ldmia r2!, {r2, r3} + 4c3c: f00c ff1a bl 11a74 <__aeabi_dmul> + 4c40: 4602 mov r2, r0 + 4c42: 460b mov r3, r1 + 4c44: 4640 mov r0, r8 + 4c46: 4649 mov r1, r9 + 4c48: f00c fd62 bl 11710 <__adddf3> + 4c4c: 4602 mov r2, r0 + 4c4e: 460b mov r3, r1 + 4c50: 4610 mov r0, r2 + 4c52: 4619 mov r1, r3 + 4c54: f00d f9ce bl 11ff4 <__aeabi_d2f> + 4c58: 4606 mov r6, r0 + 4c5a: f8d7 01c4 ldr.w r0, [r7, #452] + 4c5e: f00c feb5 bl 119cc <__aeabi_f2d> + 4c62: 4604 mov r4, r0 + 4c64: 460d mov r5, r1 + 4c66: f107 0304 add.w r3, r7, #4 ; 0x4 + 4c6a: 6818 ldr r0, [r3, #0] + 4c6c: f00c fe9c bl 119a8 <__aeabi_i2d> + 4c70: 4602 mov r2, r0 + 4c72: 460b mov r3, r1 + 4c74: 4610 mov r0, r2 + 4c76: 4619 mov r1, r3 + 4c78: a26f add r2, pc, #444 (adr r2, 4e38 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6e4>) + 4c7a: ca0c ldmia r2!, {r2, r3} + 4c7c: f00c fefa bl 11a74 <__aeabi_dmul> + 4c80: 4602 mov r2, r0 + 4c82: 460b mov r3, r1 + 4c84: 4610 mov r0, r2 + 4c86: 4619 mov r1, r3 + 4c88: f04f 0200 mov.w r2, #0 ; 0x0 + 4c8c: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 4c90: f00d f81a bl 11cc8 <__aeabi_ddiv> + 4c94: 4602 mov r2, r0 + 4c96: 460b mov r3, r1 + 4c98: 4620 mov r0, r4 + 4c9a: 4629 mov r1, r5 + 4c9c: f00c fd38 bl 11710 <__adddf3> + 4ca0: 4602 mov r2, r0 + 4ca2: 460b mov r3, r1 + 4ca4: 4610 mov r0, r2 + 4ca6: 4619 mov r1, r3 + 4ca8: f010 fc6e bl 15588 + 4cac: 4602 mov r2, r0 + 4cae: 460b mov r3, r1 + 4cb0: 4610 mov r0, r2 + 4cb2: 4619 mov r1, r3 + 4cb4: a262 add r2, pc, #392 (adr r2, 4e40 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6ec>) + 4cb6: ca0c ldmia r2!, {r2, r3} + 4cb8: f00c fedc bl 11a74 <__aeabi_dmul> + 4cbc: 4602 mov r2, r0 + 4cbe: 460b mov r3, r1 + 4cc0: 4690 mov r8, r2 + 4cc2: 4699 mov r9, r3 + 4cc4: f8d7 01c4 ldr.w r0, [r7, #452] + 4cc8: f00c fe80 bl 119cc <__aeabi_f2d> + 4ccc: 4604 mov r4, r0 + 4cce: 460d mov r5, r1 + 4cd0: f107 0304 add.w r3, r7, #4 ; 0x4 + 4cd4: 6818 ldr r0, [r3, #0] + 4cd6: f00c fe67 bl 119a8 <__aeabi_i2d> + 4cda: 4602 mov r2, r0 + 4cdc: 460b mov r3, r1 + 4cde: 4610 mov r0, r2 + 4ce0: 4619 mov r1, r3 + 4ce2: a255 add r2, pc, #340 (adr r2, 4e38 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6e4>) + 4ce4: ca0c ldmia r2!, {r2, r3} + 4ce6: f00c fec5 bl 11a74 <__aeabi_dmul> + 4cea: 4602 mov r2, r0 + 4cec: 460b mov r3, r1 + 4cee: 4620 mov r0, r4 + 4cf0: 4629 mov r1, r5 + 4cf2: f00c fd0d bl 11710 <__adddf3> + 4cf6: 4602 mov r2, r0 + 4cf8: 460b mov r3, r1 + 4cfa: 4610 mov r0, r2 + 4cfc: 4619 mov r1, r3 + 4cfe: f010 fc43 bl 15588 + 4d02: 4602 mov r2, r0 + 4d04: 460b mov r3, r1 + 4d06: 4610 mov r0, r2 + 4d08: 4619 mov r1, r3 + 4d0a: a24f add r2, pc, #316 (adr r2, 4e48 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6f4>) + 4d0c: ca0c ldmia r2!, {r2, r3} + 4d0e: f00c feb1 bl 11a74 <__aeabi_dmul> + 4d12: 4602 mov r2, r0 + 4d14: 460b mov r3, r1 + 4d16: 4640 mov r0, r8 + 4d18: 4649 mov r1, r9 + 4d1a: f00c fcf9 bl 11710 <__adddf3> + 4d1e: 4602 mov r2, r0 + 4d20: 460b mov r3, r1 + 4d22: 4610 mov r0, r2 + 4d24: 4619 mov r1, r3 + 4d26: f00d f965 bl 11ff4 <__aeabi_d2f> + 4d2a: 4602 mov r2, r0 + 4d2c: f107 0358 add.w r3, r7, #88 ; 0x58 + 4d30: 4618 mov r0, r3 + 4d32: 4631 mov r1, r6 + 4d34: f006 fe2c bl b990 <_ZN8PositionC1Eff> + 4d38: f107 0224 add.w r2, r7, #36 ; 0x24 + 4d3c: f107 0358 add.w r3, r7, #88 ; 0x58 + 4d40: 4610 mov r0, r2 + 4d42: e893 0006 ldmia.w r3, {r1, r2} + 4d46: f006 feb3 bl bab0 <_ZN8PositionaSES_> + VectDeux=VectUn+Position(3*RAYON_ROBOT/2*cos(angle),3*RAYON_ROBOT/2*sin(angle)); + 4d4a: f8d7 01c4 ldr.w r0, [r7, #452] + 4d4e: f00c fe3d bl 119cc <__aeabi_f2d> + 4d52: 4602 mov r2, r0 + 4d54: 460b mov r3, r1 + 4d56: 4610 mov r0, r2 + 4d58: 4619 mov r1, r3 + 4d5a: f010 fbd3 bl 15504 + 4d5e: 4602 mov r2, r0 + 4d60: 460b mov r3, r1 + 4d62: 4610 mov r0, r2 + 4d64: 4619 mov r1, r3 + 4d66: a23a add r2, pc, #232 (adr r2, 4e50 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6fc>) + 4d68: ca0c ldmia r2!, {r2, r3} + 4d6a: f00c fe83 bl 11a74 <__aeabi_dmul> + 4d6e: 4602 mov r2, r0 + 4d70: 460b mov r3, r1 + 4d72: 4610 mov r0, r2 + 4d74: 4619 mov r1, r3 + 4d76: f00d f93d bl 11ff4 <__aeabi_d2f> + 4d7a: 4604 mov r4, r0 + 4d7c: f8d7 01c4 ldr.w r0, [r7, #452] + 4d80: f00c fe24 bl 119cc <__aeabi_f2d> + 4d84: 4602 mov r2, r0 + 4d86: 460b mov r3, r1 + 4d88: 4610 mov r0, r2 + 4d8a: 4619 mov r1, r3 + 4d8c: f010 fbfc bl 15588 + 4d90: 4602 mov r2, r0 + 4d92: 460b mov r3, r1 + 4d94: 4610 mov r0, r2 + 4d96: 4619 mov r1, r3 + 4d98: a22d add r2, pc, #180 (adr r2, 4e50 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6fc>) + 4d9a: ca0c ldmia r2!, {r2, r3} + 4d9c: f00c fe6a bl 11a74 <__aeabi_dmul> + 4da0: 4602 mov r2, r0 + 4da2: 460b mov r3, r1 + 4da4: 4610 mov r0, r2 + 4da6: 4619 mov r1, r3 + 4da8: f00d f924 bl 11ff4 <__aeabi_d2f> + 4dac: 4602 mov r2, r0 + 4dae: f107 0368 add.w r3, r7, #104 ; 0x68 + 4db2: 4618 mov r0, r3 + 4db4: 4621 mov r1, r4 + 4db6: f006 fdeb bl b990 <_ZN8PositionC1Eff> + 4dba: f107 0360 add.w r3, r7, #96 ; 0x60 + 4dbe: f107 0224 add.w r2, r7, #36 ; 0x24 + 4dc2: f107 0c68 add.w ip, r7, #104 ; 0x68 + 4dc6: 4618 mov r0, r3 + 4dc8: 4611 mov r1, r2 + 4dca: 4662 mov r2, ip + 4dcc: f006 fe28 bl ba20 <_ZNK8PositionplERKS_> + 4dd0: f107 021c add.w r2, r7, #28 ; 0x1c + 4dd4: f107 0360 add.w r3, r7, #96 ; 0x60 + 4dd8: 4610 mov r0, r2 + 4dda: e893 0006 ldmia.w r3, {r1, r2} + 4dde: f006 fe67 bl bab0 <_ZN8PositionaSES_> + VectTrois=Position(RAYON_ROBOT*cos(angle+cote*M_PI/2),RAYON_ROBOT*sin(angle+cote*M_PI/2)); + 4de2: f8d7 01c4 ldr.w r0, [r7, #452] + 4de6: f00c fdf1 bl 119cc <__aeabi_f2d> + 4dea: 4604 mov r4, r0 + 4dec: 460d mov r5, r1 + 4dee: f107 0304 add.w r3, r7, #4 ; 0x4 + 4df2: 6818 ldr r0, [r3, #0] + 4df4: f00c fdd8 bl 119a8 <__aeabi_i2d> + 4df8: 4602 mov r2, r0 + 4dfa: 460b mov r3, r1 + 4dfc: 4610 mov r0, r2 + 4dfe: 4619 mov r1, r3 + 4e00: a20d add r2, pc, #52 (adr r2, 4e38 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x6e4>) + 4e02: ca0c ldmia r2!, {r2, r3} + 4e04: f00c fe36 bl 11a74 <__aeabi_dmul> + 4e08: 4602 mov r2, r0 + 4e0a: 460b mov r3, r1 + 4e0c: 4610 mov r0, r2 + 4e0e: 4619 mov r1, r3 + 4e10: f04f 0200 mov.w r2, #0 ; 0x0 + 4e14: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 4e18: f00c ff56 bl 11cc8 <__aeabi_ddiv> + 4e1c: 4602 mov r2, r0 + 4e1e: 460b mov r3, r1 + 4e20: 4620 mov r0, r4 + 4e22: 4629 mov r1, r5 + 4e24: f00c fc74 bl 11710 <__adddf3> + 4e28: 4602 mov r2, r0 + 4e2a: 460b mov r3, r1 + 4e2c: 4610 mov r0, r2 + 4e2e: 4619 mov r1, r3 + 4e30: f010 fb68 bl 15504 + 4e34: e010 b.n 4e58 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x704> + 4e36: 46c0 nop (mov r8, r8) + 4e38: 54442d18 .word 0x54442d18 + 4e3c: 400921fb .word 0x400921fb + 4e40: 00000000 .word 0x00000000 + 4e44: 406c2000 .word 0x406c2000 + 4e48: 00000000 .word 0x00000000 + 4e4c: 405f4000 .word 0x405f4000 + 4e50: 00000000 .word 0x00000000 + 4e54: 40777000 .word 0x40777000 + 4e58: 4602 mov r2, r0 + 4e5a: 460b mov r3, r1 + 4e5c: 4610 mov r0, r2 + 4e5e: 4619 mov r1, r3 + 4e60: a229 add r2, pc, #164 (adr r2, 4f08 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x7b4>) + 4e62: ca0c ldmia r2!, {r2, r3} + 4e64: f00c fe06 bl 11a74 <__aeabi_dmul> + 4e68: 4602 mov r2, r0 + 4e6a: 460b mov r3, r1 + 4e6c: 4610 mov r0, r2 + 4e6e: 4619 mov r1, r3 + 4e70: f00d f8c0 bl 11ff4 <__aeabi_d2f> + 4e74: 4606 mov r6, r0 + 4e76: f8d7 01c4 ldr.w r0, [r7, #452] + 4e7a: f00c fda7 bl 119cc <__aeabi_f2d> + 4e7e: 4604 mov r4, r0 + 4e80: 460d mov r5, r1 + 4e82: f107 0304 add.w r3, r7, #4 ; 0x4 + 4e86: 6818 ldr r0, [r3, #0] + 4e88: f00c fd8e bl 119a8 <__aeabi_i2d> + 4e8c: 4602 mov r2, r0 + 4e8e: 460b mov r3, r1 + 4e90: 4610 mov r0, r2 + 4e92: 4619 mov r1, r3 + 4e94: a21e add r2, pc, #120 (adr r2, 4f10 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x7bc>) + 4e96: ca0c ldmia r2!, {r2, r3} + 4e98: f00c fdec bl 11a74 <__aeabi_dmul> + 4e9c: 4602 mov r2, r0 + 4e9e: 460b mov r3, r1 + 4ea0: 4610 mov r0, r2 + 4ea2: 4619 mov r1, r3 + 4ea4: f04f 0200 mov.w r2, #0 ; 0x0 + 4ea8: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 4eac: f00c ff0c bl 11cc8 <__aeabi_ddiv> + 4eb0: 4602 mov r2, r0 + 4eb2: 460b mov r3, r1 + 4eb4: 4620 mov r0, r4 + 4eb6: 4629 mov r1, r5 + 4eb8: f00c fc2a bl 11710 <__adddf3> + 4ebc: 4602 mov r2, r0 + 4ebe: 460b mov r3, r1 + 4ec0: 4610 mov r0, r2 + 4ec2: 4619 mov r1, r3 + 4ec4: f010 fb60 bl 15588 + 4ec8: 4602 mov r2, r0 + 4eca: 460b mov r3, r1 + 4ecc: 4610 mov r0, r2 + 4ece: 4619 mov r1, r3 + 4ed0: a20d add r2, pc, #52 (adr r2, 4f08 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x7b4>) + 4ed2: ca0c ldmia r2!, {r2, r3} + 4ed4: f00c fdce bl 11a74 <__aeabi_dmul> + 4ed8: 4602 mov r2, r0 + 4eda: 460b mov r3, r1 + 4edc: 4610 mov r0, r2 + 4ede: 4619 mov r1, r3 + 4ee0: f00d f888 bl 11ff4 <__aeabi_d2f> + 4ee4: 4602 mov r2, r0 + 4ee6: f107 0370 add.w r3, r7, #112 ; 0x70 + 4eea: 4618 mov r0, r3 + 4eec: 4631 mov r1, r6 + 4eee: f006 fd4f bl b990 <_ZN8PositionC1Eff> + 4ef2: f107 0214 add.w r2, r7, #20 ; 0x14 + 4ef6: f107 0370 add.w r3, r7, #112 ; 0x70 + 4efa: 4610 mov r0, r2 + 4efc: e893 0006 ldmia.w r3, {r1, r2} + 4f00: f006 fdd6 bl bab0 <_ZN8PositionaSES_> + 4f04: f001 ba36 b.w 6374 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1c20> + 4f08: 00000000 .word 0x00000000 + 4f0c: 406f4000 .word 0x406f4000 + 4f10: 54442d18 .word 0x54442d18 + 4f14: 400921fb .word 0x400921fb + break; + case 10: + VectUn=Position(RAYON_ROBOT*cos(angle)+RAYON_ROBOT/4*cos(angle-cote*M_PI/2), + RAYON_ROBOT*sin(angle)+RAYON_ROBOT/4*sin(angle-cote*M_PI/2)); + 4f18: f8d7 01c4 ldr.w r0, [r7, #452] + 4f1c: f00c fd56 bl 119cc <__aeabi_f2d> + 4f20: 4602 mov r2, r0 + 4f22: 460b mov r3, r1 + 4f24: 4610 mov r0, r2 + 4f26: 4619 mov r1, r3 + 4f28: f010 faec bl 15504 + 4f2c: 4602 mov r2, r0 + 4f2e: 460b mov r3, r1 + 4f30: 4610 mov r0, r2 + 4f32: 4619 mov r1, r3 + 4f34: a2a6 add r2, pc, #664 (adr r2, 51d0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xa7c>) + 4f36: ca0c ldmia r2!, {r2, r3} + 4f38: f00c fd9c bl 11a74 <__aeabi_dmul> + 4f3c: 4602 mov r2, r0 + 4f3e: 460b mov r3, r1 + 4f40: 4690 mov r8, r2 + 4f42: 4699 mov r9, r3 + 4f44: f8d7 01c4 ldr.w r0, [r7, #452] + 4f48: f00c fd40 bl 119cc <__aeabi_f2d> + 4f4c: 4604 mov r4, r0 + 4f4e: 460d mov r5, r1 + 4f50: f107 0304 add.w r3, r7, #4 ; 0x4 + 4f54: 6818 ldr r0, [r3, #0] + 4f56: f00c fd27 bl 119a8 <__aeabi_i2d> + 4f5a: 4602 mov r2, r0 + 4f5c: 460b mov r3, r1 + 4f5e: 4610 mov r0, r2 + 4f60: 4619 mov r1, r3 + 4f62: a29d add r2, pc, #628 (adr r2, 51d8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xa84>) + 4f64: ca0c ldmia r2!, {r2, r3} + 4f66: f00c fd85 bl 11a74 <__aeabi_dmul> + 4f6a: 4602 mov r2, r0 + 4f6c: 460b mov r3, r1 + 4f6e: 4610 mov r0, r2 + 4f70: 4619 mov r1, r3 + 4f72: f04f 0200 mov.w r2, #0 ; 0x0 + 4f76: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 4f7a: f00c fea5 bl 11cc8 <__aeabi_ddiv> + 4f7e: 4602 mov r2, r0 + 4f80: 460b mov r3, r1 + 4f82: 4620 mov r0, r4 + 4f84: 4629 mov r1, r5 + 4f86: f00c fbc3 bl 11710 <__adddf3> + 4f8a: 4602 mov r2, r0 + 4f8c: 460b mov r3, r1 + 4f8e: 4610 mov r0, r2 + 4f90: 4619 mov r1, r3 + 4f92: f010 fab7 bl 15504 + 4f96: 4602 mov r2, r0 + 4f98: 460b mov r3, r1 + 4f9a: 4610 mov r0, r2 + 4f9c: 4619 mov r1, r3 + 4f9e: f04f 0200 mov.w r2, #0 ; 0x0 + 4fa2: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 4fa6: f503 039e add.w r3, r3, #5177344 ; 0x4f0000 + 4faa: f00c fd63 bl 11a74 <__aeabi_dmul> + 4fae: 4602 mov r2, r0 + 4fb0: 460b mov r3, r1 + 4fb2: 4640 mov r0, r8 + 4fb4: 4649 mov r1, r9 + 4fb6: f00c fbab bl 11710 <__adddf3> + 4fba: 4602 mov r2, r0 + 4fbc: 460b mov r3, r1 + 4fbe: 4610 mov r0, r2 + 4fc0: 4619 mov r1, r3 + 4fc2: f00d f817 bl 11ff4 <__aeabi_d2f> + 4fc6: 4606 mov r6, r0 + 4fc8: f8d7 01c4 ldr.w r0, [r7, #452] + 4fcc: f00c fcfe bl 119cc <__aeabi_f2d> + 4fd0: 4602 mov r2, r0 + 4fd2: 460b mov r3, r1 + 4fd4: 4610 mov r0, r2 + 4fd6: 4619 mov r1, r3 + 4fd8: f010 fad6 bl 15588 + 4fdc: 4602 mov r2, r0 + 4fde: 460b mov r3, r1 + 4fe0: 4610 mov r0, r2 + 4fe2: 4619 mov r1, r3 + 4fe4: a27a add r2, pc, #488 (adr r2, 51d0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xa7c>) + 4fe6: ca0c ldmia r2!, {r2, r3} + 4fe8: f00c fd44 bl 11a74 <__aeabi_dmul> + 4fec: 4602 mov r2, r0 + 4fee: 460b mov r3, r1 + 4ff0: 4690 mov r8, r2 + 4ff2: 4699 mov r9, r3 + 4ff4: f8d7 01c4 ldr.w r0, [r7, #452] + 4ff8: f00c fce8 bl 119cc <__aeabi_f2d> + 4ffc: 4604 mov r4, r0 + 4ffe: 460d mov r5, r1 + 5000: f107 0304 add.w r3, r7, #4 ; 0x4 + 5004: 6818 ldr r0, [r3, #0] + 5006: f00c fccf bl 119a8 <__aeabi_i2d> + 500a: 4602 mov r2, r0 + 500c: 460b mov r3, r1 + 500e: 4610 mov r0, r2 + 5010: 4619 mov r1, r3 + 5012: a271 add r2, pc, #452 (adr r2, 51d8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xa84>) + 5014: ca0c ldmia r2!, {r2, r3} + 5016: f00c fd2d bl 11a74 <__aeabi_dmul> + 501a: 4602 mov r2, r0 + 501c: 460b mov r3, r1 + 501e: 4610 mov r0, r2 + 5020: 4619 mov r1, r3 + 5022: f04f 0200 mov.w r2, #0 ; 0x0 + 5026: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 502a: f00c fe4d bl 11cc8 <__aeabi_ddiv> + 502e: 4602 mov r2, r0 + 5030: 460b mov r3, r1 + 5032: 4620 mov r0, r4 + 5034: 4629 mov r1, r5 + 5036: f00c fb6b bl 11710 <__adddf3> + 503a: 4602 mov r2, r0 + 503c: 460b mov r3, r1 + 503e: 4610 mov r0, r2 + 5040: 4619 mov r1, r3 + 5042: f010 faa1 bl 15588 + 5046: 4602 mov r2, r0 + 5048: 460b mov r3, r1 + 504a: 4610 mov r0, r2 + 504c: 4619 mov r1, r3 + 504e: f04f 0200 mov.w r2, #0 ; 0x0 + 5052: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 5056: f503 039e add.w r3, r3, #5177344 ; 0x4f0000 + 505a: f00c fd0b bl 11a74 <__aeabi_dmul> + 505e: 4602 mov r2, r0 + 5060: 460b mov r3, r1 + 5062: 4640 mov r0, r8 + 5064: 4649 mov r1, r9 + 5066: f00c fb53 bl 11710 <__adddf3> + 506a: 4602 mov r2, r0 + 506c: 460b mov r3, r1 + 506e: 4610 mov r0, r2 + 5070: 4619 mov r1, r3 + 5072: f00c ffbf bl 11ff4 <__aeabi_d2f> + 5076: 4602 mov r2, r0 + 5078: f107 0378 add.w r3, r7, #120 ; 0x78 + 507c: 4618 mov r0, r3 + 507e: 4631 mov r1, r6 + 5080: f006 fc86 bl b990 <_ZN8PositionC1Eff> + 5084: f107 0224 add.w r2, r7, #36 ; 0x24 + 5088: f107 0378 add.w r3, r7, #120 ; 0x78 + 508c: 4610 mov r0, r2 + 508e: e893 0006 ldmia.w r3, {r1, r2} + 5092: f006 fd0d bl bab0 <_ZN8PositionaSES_> + VectDeux=VectUn+Position(3*RAYON_ROBOT/2*cos(angle),3*RAYON_ROBOT/2*sin(angle)); + 5096: f8d7 01c4 ldr.w r0, [r7, #452] + 509a: f00c fc97 bl 119cc <__aeabi_f2d> + 509e: 4602 mov r2, r0 + 50a0: 460b mov r3, r1 + 50a2: 4610 mov r0, r2 + 50a4: 4619 mov r1, r3 + 50a6: f010 fa2d bl 15504 + 50aa: 4602 mov r2, r0 + 50ac: 460b mov r3, r1 + 50ae: 4610 mov r0, r2 + 50b0: 4619 mov r1, r3 + 50b2: a24b add r2, pc, #300 (adr r2, 51e0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xa8c>) + 50b4: ca0c ldmia r2!, {r2, r3} + 50b6: f00c fcdd bl 11a74 <__aeabi_dmul> + 50ba: 4602 mov r2, r0 + 50bc: 460b mov r3, r1 + 50be: 4610 mov r0, r2 + 50c0: 4619 mov r1, r3 + 50c2: f00c ff97 bl 11ff4 <__aeabi_d2f> + 50c6: 4604 mov r4, r0 + 50c8: f8d7 01c4 ldr.w r0, [r7, #452] + 50cc: f00c fc7e bl 119cc <__aeabi_f2d> + 50d0: 4602 mov r2, r0 + 50d2: 460b mov r3, r1 + 50d4: 4610 mov r0, r2 + 50d6: 4619 mov r1, r3 + 50d8: f010 fa56 bl 15588 + 50dc: 4602 mov r2, r0 + 50de: 460b mov r3, r1 + 50e0: 4610 mov r0, r2 + 50e2: 4619 mov r1, r3 + 50e4: a23e add r2, pc, #248 (adr r2, 51e0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xa8c>) + 50e6: ca0c ldmia r2!, {r2, r3} + 50e8: f00c fcc4 bl 11a74 <__aeabi_dmul> + 50ec: 4602 mov r2, r0 + 50ee: 460b mov r3, r1 + 50f0: 4610 mov r0, r2 + 50f2: 4619 mov r1, r3 + 50f4: f00c ff7e bl 11ff4 <__aeabi_d2f> + 50f8: 4602 mov r2, r0 + 50fa: f107 0388 add.w r3, r7, #136 ; 0x88 + 50fe: 4618 mov r0, r3 + 5100: 4621 mov r1, r4 + 5102: f006 fc45 bl b990 <_ZN8PositionC1Eff> + 5106: f107 0380 add.w r3, r7, #128 ; 0x80 + 510a: f107 0224 add.w r2, r7, #36 ; 0x24 + 510e: f107 0c88 add.w ip, r7, #136 ; 0x88 + 5112: 4618 mov r0, r3 + 5114: 4611 mov r1, r2 + 5116: 4662 mov r2, ip + 5118: f006 fc82 bl ba20 <_ZNK8PositionplERKS_> + 511c: f107 021c add.w r2, r7, #28 ; 0x1c + 5120: f107 0380 add.w r3, r7, #128 ; 0x80 + 5124: 4610 mov r0, r2 + 5126: e893 0006 ldmia.w r3, {r1, r2} + 512a: f006 fcc1 bl bab0 <_ZN8PositionaSES_> + VectTrois=VectUn+Position(3*RAYON_ROBOT/2*cos(angle-cote*M_PI/2),3*RAYON_ROBOT/2*sin(angle-cote*M_PI/2)); + 512e: f8d7 01c4 ldr.w r0, [r7, #452] + 5132: f00c fc4b bl 119cc <__aeabi_f2d> + 5136: 4604 mov r4, r0 + 5138: 460d mov r5, r1 + 513a: f107 0304 add.w r3, r7, #4 ; 0x4 + 513e: 6818 ldr r0, [r3, #0] + 5140: f00c fc32 bl 119a8 <__aeabi_i2d> + 5144: 4602 mov r2, r0 + 5146: 460b mov r3, r1 + 5148: 4610 mov r0, r2 + 514a: 4619 mov r1, r3 + 514c: a222 add r2, pc, #136 (adr r2, 51d8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xa84>) + 514e: ca0c ldmia r2!, {r2, r3} + 5150: f00c fc90 bl 11a74 <__aeabi_dmul> + 5154: 4602 mov r2, r0 + 5156: 460b mov r3, r1 + 5158: 4610 mov r0, r2 + 515a: 4619 mov r1, r3 + 515c: f04f 0200 mov.w r2, #0 ; 0x0 + 5160: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5164: f00c fdb0 bl 11cc8 <__aeabi_ddiv> + 5168: 4602 mov r2, r0 + 516a: 460b mov r3, r1 + 516c: 4620 mov r0, r4 + 516e: 4629 mov r1, r5 + 5170: f00c face bl 11710 <__adddf3> + 5174: 4602 mov r2, r0 + 5176: 460b mov r3, r1 + 5178: 4610 mov r0, r2 + 517a: 4619 mov r1, r3 + 517c: f010 f9c2 bl 15504 + 5180: 4602 mov r2, r0 + 5182: 460b mov r3, r1 + 5184: 4610 mov r0, r2 + 5186: 4619 mov r1, r3 + 5188: a215 add r2, pc, #84 (adr r2, 51e0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xa8c>) + 518a: ca0c ldmia r2!, {r2, r3} + 518c: f00c fc72 bl 11a74 <__aeabi_dmul> + 5190: 4602 mov r2, r0 + 5192: 460b mov r3, r1 + 5194: 4610 mov r0, r2 + 5196: 4619 mov r1, r3 + 5198: f00c ff2c bl 11ff4 <__aeabi_d2f> + 519c: 4606 mov r6, r0 + 519e: f8d7 01c4 ldr.w r0, [r7, #452] + 51a2: f00c fc13 bl 119cc <__aeabi_f2d> + 51a6: 4604 mov r4, r0 + 51a8: 460d mov r5, r1 + 51aa: f107 0304 add.w r3, r7, #4 ; 0x4 + 51ae: 6818 ldr r0, [r3, #0] + 51b0: f00c fbfa bl 119a8 <__aeabi_i2d> + 51b4: 4602 mov r2, r0 + 51b6: 460b mov r3, r1 + 51b8: 4610 mov r0, r2 + 51ba: 4619 mov r1, r3 + 51bc: a206 add r2, pc, #24 (adr r2, 51d8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xa84>) + 51be: ca0c ldmia r2!, {r2, r3} + 51c0: f00c fc58 bl 11a74 <__aeabi_dmul> + 51c4: 4602 mov r2, r0 + 51c6: 460b mov r3, r1 + 51c8: 4610 mov r0, r2 + 51ca: 4619 mov r1, r3 + 51cc: e00c b.n 51e8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xa94> + 51ce: 46c0 nop (mov r8, r8) + 51d0: 00000000 .word 0x00000000 + 51d4: 406f4000 .word 0x406f4000 + 51d8: 54442d18 .word 0x54442d18 + 51dc: 400921fb .word 0x400921fb + 51e0: 00000000 .word 0x00000000 + 51e4: 40777000 .word 0x40777000 + 51e8: f04f 0200 mov.w r2, #0 ; 0x0 + 51ec: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 51f0: f00c fd6a bl 11cc8 <__aeabi_ddiv> + 51f4: 4602 mov r2, r0 + 51f6: 460b mov r3, r1 + 51f8: 4620 mov r0, r4 + 51fa: 4629 mov r1, r5 + 51fc: f00c fa88 bl 11710 <__adddf3> + 5200: 4602 mov r2, r0 + 5202: 460b mov r3, r1 + 5204: 4610 mov r0, r2 + 5206: 4619 mov r1, r3 + 5208: f010 f9be bl 15588 + 520c: 4602 mov r2, r0 + 520e: 460b mov r3, r1 + 5210: 4610 mov r0, r2 + 5212: 4619 mov r1, r3 + 5214: a214 add r2, pc, #80 (adr r2, 5268 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xb14>) + 5216: ca0c ldmia r2!, {r2, r3} + 5218: f00c fc2c bl 11a74 <__aeabi_dmul> + 521c: 4602 mov r2, r0 + 521e: 460b mov r3, r1 + 5220: 4610 mov r0, r2 + 5222: 4619 mov r1, r3 + 5224: f00c fee6 bl 11ff4 <__aeabi_d2f> + 5228: 4602 mov r2, r0 + 522a: f107 0398 add.w r3, r7, #152 ; 0x98 + 522e: 4618 mov r0, r3 + 5230: 4631 mov r1, r6 + 5232: f006 fbad bl b990 <_ZN8PositionC1Eff> + 5236: f107 0390 add.w r3, r7, #144 ; 0x90 + 523a: f107 0224 add.w r2, r7, #36 ; 0x24 + 523e: f107 0c98 add.w ip, r7, #152 ; 0x98 + 5242: 4618 mov r0, r3 + 5244: 4611 mov r1, r2 + 5246: 4662 mov r2, ip + 5248: f006 fbea bl ba20 <_ZNK8PositionplERKS_> + 524c: f107 0214 add.w r2, r7, #20 ; 0x14 + 5250: f107 0390 add.w r3, r7, #144 ; 0x90 + 5254: 4610 mov r0, r2 + 5256: e893 0006 ldmia.w r3, {r1, r2} + 525a: f006 fc29 bl bab0 <_ZN8PositionaSES_> + 525e: f001 b889 b.w 6374 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1c20> + 5262: 46c0 nop (mov r8, r8) + 5264: 46c0 nop (mov r8, r8) + 5266: 46c0 nop (mov r8, r8) + 5268: 00000000 .word 0x00000000 + 526c: 40777000 .word 0x40777000 + break; + case 20: + VectUn=Position(RAYON_ROBOT*cos(angle)-RAYON_ROBOT/4*cos(angle-cote*M_PI/2), + RAYON_ROBOT*sin(angle)-RAYON_ROBOT/4*sin(angle-cote*M_PI/2)); + 5270: f8d7 01c4 ldr.w r0, [r7, #452] + 5274: f00c fbaa bl 119cc <__aeabi_f2d> + 5278: 4602 mov r2, r0 + 527a: 460b mov r3, r1 + 527c: 4610 mov r0, r2 + 527e: 4619 mov r1, r3 + 5280: f010 f940 bl 15504 + 5284: 4602 mov r2, r0 + 5286: 460b mov r3, r1 + 5288: 4610 mov r0, r2 + 528a: 4619 mov r1, r3 + 528c: a2a6 add r2, pc, #664 (adr r2, 5528 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xdd4>) + 528e: ca0c ldmia r2!, {r2, r3} + 5290: f00c fbf0 bl 11a74 <__aeabi_dmul> + 5294: 4602 mov r2, r0 + 5296: 460b mov r3, r1 + 5298: 4690 mov r8, r2 + 529a: 4699 mov r9, r3 + 529c: f8d7 01c4 ldr.w r0, [r7, #452] + 52a0: f00c fb94 bl 119cc <__aeabi_f2d> + 52a4: 4604 mov r4, r0 + 52a6: 460d mov r5, r1 + 52a8: f107 0304 add.w r3, r7, #4 ; 0x4 + 52ac: 6818 ldr r0, [r3, #0] + 52ae: f00c fb7b bl 119a8 <__aeabi_i2d> + 52b2: 4602 mov r2, r0 + 52b4: 460b mov r3, r1 + 52b6: 4610 mov r0, r2 + 52b8: 4619 mov r1, r3 + 52ba: a29d add r2, pc, #628 (adr r2, 5530 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xddc>) + 52bc: ca0c ldmia r2!, {r2, r3} + 52be: f00c fbd9 bl 11a74 <__aeabi_dmul> + 52c2: 4602 mov r2, r0 + 52c4: 460b mov r3, r1 + 52c6: 4610 mov r0, r2 + 52c8: 4619 mov r1, r3 + 52ca: f04f 0200 mov.w r2, #0 ; 0x0 + 52ce: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 52d2: f00c fcf9 bl 11cc8 <__aeabi_ddiv> + 52d6: 4602 mov r2, r0 + 52d8: 460b mov r3, r1 + 52da: 4620 mov r0, r4 + 52dc: 4629 mov r1, r5 + 52de: f00c fa17 bl 11710 <__adddf3> + 52e2: 4602 mov r2, r0 + 52e4: 460b mov r3, r1 + 52e6: 4610 mov r0, r2 + 52e8: 4619 mov r1, r3 + 52ea: f010 f90b bl 15504 + 52ee: 4602 mov r2, r0 + 52f0: 460b mov r3, r1 + 52f2: 4610 mov r0, r2 + 52f4: 4619 mov r1, r3 + 52f6: f04f 0200 mov.w r2, #0 ; 0x0 + 52fa: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 52fe: f503 039e add.w r3, r3, #5177344 ; 0x4f0000 + 5302: f00c fbb7 bl 11a74 <__aeabi_dmul> + 5306: 4602 mov r2, r0 + 5308: 460b mov r3, r1 + 530a: 4640 mov r0, r8 + 530c: 4649 mov r1, r9 + 530e: f00c f9ff bl 11710 <__adddf3> + 5312: 4602 mov r2, r0 + 5314: 460b mov r3, r1 + 5316: 4610 mov r0, r2 + 5318: 4619 mov r1, r3 + 531a: f00c fe6b bl 11ff4 <__aeabi_d2f> + 531e: 4606 mov r6, r0 + 5320: f8d7 01c4 ldr.w r0, [r7, #452] + 5324: f00c fb52 bl 119cc <__aeabi_f2d> + 5328: 4602 mov r2, r0 + 532a: 460b mov r3, r1 + 532c: 4610 mov r0, r2 + 532e: 4619 mov r1, r3 + 5330: f010 f92a bl 15588 + 5334: 4602 mov r2, r0 + 5336: 460b mov r3, r1 + 5338: 4610 mov r0, r2 + 533a: 4619 mov r1, r3 + 533c: a27a add r2, pc, #488 (adr r2, 5528 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xdd4>) + 533e: ca0c ldmia r2!, {r2, r3} + 5340: f00c fb98 bl 11a74 <__aeabi_dmul> + 5344: 4602 mov r2, r0 + 5346: 460b mov r3, r1 + 5348: 4690 mov r8, r2 + 534a: 4699 mov r9, r3 + 534c: f8d7 01c4 ldr.w r0, [r7, #452] + 5350: f00c fb3c bl 119cc <__aeabi_f2d> + 5354: 4604 mov r4, r0 + 5356: 460d mov r5, r1 + 5358: f107 0304 add.w r3, r7, #4 ; 0x4 + 535c: 6818 ldr r0, [r3, #0] + 535e: f00c fb23 bl 119a8 <__aeabi_i2d> + 5362: 4602 mov r2, r0 + 5364: 460b mov r3, r1 + 5366: 4610 mov r0, r2 + 5368: 4619 mov r1, r3 + 536a: a271 add r2, pc, #452 (adr r2, 5530 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xddc>) + 536c: ca0c ldmia r2!, {r2, r3} + 536e: f00c fb81 bl 11a74 <__aeabi_dmul> + 5372: 4602 mov r2, r0 + 5374: 460b mov r3, r1 + 5376: 4610 mov r0, r2 + 5378: 4619 mov r1, r3 + 537a: f04f 0200 mov.w r2, #0 ; 0x0 + 537e: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5382: f00c fca1 bl 11cc8 <__aeabi_ddiv> + 5386: 4602 mov r2, r0 + 5388: 460b mov r3, r1 + 538a: 4620 mov r0, r4 + 538c: 4629 mov r1, r5 + 538e: f00c f9bf bl 11710 <__adddf3> + 5392: 4602 mov r2, r0 + 5394: 460b mov r3, r1 + 5396: 4610 mov r0, r2 + 5398: 4619 mov r1, r3 + 539a: f010 f8f5 bl 15588 + 539e: 4602 mov r2, r0 + 53a0: 460b mov r3, r1 + 53a2: 4610 mov r0, r2 + 53a4: 4619 mov r1, r3 + 53a6: f04f 0200 mov.w r2, #0 ; 0x0 + 53aa: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 53ae: f503 039e add.w r3, r3, #5177344 ; 0x4f0000 + 53b2: f00c fb5f bl 11a74 <__aeabi_dmul> + 53b6: 4602 mov r2, r0 + 53b8: 460b mov r3, r1 + 53ba: 4640 mov r0, r8 + 53bc: 4649 mov r1, r9 + 53be: f00c f9a7 bl 11710 <__adddf3> + 53c2: 4602 mov r2, r0 + 53c4: 460b mov r3, r1 + 53c6: 4610 mov r0, r2 + 53c8: 4619 mov r1, r3 + 53ca: f00c fe13 bl 11ff4 <__aeabi_d2f> + 53ce: 4602 mov r2, r0 + 53d0: f107 03a0 add.w r3, r7, #160 ; 0xa0 + 53d4: 4618 mov r0, r3 + 53d6: 4631 mov r1, r6 + 53d8: f006 fada bl b990 <_ZN8PositionC1Eff> + 53dc: f107 0224 add.w r2, r7, #36 ; 0x24 + 53e0: f107 03a0 add.w r3, r7, #160 ; 0xa0 + 53e4: 4610 mov r0, r2 + 53e6: e893 0006 ldmia.w r3, {r1, r2} + 53ea: f006 fb61 bl bab0 <_ZN8PositionaSES_> + VectDeux=VectUn+Position(3*RAYON_ROBOT/2*cos(angle),3*RAYON_ROBOT/2*sin(angle)); + 53ee: f8d7 01c4 ldr.w r0, [r7, #452] + 53f2: f00c faeb bl 119cc <__aeabi_f2d> + 53f6: 4602 mov r2, r0 + 53f8: 460b mov r3, r1 + 53fa: 4610 mov r0, r2 + 53fc: 4619 mov r1, r3 + 53fe: f010 f881 bl 15504 + 5402: 4602 mov r2, r0 + 5404: 460b mov r3, r1 + 5406: 4610 mov r0, r2 + 5408: 4619 mov r1, r3 + 540a: a24b add r2, pc, #300 (adr r2, 5538 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xde4>) + 540c: ca0c ldmia r2!, {r2, r3} + 540e: f00c fb31 bl 11a74 <__aeabi_dmul> + 5412: 4602 mov r2, r0 + 5414: 460b mov r3, r1 + 5416: 4610 mov r0, r2 + 5418: 4619 mov r1, r3 + 541a: f00c fdeb bl 11ff4 <__aeabi_d2f> + 541e: 4604 mov r4, r0 + 5420: f8d7 01c4 ldr.w r0, [r7, #452] + 5424: f00c fad2 bl 119cc <__aeabi_f2d> + 5428: 4602 mov r2, r0 + 542a: 460b mov r3, r1 + 542c: 4610 mov r0, r2 + 542e: 4619 mov r1, r3 + 5430: f010 f8aa bl 15588 + 5434: 4602 mov r2, r0 + 5436: 460b mov r3, r1 + 5438: 4610 mov r0, r2 + 543a: 4619 mov r1, r3 + 543c: a23e add r2, pc, #248 (adr r2, 5538 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xde4>) + 543e: ca0c ldmia r2!, {r2, r3} + 5440: f00c fb18 bl 11a74 <__aeabi_dmul> + 5444: 4602 mov r2, r0 + 5446: 460b mov r3, r1 + 5448: 4610 mov r0, r2 + 544a: 4619 mov r1, r3 + 544c: f00c fdd2 bl 11ff4 <__aeabi_d2f> + 5450: 4602 mov r2, r0 + 5452: f107 03b0 add.w r3, r7, #176 ; 0xb0 + 5456: 4618 mov r0, r3 + 5458: 4621 mov r1, r4 + 545a: f006 fa99 bl b990 <_ZN8PositionC1Eff> + 545e: f107 03a8 add.w r3, r7, #168 ; 0xa8 + 5462: f107 0224 add.w r2, r7, #36 ; 0x24 + 5466: f107 0cb0 add.w ip, r7, #176 ; 0xb0 + 546a: 4618 mov r0, r3 + 546c: 4611 mov r1, r2 + 546e: 4662 mov r2, ip + 5470: f006 fad6 bl ba20 <_ZNK8PositionplERKS_> + 5474: f107 021c add.w r2, r7, #28 ; 0x1c + 5478: f107 03a8 add.w r3, r7, #168 ; 0xa8 + 547c: 4610 mov r0, r2 + 547e: e893 0006 ldmia.w r3, {r1, r2} + 5482: f006 fb15 bl bab0 <_ZN8PositionaSES_> + VectTrois=VectUn-Position(3*RAYON_ROBOT/2*cos(angle-cote*M_PI/2),3*RAYON_ROBOT/2*sin(angle-cote*M_PI/2)); + 5486: f8d7 01c4 ldr.w r0, [r7, #452] + 548a: f00c fa9f bl 119cc <__aeabi_f2d> + 548e: 4604 mov r4, r0 + 5490: 460d mov r5, r1 + 5492: f107 0304 add.w r3, r7, #4 ; 0x4 + 5496: 6818 ldr r0, [r3, #0] + 5498: f00c fa86 bl 119a8 <__aeabi_i2d> + 549c: 4602 mov r2, r0 + 549e: 460b mov r3, r1 + 54a0: 4610 mov r0, r2 + 54a2: 4619 mov r1, r3 + 54a4: a222 add r2, pc, #136 (adr r2, 5530 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xddc>) + 54a6: ca0c ldmia r2!, {r2, r3} + 54a8: f00c fae4 bl 11a74 <__aeabi_dmul> + 54ac: 4602 mov r2, r0 + 54ae: 460b mov r3, r1 + 54b0: 4610 mov r0, r2 + 54b2: 4619 mov r1, r3 + 54b4: f04f 0200 mov.w r2, #0 ; 0x0 + 54b8: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 54bc: f00c fc04 bl 11cc8 <__aeabi_ddiv> + 54c0: 4602 mov r2, r0 + 54c2: 460b mov r3, r1 + 54c4: 4620 mov r0, r4 + 54c6: 4629 mov r1, r5 + 54c8: f00c f922 bl 11710 <__adddf3> + 54cc: 4602 mov r2, r0 + 54ce: 460b mov r3, r1 + 54d0: 4610 mov r0, r2 + 54d2: 4619 mov r1, r3 + 54d4: f010 f816 bl 15504 + 54d8: 4602 mov r2, r0 + 54da: 460b mov r3, r1 + 54dc: 4610 mov r0, r2 + 54de: 4619 mov r1, r3 + 54e0: a215 add r2, pc, #84 (adr r2, 5538 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xde4>) + 54e2: ca0c ldmia r2!, {r2, r3} + 54e4: f00c fac6 bl 11a74 <__aeabi_dmul> + 54e8: 4602 mov r2, r0 + 54ea: 460b mov r3, r1 + 54ec: 4610 mov r0, r2 + 54ee: 4619 mov r1, r3 + 54f0: f00c fd80 bl 11ff4 <__aeabi_d2f> + 54f4: 4606 mov r6, r0 + 54f6: f8d7 01c4 ldr.w r0, [r7, #452] + 54fa: f00c fa67 bl 119cc <__aeabi_f2d> + 54fe: 4604 mov r4, r0 + 5500: 460d mov r5, r1 + 5502: f107 0304 add.w r3, r7, #4 ; 0x4 + 5506: 6818 ldr r0, [r3, #0] + 5508: f00c fa4e bl 119a8 <__aeabi_i2d> + 550c: 4602 mov r2, r0 + 550e: 460b mov r3, r1 + 5510: 4610 mov r0, r2 + 5512: 4619 mov r1, r3 + 5514: a206 add r2, pc, #24 (adr r2, 5530 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xddc>) + 5516: ca0c ldmia r2!, {r2, r3} + 5518: f00c faac bl 11a74 <__aeabi_dmul> + 551c: 4602 mov r2, r0 + 551e: 460b mov r3, r1 + 5520: 4610 mov r0, r2 + 5522: 4619 mov r1, r3 + 5524: e00c b.n 5540 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xdec> + 5526: 46c0 nop (mov r8, r8) + 5528: 00000000 .word 0x00000000 + 552c: 406f4000 .word 0x406f4000 + 5530: 54442d18 .word 0x54442d18 + 5534: 400921fb .word 0x400921fb + 5538: 00000000 .word 0x00000000 + 553c: 40777000 .word 0x40777000 + 5540: f04f 0200 mov.w r2, #0 ; 0x0 + 5544: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5548: f00c fbbe bl 11cc8 <__aeabi_ddiv> + 554c: 4602 mov r2, r0 + 554e: 460b mov r3, r1 + 5550: 4620 mov r0, r4 + 5552: 4629 mov r1, r5 + 5554: f00c f8dc bl 11710 <__adddf3> + 5558: 4602 mov r2, r0 + 555a: 460b mov r3, r1 + 555c: 4610 mov r0, r2 + 555e: 4619 mov r1, r3 + 5560: f010 f812 bl 15588 + 5564: 4602 mov r2, r0 + 5566: 460b mov r3, r1 + 5568: 4610 mov r0, r2 + 556a: 4619 mov r1, r3 + 556c: a214 add r2, pc, #80 (adr r2, 55c0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0xe6c>) + 556e: ca0c ldmia r2!, {r2, r3} + 5570: f00c fa80 bl 11a74 <__aeabi_dmul> + 5574: 4602 mov r2, r0 + 5576: 460b mov r3, r1 + 5578: 4610 mov r0, r2 + 557a: 4619 mov r1, r3 + 557c: f00c fd3a bl 11ff4 <__aeabi_d2f> + 5580: 4602 mov r2, r0 + 5582: f107 03c0 add.w r3, r7, #192 ; 0xc0 + 5586: 4618 mov r0, r3 + 5588: 4631 mov r1, r6 + 558a: f006 fa01 bl b990 <_ZN8PositionC1Eff> + 558e: f107 03b8 add.w r3, r7, #184 ; 0xb8 + 5592: f107 0224 add.w r2, r7, #36 ; 0x24 + 5596: f107 0cc0 add.w ip, r7, #192 ; 0xc0 + 559a: 4618 mov r0, r3 + 559c: 4611 mov r1, r2 + 559e: 4662 mov r2, ip + 55a0: f006 fa62 bl ba68 <_ZNK8PositionmiERKS_> + 55a4: f107 0214 add.w r2, r7, #20 ; 0x14 + 55a8: f107 03b8 add.w r3, r7, #184 ; 0xb8 + 55ac: 4610 mov r0, r2 + 55ae: e893 0006 ldmia.w r3, {r1, r2} + 55b2: f006 fa7d bl bab0 <_ZN8PositionaSES_> + 55b6: f000 bedd b.w 6374 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1c20> + 55ba: 46c0 nop (mov r8, r8) + 55bc: 46c0 nop (mov r8, r8) + 55be: 46c0 nop (mov r8, r8) + 55c0: 00000000 .word 0x00000000 + 55c4: 40777000 .word 0x40777000 + break; + case 50: + VectUn=Position(RAYON_ROBOT*cos(angle)-RAYON_ROBOT/4*cos(angle-cote*M_PI/2), + RAYON_ROBOT*sin(angle)-RAYON_ROBOT/4*sin(angle-cote*M_PI/2)); + 55c8: f8d7 01c4 ldr.w r0, [r7, #452] + 55cc: f00c f9fe bl 119cc <__aeabi_f2d> + 55d0: 4602 mov r2, r0 + 55d2: 460b mov r3, r1 + 55d4: 4610 mov r0, r2 + 55d6: 4619 mov r1, r3 + 55d8: f00f ff94 bl 15504 + 55dc: 4602 mov r2, r0 + 55de: 460b mov r3, r1 + 55e0: 4610 mov r0, r2 + 55e2: 4619 mov r1, r3 + 55e4: a2a6 add r2, pc, #664 (adr r2, 5880 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x112c>) + 55e6: ca0c ldmia r2!, {r2, r3} + 55e8: f00c fa44 bl 11a74 <__aeabi_dmul> + 55ec: 4602 mov r2, r0 + 55ee: 460b mov r3, r1 + 55f0: 4690 mov r8, r2 + 55f2: 4699 mov r9, r3 + 55f4: f8d7 01c4 ldr.w r0, [r7, #452] + 55f8: f00c f9e8 bl 119cc <__aeabi_f2d> + 55fc: 4604 mov r4, r0 + 55fe: 460d mov r5, r1 + 5600: f107 0304 add.w r3, r7, #4 ; 0x4 + 5604: 6818 ldr r0, [r3, #0] + 5606: f00c f9cf bl 119a8 <__aeabi_i2d> + 560a: 4602 mov r2, r0 + 560c: 460b mov r3, r1 + 560e: 4610 mov r0, r2 + 5610: 4619 mov r1, r3 + 5612: a29d add r2, pc, #628 (adr r2, 5888 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1134>) + 5614: ca0c ldmia r2!, {r2, r3} + 5616: f00c fa2d bl 11a74 <__aeabi_dmul> + 561a: 4602 mov r2, r0 + 561c: 460b mov r3, r1 + 561e: 4610 mov r0, r2 + 5620: 4619 mov r1, r3 + 5622: f04f 0200 mov.w r2, #0 ; 0x0 + 5626: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 562a: f00c fb4d bl 11cc8 <__aeabi_ddiv> + 562e: 4602 mov r2, r0 + 5630: 460b mov r3, r1 + 5632: 4620 mov r0, r4 + 5634: 4629 mov r1, r5 + 5636: f00c f86b bl 11710 <__adddf3> + 563a: 4602 mov r2, r0 + 563c: 460b mov r3, r1 + 563e: 4610 mov r0, r2 + 5640: 4619 mov r1, r3 + 5642: f00f ff5f bl 15504 + 5646: 4602 mov r2, r0 + 5648: 460b mov r3, r1 + 564a: 4610 mov r0, r2 + 564c: 4619 mov r1, r3 + 564e: f04f 0200 mov.w r2, #0 ; 0x0 + 5652: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5656: f503 039e add.w r3, r3, #5177344 ; 0x4f0000 + 565a: f00c fa0b bl 11a74 <__aeabi_dmul> + 565e: 4602 mov r2, r0 + 5660: 460b mov r3, r1 + 5662: 4640 mov r0, r8 + 5664: 4649 mov r1, r9 + 5666: f00c f853 bl 11710 <__adddf3> + 566a: 4602 mov r2, r0 + 566c: 460b mov r3, r1 + 566e: 4610 mov r0, r2 + 5670: 4619 mov r1, r3 + 5672: f00c fcbf bl 11ff4 <__aeabi_d2f> + 5676: 4606 mov r6, r0 + 5678: f8d7 01c4 ldr.w r0, [r7, #452] + 567c: f00c f9a6 bl 119cc <__aeabi_f2d> + 5680: 4602 mov r2, r0 + 5682: 460b mov r3, r1 + 5684: 4610 mov r0, r2 + 5686: 4619 mov r1, r3 + 5688: f00f ff7e bl 15588 + 568c: 4602 mov r2, r0 + 568e: 460b mov r3, r1 + 5690: 4610 mov r0, r2 + 5692: 4619 mov r1, r3 + 5694: a27a add r2, pc, #488 (adr r2, 5880 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x112c>) + 5696: ca0c ldmia r2!, {r2, r3} + 5698: f00c f9ec bl 11a74 <__aeabi_dmul> + 569c: 4602 mov r2, r0 + 569e: 460b mov r3, r1 + 56a0: 4690 mov r8, r2 + 56a2: 4699 mov r9, r3 + 56a4: f8d7 01c4 ldr.w r0, [r7, #452] + 56a8: f00c f990 bl 119cc <__aeabi_f2d> + 56ac: 4604 mov r4, r0 + 56ae: 460d mov r5, r1 + 56b0: f107 0304 add.w r3, r7, #4 ; 0x4 + 56b4: 6818 ldr r0, [r3, #0] + 56b6: f00c f977 bl 119a8 <__aeabi_i2d> + 56ba: 4602 mov r2, r0 + 56bc: 460b mov r3, r1 + 56be: 4610 mov r0, r2 + 56c0: 4619 mov r1, r3 + 56c2: a271 add r2, pc, #452 (adr r2, 5888 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1134>) + 56c4: ca0c ldmia r2!, {r2, r3} + 56c6: f00c f9d5 bl 11a74 <__aeabi_dmul> + 56ca: 4602 mov r2, r0 + 56cc: 460b mov r3, r1 + 56ce: 4610 mov r0, r2 + 56d0: 4619 mov r1, r3 + 56d2: f04f 0200 mov.w r2, #0 ; 0x0 + 56d6: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 56da: f00c faf5 bl 11cc8 <__aeabi_ddiv> + 56de: 4602 mov r2, r0 + 56e0: 460b mov r3, r1 + 56e2: 4620 mov r0, r4 + 56e4: 4629 mov r1, r5 + 56e6: f00c f813 bl 11710 <__adddf3> + 56ea: 4602 mov r2, r0 + 56ec: 460b mov r3, r1 + 56ee: 4610 mov r0, r2 + 56f0: 4619 mov r1, r3 + 56f2: f00f ff49 bl 15588 + 56f6: 4602 mov r2, r0 + 56f8: 460b mov r3, r1 + 56fa: 4610 mov r0, r2 + 56fc: 4619 mov r1, r3 + 56fe: f04f 0200 mov.w r2, #0 ; 0x0 + 5702: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5706: f503 039e add.w r3, r3, #5177344 ; 0x4f0000 + 570a: f00c f9b3 bl 11a74 <__aeabi_dmul> + 570e: 4602 mov r2, r0 + 5710: 460b mov r3, r1 + 5712: 4640 mov r0, r8 + 5714: 4649 mov r1, r9 + 5716: f00b fffb bl 11710 <__adddf3> + 571a: 4602 mov r2, r0 + 571c: 460b mov r3, r1 + 571e: 4610 mov r0, r2 + 5720: 4619 mov r1, r3 + 5722: f00c fc67 bl 11ff4 <__aeabi_d2f> + 5726: 4602 mov r2, r0 + 5728: f107 03c8 add.w r3, r7, #200 ; 0xc8 + 572c: 4618 mov r0, r3 + 572e: 4631 mov r1, r6 + 5730: f006 f92e bl b990 <_ZN8PositionC1Eff> + 5734: f107 0224 add.w r2, r7, #36 ; 0x24 + 5738: f107 03c8 add.w r3, r7, #200 ; 0xc8 + 573c: 4610 mov r0, r2 + 573e: e893 0006 ldmia.w r3, {r1, r2} + 5742: f006 f9b5 bl bab0 <_ZN8PositionaSES_> + VectDeux=VectUn+Position(3*RAYON_ROBOT/2*cos(angle),3*RAYON_ROBOT/2*sin(angle)); + 5746: f8d7 01c4 ldr.w r0, [r7, #452] + 574a: f00c f93f bl 119cc <__aeabi_f2d> + 574e: 4602 mov r2, r0 + 5750: 460b mov r3, r1 + 5752: 4610 mov r0, r2 + 5754: 4619 mov r1, r3 + 5756: f00f fed5 bl 15504 + 575a: 4602 mov r2, r0 + 575c: 460b mov r3, r1 + 575e: 4610 mov r0, r2 + 5760: 4619 mov r1, r3 + 5762: a24b add r2, pc, #300 (adr r2, 5890 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x113c>) + 5764: ca0c ldmia r2!, {r2, r3} + 5766: f00c f985 bl 11a74 <__aeabi_dmul> + 576a: 4602 mov r2, r0 + 576c: 460b mov r3, r1 + 576e: 4610 mov r0, r2 + 5770: 4619 mov r1, r3 + 5772: f00c fc3f bl 11ff4 <__aeabi_d2f> + 5776: 4604 mov r4, r0 + 5778: f8d7 01c4 ldr.w r0, [r7, #452] + 577c: f00c f926 bl 119cc <__aeabi_f2d> + 5780: 4602 mov r2, r0 + 5782: 460b mov r3, r1 + 5784: 4610 mov r0, r2 + 5786: 4619 mov r1, r3 + 5788: f00f fefe bl 15588 + 578c: 4602 mov r2, r0 + 578e: 460b mov r3, r1 + 5790: 4610 mov r0, r2 + 5792: 4619 mov r1, r3 + 5794: a23e add r2, pc, #248 (adr r2, 5890 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x113c>) + 5796: ca0c ldmia r2!, {r2, r3} + 5798: f00c f96c bl 11a74 <__aeabi_dmul> + 579c: 4602 mov r2, r0 + 579e: 460b mov r3, r1 + 57a0: 4610 mov r0, r2 + 57a2: 4619 mov r1, r3 + 57a4: f00c fc26 bl 11ff4 <__aeabi_d2f> + 57a8: 4602 mov r2, r0 + 57aa: f107 03d8 add.w r3, r7, #216 ; 0xd8 + 57ae: 4618 mov r0, r3 + 57b0: 4621 mov r1, r4 + 57b2: f006 f8ed bl b990 <_ZN8PositionC1Eff> + 57b6: f107 03d0 add.w r3, r7, #208 ; 0xd0 + 57ba: f107 0224 add.w r2, r7, #36 ; 0x24 + 57be: f107 0cd8 add.w ip, r7, #216 ; 0xd8 + 57c2: 4618 mov r0, r3 + 57c4: 4611 mov r1, r2 + 57c6: 4662 mov r2, ip + 57c8: f006 f92a bl ba20 <_ZNK8PositionplERKS_> + 57cc: f107 031c add.w r3, r7, #28 ; 0x1c + 57d0: 4618 mov r0, r3 + 57d2: f107 03d0 add.w r3, r7, #208 ; 0xd0 + 57d6: e893 0006 ldmia.w r3, {r1, r2} + 57da: f006 f969 bl bab0 <_ZN8PositionaSES_> + VectTrois=VectUn+Position(3*RAYON_ROBOT/2*cos(angle-cote*M_PI/2),3*RAYON_ROBOT/2*sin(angle-cote*M_PI/2)); + 57de: f8d7 01c4 ldr.w r0, [r7, #452] + 57e2: f00c f8f3 bl 119cc <__aeabi_f2d> + 57e6: 4604 mov r4, r0 + 57e8: 460d mov r5, r1 + 57ea: f107 0304 add.w r3, r7, #4 ; 0x4 + 57ee: 6818 ldr r0, [r3, #0] + 57f0: f00c f8da bl 119a8 <__aeabi_i2d> + 57f4: 4602 mov r2, r0 + 57f6: 460b mov r3, r1 + 57f8: 4610 mov r0, r2 + 57fa: 4619 mov r1, r3 + 57fc: a222 add r2, pc, #136 (adr r2, 5888 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1134>) + 57fe: ca0c ldmia r2!, {r2, r3} + 5800: f00c f938 bl 11a74 <__aeabi_dmul> + 5804: 4602 mov r2, r0 + 5806: 460b mov r3, r1 + 5808: 4610 mov r0, r2 + 580a: 4619 mov r1, r3 + 580c: f04f 0200 mov.w r2, #0 ; 0x0 + 5810: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5814: f00c fa58 bl 11cc8 <__aeabi_ddiv> + 5818: 4602 mov r2, r0 + 581a: 460b mov r3, r1 + 581c: 4620 mov r0, r4 + 581e: 4629 mov r1, r5 + 5820: f00b ff76 bl 11710 <__adddf3> + 5824: 4602 mov r2, r0 + 5826: 460b mov r3, r1 + 5828: 4610 mov r0, r2 + 582a: 4619 mov r1, r3 + 582c: f00f fe6a bl 15504 + 5830: 4602 mov r2, r0 + 5832: 460b mov r3, r1 + 5834: 4610 mov r0, r2 + 5836: 4619 mov r1, r3 + 5838: a215 add r2, pc, #84 (adr r2, 5890 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x113c>) + 583a: ca0c ldmia r2!, {r2, r3} + 583c: f00c f91a bl 11a74 <__aeabi_dmul> + 5840: 4602 mov r2, r0 + 5842: 460b mov r3, r1 + 5844: 4610 mov r0, r2 + 5846: 4619 mov r1, r3 + 5848: f00c fbd4 bl 11ff4 <__aeabi_d2f> + 584c: 4606 mov r6, r0 + 584e: f8d7 01c4 ldr.w r0, [r7, #452] + 5852: f00c f8bb bl 119cc <__aeabi_f2d> + 5856: 4604 mov r4, r0 + 5858: 460d mov r5, r1 + 585a: f107 0304 add.w r3, r7, #4 ; 0x4 + 585e: 6818 ldr r0, [r3, #0] + 5860: f00c f8a2 bl 119a8 <__aeabi_i2d> + 5864: 4602 mov r2, r0 + 5866: 460b mov r3, r1 + 5868: 4610 mov r0, r2 + 586a: 4619 mov r1, r3 + 586c: a206 add r2, pc, #24 (adr r2, 5888 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1134>) + 586e: ca0c ldmia r2!, {r2, r3} + 5870: f00c f900 bl 11a74 <__aeabi_dmul> + 5874: 4602 mov r2, r0 + 5876: 460b mov r3, r1 + 5878: 4610 mov r0, r2 + 587a: 4619 mov r1, r3 + 587c: e00c b.n 5898 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1144> + 587e: 46c0 nop (mov r8, r8) + 5880: 00000000 .word 0x00000000 + 5884: 406f4000 .word 0x406f4000 + 5888: 54442d18 .word 0x54442d18 + 588c: 400921fb .word 0x400921fb + 5890: 00000000 .word 0x00000000 + 5894: 40777000 .word 0x40777000 + 5898: f04f 0200 mov.w r2, #0 ; 0x0 + 589c: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 58a0: f00c fa12 bl 11cc8 <__aeabi_ddiv> + 58a4: 4602 mov r2, r0 + 58a6: 460b mov r3, r1 + 58a8: 4620 mov r0, r4 + 58aa: 4629 mov r1, r5 + 58ac: f00b ff30 bl 11710 <__adddf3> + 58b0: 4602 mov r2, r0 + 58b2: 460b mov r3, r1 + 58b4: 4610 mov r0, r2 + 58b6: 4619 mov r1, r3 + 58b8: f00f fe66 bl 15588 + 58bc: 4602 mov r2, r0 + 58be: 460b mov r3, r1 + 58c0: 4610 mov r0, r2 + 58c2: 4619 mov r1, r3 + 58c4: a214 add r2, pc, #80 (adr r2, 5918 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x11c4>) + 58c6: ca0c ldmia r2!, {r2, r3} + 58c8: f00c f8d4 bl 11a74 <__aeabi_dmul> + 58cc: 4602 mov r2, r0 + 58ce: 460b mov r3, r1 + 58d0: 4610 mov r0, r2 + 58d2: 4619 mov r1, r3 + 58d4: f00c fb8e bl 11ff4 <__aeabi_d2f> + 58d8: 4602 mov r2, r0 + 58da: f107 03e8 add.w r3, r7, #232 ; 0xe8 + 58de: 4618 mov r0, r3 + 58e0: 4631 mov r1, r6 + 58e2: f006 f855 bl b990 <_ZN8PositionC1Eff> + 58e6: f107 03e0 add.w r3, r7, #224 ; 0xe0 + 58ea: f107 0224 add.w r2, r7, #36 ; 0x24 + 58ee: f107 0ce8 add.w ip, r7, #232 ; 0xe8 + 58f2: 4618 mov r0, r3 + 58f4: 4611 mov r1, r2 + 58f6: 4662 mov r2, ip + 58f8: f006 f892 bl ba20 <_ZNK8PositionplERKS_> + 58fc: f107 0314 add.w r3, r7, #20 ; 0x14 + 5900: 4618 mov r0, r3 + 5902: f107 03e0 add.w r3, r7, #224 ; 0xe0 + 5906: e893 0006 ldmia.w r3, {r1, r2} + 590a: f006 f8d1 bl bab0 <_ZN8PositionaSES_> + 590e: f000 bd31 b.w 6374 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1c20> + 5912: 46c0 nop (mov r8, r8) + 5914: 46c0 nop (mov r8, r8) + 5916: 46c0 nop (mov r8, r8) + 5918: 00000000 .word 0x00000000 + 591c: 40777000 .word 0x40777000 + break; + case 60: + VectUn=Position(RAYON_ROBOT*cos(angle)+RAYON_ROBOT/4*cos(angle-cote*M_PI/2), + RAYON_ROBOT*sin(angle)+RAYON_ROBOT/4*sin(angle-cote*M_PI/2)); + 5920: f8d7 01c4 ldr.w r0, [r7, #452] + 5924: f00c f852 bl 119cc <__aeabi_f2d> + 5928: 4602 mov r2, r0 + 592a: 460b mov r3, r1 + 592c: 4610 mov r0, r2 + 592e: 4619 mov r1, r3 + 5930: f00f fde8 bl 15504 + 5934: 4602 mov r2, r0 + 5936: 460b mov r3, r1 + 5938: 4610 mov r0, r2 + 593a: 4619 mov r1, r3 + 593c: a2a6 add r2, pc, #664 (adr r2, 5bd8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1484>) + 593e: ca0c ldmia r2!, {r2, r3} + 5940: f00c f898 bl 11a74 <__aeabi_dmul> + 5944: 4602 mov r2, r0 + 5946: 460b mov r3, r1 + 5948: 4690 mov r8, r2 + 594a: 4699 mov r9, r3 + 594c: f8d7 01c4 ldr.w r0, [r7, #452] + 5950: f00c f83c bl 119cc <__aeabi_f2d> + 5954: 4604 mov r4, r0 + 5956: 460d mov r5, r1 + 5958: f107 0304 add.w r3, r7, #4 ; 0x4 + 595c: 6818 ldr r0, [r3, #0] + 595e: f00c f823 bl 119a8 <__aeabi_i2d> + 5962: 4602 mov r2, r0 + 5964: 460b mov r3, r1 + 5966: 4610 mov r0, r2 + 5968: 4619 mov r1, r3 + 596a: a29d add r2, pc, #628 (adr r2, 5be0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x148c>) + 596c: ca0c ldmia r2!, {r2, r3} + 596e: f00c f881 bl 11a74 <__aeabi_dmul> + 5972: 4602 mov r2, r0 + 5974: 460b mov r3, r1 + 5976: 4610 mov r0, r2 + 5978: 4619 mov r1, r3 + 597a: f04f 0200 mov.w r2, #0 ; 0x0 + 597e: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5982: f00c f9a1 bl 11cc8 <__aeabi_ddiv> + 5986: 4602 mov r2, r0 + 5988: 460b mov r3, r1 + 598a: 4620 mov r0, r4 + 598c: 4629 mov r1, r5 + 598e: f00b febf bl 11710 <__adddf3> + 5992: 4602 mov r2, r0 + 5994: 460b mov r3, r1 + 5996: 4610 mov r0, r2 + 5998: 4619 mov r1, r3 + 599a: f00f fdb3 bl 15504 + 599e: 4602 mov r2, r0 + 59a0: 460b mov r3, r1 + 59a2: 4610 mov r0, r2 + 59a4: 4619 mov r1, r3 + 59a6: f04f 0200 mov.w r2, #0 ; 0x0 + 59aa: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 59ae: f503 039e add.w r3, r3, #5177344 ; 0x4f0000 + 59b2: f00c f85f bl 11a74 <__aeabi_dmul> + 59b6: 4602 mov r2, r0 + 59b8: 460b mov r3, r1 + 59ba: 4640 mov r0, r8 + 59bc: 4649 mov r1, r9 + 59be: f00b fea7 bl 11710 <__adddf3> + 59c2: 4602 mov r2, r0 + 59c4: 460b mov r3, r1 + 59c6: 4610 mov r0, r2 + 59c8: 4619 mov r1, r3 + 59ca: f00c fb13 bl 11ff4 <__aeabi_d2f> + 59ce: 4606 mov r6, r0 + 59d0: f8d7 01c4 ldr.w r0, [r7, #452] + 59d4: f00b fffa bl 119cc <__aeabi_f2d> + 59d8: 4602 mov r2, r0 + 59da: 460b mov r3, r1 + 59dc: 4610 mov r0, r2 + 59de: 4619 mov r1, r3 + 59e0: f00f fdd2 bl 15588 + 59e4: 4602 mov r2, r0 + 59e6: 460b mov r3, r1 + 59e8: 4610 mov r0, r2 + 59ea: 4619 mov r1, r3 + 59ec: a27a add r2, pc, #488 (adr r2, 5bd8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1484>) + 59ee: ca0c ldmia r2!, {r2, r3} + 59f0: f00c f840 bl 11a74 <__aeabi_dmul> + 59f4: 4602 mov r2, r0 + 59f6: 460b mov r3, r1 + 59f8: 4690 mov r8, r2 + 59fa: 4699 mov r9, r3 + 59fc: f8d7 01c4 ldr.w r0, [r7, #452] + 5a00: f00b ffe4 bl 119cc <__aeabi_f2d> + 5a04: 4604 mov r4, r0 + 5a06: 460d mov r5, r1 + 5a08: f107 0304 add.w r3, r7, #4 ; 0x4 + 5a0c: 6818 ldr r0, [r3, #0] + 5a0e: f00b ffcb bl 119a8 <__aeabi_i2d> + 5a12: 4602 mov r2, r0 + 5a14: 460b mov r3, r1 + 5a16: 4610 mov r0, r2 + 5a18: 4619 mov r1, r3 + 5a1a: a271 add r2, pc, #452 (adr r2, 5be0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x148c>) + 5a1c: ca0c ldmia r2!, {r2, r3} + 5a1e: f00c f829 bl 11a74 <__aeabi_dmul> + 5a22: 4602 mov r2, r0 + 5a24: 460b mov r3, r1 + 5a26: 4610 mov r0, r2 + 5a28: 4619 mov r1, r3 + 5a2a: f04f 0200 mov.w r2, #0 ; 0x0 + 5a2e: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5a32: f00c f949 bl 11cc8 <__aeabi_ddiv> + 5a36: 4602 mov r2, r0 + 5a38: 460b mov r3, r1 + 5a3a: 4620 mov r0, r4 + 5a3c: 4629 mov r1, r5 + 5a3e: f00b fe67 bl 11710 <__adddf3> + 5a42: 4602 mov r2, r0 + 5a44: 460b mov r3, r1 + 5a46: 4610 mov r0, r2 + 5a48: 4619 mov r1, r3 + 5a4a: f00f fd9d bl 15588 + 5a4e: 4602 mov r2, r0 + 5a50: 460b mov r3, r1 + 5a52: 4610 mov r0, r2 + 5a54: 4619 mov r1, r3 + 5a56: f04f 0200 mov.w r2, #0 ; 0x0 + 5a5a: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 5a5e: f503 039e add.w r3, r3, #5177344 ; 0x4f0000 + 5a62: f00c f807 bl 11a74 <__aeabi_dmul> + 5a66: 4602 mov r2, r0 + 5a68: 460b mov r3, r1 + 5a6a: 4640 mov r0, r8 + 5a6c: 4649 mov r1, r9 + 5a6e: f00b fe4f bl 11710 <__adddf3> + 5a72: 4602 mov r2, r0 + 5a74: 460b mov r3, r1 + 5a76: 4610 mov r0, r2 + 5a78: 4619 mov r1, r3 + 5a7a: f00c fabb bl 11ff4 <__aeabi_d2f> + 5a7e: 4602 mov r2, r0 + 5a80: f107 03f0 add.w r3, r7, #240 ; 0xf0 + 5a84: 4618 mov r0, r3 + 5a86: 4631 mov r1, r6 + 5a88: f005 ff82 bl b990 <_ZN8PositionC1Eff> + 5a8c: f107 0324 add.w r3, r7, #36 ; 0x24 + 5a90: 4618 mov r0, r3 + 5a92: f107 03f0 add.w r3, r7, #240 ; 0xf0 + 5a96: e893 0006 ldmia.w r3, {r1, r2} + 5a9a: f006 f809 bl bab0 <_ZN8PositionaSES_> + VectDeux=VectUn+Position(3*RAYON_ROBOT/2*cos(angle),3*RAYON_ROBOT/2*sin(angle)); + 5a9e: f8d7 01c4 ldr.w r0, [r7, #452] + 5aa2: f00b ff93 bl 119cc <__aeabi_f2d> + 5aa6: 4602 mov r2, r0 + 5aa8: 460b mov r3, r1 + 5aaa: 4610 mov r0, r2 + 5aac: 4619 mov r1, r3 + 5aae: f00f fd29 bl 15504 + 5ab2: 4602 mov r2, r0 + 5ab4: 460b mov r3, r1 + 5ab6: 4610 mov r0, r2 + 5ab8: 4619 mov r1, r3 + 5aba: a24b add r2, pc, #300 (adr r2, 5be8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1494>) + 5abc: ca0c ldmia r2!, {r2, r3} + 5abe: f00b ffd9 bl 11a74 <__aeabi_dmul> + 5ac2: 4602 mov r2, r0 + 5ac4: 460b mov r3, r1 + 5ac6: 4610 mov r0, r2 + 5ac8: 4619 mov r1, r3 + 5aca: f00c fa93 bl 11ff4 <__aeabi_d2f> + 5ace: 4604 mov r4, r0 + 5ad0: f8d7 01c4 ldr.w r0, [r7, #452] + 5ad4: f00b ff7a bl 119cc <__aeabi_f2d> + 5ad8: 4602 mov r2, r0 + 5ada: 460b mov r3, r1 + 5adc: 4610 mov r0, r2 + 5ade: 4619 mov r1, r3 + 5ae0: f00f fd52 bl 15588 + 5ae4: 4602 mov r2, r0 + 5ae6: 460b mov r3, r1 + 5ae8: 4610 mov r0, r2 + 5aea: 4619 mov r1, r3 + 5aec: a23e add r2, pc, #248 (adr r2, 5be8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1494>) + 5aee: ca0c ldmia r2!, {r2, r3} + 5af0: f00b ffc0 bl 11a74 <__aeabi_dmul> + 5af4: 4602 mov r2, r0 + 5af6: 460b mov r3, r1 + 5af8: 4610 mov r0, r2 + 5afa: 4619 mov r1, r3 + 5afc: f00c fa7a bl 11ff4 <__aeabi_d2f> + 5b00: 4602 mov r2, r0 + 5b02: f507 7380 add.w r3, r7, #256 ; 0x100 + 5b06: 4618 mov r0, r3 + 5b08: 4621 mov r1, r4 + 5b0a: f005 ff41 bl b990 <_ZN8PositionC1Eff> + 5b0e: f107 03f8 add.w r3, r7, #248 ; 0xf8 + 5b12: f107 0224 add.w r2, r7, #36 ; 0x24 + 5b16: f507 7c80 add.w ip, r7, #256 ; 0x100 + 5b1a: 4618 mov r0, r3 + 5b1c: 4611 mov r1, r2 + 5b1e: 4662 mov r2, ip + 5b20: f005 ff7e bl ba20 <_ZNK8PositionplERKS_> + 5b24: f107 031c add.w r3, r7, #28 ; 0x1c + 5b28: 4618 mov r0, r3 + 5b2a: f107 03f8 add.w r3, r7, #248 ; 0xf8 + 5b2e: e893 0006 ldmia.w r3, {r1, r2} + 5b32: f005 ffbd bl bab0 <_ZN8PositionaSES_> + VectTrois=VectUn-Position(3*RAYON_ROBOT/2*cos(angle-cote*M_PI/2),3*RAYON_ROBOT/2*sin(angle-cote*M_PI/2)); + 5b36: f8d7 01c4 ldr.w r0, [r7, #452] + 5b3a: f00b ff47 bl 119cc <__aeabi_f2d> + 5b3e: 4604 mov r4, r0 + 5b40: 460d mov r5, r1 + 5b42: f107 0304 add.w r3, r7, #4 ; 0x4 + 5b46: 6818 ldr r0, [r3, #0] + 5b48: f00b ff2e bl 119a8 <__aeabi_i2d> + 5b4c: 4602 mov r2, r0 + 5b4e: 460b mov r3, r1 + 5b50: 4610 mov r0, r2 + 5b52: 4619 mov r1, r3 + 5b54: a222 add r2, pc, #136 (adr r2, 5be0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x148c>) + 5b56: ca0c ldmia r2!, {r2, r3} + 5b58: f00b ff8c bl 11a74 <__aeabi_dmul> + 5b5c: 4602 mov r2, r0 + 5b5e: 460b mov r3, r1 + 5b60: 4610 mov r0, r2 + 5b62: 4619 mov r1, r3 + 5b64: f04f 0200 mov.w r2, #0 ; 0x0 + 5b68: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5b6c: f00c f8ac bl 11cc8 <__aeabi_ddiv> + 5b70: 4602 mov r2, r0 + 5b72: 460b mov r3, r1 + 5b74: 4620 mov r0, r4 + 5b76: 4629 mov r1, r5 + 5b78: f00b fdca bl 11710 <__adddf3> + 5b7c: 4602 mov r2, r0 + 5b7e: 460b mov r3, r1 + 5b80: 4610 mov r0, r2 + 5b82: 4619 mov r1, r3 + 5b84: f00f fcbe bl 15504 + 5b88: 4602 mov r2, r0 + 5b8a: 460b mov r3, r1 + 5b8c: 4610 mov r0, r2 + 5b8e: 4619 mov r1, r3 + 5b90: a215 add r2, pc, #84 (adr r2, 5be8 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1494>) + 5b92: ca0c ldmia r2!, {r2, r3} + 5b94: f00b ff6e bl 11a74 <__aeabi_dmul> + 5b98: 4602 mov r2, r0 + 5b9a: 460b mov r3, r1 + 5b9c: 4610 mov r0, r2 + 5b9e: 4619 mov r1, r3 + 5ba0: f00c fa28 bl 11ff4 <__aeabi_d2f> + 5ba4: 4606 mov r6, r0 + 5ba6: f8d7 01c4 ldr.w r0, [r7, #452] + 5baa: f00b ff0f bl 119cc <__aeabi_f2d> + 5bae: 4604 mov r4, r0 + 5bb0: 460d mov r5, r1 + 5bb2: f107 0304 add.w r3, r7, #4 ; 0x4 + 5bb6: 6818 ldr r0, [r3, #0] + 5bb8: f00b fef6 bl 119a8 <__aeabi_i2d> + 5bbc: 4602 mov r2, r0 + 5bbe: 460b mov r3, r1 + 5bc0: 4610 mov r0, r2 + 5bc2: 4619 mov r1, r3 + 5bc4: a206 add r2, pc, #24 (adr r2, 5be0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x148c>) + 5bc6: ca0c ldmia r2!, {r2, r3} + 5bc8: f00b ff54 bl 11a74 <__aeabi_dmul> + 5bcc: 4602 mov r2, r0 + 5bce: 460b mov r3, r1 + 5bd0: 4610 mov r0, r2 + 5bd2: 4619 mov r1, r3 + 5bd4: e00c b.n 5bf0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x149c> + 5bd6: 46c0 nop (mov r8, r8) + 5bd8: 00000000 .word 0x00000000 + 5bdc: 406f4000 .word 0x406f4000 + 5be0: 54442d18 .word 0x54442d18 + 5be4: 400921fb .word 0x400921fb + 5be8: 00000000 .word 0x00000000 + 5bec: 40777000 .word 0x40777000 + 5bf0: f04f 0200 mov.w r2, #0 ; 0x0 + 5bf4: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5bf8: f00c f866 bl 11cc8 <__aeabi_ddiv> + 5bfc: 4602 mov r2, r0 + 5bfe: 460b mov r3, r1 + 5c00: 4620 mov r0, r4 + 5c02: 4629 mov r1, r5 + 5c04: f00b fd84 bl 11710 <__adddf3> + 5c08: 4602 mov r2, r0 + 5c0a: 460b mov r3, r1 + 5c0c: 4610 mov r0, r2 + 5c0e: 4619 mov r1, r3 + 5c10: f00f fcba bl 15588 + 5c14: 4602 mov r2, r0 + 5c16: 460b mov r3, r1 + 5c18: 4610 mov r0, r2 + 5c1a: 4619 mov r1, r3 + 5c1c: a212 add r2, pc, #72 (adr r2, 5c68 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1514>) + 5c1e: ca0c ldmia r2!, {r2, r3} + 5c20: f00b ff28 bl 11a74 <__aeabi_dmul> + 5c24: 4602 mov r2, r0 + 5c26: 460b mov r3, r1 + 5c28: 4610 mov r0, r2 + 5c2a: 4619 mov r1, r3 + 5c2c: f00c f9e2 bl 11ff4 <__aeabi_d2f> + 5c30: 4602 mov r2, r0 + 5c32: f507 7388 add.w r3, r7, #272 ; 0x110 + 5c36: 4618 mov r0, r3 + 5c38: 4631 mov r1, r6 + 5c3a: f005 fea9 bl b990 <_ZN8PositionC1Eff> + 5c3e: f507 7384 add.w r3, r7, #264 ; 0x108 + 5c42: f107 0224 add.w r2, r7, #36 ; 0x24 + 5c46: f507 7c88 add.w ip, r7, #272 ; 0x110 + 5c4a: 4618 mov r0, r3 + 5c4c: 4611 mov r1, r2 + 5c4e: 4662 mov r2, ip + 5c50: f005 ff0a bl ba68 <_ZNK8PositionmiERKS_> + 5c54: f107 0314 add.w r3, r7, #20 ; 0x14 + 5c58: 4618 mov r0, r3 + 5c5a: f507 7384 add.w r3, r7, #264 ; 0x108 + 5c5e: e893 0006 ldmia.w r3, {r1, r2} + 5c62: f005 ff25 bl bab0 <_ZN8PositionaSES_> + 5c66: e385 b.n 6374 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1c20> + 5c68: 00000000 .word 0x00000000 + 5c6c: 40777000 .word 0x40777000 + break; + case 30: + case 70: + VectUn=Position(RAYON_ROBOT*cos(angle)+3*RAYON_ROBOT/4*cos(angle-cote*M_PI/2), + RAYON_ROBOT*sin(angle)+3*RAYON_ROBOT/4*sin(angle-cote*M_PI/2)); + 5c70: f8d7 01c4 ldr.w r0, [r7, #452] + 5c74: f00b feaa bl 119cc <__aeabi_f2d> + 5c78: 4602 mov r2, r0 + 5c7a: 460b mov r3, r1 + 5c7c: 4610 mov r0, r2 + 5c7e: 4619 mov r1, r3 + 5c80: f00f fc40 bl 15504 + 5c84: 4602 mov r2, r0 + 5c86: 460b mov r3, r1 + 5c88: 4610 mov r0, r2 + 5c8a: 4619 mov r1, r3 + 5c8c: a2a4 add r2, pc, #656 (adr r2, 5f20 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17cc>) + 5c8e: ca0c ldmia r2!, {r2, r3} + 5c90: f00b fef0 bl 11a74 <__aeabi_dmul> + 5c94: 4602 mov r2, r0 + 5c96: 460b mov r3, r1 + 5c98: 4690 mov r8, r2 + 5c9a: 4699 mov r9, r3 + 5c9c: f8d7 01c4 ldr.w r0, [r7, #452] + 5ca0: f00b fe94 bl 119cc <__aeabi_f2d> + 5ca4: 4604 mov r4, r0 + 5ca6: 460d mov r5, r1 + 5ca8: f107 0304 add.w r3, r7, #4 ; 0x4 + 5cac: 6818 ldr r0, [r3, #0] + 5cae: f00b fe7b bl 119a8 <__aeabi_i2d> + 5cb2: 4602 mov r2, r0 + 5cb4: 460b mov r3, r1 + 5cb6: 4610 mov r0, r2 + 5cb8: 4619 mov r1, r3 + 5cba: a29b add r2, pc, #620 (adr r2, 5f28 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17d4>) + 5cbc: ca0c ldmia r2!, {r2, r3} + 5cbe: f00b fed9 bl 11a74 <__aeabi_dmul> + 5cc2: 4602 mov r2, r0 + 5cc4: 460b mov r3, r1 + 5cc6: 4610 mov r0, r2 + 5cc8: 4619 mov r1, r3 + 5cca: f04f 0200 mov.w r2, #0 ; 0x0 + 5cce: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5cd2: f00b fff9 bl 11cc8 <__aeabi_ddiv> + 5cd6: 4602 mov r2, r0 + 5cd8: 460b mov r3, r1 + 5cda: 4620 mov r0, r4 + 5cdc: 4629 mov r1, r5 + 5cde: f00b fd17 bl 11710 <__adddf3> + 5ce2: 4602 mov r2, r0 + 5ce4: 460b mov r3, r1 + 5ce6: 4610 mov r0, r2 + 5ce8: 4619 mov r1, r3 + 5cea: f00f fc0b bl 15504 + 5cee: 4602 mov r2, r0 + 5cf0: 460b mov r3, r1 + 5cf2: 4610 mov r0, r2 + 5cf4: 4619 mov r1, r3 + 5cf6: a28e add r2, pc, #568 (adr r2, 5f30 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17dc>) + 5cf8: ca0c ldmia r2!, {r2, r3} + 5cfa: f00b febb bl 11a74 <__aeabi_dmul> + 5cfe: 4602 mov r2, r0 + 5d00: 460b mov r3, r1 + 5d02: 4640 mov r0, r8 + 5d04: 4649 mov r1, r9 + 5d06: f00b fd03 bl 11710 <__adddf3> + 5d0a: 4602 mov r2, r0 + 5d0c: 460b mov r3, r1 + 5d0e: 4610 mov r0, r2 + 5d10: 4619 mov r1, r3 + 5d12: f00c f96f bl 11ff4 <__aeabi_d2f> + 5d16: 4606 mov r6, r0 + 5d18: f8d7 01c4 ldr.w r0, [r7, #452] + 5d1c: f00b fe56 bl 119cc <__aeabi_f2d> + 5d20: 4602 mov r2, r0 + 5d22: 460b mov r3, r1 + 5d24: 4610 mov r0, r2 + 5d26: 4619 mov r1, r3 + 5d28: f00f fc2e bl 15588 + 5d2c: 4602 mov r2, r0 + 5d2e: 460b mov r3, r1 + 5d30: 4610 mov r0, r2 + 5d32: 4619 mov r1, r3 + 5d34: a27a add r2, pc, #488 (adr r2, 5f20 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17cc>) + 5d36: ca0c ldmia r2!, {r2, r3} + 5d38: f00b fe9c bl 11a74 <__aeabi_dmul> + 5d3c: 4602 mov r2, r0 + 5d3e: 460b mov r3, r1 + 5d40: 4690 mov r8, r2 + 5d42: 4699 mov r9, r3 + 5d44: f8d7 01c4 ldr.w r0, [r7, #452] + 5d48: f00b fe40 bl 119cc <__aeabi_f2d> + 5d4c: 4604 mov r4, r0 + 5d4e: 460d mov r5, r1 + 5d50: f107 0304 add.w r3, r7, #4 ; 0x4 + 5d54: 6818 ldr r0, [r3, #0] + 5d56: f00b fe27 bl 119a8 <__aeabi_i2d> + 5d5a: 4602 mov r2, r0 + 5d5c: 460b mov r3, r1 + 5d5e: 4610 mov r0, r2 + 5d60: 4619 mov r1, r3 + 5d62: a271 add r2, pc, #452 (adr r2, 5f28 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17d4>) + 5d64: ca0c ldmia r2!, {r2, r3} + 5d66: f00b fe85 bl 11a74 <__aeabi_dmul> + 5d6a: 4602 mov r2, r0 + 5d6c: 460b mov r3, r1 + 5d6e: 4610 mov r0, r2 + 5d70: 4619 mov r1, r3 + 5d72: f04f 0200 mov.w r2, #0 ; 0x0 + 5d76: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5d7a: f00b ffa5 bl 11cc8 <__aeabi_ddiv> + 5d7e: 4602 mov r2, r0 + 5d80: 460b mov r3, r1 + 5d82: 4620 mov r0, r4 + 5d84: 4629 mov r1, r5 + 5d86: f00b fcc3 bl 11710 <__adddf3> + 5d8a: 4602 mov r2, r0 + 5d8c: 460b mov r3, r1 + 5d8e: 4610 mov r0, r2 + 5d90: 4619 mov r1, r3 + 5d92: f00f fbf9 bl 15588 + 5d96: 4602 mov r2, r0 + 5d98: 460b mov r3, r1 + 5d9a: 4610 mov r0, r2 + 5d9c: 4619 mov r1, r3 + 5d9e: a264 add r2, pc, #400 (adr r2, 5f30 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17dc>) + 5da0: ca0c ldmia r2!, {r2, r3} + 5da2: f00b fe67 bl 11a74 <__aeabi_dmul> + 5da6: 4602 mov r2, r0 + 5da8: 460b mov r3, r1 + 5daa: 4640 mov r0, r8 + 5dac: 4649 mov r1, r9 + 5dae: f00b fcaf bl 11710 <__adddf3> + 5db2: 4602 mov r2, r0 + 5db4: 460b mov r3, r1 + 5db6: 4610 mov r0, r2 + 5db8: 4619 mov r1, r3 + 5dba: f00c f91b bl 11ff4 <__aeabi_d2f> + 5dbe: 4602 mov r2, r0 + 5dc0: f507 738c add.w r3, r7, #280 ; 0x118 + 5dc4: 4618 mov r0, r3 + 5dc6: 4631 mov r1, r6 + 5dc8: f005 fde2 bl b990 <_ZN8PositionC1Eff> + 5dcc: f107 0324 add.w r3, r7, #36 ; 0x24 + 5dd0: 4618 mov r0, r3 + 5dd2: f507 738c add.w r3, r7, #280 ; 0x118 + 5dd6: e893 0006 ldmia.w r3, {r1, r2} + 5dda: f005 fe69 bl bab0 <_ZN8PositionaSES_> + VectDeux=VectUn-Position(3*RAYON_ROBOT/2*cos(angle-cote*M_PI/2),3*RAYON_ROBOT/2*sin(angle-cote*M_PI/2)); + 5dde: f8d7 01c4 ldr.w r0, [r7, #452] + 5de2: f00b fdf3 bl 119cc <__aeabi_f2d> + 5de6: 4604 mov r4, r0 + 5de8: 460d mov r5, r1 + 5dea: f107 0304 add.w r3, r7, #4 ; 0x4 + 5dee: 6818 ldr r0, [r3, #0] + 5df0: f00b fdda bl 119a8 <__aeabi_i2d> + 5df4: 4602 mov r2, r0 + 5df6: 460b mov r3, r1 + 5df8: 4610 mov r0, r2 + 5dfa: 4619 mov r1, r3 + 5dfc: a24a add r2, pc, #296 (adr r2, 5f28 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17d4>) + 5dfe: ca0c ldmia r2!, {r2, r3} + 5e00: f00b fe38 bl 11a74 <__aeabi_dmul> + 5e04: 4602 mov r2, r0 + 5e06: 460b mov r3, r1 + 5e08: 4610 mov r0, r2 + 5e0a: 4619 mov r1, r3 + 5e0c: f04f 0200 mov.w r2, #0 ; 0x0 + 5e10: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5e14: f00b ff58 bl 11cc8 <__aeabi_ddiv> + 5e18: 4602 mov r2, r0 + 5e1a: 460b mov r3, r1 + 5e1c: 4620 mov r0, r4 + 5e1e: 4629 mov r1, r5 + 5e20: f00b fc76 bl 11710 <__adddf3> + 5e24: 4602 mov r2, r0 + 5e26: 460b mov r3, r1 + 5e28: 4610 mov r0, r2 + 5e2a: 4619 mov r1, r3 + 5e2c: f00f fb6a bl 15504 + 5e30: 4602 mov r2, r0 + 5e32: 460b mov r3, r1 + 5e34: 4610 mov r0, r2 + 5e36: 4619 mov r1, r3 + 5e38: a23f add r2, pc, #252 (adr r2, 5f38 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17e4>) + 5e3a: ca0c ldmia r2!, {r2, r3} + 5e3c: f00b fe1a bl 11a74 <__aeabi_dmul> + 5e40: 4602 mov r2, r0 + 5e42: 460b mov r3, r1 + 5e44: 4610 mov r0, r2 + 5e46: 4619 mov r1, r3 + 5e48: f00c f8d4 bl 11ff4 <__aeabi_d2f> + 5e4c: 4606 mov r6, r0 + 5e4e: f8d7 01c4 ldr.w r0, [r7, #452] + 5e52: f00b fdbb bl 119cc <__aeabi_f2d> + 5e56: 4604 mov r4, r0 + 5e58: 460d mov r5, r1 + 5e5a: f107 0304 add.w r3, r7, #4 ; 0x4 + 5e5e: 6818 ldr r0, [r3, #0] + 5e60: f00b fda2 bl 119a8 <__aeabi_i2d> + 5e64: 4602 mov r2, r0 + 5e66: 460b mov r3, r1 + 5e68: 4610 mov r0, r2 + 5e6a: 4619 mov r1, r3 + 5e6c: a22e add r2, pc, #184 (adr r2, 5f28 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17d4>) + 5e6e: ca0c ldmia r2!, {r2, r3} + 5e70: f00b fe00 bl 11a74 <__aeabi_dmul> + 5e74: 4602 mov r2, r0 + 5e76: 460b mov r3, r1 + 5e78: 4610 mov r0, r2 + 5e7a: 4619 mov r1, r3 + 5e7c: f04f 0200 mov.w r2, #0 ; 0x0 + 5e80: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 5e84: f00b ff20 bl 11cc8 <__aeabi_ddiv> + 5e88: 4602 mov r2, r0 + 5e8a: 460b mov r3, r1 + 5e8c: 4620 mov r0, r4 + 5e8e: 4629 mov r1, r5 + 5e90: f00b fc3e bl 11710 <__adddf3> + 5e94: 4602 mov r2, r0 + 5e96: 460b mov r3, r1 + 5e98: 4610 mov r0, r2 + 5e9a: 4619 mov r1, r3 + 5e9c: f00f fb74 bl 15588 + 5ea0: 4602 mov r2, r0 + 5ea2: 460b mov r3, r1 + 5ea4: 4610 mov r0, r2 + 5ea6: 4619 mov r1, r3 + 5ea8: a223 add r2, pc, #140 (adr r2, 5f38 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17e4>) + 5eaa: ca0c ldmia r2!, {r2, r3} + 5eac: f00b fde2 bl 11a74 <__aeabi_dmul> + 5eb0: 4602 mov r2, r0 + 5eb2: 460b mov r3, r1 + 5eb4: 4610 mov r0, r2 + 5eb6: 4619 mov r1, r3 + 5eb8: f00c f89c bl 11ff4 <__aeabi_d2f> + 5ebc: 4602 mov r2, r0 + 5ebe: f507 7394 add.w r3, r7, #296 ; 0x128 + 5ec2: 4618 mov r0, r3 + 5ec4: 4631 mov r1, r6 + 5ec6: f005 fd63 bl b990 <_ZN8PositionC1Eff> + 5eca: f507 7390 add.w r3, r7, #288 ; 0x120 + 5ece: f107 0224 add.w r2, r7, #36 ; 0x24 + 5ed2: f507 7c94 add.w ip, r7, #296 ; 0x128 + 5ed6: 4618 mov r0, r3 + 5ed8: 4611 mov r1, r2 + 5eda: 4662 mov r2, ip + 5edc: f005 fdc4 bl ba68 <_ZNK8PositionmiERKS_> + 5ee0: f107 031c add.w r3, r7, #28 ; 0x1c + 5ee4: 4618 mov r0, r3 + 5ee6: f507 7390 add.w r3, r7, #288 ; 0x120 + 5eea: e893 0006 ldmia.w r3, {r1, r2} + 5eee: f005 fddf bl bab0 <_ZN8PositionaSES_> + VectTrois=Position(3*RAYON_ROBOT/2*cos(angle),3*RAYON_ROBOT/2*sin(angle)); + 5ef2: f8d7 01c4 ldr.w r0, [r7, #452] + 5ef6: f00b fd69 bl 119cc <__aeabi_f2d> + 5efa: 4602 mov r2, r0 + 5efc: 460b mov r3, r1 + 5efe: 4610 mov r0, r2 + 5f00: 4619 mov r1, r3 + 5f02: f00f faff bl 15504 + 5f06: 4602 mov r2, r0 + 5f08: 460b mov r3, r1 + 5f0a: 4610 mov r0, r2 + 5f0c: 4619 mov r1, r3 + 5f0e: a20a add r2, pc, #40 (adr r2, 5f38 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17e4>) + 5f10: ca0c ldmia r2!, {r2, r3} + 5f12: f00b fdaf bl 11a74 <__aeabi_dmul> + 5f16: 4602 mov r2, r0 + 5f18: 460b mov r3, r1 + 5f1a: e011 b.n 5f40 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x17ec> + 5f1c: 46c0 nop (mov r8, r8) + 5f1e: 46c0 nop (mov r8, r8) + 5f20: 00000000 .word 0x00000000 + 5f24: 406f4000 .word 0x406f4000 + 5f28: 54442d18 .word 0x54442d18 + 5f2c: 400921fb .word 0x400921fb + 5f30: 00000000 .word 0x00000000 + 5f34: 40676000 .word 0x40676000 + 5f38: 00000000 .word 0x00000000 + 5f3c: 40777000 .word 0x40777000 + 5f40: 4610 mov r0, r2 + 5f42: 4619 mov r1, r3 + 5f44: f00c f856 bl 11ff4 <__aeabi_d2f> + 5f48: 4604 mov r4, r0 + 5f4a: f8d7 01c4 ldr.w r0, [r7, #452] + 5f4e: f00b fd3d bl 119cc <__aeabi_f2d> + 5f52: 4602 mov r2, r0 + 5f54: 460b mov r3, r1 + 5f56: 4610 mov r0, r2 + 5f58: 4619 mov r1, r3 + 5f5a: f00f fb15 bl 15588 + 5f5e: 4602 mov r2, r0 + 5f60: 460b mov r3, r1 + 5f62: 4610 mov r0, r2 + 5f64: 4619 mov r1, r3 + 5f66: a20e add r2, pc, #56 (adr r2, 5fa0 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x184c>) + 5f68: ca0c ldmia r2!, {r2, r3} + 5f6a: f00b fd83 bl 11a74 <__aeabi_dmul> + 5f6e: 4602 mov r2, r0 + 5f70: 460b mov r3, r1 + 5f72: 4610 mov r0, r2 + 5f74: 4619 mov r1, r3 + 5f76: f00c f83d bl 11ff4 <__aeabi_d2f> + 5f7a: 4602 mov r2, r0 + 5f7c: f507 7398 add.w r3, r7, #304 ; 0x130 + 5f80: 4618 mov r0, r3 + 5f82: 4621 mov r1, r4 + 5f84: f005 fd04 bl b990 <_ZN8PositionC1Eff> + 5f88: f107 0314 add.w r3, r7, #20 ; 0x14 + 5f8c: 4618 mov r0, r3 + 5f8e: f507 7398 add.w r3, r7, #304 ; 0x130 + 5f92: e893 0006 ldmia.w r3, {r1, r2} + 5f96: f005 fd8b bl bab0 <_ZN8PositionaSES_> + 5f9a: e1eb b.n 6374 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1c20> + 5f9c: 46c0 nop (mov r8, r8) + 5f9e: 46c0 nop (mov r8, r8) + 5fa0: 00000000 .word 0x00000000 + 5fa4: 40777000 .word 0x40777000 + break; + case 100: + VectUn=Position(RAYON_ROBOT/2*cos(angle-M_PI)+3*RAYON_ROBOT/4*cos(angle-cote*M_PI/2), + RAYON_ROBOT/2*sin(angle-M_PI)+3*RAYON_ROBOT/4*sin(angle-cote*M_PI/2)); + 5fa8: f8d7 01c4 ldr.w r0, [r7, #452] + 5fac: f00b fd0e bl 119cc <__aeabi_f2d> + 5fb0: 4602 mov r2, r0 + 5fb2: 460b mov r3, r1 + 5fb4: 4610 mov r0, r2 + 5fb6: 4619 mov r1, r3 + 5fb8: a2a3 add r2, pc, #652 (adr r2, 6248 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1af4>) + 5fba: ca0c ldmia r2!, {r2, r3} + 5fbc: f00b fba6 bl 1170c <__aeabi_dsub> + 5fc0: 4602 mov r2, r0 + 5fc2: 460b mov r3, r1 + 5fc4: 4610 mov r0, r2 + 5fc6: 4619 mov r1, r3 + 5fc8: f00f fa9c bl 15504 + 5fcc: 4602 mov r2, r0 + 5fce: 460b mov r3, r1 + 5fd0: 4610 mov r0, r2 + 5fd2: 4619 mov r1, r3 + 5fd4: a29e add r2, pc, #632 (adr r2, 6250 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1afc>) + 5fd6: ca0c ldmia r2!, {r2, r3} + 5fd8: f00b fd4c bl 11a74 <__aeabi_dmul> + 5fdc: 4602 mov r2, r0 + 5fde: 460b mov r3, r1 + 5fe0: 4690 mov r8, r2 + 5fe2: 4699 mov r9, r3 + 5fe4: f8d7 01c4 ldr.w r0, [r7, #452] + 5fe8: f00b fcf0 bl 119cc <__aeabi_f2d> + 5fec: 4604 mov r4, r0 + 5fee: 460d mov r5, r1 + 5ff0: f107 0304 add.w r3, r7, #4 ; 0x4 + 5ff4: 6818 ldr r0, [r3, #0] + 5ff6: f00b fcd7 bl 119a8 <__aeabi_i2d> + 5ffa: 4602 mov r2, r0 + 5ffc: 460b mov r3, r1 + 5ffe: 4610 mov r0, r2 + 6000: 4619 mov r1, r3 + 6002: a291 add r2, pc, #580 (adr r2, 6248 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1af4>) + 6004: ca0c ldmia r2!, {r2, r3} + 6006: f00b fd35 bl 11a74 <__aeabi_dmul> + 600a: 4602 mov r2, r0 + 600c: 460b mov r3, r1 + 600e: 4610 mov r0, r2 + 6010: 4619 mov r1, r3 + 6012: f04f 0200 mov.w r2, #0 ; 0x0 + 6016: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 601a: f00b fe55 bl 11cc8 <__aeabi_ddiv> + 601e: 4602 mov r2, r0 + 6020: 460b mov r3, r1 + 6022: 4620 mov r0, r4 + 6024: 4629 mov r1, r5 + 6026: f00b fb73 bl 11710 <__adddf3> + 602a: 4602 mov r2, r0 + 602c: 460b mov r3, r1 + 602e: 4610 mov r0, r2 + 6030: 4619 mov r1, r3 + 6032: f00f fa67 bl 15504 + 6036: 4602 mov r2, r0 + 6038: 460b mov r3, r1 + 603a: 4610 mov r0, r2 + 603c: 4619 mov r1, r3 + 603e: a286 add r2, pc, #536 (adr r2, 6258 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1b04>) + 6040: ca0c ldmia r2!, {r2, r3} + 6042: f00b fd17 bl 11a74 <__aeabi_dmul> + 6046: 4602 mov r2, r0 + 6048: 460b mov r3, r1 + 604a: 4640 mov r0, r8 + 604c: 4649 mov r1, r9 + 604e: f00b fb5f bl 11710 <__adddf3> + 6052: 4602 mov r2, r0 + 6054: 460b mov r3, r1 + 6056: 4610 mov r0, r2 + 6058: 4619 mov r1, r3 + 605a: f00b ffcb bl 11ff4 <__aeabi_d2f> + 605e: 4606 mov r6, r0 + 6060: f8d7 01c4 ldr.w r0, [r7, #452] + 6064: f00b fcb2 bl 119cc <__aeabi_f2d> + 6068: 4602 mov r2, r0 + 606a: 460b mov r3, r1 + 606c: 4610 mov r0, r2 + 606e: 4619 mov r1, r3 + 6070: a275 add r2, pc, #468 (adr r2, 6248 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1af4>) + 6072: ca0c ldmia r2!, {r2, r3} + 6074: f00b fb4a bl 1170c <__aeabi_dsub> + 6078: 4602 mov r2, r0 + 607a: 460b mov r3, r1 + 607c: 4610 mov r0, r2 + 607e: 4619 mov r1, r3 + 6080: f00f fa82 bl 15588 + 6084: 4602 mov r2, r0 + 6086: 460b mov r3, r1 + 6088: 4610 mov r0, r2 + 608a: 4619 mov r1, r3 + 608c: a270 add r2, pc, #448 (adr r2, 6250 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1afc>) + 608e: ca0c ldmia r2!, {r2, r3} + 6090: f00b fcf0 bl 11a74 <__aeabi_dmul> + 6094: 4602 mov r2, r0 + 6096: 460b mov r3, r1 + 6098: 4690 mov r8, r2 + 609a: 4699 mov r9, r3 + 609c: f8d7 01c4 ldr.w r0, [r7, #452] + 60a0: f00b fc94 bl 119cc <__aeabi_f2d> + 60a4: 4604 mov r4, r0 + 60a6: 460d mov r5, r1 + 60a8: f107 0304 add.w r3, r7, #4 ; 0x4 + 60ac: 6818 ldr r0, [r3, #0] + 60ae: f00b fc7b bl 119a8 <__aeabi_i2d> + 60b2: 4602 mov r2, r0 + 60b4: 460b mov r3, r1 + 60b6: 4610 mov r0, r2 + 60b8: 4619 mov r1, r3 + 60ba: a263 add r2, pc, #396 (adr r2, 6248 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1af4>) + 60bc: ca0c ldmia r2!, {r2, r3} + 60be: f00b fcd9 bl 11a74 <__aeabi_dmul> + 60c2: 4602 mov r2, r0 + 60c4: 460b mov r3, r1 + 60c6: 4610 mov r0, r2 + 60c8: 4619 mov r1, r3 + 60ca: f04f 0200 mov.w r2, #0 ; 0x0 + 60ce: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 60d2: f00b fdf9 bl 11cc8 <__aeabi_ddiv> + 60d6: 4602 mov r2, r0 + 60d8: 460b mov r3, r1 + 60da: 4620 mov r0, r4 + 60dc: 4629 mov r1, r5 + 60de: f00b fb17 bl 11710 <__adddf3> + 60e2: 4602 mov r2, r0 + 60e4: 460b mov r3, r1 + 60e6: 4610 mov r0, r2 + 60e8: 4619 mov r1, r3 + 60ea: f00f fa4d bl 15588 + 60ee: 4602 mov r2, r0 + 60f0: 460b mov r3, r1 + 60f2: 4610 mov r0, r2 + 60f4: 4619 mov r1, r3 + 60f6: a258 add r2, pc, #352 (adr r2, 6258 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1b04>) + 60f8: ca0c ldmia r2!, {r2, r3} + 60fa: f00b fcbb bl 11a74 <__aeabi_dmul> + 60fe: 4602 mov r2, r0 + 6100: 460b mov r3, r1 + 6102: 4640 mov r0, r8 + 6104: 4649 mov r1, r9 + 6106: f00b fb03 bl 11710 <__adddf3> + 610a: 4602 mov r2, r0 + 610c: 460b mov r3, r1 + 610e: 4610 mov r0, r2 + 6110: 4619 mov r1, r3 + 6112: f00b ff6f bl 11ff4 <__aeabi_d2f> + 6116: 4602 mov r2, r0 + 6118: f507 739c add.w r3, r7, #312 ; 0x138 + 611c: 4618 mov r0, r3 + 611e: 4631 mov r1, r6 + 6120: f005 fc36 bl b990 <_ZN8PositionC1Eff> + 6124: f107 0324 add.w r3, r7, #36 ; 0x24 + 6128: 4618 mov r0, r3 + 612a: f507 739c add.w r3, r7, #312 ; 0x138 + 612e: e893 0006 ldmia.w r3, {r1, r2} + 6132: f005 fcbd bl bab0 <_ZN8PositionaSES_> + VectDeux=VectUn-Position(3*RAYON_ROBOT/2*cos(angle-cote*M_PI/2),3*RAYON_ROBOT/2*sin(angle-cote*M_PI/2)); + 6136: f8d7 01c4 ldr.w r0, [r7, #452] + 613a: f00b fc47 bl 119cc <__aeabi_f2d> + 613e: 4604 mov r4, r0 + 6140: 460d mov r5, r1 + 6142: f107 0304 add.w r3, r7, #4 ; 0x4 + 6146: 6818 ldr r0, [r3, #0] + 6148: f00b fc2e bl 119a8 <__aeabi_i2d> + 614c: 4602 mov r2, r0 + 614e: 460b mov r3, r1 + 6150: 4610 mov r0, r2 + 6152: 4619 mov r1, r3 + 6154: a23c add r2, pc, #240 (adr r2, 6248 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1af4>) + 6156: ca0c ldmia r2!, {r2, r3} + 6158: f00b fc8c bl 11a74 <__aeabi_dmul> + 615c: 4602 mov r2, r0 + 615e: 460b mov r3, r1 + 6160: 4610 mov r0, r2 + 6162: 4619 mov r1, r3 + 6164: f04f 0200 mov.w r2, #0 ; 0x0 + 6168: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 616c: f00b fdac bl 11cc8 <__aeabi_ddiv> + 6170: 4602 mov r2, r0 + 6172: 460b mov r3, r1 + 6174: 4620 mov r0, r4 + 6176: 4629 mov r1, r5 + 6178: f00b faca bl 11710 <__adddf3> + 617c: 4602 mov r2, r0 + 617e: 460b mov r3, r1 + 6180: 4610 mov r0, r2 + 6182: 4619 mov r1, r3 + 6184: f00f f9be bl 15504 + 6188: 4602 mov r2, r0 + 618a: 460b mov r3, r1 + 618c: 4610 mov r0, r2 + 618e: 4619 mov r1, r3 + 6190: a233 add r2, pc, #204 (adr r2, 6260 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1b0c>) + 6192: ca0c ldmia r2!, {r2, r3} + 6194: f00b fc6e bl 11a74 <__aeabi_dmul> + 6198: 4602 mov r2, r0 + 619a: 460b mov r3, r1 + 619c: 4610 mov r0, r2 + 619e: 4619 mov r1, r3 + 61a0: f00b ff28 bl 11ff4 <__aeabi_d2f> + 61a4: 4606 mov r6, r0 + 61a6: f8d7 01c4 ldr.w r0, [r7, #452] + 61aa: f00b fc0f bl 119cc <__aeabi_f2d> + 61ae: 4604 mov r4, r0 + 61b0: 460d mov r5, r1 + 61b2: f107 0304 add.w r3, r7, #4 ; 0x4 + 61b6: 6818 ldr r0, [r3, #0] + 61b8: f00b fbf6 bl 119a8 <__aeabi_i2d> + 61bc: 4602 mov r2, r0 + 61be: 460b mov r3, r1 + 61c0: 4610 mov r0, r2 + 61c2: 4619 mov r1, r3 + 61c4: a220 add r2, pc, #128 (adr r2, 6248 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1af4>) + 61c6: ca0c ldmia r2!, {r2, r3} + 61c8: f00b fc54 bl 11a74 <__aeabi_dmul> + 61cc: 4602 mov r2, r0 + 61ce: 460b mov r3, r1 + 61d0: 4610 mov r0, r2 + 61d2: 4619 mov r1, r3 + 61d4: f04f 0200 mov.w r2, #0 ; 0x0 + 61d8: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 61dc: f00b fd74 bl 11cc8 <__aeabi_ddiv> + 61e0: 4602 mov r2, r0 + 61e2: 460b mov r3, r1 + 61e4: 4620 mov r0, r4 + 61e6: 4629 mov r1, r5 + 61e8: f00b fa92 bl 11710 <__adddf3> + 61ec: 4602 mov r2, r0 + 61ee: 460b mov r3, r1 + 61f0: 4610 mov r0, r2 + 61f2: 4619 mov r1, r3 + 61f4: f00f f9c8 bl 15588 + 61f8: 4602 mov r2, r0 + 61fa: 460b mov r3, r1 + 61fc: 4610 mov r0, r2 + 61fe: 4619 mov r1, r3 + 6200: a217 add r2, pc, #92 (adr r2, 6260 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1b0c>) + 6202: ca0c ldmia r2!, {r2, r3} + 6204: f00b fc36 bl 11a74 <__aeabi_dmul> + 6208: 4602 mov r2, r0 + 620a: 460b mov r3, r1 + 620c: 4610 mov r0, r2 + 620e: 4619 mov r1, r3 + 6210: f00b fef0 bl 11ff4 <__aeabi_d2f> + 6214: 4602 mov r2, r0 + 6216: f507 73a4 add.w r3, r7, #328 ; 0x148 + 621a: 4618 mov r0, r3 + 621c: 4631 mov r1, r6 + 621e: f005 fbb7 bl b990 <_ZN8PositionC1Eff> + 6222: f507 73a0 add.w r3, r7, #320 ; 0x140 + 6226: f107 0224 add.w r2, r7, #36 ; 0x24 + 622a: f507 7ca4 add.w ip, r7, #328 ; 0x148 + 622e: 4618 mov r0, r3 + 6230: 4611 mov r1, r2 + 6232: 4662 mov r2, ip + 6234: f005 fc18 bl ba68 <_ZNK8PositionmiERKS_> + 6238: f107 031c add.w r3, r7, #28 ; 0x1c + 623c: 4618 mov r0, r3 + 623e: f507 73a0 add.w r3, r7, #320 ; 0x140 + 6242: e011 b.n 6268 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1b14> + 6244: 46c0 nop (mov r8, r8) + 6246: 46c0 nop (mov r8, r8) + 6248: 54442d18 .word 0x54442d18 + 624c: 400921fb .word 0x400921fb + 6250: 00000000 .word 0x00000000 + 6254: 405f4000 .word 0x405f4000 + 6258: 00000000 .word 0x00000000 + 625c: 40676000 .word 0x40676000 + 6260: 00000000 .word 0x00000000 + 6264: 40777000 .word 0x40777000 + 6268: e893 0006 ldmia.w r3, {r1, r2} + 626c: f005 fc20 bl bab0 <_ZN8PositionaSES_> + VectTrois=Position(3*RAYON_ROBOT/2*cos(angle-M_PI),3*RAYON_ROBOT/2*sin(angle-M_PI)); + 6270: f8d7 01c4 ldr.w r0, [r7, #452] + 6274: f00b fbaa bl 119cc <__aeabi_f2d> + 6278: 4602 mov r2, r0 + 627a: 460b mov r3, r1 + 627c: 4610 mov r0, r2 + 627e: 4619 mov r1, r3 + 6280: a27b add r2, pc, #492 (adr r2, 6470 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1d1c>) + 6282: ca0c ldmia r2!, {r2, r3} + 6284: f00b fa42 bl 1170c <__aeabi_dsub> + 6288: 4602 mov r2, r0 + 628a: 460b mov r3, r1 + 628c: 4610 mov r0, r2 + 628e: 4619 mov r1, r3 + 6290: f00f f938 bl 15504 + 6294: 4602 mov r2, r0 + 6296: 460b mov r3, r1 + 6298: 4610 mov r0, r2 + 629a: 4619 mov r1, r3 + 629c: a276 add r2, pc, #472 (adr r2, 6478 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1d24>) + 629e: ca0c ldmia r2!, {r2, r3} + 62a0: f00b fbe8 bl 11a74 <__aeabi_dmul> + 62a4: 4602 mov r2, r0 + 62a6: 460b mov r3, r1 + 62a8: 4610 mov r0, r2 + 62aa: 4619 mov r1, r3 + 62ac: f00b fea2 bl 11ff4 <__aeabi_d2f> + 62b0: 4604 mov r4, r0 + 62b2: f8d7 01c4 ldr.w r0, [r7, #452] + 62b6: f00b fb89 bl 119cc <__aeabi_f2d> + 62ba: 4602 mov r2, r0 + 62bc: 460b mov r3, r1 + 62be: 4610 mov r0, r2 + 62c0: 4619 mov r1, r3 + 62c2: a26b add r2, pc, #428 (adr r2, 6470 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1d1c>) + 62c4: ca0c ldmia r2!, {r2, r3} + 62c6: f00b fa21 bl 1170c <__aeabi_dsub> + 62ca: 4602 mov r2, r0 + 62cc: 460b mov r3, r1 + 62ce: 4610 mov r0, r2 + 62d0: 4619 mov r1, r3 + 62d2: f00f f959 bl 15588 + 62d6: 4602 mov r2, r0 + 62d8: 460b mov r3, r1 + 62da: 4610 mov r0, r2 + 62dc: 4619 mov r1, r3 + 62de: a266 add r2, pc, #408 (adr r2, 6478 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1d24>) + 62e0: ca0c ldmia r2!, {r2, r3} + 62e2: f00b fbc7 bl 11a74 <__aeabi_dmul> + 62e6: 4602 mov r2, r0 + 62e8: 460b mov r3, r1 + 62ea: 4610 mov r0, r2 + 62ec: 4619 mov r1, r3 + 62ee: f00b fe81 bl 11ff4 <__aeabi_d2f> + 62f2: 4602 mov r2, r0 + 62f4: f507 73a8 add.w r3, r7, #336 ; 0x150 + 62f8: 4618 mov r0, r3 + 62fa: 4621 mov r1, r4 + 62fc: f005 fb48 bl b990 <_ZN8PositionC1Eff> + 6300: f107 0314 add.w r3, r7, #20 ; 0x14 + 6304: 4618 mov r0, r3 + 6306: f507 73a8 add.w r3, r7, #336 ; 0x150 + 630a: e893 0006 ldmia.w r3, {r1, r2} + 630e: f005 fbcf bl bab0 <_ZN8PositionaSES_> + 6312: e02f b.n 6374 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1c20> + break; + default: + VectUn=Position(0,0); + 6314: f507 73ac add.w r3, r7, #344 ; 0x158 + 6318: 4618 mov r0, r3 + 631a: 4959 ldr r1, [pc, #356] (6480 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1d2c>) + 631c: 4a58 ldr r2, [pc, #352] (6480 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1d2c>) + 631e: f005 fb37 bl b990 <_ZN8PositionC1Eff> + 6322: f107 0324 add.w r3, r7, #36 ; 0x24 + 6326: 4618 mov r0, r3 + 6328: f507 73ac add.w r3, r7, #344 ; 0x158 + 632c: e893 0006 ldmia.w r3, {r1, r2} + 6330: f005 fbbe bl bab0 <_ZN8PositionaSES_> + VectDeux=Position(0,0); + 6334: f507 73b0 add.w r3, r7, #352 ; 0x160 + 6338: 4618 mov r0, r3 + 633a: 4951 ldr r1, [pc, #324] (6480 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1d2c>) + 633c: 4a50 ldr r2, [pc, #320] (6480 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1d2c>) + 633e: f005 fb27 bl b990 <_ZN8PositionC1Eff> + 6342: f107 031c add.w r3, r7, #28 ; 0x1c + 6346: 4618 mov r0, r3 + 6348: f507 73b0 add.w r3, r7, #352 ; 0x160 + 634c: e893 0006 ldmia.w r3, {r1, r2} + 6350: f005 fbae bl bab0 <_ZN8PositionaSES_> + VectTrois=Position(0,0); + 6354: f507 73b4 add.w r3, r7, #360 ; 0x168 + 6358: 4618 mov r0, r3 + 635a: 4949 ldr r1, [pc, #292] (6480 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1d2c>) + 635c: 4a48 ldr r2, [pc, #288] (6480 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii+0x1d2c>) + 635e: f005 fb17 bl b990 <_ZN8PositionC1Eff> + 6362: f107 0314 add.w r3, r7, #20 ; 0x14 + 6366: 4618 mov r0, r3 + 6368: f507 73b4 add.w r3, r7, #360 ; 0x168 + 636c: e893 0006 ldmia.w r3, {r1, r2} + 6370: f005 fb9e bl bab0 <_ZN8PositionaSES_> + break; + } + *positionRobotAdverseUn = VectUn + odometrie->getPos().getPosition(); + 6374: f107 030c add.w r3, r7, #12 ; 0xc + 6378: 681b ldr r3, [r3, #0] + 637a: 69dc ldr r4, [r3, #28] + 637c: f107 030c add.w r3, r7, #12 ; 0xc + 6380: 681b ldr r3, [r3, #0] + 6382: 699a ldr r2, [r3, #24] + 6384: f507 73c0 add.w r3, r7, #384 ; 0x180 + 6388: 4618 mov r0, r3 + 638a: 4611 mov r1, r2 + 638c: f004 fea4 bl b0d8 <_ZNK9Odometrie6getPosEv> + 6390: f507 73bc add.w r3, r7, #376 ; 0x178 + 6394: f507 72c0 add.w r2, r7, #384 ; 0x180 + 6398: 4618 mov r0, r3 + 639a: 4611 mov r1, r2 + 639c: f005 fd10 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 63a0: f507 73b8 add.w r3, r7, #368 ; 0x170 + 63a4: f107 0224 add.w r2, r7, #36 ; 0x24 + 63a8: f507 7cbc add.w ip, r7, #376 ; 0x178 + 63ac: 4618 mov r0, r3 + 63ae: 4611 mov r1, r2 + 63b0: 4662 mov r2, ip + 63b2: f005 fb35 bl ba20 <_ZNK8PositionplERKS_> + 63b6: 4620 mov r0, r4 + 63b8: f507 73b8 add.w r3, r7, #368 ; 0x170 + 63bc: e893 0006 ldmia.w r3, {r1, r2} + 63c0: f005 fb76 bl bab0 <_ZN8PositionaSES_> + *positionRobotAdverseDeux= VectDeux + odometrie->getPos().getPosition(); + 63c4: f107 030c add.w r3, r7, #12 ; 0xc + 63c8: 681b ldr r3, [r3, #0] + 63ca: 6a1c ldr r4, [r3, #32] + 63cc: f107 030c add.w r3, r7, #12 ; 0xc + 63d0: 681b ldr r3, [r3, #0] + 63d2: 699a ldr r2, [r3, #24] + 63d4: f507 73ce add.w r3, r7, #412 ; 0x19c + 63d8: 4618 mov r0, r3 + 63da: 4611 mov r1, r2 + 63dc: f004 fe7c bl b0d8 <_ZNK9Odometrie6getPosEv> + 63e0: f507 73ca add.w r3, r7, #404 ; 0x194 + 63e4: f507 72ce add.w r2, r7, #412 ; 0x19c + 63e8: 4618 mov r0, r3 + 63ea: 4611 mov r1, r2 + 63ec: f005 fce8 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 63f0: f507 73c6 add.w r3, r7, #396 ; 0x18c + 63f4: f107 021c add.w r2, r7, #28 ; 0x1c + 63f8: f507 7cca add.w ip, r7, #404 ; 0x194 + 63fc: 4618 mov r0, r3 + 63fe: 4611 mov r1, r2 + 6400: 4662 mov r2, ip + 6402: f005 fb0d bl ba20 <_ZNK8PositionplERKS_> + 6406: 4620 mov r0, r4 + 6408: f507 73c6 add.w r3, r7, #396 ; 0x18c + 640c: e893 0006 ldmia.w r3, {r1, r2} + 6410: f005 fb4e bl bab0 <_ZN8PositionaSES_> + *positionRobotAdverseTrois= VectTrois + odometrie->getPos().getPosition(); + 6414: f107 030c add.w r3, r7, #12 ; 0xc + 6418: 681b ldr r3, [r3, #0] + 641a: 6a5c ldr r4, [r3, #36] + 641c: f107 030c add.w r3, r7, #12 ; 0xc + 6420: 681b ldr r3, [r3, #0] + 6422: 699a ldr r2, [r3, #24] + 6424: f507 73dc add.w r3, r7, #440 ; 0x1b8 + 6428: 4618 mov r0, r3 + 642a: 4611 mov r1, r2 + 642c: f004 fe54 bl b0d8 <_ZNK9Odometrie6getPosEv> + 6430: f507 73d8 add.w r3, r7, #432 ; 0x1b0 + 6434: f507 72dc add.w r2, r7, #440 ; 0x1b8 + 6438: 4618 mov r0, r3 + 643a: 4611 mov r1, r2 + 643c: f005 fcc0 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 6440: f507 73d4 add.w r3, r7, #424 ; 0x1a8 + 6444: f107 0214 add.w r2, r7, #20 ; 0x14 + 6448: f507 7cd8 add.w ip, r7, #432 ; 0x1b0 + 644c: 4618 mov r0, r3 + 644e: 4611 mov r1, r2 + 6450: 4662 mov r2, ip + 6452: f005 fae5 bl ba20 <_ZNK8PositionplERKS_> + 6456: 4620 mov r0, r4 + 6458: f507 73d4 add.w r3, r7, #424 ; 0x1a8 + 645c: e893 0006 ldmia.w r3, {r1, r2} + 6460: f005 fb26 bl bab0 <_ZN8PositionaSES_> +} + 6464: f507 77e6 add.w r7, r7, #460 ; 0x1cc + 6468: 46bd mov sp, r7 + 646a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 646e: 46c0 nop (mov r8, r8) + 6470: 54442d18 .word 0x54442d18 + 6474: 400921fb .word 0x400921fb + 6478: 00000000 .word 0x00000000 + 647c: 40777000 .word 0x40777000 + 6480: 00000000 .word 0x00000000 + +00006484 <_ZN18ActionSuivreChemin12intOfSensorsEv>: + positionRobotAdverseDeux,positionRobotAdverseTrois); + } + return !toucher; +} + +int ActionSuivreChemin::intOfSensors() + 6484: b580 push {r7, lr} + 6486: b084 sub sp, #16 + 6488: af00 add r7, sp, #0 + 648a: 6078 str r0, [r7, #4] +{ + int nbCapteursActif=0; + 648c: f04f 0300 mov.w r3, #0 ; 0x0 + 6490: 60fb str r3, [r7, #12] + if(Sensors::getSensors()->detectedSharp(SharpSensor::FRONT_RIGTH)) nbCapteursActif +=10; + 6492: f006 fb85 bl cba0 <_ZN7Sensors10getSensorsEv> + 6496: 4603 mov r3, r0 + 6498: 4618 mov r0, r3 + 649a: f04f 0103 mov.w r1, #3 ; 0x3 + 649e: f006 fbdf bl cc60 <_ZN7Sensors13detectedSharpEN11SharpSensor9SharpNameE> + 64a2: 4603 mov r3, r0 + 64a4: 2b00 cmp r3, #0 + 64a6: d003 beq.n 64b0 <_ZN18ActionSuivreChemin12intOfSensorsEv+0x2c> + 64a8: 68fb ldr r3, [r7, #12] + 64aa: f103 030a add.w r3, r3, #10 ; 0xa + 64ae: 60fb str r3, [r7, #12] + if(Sensors::getSensors()->detectedSharp(SharpSensor::FRONT_LEFT)) nbCapteursActif +=20; + 64b0: f006 fb76 bl cba0 <_ZN7Sensors10getSensorsEv> + 64b4: 4603 mov r3, r0 + 64b6: 4618 mov r0, r3 + 64b8: f04f 0102 mov.w r1, #2 ; 0x2 + 64bc: f006 fbd0 bl cc60 <_ZN7Sensors13detectedSharpEN11SharpSensor9SharpNameE> + 64c0: 4603 mov r3, r0 + 64c2: 2b00 cmp r3, #0 + 64c4: d003 beq.n 64ce <_ZN18ActionSuivreChemin12intOfSensorsEv+0x4a> + 64c6: 68fb ldr r3, [r7, #12] + 64c8: f103 0314 add.w r3, r3, #20 ; 0x14 + 64cc: 60fb str r3, [r7, #12] + if(Sensors::getSensors()->detectedSharp(SharpSensor::RIGTH)) nbCapteursActif +=1; + 64ce: f006 fb67 bl cba0 <_ZN7Sensors10getSensorsEv> + 64d2: 4603 mov r3, r0 + 64d4: 4618 mov r0, r3 + 64d6: f04f 0105 mov.w r1, #5 ; 0x5 + 64da: f006 fbc1 bl cc60 <_ZN7Sensors13detectedSharpEN11SharpSensor9SharpNameE> + 64de: 4603 mov r3, r0 + 64e0: 2b00 cmp r3, #0 + 64e2: d003 beq.n 64ec <_ZN18ActionSuivreChemin12intOfSensorsEv+0x68> + 64e4: 68fb ldr r3, [r7, #12] + 64e6: f103 0301 add.w r3, r3, #1 ; 0x1 + 64ea: 60fb str r3, [r7, #12] + if(Sensors::getSensors()->detectedSharp(SharpSensor::LEFT)) nbCapteursActif +=2; + 64ec: f006 fb58 bl cba0 <_ZN7Sensors10getSensorsEv> + 64f0: 4603 mov r3, r0 + 64f2: 4618 mov r0, r3 + 64f4: f04f 0104 mov.w r1, #4 ; 0x4 + 64f8: f006 fbb2 bl cc60 <_ZN7Sensors13detectedSharpEN11SharpSensor9SharpNameE> + 64fc: 4603 mov r3, r0 + 64fe: 2b00 cmp r3, #0 + 6500: d003 beq.n 650a <_ZN18ActionSuivreChemin12intOfSensorsEv+0x86> + 6502: 68fb ldr r3, [r7, #12] + 6504: f103 0302 add.w r3, r3, #2 ; 0x2 + 6508: 60fb str r3, [r7, #12] + // if(Sensors::getSensors()->detectedSharp(SharpSensor::BACK)) nbCapteursActif +=100; + if(Sensors::getSensors()->detectedSharp(SharpSensor::FRONT)) nbCapteursActif +=40; + 650a: f006 fb49 bl cba0 <_ZN7Sensors10getSensorsEv> + 650e: 4603 mov r3, r0 + 6510: 4618 mov r0, r3 + 6512: f04f 0106 mov.w r1, #6 ; 0x6 + 6516: f006 fba3 bl cc60 <_ZN7Sensors13detectedSharpEN11SharpSensor9SharpNameE> + 651a: 4603 mov r3, r0 + 651c: 2b00 cmp r3, #0 + 651e: d003 beq.n 6528 <_ZN18ActionSuivreChemin12intOfSensorsEv+0xa4> + 6520: 68fb ldr r3, [r7, #12] + 6522: f103 0328 add.w r3, r3, #40 ; 0x28 + 6526: 60fb str r3, [r7, #12] + + return Sensors::getSensors()->detectedSharp()->getSize(); //nbCapteursActif; + 6528: f006 fb3a bl cba0 <_ZN7Sensors10getSensorsEv> + 652c: 4603 mov r3, r0 + 652e: 4618 mov r0, r3 + 6530: f006 fe20 bl d174 <_ZN7Sensors13detectedSharpEv> + 6534: 4603 mov r3, r0 + 6536: 4618 mov r0, r3 + 6538: f00d f8d6 bl 136e8 <_ZNK6vectorIN11SharpSensor9SharpNameEE7getSizeEv> + 653c: 4603 mov r3, r0 +} + 653e: 4618 mov r0, r3 + 6540: f107 0710 add.w r7, r7, #16 ; 0x10 + 6544: 46bd mov sp, r7 + 6546: bd80 pop {r7, pc} + +00006548 <_ZN18ActionSuivreChemin8executerEv>: + *positionRobotAdverseUn = VectUn + odometrie->getPos().getPosition(); + *positionRobotAdverseDeux= VectDeux + odometrie->getPos().getPosition(); + *positionRobotAdverseTrois= VectTrois + odometrie->getPos().getPosition(); +} + +bool ActionSuivreChemin::executer() + 6548: b590 push {r4, r7, lr} + 654a: b0a7 sub sp, #156 + 654c: af00 add r7, sp, #0 + 654e: 6278 str r0, [r7, #36] +{ + strategieNormal=false; + 6550: 6a7a ldr r2, [r7, #36] + 6552: f04f 0300 mov.w r3, #0 ; 0x0 + 6556: f882 3028 strb.w r3, [r2, #40] + int cote=Strategie::strategie->Strategie::is_blue ? 1:-1; + 655a: f8df 35fc ldr.w r3, [pc, #1532] ; 6b58 <_ZN18ActionSuivreChemin8executerEv+0x610> + 655e: 681b ldr r3, [r3, #0] + 6560: 7d1b ldrb r3, [r3, #20] + 6562: 2b00 cmp r3, #0 + 6564: d003 beq.n 656e <_ZN18ActionSuivreChemin8executerEv+0x26> + 6566: f04f 0301 mov.w r3, #1 ; 0x1 + 656a: 613b str r3, [r7, #16] + 656c: e002 b.n 6574 <_ZN18ActionSuivreChemin8executerEv+0x2c> + 656e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 6572: 613b str r3, [r7, #16] + 6574: 693b ldr r3, [r7, #16] + 6576: f8c7 308c str.w r3, [r7, #140] + int timerCollision=0; + 657a: f04f 0300 mov.w r3, #0 ; 0x0 + 657e: f8c7 3090 str.w r3, [r7, #144] + Position positionActuelle = odometrie->getPos().getPosition(); + 6582: 6a7b ldr r3, [r7, #36] + 6584: 699a ldr r2, [r3, #24] + 6586: f107 0344 add.w r3, r7, #68 ; 0x44 + 658a: 4618 mov r0, r3 + 658c: 4611 mov r1, r2 + 658e: f004 fda3 bl b0d8 <_ZNK9Odometrie6getPosEv> + 6592: f107 033c add.w r3, r7, #60 ; 0x3c + 6596: f107 0244 add.w r2, r7, #68 ; 0x44 + 659a: 4618 mov r0, r3 + 659c: 4611 mov r1, r2 + 659e: f005 fc0f bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + Angle angle = odometrie->getPos().getAngle(); + 65a2: 6a7b ldr r3, [r7, #36] + 65a4: 699a ldr r2, [r3, #24] + 65a6: f107 0350 add.w r3, r7, #80 ; 0x50 + 65aa: 4618 mov r0, r3 + 65ac: 4611 mov r1, r2 + 65ae: f004 fd93 bl b0d8 <_ZNK9Odometrie6getPosEv> + 65b2: f107 0350 add.w r3, r7, #80 ; 0x50 + 65b6: 4618 mov r0, r3 + 65b8: f005 fc14 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 65bc: 4603 mov r3, r0 + 65be: f8c7 3094 str.w r3, [r7, #148] +// bras = Bras::getBras(); + if (taille ==0) + 65c2: 6a7b ldr r3, [r7, #36] + 65c4: 68db ldr r3, [r3, #12] + 65c6: 2b00 cmp r3, #0 + 65c8: d103 bne.n 65d2 <_ZN18ActionSuivreChemin8executerEv+0x8a> + return true; + 65ca: f04f 0301 mov.w r3, #1 ; 0x1 + 65ce: 617b str r3, [r7, #20] + 65d0: e2bc b.n 6b4c <_ZN18ActionSuivreChemin8executerEv+0x604> + + Position trajet(chemin[pointSuivant].position-positionActuelle); + 65d2: 6a7b ldr r3, [r7, #36] + 65d4: 6899 ldr r1, [r3, #8] + 65d6: 6a7b ldr r3, [r7, #36] + 65d8: 691b ldr r3, [r3, #16] + 65da: ea4f 0283 mov.w r2, r3, lsl #2 + 65de: ea4f 0382 mov.w r3, r2, lsl #2 + 65e2: 4413 add r3, r2 + 65e4: 440b add r3, r1 + 65e6: 4619 mov r1, r3 + 65e8: f107 0334 add.w r3, r7, #52 ; 0x34 + 65ec: f107 023c add.w r2, r7, #60 ; 0x3c + 65f0: 4618 mov r0, r3 + 65f2: f005 fa39 bl ba68 <_ZNK8PositionmiERKS_> + + nbCapteurs = intOfSensors(); + 65f6: 6a78 ldr r0, [r7, #36] + 65f8: f7ff ff44 bl 6484 <_ZN18ActionSuivreChemin12intOfSensorsEv> + 65fc: 4602 mov r2, r0 + 65fe: 6a7b ldr r3, [r7, #36] + 6600: 62da str r2, [r3, #44] + + if(nbCapteurs>0) + 6602: 6a7b ldr r3, [r7, #36] + 6604: 6adb ldr r3, [r3, #44] + 6606: 2b00 cmp r3, #0 + 6608: f340 8187 ble.w 691a <_ZN18ActionSuivreChemin8executerEv+0x3d2> + { + affectePosRobotAdverse(nbCapteurs, cote); + 660c: 6a7b ldr r3, [r7, #36] + 660e: 6adb ldr r3, [r3, #44] + 6610: 6a78 ldr r0, [r7, #36] + 6612: 4619 mov r1, r3 + 6614: f8d7 208c ldr.w r2, [r7, #140] + 6618: f7fe f89c bl 4754 <_ZN18ActionSuivreChemin22affectePosRobotAdverseEii> + Position detectedPosition; + 661c: f107 032c add.w r3, r7, #44 ; 0x2c + 6620: 4618 mov r0, r3 + 6622: f005 f98d bl b940 <_ZN8PositionC1Ev> + switch(nbCapteurs) + 6626: 6a7b ldr r3, [r7, #36] + 6628: 6adb ldr r3, [r3, #44] + 662a: 61bb str r3, [r7, #24] + 662c: 69bb ldr r3, [r7, #24] + 662e: 2b14 cmp r3, #20 + 6630: f000 8083 beq.w 673a <_ZN18ActionSuivreChemin8executerEv+0x1f2> + 6634: 69bb ldr r3, [r7, #24] + 6636: 2b28 cmp r3, #40 + 6638: f000 80f6 beq.w 6828 <_ZN18ActionSuivreChemin8executerEv+0x2e0> + 663c: 69bb ldr r3, [r7, #24] + 663e: 2b0a cmp r3, #10 + 6640: f040 8167 bne.w 6912 <_ZN18ActionSuivreChemin8executerEv+0x3ca> + { + case 10: + detectedPosition=positionActuelle+Position(330,120); + 6644: f107 0364 add.w r3, r7, #100 ; 0x64 + 6648: 4618 mov r0, r3 + 664a: f8df 1510 ldr.w r1, [pc, #1296] ; 6b5c <_ZN18ActionSuivreChemin8executerEv+0x614> + 664e: f8df 2510 ldr.w r2, [pc, #1296] ; 6b60 <_ZN18ActionSuivreChemin8executerEv+0x618> + 6652: f005 f99d bl b990 <_ZN8PositionC1Eff> + 6656: f107 035c add.w r3, r7, #92 ; 0x5c + 665a: f107 023c add.w r2, r7, #60 ; 0x3c + 665e: f107 0c64 add.w ip, r7, #100 ; 0x64 + 6662: 4618 mov r0, r3 + 6664: 4611 mov r1, r2 + 6666: 4662 mov r2, ip + 6668: f005 f9da bl ba20 <_ZNK8PositionplERKS_> + 666c: f107 032c add.w r3, r7, #44 ; 0x2c + 6670: 4618 mov r0, r3 + 6672: f107 035c add.w r3, r7, #92 ; 0x5c + 6676: e893 0006 ldmia.w r3, {r1, r2} + 667a: f005 fa19 bl bab0 <_ZN8PositionaSES_> + if((detectedPosition.xgaucheTotem) && (detectedPosition.ybasTotem)) + 667e: 6afa ldr r2, [r7, #44] + 6680: f04f 0300 mov.w r3, #0 ; 0x0 + 6684: 73fb strb r3, [r7, #15] + 6686: 4610 mov r0, r2 + 6688: f8df 14d8 ldr.w r1, [pc, #1240] ; 6b64 <_ZN18ActionSuivreChemin8executerEv+0x61c> + 668c: f00b ffac bl 125e8 <__aeabi_fcmplt> + 6690: 4603 mov r3, r0 + 6692: 2b00 cmp r3, #0 + 6694: d002 beq.n 669c <_ZN18ActionSuivreChemin8executerEv+0x154> + 6696: f04f 0301 mov.w r3, #1 ; 0x1 + 669a: 73fb strb r3, [r7, #15] + 669c: 7bfb ldrb r3, [r7, #15] + 669e: f083 0301 eor.w r3, r3, #1 ; 0x1 + 66a2: b2db uxtb r3, r3 + 66a4: 2b00 cmp r3, #0 + 66a6: d144 bne.n 6732 <_ZN18ActionSuivreChemin8executerEv+0x1ea> + 66a8: 6afb ldr r3, [r7, #44] + 66aa: f04f 0200 mov.w r2, #0 ; 0x0 + 66ae: 73ba strb r2, [r7, #14] + 66b0: 4618 mov r0, r3 + 66b2: f8df 14b4 ldr.w r1, [pc, #1204] ; 6b68 <_ZN18ActionSuivreChemin8executerEv+0x620> + 66b6: f00b ffb5 bl 12624 <__aeabi_fcmpgt> + 66ba: 4603 mov r3, r0 + 66bc: 2b00 cmp r3, #0 + 66be: d002 beq.n 66c6 <_ZN18ActionSuivreChemin8executerEv+0x17e> + 66c0: f04f 0301 mov.w r3, #1 ; 0x1 + 66c4: 73bb strb r3, [r7, #14] + 66c6: 7bbb ldrb r3, [r7, #14] + 66c8: f083 0301 eor.w r3, r3, #1 ; 0x1 + 66cc: b2db uxtb r3, r3 + 66ce: 2b00 cmp r3, #0 + 66d0: d12f bne.n 6732 <_ZN18ActionSuivreChemin8executerEv+0x1ea> + 66d2: 6b3b ldr r3, [r7, #48] + 66d4: f04f 0200 mov.w r2, #0 ; 0x0 + 66d8: 737a strb r2, [r7, #13] + 66da: 4618 mov r0, r3 + 66dc: f8df 148c ldr.w r1, [pc, #1164] ; 6b6c <_ZN18ActionSuivreChemin8executerEv+0x624> + 66e0: f00b ff82 bl 125e8 <__aeabi_fcmplt> + 66e4: 4603 mov r3, r0 + 66e6: 2b00 cmp r3, #0 + 66e8: d002 beq.n 66f0 <_ZN18ActionSuivreChemin8executerEv+0x1a8> + 66ea: f04f 0301 mov.w r3, #1 ; 0x1 + 66ee: 737b strb r3, [r7, #13] + 66f0: 7b7b ldrb r3, [r7, #13] + 66f2: f083 0301 eor.w r3, r3, #1 ; 0x1 + 66f6: b2db uxtb r3, r3 + 66f8: 2b00 cmp r3, #0 + 66fa: d11a bne.n 6732 <_ZN18ActionSuivreChemin8executerEv+0x1ea> + 66fc: 6b3b ldr r3, [r7, #48] + 66fe: f04f 0200 mov.w r2, #0 ; 0x0 + 6702: 733a strb r2, [r7, #12] + 6704: 4618 mov r0, r3 + 6706: f8df 1468 ldr.w r1, [pc, #1128] ; 6b70 <_ZN18ActionSuivreChemin8executerEv+0x628> + 670a: f00b ff8b bl 12624 <__aeabi_fcmpgt> + 670e: 4603 mov r3, r0 + 6710: 2b00 cmp r3, #0 + 6712: d002 beq.n 671a <_ZN18ActionSuivreChemin8executerEv+0x1d2> + 6714: f04f 0301 mov.w r3, #1 ; 0x1 + 6718: 733b strb r3, [r7, #12] + 671a: 7b3b ldrb r3, [r7, #12] + 671c: f083 0301 eor.w r3, r3, #1 ; 0x1 + 6720: b2db uxtb r3, r3 + 6722: 2b00 cmp r3, #0 + 6724: d105 bne.n 6732 <_ZN18ActionSuivreChemin8executerEv+0x1ea> + { + strategieNormal=true; + 6726: 6a7b ldr r3, [r7, #36] + 6728: f04f 0201 mov.w r2, #1 ; 0x1 + 672c: f883 2028 strb.w r2, [r3, #40] + 6730: e003 b.n 673a <_ZN18ActionSuivreChemin8executerEv+0x1f2> + } + else Command::freinageDUrgence(true); + 6732: f04f 0001 mov.w r0, #1 ; 0x1 + 6736: f001 ff69 bl 860c <_ZN7Command16freinageDUrgenceEb> + case 20: + detectedPosition=positionActuelle+Position(330,-120); + 673a: f107 0374 add.w r3, r7, #116 ; 0x74 + 673e: 4618 mov r0, r3 + 6740: f8df 1418 ldr.w r1, [pc, #1048] ; 6b5c <_ZN18ActionSuivreChemin8executerEv+0x614> + 6744: f8df 242c ldr.w r2, [pc, #1068] ; 6b74 <_ZN18ActionSuivreChemin8executerEv+0x62c> + 6748: f005 f922 bl b990 <_ZN8PositionC1Eff> + 674c: f107 036c add.w r3, r7, #108 ; 0x6c + 6750: f107 023c add.w r2, r7, #60 ; 0x3c + 6754: f107 0c74 add.w ip, r7, #116 ; 0x74 + 6758: 4618 mov r0, r3 + 675a: 4611 mov r1, r2 + 675c: 4662 mov r2, ip + 675e: f005 f95f bl ba20 <_ZNK8PositionplERKS_> + 6762: f107 032c add.w r3, r7, #44 ; 0x2c + 6766: 4618 mov r0, r3 + 6768: f107 036c add.w r3, r7, #108 ; 0x6c + 676c: e893 0006 ldmia.w r3, {r1, r2} + 6770: f005 f99e bl bab0 <_ZN8PositionaSES_> + if((detectedPosition.xgaucheTotem) && (detectedPosition.ybasTotem)) + 6774: 6afa ldr r2, [r7, #44] + 6776: f04f 0300 mov.w r3, #0 ; 0x0 + 677a: 72fb strb r3, [r7, #11] + 677c: 4610 mov r0, r2 + 677e: 49f9 ldr r1, [pc, #996] (6b64 <_ZN18ActionSuivreChemin8executerEv+0x61c>) + 6780: f00b ff32 bl 125e8 <__aeabi_fcmplt> + 6784: 4603 mov r3, r0 + 6786: 2b00 cmp r3, #0 + 6788: d002 beq.n 6790 <_ZN18ActionSuivreChemin8executerEv+0x248> + 678a: f04f 0301 mov.w r3, #1 ; 0x1 + 678e: 72fb strb r3, [r7, #11] + 6790: 7afb ldrb r3, [r7, #11] + 6792: f083 0301 eor.w r3, r3, #1 ; 0x1 + 6796: b2db uxtb r3, r3 + 6798: 2b00 cmp r3, #0 + 679a: d141 bne.n 6820 <_ZN18ActionSuivreChemin8executerEv+0x2d8> + 679c: 6afb ldr r3, [r7, #44] + 679e: f04f 0200 mov.w r2, #0 ; 0x0 + 67a2: 72ba strb r2, [r7, #10] + 67a4: 4618 mov r0, r3 + 67a6: 49f0 ldr r1, [pc, #960] (6b68 <_ZN18ActionSuivreChemin8executerEv+0x620>) + 67a8: f00b ff3c bl 12624 <__aeabi_fcmpgt> + 67ac: 4603 mov r3, r0 + 67ae: 2b00 cmp r3, #0 + 67b0: d002 beq.n 67b8 <_ZN18ActionSuivreChemin8executerEv+0x270> + 67b2: f04f 0301 mov.w r3, #1 ; 0x1 + 67b6: 72bb strb r3, [r7, #10] + 67b8: 7abb ldrb r3, [r7, #10] + 67ba: f083 0301 eor.w r3, r3, #1 ; 0x1 + 67be: b2db uxtb r3, r3 + 67c0: 2b00 cmp r3, #0 + 67c2: d12d bne.n 6820 <_ZN18ActionSuivreChemin8executerEv+0x2d8> + 67c4: 6b3b ldr r3, [r7, #48] + 67c6: f04f 0200 mov.w r2, #0 ; 0x0 + 67ca: 727a strb r2, [r7, #9] + 67cc: 4618 mov r0, r3 + 67ce: 49e7 ldr r1, [pc, #924] (6b6c <_ZN18ActionSuivreChemin8executerEv+0x624>) + 67d0: f00b ff0a bl 125e8 <__aeabi_fcmplt> + 67d4: 4603 mov r3, r0 + 67d6: 2b00 cmp r3, #0 + 67d8: d002 beq.n 67e0 <_ZN18ActionSuivreChemin8executerEv+0x298> + 67da: f04f 0301 mov.w r3, #1 ; 0x1 + 67de: 727b strb r3, [r7, #9] + 67e0: 7a7b ldrb r3, [r7, #9] + 67e2: f083 0301 eor.w r3, r3, #1 ; 0x1 + 67e6: b2db uxtb r3, r3 + 67e8: 2b00 cmp r3, #0 + 67ea: d119 bne.n 6820 <_ZN18ActionSuivreChemin8executerEv+0x2d8> + 67ec: 6b3b ldr r3, [r7, #48] + 67ee: f04f 0200 mov.w r2, #0 ; 0x0 + 67f2: 723a strb r2, [r7, #8] + 67f4: 4618 mov r0, r3 + 67f6: 49de ldr r1, [pc, #888] (6b70 <_ZN18ActionSuivreChemin8executerEv+0x628>) + 67f8: f00b ff14 bl 12624 <__aeabi_fcmpgt> + 67fc: 4603 mov r3, r0 + 67fe: 2b00 cmp r3, #0 + 6800: d002 beq.n 6808 <_ZN18ActionSuivreChemin8executerEv+0x2c0> + 6802: f04f 0301 mov.w r3, #1 ; 0x1 + 6806: 723b strb r3, [r7, #8] + 6808: 7a3b ldrb r3, [r7, #8] + 680a: f083 0301 eor.w r3, r3, #1 ; 0x1 + 680e: b2db uxtb r3, r3 + 6810: 2b00 cmp r3, #0 + 6812: d105 bne.n 6820 <_ZN18ActionSuivreChemin8executerEv+0x2d8> + { + strategieNormal=true; + 6814: 6a7b ldr r3, [r7, #36] + 6816: f04f 0201 mov.w r2, #1 ; 0x1 + 681a: f883 2028 strb.w r2, [r3, #40] + 681e: e003 b.n 6828 <_ZN18ActionSuivreChemin8executerEv+0x2e0> + } + else Command::freinageDUrgence(true); + 6820: f04f 0001 mov.w r0, #1 ; 0x1 + 6824: f001 fef2 bl 860c <_ZN7Command16freinageDUrgenceEb> + case 40: + detectedPosition=positionActuelle+Position(330,0); + 6828: f107 0384 add.w r3, r7, #132 ; 0x84 + 682c: 4618 mov r0, r3 + 682e: 49cb ldr r1, [pc, #812] (6b5c <_ZN18ActionSuivreChemin8executerEv+0x614>) + 6830: 4ad1 ldr r2, [pc, #836] (6b78 <_ZN18ActionSuivreChemin8executerEv+0x630>) + 6832: f005 f8ad bl b990 <_ZN8PositionC1Eff> + 6836: f107 037c add.w r3, r7, #124 ; 0x7c + 683a: f107 023c add.w r2, r7, #60 ; 0x3c + 683e: f107 0c84 add.w ip, r7, #132 ; 0x84 + 6842: 4618 mov r0, r3 + 6844: 4611 mov r1, r2 + 6846: 4662 mov r2, ip + 6848: f005 f8ea bl ba20 <_ZNK8PositionplERKS_> + 684c: f107 032c add.w r3, r7, #44 ; 0x2c + 6850: 4618 mov r0, r3 + 6852: f107 037c add.w r3, r7, #124 ; 0x7c + 6856: e893 0006 ldmia.w r3, {r1, r2} + 685a: f005 f929 bl bab0 <_ZN8PositionaSES_> + if((detectedPosition.xgaucheTotem) && (detectedPosition.ybasTotem)) + 685e: 6afa ldr r2, [r7, #44] + 6860: f04f 0300 mov.w r3, #0 ; 0x0 + 6864: 71fb strb r3, [r7, #7] + 6866: 4610 mov r0, r2 + 6868: 49be ldr r1, [pc, #760] (6b64 <_ZN18ActionSuivreChemin8executerEv+0x61c>) + 686a: f00b febd bl 125e8 <__aeabi_fcmplt> + 686e: 4603 mov r3, r0 + 6870: 2b00 cmp r3, #0 + 6872: d002 beq.n 687a <_ZN18ActionSuivreChemin8executerEv+0x332> + 6874: f04f 0301 mov.w r3, #1 ; 0x1 + 6878: 71fb strb r3, [r7, #7] + 687a: 79fb ldrb r3, [r7, #7] + 687c: f083 0301 eor.w r3, r3, #1 ; 0x1 + 6880: b2db uxtb r3, r3 + 6882: 2b00 cmp r3, #0 + 6884: d141 bne.n 690a <_ZN18ActionSuivreChemin8executerEv+0x3c2> + 6886: 6afb ldr r3, [r7, #44] + 6888: f04f 0200 mov.w r2, #0 ; 0x0 + 688c: 71ba strb r2, [r7, #6] + 688e: 4618 mov r0, r3 + 6890: 49b5 ldr r1, [pc, #724] (6b68 <_ZN18ActionSuivreChemin8executerEv+0x620>) + 6892: f00b fec7 bl 12624 <__aeabi_fcmpgt> + 6896: 4603 mov r3, r0 + 6898: 2b00 cmp r3, #0 + 689a: d002 beq.n 68a2 <_ZN18ActionSuivreChemin8executerEv+0x35a> + 689c: f04f 0301 mov.w r3, #1 ; 0x1 + 68a0: 71bb strb r3, [r7, #6] + 68a2: 79bb ldrb r3, [r7, #6] + 68a4: f083 0301 eor.w r3, r3, #1 ; 0x1 + 68a8: b2db uxtb r3, r3 + 68aa: 2b00 cmp r3, #0 + 68ac: d12d bne.n 690a <_ZN18ActionSuivreChemin8executerEv+0x3c2> + 68ae: 6b3b ldr r3, [r7, #48] + 68b0: f04f 0200 mov.w r2, #0 ; 0x0 + 68b4: 717a strb r2, [r7, #5] + 68b6: 4618 mov r0, r3 + 68b8: 49ac ldr r1, [pc, #688] (6b6c <_ZN18ActionSuivreChemin8executerEv+0x624>) + 68ba: f00b fe95 bl 125e8 <__aeabi_fcmplt> + 68be: 4603 mov r3, r0 + 68c0: 2b00 cmp r3, #0 + 68c2: d002 beq.n 68ca <_ZN18ActionSuivreChemin8executerEv+0x382> + 68c4: f04f 0301 mov.w r3, #1 ; 0x1 + 68c8: 717b strb r3, [r7, #5] + 68ca: 797b ldrb r3, [r7, #5] + 68cc: f083 0301 eor.w r3, r3, #1 ; 0x1 + 68d0: b2db uxtb r3, r3 + 68d2: 2b00 cmp r3, #0 + 68d4: d119 bne.n 690a <_ZN18ActionSuivreChemin8executerEv+0x3c2> + 68d6: 6b3b ldr r3, [r7, #48] + 68d8: f04f 0200 mov.w r2, #0 ; 0x0 + 68dc: 713a strb r2, [r7, #4] + 68de: 4618 mov r0, r3 + 68e0: 49a3 ldr r1, [pc, #652] (6b70 <_ZN18ActionSuivreChemin8executerEv+0x628>) + 68e2: f00b fe9f bl 12624 <__aeabi_fcmpgt> + 68e6: 4603 mov r3, r0 + 68e8: 2b00 cmp r3, #0 + 68ea: d002 beq.n 68f2 <_ZN18ActionSuivreChemin8executerEv+0x3aa> + 68ec: f04f 0301 mov.w r3, #1 ; 0x1 + 68f0: 713b strb r3, [r7, #4] + 68f2: 793b ldrb r3, [r7, #4] + 68f4: f083 0301 eor.w r3, r3, #1 ; 0x1 + 68f8: b2db uxtb r3, r3 + 68fa: 2b00 cmp r3, #0 + 68fc: d105 bne.n 690a <_ZN18ActionSuivreChemin8executerEv+0x3c2> + { + strategieNormal=true; + 68fe: 6a7b ldr r3, [r7, #36] + 6900: f04f 0201 mov.w r2, #1 ; 0x1 + 6904: f883 2028 strb.w r2, [r3, #40] + 6908: e003 b.n 6912 <_ZN18ActionSuivreChemin8executerEv+0x3ca> + } + else Command::freinageDUrgence(true); + 690a: f04f 0001 mov.w r0, #1 ; 0x1 + 690e: f001 fe7d bl 860c <_ZN7Command16freinageDUrgenceEb> + default: + Command::freinageDUrgence(true); + 6912: f04f 0001 mov.w r0, #1 ; 0x1 + 6916: f001 fe79 bl 860c <_ZN7Command16freinageDUrgenceEb> + command::freinageDUrgence(true); + } + else new CommandGoTo(odometrie->getPos().getPosition()-Position(250,0)); + }*/ + + if(nbCapteurs==0 /*|| strategieNormal*/) + 691a: 6a7b ldr r3, [r7, #36] + 691c: 6adb ldr r3, [r3, #44] + 691e: 2b00 cmp r3, #0 + 6920: f040 8111 bne.w 6b46 <_ZN18ActionSuivreChemin8executerEv+0x5fe> + { + Command::freinageDUrgence(false); + 6924: f04f 0000 mov.w r0, #0 ; 0x0 + 6928: f001 fe70 bl 860c <_ZN7Command16freinageDUrgenceEb> + timerCollision=0; + 692c: f04f 0300 mov.w r3, #0 ; 0x0 + 6930: f8c7 3090 str.w r3, [r7, #144] + if (!faitquelquechose) + 6934: 6a7b ldr r3, [r7, #36] + 6936: 7d1b ldrb r3, [r3, #20] + 6938: f083 0301 eor.w r3, r3, #1 ; 0x1 + 693c: b2db uxtb r3, r3 + 693e: 2b00 cmp r3, #0 + 6940: d025 beq.n 698e <_ZN18ActionSuivreChemin8executerEv+0x446> + { + faitquelquechose = true; + 6942: 6a7a ldr r2, [r7, #36] + 6944: f04f 0301 mov.w r3, #1 ; 0x1 + 6948: 7513 strb r3, [r2, #20] + new CommandGoTo(chemin[pointSuivant].position,chemin[pointSuivant].reculer); + 694a: f04f 0024 mov.w r0, #36 ; 0x24 + 694e: f004 fa27 bl ada0 <_Znwj> + 6952: 4603 mov r3, r0 + 6954: 61fb str r3, [r7, #28] + 6956: 69fb ldr r3, [r7, #28] + 6958: 2b00 cmp r3, #0 + 695a: d018 beq.n 698e <_ZN18ActionSuivreChemin8executerEv+0x446> + 695c: 6a7b ldr r3, [r7, #36] + 695e: 6899 ldr r1, [r3, #8] + 6960: 6a7b ldr r3, [r7, #36] + 6962: 691b ldr r3, [r3, #16] + 6964: ea4f 0283 mov.w r2, r3, lsl #2 + 6968: ea4f 0382 mov.w r3, r2, lsl #2 + 696c: 4413 add r3, r2 + 696e: 4419 add r1, r3 + 6970: 6a7b ldr r3, [r7, #36] + 6972: 6898 ldr r0, [r3, #8] + 6974: 6a7b ldr r3, [r7, #36] + 6976: 691b ldr r3, [r3, #16] + 6978: ea4f 0283 mov.w r2, r3, lsl #2 + 697c: ea4f 0382 mov.w r3, r2, lsl #2 + 6980: 4413 add r3, r2 + 6982: 4403 add r3, r0 + 6984: 7a1b ldrb r3, [r3, #8] + 6986: 69f8 ldr r0, [r7, #28] + 6988: c906 ldmia r1!, {r1, r2} + 698a: f002 ff57 bl 983c <_ZN11CommandGoToC1E8Positionb> + } + + if(trajet.x*trajet.x+trajet.y*trajet.y < DISTANCE_ARRET*DISTANCE_ARRET*1.3) + 698e: 6b7b ldr r3, [r7, #52] + 6990: 6b7a ldr r2, [r7, #52] + 6992: 4618 mov r0, r3 + 6994: 4611 mov r1, r2 + 6996: f00b fc8b bl 122b0 <__aeabi_fmul> + 699a: 4603 mov r3, r0 + 699c: 461c mov r4, r3 + 699e: 6bbb ldr r3, [r7, #56] + 69a0: 6bba ldr r2, [r7, #56] + 69a2: 4618 mov r0, r3 + 69a4: 4611 mov r1, r2 + 69a6: f00b fc83 bl 122b0 <__aeabi_fmul> + 69aa: 4603 mov r3, r0 + 69ac: 4620 mov r0, r4 + 69ae: 4619 mov r1, r3 + 69b0: f00b fb76 bl 120a0 <__addsf3> + 69b4: 4603 mov r3, r0 + 69b6: 4618 mov r0, r3 + 69b8: 4970 ldr r1, [pc, #448] (6b7c <_ZN18ActionSuivreChemin8executerEv+0x634>) + 69ba: f00b fe15 bl 125e8 <__aeabi_fcmplt> + 69be: 4603 mov r3, r0 + 69c0: 2b00 cmp r3, #0 + 69c2: f000 80b5 beq.w 6b30 <_ZN18ActionSuivreChemin8executerEv+0x5e8> + { + pointSuivant++; + 69c6: 6a7b ldr r3, [r7, #36] + 69c8: 691b ldr r3, [r3, #16] + 69ca: f103 0201 add.w r2, r3, #1 ; 0x1 + 69ce: 6a7b ldr r3, [r7, #36] + 69d0: 611a str r2, [r3, #16] + if(chemin[pointSuivant].balaiDroit) + 69d2: 6a7b ldr r3, [r7, #36] + 69d4: 6899 ldr r1, [r3, #8] + 69d6: 6a7b ldr r3, [r7, #36] + 69d8: 691b ldr r3, [r3, #16] + 69da: ea4f 0283 mov.w r2, r3, lsl #2 + 69de: ea4f 0382 mov.w r3, r2, lsl #2 + 69e2: 4413 add r3, r2 + 69e4: 440b add r3, r1 + 69e6: 7a9b ldrb r3, [r3, #10] + 69e8: 2b00 cmp r3, #0 + 69ea: d006 beq.n 69fa <_ZN18ActionSuivreChemin8executerEv+0x4b2> + Bras::getBras()->ouvrirBalaiDroit(); + 69ec: f001 f948 bl 7c80 <_ZN4Bras7getBrasEv> + 69f0: 4603 mov r3, r0 + 69f2: 4618 mov r0, r3 + 69f4: f001 f9f4 bl 7de0 <_ZN4Bras16ouvrirBalaiDroitEv> + 69f8: e005 b.n 6a06 <_ZN18ActionSuivreChemin8executerEv+0x4be> + else Bras::getBras()->fermerBalaiDroit(); + 69fa: f001 f941 bl 7c80 <_ZN4Bras7getBrasEv> + 69fe: 4603 mov r3, r0 + 6a00: 4618 mov r0, r3 + 6a02: f001 f9cd bl 7da0 <_ZN4Bras16fermerBalaiDroitEv> + if(chemin[pointSuivant].balaiGauche) + 6a06: 6a7b ldr r3, [r7, #36] + 6a08: 6899 ldr r1, [r3, #8] + 6a0a: 6a7b ldr r3, [r7, #36] + 6a0c: 691b ldr r3, [r3, #16] + 6a0e: ea4f 0283 mov.w r2, r3, lsl #2 + 6a12: ea4f 0382 mov.w r3, r2, lsl #2 + 6a16: 4413 add r3, r2 + 6a18: 440b add r3, r1 + 6a1a: 7a5b ldrb r3, [r3, #9] + 6a1c: 2b00 cmp r3, #0 + 6a1e: d006 beq.n 6a2e <_ZN18ActionSuivreChemin8executerEv+0x4e6> + Bras::getBras()->ouvrirBalaiGauche(); + 6a20: f001 f92e bl 7c80 <_ZN4Bras7getBrasEv> + 6a24: 4603 mov r3, r0 + 6a26: 4618 mov r0, r3 + 6a28: f001 f9ca bl 7dc0 <_ZN4Bras17ouvrirBalaiGaucheEv> + 6a2c: e005 b.n 6a3a <_ZN18ActionSuivreChemin8executerEv+0x4f2> + else Bras::getBras()->fermerBalaiGauche(); + 6a2e: f001 f927 bl 7c80 <_ZN4Bras7getBrasEv> + 6a32: 4603 mov r3, r0 + 6a34: 4618 mov r0, r3 + 6a36: f001 f9a3 bl 7d80 <_ZN4Bras17fermerBalaiGaucheEv> + if(chemin[pointSuivant].rateau) + 6a3a: 6a7b ldr r3, [r7, #36] + 6a3c: 6899 ldr r1, [r3, #8] + 6a3e: 6a7b ldr r3, [r7, #36] + 6a40: 691b ldr r3, [r3, #16] + 6a42: ea4f 0283 mov.w r2, r3, lsl #2 + 6a46: ea4f 0382 mov.w r3, r2, lsl #2 + 6a4a: 4413 add r3, r2 + 6a4c: 440b add r3, r1 + 6a4e: 7adb ldrb r3, [r3, #11] + 6a50: 2b00 cmp r3, #0 + 6a52: d006 beq.n 6a62 <_ZN18ActionSuivreChemin8executerEv+0x51a> + Bras::getBras()->monterRateau(); + 6a54: f001 f914 bl 7c80 <_ZN4Bras7getBrasEv> + 6a58: 4603 mov r3, r0 + 6a5a: 4618 mov r0, r3 + 6a5c: f001 f940 bl 7ce0 <_ZN4Bras12monterRateauEv> + 6a60: e005 b.n 6a6e <_ZN18ActionSuivreChemin8executerEv+0x526> + else Bras::getBras()->descendreRateau(); + 6a62: f001 f90d bl 7c80 <_ZN4Bras7getBrasEv> + 6a66: 4603 mov r3, r0 + 6a68: 4618 mov r0, r3 + 6a6a: f001 f949 bl 7d00 <_ZN4Bras15descendreRateauEv> + if(chemin[pointSuivant].desactiveCapteur) + 6a6e: 6a7b ldr r3, [r7, #36] + 6a70: 6899 ldr r1, [r3, #8] + 6a72: 6a7b ldr r3, [r7, #36] + 6a74: 691b ldr r3, [r3, #16] + 6a76: ea4f 0283 mov.w r2, r3, lsl #2 + 6a7a: ea4f 0382 mov.w r3, r2, lsl #2 + 6a7e: 4413 add r3, r2 + 6a80: 440b add r3, r1 + 6a82: 7b1b ldrb r3, [r3, #12] + 6a84: 2b00 cmp r3, #0 + 6a86: d004 beq.n 6a92 <_ZN18ActionSuivreChemin8executerEv+0x54a> + { + SharpSensor::estDesactive = true; + 6a88: 4b3d ldr r3, [pc, #244] (6b80 <_ZN18ActionSuivreChemin8executerEv+0x638>) + 6a8a: f04f 0201 mov.w r2, #1 ; 0x1 + 6a8e: 701a strb r2, [r3, #0] + 6a90: e003 b.n 6a9a <_ZN18ActionSuivreChemin8executerEv+0x552> + } + else + { + SharpSensor::estDesactive = false; + 6a92: 4b3b ldr r3, [pc, #236] (6b80 <_ZN18ActionSuivreChemin8executerEv+0x638>) + 6a94: f04f 0200 mov.w r2, #0 ; 0x0 + 6a98: 701a strb r2, [r3, #0] + } + if (pointSuivant < taille) + 6a9a: 6a7b ldr r3, [r7, #36] + 6a9c: 691a ldr r2, [r3, #16] + 6a9e: 6a7b ldr r3, [r7, #36] + 6aa0: 68db ldr r3, [r3, #12] + 6aa2: 429a cmp r2, r3 + 6aa4: da44 bge.n 6b30 <_ZN18ActionSuivreChemin8executerEv+0x5e8> + { + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT); + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_LEFT); + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_RIGTH); + }*/ + if (chemin[pointSuivant].wait > 0) + 6aa6: 6a7b ldr r3, [r7, #36] + 6aa8: 6899 ldr r1, [r3, #8] + 6aaa: 6a7b ldr r3, [r7, #36] + 6aac: 691b ldr r3, [r3, #16] + 6aae: ea4f 0283 mov.w r2, r3, lsl #2 + 6ab2: ea4f 0382 mov.w r3, r2, lsl #2 + 6ab6: 4413 add r3, r2 + 6ab8: 440b add r3, r1 + 6aba: 691b ldr r3, [r3, #16] + 6abc: 2b00 cmp r3, #0 + 6abe: dd15 ble.n 6aec <_ZN18ActionSuivreChemin8executerEv+0x5a4> + { + chemin[pointSuivant].wait--; + 6ac0: 6a7b ldr r3, [r7, #36] + 6ac2: 6899 ldr r1, [r3, #8] + 6ac4: 6a7b ldr r3, [r7, #36] + 6ac6: 691b ldr r3, [r3, #16] + 6ac8: ea4f 0283 mov.w r2, r3, lsl #2 + 6acc: ea4f 0382 mov.w r3, r2, lsl #2 + 6ad0: 4413 add r3, r2 + 6ad2: eb01 0203 add.w r2, r1, r3 + 6ad6: 6913 ldr r3, [r2, #16] + 6ad8: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 6adc: 6113 str r3, [r2, #16] + pointSuivant--; + 6ade: 6a7b ldr r3, [r7, #36] + 6ae0: 691b ldr r3, [r3, #16] + 6ae2: f103 32ff add.w r2, r3, #4294967295 ; 0xffffffff + 6ae6: 6a7b ldr r3, [r7, #36] + 6ae8: 611a str r2, [r3, #16] + 6aea: e021 b.n 6b30 <_ZN18ActionSuivreChemin8executerEv+0x5e8> + } + else { + new CommandGoTo(chemin[pointSuivant].position,chemin[pointSuivant].reculer); + 6aec: f04f 0024 mov.w r0, #36 ; 0x24 + 6af0: f004 f956 bl ada0 <_Znwj> + 6af4: 4603 mov r3, r0 + 6af6: 623b str r3, [r7, #32] + 6af8: 6a3b ldr r3, [r7, #32] + 6afa: 2b00 cmp r3, #0 + 6afc: d018 beq.n 6b30 <_ZN18ActionSuivreChemin8executerEv+0x5e8> + 6afe: 6a7b ldr r3, [r7, #36] + 6b00: 6899 ldr r1, [r3, #8] + 6b02: 6a7b ldr r3, [r7, #36] + 6b04: 691b ldr r3, [r3, #16] + 6b06: ea4f 0283 mov.w r2, r3, lsl #2 + 6b0a: ea4f 0382 mov.w r3, r2, lsl #2 + 6b0e: 4413 add r3, r2 + 6b10: 4419 add r1, r3 + 6b12: 6a7b ldr r3, [r7, #36] + 6b14: 6898 ldr r0, [r3, #8] + 6b16: 6a7b ldr r3, [r7, #36] + 6b18: 691b ldr r3, [r3, #16] + 6b1a: ea4f 0283 mov.w r2, r3, lsl #2 + 6b1e: ea4f 0382 mov.w r3, r2, lsl #2 + 6b22: 4413 add r3, r2 + 6b24: 4403 add r3, r0 + 6b26: 7a1b ldrb r3, [r3, #8] + 6b28: 6a38 ldr r0, [r7, #32] + 6b2a: c906 ldmia r1!, {r1, r2} + 6b2c: f002 fe86 bl 983c <_ZN11CommandGoToC1E8Positionb> + } + + } + + + return (pointSuivant >= taille); + 6b30: 6a7b ldr r3, [r7, #36] + 6b32: 691a ldr r2, [r3, #16] + 6b34: 6a7b ldr r3, [r7, #36] + 6b36: 68db ldr r3, [r3, #12] + 6b38: 429a cmp r2, r3 + 6b3a: bfb4 ite lt + 6b3c: 2300 movlt r3, #0 + 6b3e: 2301 movge r3, #1 + 6b40: b2db uxtb r3, r3 + 6b42: 617b str r3, [r7, #20] + 6b44: e002 b.n 6b4c <_ZN18ActionSuivreChemin8executerEv+0x604> + } + else + { + return false; + 6b46: f04f 0300 mov.w r3, #0 ; 0x0 + 6b4a: 617b str r3, [r7, #20] + 6b4c: 697b ldr r3, [r7, #20] + } + +} + 6b4e: 4618 mov r0, r3 + 6b50: f107 079c add.w r7, r7, #156 ; 0x9c + 6b54: 46bd mov sp, r7 + 6b56: bd90 pop {r4, r7, pc} + 6b58: 20002b08 .word 0x20002b08 + 6b5c: 43a50000 .word 0x43a50000 + 6b60: 42f00000 .word 0x42f00000 + 6b64: 450e3000 .word 0x450e3000 + 6b68: 44354000 .word 0x44354000 + 6b6c: 44abe000 .word 0x44abe000 + 6b70: 441c4000 .word 0x441c4000 + 6b74: c2f00000 .word 0xc2f00000 + 6b78: 00000000 .word 0x00000000 + 6b7c: 464b2000 .word 0x464b2000 + 6b80: 20002b04 .word 0x20002b04 + +00006b84 <_ZN18ActionSuivreChemin14trajetPossibleE8PositionPS0_S1_S1_>: + toucher |= ((pos.x - (posRobotAdverseDeux->x))*(pos.x - (posRobotAdverseDeux->x)) + (pos.y - (posRobotAdverseDeux->y))*(pos.y - (posRobotAdverseDeux->y))x))*(pos.x - (posRobotAdverseTrois->x)) + (pos.y - (posRobotAdverseTrois->y))*(pos.y - (posRobotAdverseTrois->y)) + 6ba8: 4603 mov r3, r0 + 6baa: 623b str r3, [r7, #32] + for(int i=0;i + { + Position pos=CheminTheorique[i]->getPosition(); + 6bb4: 6a7b ldr r3, [r7, #36] + 6bb6: ea4f 0283 mov.w r2, r3, lsl #2 + 6bba: 6a3b ldr r3, [r7, #32] + 6bbc: 4413 add r3, r2 + 6bbe: 681a ldr r2, [r3, #0] + 6bc0: f107 0314 add.w r3, r7, #20 ; 0x14 + 6bc4: 4618 mov r0, r3 + 6bc6: 4611 mov r1, r2 + 6bc8: f005 f8fa bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + toucher |= eviterDecoreEtRobot(pos,positionRobotAdverseUn, + positionRobotAdverseDeux,positionRobotAdverseTrois); + 6bcc: 7ffc ldrb r4, [r7, #31] + 6bce: 68fb ldr r3, [r7, #12] + 6bd0: f8d3 c01c ldr.w ip, [r3, #28] + 6bd4: 68fb ldr r3, [r7, #12] + 6bd6: 6a1a ldr r2, [r3, #32] + 6bd8: 68fb ldr r3, [r7, #12] + 6bda: 6a5b ldr r3, [r3, #36] + 6bdc: 9200 str r2, [sp, #0] + 6bde: 9301 str r3, [sp, #4] + 6be0: 68f8 ldr r0, [r7, #12] + 6be2: f107 0314 add.w r3, r7, #20 ; 0x14 + 6be6: e893 0006 ldmia.w r3, {r1, r2} + 6bea: 4663 mov r3, ip + 6bec: f7fd fb68 bl 42c0 <_ZN18ActionSuivreChemin19eviterDecoreEtRobotE8PositionPS0_S1_S1_> + 6bf0: 4603 mov r3, r0 + 6bf2: ea44 0303 orr.w r3, r4, r3 + 6bf6: 2b00 cmp r3, #0 + 6bf8: bf0c ite eq + 6bfa: 2300 moveq r3, #0 + 6bfc: 2301 movne r3, #1 + 6bfe: 77fb strb r3, [r7, #31] + +bool ActionSuivreChemin::trajetPossible(Position objectif,Position* posRobotAdverseUn,Position* posRobotAdverseDeux,Position* posRobotAdverseTrois) +{ + bool toucher=false; + PositionPlusAngle** CheminTheorique = CommandGoTo::path(objectif); + for(int i=0;i + { + Position pos=CheminTheorique[i]->getPosition(); + toucher |= eviterDecoreEtRobot(pos,positionRobotAdverseUn, + positionRobotAdverseDeux,positionRobotAdverseTrois); + } + return !toucher; + 6c12: 7ffb ldrb r3, [r7, #31] + 6c14: f083 0301 eor.w r3, r3, #1 ; 0x1 + 6c18: b2db uxtb r3, r3 +} + 6c1a: 4618 mov r0, r3 + 6c1c: f107 072c add.w r7, r7, #44 ; 0x2c + 6c20: 46bd mov sp, r7 + 6c22: bd90 pop {r4, r7, pc} + +00006c24 <_ZN18ActionSuivreCheminD0Ev>: + positionRobotAdverseUn = new Position(); + positionRobotAdverseDeux = new Position(); + positionRobotAdverseTrois = new Position(); +} + +ActionSuivreChemin::~ActionSuivreChemin() + 6c24: b580 push {r7, lr} + 6c26: b082 sub sp, #8 + 6c28: af00 add r7, sp, #0 + 6c2a: 6078 str r0, [r7, #4] + 6c2c: 687a ldr r2, [r7, #4] + 6c2e: 4b18 ldr r3, [pc, #96] (6c90 <_ZN18ActionSuivreCheminD0Ev+0x6c>) + 6c30: 6013 str r3, [r2, #0] +{ + if (chemin != NULL) + 6c32: 687b ldr r3, [r7, #4] + 6c34: 689b ldr r3, [r3, #8] + 6c36: 2b00 cmp r3, #0 + 6c38: d008 beq.n 6c4c <_ZN18ActionSuivreCheminD0Ev+0x28> + delete[] chemin; + 6c3a: 687b ldr r3, [r7, #4] + 6c3c: 689b ldr r3, [r3, #8] + 6c3e: 2b00 cmp r3, #0 + 6c40: d004 beq.n 6c4c <_ZN18ActionSuivreCheminD0Ev+0x28> + 6c42: 687b ldr r3, [r7, #4] + 6c44: 689b ldr r3, [r3, #8] + 6c46: 4618 mov r0, r3 + 6c48: f004 f9c8 bl afdc <_ZdaPv> + delete positionRobotAdverseUn; + 6c4c: 687b ldr r3, [r7, #4] + 6c4e: 69db ldr r3, [r3, #28] + 6c50: 4618 mov r0, r3 + 6c52: f004 f94b bl aeec <_ZdlPv> + delete positionRobotAdverseDeux; + 6c56: 687b ldr r3, [r7, #4] + 6c58: 6a1b ldr r3, [r3, #32] + 6c5a: 4618 mov r0, r3 + 6c5c: f004 f946 bl aeec <_ZdlPv> + delete positionRobotAdverseTrois; + 6c60: 687b ldr r3, [r7, #4] + 6c62: 6a5b ldr r3, [r3, #36] + 6c64: 4618 mov r0, r3 + 6c66: f004 f941 bl aeec <_ZdlPv> +} + 6c6a: 687b ldr r3, [r7, #4] + 6c6c: 4618 mov r0, r3 + 6c6e: f00c fd71 bl 13754 <_ZN6ActionD2Ev> + 6c72: f04f 0301 mov.w r3, #1 ; 0x1 + 6c76: b2db uxtb r3, r3 + 6c78: 2b00 cmp r3, #0 + 6c7a: d002 beq.n 6c82 <_ZN18ActionSuivreCheminD0Ev+0x5e> + 6c7c: 6878 ldr r0, [r7, #4] + 6c7e: f004 f935 bl aeec <_ZdlPv> + 6c82: 687b ldr r3, [r7, #4] + 6c84: 4618 mov r0, r3 + 6c86: f107 0708 add.w r7, r7, #8 ; 0x8 + 6c8a: 46bd mov sp, r7 + 6c8c: bd80 pop {r7, pc} + 6c8e: 46c0 nop (mov r8, r8) + 6c90: 00018a90 .word 0x00018a90 + +00006c94 <_ZN18ActionSuivreCheminD1Ev>: + positionRobotAdverseUn = new Position(); + positionRobotAdverseDeux = new Position(); + positionRobotAdverseTrois = new Position(); +} + +ActionSuivreChemin::~ActionSuivreChemin() + 6c94: b580 push {r7, lr} + 6c96: b082 sub sp, #8 + 6c98: af00 add r7, sp, #0 + 6c9a: 6078 str r0, [r7, #4] + 6c9c: 687a ldr r2, [r7, #4] + 6c9e: 4b18 ldr r3, [pc, #96] (6d00 <_ZN18ActionSuivreCheminD1Ev+0x6c>) + 6ca0: 6013 str r3, [r2, #0] +{ + if (chemin != NULL) + 6ca2: 687b ldr r3, [r7, #4] + 6ca4: 689b ldr r3, [r3, #8] + 6ca6: 2b00 cmp r3, #0 + 6ca8: d008 beq.n 6cbc <_ZN18ActionSuivreCheminD1Ev+0x28> + delete[] chemin; + 6caa: 687b ldr r3, [r7, #4] + 6cac: 689b ldr r3, [r3, #8] + 6cae: 2b00 cmp r3, #0 + 6cb0: d004 beq.n 6cbc <_ZN18ActionSuivreCheminD1Ev+0x28> + 6cb2: 687b ldr r3, [r7, #4] + 6cb4: 689b ldr r3, [r3, #8] + 6cb6: 4618 mov r0, r3 + 6cb8: f004 f990 bl afdc <_ZdaPv> + delete positionRobotAdverseUn; + 6cbc: 687b ldr r3, [r7, #4] + 6cbe: 69db ldr r3, [r3, #28] + 6cc0: 4618 mov r0, r3 + 6cc2: f004 f913 bl aeec <_ZdlPv> + delete positionRobotAdverseDeux; + 6cc6: 687b ldr r3, [r7, #4] + 6cc8: 6a1b ldr r3, [r3, #32] + 6cca: 4618 mov r0, r3 + 6ccc: f004 f90e bl aeec <_ZdlPv> + delete positionRobotAdverseTrois; + 6cd0: 687b ldr r3, [r7, #4] + 6cd2: 6a5b ldr r3, [r3, #36] + 6cd4: 4618 mov r0, r3 + 6cd6: f004 f909 bl aeec <_ZdlPv> +} + 6cda: 687b ldr r3, [r7, #4] + 6cdc: 4618 mov r0, r3 + 6cde: f00c fd39 bl 13754 <_ZN6ActionD2Ev> + 6ce2: f04f 0300 mov.w r3, #0 ; 0x0 + 6ce6: b2db uxtb r3, r3 + 6ce8: 2b00 cmp r3, #0 + 6cea: d002 beq.n 6cf2 <_ZN18ActionSuivreCheminD1Ev+0x5e> + 6cec: 6878 ldr r0, [r7, #4] + 6cee: f004 f8fd bl aeec <_ZdlPv> + 6cf2: 687b ldr r3, [r7, #4] + 6cf4: 4618 mov r0, r3 + 6cf6: f107 0708 add.w r7, r7, #8 ; 0x8 + 6cfa: 46bd mov sp, r7 + 6cfc: bd80 pop {r7, pc} + 6cfe: 46c0 nop (mov r8, r8) + 6d00: 00018a90 .word 0x00018a90 + +00006d04 <_ZN18ActionSuivreCheminD2Ev>: + positionRobotAdverseUn = new Position(); + positionRobotAdverseDeux = new Position(); + positionRobotAdverseTrois = new Position(); +} + +ActionSuivreChemin::~ActionSuivreChemin() + 6d04: b580 push {r7, lr} + 6d06: b082 sub sp, #8 + 6d08: af00 add r7, sp, #0 + 6d0a: 6078 str r0, [r7, #4] + 6d0c: 687a ldr r2, [r7, #4] + 6d0e: 4b18 ldr r3, [pc, #96] (6d70 <_ZN18ActionSuivreCheminD2Ev+0x6c>) + 6d10: 6013 str r3, [r2, #0] +{ + if (chemin != NULL) + 6d12: 687b ldr r3, [r7, #4] + 6d14: 689b ldr r3, [r3, #8] + 6d16: 2b00 cmp r3, #0 + 6d18: d008 beq.n 6d2c <_ZN18ActionSuivreCheminD2Ev+0x28> + delete[] chemin; + 6d1a: 687b ldr r3, [r7, #4] + 6d1c: 689b ldr r3, [r3, #8] + 6d1e: 2b00 cmp r3, #0 + 6d20: d004 beq.n 6d2c <_ZN18ActionSuivreCheminD2Ev+0x28> + 6d22: 687b ldr r3, [r7, #4] + 6d24: 689b ldr r3, [r3, #8] + 6d26: 4618 mov r0, r3 + 6d28: f004 f958 bl afdc <_ZdaPv> + delete positionRobotAdverseUn; + 6d2c: 687b ldr r3, [r7, #4] + 6d2e: 69db ldr r3, [r3, #28] + 6d30: 4618 mov r0, r3 + 6d32: f004 f8db bl aeec <_ZdlPv> + delete positionRobotAdverseDeux; + 6d36: 687b ldr r3, [r7, #4] + 6d38: 6a1b ldr r3, [r3, #32] + 6d3a: 4618 mov r0, r3 + 6d3c: f004 f8d6 bl aeec <_ZdlPv> + delete positionRobotAdverseTrois; + 6d40: 687b ldr r3, [r7, #4] + 6d42: 6a5b ldr r3, [r3, #36] + 6d44: 4618 mov r0, r3 + 6d46: f004 f8d1 bl aeec <_ZdlPv> +} + 6d4a: 687b ldr r3, [r7, #4] + 6d4c: 4618 mov r0, r3 + 6d4e: f00c fd01 bl 13754 <_ZN6ActionD2Ev> + 6d52: f04f 0300 mov.w r3, #0 ; 0x0 + 6d56: b2db uxtb r3, r3 + 6d58: 2b00 cmp r3, #0 + 6d5a: d002 beq.n 6d62 <_ZN18ActionSuivreCheminD2Ev+0x5e> + 6d5c: 6878 ldr r0, [r7, #4] + 6d5e: f004 f8c5 bl aeec <_ZdlPv> + 6d62: 687b ldr r3, [r7, #4] + 6d64: 4618 mov r0, r3 + 6d66: f107 0708 add.w r7, r7, #8 ; 0x8 + 6d6a: 46bd mov sp, r7 + 6d6c: bd80 pop {r7, pc} + 6d6e: 46c0 nop (mov r8, r8) + 6d70: 00018a90 .word 0x00018a90 + +00006d74 <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie>: +#include "strategie.h" +#include "bras.h" + +#include + +ActionSuivreChemin::ActionSuivreChemin(ActionBase* tab, int n, Odometrie* odo) + 6d74: b580 push {r7, lr} + 6d76: b092 sub sp, #72 + 6d78: af00 add r7, sp, #0 + 6d7a: 63f8 str r0, [r7, #60] + 6d7c: 63b9 str r1, [r7, #56] + 6d7e: 637a str r2, [r7, #52] + 6d80: 633b str r3, [r7, #48] +: chemin(NULL), taille(n), pointSuivant(0), odometrie(odo), faitquelquechose(false) + 6d82: 6bfb ldr r3, [r7, #60] + 6d84: 4618 mov r0, r3 + 6d86: f00c fc9f bl 136c8 <_ZN6ActionC2Ev> + 6d8a: 6bfa ldr r2, [r7, #60] + 6d8c: 4b53 ldr r3, [pc, #332] (6edc <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x168>) + 6d8e: 6013 str r3, [r2, #0] + 6d90: 6bfa ldr r2, [r7, #60] + 6d92: f04f 0300 mov.w r3, #0 ; 0x0 + 6d96: 6093 str r3, [r2, #8] + 6d98: 6bfa ldr r2, [r7, #60] + 6d9a: 6b7b ldr r3, [r7, #52] + 6d9c: 60d3 str r3, [r2, #12] + 6d9e: 6bfa ldr r2, [r7, #60] + 6da0: f04f 0300 mov.w r3, #0 ; 0x0 + 6da4: 6113 str r3, [r2, #16] + 6da6: 6bfa ldr r2, [r7, #60] + 6da8: f04f 0300 mov.w r3, #0 ; 0x0 + 6dac: 7513 strb r3, [r2, #20] + 6dae: 6bfa ldr r2, [r7, #60] + 6db0: 6b3b ldr r3, [r7, #48] + 6db2: 6193 str r3, [r2, #24] +{ + if (n != 0) + 6db4: 6b7b ldr r3, [r7, #52] + 6db6: 2b00 cmp r3, #0 + 6db8: d02d beq.n 6e16 <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0xa2> + chemin = new ActionBase[n]; + 6dba: 6b7a ldr r2, [r7, #52] + 6dbc: 60ba str r2, [r7, #8] + 6dbe: 68bb ldr r3, [r7, #8] + 6dc0: ea4f 0283 mov.w r2, r3, lsl #2 + 6dc4: ea4f 0382 mov.w r3, r2, lsl #2 + 6dc8: 4413 add r3, r2 + 6dca: 4618 mov r0, r3 + 6dcc: f004 f880 bl aed0 <_Znaj> + 6dd0: 4603 mov r3, r0 + 6dd2: 607b str r3, [r7, #4] + 6dd4: 687b ldr r3, [r7, #4] + 6dd6: 2b00 cmp r3, #0 + 6dd8: d018 beq.n 6e0c <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x98> + 6dda: 687b ldr r3, [r7, #4] + 6ddc: 613b str r3, [r7, #16] + 6dde: 68ba ldr r2, [r7, #8] + 6de0: f102 33ff add.w r3, r2, #4294967295 ; 0xffffffff + 6de4: 617b str r3, [r7, #20] + 6de6: e00a b.n 6dfe <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x8a> + 6de8: 6938 ldr r0, [r7, #16] + 6dea: f7fd fa1b bl 4224 <_ZN10ActionBaseC1Ev> + 6dee: 693b ldr r3, [r7, #16] + 6df0: f103 0314 add.w r3, r3, #20 ; 0x14 + 6df4: 613b str r3, [r7, #16] + 6df6: 697a ldr r2, [r7, #20] + 6df8: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff + 6dfc: 617a str r2, [r7, #20] + 6dfe: 697b ldr r3, [r7, #20] + 6e00: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 6e04: d1f0 bne.n 6de8 <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x74> + 6e06: 687a ldr r2, [r7, #4] + 6e08: 60fa str r2, [r7, #12] + 6e0a: e001 b.n 6e10 <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x9c> + 6e0c: 687b ldr r3, [r7, #4] + 6e0e: 60fb str r3, [r7, #12] + 6e10: 68fa ldr r2, [r7, #12] + 6e12: 6bfb ldr r3, [r7, #60] + 6e14: 609a str r2, [r3, #8] + + for(int i = 0; i < n; i++) + 6e16: f04f 0300 mov.w r3, #0 ; 0x0 + 6e1a: 647b str r3, [r7, #68] + 6e1c: e018 b.n 6e50 <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0xdc> + chemin[i] = tab[i]; + 6e1e: 6bfb ldr r3, [r7, #60] + 6e20: 6899 ldr r1, [r3, #8] + 6e22: 6c7b ldr r3, [r7, #68] + 6e24: ea4f 0283 mov.w r2, r3, lsl #2 + 6e28: ea4f 0382 mov.w r3, r2, lsl #2 + 6e2c: 4413 add r3, r2 + 6e2e: 4419 add r1, r3 + 6e30: 6c7b ldr r3, [r7, #68] + 6e32: ea4f 0283 mov.w r2, r3, lsl #2 + 6e36: ea4f 0382 mov.w r3, r2, lsl #2 + 6e3a: 441a add r2, r3 + 6e3c: 6bbb ldr r3, [r7, #56] + 6e3e: 4413 add r3, r2 + 6e40: 4608 mov r0, r1 + 6e42: 4619 mov r1, r3 + 6e44: f00c fc5c bl 13700 <_ZN10ActionBaseaSERKS_> +: chemin(NULL), taille(n), pointSuivant(0), odometrie(odo), faitquelquechose(false) +{ + if (n != 0) + chemin = new ActionBase[n]; + + for(int i = 0; i < n; i++) + 6e48: 6c7b ldr r3, [r7, #68] + 6e4a: f103 0301 add.w r3, r3, #1 ; 0x1 + 6e4e: 647b str r3, [r7, #68] + 6e50: 6c7a ldr r2, [r7, #68] + 6e52: 6b7b ldr r3, [r7, #52] + 6e54: 429a cmp r2, r3 + 6e56: dbe2 blt.n 6e1e <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0xaa> + chemin[i] = tab[i]; + + positionRobotAdverseUn = new Position(); + 6e58: f04f 0008 mov.w r0, #8 ; 0x8 + 6e5c: f003 ffa0 bl ada0 <_Znwj> + 6e60: 4603 mov r3, r0 + 6e62: 61bb str r3, [r7, #24] + 6e64: 69ba ldr r2, [r7, #24] + 6e66: 2a00 cmp r2, #0 + 6e68: d005 beq.n 6e76 <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x102> + 6e6a: 69b8 ldr r0, [r7, #24] + 6e6c: f004 fd68 bl b940 <_ZN8PositionC1Ev> + 6e70: 69bb ldr r3, [r7, #24] + 6e72: 61fb str r3, [r7, #28] + 6e74: e001 b.n 6e7a <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x106> + 6e76: 69ba ldr r2, [r7, #24] + 6e78: 61fa str r2, [r7, #28] + 6e7a: 6bfb ldr r3, [r7, #60] + 6e7c: 69fa ldr r2, [r7, #28] + 6e7e: 61da str r2, [r3, #28] + positionRobotAdverseDeux = new Position(); + 6e80: f04f 0008 mov.w r0, #8 ; 0x8 + 6e84: f003 ff8c bl ada0 <_Znwj> + 6e88: 4603 mov r3, r0 + 6e8a: 623b str r3, [r7, #32] + 6e8c: 6a3b ldr r3, [r7, #32] + 6e8e: 2b00 cmp r3, #0 + 6e90: d005 beq.n 6e9e <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x12a> + 6e92: 6a38 ldr r0, [r7, #32] + 6e94: f004 fd54 bl b940 <_ZN8PositionC1Ev> + 6e98: 6a3a ldr r2, [r7, #32] + 6e9a: 627a str r2, [r7, #36] + 6e9c: e001 b.n 6ea2 <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x12e> + 6e9e: 6a3b ldr r3, [r7, #32] + 6ea0: 627b str r3, [r7, #36] + 6ea2: 6bfb ldr r3, [r7, #60] + 6ea4: 6a7a ldr r2, [r7, #36] + 6ea6: 621a str r2, [r3, #32] + positionRobotAdverseTrois = new Position(); + 6ea8: f04f 0008 mov.w r0, #8 ; 0x8 + 6eac: f003 ff78 bl ada0 <_Znwj> + 6eb0: 4603 mov r3, r0 + 6eb2: 62bb str r3, [r7, #40] + 6eb4: 6abb ldr r3, [r7, #40] + 6eb6: 2b00 cmp r3, #0 + 6eb8: d005 beq.n 6ec6 <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x152> + 6eba: 6ab8 ldr r0, [r7, #40] + 6ebc: f004 fd40 bl b940 <_ZN8PositionC1Ev> + 6ec0: 6aba ldr r2, [r7, #40] + 6ec2: 62fa str r2, [r7, #44] + 6ec4: e001 b.n 6eca <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie+0x156> + 6ec6: 6abb ldr r3, [r7, #40] + 6ec8: 62fb str r3, [r7, #44] + 6eca: 6bfb ldr r3, [r7, #60] + 6ecc: 6afa ldr r2, [r7, #44] + 6ece: 625a str r2, [r3, #36] +} + 6ed0: 6bfb ldr r3, [r7, #60] + 6ed2: 4618 mov r0, r3 + 6ed4: f107 0748 add.w r7, r7, #72 ; 0x48 + 6ed8: 46bd mov sp, r7 + 6eda: bd80 pop {r7, pc} + 6edc: 00018a90 .word 0x00018a90 + +00006ee0 <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie>: +#include "strategie.h" +#include "bras.h" + +#include + +ActionSuivreChemin::ActionSuivreChemin(ActionBase* tab, int n, Odometrie* odo) + 6ee0: b580 push {r7, lr} + 6ee2: b092 sub sp, #72 + 6ee4: af00 add r7, sp, #0 + 6ee6: 63f8 str r0, [r7, #60] + 6ee8: 63b9 str r1, [r7, #56] + 6eea: 637a str r2, [r7, #52] + 6eec: 633b str r3, [r7, #48] +: chemin(NULL), taille(n), pointSuivant(0), odometrie(odo), faitquelquechose(false) + 6eee: 6bfb ldr r3, [r7, #60] + 6ef0: 4618 mov r0, r3 + 6ef2: f00c fbe9 bl 136c8 <_ZN6ActionC2Ev> + 6ef6: 6bfa ldr r2, [r7, #60] + 6ef8: 4b53 ldr r3, [pc, #332] (7048 <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x168>) + 6efa: 6013 str r3, [r2, #0] + 6efc: 6bfa ldr r2, [r7, #60] + 6efe: f04f 0300 mov.w r3, #0 ; 0x0 + 6f02: 6093 str r3, [r2, #8] + 6f04: 6bfa ldr r2, [r7, #60] + 6f06: 6b7b ldr r3, [r7, #52] + 6f08: 60d3 str r3, [r2, #12] + 6f0a: 6bfa ldr r2, [r7, #60] + 6f0c: f04f 0300 mov.w r3, #0 ; 0x0 + 6f10: 6113 str r3, [r2, #16] + 6f12: 6bfa ldr r2, [r7, #60] + 6f14: f04f 0300 mov.w r3, #0 ; 0x0 + 6f18: 7513 strb r3, [r2, #20] + 6f1a: 6bfa ldr r2, [r7, #60] + 6f1c: 6b3b ldr r3, [r7, #48] + 6f1e: 6193 str r3, [r2, #24] +{ + if (n != 0) + 6f20: 6b7b ldr r3, [r7, #52] + 6f22: 2b00 cmp r3, #0 + 6f24: d02d beq.n 6f82 <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0xa2> + chemin = new ActionBase[n]; + 6f26: 6b7a ldr r2, [r7, #52] + 6f28: 60ba str r2, [r7, #8] + 6f2a: 68bb ldr r3, [r7, #8] + 6f2c: ea4f 0283 mov.w r2, r3, lsl #2 + 6f30: ea4f 0382 mov.w r3, r2, lsl #2 + 6f34: 4413 add r3, r2 + 6f36: 4618 mov r0, r3 + 6f38: f003 ffca bl aed0 <_Znaj> + 6f3c: 4603 mov r3, r0 + 6f3e: 607b str r3, [r7, #4] + 6f40: 687b ldr r3, [r7, #4] + 6f42: 2b00 cmp r3, #0 + 6f44: d018 beq.n 6f78 <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x98> + 6f46: 687b ldr r3, [r7, #4] + 6f48: 613b str r3, [r7, #16] + 6f4a: 68ba ldr r2, [r7, #8] + 6f4c: f102 33ff add.w r3, r2, #4294967295 ; 0xffffffff + 6f50: 617b str r3, [r7, #20] + 6f52: e00a b.n 6f6a <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x8a> + 6f54: 6938 ldr r0, [r7, #16] + 6f56: f7fd f965 bl 4224 <_ZN10ActionBaseC1Ev> + 6f5a: 693b ldr r3, [r7, #16] + 6f5c: f103 0314 add.w r3, r3, #20 ; 0x14 + 6f60: 613b str r3, [r7, #16] + 6f62: 697a ldr r2, [r7, #20] + 6f64: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff + 6f68: 617a str r2, [r7, #20] + 6f6a: 697b ldr r3, [r7, #20] + 6f6c: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 6f70: d1f0 bne.n 6f54 <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x74> + 6f72: 687a ldr r2, [r7, #4] + 6f74: 60fa str r2, [r7, #12] + 6f76: e001 b.n 6f7c <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x9c> + 6f78: 687b ldr r3, [r7, #4] + 6f7a: 60fb str r3, [r7, #12] + 6f7c: 68fa ldr r2, [r7, #12] + 6f7e: 6bfb ldr r3, [r7, #60] + 6f80: 609a str r2, [r3, #8] + + for(int i = 0; i < n; i++) + 6f82: f04f 0300 mov.w r3, #0 ; 0x0 + 6f86: 647b str r3, [r7, #68] + 6f88: e018 b.n 6fbc <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0xdc> + chemin[i] = tab[i]; + 6f8a: 6bfb ldr r3, [r7, #60] + 6f8c: 6899 ldr r1, [r3, #8] + 6f8e: 6c7b ldr r3, [r7, #68] + 6f90: ea4f 0283 mov.w r2, r3, lsl #2 + 6f94: ea4f 0382 mov.w r3, r2, lsl #2 + 6f98: 4413 add r3, r2 + 6f9a: 4419 add r1, r3 + 6f9c: 6c7b ldr r3, [r7, #68] + 6f9e: ea4f 0283 mov.w r2, r3, lsl #2 + 6fa2: ea4f 0382 mov.w r3, r2, lsl #2 + 6fa6: 441a add r2, r3 + 6fa8: 6bbb ldr r3, [r7, #56] + 6faa: 4413 add r3, r2 + 6fac: 4608 mov r0, r1 + 6fae: 4619 mov r1, r3 + 6fb0: f00c fba6 bl 13700 <_ZN10ActionBaseaSERKS_> +: chemin(NULL), taille(n), pointSuivant(0), odometrie(odo), faitquelquechose(false) +{ + if (n != 0) + chemin = new ActionBase[n]; + + for(int i = 0; i < n; i++) + 6fb4: 6c7b ldr r3, [r7, #68] + 6fb6: f103 0301 add.w r3, r3, #1 ; 0x1 + 6fba: 647b str r3, [r7, #68] + 6fbc: 6c7a ldr r2, [r7, #68] + 6fbe: 6b7b ldr r3, [r7, #52] + 6fc0: 429a cmp r2, r3 + 6fc2: dbe2 blt.n 6f8a <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0xaa> + chemin[i] = tab[i]; + + positionRobotAdverseUn = new Position(); + 6fc4: f04f 0008 mov.w r0, #8 ; 0x8 + 6fc8: f003 feea bl ada0 <_Znwj> + 6fcc: 4603 mov r3, r0 + 6fce: 61bb str r3, [r7, #24] + 6fd0: 69ba ldr r2, [r7, #24] + 6fd2: 2a00 cmp r2, #0 + 6fd4: d005 beq.n 6fe2 <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x102> + 6fd6: 69b8 ldr r0, [r7, #24] + 6fd8: f004 fcb2 bl b940 <_ZN8PositionC1Ev> + 6fdc: 69bb ldr r3, [r7, #24] + 6fde: 61fb str r3, [r7, #28] + 6fe0: e001 b.n 6fe6 <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x106> + 6fe2: 69ba ldr r2, [r7, #24] + 6fe4: 61fa str r2, [r7, #28] + 6fe6: 6bfb ldr r3, [r7, #60] + 6fe8: 69fa ldr r2, [r7, #28] + 6fea: 61da str r2, [r3, #28] + positionRobotAdverseDeux = new Position(); + 6fec: f04f 0008 mov.w r0, #8 ; 0x8 + 6ff0: f003 fed6 bl ada0 <_Znwj> + 6ff4: 4603 mov r3, r0 + 6ff6: 623b str r3, [r7, #32] + 6ff8: 6a3b ldr r3, [r7, #32] + 6ffa: 2b00 cmp r3, #0 + 6ffc: d005 beq.n 700a <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x12a> + 6ffe: 6a38 ldr r0, [r7, #32] + 7000: f004 fc9e bl b940 <_ZN8PositionC1Ev> + 7004: 6a3a ldr r2, [r7, #32] + 7006: 627a str r2, [r7, #36] + 7008: e001 b.n 700e <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x12e> + 700a: 6a3b ldr r3, [r7, #32] + 700c: 627b str r3, [r7, #36] + 700e: 6bfb ldr r3, [r7, #60] + 7010: 6a7a ldr r2, [r7, #36] + 7012: 621a str r2, [r3, #32] + positionRobotAdverseTrois = new Position(); + 7014: f04f 0008 mov.w r0, #8 ; 0x8 + 7018: f003 fec2 bl ada0 <_Znwj> + 701c: 4603 mov r3, r0 + 701e: 62bb str r3, [r7, #40] + 7020: 6abb ldr r3, [r7, #40] + 7022: 2b00 cmp r3, #0 + 7024: d005 beq.n 7032 <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x152> + 7026: 6ab8 ldr r0, [r7, #40] + 7028: f004 fc8a bl b940 <_ZN8PositionC1Ev> + 702c: 6aba ldr r2, [r7, #40] + 702e: 62fa str r2, [r7, #44] + 7030: e001 b.n 7036 <_ZN18ActionSuivreCheminC2EP10ActionBaseiP9Odometrie+0x156> + 7032: 6abb ldr r3, [r7, #40] + 7034: 62fb str r3, [r7, #44] + 7036: 6bfb ldr r3, [r7, #60] + 7038: 6afa ldr r2, [r7, #44] + 703a: 625a str r2, [r3, #36] +} + 703c: 6bfb ldr r3, [r7, #60] + 703e: 4618 mov r0, r3 + 7040: f107 0748 add.w r7, r7, #72 ; 0x48 + 7044: 46bd mov sp, r7 + 7046: bd80 pop {r7, pc} + 7048: 00018a90 .word 0x00018a90 + 704c: 46c046c0 .word 0x46c046c0 + +00007050 <_ZN12AnalogSensor18conversionFinishedEv>: +void AnalogSensor::startConversion() +{ + ADC_SoftwareStartConvCmd(ADC1, ENABLE); // lance une conversion +} + +bool AnalogSensor::conversionFinished() + 7050: b580 push {r7, lr} + 7052: af00 add r7, sp, #0 +{ + //return (ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == SET); + return DMA_GetFlagStatus(DMA1_FLAG_TC1); + 7054: f04f 0002 mov.w r0, #2 ; 0x2 + 7058: f7fa f866 bl 1128 + 705c: 4603 mov r3, r0 + 705e: 2b00 cmp r3, #0 + 7060: bf0c ite eq + 7062: 2300 moveq r3, #0 + 7064: 2301 movne r3, #1 + 7066: b2db uxtb r3, r3 +} + 7068: 4618 mov r0, r3 + 706a: 46bd mov sp, r7 + 706c: bd80 pop {r7, pc} + 706e: 46c0 nop (mov r8, r8) + +00007070 <_ZN12AnalogSensor15startConversionEv>: + DMA_Init(DMA1_Channel1, &DMA_InitStructure); + DMA_Cmd(DMA1_Channel1, ENABLE); + return data; +} + +void AnalogSensor::startConversion() + 7070: b580 push {r7, lr} + 7072: af00 add r7, sp, #0 +{ + ADC_SoftwareStartConvCmd(ADC1, ENABLE); // lance une conversion + 7074: 4803 ldr r0, [pc, #12] (7084 <_ZN12AnalogSensor15startConversionEv+0x14>) + 7076: f04f 0101 mov.w r1, #1 ; 0x1 + 707a: f7f9 faa1 bl 5c0 +} + 707e: 46bd mov sp, r7 + 7080: bd80 pop {r7, pc} + 7082: 46c0 nop (mov r8, r8) + 7084: 40012400 .word 0x40012400 + +00007088 <_ZN12AnalogSensor14initialiserADCEhPh>: +{ +} + +#ifdef ROBOTHW // pour le vrai robot + +uint16_t* AnalogSensor::initialiserADC(uint8_t nbChannel, uint8_t* channels) + 7088: b580 push {r7, lr} + 708a: b094 sub sp, #80 + 708c: af00 add r7, sp, #0 + 708e: 4603 mov r3, r0 + 7090: 6039 str r1, [r7, #0] + 7092: 71fb strb r3, [r7, #7] +{ + uint16_t* data = new uint16_t[nbChannel]; + 7094: 79fb ldrb r3, [r7, #7] + 7096: ea4f 0343 mov.w r3, r3, lsl #1 + 709a: 4618 mov r0, r3 + 709c: f003 ff18 bl aed0 <_Znaj> + 70a0: 4603 mov r3, r0 + 70a2: 64bb str r3, [r7, #72] + + ADC_InitTypeDef ADC_InitStructure; + // ADC1 fonctionne tout seul (on n'utilise ni ADC2 ni ADC3) + ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; + 70a4: f04f 0300 mov.w r3, #0 ; 0x0 + 70a8: 637b str r3, [r7, #52] + // On scanne tous les channels + ADC_InitStructure.ADC_ScanConvMode = ENABLE; + 70aa: f04f 0301 mov.w r3, #1 ; 0x1 + 70ae: f887 3038 strb.w r3, [r7, #56] + // Single conversion mode + ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; + 70b2: f04f 0300 mov.w r3, #0 ; 0x0 + 70b6: f887 3039 strb.w r3, [r7, #57] + // Pas d'external trigger (on lance la conversion à la main) + ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; + 70ba: f44f 2360 mov.w r3, #917504 ; 0xe0000 + 70be: 63fb str r3, [r7, #60] + ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; + 70c0: f04f 0300 mov.w r3, #0 ; 0x0 + 70c4: 643b str r3, [r7, #64] + ADC_InitStructure.ADC_NbrOfChannel = nbChannel; + 70c6: 79fb ldrb r3, [r7, #7] + 70c8: f887 3044 strb.w r3, [r7, #68] + ADC_Init(ADC1, &ADC_InitStructure); + 70cc: f107 0334 add.w r3, r7, #52 ; 0x34 + 70d0: 483b ldr r0, [pc, #236] (71c0 <_ZN12AnalogSensor14initialiserADCEhPh+0x138>) + 70d2: 4619 mov r1, r3 + 70d4: f7f9 f93c bl 350 + + // Activation du périphérique + ADC_Cmd(ADC1, ENABLE); + 70d8: 4839 ldr r0, [pc, #228] (71c0 <_ZN12AnalogSensor14initialiserADCEhPh+0x138>) + 70da: f04f 0101 mov.w r1, #1 ; 0x1 + 70de: f7f9 f9b9 bl 454 + + // Calibrage + // On remet la calibration à zéro + ADC_ResetCalibration(ADC1); + 70e2: 4837 ldr r0, [pc, #220] (71c0 <_ZN12AnalogSensor14initialiserADCEhPh+0x138>) + 70e4: f7f9 fa14 bl 510 + while(ADC_GetResetCalibrationStatus(ADC1)); + 70e8: 4835 ldr r0, [pc, #212] (71c0 <_ZN12AnalogSensor14initialiserADCEhPh+0x138>) + 70ea: f7f9 fa21 bl 530 + 70ee: 4603 mov r3, r0 + 70f0: 2b00 cmp r3, #0 + 70f2: bf0c ite eq + 70f4: 2300 moveq r3, #0 + 70f6: 2301 movne r3, #1 + 70f8: b2db uxtb r3, r3 + 70fa: 2b00 cmp r3, #0 + 70fc: d1f4 bne.n 70e8 <_ZN12AnalogSensor14initialiserADCEhPh+0x60> + // On lance la calibration + ADC_StartCalibration(ADC1); + 70fe: 4830 ldr r0, [pc, #192] (71c0 <_ZN12AnalogSensor14initialiserADCEhPh+0x138>) + 7100: f7f9 fa32 bl 568 + // Et on attend que ce soit fini + while(ADC_GetCalibrationStatus(ADC1)); + 7104: 482e ldr r0, [pc, #184] (71c0 <_ZN12AnalogSensor14initialiserADCEhPh+0x138>) + 7106: f7f9 fa3f bl 588 + 710a: 4603 mov r3, r0 + 710c: 2b00 cmp r3, #0 + 710e: bf0c ite eq + 7110: 2300 moveq r3, #0 + 7112: 2301 movne r3, #1 + 7114: b2db uxtb r3, r3 + 7116: 2b00 cmp r3, #0 + 7118: d1f4 bne.n 7104 <_ZN12AnalogSensor14initialiserADCEhPh+0x7c> + + // Définition des canaux à convertir + //ADC_RegularChannelConfig (ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) + for (int i=0; i + ADC_RegularChannelConfig (ADC1, channels[i], i+1, ADC_SampleTime_1Cycles5); + 7122: 6cfa ldr r2, [r7, #76] + 7124: 683b ldr r3, [r7, #0] + 7126: 4413 add r3, r2 + 7128: 781a ldrb r2, [r3, #0] + 712a: 6cfb ldr r3, [r7, #76] + 712c: b2db uxtb r3, r3 + 712e: f103 0301 add.w r3, r3, #1 ; 0x1 + 7132: b2db uxtb r3, r3 + 7134: 4822 ldr r0, [pc, #136] (71c0 <_ZN12AnalogSensor14initialiserADCEhPh+0x138>) + 7136: 4611 mov r1, r2 + 7138: 461a mov r2, r3 + 713a: f04f 0300 mov.w r3, #0 ; 0x0 + 713e: f7f9 fab9 bl 6b4 + // Et on attend que ce soit fini + while(ADC_GetCalibrationStatus(ADC1)); + + // Définition des canaux à convertir + //ADC_RegularChannelConfig (ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) + for (int i=0; i + ADC_RegularChannelConfig (ADC1, channels[i], i+1, ADC_SampleTime_1Cycles5); + } + + // active le transfert des résultats de conversion en SRAM + ADC_DMACmd(ADC1, ENABLE); + 7152: 481b ldr r0, [pc, #108] (71c0 <_ZN12AnalogSensor14initialiserADCEhPh+0x138>) + 7154: f04f 0101 mov.w r1, #1 ; 0x1 + 7158: f7f9 f998 bl 48c + + DMA_InitTypeDef DMA_InitStructure; + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(ADC1->DR); // ADC regular data register contient le résultat de la conversion + 715c: 4b18 ldr r3, [pc, #96] (71c0 <_ZN12AnalogSensor14initialiserADCEhPh+0x138>) + 715e: f103 034c add.w r3, r3, #76 ; 0x4c + 7162: 60bb str r3, [r7, #8] + DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)data ; // Adresse de destination + 7164: 6cbb ldr r3, [r7, #72] + 7166: 60fb str r3, [r7, #12] + DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; // On transfère du périphérique (ADC) à la mémoire (SRAM) + 7168: f04f 0300 mov.w r3, #0 ; 0x0 + 716c: 613b str r3, [r7, #16] + DMA_InitStructure.DMA_BufferSize = nbChannel; // Nombre de conversions à transférer + 716e: 79fb ldrb r3, [r7, #7] + 7170: 617b str r3, [r7, #20] + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; // L'adresse du résultat de la conversion ne change pas + 7172: f04f 0300 mov.w r3, #0 ; 0x0 + 7176: 61bb str r3, [r7, #24] + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; // Incrémente le pointeur destination pour enregistrer les différentes conversions + 7178: f04f 0380 mov.w r3, #128 ; 0x80 + 717c: 61fb str r3, [r7, #28] + DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; + 717e: f44f 7300 mov.w r3, #512 ; 0x200 + 7182: 623b str r3, [r7, #32] + DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; + 7184: f44f 6380 mov.w r3, #1024 ; 0x400 + 7188: 627b str r3, [r7, #36] + // Note : le registre ADC_DR fait 32 bits mais seuls les bits 0:15 nous intéressent + // Ici tout devrait fonctionner correctement : cf doc p.189 (tableau 56) (malgré une petite erreur dans le tableau) + DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; + 718a: f04f 0320 mov.w r3, #32 ; 0x20 + 718e: 62bb str r3, [r7, #40] + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + 7190: f44f 5300 mov.w r3, #8192 ; 0x2000 + 7194: 62fb str r3, [r7, #44] + // On ne permet pas de lancer un transfert en software (car lancé par le périphérique ADC) + DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; + 7196: f04f 0300 mov.w r3, #0 ; 0x0 + 719a: 633b str r3, [r7, #48] + // Channel1 : cf p.192 tableau 58 + DMA_Init(DMA1_Channel1, &DMA_InitStructure); + 719c: f107 0308 add.w r3, r7, #8 ; 0x8 + 71a0: 4808 ldr r0, [pc, #32] (71c4 <_ZN12AnalogSensor14initialiserADCEhPh+0x13c>) + 71a2: 4619 mov r1, r3 + 71a4: f7f9 fef8 bl f98 + DMA_Cmd(DMA1_Channel1, ENABLE); + 71a8: 4806 ldr r0, [pc, #24] (71c4 <_ZN12AnalogSensor14initialiserADCEhPh+0x13c>) + 71aa: f04f 0101 mov.w r1, #1 ; 0x1 + 71ae: f7f9 ff71 bl 1094 + return data; + 71b2: 6cbb ldr r3, [r7, #72] +} + 71b4: 4618 mov r0, r3 + 71b6: f107 0750 add.w r7, r7, #80 ; 0x50 + 71ba: 46bd mov sp, r7 + 71bc: bd80 pop {r7, pc} + 71be: 46c0 nop (mov r8, r8) + 71c0: 40012400 .word 0x40012400 + 71c4: 40020008 .word 0x40020008 + +000071c8 <_ZN12AnalogSensorD0Ev>: + this->data = pData + AnalogSensor::nbCapteurDejaInitialise; + + AnalogSensor::nbCapteurDejaInitialise++; +} + +AnalogSensor::~AnalogSensor() + 71c8: b580 push {r7, lr} + 71ca: b082 sub sp, #8 + 71cc: af00 add r7, sp, #0 + 71ce: 6078 str r0, [r7, #4] + 71d0: 687a ldr r2, [r7, #4] + 71d2: 4b0a ldr r3, [pc, #40] (71fc <_ZN12AnalogSensorD0Ev+0x34>) + 71d4: 6013 str r3, [r2, #0] +{ +} + 71d6: 687b ldr r3, [r7, #4] + 71d8: 4618 mov r0, r3 + 71da: f005 fcc9 bl cb70 <_ZN6SensorD2Ev> + 71de: f04f 0301 mov.w r3, #1 ; 0x1 + 71e2: b2db uxtb r3, r3 + 71e4: 2b00 cmp r3, #0 + 71e6: d002 beq.n 71ee <_ZN12AnalogSensorD0Ev+0x26> + 71e8: 6878 ldr r0, [r7, #4] + 71ea: f003 fe7f bl aeec <_ZdlPv> + 71ee: 687b ldr r3, [r7, #4] + 71f0: 4618 mov r0, r3 + 71f2: f107 0708 add.w r7, r7, #8 ; 0x8 + 71f6: 46bd mov sp, r7 + 71f8: bd80 pop {r7, pc} + 71fa: 46c0 nop (mov r8, r8) + 71fc: 00018aa8 .word 0x00018aa8 + +00007200 <_ZN12AnalogSensorD1Ev>: + this->data = pData + AnalogSensor::nbCapteurDejaInitialise; + + AnalogSensor::nbCapteurDejaInitialise++; +} + +AnalogSensor::~AnalogSensor() + 7200: b580 push {r7, lr} + 7202: b082 sub sp, #8 + 7204: af00 add r7, sp, #0 + 7206: 6078 str r0, [r7, #4] + 7208: 687a ldr r2, [r7, #4] + 720a: 4b0a ldr r3, [pc, #40] (7234 <_ZN12AnalogSensorD1Ev+0x34>) + 720c: 6013 str r3, [r2, #0] +{ +} + 720e: 687b ldr r3, [r7, #4] + 7210: 4618 mov r0, r3 + 7212: f005 fcad bl cb70 <_ZN6SensorD2Ev> + 7216: f04f 0300 mov.w r3, #0 ; 0x0 + 721a: b2db uxtb r3, r3 + 721c: 2b00 cmp r3, #0 + 721e: d002 beq.n 7226 <_ZN12AnalogSensorD1Ev+0x26> + 7220: 6878 ldr r0, [r7, #4] + 7222: f003 fe63 bl aeec <_ZdlPv> + 7226: 687b ldr r3, [r7, #4] + 7228: 4618 mov r0, r3 + 722a: f107 0708 add.w r7, r7, #8 ; 0x8 + 722e: 46bd mov sp, r7 + 7230: bd80 pop {r7, pc} + 7232: 46c0 nop (mov r8, r8) + 7234: 00018aa8 .word 0x00018aa8 + +00007238 <_ZN12AnalogSensorD2Ev>: + this->data = pData + AnalogSensor::nbCapteurDejaInitialise; + + AnalogSensor::nbCapteurDejaInitialise++; +} + +AnalogSensor::~AnalogSensor() + 7238: b580 push {r7, lr} + 723a: b082 sub sp, #8 + 723c: af00 add r7, sp, #0 + 723e: 6078 str r0, [r7, #4] + 7240: 687a ldr r2, [r7, #4] + 7242: 4b0a ldr r3, [pc, #40] (726c <_ZN12AnalogSensorD2Ev+0x34>) + 7244: 6013 str r3, [r2, #0] +{ +} + 7246: 687b ldr r3, [r7, #4] + 7248: 4618 mov r0, r3 + 724a: f005 fc91 bl cb70 <_ZN6SensorD2Ev> + 724e: f04f 0300 mov.w r3, #0 ; 0x0 + 7252: b2db uxtb r3, r3 + 7254: 2b00 cmp r3, #0 + 7256: d002 beq.n 725e <_ZN12AnalogSensorD2Ev+0x26> + 7258: 6878 ldr r0, [r7, #4] + 725a: f003 fe47 bl aeec <_ZdlPv> + 725e: 687b ldr r3, [r7, #4] + 7260: 4618 mov r0, r3 + 7262: f107 0708 add.w r7, r7, #8 ; 0x8 + 7266: 46bd mov sp, r7 + 7268: bd80 pop {r7, pc} + 726a: 46c0 nop (mov r8, r8) + 726c: 00018aa8 .word 0x00018aa8 + +00007270 <_ZN12AnalogSensorC1EhPt>: +#include "analogSensor.h" + +int AnalogSensor::nbCapteurDejaInitialise = 0; + +AnalogSensor::AnalogSensor(uint8_t channel, uint16_t* pData) + 7270: b580 push {r7, lr} + 7272: b084 sub sp, #16 + 7274: af00 add r7, sp, #0 + 7276: 60f8 str r0, [r7, #12] + 7278: 460b mov r3, r1 + 727a: 607a str r2, [r7, #4] + 727c: 72fb strb r3, [r7, #11] + 727e: 68fb ldr r3, [r7, #12] + 7280: 4618 mov r0, r3 + 7282: f005 fc25 bl cad0 <_ZN6SensorC2Ev> + 7286: 68fa ldr r2, [r7, #12] + 7288: 4b0c ldr r3, [pc, #48] (72bc <_ZN12AnalogSensorC1EhPt+0x4c>) + 728a: 6013 str r3, [r2, #0] +{ + this->channel = channel; + 728c: 68fa ldr r2, [r7, #12] + 728e: 7afb ldrb r3, [r7, #11] + 7290: 7113 strb r3, [r2, #4] + this->data = pData + AnalogSensor::nbCapteurDejaInitialise; + 7292: 4b0b ldr r3, [pc, #44] (72c0 <_ZN12AnalogSensorC1EhPt+0x50>) + 7294: 681b ldr r3, [r3, #0] + 7296: ea4f 0243 mov.w r2, r3, lsl #1 + 729a: 687b ldr r3, [r7, #4] + 729c: 441a add r2, r3 + 729e: 68fb ldr r3, [r7, #12] + 72a0: 609a str r2, [r3, #8] + + AnalogSensor::nbCapteurDejaInitialise++; + 72a2: 4b07 ldr r3, [pc, #28] (72c0 <_ZN12AnalogSensorC1EhPt+0x50>) + 72a4: 681b ldr r3, [r3, #0] + 72a6: f103 0201 add.w r2, r3, #1 ; 0x1 + 72aa: 4b05 ldr r3, [pc, #20] (72c0 <_ZN12AnalogSensorC1EhPt+0x50>) + 72ac: 601a str r2, [r3, #0] +} + 72ae: 68fb ldr r3, [r7, #12] + 72b0: 4618 mov r0, r3 + 72b2: f107 0710 add.w r7, r7, #16 ; 0x10 + 72b6: 46bd mov sp, r7 + 72b8: bd80 pop {r7, pc} + 72ba: 46c0 nop (mov r8, r8) + 72bc: 00018aa8 .word 0x00018aa8 + 72c0: 20000548 .word 0x20000548 + +000072c4 <_ZN12AnalogSensorC2EhPt>: +#include "analogSensor.h" + +int AnalogSensor::nbCapteurDejaInitialise = 0; + +AnalogSensor::AnalogSensor(uint8_t channel, uint16_t* pData) + 72c4: b580 push {r7, lr} + 72c6: b084 sub sp, #16 + 72c8: af00 add r7, sp, #0 + 72ca: 60f8 str r0, [r7, #12] + 72cc: 460b mov r3, r1 + 72ce: 607a str r2, [r7, #4] + 72d0: 72fb strb r3, [r7, #11] + 72d2: 68fb ldr r3, [r7, #12] + 72d4: 4618 mov r0, r3 + 72d6: f005 fbfb bl cad0 <_ZN6SensorC2Ev> + 72da: 68fa ldr r2, [r7, #12] + 72dc: 4b0c ldr r3, [pc, #48] (7310 <_ZN12AnalogSensorC2EhPt+0x4c>) + 72de: 6013 str r3, [r2, #0] +{ + this->channel = channel; + 72e0: 68fa ldr r2, [r7, #12] + 72e2: 7afb ldrb r3, [r7, #11] + 72e4: 7113 strb r3, [r2, #4] + this->data = pData + AnalogSensor::nbCapteurDejaInitialise; + 72e6: 4b0b ldr r3, [pc, #44] (7314 <_ZN12AnalogSensorC2EhPt+0x50>) + 72e8: 681b ldr r3, [r3, #0] + 72ea: ea4f 0243 mov.w r2, r3, lsl #1 + 72ee: 687b ldr r3, [r7, #4] + 72f0: 441a add r2, r3 + 72f2: 68fb ldr r3, [r7, #12] + 72f4: 609a str r2, [r3, #8] + + AnalogSensor::nbCapteurDejaInitialise++; + 72f6: 4b07 ldr r3, [pc, #28] (7314 <_ZN12AnalogSensorC2EhPt+0x50>) + 72f8: 681b ldr r3, [r3, #0] + 72fa: f103 0201 add.w r2, r3, #1 ; 0x1 + 72fe: 4b05 ldr r3, [pc, #20] (7314 <_ZN12AnalogSensorC2EhPt+0x50>) + 7300: 601a str r2, [r3, #0] +} + 7302: 68fb ldr r3, [r7, #12] + 7304: 4618 mov r0, r3 + 7306: f107 0710 add.w r7, r7, #16 ; 0x10 + 730a: 46bd mov sp, r7 + 730c: bd80 pop {r7, pc} + 730e: 46c0 nop (mov r8, r8) + 7310: 00018aa8 .word 0x00018aa8 + 7314: 20000548 .word 0x20000548 + +00007318 <_Z9wrapAnglef>: +#include "angle.h" +#include + +// Retourne la valeur de l'angle dans un float entre -PI et PI. +Angle wrapAngle(Angle angle) + 7318: b580 push {r7, lr} + 731a: b082 sub sp, #8 + 731c: af00 add r7, sp, #0 + 731e: 6078 str r0, [r7, #4] +{ + static const Angle M_2PI = 6.283185307179586476925; + + if (angle > 0) + 7320: 6878 ldr r0, [r7, #4] + 7322: 491f ldr r1, [pc, #124] (73a0 <_Z9wrapAnglef+0x88>) + 7324: f00b f97e bl 12624 <__aeabi_fcmpgt> + 7328: 4603 mov r3, r0 + 732a: 2b00 cmp r3, #0 + 732c: d106 bne.n 733c <_Z9wrapAnglef+0x24> + 732e: e01a b.n 7366 <_Z9wrapAnglef+0x4e> + { + while (angle > M_PI) + angle -= M_2PI; + 7330: 6878 ldr r0, [r7, #4] + 7332: 491c ldr r1, [pc, #112] (73a4 <_Z9wrapAnglef+0x8c>) + 7334: f00a feb2 bl 1209c <__aeabi_fsub> + 7338: 4603 mov r3, r0 + 733a: 607b str r3, [r7, #4] +{ + static const Angle M_2PI = 6.283185307179586476925; + + if (angle > 0) + { + while (angle > M_PI) + 733c: 6878 ldr r0, [r7, #4] + 733e: f00a fb45 bl 119cc <__aeabi_f2d> + 7342: 4602 mov r2, r0 + 7344: 460b mov r3, r1 + 7346: 4610 mov r0, r2 + 7348: 4619 mov r1, r3 + 734a: a211 add r2, pc, #68 (adr r2, 7390 <_Z9wrapAnglef+0x78>) + 734c: ca0c ldmia r2!, {r2, r3} + 734e: f00a fe1f bl 11f90 <__aeabi_dcmpgt> + 7352: 4603 mov r3, r0 + 7354: 2b00 cmp r3, #0 + 7356: d1eb bne.n 7330 <_Z9wrapAnglef+0x18> + 7358: e013 b.n 7382 <_Z9wrapAnglef+0x6a> + angle -= M_2PI; + } + else + { + while (angle < -M_PI) + angle += M_2PI; + 735a: 6878 ldr r0, [r7, #4] + 735c: 4911 ldr r1, [pc, #68] (73a4 <_Z9wrapAnglef+0x8c>) + 735e: f00a fe9f bl 120a0 <__addsf3> + 7362: 4603 mov r3, r0 + 7364: 607b str r3, [r7, #4] + while (angle > M_PI) + angle -= M_2PI; + } + else + { + while (angle < -M_PI) + 7366: 6878 ldr r0, [r7, #4] + 7368: f00a fb30 bl 119cc <__aeabi_f2d> + 736c: 4602 mov r2, r0 + 736e: 460b mov r3, r1 + 7370: 4610 mov r0, r2 + 7372: 4619 mov r1, r3 + 7374: a208 add r2, pc, #32 (adr r2, 7398 <_Z9wrapAnglef+0x80>) + 7376: ca0c ldmia r2!, {r2, r3} + 7378: f00a fdec bl 11f54 <__aeabi_dcmplt> + 737c: 4603 mov r3, r0 + 737e: 2b00 cmp r3, #0 + 7380: d1eb bne.n 735a <_Z9wrapAnglef+0x42> + angle += M_2PI; + } + return angle; + 7382: 687b ldr r3, [r7, #4] +} + 7384: 4618 mov r0, r3 + 7386: f107 0708 add.w r7, r7, #8 ; 0x8 + 738a: 46bd mov sp, r7 + 738c: bd80 pop {r7, pc} + 738e: 46c0 nop (mov r8, r8) + 7390: 54442d18 .word 0x54442d18 + 7394: 400921fb .word 0x400921fb + 7398: 54442d18 .word 0x54442d18 + 739c: c00921fb .word 0xc00921fb + 73a0: 00000000 .word 0x00000000 + 73a4: 40c90fdb .word 0x40c90fdb + +000073a8 <_Z7angleEqff>: + +// Vérifie s'il y a égalité ou presque entre deux angles. +bool angleEq(Angle a1, Angle a2) + 73a8: b580 push {r7, lr} + 73aa: b084 sub sp, #16 + 73ac: af00 add r7, sp, #0 + 73ae: 60f8 str r0, [r7, #12] + 73b0: 60b9 str r1, [r7, #8] +{ + static const Angle epsilon = 0.1; + return (fabs(wrapAngle(a1 - a2)) < epsilon); + 73b2: 68f8 ldr r0, [r7, #12] + 73b4: 68b9 ldr r1, [r7, #8] + 73b6: f00a fe71 bl 1209c <__aeabi_fsub> + 73ba: 4603 mov r3, r0 + 73bc: 4618 mov r0, r3 + 73be: f7ff ffab bl 7318 <_Z9wrapAnglef> + 73c2: 4603 mov r3, r0 + 73c4: f023 4200 bic.w r2, r3, #2147483648 ; 0x80000000 + 73c8: f04f 0300 mov.w r3, #0 ; 0x0 + 73cc: 71fb strb r3, [r7, #7] + 73ce: 4610 mov r0, r2 + 73d0: 4907 ldr r1, [pc, #28] (73f0 <_Z7angleEqff+0x48>) + 73d2: f00b f909 bl 125e8 <__aeabi_fcmplt> + 73d6: 4603 mov r3, r0 + 73d8: 2b00 cmp r3, #0 + 73da: d002 beq.n 73e2 <_Z7angleEqff+0x3a> + 73dc: f04f 0301 mov.w r3, #1 ; 0x1 + 73e0: 71fb strb r3, [r7, #7] + 73e2: 79fb ldrb r3, [r7, #7] +} + 73e4: 4618 mov r0, r3 + 73e6: f107 0710 add.w r7, r7, #16 ; 0x10 + 73ea: 46bd mov sp, r7 + 73ec: bd80 pop {r7, pc} + 73ee: 46c0 nop (mov r8, r8) + 73f0: 3dcccccd .word 0x3dcccccd + 73f4: 46c046c0 .word 0x46c046c0 + +000073f8 <_ZN14Asservissement14getLinearSpeedEv>: + SysTick_IRQ.NVIC_IRQChannelSubPriority = 1; + NVIC_Init(&SysTick_IRQ); +#endif +} + +Distance Asservissement::getLinearSpeed() + 73f8: b580 push {r7, lr} + 73fa: b082 sub sp, #8 + 73fc: af00 add r7, sp, #0 + 73fe: 6078 str r0, [r7, #4] +{ + return command ? command->getLinearSpeed() : 0; + 7400: 687b ldr r3, [r7, #4] + 7402: 6cdb ldr r3, [r3, #76] + 7404: 2b00 cmp r3, #0 + 7406: d00c beq.n 7422 <_ZN14Asservissement14getLinearSpeedEv+0x2a> + 7408: 687b ldr r3, [r7, #4] + 740a: 6cdb ldr r3, [r3, #76] + 740c: 681b ldr r3, [r3, #0] + 740e: f103 0304 add.w r3, r3, #4 ; 0x4 + 7412: 681a ldr r2, [r3, #0] + 7414: 687b ldr r3, [r7, #4] + 7416: 6cdb ldr r3, [r3, #76] + 7418: 4618 mov r0, r3 + 741a: 4790 blx r2 + 741c: 4603 mov r3, r0 + 741e: 603b str r3, [r7, #0] + 7420: e001 b.n 7426 <_ZN14Asservissement14getLinearSpeedEv+0x2e> + 7422: 4b04 ldr r3, [pc, #16] (7434 <_ZN14Asservissement14getLinearSpeedEv+0x3c>) + 7424: 603b str r3, [r7, #0] + 7426: 683b ldr r3, [r7, #0] +} + 7428: 4618 mov r0, r3 + 742a: f107 0708 add.w r7, r7, #8 ; 0x8 + 742e: 46bd mov sp, r7 + 7430: bd80 pop {r7, pc} + 7432: 46c0 nop (mov r8, r8) + 7434: 00000000 .word 0x00000000 + +00007438 <_ZN14Asservissement15getAngularSpeedEv>: + +Angle Asservissement::getAngularSpeed() + 7438: b580 push {r7, lr} + 743a: b082 sub sp, #8 + 743c: af00 add r7, sp, #0 + 743e: 6078 str r0, [r7, #4] +{ + return command ? command->getAngularSpeed() : 0; + 7440: 687b ldr r3, [r7, #4] + 7442: 6cdb ldr r3, [r3, #76] + 7444: 2b00 cmp r3, #0 + 7446: d00c beq.n 7462 <_ZN14Asservissement15getAngularSpeedEv+0x2a> + 7448: 687b ldr r3, [r7, #4] + 744a: 6cdb ldr r3, [r3, #76] + 744c: 681b ldr r3, [r3, #0] + 744e: f103 0308 add.w r3, r3, #8 ; 0x8 + 7452: 681a ldr r2, [r3, #0] + 7454: 687b ldr r3, [r7, #4] + 7456: 6cdb ldr r3, [r3, #76] + 7458: 4618 mov r0, r3 + 745a: 4790 blx r2 + 745c: 4603 mov r3, r0 + 745e: 603b str r3, [r7, #0] + 7460: e001 b.n 7466 <_ZN14Asservissement15getAngularSpeedEv+0x2e> + 7462: 4b04 ldr r3, [pc, #16] (7474 <_ZN14Asservissement15getAngularSpeedEv+0x3c>) + 7464: 603b str r3, [r7, #0] + 7466: 683b ldr r3, [r7, #0] +} + 7468: 4618 mov r0, r3 + 746a: f107 0708 add.w r7, r7, #8 ; 0x8 + 746e: 46bd mov sp, r7 + 7470: bd80 pop {r7, pc} + 7472: 46c0 nop (mov r8, r8) + 7474: 00000000 .word 0x00000000 + +00007478 <_ZN14Asservissement10setCommandEP7Command>: + +} + +#endif + +void Asservissement::setCommand(Command* command) + 7478: b480 push {r7} + 747a: b083 sub sp, #12 + 747c: af00 add r7, sp, #0 + 747e: 6078 str r0, [r7, #4] +{ + Asservissement::asservissement->command = command; + 7480: 4b04 ldr r3, [pc, #16] (7494 <_ZN14Asservissement10setCommandEP7Command+0x1c>) + 7482: 681a ldr r2, [r3, #0] + 7484: 687b ldr r3, [r7, #4] + 7486: 64d3 str r3, [r2, #76] +} + 7488: f107 070c add.w r7, r7, #12 ; 0xc + 748c: 46bd mov sp, r7 + 748e: bc80 pop {r7} + 7490: 4770 bx lr + 7492: 46c0 nop (mov r8, r8) + 7494: 20002ad0 .word 0x20002ad0 + +00007498 <_ZN14Asservissement10getCommandEv>: + +Command* Asservissement::getCommand() + 7498: b480 push {r7} + 749a: af00 add r7, sp, #0 +{ + return (Asservissement::asservissement->command); + 749c: 4b03 ldr r3, [pc, #12] (74ac <_ZN14Asservissement10getCommandEv+0x14>) + 749e: 681b ldr r3, [r3, #0] + 74a0: 6cdb ldr r3, [r3, #76] +} + 74a2: 4618 mov r0, r3 + 74a4: 46bd mov sp, r7 + 74a6: bc80 pop {r7} + 74a8: 4770 bx lr + 74aa: 46c0 nop (mov r8, r8) + 74ac: 20002ad0 .word 0x20002ad0 + +000074b0 <_ZN14Asservissement8finMatchEv>: + + +void Asservissement::finMatch() + 74b0: b580 push {r7, lr} + 74b2: af00 add r7, sp, #0 +{ + Asservissement::matchFini = true; + 74b4: 4a08 ldr r2, [pc, #32] (74d8 <_ZN14Asservissement8finMatchEv+0x28>) + 74b6: f04f 0301 mov.w r3, #1 ; 0x1 + 74ba: 7013 strb r3, [r2, #0] + #ifdef ROBOTHW + Bras::getBras()->arretUrgence(); + 74bc: f000 fbe0 bl 7c80 <_ZN4Bras7getBrasEv> + 74c0: 4603 mov r3, r0 + 74c2: 4618 mov r0, r3 + 74c4: f000 fbe6 bl 7c94 <_ZN4Bras12arretUrgenceEv> + Bras::getBras()->monterRateau(); + 74c8: f000 fbda bl 7c80 <_ZN4Bras7getBrasEv> + 74cc: 4603 mov r3, r0 + 74ce: 4618 mov r0, r3 + 74d0: f000 fc06 bl 7ce0 <_ZN4Bras12monterRateauEv> + #endif +} + 74d4: 46bd mov sp, r7 + 74d6: bd80 pop {r7, pc} + 74d8: 20002ad4 .word 0x20002ad4 + +000074dc <_ZN14Asservissement6updateEv>: +Angle Asservissement::getAngularSpeed() +{ + return command ? command->getAngularSpeed() : 0; +} + +void Asservissement::update(void) + 74dc: b5b0 push {r4, r5, r7, lr} + 74de: b09c sub sp, #112 + 74e0: af00 add r7, sp, #0 + 74e2: 64f8 str r0, [r7, #76] + + + + +#ifdef CAPTEURS + AnalogSensor::startConversion(); // On lance la conversion des données que l'on reçois des capteurs pour les avoir au bon moment + 74e4: f7ff fdc4 bl 7070 <_ZN12AnalogSensor15startConversionEv> +#endif + + asserCount++; + 74e8: 6cfb ldr r3, [r7, #76] + 74ea: 6c9b ldr r3, [r3, #72] + 74ec: f103 0201 add.w r2, r3, #1 ; 0x1 + 74f0: 6cfb ldr r3, [r7, #76] + 74f2: 649a str r2, [r3, #72] + +#ifdef ROUES + //On arrete le robot pour être sur que tout soit réinitialisé + if(asserCount > CPT_BEFORE_RAZ) + 74f4: 6cfb ldr r3, [r7, #76] + 74f6: 6c9a ldr r2, [r3, #72] + 74f8: f242 1334 movw r3, #8500 ; 0x2134 + 74fc: 429a cmp r2, r3 + 74fe: dd0d ble.n 751c <_ZN14Asservissement6updateEv+0x40> + { + roues.gauche.tourne(0); + 7500: 6cfb ldr r3, [r7, #76] + 7502: f103 0318 add.w r3, r3, #24 ; 0x18 + 7506: 4618 mov r0, r3 + 7508: 49e5 ldr r1, [pc, #916] (78a0 <_ZN14Asservissement6updateEv+0x3c4>) + 750a: f005 f989 bl c820 <_ZN4Roue6tourneEf> + roues.droite.tourne(0); + 750e: 6cfb ldr r3, [r7, #76] + 7510: f103 0328 add.w r3, r3, #40 ; 0x28 + 7514: 4618 mov r0, r3 + 7516: 49e2 ldr r1, [pc, #904] (78a0 <_ZN14Asservissement6updateEv+0x3c4>) + 7518: f005 f982 bl c820 <_ZN4Roue6tourneEf> + } +#endif + + + + if (asserCount< 85000/MS_BETWEEN_UPDATE && !Asservissement::matchFini) + 751c: 6cfb ldr r3, [r7, #76] + 751e: 6c9a ldr r2, [r3, #72] + 7520: f242 1333 movw r3, #8499 ; 0x2133 + 7524: 429a cmp r2, r3 + 7526: f300 82b6 bgt.w 7a96 <_ZN14Asservissement6updateEv+0x5ba> + 752a: 4bde ldr r3, [pc, #888] (78a4 <_ZN14Asservissement6updateEv+0x3c8>) + 752c: 781b ldrb r3, [r3, #0] + 752e: f083 0301 eor.w r3, r3, #1 ; 0x1 + 7532: b2db uxtb r3, r3 + 7534: f083 0301 eor.w r3, r3, #1 ; 0x1 + 7538: b2db uxtb r3, r3 + 753a: 2b00 cmp r3, #0 + 753c: f040 82ab bne.w 7a96 <_ZN14Asservissement6updateEv+0x5ba> + { + + odometrie->update(); //Enregistre la position actuelle du robot + 7540: 6cfb ldr r3, [r7, #76] + 7542: 6c5b ldr r3, [r3, #68] + 7544: 4618 mov r0, r3 + 7546: f003 fe6b bl b220 <_ZN9Odometrie6updateEv> + + + PositionPlusAngle positionPlusAngleActuelle = odometrie->getPos(); //Variable juste pour avoir un code plus lisible par la suite + 754a: 6cfb ldr r3, [r7, #76] + 754c: 6c5a ldr r2, [r3, #68] + 754e: f107 0350 add.w r3, r7, #80 ; 0x50 + 7552: 4618 mov r0, r3 + 7554: 4611 mov r1, r2 + 7556: f003 fdbf bl b0d8 <_ZNK9Odometrie6getPosEv> + Angle vitesse_angulaire_atteinte = odometrie->getVitesseAngulaire(); //idem + 755a: 6cfb ldr r3, [r7, #76] + 755c: 6c5b ldr r3, [r3, #68] + 755e: 4618 mov r0, r3 + 7560: f003 fda2 bl b0a8 <_ZNK9Odometrie19getVitesseAngulaireEv> + 7564: 4603 mov r3, r0 + 7566: 65fb str r3, [r7, #92] + Distance vitesse_lineaire_atteinte = odometrie->getVitesseLineaire(); //idem + 7568: 6cfb ldr r3, [r7, #76] + 756a: 6c5b ldr r3, [r3, #68] + 756c: 4618 mov r0, r3 + 756e: f003 fda7 bl b0c0 <_ZNK9Odometrie18getVitesseLineaireEv> + 7572: 4603 mov r3, r0 + 7574: 663b str r3, [r7, #96] +} + */ + + +#ifdef CAPTEURS + sensors->update(); + 7576: 6cfb ldr r3, [r7, #76] + 7578: 6b9b ldr r3, [r3, #56] + 757a: 4618 mov r0, r3 + 757c: f005 fc3e bl cdfc <_ZN7Sensors6updateEv> +#endif + + if (Strategie::strategie != NULL) + 7580: 4bc9 ldr r3, [pc, #804] (78a8 <_ZN14Asservissement6updateEv+0x3cc>) + 7582: 681b ldr r3, [r3, #0] + 7584: 2b00 cmp r3, #0 + 7586: d004 beq.n 7592 <_ZN14Asservissement6updateEv+0xb6> + { + Strategie::strategie->update(); + 7588: 4bc7 ldr r3, [pc, #796] (78a8 <_ZN14Asservissement6updateEv+0x3cc>) + 758a: 681b ldr r3, [r3, #0] + 758c: 4618 mov r0, r3 + 758e: f006 feb3 bl e2f8 <_ZN9Strategie6updateEv> + } + + if (command != NULL) //si une commande est rentrée, on calcul les vitesse linéraire et de rotation à atteindre + 7592: 6cfb ldr r3, [r7, #76] + 7594: 6cdb ldr r3, [r3, #76] + 7596: 2b00 cmp r3, #0 + 7598: d007 beq.n 75aa <_ZN14Asservissement6updateEv+0xce> + { + command->update(); + 759a: 6cfb ldr r3, [r7, #76] + 759c: 6cdb ldr r3, [r3, #76] + 759e: 681b ldr r3, [r3, #0] + 75a0: 681a ldr r2, [r3, #0] + 75a2: 6cfb ldr r3, [r7, #76] + 75a4: 6cdb ldr r3, [r3, #76] + 75a6: 4618 mov r0, r3 + 75a8: 4790 blx r2 + } + +#ifdef ROUES + +#ifdef CAPTEURS + bool testcap = sensors->detectedSharp()->getSize() > 0; + 75aa: 6cfb ldr r3, [r7, #76] + 75ac: 6b9b ldr r3, [r3, #56] + 75ae: 4618 mov r0, r3 + 75b0: f005 fde0 bl d174 <_ZN7Sensors13detectedSharpEv> + 75b4: 4603 mov r3, r0 + 75b6: 4618 mov r0, r3 + 75b8: f00c f896 bl 136e8 <_ZNK6vectorIN11SharpSensor9SharpNameEE7getSizeEv> + 75bc: 4603 mov r3, r0 + 75be: 2b00 cmp r3, #0 + 75c0: bfd4 ite le + 75c2: 2300 movle r3, #0 + 75c4: 2301 movgt r3, #1 + 75c6: f887 3067 strb.w r3, [r7, #103] +else + Command::freinageDUrgence(false);*/ +#endif //ROUES + + //Puis on les récupéres + float vitesse_lineaire_a_atteindre = /*0;//*/getLinearSpeed(); + 75ca: 6cf8 ldr r0, [r7, #76] + 75cc: f7ff ff14 bl 73f8 <_ZN14Asservissement14getLinearSpeedEv> + 75d0: 4603 mov r3, r0 + 75d2: 66bb str r3, [r7, #104] + float vitesse_angulaire_a_atteindre = /*VITESSE_ANGULAIRE_MAX; //*/getAngularSpeed(); + 75d4: 6cf8 ldr r0, [r7, #76] + 75d6: f7ff ff2f bl 7438 <_ZN14Asservissement15getAngularSpeedEv> + 75da: 4603 mov r3, r0 + 75dc: 66fb str r3, [r7, #108] + + // le buffer de collision se vide si l'accélération demandé est trop forte. Normalement la commande vérifie ça. + //Il faudrai qu'il passe de marche arriére à marche avant à toute vitesse pour avoir une collision ... + buffer_collision <<= 1; + 75de: 6cfb ldr r3, [r7, #76] + 75e0: 6c1b ldr r3, [r3, #64] + 75e2: ea4f 0243 mov.w r2, r3, lsl #1 + 75e6: 6cfb ldr r3, [r7, #76] + 75e8: 641a str r2, [r3, #64] + buffer_collision |= fabs((vitesse_lineaire_atteinte - vitesse_lineaire_a_atteindre)) < seuil_collision && fabs((vitesse_angulaire_atteinte - vitesse_angulaire_a_atteindre)) < SEUIL_COLISION_ANG; + 75ea: 6cfb ldr r3, [r7, #76] + 75ec: 6c1b ldr r3, [r3, #64] + 75ee: 60bb str r3, [r7, #8] + 75f0: 6e38 ldr r0, [r7, #96] + 75f2: 6eb9 ldr r1, [r7, #104] + 75f4: f00a fd52 bl 1209c <__aeabi_fsub> + 75f8: 4603 mov r3, r0 + 75fa: f023 4200 bic.w r2, r3, #2147483648 ; 0x80000000 + 75fe: 6cfb ldr r3, [r7, #76] + 7600: 6bd9 ldr r1, [r3, #60] + 7602: f04f 0300 mov.w r3, #0 ; 0x0 + 7606: 71fb strb r3, [r7, #7] + 7608: 4610 mov r0, r2 + 760a: f00a ffed bl 125e8 <__aeabi_fcmplt> + 760e: 4603 mov r3, r0 + 7610: 2b00 cmp r3, #0 + 7612: d002 beq.n 761a <_ZN14Asservissement6updateEv+0x13e> + 7614: f04f 0301 mov.w r3, #1 ; 0x1 + 7618: 71fb strb r3, [r7, #7] + 761a: 79fb ldrb r3, [r7, #7] + 761c: f083 0301 eor.w r3, r3, #1 ; 0x1 + 7620: b2db uxtb r3, r3 + 7622: 2b00 cmp r3, #0 + 7624: d120 bne.n 7668 <_ZN14Asservissement6updateEv+0x18c> + 7626: 6df8 ldr r0, [r7, #92] + 7628: 6ef9 ldr r1, [r7, #108] + 762a: f00a fd37 bl 1209c <__aeabi_fsub> + 762e: 4603 mov r3, r0 + 7630: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 7634: 4618 mov r0, r3 + 7636: f00a f9c9 bl 119cc <__aeabi_f2d> + 763a: f04f 0300 mov.w r3, #0 ; 0x0 + 763e: 71bb strb r3, [r7, #6] + 7640: a291 add r2, pc, #580 (adr r2, 7888 <_ZN14Asservissement6updateEv+0x3ac>) + 7642: ca0c ldmia r2!, {r2, r3} + 7644: f00a fc86 bl 11f54 <__aeabi_dcmplt> + 7648: 4603 mov r3, r0 + 764a: 2b00 cmp r3, #0 + 764c: d002 beq.n 7654 <_ZN14Asservissement6updateEv+0x178> + 764e: f04f 0301 mov.w r3, #1 ; 0x1 + 7652: 71bb strb r3, [r7, #6] + 7654: 79bb ldrb r3, [r7, #6] + 7656: f083 0301 eor.w r3, r3, #1 ; 0x1 + 765a: b2db uxtb r3, r3 + 765c: 2b00 cmp r3, #0 + 765e: d103 bne.n 7668 <_ZN14Asservissement6updateEv+0x18c> + 7660: f04f 0001 mov.w r0, #1 ; 0x1 + 7664: 60f8 str r0, [r7, #12] + 7666: e002 b.n 766e <_ZN14Asservissement6updateEv+0x192> + 7668: f04f 0100 mov.w r1, #0 ; 0x0 + 766c: 60f9 str r1, [r7, #12] + 766e: 68fb ldr r3, [r7, #12] + 7670: 68b8 ldr r0, [r7, #8] + 7672: ea40 0203 orr.w r2, r0, r3 + 7676: 6cfb ldr r3, [r7, #76] + 7678: 641a str r2, [r3, #64] + +#ifdef ROUES + + + //on filtre l'erreur de vitesse lineaire et angulaire + linearDutySent += pid_filter_distance.getFilteredValue(vitesse_lineaire_a_atteindre-vitesse_lineaire_atteinte); + 767a: 6cfb ldr r3, [r7, #76] + 767c: 681d ldr r5, [r3, #0] + 767e: 6cfb ldr r3, [r7, #76] + 7680: f103 0408 add.w r4, r3, #8 ; 0x8 + 7684: 6eb8 ldr r0, [r7, #104] + 7686: 6e39 ldr r1, [r7, #96] + 7688: f00a fd08 bl 1209c <__aeabi_fsub> + 768c: 4603 mov r3, r0 + 768e: 4620 mov r0, r4 + 7690: 4619 mov r1, r3 + 7692: f004 f8fb bl b88c <_ZN17PIDFilterDistance16getFilteredValueEf> + 7696: 4603 mov r3, r0 + 7698: 4628 mov r0, r5 + 769a: 4619 mov r1, r3 + 769c: f00a fd00 bl 120a0 <__addsf3> + 76a0: 4603 mov r3, r0 + 76a2: 461a mov r2, r3 + 76a4: 6cfb ldr r3, [r7, #76] + 76a6: 601a str r2, [r3, #0] + angularDutySent += pid_filter_angle.getFilteredValue(vitesse_angulaire_a_atteindre-vitesse_angulaire_atteinte); + 76a8: 6cfb ldr r3, [r7, #76] + 76aa: 685d ldr r5, [r3, #4] + 76ac: 6cfb ldr r3, [r7, #76] + 76ae: f103 0410 add.w r4, r3, #16 ; 0x10 + 76b2: 6ef8 ldr r0, [r7, #108] + 76b4: 6df9 ldr r1, [r7, #92] + 76b6: f00a fcf1 bl 1209c <__aeabi_fsub> + 76ba: 4603 mov r3, r0 + 76bc: 4620 mov r0, r4 + 76be: 4619 mov r1, r3 + 76c0: f004 f876 bl b7b0 <_ZN14PIDFilterAngle16getFilteredValueEf> + 76c4: 4603 mov r3, r0 + 76c6: 4628 mov r0, r5 + 76c8: 4619 mov r1, r3 + 76ca: f00a fce9 bl 120a0 <__addsf3> + 76ce: 4603 mov r3, r0 + 76d0: 461a mov r2, r3 + 76d2: 6cfb ldr r3, [r7, #76] + 76d4: 605a str r2, [r3, #4] + + //Et on borne la somme de ces valeurs filtrée entre -> voir ci dessous + linearDutySent = MIN(MAX(linearDutySent, LINEARE_DUTY_MIN),LINEARE_DUTY_MAX); + 76d6: 6cfb ldr r3, [r7, #76] + 76d8: 681b ldr r3, [r3, #0] + 76da: 4618 mov r0, r3 + 76dc: 4973 ldr r1, [pc, #460] (78ac <_ZN14Asservissement6updateEv+0x3d0>) + 76de: f00a ff83 bl 125e8 <__aeabi_fcmplt> + 76e2: 4603 mov r3, r0 + 76e4: 2b00 cmp r3, #0 + 76e6: d003 beq.n 76f0 <_ZN14Asservissement6updateEv+0x214> + 76e8: f04f 0100 mov.w r1, #0 ; 0x0 + 76ec: 6179 str r1, [r7, #20] + 76ee: e010 b.n 7712 <_ZN14Asservissement6updateEv+0x236> + 76f0: 6cfb ldr r3, [r7, #76] + 76f2: 681a ldr r2, [r3, #0] + 76f4: f04f 0300 mov.w r3, #0 ; 0x0 + 76f8: 717b strb r3, [r7, #5] + 76fa: 4610 mov r0, r2 + 76fc: 496c ldr r1, [pc, #432] (78b0 <_ZN14Asservissement6updateEv+0x3d4>) + 76fe: f00a ff91 bl 12624 <__aeabi_fcmpgt> + 7702: 4603 mov r3, r0 + 7704: 2b00 cmp r3, #0 + 7706: d002 beq.n 770e <_ZN14Asservissement6updateEv+0x232> + 7708: f04f 0301 mov.w r3, #1 ; 0x1 + 770c: 717b strb r3, [r7, #5] + 770e: 797a ldrb r2, [r7, #5] + 7710: 617a str r2, [r7, #20] + 7712: 697b ldr r3, [r7, #20] + 7714: 2b00 cmp r3, #0 + 7716: d002 beq.n 771e <_ZN14Asservissement6updateEv+0x242> + 7718: 4865 ldr r0, [pc, #404] (78b0 <_ZN14Asservissement6updateEv+0x3d4>) + 771a: 6138 str r0, [r7, #16] + 771c: e010 b.n 7740 <_ZN14Asservissement6updateEv+0x264> + 771e: 6cfb ldr r3, [r7, #76] + 7720: 681b ldr r3, [r3, #0] + 7722: 4618 mov r0, r3 + 7724: 4961 ldr r1, [pc, #388] (78ac <_ZN14Asservissement6updateEv+0x3d0>) + 7726: f00a ff5f bl 125e8 <__aeabi_fcmplt> + 772a: 4603 mov r3, r0 + 772c: 2b00 cmp r3, #0 + 772e: d002 beq.n 7736 <_ZN14Asservissement6updateEv+0x25a> + 7730: 495e ldr r1, [pc, #376] (78ac <_ZN14Asservissement6updateEv+0x3d0>) + 7732: 61b9 str r1, [r7, #24] + 7734: e002 b.n 773c <_ZN14Asservissement6updateEv+0x260> + 7736: 6cfb ldr r3, [r7, #76] + 7738: 681b ldr r3, [r3, #0] + 773a: 61bb str r3, [r7, #24] + 773c: 69ba ldr r2, [r7, #24] + 773e: 613a str r2, [r7, #16] + 7740: 6cfb ldr r3, [r7, #76] + 7742: 6938 ldr r0, [r7, #16] + 7744: 6018 str r0, [r3, #0] + angularDutySent = MIN(MAX(angularDutySent, ANGULARE_DUTY_MIN),ANGULARE_DUTY_MAX); + 7746: 6cfb ldr r3, [r7, #76] + 7748: 685b ldr r3, [r3, #4] + 774a: 4618 mov r0, r3 + 774c: f00a f93e bl 119cc <__aeabi_f2d> + 7750: 4602 mov r2, r0 + 7752: 460b mov r3, r1 + 7754: 4610 mov r0, r2 + 7756: 4619 mov r1, r3 + 7758: a24d add r2, pc, #308 (adr r2, 7890 <_ZN14Asservissement6updateEv+0x3b4>) + 775a: ca0c ldmia r2!, {r2, r3} + 775c: f00a fbfa bl 11f54 <__aeabi_dcmplt> + 7760: 4603 mov r3, r0 + 7762: 2b00 cmp r3, #0 + 7764: d003 beq.n 776e <_ZN14Asservissement6updateEv+0x292> + 7766: f04f 0100 mov.w r1, #0 ; 0x0 + 776a: 6239 str r1, [r7, #32] + 776c: e013 b.n 7796 <_ZN14Asservissement6updateEv+0x2ba> + 776e: 6cfb ldr r3, [r7, #76] + 7770: 685b ldr r3, [r3, #4] + 7772: 4618 mov r0, r3 + 7774: f00a f92a bl 119cc <__aeabi_f2d> + 7778: f04f 0300 mov.w r3, #0 ; 0x0 + 777c: 713b strb r3, [r7, #4] + 777e: a246 add r2, pc, #280 (adr r2, 7898 <_ZN14Asservissement6updateEv+0x3bc>) + 7780: ca0c ldmia r2!, {r2, r3} + 7782: f00a fc05 bl 11f90 <__aeabi_dcmpgt> + 7786: 4603 mov r3, r0 + 7788: 2b00 cmp r3, #0 + 778a: d002 beq.n 7792 <_ZN14Asservissement6updateEv+0x2b6> + 778c: f04f 0301 mov.w r3, #1 ; 0x1 + 7790: 713b strb r3, [r7, #4] + 7792: 793a ldrb r2, [r7, #4] + 7794: 623a str r2, [r7, #32] + 7796: 6a3b ldr r3, [r7, #32] + 7798: 2b00 cmp r3, #0 + 779a: d002 beq.n 77a2 <_ZN14Asservissement6updateEv+0x2c6> + 779c: 4845 ldr r0, [pc, #276] (78b4 <_ZN14Asservissement6updateEv+0x3d8>) + 779e: 61f8 str r0, [r7, #28] + 77a0: e017 b.n 77d2 <_ZN14Asservissement6updateEv+0x2f6> + 77a2: 6cfb ldr r3, [r7, #76] + 77a4: 685b ldr r3, [r3, #4] + 77a6: 4618 mov r0, r3 + 77a8: f00a f910 bl 119cc <__aeabi_f2d> + 77ac: 4602 mov r2, r0 + 77ae: 460b mov r3, r1 + 77b0: 4610 mov r0, r2 + 77b2: 4619 mov r1, r3 + 77b4: a236 add r2, pc, #216 (adr r2, 7890 <_ZN14Asservissement6updateEv+0x3b4>) + 77b6: ca0c ldmia r2!, {r2, r3} + 77b8: f00a fbcc bl 11f54 <__aeabi_dcmplt> + 77bc: 4603 mov r3, r0 + 77be: 2b00 cmp r3, #0 + 77c0: d002 beq.n 77c8 <_ZN14Asservissement6updateEv+0x2ec> + 77c2: 493d ldr r1, [pc, #244] (78b8 <_ZN14Asservissement6updateEv+0x3dc>) + 77c4: 6279 str r1, [r7, #36] + 77c6: e002 b.n 77ce <_ZN14Asservissement6updateEv+0x2f2> + 77c8: 6cfb ldr r3, [r7, #76] + 77ca: 685b ldr r3, [r3, #4] + 77cc: 627b str r3, [r7, #36] + 77ce: 6a7a ldr r2, [r7, #36] + 77d0: 61fa str r2, [r7, #28] + 77d2: 6cfb ldr r3, [r7, #76] + 77d4: 69f8 ldr r0, [r7, #28] + 77d6: 6058 str r0, [r3, #4] + // linearDutySent = fabs(linearDutySent) > 0.05 || vitesse_lineaire_a_atteindre > 0.01 ? linearDutySent : 0; + // angularDutySent = fabs(angularDutySent) > 0.05 || vitesse_angulaire_a_atteindre > 0.0001 ? angularDutySent : 0; + + +// Pour afficher les courbes : + if(toto < 1 && dbgInc) + 77da: 681b ldr r3, [r3, #0] + 77dc: 2b00 cmp r3, #0 + 77de: dc29 bgt.n 7834 <_ZN14Asservissement6updateEv+0x358> + 77e0: 4b37 ldr r3, [pc, #220] (78c0 <_ZN14Asservissement6updateEv+0x3e4>) + 77e2: 681a ldr r2, [r3, #0] + 77e4: f240 2357 movw r3, #599 ; 0x257 + 77e8: 429a cmp r2, r3 + 77ea: d823 bhi.n 7834 <_ZN14Asservissement6updateEv+0x358> + { + + //roueGauche[caca] = odometrie->roueCodeuseGauche->getTickValue(); + //roueDroite[caca] = odometrie->roueCodeuseDroite->getTickValue(); + vitesseLin[dbgInc] = vitesse_lineaire_atteinte; + 77ec: 4b34 ldr r3, [pc, #208] (78c0 <_ZN14Asservissement6updateEv+0x3e4>) + 77ee: 6819 ldr r1, [r3, #0] + 77f0: 4a34 ldr r2, [pc, #208] (78c4 <_ZN14Asservissement6updateEv+0x3e8>) + 77f2: 6e3b ldr r3, [r7, #96] + 77f4: f842 3021 str.w r3, [r2, r1, lsl #2] + vitesseLinE[dbgInc] = vitesse_lineaire_a_atteindre; + 77f8: 4b31 ldr r3, [pc, #196] (78c0 <_ZN14Asservissement6updateEv+0x3e4>) + 77fa: 6819 ldr r1, [r3, #0] + 77fc: 4a32 ldr r2, [pc, #200] (78c8 <_ZN14Asservissement6updateEv+0x3ec>) + 77fe: 6ebb ldr r3, [r7, #104] + 7800: f842 3021 str.w r3, [r2, r1, lsl #2] +// linearDuty[dbgInc] = linearDutySent; + + vitesseAng[dbgInc] = vitesse_angulaire_atteinte; + 7804: 4b2e ldr r3, [pc, #184] (78c0 <_ZN14Asservissement6updateEv+0x3e4>) + 7806: 6819 ldr r1, [r3, #0] + 7808: 4a30 ldr r2, [pc, #192] (78cc <_ZN14Asservissement6updateEv+0x3f0>) + 780a: 6dfb ldr r3, [r7, #92] + 780c: f842 3021 str.w r3, [r2, r1, lsl #2] + vitesseAngE[dbgInc] = vitesse_angulaire_a_atteindre; + 7810: 4b2b ldr r3, [pc, #172] (78c0 <_ZN14Asservissement6updateEv+0x3e4>) + 7812: 6819 ldr r1, [r3, #0] + 7814: 4a2e ldr r2, [pc, #184] (78d0 <_ZN14Asservissement6updateEv+0x3f4>) + 7816: 6efb ldr r3, [r7, #108] + 7818: f842 3021 str.w r3, [r2, r1, lsl #2] +// angularDuty[dbgInc] = angularDutySent; + +// posx[caca] = positionPlusAngleActuelle.position.x; +// posy[caca] = positionPlusAngleActuelle.position.y; +// angle[caca] = positionPlusAngleActuelle.angle; //*angle_restant.getValueInRadian();*///distance_restante; //positionPlusAngleActuelle.angle.getValueInRadian()*180/M_PI; + dbgInc++; + 781c: 4b28 ldr r3, [pc, #160] (78c0 <_ZN14Asservissement6updateEv+0x3e4>) + 781e: 681b ldr r3, [r3, #0] + 7820: f103 0201 add.w r2, r3, #1 ; 0x1 + 7824: 4b26 ldr r3, [pc, #152] (78c0 <_ZN14Asservissement6updateEv+0x3e4>) + 7826: 601a str r2, [r3, #0] + caca++; + 7828: 4b2a ldr r3, [pc, #168] (78d4 <_ZN14Asservissement6updateEv+0x3f8>) + 782a: 681b ldr r3, [r3, #0] + 782c: f103 0201 add.w r2, r3, #1 ; 0x1 + 7830: 4b28 ldr r3, [pc, #160] (78d4 <_ZN14Asservissement6updateEv+0x3f8>) + 7832: 601a str r2, [r3, #0] + } + toto = (toto+1) % 3; + 7834: 4b21 ldr r3, [pc, #132] (78bc <_ZN14Asservissement6updateEv+0x3e0>) + 7836: 681b ldr r3, [r3, #0] + 7838: f103 0201 add.w r2, r3, #1 ; 0x1 + 783c: 4b26 ldr r3, [pc, #152] (78d8 <_ZN14Asservissement6updateEv+0x3fc>) + 783e: fb83 0102 smull r0, r1, r3, r2 + 7842: ea4f 73e2 mov.w r3, r2, asr #31 + 7846: ebc3 0301 rsb r3, r3, r1 + 784a: 62bb str r3, [r7, #40] + 784c: 6abb ldr r3, [r7, #40] + 784e: ea4f 0343 mov.w r3, r3, lsl #1 + 7852: 6ab9 ldr r1, [r7, #40] + 7854: 440b add r3, r1 + 7856: ebc3 0302 rsb r3, r3, r2 + 785a: 62bb str r3, [r7, #40] + 785c: 4b17 ldr r3, [pc, #92] (78bc <_ZN14Asservissement6updateEv+0x3e0>) + 785e: 6aba ldr r2, [r7, #40] + 7860: 601a str r2, [r3, #0] + + + + + if (buffer_collision == 0x0 )//|| GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == Bit_RESET) //Actif si le buffer_de colision est vide. + 7862: 6cfb ldr r3, [r7, #76] + 7864: 6c1b ldr r3, [r3, #64] + 7866: 2b00 cmp r3, #0 + 7868: d138 bne.n 78dc <_ZN14Asservissement6updateEv+0x400> + { //Si on détecte quelque chose, on s'arréte + + roues.gauche.tourne(0.); + 786a: 6cfb ldr r3, [r7, #76] + 786c: f103 0318 add.w r3, r3, #24 ; 0x18 + 7870: 4618 mov r0, r3 + 7872: 490b ldr r1, [pc, #44] (78a0 <_ZN14Asservissement6updateEv+0x3c4>) + 7874: f004 ffd4 bl c820 <_ZN4Roue6tourneEf> + roues.droite.tourne(0.); + 7878: 6cfb ldr r3, [r7, #76] + 787a: f103 0328 add.w r3, r3, #40 ; 0x28 + 787e: 4618 mov r0, r3 + 7880: 4907 ldr r1, [pc, #28] (78a0 <_ZN14Asservissement6updateEv+0x3c4>) + 7882: f004 ffcd bl c820 <_ZN4Roue6tourneEf> + 7886: e114 b.n 7ab2 <_ZN14Asservissement6updateEv+0x5d6> + 7888: d2f1a9fc .word 0xd2f1a9fc + 788c: 3f60624d .word 0x3f60624d + 7890: 9999999a .word 0x9999999a + 7894: bfe99999 .word 0xbfe99999 + 7898: 9999999a .word 0x9999999a + 789c: 3fe99999 .word 0x3fe99999 + 78a0: 00000000 .word 0x00000000 + 78a4: 20002ad4 .word 0x20002ad4 + 78a8: 20002b08 .word 0x20002b08 + 78ac: bf800000 .word 0xbf800000 + 78b0: 3f800000 .word 0x3f800000 + 78b4: 3f4ccccd .word 0x3f4ccccd + 78b8: bf4ccccd .word 0xbf4ccccd + 78bc: 20002ad8 .word 0x20002ad8 + 78c0: 20002acc .word 0x20002acc + 78c4: 2000054c .word 0x2000054c + 78c8: 20000eac .word 0x20000eac + 78cc: 2000180c .word 0x2000180c + 78d0: 2000216c .word 0x2000216c + 78d4: 20002adc .word 0x20002adc + 78d8: 55555556 .word 0x55555556 + } + else + { //Sinon les roues tourne de façon borné et le fais d'avoir filtrées les valeurs permet de compenser les erreurs passées et de faire tournées chaque roues de façon + // à tourner et avancer correctement + roues.gauche.tourne(MIN(MAX(-linearDutySent-angularDutySent, LINEARE_DUTY_MIN+ANGULARE_DUTY_MIN),LINEARE_DUTY_MAX+ANGULARE_DUTY_MAX)); + 78dc: 6cfb ldr r3, [r7, #76] + 78de: f103 0318 add.w r3, r3, #24 ; 0x18 + 78e2: 62fb str r3, [r7, #44] + 78e4: 6cfb ldr r3, [r7, #76] + 78e6: 681b ldr r3, [r3, #0] + 78e8: f083 4200 eor.w r2, r3, #2147483648 ; 0x80000000 + 78ec: 6cfb ldr r3, [r7, #76] + 78ee: 685b ldr r3, [r3, #4] + 78f0: 4610 mov r0, r2 + 78f2: 4619 mov r1, r3 + 78f4: f00a fbd2 bl 1209c <__aeabi_fsub> + 78f8: 4603 mov r3, r0 + 78fa: 4618 mov r0, r3 + 78fc: f00a f866 bl 119cc <__aeabi_f2d> + 7900: 4602 mov r2, r0 + 7902: 460b mov r3, r1 + 7904: 4610 mov r0, r2 + 7906: 4619 mov r1, r3 + 7908: a26d add r2, pc, #436 (adr r2, 7ac0 <_ZN14Asservissement6updateEv+0x5e4>) + 790a: ca0c ldmia r2!, {r2, r3} + 790c: f00a fb22 bl 11f54 <__aeabi_dcmplt> + 7910: 4603 mov r3, r0 + 7912: 2b00 cmp r3, #0 + 7914: d003 beq.n 791e <_ZN14Asservissement6updateEv+0x442> + 7916: f04f 0300 mov.w r3, #0 ; 0x0 + 791a: 637b str r3, [r7, #52] + 791c: e01c b.n 7958 <_ZN14Asservissement6updateEv+0x47c> + 791e: 6cfb ldr r3, [r7, #76] + 7920: 681b ldr r3, [r3, #0] + 7922: f083 4200 eor.w r2, r3, #2147483648 ; 0x80000000 + 7926: 6cfb ldr r3, [r7, #76] + 7928: 685b ldr r3, [r3, #4] + 792a: 4610 mov r0, r2 + 792c: 4619 mov r1, r3 + 792e: f00a fbb5 bl 1209c <__aeabi_fsub> + 7932: 4603 mov r3, r0 + 7934: 4618 mov r0, r3 + 7936: f00a f849 bl 119cc <__aeabi_f2d> + 793a: f04f 0300 mov.w r3, #0 ; 0x0 + 793e: 70fb strb r3, [r7, #3] + 7940: a261 add r2, pc, #388 (adr r2, 7ac8 <_ZN14Asservissement6updateEv+0x5ec>) + 7942: ca0c ldmia r2!, {r2, r3} + 7944: f00a fb24 bl 11f90 <__aeabi_dcmpgt> + 7948: 4603 mov r3, r0 + 794a: 2b00 cmp r3, #0 + 794c: d002 beq.n 7954 <_ZN14Asservissement6updateEv+0x478> + 794e: f04f 0301 mov.w r3, #1 ; 0x1 + 7952: 70fb strb r3, [r7, #3] + 7954: 78f8 ldrb r0, [r7, #3] + 7956: 6378 str r0, [r7, #52] + 7958: 6b79 ldr r1, [r7, #52] + 795a: 2900 cmp r1, #0 + 795c: d002 beq.n 7964 <_ZN14Asservissement6updateEv+0x488> + 795e: 4a5c ldr r2, [pc, #368] (7ad0 <_ZN14Asservissement6updateEv+0x5f4>) + 7960: 633a str r2, [r7, #48] + 7962: e029 b.n 79b8 <_ZN14Asservissement6updateEv+0x4dc> + 7964: 6cfb ldr r3, [r7, #76] + 7966: 681b ldr r3, [r3, #0] + 7968: f083 4200 eor.w r2, r3, #2147483648 ; 0x80000000 + 796c: 6cfb ldr r3, [r7, #76] + 796e: 685b ldr r3, [r3, #4] + 7970: 4610 mov r0, r2 + 7972: 4619 mov r1, r3 + 7974: f00a fb92 bl 1209c <__aeabi_fsub> + 7978: 4603 mov r3, r0 + 797a: 4618 mov r0, r3 + 797c: f00a f826 bl 119cc <__aeabi_f2d> + 7980: 4602 mov r2, r0 + 7982: 460b mov r3, r1 + 7984: 4610 mov r0, r2 + 7986: 4619 mov r1, r3 + 7988: a24d add r2, pc, #308 (adr r2, 7ac0 <_ZN14Asservissement6updateEv+0x5e4>) + 798a: ca0c ldmia r2!, {r2, r3} + 798c: f00a fae2 bl 11f54 <__aeabi_dcmplt> + 7990: 4603 mov r3, r0 + 7992: 2b00 cmp r3, #0 + 7994: d002 beq.n 799c <_ZN14Asservissement6updateEv+0x4c0> + 7996: 4b4f ldr r3, [pc, #316] (7ad4 <_ZN14Asservissement6updateEv+0x5f8>) + 7998: 63bb str r3, [r7, #56] + 799a: e00b b.n 79b4 <_ZN14Asservissement6updateEv+0x4d8> + 799c: 6cfb ldr r3, [r7, #76] + 799e: 681b ldr r3, [r3, #0] + 79a0: f083 4200 eor.w r2, r3, #2147483648 ; 0x80000000 + 79a4: 6cfb ldr r3, [r7, #76] + 79a6: 685b ldr r3, [r3, #4] + 79a8: 4610 mov r0, r2 + 79aa: 4619 mov r1, r3 + 79ac: f00a fb76 bl 1209c <__aeabi_fsub> + 79b0: 4603 mov r3, r0 + 79b2: 63bb str r3, [r7, #56] + 79b4: 6bb8 ldr r0, [r7, #56] + 79b6: 6338 str r0, [r7, #48] + 79b8: 6af8 ldr r0, [r7, #44] + 79ba: 6b39 ldr r1, [r7, #48] + 79bc: f004 ff30 bl c820 <_ZN4Roue6tourneEf> + roues.droite.tourne(MIN(MAX(-linearDutySent+angularDutySent, LINEARE_DUTY_MIN+ANGULARE_DUTY_MIN),LINEARE_DUTY_MAX+ANGULARE_DUTY_MAX)); + 79c0: 6cfb ldr r3, [r7, #76] + 79c2: f103 0328 add.w r3, r3, #40 ; 0x28 + 79c6: 63fb str r3, [r7, #60] + 79c8: 6cfb ldr r3, [r7, #76] + 79ca: 685a ldr r2, [r3, #4] + 79cc: 6cfb ldr r3, [r7, #76] + 79ce: 681b ldr r3, [r3, #0] + 79d0: 4610 mov r0, r2 + 79d2: 4619 mov r1, r3 + 79d4: f00a fb62 bl 1209c <__aeabi_fsub> + 79d8: 4603 mov r3, r0 + 79da: 4618 mov r0, r3 + 79dc: f009 fff6 bl 119cc <__aeabi_f2d> + 79e0: 4602 mov r2, r0 + 79e2: 460b mov r3, r1 + 79e4: 4610 mov r0, r2 + 79e6: 4619 mov r1, r3 + 79e8: a235 add r2, pc, #212 (adr r2, 7ac0 <_ZN14Asservissement6updateEv+0x5e4>) + 79ea: ca0c ldmia r2!, {r2, r3} + 79ec: f00a fab2 bl 11f54 <__aeabi_dcmplt> + 79f0: 4603 mov r3, r0 + 79f2: 2b00 cmp r3, #0 + 79f4: d003 beq.n 79fe <_ZN14Asservissement6updateEv+0x522> + 79f6: f04f 0100 mov.w r1, #0 ; 0x0 + 79fa: 6479 str r1, [r7, #68] + 79fc: e01a b.n 7a34 <_ZN14Asservissement6updateEv+0x558> + 79fe: 6cfb ldr r3, [r7, #76] + 7a00: 685a ldr r2, [r3, #4] + 7a02: 6cfb ldr r3, [r7, #76] + 7a04: 681b ldr r3, [r3, #0] + 7a06: 4610 mov r0, r2 + 7a08: 4619 mov r1, r3 + 7a0a: f00a fb47 bl 1209c <__aeabi_fsub> + 7a0e: 4603 mov r3, r0 + 7a10: 4618 mov r0, r3 + 7a12: f009 ffdb bl 119cc <__aeabi_f2d> + 7a16: f04f 0300 mov.w r3, #0 ; 0x0 + 7a1a: 70bb strb r3, [r7, #2] + 7a1c: a22a add r2, pc, #168 (adr r2, 7ac8 <_ZN14Asservissement6updateEv+0x5ec>) + 7a1e: ca0c ldmia r2!, {r2, r3} + 7a20: f00a fab6 bl 11f90 <__aeabi_dcmpgt> + 7a24: 4603 mov r3, r0 + 7a26: 2b00 cmp r3, #0 + 7a28: d002 beq.n 7a30 <_ZN14Asservissement6updateEv+0x554> + 7a2a: f04f 0301 mov.w r3, #1 ; 0x1 + 7a2e: 70bb strb r3, [r7, #2] + 7a30: 78ba ldrb r2, [r7, #2] + 7a32: 647a str r2, [r7, #68] + 7a34: 6c7b ldr r3, [r7, #68] + 7a36: 2b00 cmp r3, #0 + 7a38: d002 beq.n 7a40 <_ZN14Asservissement6updateEv+0x564> + 7a3a: 4825 ldr r0, [pc, #148] (7ad0 <_ZN14Asservissement6updateEv+0x5f4>) + 7a3c: 6438 str r0, [r7, #64] + 7a3e: e025 b.n 7a8c <_ZN14Asservissement6updateEv+0x5b0> + 7a40: 6cfb ldr r3, [r7, #76] + 7a42: 685a ldr r2, [r3, #4] + 7a44: 6cfb ldr r3, [r7, #76] + 7a46: 681b ldr r3, [r3, #0] + 7a48: 4610 mov r0, r2 + 7a4a: 4619 mov r1, r3 + 7a4c: f00a fb26 bl 1209c <__aeabi_fsub> + 7a50: 4603 mov r3, r0 + 7a52: 4618 mov r0, r3 + 7a54: f009 ffba bl 119cc <__aeabi_f2d> + 7a58: 4602 mov r2, r0 + 7a5a: 460b mov r3, r1 + 7a5c: 4610 mov r0, r2 + 7a5e: 4619 mov r1, r3 + 7a60: a217 add r2, pc, #92 (adr r2, 7ac0 <_ZN14Asservissement6updateEv+0x5e4>) + 7a62: ca0c ldmia r2!, {r2, r3} + 7a64: f00a fa76 bl 11f54 <__aeabi_dcmplt> + 7a68: 4603 mov r3, r0 + 7a6a: 2b00 cmp r3, #0 + 7a6c: d002 beq.n 7a74 <_ZN14Asservissement6updateEv+0x598> + 7a6e: 4919 ldr r1, [pc, #100] (7ad4 <_ZN14Asservissement6updateEv+0x5f8>) + 7a70: 64b9 str r1, [r7, #72] + 7a72: e009 b.n 7a88 <_ZN14Asservissement6updateEv+0x5ac> + 7a74: 6cfb ldr r3, [r7, #76] + 7a76: 685a ldr r2, [r3, #4] + 7a78: 6cfb ldr r3, [r7, #76] + 7a7a: 681b ldr r3, [r3, #0] + 7a7c: 4610 mov r0, r2 + 7a7e: 4619 mov r1, r3 + 7a80: f00a fb0c bl 1209c <__aeabi_fsub> + 7a84: 4603 mov r3, r0 + 7a86: 64bb str r3, [r7, #72] + 7a88: 6cba ldr r2, [r7, #72] + 7a8a: 643a str r2, [r7, #64] + 7a8c: 6bf8 ldr r0, [r7, #60] + 7a8e: 6c39 ldr r1, [r7, #64] + 7a90: f004 fec6 bl c820 <_ZN4Roue6tourneEf> + 7a94: e00d b.n 7ab2 <_ZN14Asservissement6updateEv+0x5d6> + } + } + else + { + roues.gauche.tourne(0.); + 7a96: 6cfb ldr r3, [r7, #76] + 7a98: f103 0318 add.w r3, r3, #24 ; 0x18 + 7a9c: 4618 mov r0, r3 + 7a9e: 490e ldr r1, [pc, #56] (7ad8 <_ZN14Asservissement6updateEv+0x5fc>) + 7aa0: f004 febe bl c820 <_ZN4Roue6tourneEf> + roues.droite.tourne(0.); + 7aa4: 6cfb ldr r3, [r7, #76] + 7aa6: f103 0328 add.w r3, r3, #40 ; 0x28 + 7aaa: 4618 mov r0, r3 + 7aac: 490a ldr r1, [pc, #40] (7ad8 <_ZN14Asservissement6updateEv+0x5fc>) + 7aae: f004 feb7 bl c820 <_ZN4Roue6tourneEf> + } +#else +} +#endif +} + 7ab2: f107 0770 add.w r7, r7, #112 ; 0x70 + 7ab6: 46bd mov sp, r7 + 7ab8: bdb0 pop {r4, r5, r7, pc} + 7aba: 46c0 nop (mov r8, r8) + 7abc: 46c0 nop (mov r8, r8) + 7abe: 46c0 nop (mov r8, r8) + 7ac0: cccccccd .word 0xcccccccd + 7ac4: bffccccc .word 0xbffccccc + 7ac8: cccccccd .word 0xcccccccd + 7acc: 3ffccccc .word 0x3ffccccc + 7ad0: 3fe66666 .word 0x3fe66666 + 7ad4: bfe66666 .word 0xbfe66666 + 7ad8: 00000000 .word 0x00000000 + +00007adc : + + + +#ifdef ROBOTHW +//pour lancer l'update à chaque tic d'horloge +extern "C" void SysTick_Handler() + 7adc: b580 push {r7, lr} + 7ade: af00 add r7, sp, #0 +{ + Asservissement::asservissement->update(); + 7ae0: 4b03 ldr r3, [pc, #12] (7af0 ) + 7ae2: 681b ldr r3, [r3, #0] + 7ae4: 4618 mov r0, r3 + 7ae6: f7ff fcf9 bl 74dc <_ZN14Asservissement6updateEv> + +} + 7aea: 46bd mov sp, r7 + 7aec: bd80 pop {r7, pc} + 7aee: 46c0 nop (mov r8, r8) + 7af0: 20002ad0 .word 0x20002ad0 + +00007af4 <_ZN14AsservissementC1EP9Odometrie>: +const uint16_t Asservissement::nb_ms_between_updates = MS_BETWEEN_UPDATE; +int toto = 0; +int caca = 0; + + +Asservissement::Asservissement(Odometrie* _odometrie) : + 7af4: b580 push {r7, lr} + 7af6: b084 sub sp, #16 + 7af8: af00 add r7, sp, #0 + 7afa: 6078 str r0, [r7, #4] + 7afc: 6039 str r1, [r7, #0] + seuil_collision(SEUIL_COLISION), + buffer_collision(0xffffffff) + 7afe: 687b ldr r3, [r7, #4] + 7b00: f103 0308 add.w r3, r3, #8 ; 0x8 + 7b04: 4618 mov r0, r3 + 7b06: f003 fead bl b864 <_ZN17PIDFilterDistanceC1Ev> + 7b0a: 687b ldr r3, [r7, #4] + 7b0c: f103 0310 add.w r3, r3, #16 ; 0x10 + 7b10: 4618 mov r0, r3 + 7b12: f003 fe39 bl b788 <_ZN14PIDFilterAngleC1Ev> + 7b16: 687b ldr r3, [r7, #4] + 7b18: f103 0318 add.w r3, r3, #24 ; 0x18 + 7b1c: 4618 mov r0, r3 + 7b1e: f004 ff97 bl ca50 <_ZN5RouesC1Ev> + 7b22: 687a ldr r2, [r7, #4] + 7b24: 4b1e ldr r3, [pc, #120] (7ba0 <_ZN14AsservissementC1EP9Odometrie+0xac>) + 7b26: 63d3 str r3, [r2, #60] + 7b28: 687a ldr r2, [r7, #4] + 7b2a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 7b2e: 6413 str r3, [r2, #64] +{ + + odometrie = _odometrie; + 7b30: 687a ldr r2, [r7, #4] + 7b32: 683b ldr r3, [r7, #0] + 7b34: 6453 str r3, [r2, #68] +// if (odometrie == NULL) +// xallumerLED(); + + command = NULL; + 7b36: 687a ldr r2, [r7, #4] + 7b38: f04f 0300 mov.w r3, #0 ; 0x0 + 7b3c: 64d3 str r3, [r2, #76] + linearDutySent = 0; + 7b3e: 687a ldr r2, [r7, #4] + 7b40: 4b18 ldr r3, [pc, #96] (7ba4 <_ZN14AsservissementC1EP9Odometrie+0xb0>) + 7b42: 6013 str r3, [r2, #0] + angularDutySent = 0; + 7b44: 687a ldr r2, [r7, #4] + 7b46: 4b17 ldr r3, [pc, #92] (7ba4 <_ZN14AsservissementC1EP9Odometrie+0xb0>) + 7b48: 6053 str r3, [r2, #4] + Asservissement::asservissement = this; + 7b4a: 4a17 ldr r2, [pc, #92] (7ba8 <_ZN14AsservissementC1EP9Odometrie+0xb4>) + 7b4c: 687b ldr r3, [r7, #4] + 7b4e: 6013 str r3, [r2, #0] + asserCount = 0; + 7b50: 687a ldr r2, [r7, #4] + 7b52: f04f 0300 mov.w r3, #0 ; 0x0 + 7b56: 6493 str r3, [r2, #72] +#ifdef CAPTEURS + sensors = Sensors::getSensors(); + 7b58: f005 f822 bl cba0 <_ZN7Sensors10getSensorsEv> + 7b5c: 4602 mov r2, r0 + 7b5e: 687b ldr r3, [r7, #4] + 7b60: 639a str r2, [r3, #56] +#endif + +#ifdef ROBOTHW //on définie les interruptions possibles dues à certains ports + *((uint32_t *)(STK_CTRL_ADDR)) = 0x03; // CLKSOURCE:0 ; TICKINT: 1 ; ENABLE:1 + 7b62: 4a12 ldr r2, [pc, #72] (7bac <_ZN14AsservissementC1EP9Odometrie+0xb8>) + 7b64: f04f 0303 mov.w r3, #3 ; 0x3 + 7b68: 6013 str r3, [r2, #0] + *((uint32_t *)(STK_LOAD_ADDR)) = 9000*nb_ms_between_updates; // valeur en ms*9000 (doit etre inférieur à 0x00FFFFFF=16 777 215) + 7b6a: 4a11 ldr r2, [pc, #68] (7bb0 <_ZN14AsservissementC1EP9Odometrie+0xbc>) + 7b6c: 4b11 ldr r3, [pc, #68] (7bb4 <_ZN14AsservissementC1EP9Odometrie+0xc0>) + 7b6e: 6013 str r3, [r2, #0] + + NVIC_InitTypeDef SysTick_IRQ; + + SysTick_IRQ.NVIC_IRQChannel = SysTick_IRQn; + 7b70: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 7b74: 733b strb r3, [r7, #12] + SysTick_IRQ.NVIC_IRQChannelCmd = ENABLE; + 7b76: f04f 0301 mov.w r3, #1 ; 0x1 + 7b7a: 73fb strb r3, [r7, #15] + SysTick_IRQ.NVIC_IRQChannelPreemptionPriority = 0; + 7b7c: f04f 0300 mov.w r3, #0 ; 0x0 + 7b80: 737b strb r3, [r7, #13] + SysTick_IRQ.NVIC_IRQChannelSubPriority = 1; + 7b82: f04f 0301 mov.w r3, #1 ; 0x1 + 7b86: 73bb strb r3, [r7, #14] + NVIC_Init(&SysTick_IRQ); + 7b88: f107 030c add.w r3, r7, #12 ; 0xc + 7b8c: 4618 mov r0, r3 + 7b8e: f7f8 fad9 bl 144 +#endif +} + 7b92: 687b ldr r3, [r7, #4] + 7b94: 4618 mov r0, r3 + 7b96: f107 0710 add.w r7, r7, #16 ; 0x10 + 7b9a: 46bd mov sp, r7 + 7b9c: bd80 pop {r7, pc} + 7b9e: 46c0 nop (mov r8, r8) + 7ba0: 3f800000 .word 0x3f800000 + 7ba4: 00000000 .word 0x00000000 + 7ba8: 20002ad0 .word 0x20002ad0 + 7bac: e000e010 .word 0xe000e010 + 7bb0: e000e014 .word 0xe000e014 + 7bb4: 00015f90 .word 0x00015f90 + +00007bb8 <_ZN14AsservissementC2EP9Odometrie>: +const uint16_t Asservissement::nb_ms_between_updates = MS_BETWEEN_UPDATE; +int toto = 0; +int caca = 0; + + +Asservissement::Asservissement(Odometrie* _odometrie) : + 7bb8: b580 push {r7, lr} + 7bba: b084 sub sp, #16 + 7bbc: af00 add r7, sp, #0 + 7bbe: 6078 str r0, [r7, #4] + 7bc0: 6039 str r1, [r7, #0] + seuil_collision(SEUIL_COLISION), + buffer_collision(0xffffffff) + 7bc2: 687b ldr r3, [r7, #4] + 7bc4: f103 0308 add.w r3, r3, #8 ; 0x8 + 7bc8: 4618 mov r0, r3 + 7bca: f003 fe4b bl b864 <_ZN17PIDFilterDistanceC1Ev> + 7bce: 687b ldr r3, [r7, #4] + 7bd0: f103 0310 add.w r3, r3, #16 ; 0x10 + 7bd4: 4618 mov r0, r3 + 7bd6: f003 fdd7 bl b788 <_ZN14PIDFilterAngleC1Ev> + 7bda: 687b ldr r3, [r7, #4] + 7bdc: f103 0318 add.w r3, r3, #24 ; 0x18 + 7be0: 4618 mov r0, r3 + 7be2: f004 ff35 bl ca50 <_ZN5RouesC1Ev> + 7be6: 687a ldr r2, [r7, #4] + 7be8: 4b1e ldr r3, [pc, #120] (7c64 <_ZN14AsservissementC2EP9Odometrie+0xac>) + 7bea: 63d3 str r3, [r2, #60] + 7bec: 687a ldr r2, [r7, #4] + 7bee: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 7bf2: 6413 str r3, [r2, #64] +{ + + odometrie = _odometrie; + 7bf4: 687a ldr r2, [r7, #4] + 7bf6: 683b ldr r3, [r7, #0] + 7bf8: 6453 str r3, [r2, #68] +// if (odometrie == NULL) +// xallumerLED(); + + command = NULL; + 7bfa: 687a ldr r2, [r7, #4] + 7bfc: f04f 0300 mov.w r3, #0 ; 0x0 + 7c00: 64d3 str r3, [r2, #76] + linearDutySent = 0; + 7c02: 687a ldr r2, [r7, #4] + 7c04: 4b18 ldr r3, [pc, #96] (7c68 <_ZN14AsservissementC2EP9Odometrie+0xb0>) + 7c06: 6013 str r3, [r2, #0] + angularDutySent = 0; + 7c08: 687a ldr r2, [r7, #4] + 7c0a: 4b17 ldr r3, [pc, #92] (7c68 <_ZN14AsservissementC2EP9Odometrie+0xb0>) + 7c0c: 6053 str r3, [r2, #4] + Asservissement::asservissement = this; + 7c0e: 4a17 ldr r2, [pc, #92] (7c6c <_ZN14AsservissementC2EP9Odometrie+0xb4>) + 7c10: 687b ldr r3, [r7, #4] + 7c12: 6013 str r3, [r2, #0] + asserCount = 0; + 7c14: 687a ldr r2, [r7, #4] + 7c16: f04f 0300 mov.w r3, #0 ; 0x0 + 7c1a: 6493 str r3, [r2, #72] +#ifdef CAPTEURS + sensors = Sensors::getSensors(); + 7c1c: f004 ffc0 bl cba0 <_ZN7Sensors10getSensorsEv> + 7c20: 4602 mov r2, r0 + 7c22: 687b ldr r3, [r7, #4] + 7c24: 639a str r2, [r3, #56] +#endif + +#ifdef ROBOTHW //on définie les interruptions possibles dues à certains ports + *((uint32_t *)(STK_CTRL_ADDR)) = 0x03; // CLKSOURCE:0 ; TICKINT: 1 ; ENABLE:1 + 7c26: 4a12 ldr r2, [pc, #72] (7c70 <_ZN14AsservissementC2EP9Odometrie+0xb8>) + 7c28: f04f 0303 mov.w r3, #3 ; 0x3 + 7c2c: 6013 str r3, [r2, #0] + *((uint32_t *)(STK_LOAD_ADDR)) = 9000*nb_ms_between_updates; // valeur en ms*9000 (doit etre inférieur à 0x00FFFFFF=16 777 215) + 7c2e: 4a11 ldr r2, [pc, #68] (7c74 <_ZN14AsservissementC2EP9Odometrie+0xbc>) + 7c30: 4b11 ldr r3, [pc, #68] (7c78 <_ZN14AsservissementC2EP9Odometrie+0xc0>) + 7c32: 6013 str r3, [r2, #0] + + NVIC_InitTypeDef SysTick_IRQ; + + SysTick_IRQ.NVIC_IRQChannel = SysTick_IRQn; + 7c34: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 7c38: 733b strb r3, [r7, #12] + SysTick_IRQ.NVIC_IRQChannelCmd = ENABLE; + 7c3a: f04f 0301 mov.w r3, #1 ; 0x1 + 7c3e: 73fb strb r3, [r7, #15] + SysTick_IRQ.NVIC_IRQChannelPreemptionPriority = 0; + 7c40: f04f 0300 mov.w r3, #0 ; 0x0 + 7c44: 737b strb r3, [r7, #13] + SysTick_IRQ.NVIC_IRQChannelSubPriority = 1; + 7c46: f04f 0301 mov.w r3, #1 ; 0x1 + 7c4a: 73bb strb r3, [r7, #14] + NVIC_Init(&SysTick_IRQ); + 7c4c: f107 030c add.w r3, r7, #12 ; 0xc + 7c50: 4618 mov r0, r3 + 7c52: f7f8 fa77 bl 144 +#endif +} + 7c56: 687b ldr r3, [r7, #4] + 7c58: 4618 mov r0, r3 + 7c5a: f107 0710 add.w r7, r7, #16 ; 0x10 + 7c5e: 46bd mov sp, r7 + 7c60: bd80 pop {r7, pc} + 7c62: 46c0 nop (mov r8, r8) + 7c64: 3f800000 .word 0x3f800000 + 7c68: 00000000 .word 0x00000000 + 7c6c: 20002ad0 .word 0x20002ad0 + 7c70: e000e010 .word 0xe000e010 + 7c74: e000e014 .word 0xe000e014 + 7c78: 00015f90 .word 0x00015f90 + 7c7c: 46c046c0 .word 0x46c046c0 + +00007c80 <_ZN4Bras7getBrasEv>: + +void Bras::arretUrgence(){} + +#endif // ROBOTHW + +Bras* Bras::getBras() + 7c80: b480 push {r7} + 7c82: af00 add r7, sp, #0 +{ + return Bras::bras; + 7c84: 4b02 ldr r3, [pc, #8] (7c90 <_ZN4Bras7getBrasEv+0x10>) + 7c86: 681b ldr r3, [r3, #0] +} + 7c88: 4618 mov r0, r3 + 7c8a: 46bd mov sp, r7 + 7c8c: bc80 pop {r7} + 7c8e: 4770 bx lr + 7c90: 20002ae0 .word 0x20002ae0 + +00007c94 <_ZN4Bras12arretUrgenceEv>: +void Bras::monterRateau() +{ + rateau->goToAngle(RATEAU_HAUT); +} + +void Bras::arretUrgence() + 7c94: b580 push {r7, lr} + 7c96: b082 sub sp, #8 + 7c98: af00 add r7, sp, #0 + 7c9a: 6078 str r0, [r7, #4] +{ + rateau->shutDownServo(); + 7c9c: 687b ldr r3, [r7, #4] + 7c9e: 68db ldr r3, [r3, #12] + 7ca0: 4618 mov r0, r3 + 7ca2: f006 f955 bl df50 <_ZN5Servo13shutDownServoEv> + balaiDroite->shutDownServo(); + 7ca6: 687b ldr r3, [r7, #4] + 7ca8: 689b ldr r3, [r3, #8] + 7caa: 4618 mov r0, r3 + 7cac: f006 f950 bl df50 <_ZN5Servo13shutDownServoEv> + balaiGauche->shutDownServo(); + 7cb0: 687b ldr r3, [r7, #4] + 7cb2: 685b ldr r3, [r3, #4] + 7cb4: 4618 mov r0, r3 + 7cb6: f006 f94b bl df50 <_ZN5Servo13shutDownServoEv> +} + 7cba: f107 0708 add.w r7, r7, #8 ; 0x8 + 7cbe: 46bd mov sp, r7 + 7cc0: bd80 pop {r7, pc} + 7cc2: 46c0 nop (mov r8, r8) + +00007cc4 <_ZN4Bras10dropRateauEv>: +void Bras::descendreRateau() +{ + rateau->goToAngle(RATEAU_BAS); +} + +void Bras::dropRateau() + 7cc4: b580 push {r7, lr} + 7cc6: b082 sub sp, #8 + 7cc8: af00 add r7, sp, #0 + 7cca: 6078 str r0, [r7, #4] +{ + rateau->shutDownServo(); + 7ccc: 687b ldr r3, [r7, #4] + 7cce: 68db ldr r3, [r3, #12] + 7cd0: 4618 mov r0, r3 + 7cd2: f006 f93d bl df50 <_ZN5Servo13shutDownServoEv> +} + 7cd6: f107 0708 add.w r7, r7, #8 ; 0x8 + 7cda: 46bd mov sp, r7 + 7cdc: bd80 pop {r7, pc} + 7cde: 46c0 nop (mov r8, r8) + +00007ce0 <_ZN4Bras12monterRateauEv>: + +void Bras::monterRateau() + 7ce0: b580 push {r7, lr} + 7ce2: b082 sub sp, #8 + 7ce4: af00 add r7, sp, #0 + 7ce6: 6078 str r0, [r7, #4] +{ + rateau->goToAngle(RATEAU_HAUT); + 7ce8: 687b ldr r3, [r7, #4] + 7cea: 68db ldr r3, [r3, #12] + 7cec: 4618 mov r0, r3 + 7cee: 4903 ldr r1, [pc, #12] (7cfc <_ZN4Bras12monterRateauEv+0x1c>) + 7cf0: f006 f93c bl df6c <_ZN5Servo9goToAngleEf> +} + 7cf4: f107 0708 add.w r7, r7, #8 ; 0x8 + 7cf8: 46bd mov sp, r7 + 7cfa: bd80 pop {r7, pc} + 7cfc: c3870000 .word 0xc3870000 + +00007d00 <_ZN4Bras15descendreRateauEv>: +{ + balaiDroite->goToAngle(BALAI_D_OPEN); + balaiGauche->goToAngle(BALAI_G_OPEN); +} + +void Bras::descendreRateau() + 7d00: b580 push {r7, lr} + 7d02: b082 sub sp, #8 + 7d04: af00 add r7, sp, #0 + 7d06: 6078 str r0, [r7, #4] +{ + rateau->goToAngle(RATEAU_BAS); + 7d08: 687b ldr r3, [r7, #4] + 7d0a: 68db ldr r3, [r3, #12] + 7d0c: 4618 mov r0, r3 + 7d0e: 4903 ldr r1, [pc, #12] (7d1c <_ZN4Bras15descendreRateauEv+0x1c>) + 7d10: f006 f92c bl df6c <_ZN5Servo9goToAngleEf> +} + 7d14: f107 0708 add.w r7, r7, #8 ; 0x8 + 7d18: 46bd mov sp, r7 + 7d1a: bd80 pop {r7, pc} + 7d1c: c3340000 .word 0xc3340000 + +00007d20 <_ZN4Bras12ouvrirBalaisEv>: +{ + balaiDroite->goToAngle(BALAI_D_CLOSED); + balaiGauche->goToAngle(BALAI_G_CLOSED); +} + +void Bras::ouvrirBalais() + 7d20: b580 push {r7, lr} + 7d22: b082 sub sp, #8 + 7d24: af00 add r7, sp, #0 + 7d26: 6078 str r0, [r7, #4] +{ + balaiDroite->goToAngle(BALAI_D_OPEN); + 7d28: 687b ldr r3, [r7, #4] + 7d2a: 689b ldr r3, [r3, #8] + 7d2c: 4618 mov r0, r3 + 7d2e: 4906 ldr r1, [pc, #24] (7d48 <_ZN4Bras12ouvrirBalaisEv+0x28>) + 7d30: f006 f91c bl df6c <_ZN5Servo9goToAngleEf> + balaiGauche->goToAngle(BALAI_G_OPEN); + 7d34: 687b ldr r3, [r7, #4] + 7d36: 685b ldr r3, [r3, #4] + 7d38: 4618 mov r0, r3 + 7d3a: 4904 ldr r1, [pc, #16] (7d4c <_ZN4Bras12ouvrirBalaisEv+0x2c>) + 7d3c: f006 f916 bl df6c <_ZN5Servo9goToAngleEf> +} + 7d40: f107 0708 add.w r7, r7, #8 ; 0x8 + 7d44: 46bd mov sp, r7 + 7d46: bd80 pop {r7, pc} + 7d48: c3160000 .word 0xc3160000 + 7d4c: 42dc0000 .word 0x42dc0000 + +00007d50 <_ZN4Bras12fermerBalaisEv>: +void Bras::fermerBalaiGauche() +{ + balaiGauche->goToAngle(BALAI_G_CLOSED); +} + +void Bras::fermerBalais() + 7d50: b580 push {r7, lr} + 7d52: b082 sub sp, #8 + 7d54: af00 add r7, sp, #0 + 7d56: 6078 str r0, [r7, #4] +{ + balaiDroite->goToAngle(BALAI_D_CLOSED); + 7d58: 687b ldr r3, [r7, #4] + 7d5a: 689b ldr r3, [r3, #8] + 7d5c: 4618 mov r0, r3 + 7d5e: 4906 ldr r1, [pc, #24] (7d78 <_ZN4Bras12fermerBalaisEv+0x28>) + 7d60: f006 f904 bl df6c <_ZN5Servo9goToAngleEf> + balaiGauche->goToAngle(BALAI_G_CLOSED); + 7d64: 687b ldr r3, [r7, #4] + 7d66: 685b ldr r3, [r3, #4] + 7d68: 4618 mov r0, r3 + 7d6a: 4904 ldr r1, [pc, #16] (7d7c <_ZN4Bras12fermerBalaisEv+0x2c>) + 7d6c: f006 f8fe bl df6c <_ZN5Servo9goToAngleEf> +} + 7d70: f107 0708 add.w r7, r7, #8 ; 0x8 + 7d74: 46bd mov sp, r7 + 7d76: bd80 pop {r7, pc} + 7d78: 42dc0000 .word 0x42dc0000 + 7d7c: c3160000 .word 0xc3160000 + +00007d80 <_ZN4Bras17fermerBalaiGaucheEv>: +void Bras::fermerBalaiDroit() +{ + balaiDroite->goToAngle(BALAI_D_CLOSED); +} + +void Bras::fermerBalaiGauche() + 7d80: b580 push {r7, lr} + 7d82: b082 sub sp, #8 + 7d84: af00 add r7, sp, #0 + 7d86: 6078 str r0, [r7, #4] +{ + balaiGauche->goToAngle(BALAI_G_CLOSED); + 7d88: 687b ldr r3, [r7, #4] + 7d8a: 685b ldr r3, [r3, #4] + 7d8c: 4618 mov r0, r3 + 7d8e: 4903 ldr r1, [pc, #12] (7d9c <_ZN4Bras17fermerBalaiGaucheEv+0x1c>) + 7d90: f006 f8ec bl df6c <_ZN5Servo9goToAngleEf> +} + 7d94: f107 0708 add.w r7, r7, #8 ; 0x8 + 7d98: 46bd mov sp, r7 + 7d9a: bd80 pop {r7, pc} + 7d9c: c3160000 .word 0xc3160000 + +00007da0 <_ZN4Bras16fermerBalaiDroitEv>: +void Bras::ouvrirBalaiGauche() +{ + balaiGauche->goToAngle(BALAI_G_OPEN); +} + +void Bras::fermerBalaiDroit() + 7da0: b580 push {r7, lr} + 7da2: b082 sub sp, #8 + 7da4: af00 add r7, sp, #0 + 7da6: 6078 str r0, [r7, #4] +{ + balaiDroite->goToAngle(BALAI_D_CLOSED); + 7da8: 687b ldr r3, [r7, #4] + 7daa: 689b ldr r3, [r3, #8] + 7dac: 4618 mov r0, r3 + 7dae: 4903 ldr r1, [pc, #12] (7dbc <_ZN4Bras16fermerBalaiDroitEv+0x1c>) + 7db0: f006 f8dc bl df6c <_ZN5Servo9goToAngleEf> +} + 7db4: f107 0708 add.w r7, r7, #8 ; 0x8 + 7db8: 46bd mov sp, r7 + 7dba: bd80 pop {r7, pc} + 7dbc: 42dc0000 .word 0x42dc0000 + +00007dc0 <_ZN4Bras17ouvrirBalaiGaucheEv>: +void Bras::ouvrirBalaiDroit() +{ + balaiDroite->goToAngle(BALAI_D_OPEN); +} + +void Bras::ouvrirBalaiGauche() + 7dc0: b580 push {r7, lr} + 7dc2: b082 sub sp, #8 + 7dc4: af00 add r7, sp, #0 + 7dc6: 6078 str r0, [r7, #4] +{ + balaiGauche->goToAngle(BALAI_G_OPEN); + 7dc8: 687b ldr r3, [r7, #4] + 7dca: 685b ldr r3, [r3, #4] + 7dcc: 4618 mov r0, r3 + 7dce: 4903 ldr r1, [pc, #12] (7ddc <_ZN4Bras17ouvrirBalaiGaucheEv+0x1c>) + 7dd0: f006 f8cc bl df6c <_ZN5Servo9goToAngleEf> +} + 7dd4: f107 0708 add.w r7, r7, #8 ; 0x8 + 7dd8: 46bd mov sp, r7 + 7dda: bd80 pop {r7, pc} + 7ddc: 42dc0000 .word 0x42dc0000 + +00007de0 <_ZN4Bras16ouvrirBalaiDroitEv>: + delete balaiDroite; + delete balaiGauche; + delete rateau; +} + +void Bras::ouvrirBalaiDroit() + 7de0: b580 push {r7, lr} + 7de2: b082 sub sp, #8 + 7de4: af00 add r7, sp, #0 + 7de6: 6078 str r0, [r7, #4] +{ + balaiDroite->goToAngle(BALAI_D_OPEN); + 7de8: 687b ldr r3, [r7, #4] + 7dea: 689b ldr r3, [r3, #8] + 7dec: 4618 mov r0, r3 + 7dee: 4903 ldr r1, [pc, #12] (7dfc <_ZN4Bras16ouvrirBalaiDroitEv+0x1c>) + 7df0: f006 f8bc bl df6c <_ZN5Servo9goToAngleEf> +} + 7df4: f107 0708 add.w r7, r7, #8 ; 0x8 + 7df8: 46bd mov sp, r7 + 7dfa: bd80 pop {r7, pc} + 7dfc: c3160000 .word 0xc3160000 + +00007e00 <_ZN4BrasD0Ev>: + + rateau = new Servo(4); + rateau->goToAngle(RATEAU_HAUT); +} + +Bras::~Bras() + 7e00: b580 push {r7, lr} + 7e02: b084 sub sp, #16 + 7e04: af00 add r7, sp, #0 + 7e06: 60f8 str r0, [r7, #12] + 7e08: 68fb ldr r3, [r7, #12] + 7e0a: 4a1a ldr r2, [pc, #104] (7e74 <_ZN4BrasD0Ev+0x74>) + 7e0c: 601a str r2, [r3, #0] +{ + delete balaiDroite; + 7e0e: 68fb ldr r3, [r7, #12] + 7e10: 689b ldr r3, [r3, #8] + 7e12: 603b str r3, [r7, #0] + 7e14: 683b ldr r3, [r7, #0] + 7e16: 2b00 cmp r3, #0 + 7e18: d005 beq.n 7e26 <_ZN4BrasD0Ev+0x26> + 7e1a: 6838 ldr r0, [r7, #0] + 7e1c: f006 f856 bl decc <_ZN5ServoD1Ev> + 7e20: 6838 ldr r0, [r7, #0] + 7e22: f003 f863 bl aeec <_ZdlPv> + delete balaiGauche; + 7e26: 68fb ldr r3, [r7, #12] + 7e28: 685b ldr r3, [r3, #4] + 7e2a: 607b str r3, [r7, #4] + 7e2c: 687b ldr r3, [r7, #4] + 7e2e: 2b00 cmp r3, #0 + 7e30: d005 beq.n 7e3e <_ZN4BrasD0Ev+0x3e> + 7e32: 6878 ldr r0, [r7, #4] + 7e34: f006 f84a bl decc <_ZN5ServoD1Ev> + 7e38: 6878 ldr r0, [r7, #4] + 7e3a: f003 f857 bl aeec <_ZdlPv> + delete rateau; + 7e3e: 68fb ldr r3, [r7, #12] + 7e40: 68db ldr r3, [r3, #12] + 7e42: 60bb str r3, [r7, #8] + 7e44: 68bb ldr r3, [r7, #8] + 7e46: 2b00 cmp r3, #0 + 7e48: d005 beq.n 7e56 <_ZN4BrasD0Ev+0x56> + 7e4a: 68b8 ldr r0, [r7, #8] + 7e4c: f006 f83e bl decc <_ZN5ServoD1Ev> + 7e50: 68b8 ldr r0, [r7, #8] + 7e52: f003 f84b bl aeec <_ZdlPv> +} + 7e56: f04f 0301 mov.w r3, #1 ; 0x1 + 7e5a: b2db uxtb r3, r3 + 7e5c: 2b00 cmp r3, #0 + 7e5e: d002 beq.n 7e66 <_ZN4BrasD0Ev+0x66> + 7e60: 68f8 ldr r0, [r7, #12] + 7e62: f003 f843 bl aeec <_ZdlPv> + 7e66: 68fb ldr r3, [r7, #12] + 7e68: 4618 mov r0, r3 + 7e6a: f107 0710 add.w r7, r7, #16 ; 0x10 + 7e6e: 46bd mov sp, r7 + 7e70: bd80 pop {r7, pc} + 7e72: 46c0 nop (mov r8, r8) + 7e74: 00018ac8 .word 0x00018ac8 + +00007e78 <_ZN4BrasD1Ev>: + + rateau = new Servo(4); + rateau->goToAngle(RATEAU_HAUT); +} + +Bras::~Bras() + 7e78: b580 push {r7, lr} + 7e7a: b084 sub sp, #16 + 7e7c: af00 add r7, sp, #0 + 7e7e: 60f8 str r0, [r7, #12] + 7e80: 68fb ldr r3, [r7, #12] + 7e82: 4a1a ldr r2, [pc, #104] (7eec <_ZN4BrasD1Ev+0x74>) + 7e84: 601a str r2, [r3, #0] +{ + delete balaiDroite; + 7e86: 68fb ldr r3, [r7, #12] + 7e88: 689b ldr r3, [r3, #8] + 7e8a: 603b str r3, [r7, #0] + 7e8c: 683b ldr r3, [r7, #0] + 7e8e: 2b00 cmp r3, #0 + 7e90: d005 beq.n 7e9e <_ZN4BrasD1Ev+0x26> + 7e92: 6838 ldr r0, [r7, #0] + 7e94: f006 f81a bl decc <_ZN5ServoD1Ev> + 7e98: 6838 ldr r0, [r7, #0] + 7e9a: f003 f827 bl aeec <_ZdlPv> + delete balaiGauche; + 7e9e: 68fb ldr r3, [r7, #12] + 7ea0: 685b ldr r3, [r3, #4] + 7ea2: 607b str r3, [r7, #4] + 7ea4: 687b ldr r3, [r7, #4] + 7ea6: 2b00 cmp r3, #0 + 7ea8: d005 beq.n 7eb6 <_ZN4BrasD1Ev+0x3e> + 7eaa: 6878 ldr r0, [r7, #4] + 7eac: f006 f80e bl decc <_ZN5ServoD1Ev> + 7eb0: 6878 ldr r0, [r7, #4] + 7eb2: f003 f81b bl aeec <_ZdlPv> + delete rateau; + 7eb6: 68fb ldr r3, [r7, #12] + 7eb8: 68db ldr r3, [r3, #12] + 7eba: 60bb str r3, [r7, #8] + 7ebc: 68bb ldr r3, [r7, #8] + 7ebe: 2b00 cmp r3, #0 + 7ec0: d005 beq.n 7ece <_ZN4BrasD1Ev+0x56> + 7ec2: 68b8 ldr r0, [r7, #8] + 7ec4: f006 f802 bl decc <_ZN5ServoD1Ev> + 7ec8: 68b8 ldr r0, [r7, #8] + 7eca: f003 f80f bl aeec <_ZdlPv> +} + 7ece: f04f 0300 mov.w r3, #0 ; 0x0 + 7ed2: b2db uxtb r3, r3 + 7ed4: 2b00 cmp r3, #0 + 7ed6: d002 beq.n 7ede <_ZN4BrasD1Ev+0x66> + 7ed8: 68f8 ldr r0, [r7, #12] + 7eda: f003 f807 bl aeec <_ZdlPv> + 7ede: 68fb ldr r3, [r7, #12] + 7ee0: 4618 mov r0, r3 + 7ee2: f107 0710 add.w r7, r7, #16 ; 0x10 + 7ee6: 46bd mov sp, r7 + 7ee8: bd80 pop {r7, pc} + 7eea: 46c0 nop (mov r8, r8) + 7eec: 00018ac8 .word 0x00018ac8 + +00007ef0 <_ZN4BrasD2Ev>: + + rateau = new Servo(4); + rateau->goToAngle(RATEAU_HAUT); +} + +Bras::~Bras() + 7ef0: b580 push {r7, lr} + 7ef2: b084 sub sp, #16 + 7ef4: af00 add r7, sp, #0 + 7ef6: 60f8 str r0, [r7, #12] + 7ef8: 68fb ldr r3, [r7, #12] + 7efa: 4a1a ldr r2, [pc, #104] (7f64 <_ZN4BrasD2Ev+0x74>) + 7efc: 601a str r2, [r3, #0] +{ + delete balaiDroite; + 7efe: 68fb ldr r3, [r7, #12] + 7f00: 689b ldr r3, [r3, #8] + 7f02: 603b str r3, [r7, #0] + 7f04: 683b ldr r3, [r7, #0] + 7f06: 2b00 cmp r3, #0 + 7f08: d005 beq.n 7f16 <_ZN4BrasD2Ev+0x26> + 7f0a: 6838 ldr r0, [r7, #0] + 7f0c: f005 ffde bl decc <_ZN5ServoD1Ev> + 7f10: 6838 ldr r0, [r7, #0] + 7f12: f002 ffeb bl aeec <_ZdlPv> + delete balaiGauche; + 7f16: 68fb ldr r3, [r7, #12] + 7f18: 685b ldr r3, [r3, #4] + 7f1a: 607b str r3, [r7, #4] + 7f1c: 687b ldr r3, [r7, #4] + 7f1e: 2b00 cmp r3, #0 + 7f20: d005 beq.n 7f2e <_ZN4BrasD2Ev+0x3e> + 7f22: 6878 ldr r0, [r7, #4] + 7f24: f005 ffd2 bl decc <_ZN5ServoD1Ev> + 7f28: 6878 ldr r0, [r7, #4] + 7f2a: f002 ffdf bl aeec <_ZdlPv> + delete rateau; + 7f2e: 68fb ldr r3, [r7, #12] + 7f30: 68db ldr r3, [r3, #12] + 7f32: 60bb str r3, [r7, #8] + 7f34: 68bb ldr r3, [r7, #8] + 7f36: 2b00 cmp r3, #0 + 7f38: d005 beq.n 7f46 <_ZN4BrasD2Ev+0x56> + 7f3a: 68b8 ldr r0, [r7, #8] + 7f3c: f005 ffc6 bl decc <_ZN5ServoD1Ev> + 7f40: 68b8 ldr r0, [r7, #8] + 7f42: f002 ffd3 bl aeec <_ZdlPv> +} + 7f46: f04f 0300 mov.w r3, #0 ; 0x0 + 7f4a: b2db uxtb r3, r3 + 7f4c: 2b00 cmp r3, #0 + 7f4e: d002 beq.n 7f56 <_ZN4BrasD2Ev+0x66> + 7f50: 68f8 ldr r0, [r7, #12] + 7f52: f002 ffcb bl aeec <_ZdlPv> + 7f56: 68fb ldr r3, [r7, #12] + 7f58: 4618 mov r0, r3 + 7f5a: f107 0710 add.w r7, r7, #16 ; 0x10 + 7f5e: 46bd mov sp, r7 + 7f60: bd80 pop {r7, pc} + 7f62: 46c0 nop (mov r8, r8) + 7f64: 00018ac8 .word 0x00018ac8 + +00007f68 <_ZN4BrasC1Ev>: + +Bras* Bras::bras = NULL; + +#ifdef ROBOTHW + +Bras::Bras() + 7f68: b580 push {r7, lr} + 7f6a: b088 sub sp, #32 + 7f6c: af00 add r7, sp, #0 + 7f6e: 61f8 str r0, [r7, #28] + 7f70: 69fa ldr r2, [r7, #28] + 7f72: 4b2f ldr r3, [pc, #188] (8030 <_ZN4BrasC1Ev+0xc8>) + 7f74: 6013 str r3, [r2, #0] +{ + Bras::bras = this; + 7f76: 4a2f ldr r2, [pc, #188] (8034 <_ZN4BrasC1Ev+0xcc>) + 7f78: 69fb ldr r3, [r7, #28] + 7f7a: 6013 str r3, [r2, #0] + + balaiGauche = new Servo(1); + 7f7c: f04f 0008 mov.w r0, #8 ; 0x8 + 7f80: f002 ff0e bl ada0 <_Znwj> + 7f84: 4603 mov r3, r0 + 7f86: 607b str r3, [r7, #4] + 7f88: 687a ldr r2, [r7, #4] + 7f8a: 2a00 cmp r2, #0 + 7f8c: d007 beq.n 7f9e <_ZN4BrasC1Ev+0x36> + 7f8e: 6878 ldr r0, [r7, #4] + 7f90: f04f 0101 mov.w r1, #1 ; 0x1 + 7f94: f006 f814 bl dfc0 <_ZN5ServoC1Eh> + 7f98: 687b ldr r3, [r7, #4] + 7f9a: 60bb str r3, [r7, #8] + 7f9c: e001 b.n 7fa2 <_ZN4BrasC1Ev+0x3a> + 7f9e: 687a ldr r2, [r7, #4] + 7fa0: 60ba str r2, [r7, #8] + 7fa2: 69fb ldr r3, [r7, #28] + 7fa4: 68ba ldr r2, [r7, #8] + 7fa6: 605a str r2, [r3, #4] + balaiGauche->goToAngle(BALAI_G_CLOSED); + 7fa8: 69fb ldr r3, [r7, #28] + 7faa: 685b ldr r3, [r3, #4] + 7fac: 4618 mov r0, r3 + 7fae: 4922 ldr r1, [pc, #136] (8038 <_ZN4BrasC1Ev+0xd0>) + 7fb0: f005 ffdc bl df6c <_ZN5Servo9goToAngleEf> + + balaiDroite = new Servo(2); + 7fb4: f04f 0008 mov.w r0, #8 ; 0x8 + 7fb8: f002 fef2 bl ada0 <_Znwj> + 7fbc: 4603 mov r3, r0 + 7fbe: 60fb str r3, [r7, #12] + 7fc0: 68fb ldr r3, [r7, #12] + 7fc2: 2b00 cmp r3, #0 + 7fc4: d007 beq.n 7fd6 <_ZN4BrasC1Ev+0x6e> + 7fc6: 68f8 ldr r0, [r7, #12] + 7fc8: f04f 0102 mov.w r1, #2 ; 0x2 + 7fcc: f005 fff8 bl dfc0 <_ZN5ServoC1Eh> + 7fd0: 68fa ldr r2, [r7, #12] + 7fd2: 613a str r2, [r7, #16] + 7fd4: e001 b.n 7fda <_ZN4BrasC1Ev+0x72> + 7fd6: 68fb ldr r3, [r7, #12] + 7fd8: 613b str r3, [r7, #16] + 7fda: 69fb ldr r3, [r7, #28] + 7fdc: 693a ldr r2, [r7, #16] + 7fde: 609a str r2, [r3, #8] + balaiDroite->goToAngle(BALAI_D_CLOSED); + 7fe0: 69fb ldr r3, [r7, #28] + 7fe2: 689b ldr r3, [r3, #8] + 7fe4: 4618 mov r0, r3 + 7fe6: 4915 ldr r1, [pc, #84] (803c <_ZN4BrasC1Ev+0xd4>) + 7fe8: f005 ffc0 bl df6c <_ZN5Servo9goToAngleEf> + + rateau = new Servo(4); + 7fec: f04f 0008 mov.w r0, #8 ; 0x8 + 7ff0: f002 fed6 bl ada0 <_Znwj> + 7ff4: 4603 mov r3, r0 + 7ff6: 617b str r3, [r7, #20] + 7ff8: 697b ldr r3, [r7, #20] + 7ffa: 2b00 cmp r3, #0 + 7ffc: d007 beq.n 800e <_ZN4BrasC1Ev+0xa6> + 7ffe: 6978 ldr r0, [r7, #20] + 8000: f04f 0104 mov.w r1, #4 ; 0x4 + 8004: f005 ffdc bl dfc0 <_ZN5ServoC1Eh> + 8008: 697a ldr r2, [r7, #20] + 800a: 61ba str r2, [r7, #24] + 800c: e001 b.n 8012 <_ZN4BrasC1Ev+0xaa> + 800e: 697b ldr r3, [r7, #20] + 8010: 61bb str r3, [r7, #24] + 8012: 69fb ldr r3, [r7, #28] + 8014: 69ba ldr r2, [r7, #24] + 8016: 60da str r2, [r3, #12] + rateau->goToAngle(RATEAU_HAUT); + 8018: 69fb ldr r3, [r7, #28] + 801a: 68db ldr r3, [r3, #12] + 801c: 4618 mov r0, r3 + 801e: 4908 ldr r1, [pc, #32] (8040 <_ZN4BrasC1Ev+0xd8>) + 8020: f005 ffa4 bl df6c <_ZN5Servo9goToAngleEf> +} + 8024: 69fb ldr r3, [r7, #28] + 8026: 4618 mov r0, r3 + 8028: f107 0720 add.w r7, r7, #32 ; 0x20 + 802c: 46bd mov sp, r7 + 802e: bd80 pop {r7, pc} + 8030: 00018ac8 .word 0x00018ac8 + 8034: 20002ae0 .word 0x20002ae0 + 8038: c3160000 .word 0xc3160000 + 803c: 42dc0000 .word 0x42dc0000 + 8040: c3870000 .word 0xc3870000 + +00008044 <_ZN4BrasC2Ev>: + +Bras* Bras::bras = NULL; + +#ifdef ROBOTHW + +Bras::Bras() + 8044: b580 push {r7, lr} + 8046: b088 sub sp, #32 + 8048: af00 add r7, sp, #0 + 804a: 61f8 str r0, [r7, #28] + 804c: 69fa ldr r2, [r7, #28] + 804e: 4b2f ldr r3, [pc, #188] (810c <_ZN4BrasC2Ev+0xc8>) + 8050: 6013 str r3, [r2, #0] +{ + Bras::bras = this; + 8052: 4a2f ldr r2, [pc, #188] (8110 <_ZN4BrasC2Ev+0xcc>) + 8054: 69fb ldr r3, [r7, #28] + 8056: 6013 str r3, [r2, #0] + + balaiGauche = new Servo(1); + 8058: f04f 0008 mov.w r0, #8 ; 0x8 + 805c: f002 fea0 bl ada0 <_Znwj> + 8060: 4603 mov r3, r0 + 8062: 607b str r3, [r7, #4] + 8064: 687a ldr r2, [r7, #4] + 8066: 2a00 cmp r2, #0 + 8068: d007 beq.n 807a <_ZN4BrasC2Ev+0x36> + 806a: 6878 ldr r0, [r7, #4] + 806c: f04f 0101 mov.w r1, #1 ; 0x1 + 8070: f005 ffa6 bl dfc0 <_ZN5ServoC1Eh> + 8074: 687b ldr r3, [r7, #4] + 8076: 60bb str r3, [r7, #8] + 8078: e001 b.n 807e <_ZN4BrasC2Ev+0x3a> + 807a: 687a ldr r2, [r7, #4] + 807c: 60ba str r2, [r7, #8] + 807e: 69fb ldr r3, [r7, #28] + 8080: 68ba ldr r2, [r7, #8] + 8082: 605a str r2, [r3, #4] + balaiGauche->goToAngle(BALAI_G_CLOSED); + 8084: 69fb ldr r3, [r7, #28] + 8086: 685b ldr r3, [r3, #4] + 8088: 4618 mov r0, r3 + 808a: 4922 ldr r1, [pc, #136] (8114 <_ZN4BrasC2Ev+0xd0>) + 808c: f005 ff6e bl df6c <_ZN5Servo9goToAngleEf> + + balaiDroite = new Servo(2); + 8090: f04f 0008 mov.w r0, #8 ; 0x8 + 8094: f002 fe84 bl ada0 <_Znwj> + 8098: 4603 mov r3, r0 + 809a: 60fb str r3, [r7, #12] + 809c: 68fb ldr r3, [r7, #12] + 809e: 2b00 cmp r3, #0 + 80a0: d007 beq.n 80b2 <_ZN4BrasC2Ev+0x6e> + 80a2: 68f8 ldr r0, [r7, #12] + 80a4: f04f 0102 mov.w r1, #2 ; 0x2 + 80a8: f005 ff8a bl dfc0 <_ZN5ServoC1Eh> + 80ac: 68fa ldr r2, [r7, #12] + 80ae: 613a str r2, [r7, #16] + 80b0: e001 b.n 80b6 <_ZN4BrasC2Ev+0x72> + 80b2: 68fb ldr r3, [r7, #12] + 80b4: 613b str r3, [r7, #16] + 80b6: 69fb ldr r3, [r7, #28] + 80b8: 693a ldr r2, [r7, #16] + 80ba: 609a str r2, [r3, #8] + balaiDroite->goToAngle(BALAI_D_CLOSED); + 80bc: 69fb ldr r3, [r7, #28] + 80be: 689b ldr r3, [r3, #8] + 80c0: 4618 mov r0, r3 + 80c2: 4915 ldr r1, [pc, #84] (8118 <_ZN4BrasC2Ev+0xd4>) + 80c4: f005 ff52 bl df6c <_ZN5Servo9goToAngleEf> + + rateau = new Servo(4); + 80c8: f04f 0008 mov.w r0, #8 ; 0x8 + 80cc: f002 fe68 bl ada0 <_Znwj> + 80d0: 4603 mov r3, r0 + 80d2: 617b str r3, [r7, #20] + 80d4: 697b ldr r3, [r7, #20] + 80d6: 2b00 cmp r3, #0 + 80d8: d007 beq.n 80ea <_ZN4BrasC2Ev+0xa6> + 80da: 6978 ldr r0, [r7, #20] + 80dc: f04f 0104 mov.w r1, #4 ; 0x4 + 80e0: f005 ff6e bl dfc0 <_ZN5ServoC1Eh> + 80e4: 697a ldr r2, [r7, #20] + 80e6: 61ba str r2, [r7, #24] + 80e8: e001 b.n 80ee <_ZN4BrasC2Ev+0xaa> + 80ea: 697b ldr r3, [r7, #20] + 80ec: 61bb str r3, [r7, #24] + 80ee: 69fb ldr r3, [r7, #28] + 80f0: 69ba ldr r2, [r7, #24] + 80f2: 60da str r2, [r3, #12] + rateau->goToAngle(RATEAU_HAUT); + 80f4: 69fb ldr r3, [r7, #28] + 80f6: 68db ldr r3, [r3, #12] + 80f8: 4618 mov r0, r3 + 80fa: 4908 ldr r1, [pc, #32] (811c <_ZN4BrasC2Ev+0xd8>) + 80fc: f005 ff36 bl df6c <_ZN5Servo9goToAngleEf> +} + 8100: 69fb ldr r3, [r7, #28] + 8102: 4618 mov r0, r3 + 8104: f107 0720 add.w r7, r7, #32 ; 0x20 + 8108: 46bd mov sp, r7 + 810a: bd80 pop {r7, pc} + 810c: 00018ac8 .word 0x00018ac8 + 8110: 20002ae0 .word 0x20002ae0 + 8114: c3160000 .word 0xc3160000 + 8118: 42dc0000 .word 0x42dc0000 + 811c: c3870000 .word 0xc3870000 + +00008120 <_ZN8Capteurs15getNbrOfChannelEv>: + if (!isConverted) + convertirDonnees(); + return (output[direction] & 0xff) == 0xff; +} + +uint8_t Capteurs::getNbrOfChannel(){ + 8120: b480 push {r7} + 8122: b083 sub sp, #12 + 8124: af00 add r7, sp, #0 + 8126: 6078 str r0, [r7, #4] + return NbrOfChannel; + 8128: 687b ldr r3, [r7, #4] + 812a: 781b ldrb r3, [r3, #0] +} + 812c: 4618 mov r0, r3 + 812e: f107 070c add.w r7, r7, #12 ; 0xc + 8132: 46bd mov sp, r7 + 8134: bc80 pop {r7} + 8136: 4770 bx lr + +00008138 <_ZN8Capteurs18conversionFinishedEv>: +{ + isConverted = false; + ADC_SoftwareStartConvCmd(ADC1, ENABLE); // lance une conversion +} + +bool Capteurs::conversionFinished() + 8138: b580 push {r7, lr} + 813a: b082 sub sp, #8 + 813c: af00 add r7, sp, #0 + 813e: 6078 str r0, [r7, #4] +{ + //return (ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == SET); + return DMA_GetFlagStatus(DMA1_FLAG_TC1); + 8140: f04f 0002 mov.w r0, #2 ; 0x2 + 8144: f7f8 fff0 bl 1128 + 8148: 4603 mov r3, r0 + 814a: 2b00 cmp r3, #0 + 814c: bf0c ite eq + 814e: 2300 moveq r3, #0 + 8150: 2301 movne r3, #1 + 8152: b2db uxtb r3, r3 +} + 8154: 4618 mov r0, r3 + 8156: f107 0708 add.w r7, r7, #8 ; 0x8 + 815a: 46bd mov sp, r7 + 815c: bd80 pop {r7, pc} + 815e: 46c0 nop (mov r8, r8) + +00008160 <_ZN8Capteurs16convertirDonneesEv>: + +void Capteurs::convertirDonnees() + 8160: b580 push {r7, lr} + 8162: b084 sub sp, #16 + 8164: af00 add r7, sp, #0 + 8166: 6078 str r0, [r7, #4] +{ + isConverted = true; + 8168: 687b ldr r3, [r7, #4] + 816a: f04f 0201 mov.w r2, #1 ; 0x1 + 816e: 739a strb r2, [r3, #14] + while (!conversionFinished()); // au cas où l'interrupt de l'asservissement tombe avant la fin de l'acquisition/conversion + 8170: 6878 ldr r0, [r7, #4] + 8172: f7ff ffe1 bl 8138 <_ZN8Capteurs18conversionFinishedEv> + 8176: 4603 mov r3, r0 + 8178: f083 0301 eor.w r3, r3, #1 ; 0x1 + 817c: b2db uxtb r3, r3 + 817e: 2b00 cmp r3, #0 + 8180: d1f6 bne.n 8170 <_ZN8Capteurs16convertirDonneesEv+0x10> + ** C'EST ICI QU'IL FAUT METTRE LE BREAKPOINT ** + ** POUR AVOIR LA VALEUR DES CAPTEURS ** + ** ** + ** ** + ***********************************************/ + for(int i=0;i + output[i] <<= 1; + 818a: 687b ldr r3, [r7, #4] + 818c: 689a ldr r2, [r3, #8] + 818e: 68fb ldr r3, [r7, #12] + 8190: ea4f 0383 mov.w r3, r3, lsl #2 + 8194: eb02 0103 add.w r1, r2, r3 + 8198: 687b ldr r3, [r7, #4] + 819a: 689a ldr r2, [r3, #8] + 819c: 68fb ldr r3, [r7, #12] + 819e: ea4f 0383 mov.w r3, r3, lsl #2 + 81a2: 4413 add r3, r2 + 81a4: 681b ldr r3, [r3, #0] + 81a6: ea4f 0343 mov.w r3, r3, lsl #1 + 81aa: 600b str r3, [r1, #0] + output[i] |= (data[i] > threshold); + 81ac: 687b ldr r3, [r7, #4] + 81ae: 689a ldr r2, [r3, #8] + 81b0: 68fb ldr r3, [r7, #12] + 81b2: ea4f 0383 mov.w r3, r3, lsl #2 + 81b6: eb02 0103 add.w r1, r2, r3 + 81ba: 687b ldr r3, [r7, #4] + 81bc: 689a ldr r2, [r3, #8] + 81be: 68fb ldr r3, [r7, #12] + 81c0: ea4f 0383 mov.w r3, r3, lsl #2 + 81c4: 4413 add r3, r2 + 81c6: 6818 ldr r0, [r3, #0] + 81c8: 687b ldr r3, [r7, #4] + 81ca: 685a ldr r2, [r3, #4] + 81cc: 68fb ldr r3, [r7, #12] + 81ce: ea4f 0343 mov.w r3, r3, lsl #1 + 81d2: 4413 add r3, r2 + 81d4: 881a ldrh r2, [r3, #0] + 81d6: 687b ldr r3, [r7, #4] + 81d8: 899b ldrh r3, [r3, #12] + 81da: 429a cmp r2, r3 + 81dc: bf94 ite ls + 81de: 2300 movls r3, #0 + 81e0: 2301 movhi r3, #1 + 81e2: ea40 0303 orr.w r3, r0, r3 + 81e6: 600b str r3, [r1, #0] + ** C'EST ICI QU'IL FAUT METTRE LE BREAKPOINT ** + ** POUR AVOIR LA VALEUR DES CAPTEURS ** + ** ** + ** ** + ***********************************************/ + for(int i=0;i + output[i] <<= 1; + output[i] |= (data[i] > threshold); + } +} + 81fc: f107 0710 add.w r7, r7, #16 ; 0x10 + 8200: 46bd mov sp, r7 + 8202: bd80 pop {r7, pc} + +00008204 <_ZN8Capteurs8getValueENS_9DirectionE>: + +uint16_t Capteurs::getValue(Capteurs::Direction direction) // Retourne vrai si et seulement si le seuil du capteur a été dépassé pendant plus de 8 coups d'horloge car àxff = 8bits à 1 + 8204: b580 push {r7, lr} + 8206: b082 sub sp, #8 + 8208: af00 add r7, sp, #0 + 820a: 6078 str r0, [r7, #4] + 820c: 460b mov r3, r1 + 820e: 70fb strb r3, [r7, #3] +{ + if (!isConverted) + 8210: 687b ldr r3, [r7, #4] + 8212: 7b9b ldrb r3, [r3, #14] + 8214: f083 0301 eor.w r3, r3, #1 ; 0x1 + 8218: b2db uxtb r3, r3 + 821a: 2b00 cmp r3, #0 + 821c: d002 beq.n 8224 <_ZN8Capteurs8getValueENS_9DirectionE+0x20> + convertirDonnees(); + 821e: 6878 ldr r0, [r7, #4] + 8220: f7ff ff9e bl 8160 <_ZN8Capteurs16convertirDonneesEv> + return (output[direction] & 0xff) == 0xff; + 8224: 687b ldr r3, [r7, #4] + 8226: 689a ldr r2, [r3, #8] + 8228: 78fb ldrb r3, [r7, #3] + 822a: ea4f 0383 mov.w r3, r3, lsl #2 + 822e: 4413 add r3, r2 + 8230: 681b ldr r3, [r3, #0] + 8232: f003 03ff and.w r3, r3, #255 ; 0xff + 8236: 2bff cmp r3, #255 + 8238: bf14 ite ne + 823a: 2300 movne r3, #0 + 823c: 2301 moveq r3, #1 +} + 823e: 4618 mov r0, r3 + 8240: f107 0708 add.w r7, r7, #8 ; 0x8 + 8244: 46bd mov sp, r7 + 8246: bd80 pop {r7, pc} + +00008248 <_ZN8Capteurs15startConversionEv>: + // Channel1 : cf p.192 tableau 58 + DMA_Init(DMA1_Channel1, &DMA_InitStructure); + DMA_Cmd(DMA1_Channel1, ENABLE); +} + +void Capteurs::startConversion() + 8248: b580 push {r7, lr} + 824a: b082 sub sp, #8 + 824c: af00 add r7, sp, #0 + 824e: 6078 str r0, [r7, #4] +{ + isConverted = false; + 8250: 687b ldr r3, [r7, #4] + 8252: f04f 0200 mov.w r2, #0 ; 0x0 + 8256: 739a strb r2, [r3, #14] + ADC_SoftwareStartConvCmd(ADC1, ENABLE); // lance une conversion + 8258: 4804 ldr r0, [pc, #16] (826c <_ZN8Capteurs15startConversionEv+0x24>) + 825a: f04f 0101 mov.w r1, #1 ; 0x1 + 825e: f7f8 f9af bl 5c0 +} + 8262: f107 0708 add.w r7, r7, #8 ; 0x8 + 8266: 46bd mov sp, r7 + 8268: bd80 pop {r7, pc} + 826a: 46c0 nop (mov r8, r8) + 826c: 40012400 .word 0x40012400 + +00008270 <_ZN8CapteursC1Ev>: +#include "capteurs.h" + +Capteurs::Capteurs(): threshold(SEUIL_DETECTION), isConverted(false) + 8270: b580 push {r7, lr} + 8272: b096 sub sp, #88 + 8274: af00 add r7, sp, #0 + 8276: 6078 str r0, [r7, #4] + 8278: 687a ldr r2, [r7, #4] + 827a: f640 0334 movw r3, #2100 ; 0x834 + 827e: 8193 strh r3, [r2, #12] + 8280: 687a ldr r2, [r7, #4] + 8282: f04f 0300 mov.w r3, #0 ; 0x0 + 8286: 7393 strb r3, [r2, #14] +{ + uint8_t Channels[] = {10,11,12,13,15}; + 8288: 4b67 ldr r3, [pc, #412] (8428 <_ZN8CapteursC1Ev+0x1b8>) + 828a: f107 024b add.w r2, r7, #75 ; 0x4b + 828e: f04f 0c05 mov.w ip, #5 ; 0x5 + 8292: 4610 mov r0, r2 + 8294: 4619 mov r1, r3 + 8296: 4662 mov r2, ip + 8298: f00f fa74 bl 17784 + NbrOfChannel = 5; + 829c: 687a ldr r2, [r7, #4] + 829e: f04f 0305 mov.w r3, #5 ; 0x5 + 82a2: 7013 strb r3, [r2, #0] + + // rawData contient les résultats bruts des conversions + data = new uint16_t[NbrOfChannel]; + 82a4: 687b ldr r3, [r7, #4] + 82a6: 781b ldrb r3, [r3, #0] + 82a8: ea4f 0343 mov.w r3, r3, lsl #1 + 82ac: 4618 mov r0, r3 + 82ae: f002 fe0f bl aed0 <_Znaj> + 82b2: 4603 mov r3, r0 + 82b4: 461a mov r2, r3 + 82b6: 687b ldr r3, [r7, #4] + 82b8: 605a str r2, [r3, #4] + output = new uint32_t[NbrOfChannel]; + 82ba: 687b ldr r3, [r7, #4] + 82bc: 781b ldrb r3, [r3, #0] + 82be: ea4f 0383 mov.w r3, r3, lsl #2 + 82c2: 4618 mov r0, r3 + 82c4: f002 fe04 bl aed0 <_Znaj> + 82c8: 4603 mov r3, r0 + 82ca: 461a mov r2, r3 + 82cc: 687b ldr r3, [r7, #4] + 82ce: 609a str r2, [r3, #8] + + for(unsigned int i=0; i < NbrOfChannel; i++) + 82d0: f04f 0300 mov.w r3, #0 ; 0x0 + 82d4: 653b str r3, [r7, #80] + 82d6: e00c b.n 82f2 <_ZN8CapteursC1Ev+0x82> + output[i] = 0; + 82d8: 687b ldr r3, [r7, #4] + 82da: 689a ldr r2, [r3, #8] + 82dc: 6d3b ldr r3, [r7, #80] + 82de: ea4f 0383 mov.w r3, r3, lsl #2 + 82e2: 441a add r2, r3 + 82e4: f04f 0300 mov.w r3, #0 ; 0x0 + 82e8: 6013 str r3, [r2, #0] + + // rawData contient les résultats bruts des conversions + data = new uint16_t[NbrOfChannel]; + output = new uint32_t[NbrOfChannel]; + + for(unsigned int i=0; i < NbrOfChannel; i++) + 82ea: 6d3b ldr r3, [r7, #80] + 82ec: f103 0301 add.w r3, r3, #1 ; 0x1 + 82f0: 653b str r3, [r7, #80] + 82f2: 687b ldr r3, [r7, #4] + 82f4: 781b ldrb r3, [r3, #0] + 82f6: 461a mov r2, r3 + 82f8: 6d3b ldr r3, [r7, #80] + 82fa: 429a cmp r2, r3 + 82fc: d8ec bhi.n 82d8 <_ZN8CapteursC1Ev+0x68> + output[i] = 0; + + ADC_InitTypeDef ADC_InitStructure; + // ADC1 fonctionne tout seul (on n'utilise ni ADC2 ni ADC3) + ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; + 82fe: f04f 0300 mov.w r3, #0 ; 0x0 + 8302: 637b str r3, [r7, #52] + // On scanne tous les channels + ADC_InitStructure.ADC_ScanConvMode = ENABLE; + 8304: f04f 0301 mov.w r3, #1 ; 0x1 + 8308: f887 3038 strb.w r3, [r7, #56] + // Single conversion mode + ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; + 830c: f04f 0300 mov.w r3, #0 ; 0x0 + 8310: f887 3039 strb.w r3, [r7, #57] + // Pas d'external trigger (on lance la conversion à la main) + ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; + 8314: f44f 2360 mov.w r3, #917504 ; 0xe0000 + 8318: 63fb str r3, [r7, #60] + ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; + 831a: f04f 0300 mov.w r3, #0 ; 0x0 + 831e: 643b str r3, [r7, #64] + ADC_InitStructure.ADC_NbrOfChannel = NbrOfChannel; + 8320: 687b ldr r3, [r7, #4] + 8322: 781b ldrb r3, [r3, #0] + 8324: f887 3044 strb.w r3, [r7, #68] + ADC_Init(ADC1, &ADC_InitStructure); + 8328: f107 0334 add.w r3, r7, #52 ; 0x34 + 832c: 483f ldr r0, [pc, #252] (842c <_ZN8CapteursC1Ev+0x1bc>) + 832e: 4619 mov r1, r3 + 8330: f7f8 f80e bl 350 + + // Activation du périphérique + ADC_Cmd(ADC1, ENABLE); + 8334: 483d ldr r0, [pc, #244] (842c <_ZN8CapteursC1Ev+0x1bc>) + 8336: f04f 0101 mov.w r1, #1 ; 0x1 + 833a: f7f8 f88b bl 454 + + // Calibrage + // On remet la calibration à zéro + ADC_ResetCalibration(ADC1); + 833e: 483b ldr r0, [pc, #236] (842c <_ZN8CapteursC1Ev+0x1bc>) + 8340: f7f8 f8e6 bl 510 + while(ADC_GetResetCalibrationStatus(ADC1)); + 8344: 4839 ldr r0, [pc, #228] (842c <_ZN8CapteursC1Ev+0x1bc>) + 8346: f7f8 f8f3 bl 530 + 834a: 4603 mov r3, r0 + 834c: 2b00 cmp r3, #0 + 834e: bf0c ite eq + 8350: 2300 moveq r3, #0 + 8352: 2301 movne r3, #1 + 8354: b2db uxtb r3, r3 + 8356: 2b00 cmp r3, #0 + 8358: d1f4 bne.n 8344 <_ZN8CapteursC1Ev+0xd4> + // On lance la calibration + ADC_StartCalibration(ADC1); + 835a: 4834 ldr r0, [pc, #208] (842c <_ZN8CapteursC1Ev+0x1bc>) + 835c: f7f8 f904 bl 568 + // Et on attend que ce soit fini + while(ADC_GetCalibrationStatus(ADC1)); + 8360: 4832 ldr r0, [pc, #200] (842c <_ZN8CapteursC1Ev+0x1bc>) + 8362: f7f8 f911 bl 588 + 8366: 4603 mov r3, r0 + 8368: 2b00 cmp r3, #0 + 836a: bf0c ite eq + 836c: 2300 moveq r3, #0 + 836e: 2301 movne r3, #1 + 8370: b2db uxtb r3, r3 + 8372: 2b00 cmp r3, #0 + 8374: d1f4 bne.n 8360 <_ZN8CapteursC1Ev+0xf0> + + // Définition des canaux à convertir + //ADC_RegularChannelConfig (ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) + for (int i=0; i + ADC_RegularChannelConfig (ADC1, Channels[i], i+1, ADC_SampleTime_1Cycles5); + 837e: 6d7b ldr r3, [r7, #84] + 8380: f107 0258 add.w r2, r7, #88 ; 0x58 + 8384: 4413 add r3, r2 + 8386: f813 2c0d ldrb.w r2, [r3, #-13] + 838a: 6d7b ldr r3, [r7, #84] + 838c: b2db uxtb r3, r3 + 838e: f103 0301 add.w r3, r3, #1 ; 0x1 + 8392: b2db uxtb r3, r3 + 8394: 4825 ldr r0, [pc, #148] (842c <_ZN8CapteursC1Ev+0x1bc>) + 8396: 4611 mov r1, r2 + 8398: 461a mov r2, r3 + 839a: f04f 0300 mov.w r3, #0 ; 0x0 + 839e: f7f8 f989 bl 6b4 + // Et on attend que ce soit fini + while(ADC_GetCalibrationStatus(ADC1)); + + // Définition des canaux à convertir + //ADC_RegularChannelConfig (ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) + for (int i=0; i + ADC_RegularChannelConfig (ADC1, Channels[i], i+1, ADC_SampleTime_1Cycles5); + } + // active le transfert des résultats de conversion en SRAM + ADC_DMACmd(ADC1, ENABLE); + 83b6: 481d ldr r0, [pc, #116] (842c <_ZN8CapteursC1Ev+0x1bc>) + 83b8: f04f 0101 mov.w r1, #1 ; 0x1 + 83bc: f7f8 f866 bl 48c + + DMA_InitTypeDef DMA_InitStructure; + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(ADC1->DR); // ADC regular data register contient le résultat de la conversion + 83c0: 4b1a ldr r3, [pc, #104] (842c <_ZN8CapteursC1Ev+0x1bc>) + 83c2: f103 034c add.w r3, r3, #76 ; 0x4c + 83c6: 60bb str r3, [r7, #8] + DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)data ; // Adresse de destination + 83c8: 687b ldr r3, [r7, #4] + 83ca: 685b ldr r3, [r3, #4] + 83cc: 60fb str r3, [r7, #12] + DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; // On transfère du périphérique (ADC) à la mémoire (SRAM) + 83ce: f04f 0300 mov.w r3, #0 ; 0x0 + 83d2: 613b str r3, [r7, #16] + DMA_InitStructure.DMA_BufferSize = NbrOfChannel; // Nombre de conversions à transférer + 83d4: 687b ldr r3, [r7, #4] + 83d6: 781b ldrb r3, [r3, #0] + 83d8: 617b str r3, [r7, #20] + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; // L'adresse du résultat de la conversion ne change pas + 83da: f04f 0300 mov.w r3, #0 ; 0x0 + 83de: 61bb str r3, [r7, #24] + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; // Incrémente le pointeur destination pour enregistrer les différentes conversions + 83e0: f04f 0380 mov.w r3, #128 ; 0x80 + 83e4: 61fb str r3, [r7, #28] + DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; + 83e6: f44f 7300 mov.w r3, #512 ; 0x200 + 83ea: 623b str r3, [r7, #32] + DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; + 83ec: f44f 6380 mov.w r3, #1024 ; 0x400 + 83f0: 627b str r3, [r7, #36] + // Note : le registre ADC_DR fait 32 bits mais seuls les bits 0:15 nous intéressent + // Ici tout devrait fonctionner correctement : cf doc p.189 (tableau 56) (malgré une petite erreur dans le tableau) + DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; + 83f2: f04f 0320 mov.w r3, #32 ; 0x20 + 83f6: 62bb str r3, [r7, #40] + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + 83f8: f44f 5300 mov.w r3, #8192 ; 0x2000 + 83fc: 62fb str r3, [r7, #44] + // On ne permet pas de lancer un transfert en software (car lancé par le périphérique ADC) + DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; + 83fe: f04f 0300 mov.w r3, #0 ; 0x0 + 8402: 633b str r3, [r7, #48] + // Channel1 : cf p.192 tableau 58 + DMA_Init(DMA1_Channel1, &DMA_InitStructure); + 8404: f107 0308 add.w r3, r7, #8 ; 0x8 + 8408: 4809 ldr r0, [pc, #36] (8430 <_ZN8CapteursC1Ev+0x1c0>) + 840a: 4619 mov r1, r3 + 840c: f7f8 fdc4 bl f98 + DMA_Cmd(DMA1_Channel1, ENABLE); + 8410: 4807 ldr r0, [pc, #28] (8430 <_ZN8CapteursC1Ev+0x1c0>) + 8412: f04f 0101 mov.w r1, #1 ; 0x1 + 8416: f7f8 fe3d bl 1094 +} + 841a: 687b ldr r3, [r7, #4] + 841c: 4618 mov r0, r3 + 841e: f107 0758 add.w r7, r7, #88 ; 0x58 + 8422: 46bd mov sp, r7 + 8424: bd80 pop {r7, pc} + 8426: 46c0 nop (mov r8, r8) + 8428: 00018ad0 .word 0x00018ad0 + 842c: 40012400 .word 0x40012400 + 8430: 40020008 .word 0x40020008 + +00008434 <_ZN8CapteursC2Ev>: +#include "capteurs.h" + +Capteurs::Capteurs(): threshold(SEUIL_DETECTION), isConverted(false) + 8434: b580 push {r7, lr} + 8436: b096 sub sp, #88 + 8438: af00 add r7, sp, #0 + 843a: 6078 str r0, [r7, #4] + 843c: 687a ldr r2, [r7, #4] + 843e: f640 0334 movw r3, #2100 ; 0x834 + 8442: 8193 strh r3, [r2, #12] + 8444: 687a ldr r2, [r7, #4] + 8446: f04f 0300 mov.w r3, #0 ; 0x0 + 844a: 7393 strb r3, [r2, #14] +{ + uint8_t Channels[] = {10,11,12,13,15}; + 844c: 4b67 ldr r3, [pc, #412] (85ec <_ZN8CapteursC2Ev+0x1b8>) + 844e: f107 024b add.w r2, r7, #75 ; 0x4b + 8452: f04f 0c05 mov.w ip, #5 ; 0x5 + 8456: 4610 mov r0, r2 + 8458: 4619 mov r1, r3 + 845a: 4662 mov r2, ip + 845c: f00f f992 bl 17784 + NbrOfChannel = 5; + 8460: 687a ldr r2, [r7, #4] + 8462: f04f 0305 mov.w r3, #5 ; 0x5 + 8466: 7013 strb r3, [r2, #0] + + // rawData contient les résultats bruts des conversions + data = new uint16_t[NbrOfChannel]; + 8468: 687b ldr r3, [r7, #4] + 846a: 781b ldrb r3, [r3, #0] + 846c: ea4f 0343 mov.w r3, r3, lsl #1 + 8470: 4618 mov r0, r3 + 8472: f002 fd2d bl aed0 <_Znaj> + 8476: 4603 mov r3, r0 + 8478: 461a mov r2, r3 + 847a: 687b ldr r3, [r7, #4] + 847c: 605a str r2, [r3, #4] + output = new uint32_t[NbrOfChannel]; + 847e: 687b ldr r3, [r7, #4] + 8480: 781b ldrb r3, [r3, #0] + 8482: ea4f 0383 mov.w r3, r3, lsl #2 + 8486: 4618 mov r0, r3 + 8488: f002 fd22 bl aed0 <_Znaj> + 848c: 4603 mov r3, r0 + 848e: 461a mov r2, r3 + 8490: 687b ldr r3, [r7, #4] + 8492: 609a str r2, [r3, #8] + + for(unsigned int i=0; i < NbrOfChannel; i++) + 8494: f04f 0300 mov.w r3, #0 ; 0x0 + 8498: 653b str r3, [r7, #80] + 849a: e00c b.n 84b6 <_ZN8CapteursC2Ev+0x82> + output[i] = 0; + 849c: 687b ldr r3, [r7, #4] + 849e: 689a ldr r2, [r3, #8] + 84a0: 6d3b ldr r3, [r7, #80] + 84a2: ea4f 0383 mov.w r3, r3, lsl #2 + 84a6: 441a add r2, r3 + 84a8: f04f 0300 mov.w r3, #0 ; 0x0 + 84ac: 6013 str r3, [r2, #0] + + // rawData contient les résultats bruts des conversions + data = new uint16_t[NbrOfChannel]; + output = new uint32_t[NbrOfChannel]; + + for(unsigned int i=0; i < NbrOfChannel; i++) + 84ae: 6d3b ldr r3, [r7, #80] + 84b0: f103 0301 add.w r3, r3, #1 ; 0x1 + 84b4: 653b str r3, [r7, #80] + 84b6: 687b ldr r3, [r7, #4] + 84b8: 781b ldrb r3, [r3, #0] + 84ba: 461a mov r2, r3 + 84bc: 6d3b ldr r3, [r7, #80] + 84be: 429a cmp r2, r3 + 84c0: d8ec bhi.n 849c <_ZN8CapteursC2Ev+0x68> + output[i] = 0; + + ADC_InitTypeDef ADC_InitStructure; + // ADC1 fonctionne tout seul (on n'utilise ni ADC2 ni ADC3) + ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; + 84c2: f04f 0300 mov.w r3, #0 ; 0x0 + 84c6: 637b str r3, [r7, #52] + // On scanne tous les channels + ADC_InitStructure.ADC_ScanConvMode = ENABLE; + 84c8: f04f 0301 mov.w r3, #1 ; 0x1 + 84cc: f887 3038 strb.w r3, [r7, #56] + // Single conversion mode + ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; + 84d0: f04f 0300 mov.w r3, #0 ; 0x0 + 84d4: f887 3039 strb.w r3, [r7, #57] + // Pas d'external trigger (on lance la conversion à la main) + ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; + 84d8: f44f 2360 mov.w r3, #917504 ; 0xe0000 + 84dc: 63fb str r3, [r7, #60] + ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; + 84de: f04f 0300 mov.w r3, #0 ; 0x0 + 84e2: 643b str r3, [r7, #64] + ADC_InitStructure.ADC_NbrOfChannel = NbrOfChannel; + 84e4: 687b ldr r3, [r7, #4] + 84e6: 781b ldrb r3, [r3, #0] + 84e8: f887 3044 strb.w r3, [r7, #68] + ADC_Init(ADC1, &ADC_InitStructure); + 84ec: f107 0334 add.w r3, r7, #52 ; 0x34 + 84f0: 483f ldr r0, [pc, #252] (85f0 <_ZN8CapteursC2Ev+0x1bc>) + 84f2: 4619 mov r1, r3 + 84f4: f7f7 ff2c bl 350 + + // Activation du périphérique + ADC_Cmd(ADC1, ENABLE); + 84f8: 483d ldr r0, [pc, #244] (85f0 <_ZN8CapteursC2Ev+0x1bc>) + 84fa: f04f 0101 mov.w r1, #1 ; 0x1 + 84fe: f7f7 ffa9 bl 454 + + // Calibrage + // On remet la calibration à zéro + ADC_ResetCalibration(ADC1); + 8502: 483b ldr r0, [pc, #236] (85f0 <_ZN8CapteursC2Ev+0x1bc>) + 8504: f7f8 f804 bl 510 + while(ADC_GetResetCalibrationStatus(ADC1)); + 8508: 4839 ldr r0, [pc, #228] (85f0 <_ZN8CapteursC2Ev+0x1bc>) + 850a: f7f8 f811 bl 530 + 850e: 4603 mov r3, r0 + 8510: 2b00 cmp r3, #0 + 8512: bf0c ite eq + 8514: 2300 moveq r3, #0 + 8516: 2301 movne r3, #1 + 8518: b2db uxtb r3, r3 + 851a: 2b00 cmp r3, #0 + 851c: d1f4 bne.n 8508 <_ZN8CapteursC2Ev+0xd4> + // On lance la calibration + ADC_StartCalibration(ADC1); + 851e: 4834 ldr r0, [pc, #208] (85f0 <_ZN8CapteursC2Ev+0x1bc>) + 8520: f7f8 f822 bl 568 + // Et on attend que ce soit fini + while(ADC_GetCalibrationStatus(ADC1)); + 8524: 4832 ldr r0, [pc, #200] (85f0 <_ZN8CapteursC2Ev+0x1bc>) + 8526: f7f8 f82f bl 588 + 852a: 4603 mov r3, r0 + 852c: 2b00 cmp r3, #0 + 852e: bf0c ite eq + 8530: 2300 moveq r3, #0 + 8532: 2301 movne r3, #1 + 8534: b2db uxtb r3, r3 + 8536: 2b00 cmp r3, #0 + 8538: d1f4 bne.n 8524 <_ZN8CapteursC2Ev+0xf0> + + // Définition des canaux à convertir + //ADC_RegularChannelConfig (ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) + for (int i=0; i + ADC_RegularChannelConfig (ADC1, Channels[i], i+1, ADC_SampleTime_1Cycles5); + 8542: 6d7b ldr r3, [r7, #84] + 8544: f107 0258 add.w r2, r7, #88 ; 0x58 + 8548: 4413 add r3, r2 + 854a: f813 2c0d ldrb.w r2, [r3, #-13] + 854e: 6d7b ldr r3, [r7, #84] + 8550: b2db uxtb r3, r3 + 8552: f103 0301 add.w r3, r3, #1 ; 0x1 + 8556: b2db uxtb r3, r3 + 8558: 4825 ldr r0, [pc, #148] (85f0 <_ZN8CapteursC2Ev+0x1bc>) + 855a: 4611 mov r1, r2 + 855c: 461a mov r2, r3 + 855e: f04f 0300 mov.w r3, #0 ; 0x0 + 8562: f7f8 f8a7 bl 6b4 + // Et on attend que ce soit fini + while(ADC_GetCalibrationStatus(ADC1)); + + // Définition des canaux à convertir + //ADC_RegularChannelConfig (ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) + for (int i=0; i + ADC_RegularChannelConfig (ADC1, Channels[i], i+1, ADC_SampleTime_1Cycles5); + } + // active le transfert des résultats de conversion en SRAM + ADC_DMACmd(ADC1, ENABLE); + 857a: 481d ldr r0, [pc, #116] (85f0 <_ZN8CapteursC2Ev+0x1bc>) + 857c: f04f 0101 mov.w r1, #1 ; 0x1 + 8580: f7f7 ff84 bl 48c + + DMA_InitTypeDef DMA_InitStructure; + DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(ADC1->DR); // ADC regular data register contient le résultat de la conversion + 8584: 4b1a ldr r3, [pc, #104] (85f0 <_ZN8CapteursC2Ev+0x1bc>) + 8586: f103 034c add.w r3, r3, #76 ; 0x4c + 858a: 60bb str r3, [r7, #8] + DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)data ; // Adresse de destination + 858c: 687b ldr r3, [r7, #4] + 858e: 685b ldr r3, [r3, #4] + 8590: 60fb str r3, [r7, #12] + DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; // On transfère du périphérique (ADC) à la mémoire (SRAM) + 8592: f04f 0300 mov.w r3, #0 ; 0x0 + 8596: 613b str r3, [r7, #16] + DMA_InitStructure.DMA_BufferSize = NbrOfChannel; // Nombre de conversions à transférer + 8598: 687b ldr r3, [r7, #4] + 859a: 781b ldrb r3, [r3, #0] + 859c: 617b str r3, [r7, #20] + DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; // L'adresse du résultat de la conversion ne change pas + 859e: f04f 0300 mov.w r3, #0 ; 0x0 + 85a2: 61bb str r3, [r7, #24] + DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; // Incrémente le pointeur destination pour enregistrer les différentes conversions + 85a4: f04f 0380 mov.w r3, #128 ; 0x80 + 85a8: 61fb str r3, [r7, #28] + DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; + 85aa: f44f 7300 mov.w r3, #512 ; 0x200 + 85ae: 623b str r3, [r7, #32] + DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; + 85b0: f44f 6380 mov.w r3, #1024 ; 0x400 + 85b4: 627b str r3, [r7, #36] + // Note : le registre ADC_DR fait 32 bits mais seuls les bits 0:15 nous intéressent + // Ici tout devrait fonctionner correctement : cf doc p.189 (tableau 56) (malgré une petite erreur dans le tableau) + DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; + 85b6: f04f 0320 mov.w r3, #32 ; 0x20 + 85ba: 62bb str r3, [r7, #40] + DMA_InitStructure.DMA_Priority = DMA_Priority_High; + 85bc: f44f 5300 mov.w r3, #8192 ; 0x2000 + 85c0: 62fb str r3, [r7, #44] + // On ne permet pas de lancer un transfert en software (car lancé par le périphérique ADC) + DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; + 85c2: f04f 0300 mov.w r3, #0 ; 0x0 + 85c6: 633b str r3, [r7, #48] + // Channel1 : cf p.192 tableau 58 + DMA_Init(DMA1_Channel1, &DMA_InitStructure); + 85c8: f107 0308 add.w r3, r7, #8 ; 0x8 + 85cc: 4809 ldr r0, [pc, #36] (85f4 <_ZN8CapteursC2Ev+0x1c0>) + 85ce: 4619 mov r1, r3 + 85d0: f7f8 fce2 bl f98 + DMA_Cmd(DMA1_Channel1, ENABLE); + 85d4: 4807 ldr r0, [pc, #28] (85f4 <_ZN8CapteursC2Ev+0x1c0>) + 85d6: f04f 0101 mov.w r1, #1 ; 0x1 + 85da: f7f8 fd5b bl 1094 +} + 85de: 687b ldr r3, [r7, #4] + 85e0: 4618 mov r0, r3 + 85e2: f107 0758 add.w r7, r7, #88 ; 0x58 + 85e6: 46bd mov sp, r7 + 85e8: bd80 pop {r7, pc} + 85ea: 46c0 nop (mov r8, r8) + 85ec: 00018ad0 .word 0x00018ad0 + 85f0: 40012400 .word 0x40012400 + 85f4: 40020008 .word 0x40020008 + +000085f8 <_ZN7Command7getStopEv>: +{ + Asservissement::setCommand(NULL); +} + + +bool Command::getStop(void) + 85f8: b480 push {r7} + 85fa: af00 add r7, sp, #0 +{ + return Command::stop; + 85fc: 4b02 ldr r3, [pc, #8] (8608 <_ZN7Command7getStopEv+0x10>) + 85fe: 781b ldrb r3, [r3, #0] +} + 8600: 4618 mov r0, r3 + 8602: 46bd mov sp, r7 + 8604: bc80 pop {r7} + 8606: 4770 bx lr + 8608: 20002ae4 .word 0x20002ae4 + +0000860c <_ZN7Command16freinageDUrgenceEb>: + +void Command::freinageDUrgence(bool doitFreiner) + 860c: b480 push {r7} + 860e: b083 sub sp, #12 + 8610: af00 add r7, sp, #0 + 8612: 4603 mov r3, r0 + 8614: 71fb strb r3, [r7, #7] +{ + Command::stop = doitFreiner; + 8616: 4a04 ldr r2, [pc, #16] (8628 <_ZN7Command16freinageDUrgenceEb+0x1c>) + 8618: 79fb ldrb r3, [r7, #7] + 861a: 7013 strb r3, [r2, #0] +} + 861c: f107 070c add.w r7, r7, #12 ; 0xc + 8620: 46bd mov sp, r7 + 8622: bc80 pop {r7} + 8624: 4770 bx lr + 8626: 46c0 nop (mov r8, r8) + 8628: 20002ae4 .word 0x20002ae4 + +0000862c <_ZN7CommandD1Ev>: + delete c; + Asservissement::setCommand(this); + Command::stop = false; +} + +Command::~Command() + 862c: b580 push {r7, lr} + 862e: b082 sub sp, #8 + 8630: af00 add r7, sp, #0 + 8632: 6078 str r0, [r7, #4] + 8634: 687a ldr r2, [r7, #4] + 8636: 4b06 ldr r3, [pc, #24] (8650 <_ZN7CommandD1Ev+0x24>) + 8638: 6013 str r3, [r2, #0] +{ + Asservissement::setCommand(NULL); + 863a: f04f 0000 mov.w r0, #0 ; 0x0 + 863e: f7fe ff1b bl 7478 <_ZN14Asservissement10setCommandEP7Command> +} + 8642: 687b ldr r3, [r7, #4] + 8644: 4618 mov r0, r3 + 8646: f107 0708 add.w r7, r7, #8 ; 0x8 + 864a: 46bd mov sp, r7 + 864c: bd80 pop {r7, pc} + 864e: 46c0 nop (mov r8, r8) + 8650: 000191c8 .word 0x000191c8 + +00008654 <_ZN7CommandD2Ev>: + delete c; + Asservissement::setCommand(this); + Command::stop = false; +} + +Command::~Command() + 8654: b580 push {r7, lr} + 8656: b082 sub sp, #8 + 8658: af00 add r7, sp, #0 + 865a: 6078 str r0, [r7, #4] + 865c: 687a ldr r2, [r7, #4] + 865e: 4b06 ldr r3, [pc, #24] (8678 <_ZN7CommandD2Ev+0x24>) + 8660: 6013 str r3, [r2, #0] +{ + Asservissement::setCommand(NULL); + 8662: f04f 0000 mov.w r0, #0 ; 0x0 + 8666: f7fe ff07 bl 7478 <_ZN14Asservissement10setCommandEP7Command> +} + 866a: 687b ldr r3, [r7, #4] + 866c: 4618 mov r0, r3 + 866e: f107 0708 add.w r7, r7, #8 ; 0x8 + 8672: 46bd mov sp, r7 + 8674: bd80 pop {r7, pc} + 8676: 46c0 nop (mov r8, r8) + 8678: c8 .byte 0xc8 + 8679: 91 .byte 0x91 + 867a: 0001 .short 0x0001 + +0000867c <_ZN7CommandC1Ev>: +Acceleration Command::acceleration_lineaire = ACCELERATION_LINEAIRE_MAX; // en mm par nb_ms_between_updates +Acceleration Command::acceleration_angulaire = ACCELERATION_ANGULAIRE_MAX; // en radian par nb_ms_between_updates + +bool Command::stop = false; + +Command::Command() + 867c: b580 push {r7, lr} + 867e: b084 sub sp, #16 + 8680: af00 add r7, sp, #0 + 8682: 6078 str r0, [r7, #4] + 8684: 687a ldr r2, [r7, #4] + 8686: 4b11 ldr r3, [pc, #68] (86cc <_ZN7CommandC1Ev+0x50>) + 8688: 6013 str r3, [r2, #0] +{ + Asservissement* a = Asservissement::asservissement; + 868a: 4b11 ldr r3, [pc, #68] (86d0 <_ZN7CommandC1Ev+0x54>) + 868c: 681b ldr r3, [r3, #0] + 868e: 60bb str r3, [r7, #8] + Command * c = a->command; + 8690: 68bb ldr r3, [r7, #8] + 8692: 6cdb ldr r3, [r3, #76] + 8694: 60fb str r3, [r7, #12] +// Command* c = Asservissement::getCommand(); + if (c) + 8696: 68fb ldr r3, [r7, #12] + 8698: 2b00 cmp r3, #0 + 869a: d00a beq.n 86b2 <_ZN7CommandC1Ev+0x36> + delete c; + 869c: 68fb ldr r3, [r7, #12] + 869e: 603b str r3, [r7, #0] + 86a0: 683b ldr r3, [r7, #0] + 86a2: 2b00 cmp r3, #0 + 86a4: d005 beq.n 86b2 <_ZN7CommandC1Ev+0x36> + 86a6: 6838 ldr r0, [r7, #0] + 86a8: f7ff ffc0 bl 862c <_ZN7CommandD1Ev> + 86ac: 6838 ldr r0, [r7, #0] + 86ae: f002 fc1d bl aeec <_ZdlPv> + Asservissement::setCommand(this); + 86b2: 6878 ldr r0, [r7, #4] + 86b4: f7fe fee0 bl 7478 <_ZN14Asservissement10setCommandEP7Command> + Command::stop = false; + 86b8: 4a06 ldr r2, [pc, #24] (86d4 <_ZN7CommandC1Ev+0x58>) + 86ba: f04f 0300 mov.w r3, #0 ; 0x0 + 86be: 7013 strb r3, [r2, #0] +} + 86c0: 687b ldr r3, [r7, #4] + 86c2: 4618 mov r0, r3 + 86c4: f107 0710 add.w r7, r7, #16 ; 0x10 + 86c8: 46bd mov sp, r7 + 86ca: bd80 pop {r7, pc} + 86cc: 000191c8 .word 0x000191c8 + 86d0: 20002ad0 .word 0x20002ad0 + 86d4: 20002ae4 .word 0x20002ae4 + +000086d8 <_ZN7CommandC2Ev>: +Acceleration Command::acceleration_lineaire = ACCELERATION_LINEAIRE_MAX; // en mm par nb_ms_between_updates +Acceleration Command::acceleration_angulaire = ACCELERATION_ANGULAIRE_MAX; // en radian par nb_ms_between_updates + +bool Command::stop = false; + +Command::Command() + 86d8: b580 push {r7, lr} + 86da: b084 sub sp, #16 + 86dc: af00 add r7, sp, #0 + 86de: 6078 str r0, [r7, #4] + 86e0: 687a ldr r2, [r7, #4] + 86e2: 4b11 ldr r3, [pc, #68] (8728 <_ZN7CommandC2Ev+0x50>) + 86e4: 6013 str r3, [r2, #0] +{ + Asservissement* a = Asservissement::asservissement; + 86e6: 4b11 ldr r3, [pc, #68] (872c <_ZN7CommandC2Ev+0x54>) + 86e8: 681b ldr r3, [r3, #0] + 86ea: 60bb str r3, [r7, #8] + Command * c = a->command; + 86ec: 68bb ldr r3, [r7, #8] + 86ee: 6cdb ldr r3, [r3, #76] + 86f0: 60fb str r3, [r7, #12] +// Command* c = Asservissement::getCommand(); + if (c) + 86f2: 68fb ldr r3, [r7, #12] + 86f4: 2b00 cmp r3, #0 + 86f6: d00a beq.n 870e <_ZN7CommandC2Ev+0x36> + delete c; + 86f8: 68fb ldr r3, [r7, #12] + 86fa: 603b str r3, [r7, #0] + 86fc: 683b ldr r3, [r7, #0] + 86fe: 2b00 cmp r3, #0 + 8700: d005 beq.n 870e <_ZN7CommandC2Ev+0x36> + 8702: 6838 ldr r0, [r7, #0] + 8704: f7ff ff92 bl 862c <_ZN7CommandD1Ev> + 8708: 6838 ldr r0, [r7, #0] + 870a: f002 fbef bl aeec <_ZdlPv> + Asservissement::setCommand(this); + 870e: 6878 ldr r0, [r7, #4] + 8710: f7fe feb2 bl 7478 <_ZN14Asservissement10setCommandEP7Command> + Command::stop = false; + 8714: 4a06 ldr r2, [pc, #24] (8730 <_ZN7CommandC2Ev+0x58>) + 8716: f04f 0300 mov.w r3, #0 ; 0x0 + 871a: 7013 strb r3, [r2, #0] +} + 871c: 687b ldr r3, [r7, #4] + 871e: 4618 mov r0, r3 + 8720: f107 0710 add.w r7, r7, #16 ; 0x10 + 8724: 46bd mov sp, r7 + 8726: bd80 pop {r7, pc} + 8728: 000191c8 .word 0x000191c8 + 872c: 20002ad0 .word 0x20002ad0 + 8730: 20002ae4 .word 0x20002ae4 + 8734: 00000000 .word 0x00000000 + +00008738 <_ZN11CommandGoTo14getLinearSpeedEv>: + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_LEFT); + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_RIGTH); +} + + +Vitesse CommandGoTo::getLinearSpeed(void) + 8738: b480 push {r7} + 873a: b083 sub sp, #12 + 873c: af00 add r7, sp, #0 + 873e: 6078 str r0, [r7, #4] +{ + return vitesse_lineaire_a_atteindre; + 8740: 687b ldr r3, [r7, #4] + 8742: 699b ldr r3, [r3, #24] +} + 8744: 4618 mov r0, r3 + 8746: f107 070c add.w r7, r7, #12 ; 0xc + 874a: 46bd mov sp, r7 + 874c: bc80 pop {r7} + 874e: 4770 bx lr + +00008750 <_ZN11CommandGoTo15getAngularSpeedEv>: + +VitesseAngulaire CommandGoTo::getAngularSpeed(void) + 8750: b480 push {r7} + 8752: b083 sub sp, #12 + 8754: af00 add r7, sp, #0 + 8756: 6078 str r0, [r7, #4] +{ + return vitesse_angulaire_a_atteindre; + 8758: 687b ldr r3, [r7, #4] + 875a: 69db ldr r3, [r3, #28] +} + 875c: 4618 mov r0, r3 + 875e: f107 070c add.w r7, r7, #12 ; 0xc + 8762: 46bd mov sp, r7 + 8764: bc80 pop {r7} + 8766: 4770 bx lr + +00008768 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb>: +*/ + } +} + + +Vitesse CommandGoTo::getVitesseLineaireAfterTrapeziumFilter(Vitesse vitesse_lineaire_a_atteindre, Distance distance_restante,Angle angle_restant, Vitesse vitesseFinale, bool goBack) + 8768: b590 push {r4, r7, lr} + 876a: b08d sub sp, #52 + 876c: af00 add r7, sp, #0 + 876e: 6278 str r0, [r7, #36] + 8770: 6239 str r1, [r7, #32] + 8772: 61fa str r2, [r7, #28] + 8774: 61bb str r3, [r7, #24] +{ + Distance pivot = (vitesse_lineaire_a_atteindre-vitesseFinale)*((vitesse_lineaire_a_atteindre-vitesseFinale)/2+vitesseFinale)/acceleration_lineaire; // La distance pivot est la distance qu'il resterait à parcourir si le robot commençait maintenant à décélérer avec sa décélération maximale (acceleration_lineaire) (Vaa-Vf)^2/2a+(Vaa-Vf)*Vf/a (calculer l'aire sous la courbe de vitesse) + 8776: 6a78 ldr r0, [r7, #36] + 8778: 69b9 ldr r1, [r7, #24] + 877a: f009 fc8f bl 1209c <__aeabi_fsub> + 877e: 4603 mov r3, r0 + 8780: 461c mov r4, r3 + 8782: 6a78 ldr r0, [r7, #36] + 8784: 69b9 ldr r1, [r7, #24] + 8786: f009 fc89 bl 1209c <__aeabi_fsub> + 878a: 4603 mov r3, r0 + 878c: 4618 mov r0, r3 + 878e: 497f ldr r1, [pc, #508] (898c <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x224>) + 8790: f009 fe42 bl 12418 <__aeabi_fdiv> + 8794: 4603 mov r3, r0 + 8796: 4618 mov r0, r3 + 8798: 69b9 ldr r1, [r7, #24] + 879a: f009 fc81 bl 120a0 <__addsf3> + 879e: 4603 mov r3, r0 + 87a0: 4620 mov r0, r4 + 87a2: 4619 mov r1, r3 + 87a4: f009 fd84 bl 122b0 <__aeabi_fmul> + 87a8: 4603 mov r3, r0 + 87aa: 461a mov r2, r3 + 87ac: 4b78 ldr r3, [pc, #480] (8990 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x228>) + 87ae: 681b ldr r3, [r3, #0] + 87b0: 4610 mov r0, r2 + 87b2: 4619 mov r1, r3 + 87b4: f009 fe30 bl 12418 <__aeabi_fdiv> + 87b8: 4603 mov r3, r0 + 87ba: 62bb str r3, [r7, #40] + { + return 0 ; // sinon on se retrouve concé dans un cercle infini car l'accélaration angulaire et linaire du robot ne permet pas d'atteindre le point souhaité (on tourne autour infiniment) + } + else + { + int sGB = goBack ? -1 : 1; + 87bc: f897 3040 ldrb.w r3, [r7, #64] + 87c0: 2b00 cmp r3, #0 + 87c2: d003 beq.n 87cc <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x64> + 87c4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 87c8: 607b str r3, [r7, #4] + 87ca: e002 b.n 87d2 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x6a> + 87cc: f04f 0301 mov.w r3, #1 ; 0x1 + 87d0: 607b str r3, [r7, #4] + 87d2: 687b ldr r3, [r7, #4] + 87d4: 62fb str r3, [r7, #44] + if (distance_restante/*-DISTANCE_ARRET*3*/-pivot <=0) //Le robot est assez proche (ou trop proche) du point d'arrivé pour pouvoir décélerer assez pour l'atteindre avec la vitesse final demandé. + 87d6: 6a38 ldr r0, [r7, #32] + 87d8: 6ab9 ldr r1, [r7, #40] + 87da: f009 fc5f bl 1209c <__aeabi_fsub> + 87de: 4603 mov r3, r0 + 87e0: 4618 mov r0, r3 + 87e2: 496c ldr r1, [pc, #432] (8994 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x22c>) + 87e4: f009 ff0a bl 125fc <__aeabi_fcmple> + 87e8: 4603 mov r3, r0 + 87ea: 2b00 cmp r3, #0 + 87ec: d072 beq.n 88d4 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x16c> + { + if(vitesse_lineaire_a_atteindre>vitesseFinale) + 87ee: 6a78 ldr r0, [r7, #36] + 87f0: 69b9 ldr r1, [r7, #24] + 87f2: f009 ff17 bl 12624 <__aeabi_fcmpgt> + 87f6: 4603 mov r3, r0 + 87f8: 2b00 cmp r3, #0 + 87fa: d035 beq.n 8868 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x100> + { + return (vitesse_lineaire_a_atteindre - sGB * Vitesse(acceleration_lineaire) > vitesseFinale ? vitesse_lineaire_a_atteindre - sGB * Vitesse(acceleration_lineaire) : sGB * vitesseFinale ); // Si Vlaa - al > vitesseFinale alors Vlaa = Vlaa - al sinon Vlaa = vitesseFinale + 87fc: 6af8 ldr r0, [r7, #44] + 87fe: f009 fd03 bl 12208 <__aeabi_i2f> + 8802: 4602 mov r2, r0 + 8804: 4b62 ldr r3, [pc, #392] (8990 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x228>) + 8806: 681b ldr r3, [r3, #0] + 8808: 4610 mov r0, r2 + 880a: 4619 mov r1, r3 + 880c: f009 fd50 bl 122b0 <__aeabi_fmul> + 8810: 4603 mov r3, r0 + 8812: 6a78 ldr r0, [r7, #36] + 8814: 4619 mov r1, r3 + 8816: f009 fc41 bl 1209c <__aeabi_fsub> + 881a: 4603 mov r3, r0 + 881c: 4618 mov r0, r3 + 881e: 69b9 ldr r1, [r7, #24] + 8820: f009 ff00 bl 12624 <__aeabi_fcmpgt> + 8824: 4603 mov r3, r0 + 8826: 2b00 cmp r3, #0 + 8828: d011 beq.n 884e <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0xe6> + 882a: 6af8 ldr r0, [r7, #44] + 882c: f009 fcec bl 12208 <__aeabi_i2f> + 8830: 4602 mov r2, r0 + 8832: 4b57 ldr r3, [pc, #348] (8990 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x228>) + 8834: 681b ldr r3, [r3, #0] + 8836: 4610 mov r0, r2 + 8838: 4619 mov r1, r3 + 883a: f009 fd39 bl 122b0 <__aeabi_fmul> + 883e: 4603 mov r3, r0 + 8840: 6a78 ldr r0, [r7, #36] + 8842: 4619 mov r1, r3 + 8844: f009 fc2a bl 1209c <__aeabi_fsub> + 8848: 4603 mov r3, r0 + 884a: 60bb str r3, [r7, #8] + 884c: e009 b.n 8862 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0xfa> + 884e: 6af8 ldr r0, [r7, #44] + 8850: f009 fcda bl 12208 <__aeabi_i2f> + 8854: 4603 mov r3, r0 + 8856: 4618 mov r0, r3 + 8858: 69b9 ldr r1, [r7, #24] + 885a: f009 fd29 bl 122b0 <__aeabi_fmul> + 885e: 4603 mov r3, r0 + 8860: 60bb str r3, [r7, #8] + 8862: 68bb ldr r3, [r7, #8] + 8864: 603b str r3, [r7, #0] + 8866: e08a b.n 897e <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x216> + } + else + { + return (vitesse_lineaire_a_atteindre + sGB *Vitesse(acceleration_lineaire) < vitesseFinale ? vitesse_lineaire_a_atteindre + sGB * Vitesse(acceleration_lineaire) : sGB * vitesseFinale ); + 8868: 6af8 ldr r0, [r7, #44] + 886a: f009 fccd bl 12208 <__aeabi_i2f> + 886e: 4602 mov r2, r0 + 8870: 4b47 ldr r3, [pc, #284] (8990 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x228>) + 8872: 681b ldr r3, [r3, #0] + 8874: 4610 mov r0, r2 + 8876: 4619 mov r1, r3 + 8878: f009 fd1a bl 122b0 <__aeabi_fmul> + 887c: 4603 mov r3, r0 + 887e: 4618 mov r0, r3 + 8880: 6a79 ldr r1, [r7, #36] + 8882: f009 fc0d bl 120a0 <__addsf3> + 8886: 4603 mov r3, r0 + 8888: 4618 mov r0, r3 + 888a: 69b9 ldr r1, [r7, #24] + 888c: f009 feac bl 125e8 <__aeabi_fcmplt> + 8890: 4603 mov r3, r0 + 8892: 2b00 cmp r3, #0 + 8894: d011 beq.n 88ba <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x152> + 8896: 6af8 ldr r0, [r7, #44] + 8898: f009 fcb6 bl 12208 <__aeabi_i2f> + 889c: 4602 mov r2, r0 + 889e: 4b3c ldr r3, [pc, #240] (8990 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x228>) + 88a0: 681b ldr r3, [r3, #0] + 88a2: 4610 mov r0, r2 + 88a4: 4619 mov r1, r3 + 88a6: f009 fd03 bl 122b0 <__aeabi_fmul> + 88aa: 4603 mov r3, r0 + 88ac: 4618 mov r0, r3 + 88ae: 6a79 ldr r1, [r7, #36] + 88b0: f009 fbf6 bl 120a0 <__addsf3> + 88b4: 4603 mov r3, r0 + 88b6: 60fb str r3, [r7, #12] + 88b8: e009 b.n 88ce <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x166> + 88ba: 6af8 ldr r0, [r7, #44] + 88bc: f009 fca4 bl 12208 <__aeabi_i2f> + 88c0: 4603 mov r3, r0 + 88c2: 4618 mov r0, r3 + 88c4: 69b9 ldr r1, [r7, #24] + 88c6: f009 fcf3 bl 122b0 <__aeabi_fmul> + 88ca: 4603 mov r3, r0 + 88cc: 60fb str r3, [r7, #12] + 88ce: 68fb ldr r3, [r7, #12] + 88d0: 603b str r3, [r7, #0] + 88d2: e054 b.n 897e <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x216> + } + } + else if (!goBack)//fabs(wrapAngle(angle_restant))<3*M_PI_4) // Le point d'arrivé est encore devant nous + 88d4: f897 3040 ldrb.w r3, [r7, #64] + 88d8: f083 0301 eor.w r3, r3, #1 ; 0x1 + 88dc: b2db uxtb r3, r3 + 88de: 2b00 cmp r3, #0 + 88e0: d023 beq.n 892a <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x1c2> + { + return vitesse_lineaire_a_atteindre + Vitesse(MIN(acceleration_lineaire,vitesse_lineaire_max/*-10000/(distance_restante*distance_restante*distance_restante)*/-vitesse_lineaire_a_atteindre)); // si vitesse_lineaire_max-vitesse_lineaire_a_atteindre > acceleration_lineaire*dt alors on est encore dans la fase assendante du trapéze. + 88e2: 4b2d ldr r3, [pc, #180] (8998 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x230>) + 88e4: 681b ldr r3, [r3, #0] + 88e6: 4618 mov r0, r3 + 88e8: 6a79 ldr r1, [r7, #36] + 88ea: f009 fbd7 bl 1209c <__aeabi_fsub> + 88ee: 4603 mov r3, r0 + 88f0: 461a mov r2, r3 + 88f2: 4b27 ldr r3, [pc, #156] (8990 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x228>) + 88f4: 681b ldr r3, [r3, #0] + 88f6: 4610 mov r0, r2 + 88f8: 4619 mov r1, r3 + 88fa: f009 fe75 bl 125e8 <__aeabi_fcmplt> + 88fe: 4603 mov r3, r0 + 8900: 2b00 cmp r3, #0 + 8902: d008 beq.n 8916 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x1ae> + 8904: 4b24 ldr r3, [pc, #144] (8998 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x230>) + 8906: 681b ldr r3, [r3, #0] + 8908: 4618 mov r0, r3 + 890a: 6a79 ldr r1, [r7, #36] + 890c: f009 fbc6 bl 1209c <__aeabi_fsub> + 8910: 4603 mov r3, r0 + 8912: 613b str r3, [r7, #16] + 8914: e002 b.n 891c <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x1b4> + 8916: 4b1e ldr r3, [pc, #120] (8990 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x228>) + 8918: 681b ldr r3, [r3, #0] + 891a: 613b str r3, [r7, #16] + 891c: 6938 ldr r0, [r7, #16] + 891e: 6a79 ldr r1, [r7, #36] + 8920: f009 fbbe bl 120a0 <__addsf3> + 8924: 4603 mov r3, r0 + 8926: 603b str r3, [r7, #0] + 8928: e029 b.n 897e <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x216> + } + else // Il est maintenant derière nous donc il faut reculer + { + return vitesse_lineaire_a_atteindre + Vitesse(MAX(-acceleration_lineaire,-vitesse_lineaire_max-vitesse_lineaire_a_atteindre)); // si vitesse_lineaire_max-vitesse_lineaire_a_atteindre > acceleration_lineaire*dt alors on est encore dans la fase assendante du trapéze. + 892a: 4b19 ldr r3, [pc, #100] (8990 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x228>) + 892c: 681b ldr r3, [r3, #0] + 892e: f083 4400 eor.w r4, r3, #2147483648 ; 0x80000000 + 8932: 4b19 ldr r3, [pc, #100] (8998 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x230>) + 8934: 681b ldr r3, [r3, #0] + 8936: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + 893a: 4618 mov r0, r3 + 893c: 6a79 ldr r1, [r7, #36] + 893e: f009 fbad bl 1209c <__aeabi_fsub> + 8942: 4603 mov r3, r0 + 8944: 4620 mov r0, r4 + 8946: 4619 mov r1, r3 + 8948: f009 fe4e bl 125e8 <__aeabi_fcmplt> + 894c: 4603 mov r3, r0 + 894e: 2b00 cmp r3, #0 + 8950: d00a beq.n 8968 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x200> + 8952: 4b11 ldr r3, [pc, #68] (8998 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x230>) + 8954: 681b ldr r3, [r3, #0] + 8956: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + 895a: 4618 mov r0, r3 + 895c: 6a79 ldr r1, [r7, #36] + 895e: f009 fb9d bl 1209c <__aeabi_fsub> + 8962: 4603 mov r3, r0 + 8964: 617b str r3, [r7, #20] + 8966: e004 b.n 8972 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x20a> + 8968: 4b09 ldr r3, [pc, #36] (8990 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb+0x228>) + 896a: 681b ldr r3, [r3, #0] + 896c: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + 8970: 617b str r3, [r7, #20] + 8972: 6978 ldr r0, [r7, #20] + 8974: 6a79 ldr r1, [r7, #36] + 8976: f009 fb93 bl 120a0 <__addsf3> + 897a: 4603 mov r3, r0 + 897c: 603b str r3, [r7, #0] + 897e: 683b ldr r3, [r7, #0] + } + } + +} + 8980: 4618 mov r0, r3 + 8982: f107 0734 add.w r7, r7, #52 ; 0x34 + 8986: 46bd mov sp, r7 + 8988: bd90 pop {r4, r7, pc} + 898a: 46c0 nop (mov r8, r8) + 898c: 40000000 .word 0x40000000 + 8990: 2000001c .word 0x2000001c + 8994: 00000000 .word 0x00000000 + 8998: 20000014 .word 0x20000014 + +0000899c <_ZN11CommandGoTo9getGoBackEv>: +PositionPlusAngle CommandGoTo::getDestination() +{ + return this->destination; +} + +bool CommandGoTo::getGoBack() + 899c: b480 push {r7} + 899e: b083 sub sp, #12 + 89a0: af00 add r7, sp, #0 + 89a2: 6078 str r0, [r7, #4] +{ + return goBack; + 89a4: 687b ldr r3, [r7, #4] + 89a6: 791b ldrb r3, [r3, #4] +} + 89a8: 4618 mov r0, r3 + 89aa: f107 070c add.w r7, r7, #12 ; 0xc + 89ae: 46bd mov sp, r7 + 89b0: bc80 pop {r7} + 89b2: 4770 bx lr + +000089b4 <_ZN11CommandGoTo15getAFiniTournerEv>: + +bool CommandGoTo::getAFiniTourner() + 89b4: b480 push {r7} + 89b6: b083 sub sp, #12 + 89b8: af00 add r7, sp, #0 + 89ba: 6078 str r0, [r7, #4] +{ + return aFiniTourner; + 89bc: 687b ldr r3, [r7, #4] + 89be: f893 3020 ldrb.w r3, [r3, #32] +} + 89c2: 4618 mov r0, r3 + 89c4: f107 070c add.w r7, r7, #12 ; 0xc + 89c8: 46bd mov sp, r7 + 89ca: bc80 pop {r7} + 89cc: 4770 bx lr + 89ce: 46c0 nop (mov r8, r8) + +000089d0 <_ZN11CommandGoTo14getDestinationEv>: + } +} + + + +PositionPlusAngle CommandGoTo::getDestination() + 89d0: b590 push {r4, r7, lr} + 89d2: b083 sub sp, #12 + 89d4: af00 add r7, sp, #0 + 89d6: 4604 mov r4, r0 + 89d8: 6079 str r1, [r7, #4] +{ + return this->destination; + 89da: 4622 mov r2, r4 + 89dc: 687b ldr r3, [r7, #4] + 89de: f103 030c add.w r3, r3, #12 ; 0xc + 89e2: 4610 mov r0, r2 + 89e4: 4619 mov r1, r3 + 89e6: f003 f9d3 bl bd90 <_ZN17PositionPlusAngleC1ERKS_> +} + 89ea: 4620 mov r0, r4 + 89ec: 4620 mov r0, r4 + 89ee: f107 070c add.w r7, r7, #12 ; 0xc + 89f2: 46bd mov sp, r7 + 89f4: bd90 pop {r4, r7, pc} + 89f6: 46c0 nop (mov r8, r8) + +000089f8 <_ZN11CommandGoTo10deletePathEPP17PositionPlusAngle>: + trajectoire[i] = positionPlusAngle; + } + return trajectoire; +} + +void CommandGoTo::deletePath(PositionPlusAngle** path) + 89f8: b580 push {r7, lr} + 89fa: b084 sub sp, #16 + 89fc: af00 add r7, sp, #0 + 89fe: 6078 str r0, [r7, #4] +{ + for (int i=1; i + { + delete path[i]; + 8a08: 68fb ldr r3, [r7, #12] + 8a0a: ea4f 0283 mov.w r2, r3, lsl #2 + 8a0e: 687b ldr r3, [r7, #4] + 8a10: 4413 add r3, r2 + 8a12: 681b ldr r3, [r3, #0] + 8a14: 4618 mov r0, r3 + 8a16: f002 fa69 bl aeec <_ZdlPv> + return trajectoire; +} + +void CommandGoTo::deletePath(PositionPlusAngle** path) +{ + for (int i=1; i + { + delete path[i]; + } + delete[] path; + 8a2c: 687b ldr r3, [r7, #4] + 8a2e: 2b00 cmp r3, #0 + 8a30: d002 beq.n 8a38 <_ZN11CommandGoTo10deletePathEPP17PositionPlusAngle+0x40> + 8a32: 6878 ldr r0, [r7, #4] + 8a34: f002 fad2 bl afdc <_ZdaPv> +} + 8a38: f107 0710 add.w r7, r7, #16 ; 0x10 + 8a3c: 46bd mov sp, r7 + 8a3e: bd80 pop {r7, pc} + +00008a40 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb>: + } + } + +} + +VitesseAngulaire CommandGoTo::getVitesseAngulaireAfterTrapeziumFilter(VitesseAngulaire vitesse_angulaire_a_atteindre, Angle angle_restant, bool goBack) + 8a40: b5b0 push {r4, r5, r7, lr} + 8a42: b08e sub sp, #56 + 8a44: af00 add r7, sp, #0 + 8a46: 62f8 str r0, [r7, #44] + 8a48: 62b9 str r1, [r7, #40] + 8a4a: 4613 mov r3, r2 + 8a4c: f887 3027 strb.w r3, [r7, #39] +{ + Angle pivot = wrapAngle(vitesse_angulaire_a_atteindre*vitesse_angulaire_a_atteindre/(2*acceleration_angulaire)) /*+ M_PI*/; // idem qu'en linéaire + 8a50: 6af8 ldr r0, [r7, #44] + 8a52: 6af9 ldr r1, [r7, #44] + 8a54: f009 fc2c bl 122b0 <__aeabi_fmul> + 8a58: 4603 mov r3, r0 + 8a5a: 461c mov r4, r3 + 8a5c: 4b74 ldr r3, [pc, #464] (8c30 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1f0>) + 8a5e: 681b ldr r3, [r3, #0] + 8a60: 4618 mov r0, r3 + 8a62: 4619 mov r1, r3 + 8a64: f009 fb1c bl 120a0 <__addsf3> + 8a68: 4603 mov r3, r0 + 8a6a: 4620 mov r0, r4 + 8a6c: 4619 mov r1, r3 + 8a6e: f009 fcd3 bl 12418 <__aeabi_fdiv> + 8a72: 4603 mov r3, r0 + 8a74: 4618 mov r0, r3 + 8a76: f7fe fc4f bl 7318 <_Z9wrapAnglef> + 8a7a: 4603 mov r3, r0 + 8a7c: 633b str r3, [r7, #48] + if((Angle(fabs(angle_restant)+/*M_PI*/-ANGLE_ARRET/**1.1*/-fabs(pivot)))<=0) + 8a7e: 6abb ldr r3, [r7, #40] + 8a80: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8a84: 4618 mov r0, r3 + 8a86: f008 ffa1 bl 119cc <__aeabi_f2d> + 8a8a: 4602 mov r2, r0 + 8a8c: 460b mov r3, r1 + 8a8e: 4610 mov r0, r2 + 8a90: 4619 mov r1, r3 + 8a92: a265 add r2, pc, #404 (adr r2, 8c28 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1e8>) + 8a94: ca0c ldmia r2!, {r2, r3} + 8a96: f008 fe39 bl 1170c <__aeabi_dsub> + 8a9a: 4602 mov r2, r0 + 8a9c: 460b mov r3, r1 + 8a9e: 4614 mov r4, r2 + 8aa0: 461d mov r5, r3 + 8aa2: 6b3b ldr r3, [r7, #48] + 8aa4: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8aa8: 4618 mov r0, r3 + 8aaa: f008 ff8f bl 119cc <__aeabi_f2d> + 8aae: 4602 mov r2, r0 + 8ab0: 460b mov r3, r1 + 8ab2: 4620 mov r0, r4 + 8ab4: 4629 mov r1, r5 + 8ab6: f008 fe29 bl 1170c <__aeabi_dsub> + 8aba: 4602 mov r2, r0 + 8abc: 460b mov r3, r1 + 8abe: 4610 mov r0, r2 + 8ac0: 4619 mov r1, r3 + 8ac2: f009 fa97 bl 11ff4 <__aeabi_d2f> + 8ac6: 4603 mov r3, r0 + 8ac8: 4618 mov r0, r3 + 8aca: 495a ldr r1, [pc, #360] (8c34 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1f4>) + 8acc: f009 fd96 bl 125fc <__aeabi_fcmple> + 8ad0: 4603 mov r3, r0 + 8ad2: 2b00 cmp r3, #0 + 8ad4: d05e beq.n 8b94 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x154> + { + int s = angle_restant > 0 && vitesse_angulaire_a_atteindre < 0 ? -1 : 1; + 8ad6: f04f 0300 mov.w r3, #0 ; 0x0 + 8ada: 71fb strb r3, [r7, #7] + 8adc: 6ab8 ldr r0, [r7, #40] + 8ade: 4955 ldr r1, [pc, #340] (8c34 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1f4>) + 8ae0: f009 fda0 bl 12624 <__aeabi_fcmpgt> + 8ae4: 4603 mov r3, r0 + 8ae6: 2b00 cmp r3, #0 + 8ae8: d002 beq.n 8af0 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0xb0> + 8aea: f04f 0301 mov.w r3, #1 ; 0x1 + 8aee: 71fb strb r3, [r7, #7] + 8af0: 79fb ldrb r3, [r7, #7] + 8af2: f083 0301 eor.w r3, r3, #1 ; 0x1 + 8af6: b2db uxtb r3, r3 + 8af8: 2b00 cmp r3, #0 + 8afa: d116 bne.n 8b2a <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0xea> + 8afc: f04f 0300 mov.w r3, #0 ; 0x0 + 8b00: 71bb strb r3, [r7, #6] + 8b02: 6af8 ldr r0, [r7, #44] + 8b04: 494b ldr r1, [pc, #300] (8c34 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1f4>) + 8b06: f009 fd6f bl 125e8 <__aeabi_fcmplt> + 8b0a: 4603 mov r3, r0 + 8b0c: 2b00 cmp r3, #0 + 8b0e: d002 beq.n 8b16 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0xd6> + 8b10: f04f 0301 mov.w r3, #1 ; 0x1 + 8b14: 71bb strb r3, [r7, #6] + 8b16: 79bb ldrb r3, [r7, #6] + 8b18: f083 0301 eor.w r3, r3, #1 ; 0x1 + 8b1c: b2db uxtb r3, r3 + 8b1e: 2b00 cmp r3, #0 + 8b20: d103 bne.n 8b2a <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0xea> + 8b22: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff + 8b26: 60b9 str r1, [r7, #8] + 8b28: e002 b.n 8b30 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0xf0> + 8b2a: f04f 0301 mov.w r3, #1 ; 0x1 + 8b2e: 60bb str r3, [r7, #8] + 8b30: 68bc ldr r4, [r7, #8] + 8b32: 637c str r4, [r7, #52] + return (vitesse_angulaire_a_atteindre-VitesseAngulaire(copysign(MIN((float)/*fabs(*/vitesse_angulaire_a_atteindre/*)*/, (float)acceleration_angulaire), s))); + 8b34: 4b3e ldr r3, [pc, #248] (8c30 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1f0>) + 8b36: 681b ldr r3, [r3, #0] + 8b38: 6af8 ldr r0, [r7, #44] + 8b3a: 4619 mov r1, r3 + 8b3c: f009 fd72 bl 12624 <__aeabi_fcmpgt> + 8b40: 4603 mov r3, r0 + 8b42: 2b00 cmp r3, #0 + 8b44: d007 beq.n 8b56 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x116> + 8b46: 4b3a ldr r3, [pc, #232] (8c30 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1f0>) + 8b48: 681b ldr r3, [r3, #0] + 8b4a: 4618 mov r0, r3 + 8b4c: f008 ff3e bl 119cc <__aeabi_f2d> + 8b50: e9c7 0104 strd r0, r1, [r7, #16] + 8b54: e004 b.n 8b60 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x120> + 8b56: 6af8 ldr r0, [r7, #44] + 8b58: f008 ff38 bl 119cc <__aeabi_f2d> + 8b5c: e9c7 0104 strd r0, r1, [r7, #16] + 8b60: 6b78 ldr r0, [r7, #52] + 8b62: f008 ff21 bl 119a8 <__aeabi_i2d> + 8b66: 4602 mov r2, r0 + 8b68: 460b mov r3, r1 + 8b6a: 6979 ldr r1, [r7, #20] + 8b6c: f021 4000 bic.w r0, r1, #2147483648 ; 0x80000000 + 8b70: f003 4100 and.w r1, r3, #2147483648 ; 0x80000000 + 8b74: 693c ldr r4, [r7, #16] + 8b76: 4622 mov r2, r4 + 8b78: ea40 0301 orr.w r3, r0, r1 + 8b7c: 4610 mov r0, r2 + 8b7e: 4619 mov r1, r3 + 8b80: f009 fa38 bl 11ff4 <__aeabi_d2f> + 8b84: 4603 mov r3, r0 + 8b86: 6af8 ldr r0, [r7, #44] + 8b88: 4619 mov r1, r3 + 8b8a: f009 fa87 bl 1209c <__aeabi_fsub> + 8b8e: 4603 mov r3, r0 + 8b90: 60fb str r3, [r7, #12] + 8b92: e043 b.n 8c1c <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1dc> + } + else + { + return (vitesse_angulaire_a_atteindre + VitesseAngulaire(copysign(MIN(acceleration_angulaire, vitesse_angulaire_max-(float)fabs(vitesse_angulaire_a_atteindre)), angle_restant))); + 8b94: 4b28 ldr r3, [pc, #160] (8c38 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1f8>) + 8b96: 681a ldr r2, [r3, #0] + 8b98: 6afb ldr r3, [r7, #44] + 8b9a: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8b9e: 4610 mov r0, r2 + 8ba0: 4619 mov r1, r3 + 8ba2: f009 fa7b bl 1209c <__aeabi_fsub> + 8ba6: 4603 mov r3, r0 + 8ba8: 461a mov r2, r3 + 8baa: 4b21 ldr r3, [pc, #132] (8c30 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1f0>) + 8bac: 681b ldr r3, [r3, #0] + 8bae: 4610 mov r0, r2 + 8bb0: 4619 mov r1, r3 + 8bb2: f009 fd19 bl 125e8 <__aeabi_fcmplt> + 8bb6: 4603 mov r3, r0 + 8bb8: 2b00 cmp r3, #0 + 8bba: d00f beq.n 8bdc <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x19c> + 8bbc: 4b1e ldr r3, [pc, #120] (8c38 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1f8>) + 8bbe: 681a ldr r2, [r3, #0] + 8bc0: 6afb ldr r3, [r7, #44] + 8bc2: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8bc6: 4610 mov r0, r2 + 8bc8: 4619 mov r1, r3 + 8bca: f009 fa67 bl 1209c <__aeabi_fsub> + 8bce: 4603 mov r3, r0 + 8bd0: 4618 mov r0, r3 + 8bd2: f008 fefb bl 119cc <__aeabi_f2d> + 8bd6: e9c7 0106 strd r0, r1, [r7, #24] + 8bda: e006 b.n 8bea <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1aa> + 8bdc: 4b14 ldr r3, [pc, #80] (8c30 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb+0x1f0>) + 8bde: 681b ldr r3, [r3, #0] + 8be0: 4618 mov r0, r3 + 8be2: f008 fef3 bl 119cc <__aeabi_f2d> + 8be6: e9c7 0106 strd r0, r1, [r7, #24] + 8bea: 6ab8 ldr r0, [r7, #40] + 8bec: f008 feee bl 119cc <__aeabi_f2d> + 8bf0: 4602 mov r2, r0 + 8bf2: 460b mov r3, r1 + 8bf4: 69f9 ldr r1, [r7, #28] + 8bf6: f021 4000 bic.w r0, r1, #2147483648 ; 0x80000000 + 8bfa: f003 4100 and.w r1, r3, #2147483648 ; 0x80000000 + 8bfe: 69bc ldr r4, [r7, #24] + 8c00: 4622 mov r2, r4 + 8c02: ea40 0301 orr.w r3, r0, r1 + 8c06: 4610 mov r0, r2 + 8c08: 4619 mov r1, r3 + 8c0a: f009 f9f3 bl 11ff4 <__aeabi_d2f> + 8c0e: 4603 mov r3, r0 + 8c10: 4618 mov r0, r3 + 8c12: 6af9 ldr r1, [r7, #44] + 8c14: f009 fa44 bl 120a0 <__addsf3> + 8c18: 4603 mov r3, r0 + 8c1a: 60fb str r3, [r7, #12] + 8c1c: 68fb ldr r3, [r7, #12] + } +} + 8c1e: 4618 mov r0, r3 + 8c20: f107 0738 add.w r7, r7, #56 ; 0x38 + 8c24: 46bd mov sp, r7 + 8c26: bdb0 pop {r4, r5, r7, pc} + 8c28: 47ae147b .word 0x47ae147b + 8c2c: 3fb47ae1 .word 0x3fb47ae1 + 8c30: 20000020 .word 0x20000020 + 8c34: 00000000 .word 0x00000000 + 8c38: 20000018 .word 0x20000018 + +00008c3c <_ZN11CommandGoTo4pathEv>: + } + delete[] path; +} + + +PositionPlusAngle** CommandGoTo::path() + 8c3c: b5f0 push {r4, r5, r6, r7, lr} + 8c3e: b0af sub sp, #188 + 8c40: af02 add r7, sp, #8 +{ + if (Asservissement::asservissement->command) + 8c42: f8df 344c ldr.w r3, [pc, #1100] ; 9090 <_ZN11CommandGoTo4pathEv+0x454> + 8c46: 681b ldr r3, [r3, #0] + 8c48: 6cdb ldr r3, [r3, #76] + 8c4a: 2b00 cmp r3, #0 + 8c4c: f000 820e beq.w 906c <_ZN11CommandGoTo4pathEv+0x430> + { + + PositionPlusAngle destination = ((CommandGoTo*) Asservissement::asservissement->command)->getDestination(); + 8c50: f8df 343c ldr.w r3, [pc, #1084] ; 9090 <_ZN11CommandGoTo4pathEv+0x454> + 8c54: 681b ldr r3, [r3, #0] + 8c56: 6cdb ldr r3, [r3, #76] + 8c58: 461a mov r2, r3 + 8c5a: f107 0314 add.w r3, r7, #20 ; 0x14 + 8c5e: 4618 mov r0, r3 + 8c60: 4611 mov r1, r2 + 8c62: f7ff feb5 bl 89d0 <_ZN11CommandGoTo14getDestinationEv> + PositionPlusAngle** trajectoire = new PositionPlusAngle*[PATH_LENGTH]; + 8c66: f44f 6048 mov.w r0, #3200 ; 0xc80 + 8c6a: f002 f931 bl aed0 <_Znaj> + 8c6e: 4603 mov r3, r0 + 8c70: f8c7 3090 str.w r3, [r7, #144] + + trajectoire[0] = new PositionPlusAngle(Odometrie::odometrie->getPos().getPosition(),Odometrie::odometrie->getPos().getAngle()); + 8c74: f8df 341c ldr.w r3, [pc, #1052] ; 9094 <_ZN11CommandGoTo4pathEv+0x458> + 8c78: 681a ldr r2, [r3, #0] + 8c7a: f107 0328 add.w r3, r7, #40 ; 0x28 + 8c7e: 4618 mov r0, r3 + 8c80: 4611 mov r1, r2 + 8c82: f002 fa29 bl b0d8 <_ZNK9Odometrie6getPosEv> + 8c86: f107 0320 add.w r3, r7, #32 ; 0x20 + 8c8a: f107 0228 add.w r2, r7, #40 ; 0x28 + 8c8e: 4618 mov r0, r3 + 8c90: 4611 mov r1, r2 + 8c92: f003 f895 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 8c96: f107 0620 add.w r6, r7, #32 ; 0x20 + 8c9a: 4bfe ldr r3, [pc, #1016] (9094 <_ZN11CommandGoTo4pathEv+0x458>) + 8c9c: 681a ldr r2, [r3, #0] + 8c9e: f107 0334 add.w r3, r7, #52 ; 0x34 + 8ca2: 4618 mov r0, r3 + 8ca4: 4611 mov r1, r2 + 8ca6: f002 fa17 bl b0d8 <_ZNK9Odometrie6getPosEv> + 8caa: f107 0334 add.w r3, r7, #52 ; 0x34 + 8cae: 4618 mov r0, r3 + 8cb0: f003 f898 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 8cb4: 4603 mov r3, r0 + 8cb6: 461d mov r5, r3 + 8cb8: f04f 000c mov.w r0, #12 ; 0xc + 8cbc: f002 f870 bl ada0 <_Znwj> + 8cc0: 4603 mov r3, r0 + 8cc2: 461c mov r4, r3 + 8cc4: 4620 mov r0, r4 + 8cc6: 4631 mov r1, r6 + 8cc8: 462a mov r2, r5 + 8cca: f003 f831 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + 8cce: f8d7 3090 ldr.w r3, [r7, #144] + 8cd2: 601c str r4, [r3, #0] + + Vitesse vitesse_lineaire_atteinte = 0; + 8cd4: 4bf0 ldr r3, [pc, #960] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8cd6: f8c7 3094 str.w r3, [r7, #148] + VitesseAngulaire vitesse_angulaire_atteinte = 0; + 8cda: 4bef ldr r3, [pc, #956] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8cdc: f8c7 3098 str.w r3, [r7, #152] + + for (int i=1; i + { + PositionPlusAngle* positionPlusAngle = new PositionPlusAngle(Position(0.,0.),Angle(0.)); + 8cea: f107 0340 add.w r3, r7, #64 ; 0x40 + 8cee: 4618 mov r0, r3 + 8cf0: 49e9 ldr r1, [pc, #932] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8cf2: 4ae9 ldr r2, [pc, #932] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8cf4: f002 fe4c bl b990 <_ZN8PositionC1Eff> + 8cf8: f107 0540 add.w r5, r7, #64 ; 0x40 + 8cfc: f04f 000c mov.w r0, #12 ; 0xc + 8d00: f002 f84e bl ada0 <_Znwj> + 8d04: 4603 mov r3, r0 + 8d06: 461c mov r4, r3 + 8d08: 4620 mov r0, r4 + 8d0a: 4629 mov r1, r5 + 8d0c: 4ae2 ldr r2, [pc, #904] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8d0e: f003 f80f bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + 8d12: f8c7 40a0 str.w r4, [r7, #160] + + Angle angleGB = ((CommandGoTo*) Asservissement::asservissement->command)->getGoBack() ? M_PI : 0; + 8d16: 4bde ldr r3, [pc, #888] (9090 <_ZN11CommandGoTo4pathEv+0x454>) + 8d18: 681b ldr r3, [r3, #0] + 8d1a: 6cdb ldr r3, [r3, #76] + 8d1c: 4618 mov r0, r3 + 8d1e: f7ff fe3d bl 899c <_ZN11CommandGoTo9getGoBackEv> + 8d22: 4603 mov r3, r0 + 8d24: 2b00 cmp r3, #0 + 8d26: d002 beq.n 8d2e <_ZN11CommandGoTo4pathEv+0xf2> + 8d28: 4bdc ldr r3, [pc, #880] (909c <_ZN11CommandGoTo4pathEv+0x460>) + 8d2a: 603b str r3, [r7, #0] + 8d2c: e001 b.n 8d32 <_ZN11CommandGoTo4pathEv+0xf6> + 8d2e: 4bda ldr r3, [pc, #872] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8d30: 603b str r3, [r7, #0] + 8d32: 683b ldr r3, [r7, #0] + 8d34: f8c7 30a4 str.w r3, [r7, #164] + Distance distance_restante = (destination.getPosition() - trajectoire[i-1]->getPosition()).getNorme(); + 8d38: f107 0350 add.w r3, r7, #80 ; 0x50 + 8d3c: f107 0214 add.w r2, r7, #20 ; 0x14 + 8d40: 4618 mov r0, r3 + 8d42: 4611 mov r1, r2 + 8d44: f003 f83c bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 8d48: f8d7 309c ldr.w r3, [r7, #156] + 8d4c: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 8d50: ea4f 0283 mov.w r2, r3, lsl #2 + 8d54: f8d7 3090 ldr.w r3, [r7, #144] + 8d58: 4413 add r3, r2 + 8d5a: 681a ldr r2, [r3, #0] + 8d5c: f107 0358 add.w r3, r7, #88 ; 0x58 + 8d60: 4618 mov r0, r3 + 8d62: 4611 mov r1, r2 + 8d64: f003 f82c bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 8d68: f107 0348 add.w r3, r7, #72 ; 0x48 + 8d6c: f107 0250 add.w r2, r7, #80 ; 0x50 + 8d70: f107 0c58 add.w ip, r7, #88 ; 0x58 + 8d74: 4618 mov r0, r3 + 8d76: 4611 mov r1, r2 + 8d78: 4662 mov r2, ip + 8d7a: f002 fe75 bl ba68 <_ZNK8PositionmiERKS_> + 8d7e: f107 0348 add.w r3, r7, #72 ; 0x48 + 8d82: 4618 mov r0, r3 + 8d84: f002 ff5c bl bc40 <_ZNK8Position8getNormeEv> + 8d88: 4603 mov r3, r0 + 8d8a: f8c7 30a8 str.w r3, [r7, #168] + Angle angle_restant = (distance_restante > DISTANCE_ARRET) ? (wrapAngle(angleGB+(destination.getPosition() - trajectoire[i-1]->getPosition()).getAngle() - trajectoire[i-1]->getAngle())): 0;// (wrapAngle(destination.getAngle() - trajectoire[i-1]->getAngle())); + 8d8e: f8d7 00a8 ldr.w r0, [r7, #168] + 8d92: 49c3 ldr r1, [pc, #780] (90a0 <_ZN11CommandGoTo4pathEv+0x464>) + 8d94: f009 fc46 bl 12624 <__aeabi_fcmpgt> + 8d98: 4603 mov r3, r0 + 8d9a: 2b00 cmp r3, #0 + 8d9c: d048 beq.n 8e30 <_ZN11CommandGoTo4pathEv+0x1f4> + 8d9e: f107 0368 add.w r3, r7, #104 ; 0x68 + 8da2: f107 0214 add.w r2, r7, #20 ; 0x14 + 8da6: 4618 mov r0, r3 + 8da8: 4611 mov r1, r2 + 8daa: f003 f809 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 8dae: f8d7 309c ldr.w r3, [r7, #156] + 8db2: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 8db6: ea4f 0283 mov.w r2, r3, lsl #2 + 8dba: f8d7 3090 ldr.w r3, [r7, #144] + 8dbe: 4413 add r3, r2 + 8dc0: 681a ldr r2, [r3, #0] + 8dc2: f107 0370 add.w r3, r7, #112 ; 0x70 + 8dc6: 4618 mov r0, r3 + 8dc8: 4611 mov r1, r2 + 8dca: f002 fff9 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 8dce: f107 0360 add.w r3, r7, #96 ; 0x60 + 8dd2: f107 0268 add.w r2, r7, #104 ; 0x68 + 8dd6: f107 0c70 add.w ip, r7, #112 ; 0x70 + 8dda: 4618 mov r0, r3 + 8ddc: 4611 mov r1, r2 + 8dde: 4662 mov r2, ip + 8de0: f002 fe42 bl ba68 <_ZNK8PositionmiERKS_> + 8de4: f107 0360 add.w r3, r7, #96 ; 0x60 + 8de8: 4618 mov r0, r3 + 8dea: f002 ff07 bl bbfc <_ZNK8Position8getAngleEv> + 8dee: 4603 mov r3, r0 + 8df0: 4618 mov r0, r3 + 8df2: f8d7 10a4 ldr.w r1, [r7, #164] + 8df6: f009 f953 bl 120a0 <__addsf3> + 8dfa: 4603 mov r3, r0 + 8dfc: 461c mov r4, r3 + 8dfe: f8d7 309c ldr.w r3, [r7, #156] + 8e02: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 8e06: ea4f 0283 mov.w r2, r3, lsl #2 + 8e0a: f8d7 3090 ldr.w r3, [r7, #144] + 8e0e: 4413 add r3, r2 + 8e10: 681b ldr r3, [r3, #0] + 8e12: 4618 mov r0, r3 + 8e14: f002 ffe6 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 8e18: 4603 mov r3, r0 + 8e1a: 4620 mov r0, r4 + 8e1c: 4619 mov r1, r3 + 8e1e: f009 f93d bl 1209c <__aeabi_fsub> + 8e22: 4603 mov r3, r0 + 8e24: 4618 mov r0, r3 + 8e26: f7fe fa77 bl 7318 <_Z9wrapAnglef> + 8e2a: 4603 mov r3, r0 + 8e2c: 607b str r3, [r7, #4] + 8e2e: e001 b.n 8e34 <_ZN11CommandGoTo4pathEv+0x1f8> + 8e30: 4b99 ldr r3, [pc, #612] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8e32: 607b str r3, [r7, #4] + 8e34: 687b ldr r3, [r7, #4] + 8e36: f8c7 30ac str.w r3, [r7, #172] + distance_restante = fabs(wrapAngle(angle_restant)) > 0.4 ? 0 : distance_restante; + 8e3a: f8d7 00ac ldr.w r0, [r7, #172] + 8e3e: f7fe fa6b bl 7318 <_Z9wrapAnglef> + 8e42: 4603 mov r3, r0 + 8e44: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8e48: 4618 mov r0, r3 + 8e4a: f008 fdbf bl 119cc <__aeabi_f2d> + 8e4e: 4602 mov r2, r0 + 8e50: 460b mov r3, r1 + 8e52: 4610 mov r0, r2 + 8e54: 4619 mov r1, r3 + 8e56: a28a add r2, pc, #552 (adr r2, 9080 <_ZN11CommandGoTo4pathEv+0x444>) + 8e58: ca0c ldmia r2!, {r2, r3} + 8e5a: f009 f899 bl 11f90 <__aeabi_dcmpgt> + 8e5e: 4603 mov r3, r0 + 8e60: 2b00 cmp r3, #0 + 8e62: d002 beq.n 8e6a <_ZN11CommandGoTo4pathEv+0x22e> + 8e64: 4b8c ldr r3, [pc, #560] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8e66: 60bb str r3, [r7, #8] + 8e68: e002 b.n 8e70 <_ZN11CommandGoTo4pathEv+0x234> + 8e6a: f8d7 30a8 ldr.w r3, [r7, #168] + 8e6e: 60bb str r3, [r7, #8] + 8e70: 68bb ldr r3, [r7, #8] + 8e72: f8c7 30a8 str.w r3, [r7, #168] + + if( distance_restante < DISTANCE_ARRET) + 8e76: f8d7 00a8 ldr.w r0, [r7, #168] + 8e7a: 4989 ldr r1, [pc, #548] (90a0 <_ZN11CommandGoTo4pathEv+0x464>) + 8e7c: f009 fbb4 bl 125e8 <__aeabi_fcmplt> + 8e80: 4603 mov r3, r0 + 8e82: 2b00 cmp r3, #0 + 8e84: d003 beq.n 8e8e <_ZN11CommandGoTo4pathEv+0x252> + { + vitesse_lineaire_atteinte = 0; + 8e86: 4b84 ldr r3, [pc, #528] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8e88: f8c7 3094 str.w r3, [r7, #148] + 8e8c: e013 b.n 8eb6 <_ZN11CommandGoTo4pathEv+0x27a> + } + else + { + vitesse_lineaire_atteinte = getVitesseLineaireAfterTrapeziumFilter(vitesse_lineaire_atteinte, distance_restante, angle_restant,0, ((CommandGoTo*) Asservissement::asservissement->command)->getGoBack()); + 8e8e: 4b80 ldr r3, [pc, #512] (9090 <_ZN11CommandGoTo4pathEv+0x454>) + 8e90: 681b ldr r3, [r3, #0] + 8e92: 6cdb ldr r3, [r3, #76] + 8e94: 4618 mov r0, r3 + 8e96: f7ff fd81 bl 899c <_ZN11CommandGoTo9getGoBackEv> + 8e9a: 4603 mov r3, r0 + 8e9c: 9300 str r3, [sp, #0] + 8e9e: f8d7 0094 ldr.w r0, [r7, #148] + 8ea2: f8d7 10a8 ldr.w r1, [r7, #168] + 8ea6: f8d7 20ac ldr.w r2, [r7, #172] + 8eaa: 4b7b ldr r3, [pc, #492] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8eac: f7ff fc5c bl 8768 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb> + 8eb0: 4603 mov r3, r0 + 8eb2: f8c7 3094 str.w r3, [r7, #148] + } + if (Angle(fabs(angle_restant)) < ANGLE_ARRET) + 8eb6: f8d7 30ac ldr.w r3, [r7, #172] + 8eba: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8ebe: 4618 mov r0, r3 + 8ec0: f008 fd84 bl 119cc <__aeabi_f2d> + 8ec4: 4602 mov r2, r0 + 8ec6: 460b mov r3, r1 + 8ec8: 4610 mov r0, r2 + 8eca: 4619 mov r1, r3 + 8ecc: a26e add r2, pc, #440 (adr r2, 9088 <_ZN11CommandGoTo4pathEv+0x44c>) + 8ece: ca0c ldmia r2!, {r2, r3} + 8ed0: f009 f840 bl 11f54 <__aeabi_dcmplt> + 8ed4: 4603 mov r3, r0 + 8ed6: 2b00 cmp r3, #0 + 8ed8: d003 beq.n 8ee2 <_ZN11CommandGoTo4pathEv+0x2a6> + { + vitesse_angulaire_atteinte = 0; + 8eda: 4b6f ldr r3, [pc, #444] (9098 <_ZN11CommandGoTo4pathEv+0x45c>) + 8edc: f8c7 3098 str.w r3, [r7, #152] + 8ee0: e014 b.n 8f0c <_ZN11CommandGoTo4pathEv+0x2d0> + } + else //if (fabs(wrapAngle(angle_restant))<3*M_PI_4) + { + vitesse_angulaire_atteinte = getVitesseAngulaireAfterTrapeziumFilter(vitesse_angulaire_atteinte, wrapAngle(angle_restant),((CommandGoTo*) Asservissement::asservissement->command)->getGoBack()); + 8ee2: f8d7 00ac ldr.w r0, [r7, #172] + 8ee6: f7fe fa17 bl 7318 <_Z9wrapAnglef> + 8eea: 4604 mov r4, r0 + 8eec: 4b68 ldr r3, [pc, #416] (9090 <_ZN11CommandGoTo4pathEv+0x454>) + 8eee: 681b ldr r3, [r3, #0] + 8ef0: 6cdb ldr r3, [r3, #76] + 8ef2: 4618 mov r0, r3 + 8ef4: f7ff fd52 bl 899c <_ZN11CommandGoTo9getGoBackEv> + 8ef8: 4603 mov r3, r0 + 8efa: f8d7 0098 ldr.w r0, [r7, #152] + 8efe: 4621 mov r1, r4 + 8f00: 461a mov r2, r3 + 8f02: f7ff fd9d bl 8a40 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb> + 8f06: 4603 mov r3, r0 + 8f08: f8c7 3098 str.w r3, [r7, #152] + { + vitesse_angulaire_atteinte = getVitesseAngulaireAfterTrapeziumFilter(vitesse_angulaire_atteinte, wrapAngle(angle_restant+M_I)); + } + + */ + positionPlusAngle->setAngle(trajectoire[i-1]->getAngle()+Angle(vitesse_angulaire_atteinte)); + 8f0c: f8d7 309c ldr.w r3, [r7, #156] + 8f10: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 8f14: ea4f 0283 mov.w r2, r3, lsl #2 + 8f18: f8d7 3090 ldr.w r3, [r7, #144] + 8f1c: 4413 add r3, r2 + 8f1e: 681b ldr r3, [r3, #0] + 8f20: 4618 mov r0, r3 + 8f22: f002 ff5f bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 8f26: 4603 mov r3, r0 + 8f28: 4618 mov r0, r3 + 8f2a: f8d7 1098 ldr.w r1, [r7, #152] + 8f2e: f009 f8b7 bl 120a0 <__addsf3> + 8f32: 4603 mov r3, r0 + 8f34: f8d7 00a0 ldr.w r0, [r7, #160] + 8f38: 4619 mov r1, r3 + 8f3a: f002 ff5f bl bdfc <_ZN17PositionPlusAngle8setAngleEf> + positionPlusAngle->setPosition(trajectoire[i-1]->getPosition() + Position(Distance(vitesse_lineaire_atteinte)*cos(trajectoire[i-1]->getAngle()), Distance(vitesse_lineaire_atteinte)*sin(trajectoire[i-1]->getAngle()))); //mettre sinx si ça marche pas et non sin + 8f3e: f8d7 309c ldr.w r3, [r7, #156] + 8f42: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 8f46: ea4f 0283 mov.w r2, r3, lsl #2 + 8f4a: f8d7 3090 ldr.w r3, [r7, #144] + 8f4e: 4413 add r3, r2 + 8f50: 681a ldr r2, [r3, #0] + 8f52: f107 0380 add.w r3, r7, #128 ; 0x80 + 8f56: 4618 mov r0, r3 + 8f58: 4611 mov r1, r2 + 8f5a: f002 ff31 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 8f5e: f8d7 0094 ldr.w r0, [r7, #148] + 8f62: f008 fd33 bl 119cc <__aeabi_f2d> + 8f66: 4604 mov r4, r0 + 8f68: 460d mov r5, r1 + 8f6a: f8d7 309c ldr.w r3, [r7, #156] + 8f6e: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 8f72: ea4f 0283 mov.w r2, r3, lsl #2 + 8f76: f8d7 3090 ldr.w r3, [r7, #144] + 8f7a: 4413 add r3, r2 + 8f7c: 681b ldr r3, [r3, #0] + 8f7e: 4618 mov r0, r3 + 8f80: f002 ff30 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 8f84: 4603 mov r3, r0 + 8f86: 4618 mov r0, r3 + 8f88: f008 fd20 bl 119cc <__aeabi_f2d> + 8f8c: 4602 mov r2, r0 + 8f8e: 460b mov r3, r1 + 8f90: 4610 mov r0, r2 + 8f92: 4619 mov r1, r3 + 8f94: f00c fab6 bl 15504 + 8f98: 4602 mov r2, r0 + 8f9a: 460b mov r3, r1 + 8f9c: 4620 mov r0, r4 + 8f9e: 4629 mov r1, r5 + 8fa0: f008 fd68 bl 11a74 <__aeabi_dmul> + 8fa4: 4602 mov r2, r0 + 8fa6: 460b mov r3, r1 + 8fa8: 4610 mov r0, r2 + 8faa: 4619 mov r1, r3 + 8fac: f009 f822 bl 11ff4 <__aeabi_d2f> + 8fb0: 4606 mov r6, r0 + 8fb2: f8d7 0094 ldr.w r0, [r7, #148] + 8fb6: f008 fd09 bl 119cc <__aeabi_f2d> + 8fba: 4604 mov r4, r0 + 8fbc: 460d mov r5, r1 + 8fbe: f8d7 309c ldr.w r3, [r7, #156] + 8fc2: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 8fc6: ea4f 0283 mov.w r2, r3, lsl #2 + 8fca: f8d7 3090 ldr.w r3, [r7, #144] + 8fce: 4413 add r3, r2 + 8fd0: 681b ldr r3, [r3, #0] + 8fd2: 4618 mov r0, r3 + 8fd4: f002 ff06 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 8fd8: 4603 mov r3, r0 + 8fda: 4618 mov r0, r3 + 8fdc: f008 fcf6 bl 119cc <__aeabi_f2d> + 8fe0: 4602 mov r2, r0 + 8fe2: 460b mov r3, r1 + 8fe4: 4610 mov r0, r2 + 8fe6: 4619 mov r1, r3 + 8fe8: f00c face bl 15588 + 8fec: 4602 mov r2, r0 + 8fee: 460b mov r3, r1 + 8ff0: 4620 mov r0, r4 + 8ff2: 4629 mov r1, r5 + 8ff4: f008 fd3e bl 11a74 <__aeabi_dmul> + 8ff8: 4602 mov r2, r0 + 8ffa: 460b mov r3, r1 + 8ffc: 4610 mov r0, r2 + 8ffe: 4619 mov r1, r3 + 9000: f008 fff8 bl 11ff4 <__aeabi_d2f> + 9004: 4602 mov r2, r0 + 9006: f107 0388 add.w r3, r7, #136 ; 0x88 + 900a: 4618 mov r0, r3 + 900c: 4631 mov r1, r6 + 900e: f002 fcbf bl b990 <_ZN8PositionC1Eff> + 9012: f107 0378 add.w r3, r7, #120 ; 0x78 + 9016: f107 0280 add.w r2, r7, #128 ; 0x80 + 901a: f107 0c88 add.w ip, r7, #136 ; 0x88 + 901e: 4618 mov r0, r3 + 9020: 4611 mov r1, r2 + 9022: 4662 mov r2, ip + 9024: f002 fcfc bl ba20 <_ZNK8PositionplERKS_> + 9028: f107 0378 add.w r3, r7, #120 ; 0x78 + 902c: f8d7 00a0 ldr.w r0, [r7, #160] + 9030: 4619 mov r1, r3 + 9032: f002 fef1 bl be18 <_ZN17PositionPlusAngle11setPositionERK8Position> + trajectoire[i] = positionPlusAngle; + 9036: f8d7 309c ldr.w r3, [r7, #156] + 903a: ea4f 0283 mov.w r2, r3, lsl #2 + 903e: f8d7 3090 ldr.w r3, [r7, #144] + 9042: 441a add r2, r3 + 9044: f8d7 30a0 ldr.w r3, [r7, #160] + 9048: 6013 str r3, [r2, #0] + trajectoire[0] = new PositionPlusAngle(Odometrie::odometrie->getPos().getPosition(),Odometrie::odometrie->getPos().getAngle()); + + Vitesse vitesse_lineaire_atteinte = 0; + VitesseAngulaire vitesse_angulaire_atteinte = 0; + + for (int i=1; i + */ + positionPlusAngle->setAngle(trajectoire[i-1]->getAngle()+Angle(vitesse_angulaire_atteinte)); + positionPlusAngle->setPosition(trajectoire[i-1]->getPosition() + Position(Distance(vitesse_lineaire_atteinte)*cos(trajectoire[i-1]->getAngle()), Distance(vitesse_lineaire_atteinte)*sin(trajectoire[i-1]->getAngle()))); //mettre sinx si ça marche pas et non sin + trajectoire[i] = positionPlusAngle; + } + return trajectoire; + 9064: f8d7 3090 ldr.w r3, [r7, #144] + 9068: 60fb str r3, [r7, #12] + 906a: e002 b.n 9072 <_ZN11CommandGoTo4pathEv+0x436> + } + else + { + return NULL; + 906c: f04f 0300 mov.w r3, #0 ; 0x0 + 9070: 60fb str r3, [r7, #12] + 9072: 68fb ldr r3, [r7, #12] + } +} + 9074: 4618 mov r0, r3 + 9076: f107 07b4 add.w r7, r7, #180 ; 0xb4 + 907a: 46bd mov sp, r7 + 907c: bdf0 pop {r4, r5, r6, r7, pc} + 907e: 46c0 nop (mov r8, r8) + 9080: 9999999a .word 0x9999999a + 9084: 3fd99999 .word 0x3fd99999 + 9088: 47ae147b .word 0x47ae147b + 908c: 3fb47ae1 .word 0x3fb47ae1 + 9090: 20002ad0 .word 0x20002ad0 + 9094: 20002af8 .word 0x20002af8 + 9098: 00000000 .word 0x00000000 + 909c: 40490fdb .word 0x40490fdb + 90a0: 42c80000 .word 0x42c80000 + +000090a4 <_ZN11CommandGoTo4pathE8Position>: + { + return (vitesse_angulaire_a_atteindre + VitesseAngulaire(copysign(MIN(acceleration_angulaire, vitesse_angulaire_max-(float)fabs(vitesse_angulaire_a_atteindre)), angle_restant))); + } +} + +PositionPlusAngle** CommandGoTo::path(Position DestinationFinale) + 90a4: b5f0 push {r4, r5, r6, r7, lr} + 90a6: b0b5 sub sp, #212 + 90a8: af02 add r7, sp, #8 + 90aa: f107 0308 add.w r3, r7, #8 ; 0x8 + 90ae: e883 0003 stmia.w r3, {r0, r1} +{ + PositionPlusAngle destination = PositionPlusAngle(DestinationFinale, (DestinationFinale - Odometrie::odometrie->getPos().getPosition()).getAngle()); // La destination est à la position finale souhaitée et on choisit d'arrivé dans la direction formé par le point de départ et le point d'arrivé + 90b2: f8df 3414 ldr.w r3, [pc, #1044] ; 94c8 <_ZN11CommandGoTo4pathE8Position+0x424> + 90b6: 681a ldr r2, [r3, #0] + 90b8: f107 0330 add.w r3, r7, #48 ; 0x30 + 90bc: 4618 mov r0, r3 + 90be: 4611 mov r1, r2 + 90c0: f002 f80a bl b0d8 <_ZNK9Odometrie6getPosEv> + 90c4: f107 0328 add.w r3, r7, #40 ; 0x28 + 90c8: f107 0230 add.w r2, r7, #48 ; 0x30 + 90cc: 4618 mov r0, r3 + 90ce: 4611 mov r1, r2 + 90d0: f002 fe76 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 90d4: f107 0320 add.w r3, r7, #32 ; 0x20 + 90d8: f107 0208 add.w r2, r7, #8 ; 0x8 + 90dc: f107 0c28 add.w ip, r7, #40 ; 0x28 + 90e0: 4618 mov r0, r3 + 90e2: 4611 mov r1, r2 + 90e4: 4662 mov r2, ip + 90e6: f002 fcbf bl ba68 <_ZNK8PositionmiERKS_> + 90ea: f107 0320 add.w r3, r7, #32 ; 0x20 + 90ee: 4618 mov r0, r3 + 90f0: f002 fd84 bl bbfc <_ZNK8Position8getAngleEv> + 90f4: 4684 mov ip, r0 + 90f6: f107 0314 add.w r3, r7, #20 ; 0x14 + 90fa: f107 0208 add.w r2, r7, #8 ; 0x8 + 90fe: 4618 mov r0, r3 + 9100: 4611 mov r1, r2 + 9102: 4662 mov r2, ip + 9104: f002 fe14 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + PositionPlusAngle** trajectoire = new PositionPlusAngle*[PATH_LENGTH]; + 9108: f44f 6048 mov.w r0, #3200 ; 0xc80 + 910c: f001 fee0 bl aed0 <_Znaj> + 9110: 4603 mov r3, r0 + 9112: f8c7 30ac str.w r3, [r7, #172] + + trajectoire[0] = new PositionPlusAngle(Odometrie::odometrie->getPos().getPosition(),Odometrie::odometrie->getPos().getAngle()); + 9116: 4bec ldr r3, [pc, #944] (94c8 <_ZN11CommandGoTo4pathE8Position+0x424>) + 9118: 681a ldr r2, [r3, #0] + 911a: f107 0344 add.w r3, r7, #68 ; 0x44 + 911e: 4618 mov r0, r3 + 9120: 4611 mov r1, r2 + 9122: f001 ffd9 bl b0d8 <_ZNK9Odometrie6getPosEv> + 9126: f107 033c add.w r3, r7, #60 ; 0x3c + 912a: f107 0244 add.w r2, r7, #68 ; 0x44 + 912e: 4618 mov r0, r3 + 9130: 4611 mov r1, r2 + 9132: f002 fe45 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 9136: f107 063c add.w r6, r7, #60 ; 0x3c + 913a: 4be3 ldr r3, [pc, #908] (94c8 <_ZN11CommandGoTo4pathE8Position+0x424>) + 913c: 681a ldr r2, [r3, #0] + 913e: f107 0350 add.w r3, r7, #80 ; 0x50 + 9142: 4618 mov r0, r3 + 9144: 4611 mov r1, r2 + 9146: f001 ffc7 bl b0d8 <_ZNK9Odometrie6getPosEv> + 914a: f107 0350 add.w r3, r7, #80 ; 0x50 + 914e: 4618 mov r0, r3 + 9150: f002 fe48 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 9154: 4603 mov r3, r0 + 9156: 461d mov r5, r3 + 9158: f04f 000c mov.w r0, #12 ; 0xc + 915c: f001 fe20 bl ada0 <_Znwj> + 9160: 4603 mov r3, r0 + 9162: 461c mov r4, r3 + 9164: 4620 mov r0, r4 + 9166: 4631 mov r1, r6 + 9168: 462a mov r2, r5 + 916a: f002 fde1 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + 916e: f8d7 30ac ldr.w r3, [r7, #172] + 9172: 601c str r4, [r3, #0] + + Vitesse vitesse_lineaire_atteinte = 0; + 9174: 4bd5 ldr r3, [pc, #852] (94cc <_ZN11CommandGoTo4pathE8Position+0x428>) + 9176: f8c7 30b0 str.w r3, [r7, #176] + VitesseAngulaire vitesse_angulaire_atteinte = 0; + 917a: 4bd4 ldr r3, [pc, #848] (94cc <_ZN11CommandGoTo4pathE8Position+0x428>) + 917c: f8c7 30b4 str.w r3, [r7, #180] + + for (int i=1; i + { + Distance distance_restante = (destination.getPosition() - trajectoire[i-1]->getPosition()).getNorme(); + 918a: f107 0364 add.w r3, r7, #100 ; 0x64 + 918e: f107 0214 add.w r2, r7, #20 ; 0x14 + 9192: 4618 mov r0, r3 + 9194: 4611 mov r1, r2 + 9196: f002 fe13 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 919a: f8d7 30b8 ldr.w r3, [r7, #184] + 919e: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 91a2: ea4f 0283 mov.w r2, r3, lsl #2 + 91a6: f8d7 30ac ldr.w r3, [r7, #172] + 91aa: 4413 add r3, r2 + 91ac: 681a ldr r2, [r3, #0] + 91ae: f107 036c add.w r3, r7, #108 ; 0x6c + 91b2: 4618 mov r0, r3 + 91b4: 4611 mov r1, r2 + 91b6: f002 fe03 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 91ba: f107 035c add.w r3, r7, #92 ; 0x5c + 91be: f107 0264 add.w r2, r7, #100 ; 0x64 + 91c2: f107 0c6c add.w ip, r7, #108 ; 0x6c + 91c6: 4618 mov r0, r3 + 91c8: 4611 mov r1, r2 + 91ca: 4662 mov r2, ip + 91cc: f002 fc4c bl ba68 <_ZNK8PositionmiERKS_> + 91d0: f107 035c add.w r3, r7, #92 ; 0x5c + 91d4: 4618 mov r0, r3 + 91d6: f002 fd33 bl bc40 <_ZNK8Position8getNormeEv> + 91da: 4603 mov r3, r0 + 91dc: f8c7 30bc str.w r3, [r7, #188] + Angle angle_restant = (distance_restante > DISTANCE_ARRET) ? (wrapAngle((destination.getPosition() - trajectoire[i-1]->getPosition()).getAngle() - trajectoire[i-1]->getAngle())) : (wrapAngle(destination.getAngle() - trajectoire[i-1]->getAngle())); + 91e0: f8d7 00bc ldr.w r0, [r7, #188] + 91e4: 49ba ldr r1, [pc, #744] (94d0 <_ZN11CommandGoTo4pathE8Position+0x42c>) + 91e6: f009 fa1d bl 12624 <__aeabi_fcmpgt> + 91ea: 4603 mov r3, r0 + 91ec: 2b00 cmp r3, #0 + 91ee: d041 beq.n 9274 <_ZN11CommandGoTo4pathE8Position+0x1d0> + 91f0: f107 037c add.w r3, r7, #124 ; 0x7c + 91f4: f107 0214 add.w r2, r7, #20 ; 0x14 + 91f8: 4618 mov r0, r3 + 91fa: 4611 mov r1, r2 + 91fc: f002 fde0 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 9200: f8d7 30b8 ldr.w r3, [r7, #184] + 9204: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 9208: ea4f 0283 mov.w r2, r3, lsl #2 + 920c: f8d7 30ac ldr.w r3, [r7, #172] + 9210: 4413 add r3, r2 + 9212: 681a ldr r2, [r3, #0] + 9214: f107 0384 add.w r3, r7, #132 ; 0x84 + 9218: 4618 mov r0, r3 + 921a: 4611 mov r1, r2 + 921c: f002 fdd0 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 9220: f107 0374 add.w r3, r7, #116 ; 0x74 + 9224: f107 027c add.w r2, r7, #124 ; 0x7c + 9228: f107 0c84 add.w ip, r7, #132 ; 0x84 + 922c: 4618 mov r0, r3 + 922e: 4611 mov r1, r2 + 9230: 4662 mov r2, ip + 9232: f002 fc19 bl ba68 <_ZNK8PositionmiERKS_> + 9236: f107 0374 add.w r3, r7, #116 ; 0x74 + 923a: 4618 mov r0, r3 + 923c: f002 fcde bl bbfc <_ZNK8Position8getAngleEv> + 9240: 4604 mov r4, r0 + 9242: f8d7 30b8 ldr.w r3, [r7, #184] + 9246: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 924a: ea4f 0283 mov.w r2, r3, lsl #2 + 924e: f8d7 30ac ldr.w r3, [r7, #172] + 9252: 4413 add r3, r2 + 9254: 681b ldr r3, [r3, #0] + 9256: 4618 mov r0, r3 + 9258: f002 fdc4 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 925c: 4603 mov r3, r0 + 925e: 4620 mov r0, r4 + 9260: 4619 mov r1, r3 + 9262: f008 ff1b bl 1209c <__aeabi_fsub> + 9266: 4603 mov r3, r0 + 9268: 4618 mov r0, r3 + 926a: f7fe f855 bl 7318 <_Z9wrapAnglef> + 926e: 4603 mov r3, r0 + 9270: 607b str r3, [r7, #4] + 9272: e01d b.n 92b0 <_ZN11CommandGoTo4pathE8Position+0x20c> + 9274: f107 0314 add.w r3, r7, #20 ; 0x14 + 9278: 4618 mov r0, r3 + 927a: f002 fdb3 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 927e: 4604 mov r4, r0 + 9280: f8d7 30b8 ldr.w r3, [r7, #184] + 9284: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 9288: ea4f 0283 mov.w r2, r3, lsl #2 + 928c: f8d7 30ac ldr.w r3, [r7, #172] + 9290: 4413 add r3, r2 + 9292: 681b ldr r3, [r3, #0] + 9294: 4618 mov r0, r3 + 9296: f002 fda5 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 929a: 4603 mov r3, r0 + 929c: 4620 mov r0, r4 + 929e: 4619 mov r1, r3 + 92a0: f008 fefc bl 1209c <__aeabi_fsub> + 92a4: 4603 mov r3, r0 + 92a6: 4618 mov r0, r3 + 92a8: f7fe f836 bl 7318 <_Z9wrapAnglef> + 92ac: 4603 mov r3, r0 + 92ae: 607b str r3, [r7, #4] + 92b0: 687b ldr r3, [r7, #4] + 92b2: f8c7 30c0 str.w r3, [r7, #192] + + PositionPlusAngle* positionPlusAngle = new PositionPlusAngle(Position(0.,0.),Angle(0.)); + 92b6: f107 038c add.w r3, r7, #140 ; 0x8c + 92ba: 4618 mov r0, r3 + 92bc: 4983 ldr r1, [pc, #524] (94cc <_ZN11CommandGoTo4pathE8Position+0x428>) + 92be: 4a83 ldr r2, [pc, #524] (94cc <_ZN11CommandGoTo4pathE8Position+0x428>) + 92c0: f002 fb66 bl b990 <_ZN8PositionC1Eff> + 92c4: f107 058c add.w r5, r7, #140 ; 0x8c + 92c8: f04f 000c mov.w r0, #12 ; 0xc + 92cc: f001 fd68 bl ada0 <_Znwj> + 92d0: 4603 mov r3, r0 + 92d2: 461c mov r4, r3 + 92d4: 4620 mov r0, r4 + 92d6: 4629 mov r1, r5 + 92d8: 4a7c ldr r2, [pc, #496] (94cc <_ZN11CommandGoTo4pathE8Position+0x428>) + 92da: f002 fd29 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + 92de: f8c7 40c4 str.w r4, [r7, #196] + + + if( distance_restante < DISTANCE_ARRET) + 92e2: f8d7 00bc ldr.w r0, [r7, #188] + 92e6: 497a ldr r1, [pc, #488] (94d0 <_ZN11CommandGoTo4pathE8Position+0x42c>) + 92e8: f009 f97e bl 125e8 <__aeabi_fcmplt> + 92ec: 4603 mov r3, r0 + 92ee: 2b00 cmp r3, #0 + 92f0: d003 beq.n 92fa <_ZN11CommandGoTo4pathE8Position+0x256> + { + vitesse_lineaire_atteinte = 0; + 92f2: 4b76 ldr r3, [pc, #472] (94cc <_ZN11CommandGoTo4pathE8Position+0x428>) + 92f4: f8c7 30b0 str.w r3, [r7, #176] + 92f8: e00e b.n 9318 <_ZN11CommandGoTo4pathE8Position+0x274> + } + else + { + vitesse_lineaire_atteinte = getVitesseLineaireAfterTrapeziumFilter(vitesse_lineaire_atteinte, distance_restante, angle_restant,0,false); + 92fa: f04f 0300 mov.w r3, #0 ; 0x0 + 92fe: 9300 str r3, [sp, #0] + 9300: f8d7 00b0 ldr.w r0, [r7, #176] + 9304: f8d7 10bc ldr.w r1, [r7, #188] + 9308: f8d7 20c0 ldr.w r2, [r7, #192] + 930c: 4b6f ldr r3, [pc, #444] (94cc <_ZN11CommandGoTo4pathE8Position+0x428>) + 930e: f7ff fa2b bl 8768 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb> + 9312: 4603 mov r3, r0 + 9314: f8c7 30b0 str.w r3, [r7, #176] + } + if (Angle(fabs(angle_restant)) < ANGLE_ARRET) + 9318: f8d7 30c0 ldr.w r3, [r7, #192] + 931c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 9320: 4618 mov r0, r3 + 9322: f008 fb53 bl 119cc <__aeabi_f2d> + 9326: 4602 mov r2, r0 + 9328: 460b mov r3, r1 + 932a: 4610 mov r0, r2 + 932c: 4619 mov r1, r3 + 932e: a264 add r2, pc, #400 (adr r2, 94c0 <_ZN11CommandGoTo4pathE8Position+0x41c>) + 9330: ca0c ldmia r2!, {r2, r3} + 9332: f008 fe0f bl 11f54 <__aeabi_dcmplt> + 9336: 4603 mov r3, r0 + 9338: 2b00 cmp r3, #0 + 933a: d003 beq.n 9344 <_ZN11CommandGoTo4pathE8Position+0x2a0> + { + vitesse_angulaire_atteinte = 0; + 933c: 4b63 ldr r3, [pc, #396] (94cc <_ZN11CommandGoTo4pathE8Position+0x428>) + 933e: f8c7 30b4 str.w r3, [r7, #180] + 9342: e00a b.n 935a <_ZN11CommandGoTo4pathE8Position+0x2b6> + } + else + { + vitesse_angulaire_atteinte = getVitesseAngulaireAfterTrapeziumFilter(vitesse_angulaire_atteinte, angle_restant, false); + 9344: f8d7 00b4 ldr.w r0, [r7, #180] + 9348: f8d7 10c0 ldr.w r1, [r7, #192] + 934c: f04f 0200 mov.w r2, #0 ; 0x0 + 9350: f7ff fb76 bl 8a40 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb> + 9354: 4603 mov r3, r0 + 9356: f8c7 30b4 str.w r3, [r7, #180] + } + positionPlusAngle->setAngle(trajectoire[i-1]->getAngle()+Angle(vitesse_angulaire_atteinte)); + 935a: f8d7 30b8 ldr.w r3, [r7, #184] + 935e: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 9362: ea4f 0283 mov.w r2, r3, lsl #2 + 9366: f8d7 30ac ldr.w r3, [r7, #172] + 936a: 4413 add r3, r2 + 936c: 681b ldr r3, [r3, #0] + 936e: 4618 mov r0, r3 + 9370: f002 fd38 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 9374: 4603 mov r3, r0 + 9376: 4618 mov r0, r3 + 9378: f8d7 10b4 ldr.w r1, [r7, #180] + 937c: f008 fe90 bl 120a0 <__addsf3> + 9380: 4603 mov r3, r0 + 9382: f8d7 00c4 ldr.w r0, [r7, #196] + 9386: 4619 mov r1, r3 + 9388: f002 fd38 bl bdfc <_ZN17PositionPlusAngle8setAngleEf> + positionPlusAngle->setPosition(trajectoire[i-1]->getPosition() + Position(Distance(vitesse_lineaire_atteinte)*cos(trajectoire[i-1]->getAngle()), Distance(vitesse_lineaire_atteinte)*sin(trajectoire[i-1]->getAngle()))); //mettre sinx si ça marche pas et non sin + 938c: f8d7 30b8 ldr.w r3, [r7, #184] + 9390: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 9394: ea4f 0283 mov.w r2, r3, lsl #2 + 9398: f8d7 30ac ldr.w r3, [r7, #172] + 939c: 4413 add r3, r2 + 939e: 681a ldr r2, [r3, #0] + 93a0: f107 039c add.w r3, r7, #156 ; 0x9c + 93a4: 4618 mov r0, r3 + 93a6: 4611 mov r1, r2 + 93a8: f002 fd0a bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 93ac: f8d7 00b0 ldr.w r0, [r7, #176] + 93b0: f008 fb0c bl 119cc <__aeabi_f2d> + 93b4: 4604 mov r4, r0 + 93b6: 460d mov r5, r1 + 93b8: f8d7 30b8 ldr.w r3, [r7, #184] + 93bc: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 93c0: ea4f 0283 mov.w r2, r3, lsl #2 + 93c4: f8d7 30ac ldr.w r3, [r7, #172] + 93c8: 4413 add r3, r2 + 93ca: 681b ldr r3, [r3, #0] + 93cc: 4618 mov r0, r3 + 93ce: f002 fd09 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 93d2: 4603 mov r3, r0 + 93d4: 4618 mov r0, r3 + 93d6: f008 faf9 bl 119cc <__aeabi_f2d> + 93da: 4602 mov r2, r0 + 93dc: 460b mov r3, r1 + 93de: 4610 mov r0, r2 + 93e0: 4619 mov r1, r3 + 93e2: f00c f88f bl 15504 + 93e6: 4602 mov r2, r0 + 93e8: 460b mov r3, r1 + 93ea: 4620 mov r0, r4 + 93ec: 4629 mov r1, r5 + 93ee: f008 fb41 bl 11a74 <__aeabi_dmul> + 93f2: 4602 mov r2, r0 + 93f4: 460b mov r3, r1 + 93f6: 4610 mov r0, r2 + 93f8: 4619 mov r1, r3 + 93fa: f008 fdfb bl 11ff4 <__aeabi_d2f> + 93fe: 4606 mov r6, r0 + 9400: f8d7 00b0 ldr.w r0, [r7, #176] + 9404: f008 fae2 bl 119cc <__aeabi_f2d> + 9408: 4604 mov r4, r0 + 940a: 460d mov r5, r1 + 940c: f8d7 30b8 ldr.w r3, [r7, #184] + 9410: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + 9414: ea4f 0283 mov.w r2, r3, lsl #2 + 9418: f8d7 30ac ldr.w r3, [r7, #172] + 941c: 4413 add r3, r2 + 941e: 681b ldr r3, [r3, #0] + 9420: 4618 mov r0, r3 + 9422: f002 fcdf bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 9426: 4603 mov r3, r0 + 9428: 4618 mov r0, r3 + 942a: f008 facf bl 119cc <__aeabi_f2d> + 942e: 4602 mov r2, r0 + 9430: 460b mov r3, r1 + 9432: 4610 mov r0, r2 + 9434: 4619 mov r1, r3 + 9436: f00c f8a7 bl 15588 + 943a: 4602 mov r2, r0 + 943c: 460b mov r3, r1 + 943e: 4620 mov r0, r4 + 9440: 4629 mov r1, r5 + 9442: f008 fb17 bl 11a74 <__aeabi_dmul> + 9446: 4602 mov r2, r0 + 9448: 460b mov r3, r1 + 944a: 4610 mov r0, r2 + 944c: 4619 mov r1, r3 + 944e: f008 fdd1 bl 11ff4 <__aeabi_d2f> + 9452: 4602 mov r2, r0 + 9454: f107 03a4 add.w r3, r7, #164 ; 0xa4 + 9458: 4618 mov r0, r3 + 945a: 4631 mov r1, r6 + 945c: f002 fa98 bl b990 <_ZN8PositionC1Eff> + 9460: f107 0394 add.w r3, r7, #148 ; 0x94 + 9464: f107 029c add.w r2, r7, #156 ; 0x9c + 9468: f107 0ca4 add.w ip, r7, #164 ; 0xa4 + 946c: 4618 mov r0, r3 + 946e: 4611 mov r1, r2 + 9470: 4662 mov r2, ip + 9472: f002 fad5 bl ba20 <_ZNK8PositionplERKS_> + 9476: f107 0394 add.w r3, r7, #148 ; 0x94 + 947a: f8d7 00c4 ldr.w r0, [r7, #196] + 947e: 4619 mov r1, r3 + 9480: f002 fcca bl be18 <_ZN17PositionPlusAngle11setPositionERK8Position> + trajectoire[i] = positionPlusAngle; + 9484: f8d7 30b8 ldr.w r3, [r7, #184] + 9488: ea4f 0283 mov.w r2, r3, lsl #2 + 948c: f8d7 30ac ldr.w r3, [r7, #172] + 9490: 441a add r2, r3 + 9492: f8d7 30c4 ldr.w r3, [r7, #196] + 9496: 6013 str r3, [r2, #0] + trajectoire[0] = new PositionPlusAngle(Odometrie::odometrie->getPos().getPosition(),Odometrie::odometrie->getPos().getAngle()); + + Vitesse vitesse_lineaire_atteinte = 0; + VitesseAngulaire vitesse_angulaire_atteinte = 0; + + for (int i=1; i + } + positionPlusAngle->setAngle(trajectoire[i-1]->getAngle()+Angle(vitesse_angulaire_atteinte)); + positionPlusAngle->setPosition(trajectoire[i-1]->getPosition() + Position(Distance(vitesse_lineaire_atteinte)*cos(trajectoire[i-1]->getAngle()), Distance(vitesse_lineaire_atteinte)*sin(trajectoire[i-1]->getAngle()))); //mettre sinx si ça marche pas et non sin + trajectoire[i] = positionPlusAngle; + } + return trajectoire; + 94b2: f8d7 30ac ldr.w r3, [r7, #172] +} + 94b6: 4618 mov r0, r3 + 94b8: f107 07cc add.w r7, r7, #204 ; 0xcc + 94bc: 46bd mov sp, r7 + 94be: bdf0 pop {r4, r5, r6, r7, pc} + 94c0: 47ae147b .word 0x47ae147b + 94c4: 3fb47ae1 .word 0x3fb47ae1 + 94c8: 20002af8 .word 0x20002af8 + 94cc: 00000000 .word 0x00000000 + 94d0: 42c80000 .word 0x42c80000 + +000094d4 <_ZN11CommandGoTo6updateEv>: +{ + return vitesse_angulaire_a_atteindre; +} + + +void CommandGoTo::update() + 94d4: b590 push {r4, r7, lr} + 94d6: b0a5 sub sp, #148 + 94d8: af02 add r7, sp, #8 + 94da: 6278 str r0, [r7, #36] +{ + if (Command::getStop()) + 94dc: f7ff f88c bl 85f8 <_ZN7Command7getStopEv> + 94e0: 4603 mov r3, r0 + 94e2: 2b00 cmp r3, #0 + 94e4: d006 beq.n 94f4 <_ZN11CommandGoTo6updateEv+0x20> + { + vitesse_lineaire_a_atteindre = 0; + 94e6: 6a7a ldr r2, [r7, #36] + 94e8: 4bcf ldr r3, [pc, #828] (9828 <_ZN11CommandGoTo6updateEv+0x354>) + 94ea: 6193 str r3, [r2, #24] + vitesse_angulaire_a_atteindre = 0; + 94ec: 6a7a ldr r2, [r7, #36] + 94ee: 4bce ldr r3, [pc, #824] (9828 <_ZN11CommandGoTo6updateEv+0x354>) + 94f0: 61d3 str r3, [r2, #28] + 94f2: e18d b.n 9810 <_ZN11CommandGoTo6updateEv+0x33c> + } + else + { + Angle angleGB = goBack ? M_PI : 0; + 94f4: 6a7b ldr r3, [r7, #36] + 94f6: 791b ldrb r3, [r3, #4] + 94f8: 2b00 cmp r3, #0 + 94fa: d002 beq.n 9502 <_ZN11CommandGoTo6updateEv+0x2e> + 94fc: 4acb ldr r2, [pc, #812] (982c <_ZN11CommandGoTo6updateEv+0x358>) + 94fe: 60ba str r2, [r7, #8] + 9500: e001 b.n 9506 <_ZN11CommandGoTo6updateEv+0x32> + 9502: 4bc9 ldr r3, [pc, #804] (9828 <_ZN11CommandGoTo6updateEv+0x354>) + 9504: 60bb str r3, [r7, #8] + 9506: 68ba ldr r2, [r7, #8] + 9508: 67fa str r2, [r7, #124] + Distance distance_restante = (destination.getPosition() - (Odometrie::odometrie->getPos()).getPosition()).getNorme(); + 950a: 6a7b ldr r3, [r7, #36] + 950c: f103 020c add.w r2, r3, #12 ; 0xc + 9510: f107 0330 add.w r3, r7, #48 ; 0x30 + 9514: 4618 mov r0, r3 + 9516: 4611 mov r1, r2 + 9518: f002 fc52 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 951c: 4bc4 ldr r3, [pc, #784] (9830 <_ZN11CommandGoTo6updateEv+0x35c>) + 951e: 681a ldr r2, [r3, #0] + 9520: f107 0340 add.w r3, r7, #64 ; 0x40 + 9524: 4618 mov r0, r3 + 9526: 4611 mov r1, r2 + 9528: f001 fdd6 bl b0d8 <_ZNK9Odometrie6getPosEv> + 952c: f107 0338 add.w r3, r7, #56 ; 0x38 + 9530: f107 0240 add.w r2, r7, #64 ; 0x40 + 9534: 4618 mov r0, r3 + 9536: 4611 mov r1, r2 + 9538: f002 fc42 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 953c: f107 0328 add.w r3, r7, #40 ; 0x28 + 9540: f107 0230 add.w r2, r7, #48 ; 0x30 + 9544: f107 0c38 add.w ip, r7, #56 ; 0x38 + 9548: 4618 mov r0, r3 + 954a: 4611 mov r1, r2 + 954c: 4662 mov r2, ip + 954e: f002 fa8b bl ba68 <_ZNK8PositionmiERKS_> + 9552: f107 0328 add.w r3, r7, #40 ; 0x28 + 9556: 4618 mov r0, r3 + 9558: f002 fb72 bl bc40 <_ZNK8Position8getNormeEv> + 955c: 4603 mov r3, r0 + 955e: f8c7 3080 str.w r3, [r7, #128] + Angle angle_restant = (distance_restante > DISTANCE_ARRET) ? (wrapAngle((destination.getPosition() - Odometrie::odometrie->getPos().getPosition()).getAngle() - Odometrie::odometrie->getPos().getAngle() - angleGB)) : 0;//(wrapAngle(destination.getAngle() - Odometrie::odometrie->getPos().getAngle())); + 9562: f8d7 0080 ldr.w r0, [r7, #128] + 9566: 49b3 ldr r1, [pc, #716] (9834 <_ZN11CommandGoTo6updateEv+0x360>) + 9568: f009 f85c bl 12624 <__aeabi_fcmpgt> + 956c: 4603 mov r3, r0 + 956e: 2b00 cmp r3, #0 + 9570: d047 beq.n 9602 <_ZN11CommandGoTo6updateEv+0x12e> + 9572: 6a7b ldr r3, [r7, #36] + 9574: f103 020c add.w r2, r3, #12 ; 0xc + 9578: f107 0354 add.w r3, r7, #84 ; 0x54 + 957c: 4618 mov r0, r3 + 957e: 4611 mov r1, r2 + 9580: f002 fc1e bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 9584: 4baa ldr r3, [pc, #680] (9830 <_ZN11CommandGoTo6updateEv+0x35c>) + 9586: 681a ldr r2, [r3, #0] + 9588: f107 0364 add.w r3, r7, #100 ; 0x64 + 958c: 4618 mov r0, r3 + 958e: 4611 mov r1, r2 + 9590: f001 fda2 bl b0d8 <_ZNK9Odometrie6getPosEv> + 9594: f107 035c add.w r3, r7, #92 ; 0x5c + 9598: f107 0264 add.w r2, r7, #100 ; 0x64 + 959c: 4618 mov r0, r3 + 959e: 4611 mov r1, r2 + 95a0: f002 fc0e bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 95a4: f107 034c add.w r3, r7, #76 ; 0x4c + 95a8: f107 0254 add.w r2, r7, #84 ; 0x54 + 95ac: f107 0c5c add.w ip, r7, #92 ; 0x5c + 95b0: 4618 mov r0, r3 + 95b2: 4611 mov r1, r2 + 95b4: 4662 mov r2, ip + 95b6: f002 fa57 bl ba68 <_ZNK8PositionmiERKS_> + 95ba: f107 034c add.w r3, r7, #76 ; 0x4c + 95be: 4618 mov r0, r3 + 95c0: f002 fb1c bl bbfc <_ZNK8Position8getAngleEv> + 95c4: 4604 mov r4, r0 + 95c6: 4b9a ldr r3, [pc, #616] (9830 <_ZN11CommandGoTo6updateEv+0x35c>) + 95c8: 681a ldr r2, [r3, #0] + 95ca: f107 0370 add.w r3, r7, #112 ; 0x70 + 95ce: 4618 mov r0, r3 + 95d0: 4611 mov r1, r2 + 95d2: f001 fd81 bl b0d8 <_ZNK9Odometrie6getPosEv> + 95d6: f107 0370 add.w r3, r7, #112 ; 0x70 + 95da: 4618 mov r0, r3 + 95dc: f002 fc02 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + 95e0: 4603 mov r3, r0 + 95e2: 4620 mov r0, r4 + 95e4: 4619 mov r1, r3 + 95e6: f008 fd59 bl 1209c <__aeabi_fsub> + 95ea: 4603 mov r3, r0 + 95ec: 4618 mov r0, r3 + 95ee: 6ff9 ldr r1, [r7, #124] + 95f0: f008 fd54 bl 1209c <__aeabi_fsub> + 95f4: 4603 mov r3, r0 + 95f6: 4618 mov r0, r3 + 95f8: f7fd fe8e bl 7318 <_Z9wrapAnglef> + 95fc: 4603 mov r3, r0 + 95fe: 60fb str r3, [r7, #12] + 9600: e001 b.n 9606 <_ZN11CommandGoTo6updateEv+0x132> + 9602: 4b89 ldr r3, [pc, #548] (9828 <_ZN11CommandGoTo6updateEv+0x354>) + 9604: 60fb str r3, [r7, #12] + 9606: 68fa ldr r2, [r7, #12] + 9608: f8c7 2084 str.w r2, [r7, #132] + distance_restante = !aFiniTourner ? 0 : distance_restante; + 960c: 6a7b ldr r3, [r7, #36] + 960e: f893 3020 ldrb.w r3, [r3, #32] + 9612: 2b00 cmp r3, #0 + 9614: d003 beq.n 961e <_ZN11CommandGoTo6updateEv+0x14a> + 9616: f8d7 3080 ldr.w r3, [r7, #128] + 961a: 613b str r3, [r7, #16] + 961c: e001 b.n 9622 <_ZN11CommandGoTo6updateEv+0x14e> + 961e: 4a82 ldr r2, [pc, #520] (9828 <_ZN11CommandGoTo6updateEv+0x354>) + 9620: 613a str r2, [r7, #16] + 9622: 693b ldr r3, [r7, #16] + 9624: f8c7 3080 str.w r3, [r7, #128] + + if (!aFiniTourner && fabs(wrapAngle(angle_restant)) < 0.2)//DISTANCE_ARRET) + 9628: 6a7b ldr r3, [r7, #36] + 962a: f893 3020 ldrb.w r3, [r3, #32] + 962e: f083 0301 eor.w r3, r3, #1 ; 0x1 + 9632: b2db uxtb r3, r3 + 9634: f083 0301 eor.w r3, r3, #1 ; 0x1 + 9638: b2db uxtb r3, r3 + 963a: 2b00 cmp r3, #0 + 963c: d120 bne.n 9680 <_ZN11CommandGoTo6updateEv+0x1ac> + 963e: f8d7 0084 ldr.w r0, [r7, #132] + 9642: f7fd fe69 bl 7318 <_Z9wrapAnglef> + 9646: 4603 mov r3, r0 + 9648: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 964c: 4618 mov r0, r3 + 964e: f008 f9bd bl 119cc <__aeabi_f2d> + 9652: f04f 0300 mov.w r3, #0 ; 0x0 + 9656: 71fb strb r3, [r7, #7] + 9658: a26f add r2, pc, #444 (adr r2, 9818 <_ZN11CommandGoTo6updateEv+0x344>) + 965a: ca0c ldmia r2!, {r2, r3} + 965c: f008 fc7a bl 11f54 <__aeabi_dcmplt> + 9660: 4603 mov r3, r0 + 9662: 2b00 cmp r3, #0 + 9664: d002 beq.n 966c <_ZN11CommandGoTo6updateEv+0x198> + 9666: f04f 0301 mov.w r3, #1 ; 0x1 + 966a: 71fb strb r3, [r7, #7] + 966c: 79fb ldrb r3, [r7, #7] + 966e: f083 0301 eor.w r3, r3, #1 ; 0x1 + 9672: b2db uxtb r3, r3 + 9674: 2b00 cmp r3, #0 + 9676: d103 bne.n 9680 <_ZN11CommandGoTo6updateEv+0x1ac> + 9678: f04f 0201 mov.w r2, #1 ; 0x1 + 967c: 617a str r2, [r7, #20] + 967e: e002 b.n 9686 <_ZN11CommandGoTo6updateEv+0x1b2> + 9680: f04f 0300 mov.w r3, #0 ; 0x0 + 9684: 617b str r3, [r7, #20] + 9686: 697b ldr r3, [r7, #20] + 9688: 2b00 cmp r3, #0 + 968a: d01a beq.n 96c2 <_ZN11CommandGoTo6updateEv+0x1ee> + { + Sensors::getSensors()->activeAllSharp(); + 968c: f003 fa88 bl cba0 <_ZN7Sensors10getSensorsEv> + 9690: 4603 mov r3, r0 + 9692: 4618 mov r0, r3 + 9694: f003 fa8e bl cbb4 <_ZN7Sensors14activeAllSharpEv> + Sensors::getSensors()->desactiveSharp(SharpSensor::RIGTH); + 9698: f003 fa82 bl cba0 <_ZN7Sensors10getSensorsEv> + 969c: 4603 mov r3, r0 + 969e: 4618 mov r0, r3 + 96a0: f04f 0105 mov.w r1, #5 ; 0x5 + 96a4: f003 fb28 bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> + Sensors::getSensors()->desactiveSharp(SharpSensor::LEFT); + 96a8: f003 fa7a bl cba0 <_ZN7Sensors10getSensorsEv> + 96ac: 4603 mov r3, r0 + 96ae: 4618 mov r0, r3 + 96b0: f04f 0104 mov.w r1, #4 ; 0x4 + 96b4: f003 fb20 bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> + aFiniTourner = true; + 96b8: 6a7a ldr r2, [r7, #36] + 96ba: f04f 0301 mov.w r3, #1 ; 0x1 + 96be: f882 3020 strb.w r3, [r2, #32] + } + + if( distance_restante < DISTANCE_ARRET) + 96c2: f8d7 0080 ldr.w r0, [r7, #128] + 96c6: 495b ldr r1, [pc, #364] (9834 <_ZN11CommandGoTo6updateEv+0x360>) + 96c8: f008 ff8e bl 125e8 <__aeabi_fcmplt> + 96cc: 4603 mov r3, r0 + 96ce: 2b00 cmp r3, #0 + 96d0: d003 beq.n 96da <_ZN11CommandGoTo6updateEv+0x206> + { + vitesse_lineaire_a_atteindre = 0; + 96d2: 6a7a ldr r2, [r7, #36] + 96d4: 4b54 ldr r3, [pc, #336] (9828 <_ZN11CommandGoTo6updateEv+0x354>) + 96d6: 6193 str r3, [r2, #24] + 96d8: e016 b.n 9708 <_ZN11CommandGoTo6updateEv+0x234> + } + else + { + vitesse_lineaire_a_atteindre = getVitesseLineaireAfterTrapeziumFilter(Odometrie::odometrie->getVitesseLineaire(), distance_restante, angle_restant, vitesseFinale, goBack); + 96da: 4b55 ldr r3, [pc, #340] (9830 <_ZN11CommandGoTo6updateEv+0x35c>) + 96dc: 681b ldr r3, [r3, #0] + 96de: 4618 mov r0, r3 + 96e0: f001 fcee bl b0c0 <_ZNK9Odometrie18getVitesseLineaireEv> + 96e4: 4602 mov r2, r0 + 96e6: 6a7b ldr r3, [r7, #36] + 96e8: f8d3 c008 ldr.w ip, [r3, #8] + 96ec: 6a7b ldr r3, [r7, #36] + 96ee: 791b ldrb r3, [r3, #4] + 96f0: 9300 str r3, [sp, #0] + 96f2: 4610 mov r0, r2 + 96f4: f8d7 1080 ldr.w r1, [r7, #128] + 96f8: f8d7 2084 ldr.w r2, [r7, #132] + 96fc: 4663 mov r3, ip + 96fe: f7ff f833 bl 8768 <_ZN11CommandGoTo38getVitesseLineaireAfterTrapeziumFilterEffffb> + 9702: 4602 mov r2, r0 + 9704: 6a7b ldr r3, [r7, #36] + 9706: 619a str r2, [r3, #24] + } + if (Angle(fabs(angle_restant)) < ANGLE_ARRET) + 9708: f8d7 3084 ldr.w r3, [r7, #132] + 970c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 9710: 4618 mov r0, r3 + 9712: f008 f95b bl 119cc <__aeabi_f2d> + 9716: 4602 mov r2, r0 + 9718: 460b mov r3, r1 + 971a: 4610 mov r0, r2 + 971c: 4619 mov r1, r3 + 971e: a240 add r2, pc, #256 (adr r2, 9820 <_ZN11CommandGoTo6updateEv+0x34c>) + 9720: ca0c ldmia r2!, {r2, r3} + 9722: f008 fc17 bl 11f54 <__aeabi_dcmplt> + 9726: 4603 mov r3, r0 + 9728: 2b00 cmp r3, #0 + 972a: d003 beq.n 9734 <_ZN11CommandGoTo6updateEv+0x260> + { + vitesse_angulaire_a_atteindre = 0; + 972c: 6a7a ldr r2, [r7, #36] + 972e: 4b3e ldr r3, [pc, #248] (9828 <_ZN11CommandGoTo6updateEv+0x354>) + 9730: 61d3 str r3, [r2, #28] + 9732: e06d b.n 9810 <_ZN11CommandGoTo6updateEv+0x33c> + } + else //if (fabs(wrapAngle(angle_restant))<3*M_PI_4) + { + vitesse_angulaire_a_atteindre = MAX(MIN(getVitesseAngulaireAfterTrapeziumFilter(Odometrie::odometrie->getVitesseAngulaire(), angle_restant, goBack),vitesse_angulaire_max),-vitesse_angulaire_max); + 9734: 4b3e ldr r3, [pc, #248] (9830 <_ZN11CommandGoTo6updateEv+0x35c>) + 9736: 681b ldr r3, [r3, #0] + 9738: 4618 mov r0, r3 + 973a: f001 fcb5 bl b0a8 <_ZNK9Odometrie19getVitesseAngulaireEv> + 973e: 4602 mov r2, r0 + 9740: 6a7b ldr r3, [r7, #36] + 9742: 791b ldrb r3, [r3, #4] + 9744: 4610 mov r0, r2 + 9746: f8d7 1084 ldr.w r1, [r7, #132] + 974a: 461a mov r2, r3 + 974c: f7ff f978 bl 8a40 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb> + 9750: 4602 mov r2, r0 + 9752: 4b39 ldr r3, [pc, #228] (9838 <_ZN11CommandGoTo6updateEv+0x364>) + 9754: 681b ldr r3, [r3, #0] + 9756: 4610 mov r0, r2 + 9758: 4619 mov r1, r3 + 975a: f008 ff63 bl 12624 <__aeabi_fcmpgt> + 975e: 4603 mov r3, r0 + 9760: 2b00 cmp r3, #0 + 9762: d003 beq.n 976c <_ZN11CommandGoTo6updateEv+0x298> + 9764: 4b34 ldr r3, [pc, #208] (9838 <_ZN11CommandGoTo6updateEv+0x364>) + 9766: 681b ldr r3, [r3, #0] + 9768: 61fb str r3, [r7, #28] + 976a: e00f b.n 978c <_ZN11CommandGoTo6updateEv+0x2b8> + 976c: 4b30 ldr r3, [pc, #192] (9830 <_ZN11CommandGoTo6updateEv+0x35c>) + 976e: 681b ldr r3, [r3, #0] + 9770: 4618 mov r0, r3 + 9772: f001 fc99 bl b0a8 <_ZNK9Odometrie19getVitesseAngulaireEv> + 9776: 4602 mov r2, r0 + 9778: 6a7b ldr r3, [r7, #36] + 977a: 791b ldrb r3, [r3, #4] + 977c: 4610 mov r0, r2 + 977e: f8d7 1084 ldr.w r1, [r7, #132] + 9782: 461a mov r2, r3 + 9784: f7ff f95c bl 8a40 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb> + 9788: 4603 mov r3, r0 + 978a: 61fb str r3, [r7, #28] + 978c: 4b2a ldr r3, [pc, #168] (9838 <_ZN11CommandGoTo6updateEv+0x364>) + 978e: 681b ldr r3, [r3, #0] + 9790: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + 9794: 69f8 ldr r0, [r7, #28] + 9796: 4619 mov r1, r3 + 9798: f008 ff26 bl 125e8 <__aeabi_fcmplt> + 979c: 4603 mov r3, r0 + 979e: 2b00 cmp r3, #0 + 97a0: d005 beq.n 97ae <_ZN11CommandGoTo6updateEv+0x2da> + 97a2: 4b25 ldr r3, [pc, #148] (9838 <_ZN11CommandGoTo6updateEv+0x364>) + 97a4: 681b ldr r3, [r3, #0] + 97a6: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + 97aa: 61bb str r3, [r7, #24] + 97ac: e02d b.n 980a <_ZN11CommandGoTo6updateEv+0x336> + 97ae: 4b20 ldr r3, [pc, #128] (9830 <_ZN11CommandGoTo6updateEv+0x35c>) + 97b0: 681b ldr r3, [r3, #0] + 97b2: 4618 mov r0, r3 + 97b4: f001 fc78 bl b0a8 <_ZNK9Odometrie19getVitesseAngulaireEv> + 97b8: 4602 mov r2, r0 + 97ba: 6a7b ldr r3, [r7, #36] + 97bc: 791b ldrb r3, [r3, #4] + 97be: 4610 mov r0, r2 + 97c0: f8d7 1084 ldr.w r1, [r7, #132] + 97c4: 461a mov r2, r3 + 97c6: f7ff f93b bl 8a40 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb> + 97ca: 4602 mov r2, r0 + 97cc: 4b1a ldr r3, [pc, #104] (9838 <_ZN11CommandGoTo6updateEv+0x364>) + 97ce: 681b ldr r3, [r3, #0] + 97d0: 4610 mov r0, r2 + 97d2: 4619 mov r1, r3 + 97d4: f008 ff26 bl 12624 <__aeabi_fcmpgt> + 97d8: 4603 mov r3, r0 + 97da: 2b00 cmp r3, #0 + 97dc: d003 beq.n 97e6 <_ZN11CommandGoTo6updateEv+0x312> + 97de: 4b16 ldr r3, [pc, #88] (9838 <_ZN11CommandGoTo6updateEv+0x364>) + 97e0: 681b ldr r3, [r3, #0] + 97e2: 623b str r3, [r7, #32] + 97e4: e00f b.n 9806 <_ZN11CommandGoTo6updateEv+0x332> + 97e6: 4b12 ldr r3, [pc, #72] (9830 <_ZN11CommandGoTo6updateEv+0x35c>) + 97e8: 681b ldr r3, [r3, #0] + 97ea: 4618 mov r0, r3 + 97ec: f001 fc5c bl b0a8 <_ZNK9Odometrie19getVitesseAngulaireEv> + 97f0: 4602 mov r2, r0 + 97f2: 6a7b ldr r3, [r7, #36] + 97f4: 791b ldrb r3, [r3, #4] + 97f6: 4610 mov r0, r2 + 97f8: f8d7 1084 ldr.w r1, [r7, #132] + 97fc: 461a mov r2, r3 + 97fe: f7ff f91f bl 8a40 <_ZN11CommandGoTo39getVitesseAngulaireAfterTrapeziumFilterEffb> + 9802: 4603 mov r3, r0 + 9804: 623b str r3, [r7, #32] + 9806: 6a3a ldr r2, [r7, #32] + 9808: 61ba str r2, [r7, #24] + 980a: 6a7b ldr r3, [r7, #36] + 980c: 69ba ldr r2, [r7, #24] + 980e: 61da str r2, [r3, #28] + { + vitesse_angulaire_a_atteindre = getVitesseAngulaireAfterTrapeziumFilter(Odometrie::odometrie->getVitesseAngulaire(), wrapAngle(angle_restant+M_PI), goBack); + } +*/ + } +} + 9810: f107 078c add.w r7, r7, #140 ; 0x8c + 9814: 46bd mov sp, r7 + 9816: bd90 pop {r4, r7, pc} + 9818: 9999999a .word 0x9999999a + 981c: 3fc99999 .word 0x3fc99999 + 9820: 47ae147b .word 0x47ae147b + 9824: 3fb47ae1 .word 0x3fb47ae1 + 9828: 00000000 .word 0x00000000 + 982c: 40490fdb .word 0x40490fdb + 9830: 20002af8 .word 0x20002af8 + 9834: 42c80000 .word 0x42c80000 + 9838: 20000018 .word 0x20000018 + +0000983c <_ZN11CommandGoToC1E8Positionb>: + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT); + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_LEFT); + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_RIGTH); +} + +CommandGoTo::CommandGoTo(Position DestinationFinale, bool goBack) : + 983c: b590 push {r4, r7, lr} + 983e: b08f sub sp, #60 + 9840: af00 add r7, sp, #0 + 9842: 60f8 str r0, [r7, #12] + 9844: f107 0004 add.w r0, r7, #4 ; 0x4 + 9848: e880 0006 stmia.w r0, {r1, r2} + 984c: 70fb strb r3, [r7, #3] + Command() + 984e: 68fb ldr r3, [r7, #12] + 9850: 4618 mov r0, r3 + 9852: f7fe ff41 bl 86d8 <_ZN7CommandC2Ev> + 9856: 68fa ldr r2, [r7, #12] + 9858: 4b37 ldr r3, [pc, #220] (9938 <_ZN11CommandGoToC1E8Positionb+0xfc>) + 985a: 6013 str r3, [r2, #0] + 985c: 68fb ldr r3, [r7, #12] + 985e: f103 030c add.w r3, r3, #12 ; 0xc + 9862: 4618 mov r0, r3 + 9864: f002 fc42 bl c0ec <_ZN17PositionPlusAngleC1Ev> +{ + vitesseFinale = 0; + 9868: 68fa ldr r2, [r7, #12] + 986a: 4b34 ldr r3, [pc, #208] (993c <_ZN11CommandGoToC1E8Positionb+0x100>) + 986c: 6093 str r3, [r2, #8] + vitesse_lineaire_a_atteindre = 0; + 986e: 68fa ldr r2, [r7, #12] + 9870: 4b32 ldr r3, [pc, #200] (993c <_ZN11CommandGoToC1E8Positionb+0x100>) + 9872: 6193 str r3, [r2, #24] + vitesse_angulaire_a_atteindre = 0; + 9874: 68fa ldr r2, [r7, #12] + 9876: 4b31 ldr r3, [pc, #196] (993c <_ZN11CommandGoToC1E8Positionb+0x100>) + 9878: 61d3 str r3, [r2, #28] + this->goBack = goBack; + 987a: 68fa ldr r2, [r7, #12] + 987c: 78fb ldrb r3, [r7, #3] + 987e: 7113 strb r3, [r2, #4] + aFiniTourner = false; + 9880: 68fa ldr r2, [r7, #12] + 9882: f04f 0300 mov.w r3, #0 ; 0x0 + 9886: f882 3020 strb.w r3, [r2, #32] + destination = PositionPlusAngle(DestinationFinale, (DestinationFinale - Odometrie::odometrie->getPos().getPosition()).getAngle()); // La destination est à la position finale souhaitée et on choisit d'arrivé dans la direction formé par le point de départ et le point d'arrivé + 988a: 68fb ldr r3, [r7, #12] + 988c: f103 040c add.w r4, r3, #12 ; 0xc + 9890: 4b2b ldr r3, [pc, #172] (9940 <_ZN11CommandGoToC1E8Positionb+0x104>) + 9892: 681a ldr r2, [r3, #0] + 9894: f107 032c add.w r3, r7, #44 ; 0x2c + 9898: 4618 mov r0, r3 + 989a: 4611 mov r1, r2 + 989c: f001 fc1c bl b0d8 <_ZNK9Odometrie6getPosEv> + 98a0: f107 0324 add.w r3, r7, #36 ; 0x24 + 98a4: f107 022c add.w r2, r7, #44 ; 0x2c + 98a8: 4618 mov r0, r3 + 98aa: 4611 mov r1, r2 + 98ac: f002 fa88 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 98b0: f107 031c add.w r3, r7, #28 ; 0x1c + 98b4: f107 0204 add.w r2, r7, #4 ; 0x4 + 98b8: f107 0c24 add.w ip, r7, #36 ; 0x24 + 98bc: 4618 mov r0, r3 + 98be: 4611 mov r1, r2 + 98c0: 4662 mov r2, ip + 98c2: f002 f8d1 bl ba68 <_ZNK8PositionmiERKS_> + 98c6: f107 031c add.w r3, r7, #28 ; 0x1c + 98ca: 4618 mov r0, r3 + 98cc: f002 f996 bl bbfc <_ZNK8Position8getAngleEv> + 98d0: 4684 mov ip, r0 + 98d2: f107 0310 add.w r3, r7, #16 ; 0x10 + 98d6: f107 0204 add.w r2, r7, #4 ; 0x4 + 98da: 4618 mov r0, r3 + 98dc: 4611 mov r1, r2 + 98de: 4662 mov r2, ip + 98e0: f002 fa26 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + 98e4: f107 0310 add.w r3, r7, #16 ; 0x10 + 98e8: 4620 mov r0, r4 + 98ea: 4619 mov r1, r3 + 98ec: f002 faa4 bl be38 <_ZN17PositionPlusAngleaSERKS_> + Sensors::getSensors()->activeAllSharp(); + 98f0: f003 f956 bl cba0 <_ZN7Sensors10getSensorsEv> + 98f4: 4603 mov r3, r0 + 98f6: 4618 mov r0, r3 + 98f8: f003 f95c bl cbb4 <_ZN7Sensors14activeAllSharpEv> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT); + 98fc: f003 f950 bl cba0 <_ZN7Sensors10getSensorsEv> + 9900: 4603 mov r3, r0 + 9902: 4618 mov r0, r3 + 9904: f04f 0106 mov.w r1, #6 ; 0x6 + 9908: f003 f9f6 bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_LEFT); + 990c: f003 f948 bl cba0 <_ZN7Sensors10getSensorsEv> + 9910: 4603 mov r3, r0 + 9912: 4618 mov r0, r3 + 9914: f04f 0102 mov.w r1, #2 ; 0x2 + 9918: f003 f9ee bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_RIGTH); + 991c: f003 f940 bl cba0 <_ZN7Sensors10getSensorsEv> + 9920: 4603 mov r3, r0 + 9922: 4618 mov r0, r3 + 9924: f04f 0103 mov.w r1, #3 ; 0x3 + 9928: f003 f9e6 bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> +} + 992c: 68fb ldr r3, [r7, #12] + 992e: 4618 mov r0, r3 + 9930: f107 073c add.w r7, r7, #60 ; 0x3c + 9934: 46bd mov sp, r7 + 9936: bd90 pop {r4, r7, pc} + 9938: 00018ae0 .word 0x00018ae0 + 993c: 00000000 .word 0x00000000 + 9940: 20002af8 .word 0x20002af8 + +00009944 <_ZN11CommandGoToC2E8Positionb>: + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT); + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_LEFT); + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_RIGTH); +} + +CommandGoTo::CommandGoTo(Position DestinationFinale, bool goBack) : + 9944: b590 push {r4, r7, lr} + 9946: b08f sub sp, #60 + 9948: af00 add r7, sp, #0 + 994a: 60f8 str r0, [r7, #12] + 994c: f107 0004 add.w r0, r7, #4 ; 0x4 + 9950: e880 0006 stmia.w r0, {r1, r2} + 9954: 70fb strb r3, [r7, #3] + Command() + 9956: 68fb ldr r3, [r7, #12] + 9958: 4618 mov r0, r3 + 995a: f7fe febd bl 86d8 <_ZN7CommandC2Ev> + 995e: 68fa ldr r2, [r7, #12] + 9960: 4b37 ldr r3, [pc, #220] (9a40 <_ZN11CommandGoToC2E8Positionb+0xfc>) + 9962: 6013 str r3, [r2, #0] + 9964: 68fb ldr r3, [r7, #12] + 9966: f103 030c add.w r3, r3, #12 ; 0xc + 996a: 4618 mov r0, r3 + 996c: f002 fbbe bl c0ec <_ZN17PositionPlusAngleC1Ev> +{ + vitesseFinale = 0; + 9970: 68fa ldr r2, [r7, #12] + 9972: 4b34 ldr r3, [pc, #208] (9a44 <_ZN11CommandGoToC2E8Positionb+0x100>) + 9974: 6093 str r3, [r2, #8] + vitesse_lineaire_a_atteindre = 0; + 9976: 68fa ldr r2, [r7, #12] + 9978: 4b32 ldr r3, [pc, #200] (9a44 <_ZN11CommandGoToC2E8Positionb+0x100>) + 997a: 6193 str r3, [r2, #24] + vitesse_angulaire_a_atteindre = 0; + 997c: 68fa ldr r2, [r7, #12] + 997e: 4b31 ldr r3, [pc, #196] (9a44 <_ZN11CommandGoToC2E8Positionb+0x100>) + 9980: 61d3 str r3, [r2, #28] + this->goBack = goBack; + 9982: 68fa ldr r2, [r7, #12] + 9984: 78fb ldrb r3, [r7, #3] + 9986: 7113 strb r3, [r2, #4] + aFiniTourner = false; + 9988: 68fa ldr r2, [r7, #12] + 998a: f04f 0300 mov.w r3, #0 ; 0x0 + 998e: f882 3020 strb.w r3, [r2, #32] + destination = PositionPlusAngle(DestinationFinale, (DestinationFinale - Odometrie::odometrie->getPos().getPosition()).getAngle()); // La destination est à la position finale souhaitée et on choisit d'arrivé dans la direction formé par le point de départ et le point d'arrivé + 9992: 68fb ldr r3, [r7, #12] + 9994: f103 040c add.w r4, r3, #12 ; 0xc + 9998: 4b2b ldr r3, [pc, #172] (9a48 <_ZN11CommandGoToC2E8Positionb+0x104>) + 999a: 681a ldr r2, [r3, #0] + 999c: f107 032c add.w r3, r7, #44 ; 0x2c + 99a0: 4618 mov r0, r3 + 99a2: 4611 mov r1, r2 + 99a4: f001 fb98 bl b0d8 <_ZNK9Odometrie6getPosEv> + 99a8: f107 0324 add.w r3, r7, #36 ; 0x24 + 99ac: f107 022c add.w r2, r7, #44 ; 0x2c + 99b0: 4618 mov r0, r3 + 99b2: 4611 mov r1, r2 + 99b4: f002 fa04 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 99b8: f107 031c add.w r3, r7, #28 ; 0x1c + 99bc: f107 0204 add.w r2, r7, #4 ; 0x4 + 99c0: f107 0c24 add.w ip, r7, #36 ; 0x24 + 99c4: 4618 mov r0, r3 + 99c6: 4611 mov r1, r2 + 99c8: 4662 mov r2, ip + 99ca: f002 f84d bl ba68 <_ZNK8PositionmiERKS_> + 99ce: f107 031c add.w r3, r7, #28 ; 0x1c + 99d2: 4618 mov r0, r3 + 99d4: f002 f912 bl bbfc <_ZNK8Position8getAngleEv> + 99d8: 4684 mov ip, r0 + 99da: f107 0310 add.w r3, r7, #16 ; 0x10 + 99de: f107 0204 add.w r2, r7, #4 ; 0x4 + 99e2: 4618 mov r0, r3 + 99e4: 4611 mov r1, r2 + 99e6: 4662 mov r2, ip + 99e8: f002 f9a2 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + 99ec: f107 0310 add.w r3, r7, #16 ; 0x10 + 99f0: 4620 mov r0, r4 + 99f2: 4619 mov r1, r3 + 99f4: f002 fa20 bl be38 <_ZN17PositionPlusAngleaSERKS_> + Sensors::getSensors()->activeAllSharp(); + 99f8: f003 f8d2 bl cba0 <_ZN7Sensors10getSensorsEv> + 99fc: 4603 mov r3, r0 + 99fe: 4618 mov r0, r3 + 9a00: f003 f8d8 bl cbb4 <_ZN7Sensors14activeAllSharpEv> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT); + 9a04: f003 f8cc bl cba0 <_ZN7Sensors10getSensorsEv> + 9a08: 4603 mov r3, r0 + 9a0a: 4618 mov r0, r3 + 9a0c: f04f 0106 mov.w r1, #6 ; 0x6 + 9a10: f003 f972 bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_LEFT); + 9a14: f003 f8c4 bl cba0 <_ZN7Sensors10getSensorsEv> + 9a18: 4603 mov r3, r0 + 9a1a: 4618 mov r0, r3 + 9a1c: f04f 0102 mov.w r1, #2 ; 0x2 + 9a20: f003 f96a bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_RIGTH); + 9a24: f003 f8bc bl cba0 <_ZN7Sensors10getSensorsEv> + 9a28: 4603 mov r3, r0 + 9a2a: 4618 mov r0, r3 + 9a2c: f04f 0103 mov.w r1, #3 ; 0x3 + 9a30: f003 f962 bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> +} + 9a34: 68fb ldr r3, [r7, #12] + 9a36: 4618 mov r0, r3 + 9a38: f107 073c add.w r7, r7, #60 ; 0x3c + 9a3c: 46bd mov sp, r7 + 9a3e: bd90 pop {r4, r7, pc} + 9a40: 00018ae0 .word 0x00018ae0 + 9a44: 00000000 .word 0x00000000 + 9a48: 20002af8 .word 0x20002af8 + +00009a4c <_ZN11CommandGoToC1E8Position>: +#include "sensors.h" +#include "sharpSensor.h" +#include "odometrie.h" +#include "asservissement.h" + +CommandGoTo::CommandGoTo(Position DestinationFinale) : + 9a4c: b590 push {r4, r7, lr} + 9a4e: b08f sub sp, #60 + 9a50: af00 add r7, sp, #0 + 9a52: 60f8 str r0, [r7, #12] + 9a54: f107 0304 add.w r3, r7, #4 ; 0x4 + 9a58: e883 0006 stmia.w r3, {r1, r2} + Command() + 9a5c: 68fb ldr r3, [r7, #12] + 9a5e: 4618 mov r0, r3 + 9a60: f7fe fe3a bl 86d8 <_ZN7CommandC2Ev> + 9a64: 68fa ldr r2, [r7, #12] + 9a66: 4b3d ldr r3, [pc, #244] (9b5c <_ZN11CommandGoToC1E8Position+0x110>) + 9a68: 6013 str r3, [r2, #0] + 9a6a: 68fb ldr r3, [r7, #12] + 9a6c: f103 030c add.w r3, r3, #12 ; 0xc + 9a70: 4618 mov r0, r3 + 9a72: f002 fb3b bl c0ec <_ZN17PositionPlusAngleC1Ev> +{ + vitesseFinale = 0; + 9a76: 68fa ldr r2, [r7, #12] + 9a78: 4b39 ldr r3, [pc, #228] (9b60 <_ZN11CommandGoToC1E8Position+0x114>) + 9a7a: 6093 str r3, [r2, #8] + vitesse_lineaire_a_atteindre = Odometrie::odometrie->getVitesseLineaire(); + 9a7c: 4b39 ldr r3, [pc, #228] (9b64 <_ZN11CommandGoToC1E8Position+0x118>) + 9a7e: 681b ldr r3, [r3, #0] + 9a80: 4618 mov r0, r3 + 9a82: f001 fb1d bl b0c0 <_ZNK9Odometrie18getVitesseLineaireEv> + 9a86: 4602 mov r2, r0 + 9a88: 68fb ldr r3, [r7, #12] + 9a8a: 619a str r2, [r3, #24] + vitesse_angulaire_a_atteindre = Odometrie::odometrie->getVitesseAngulaire(); + 9a8c: 4b35 ldr r3, [pc, #212] (9b64 <_ZN11CommandGoToC1E8Position+0x118>) + 9a8e: 681b ldr r3, [r3, #0] + 9a90: 4618 mov r0, r3 + 9a92: f001 fb09 bl b0a8 <_ZNK9Odometrie19getVitesseAngulaireEv> + 9a96: 4602 mov r2, r0 + 9a98: 68fb ldr r3, [r7, #12] + 9a9a: 61da str r2, [r3, #28] + goBack = false; + 9a9c: 68fa ldr r2, [r7, #12] + 9a9e: f04f 0300 mov.w r3, #0 ; 0x0 + 9aa2: 7113 strb r3, [r2, #4] + aFiniTourner = false; + 9aa4: 68fa ldr r2, [r7, #12] + 9aa6: f04f 0300 mov.w r3, #0 ; 0x0 + 9aaa: f882 3020 strb.w r3, [r2, #32] + destination = PositionPlusAngle(DestinationFinale, (DestinationFinale - Odometrie::odometrie->getPos().getPosition()).getAngle()); // La destination est à la position finale souhaitée et on choisit d'arrivé dans la direction formé par le point de départ et le point d'arrivé + 9aae: 68fb ldr r3, [r7, #12] + 9ab0: f103 040c add.w r4, r3, #12 ; 0xc + 9ab4: 4b2b ldr r3, [pc, #172] (9b64 <_ZN11CommandGoToC1E8Position+0x118>) + 9ab6: 681a ldr r2, [r3, #0] + 9ab8: f107 032c add.w r3, r7, #44 ; 0x2c + 9abc: 4618 mov r0, r3 + 9abe: 4611 mov r1, r2 + 9ac0: f001 fb0a bl b0d8 <_ZNK9Odometrie6getPosEv> + 9ac4: f107 0324 add.w r3, r7, #36 ; 0x24 + 9ac8: f107 022c add.w r2, r7, #44 ; 0x2c + 9acc: 4618 mov r0, r3 + 9ace: 4611 mov r1, r2 + 9ad0: f002 f976 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 9ad4: f107 031c add.w r3, r7, #28 ; 0x1c + 9ad8: f107 0204 add.w r2, r7, #4 ; 0x4 + 9adc: f107 0c24 add.w ip, r7, #36 ; 0x24 + 9ae0: 4618 mov r0, r3 + 9ae2: 4611 mov r1, r2 + 9ae4: 4662 mov r2, ip + 9ae6: f001 ffbf bl ba68 <_ZNK8PositionmiERKS_> + 9aea: f107 031c add.w r3, r7, #28 ; 0x1c + 9aee: 4618 mov r0, r3 + 9af0: f002 f884 bl bbfc <_ZNK8Position8getAngleEv> + 9af4: 4684 mov ip, r0 + 9af6: f107 0310 add.w r3, r7, #16 ; 0x10 + 9afa: f107 0204 add.w r2, r7, #4 ; 0x4 + 9afe: 4618 mov r0, r3 + 9b00: 4611 mov r1, r2 + 9b02: 4662 mov r2, ip + 9b04: f002 f914 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + 9b08: f107 0310 add.w r3, r7, #16 ; 0x10 + 9b0c: 4620 mov r0, r4 + 9b0e: 4619 mov r1, r3 + 9b10: f002 f992 bl be38 <_ZN17PositionPlusAngleaSERKS_> + Sensors::getSensors()->activeAllSharp(); + 9b14: f003 f844 bl cba0 <_ZN7Sensors10getSensorsEv> + 9b18: 4603 mov r3, r0 + 9b1a: 4618 mov r0, r3 + 9b1c: f003 f84a bl cbb4 <_ZN7Sensors14activeAllSharpEv> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT); + 9b20: f003 f83e bl cba0 <_ZN7Sensors10getSensorsEv> + 9b24: 4603 mov r3, r0 + 9b26: 4618 mov r0, r3 + 9b28: f04f 0106 mov.w r1, #6 ; 0x6 + 9b2c: f003 f8e4 bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_LEFT); + 9b30: f003 f836 bl cba0 <_ZN7Sensors10getSensorsEv> + 9b34: 4603 mov r3, r0 + 9b36: 4618 mov r0, r3 + 9b38: f04f 0102 mov.w r1, #2 ; 0x2 + 9b3c: f003 f8dc bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_RIGTH); + 9b40: f003 f82e bl cba0 <_ZN7Sensors10getSensorsEv> + 9b44: 4603 mov r3, r0 + 9b46: 4618 mov r0, r3 + 9b48: f04f 0103 mov.w r1, #3 ; 0x3 + 9b4c: f003 f8d4 bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> +} + 9b50: 68fb ldr r3, [r7, #12] + 9b52: 4618 mov r0, r3 + 9b54: f107 073c add.w r7, r7, #60 ; 0x3c + 9b58: 46bd mov sp, r7 + 9b5a: bd90 pop {r4, r7, pc} + 9b5c: 00018ae0 .word 0x00018ae0 + 9b60: 00000000 .word 0x00000000 + 9b64: 20002af8 .word 0x20002af8 + +00009b68 <_ZN11CommandGoToC2E8Position>: +#include "sensors.h" +#include "sharpSensor.h" +#include "odometrie.h" +#include "asservissement.h" + +CommandGoTo::CommandGoTo(Position DestinationFinale) : + 9b68: b590 push {r4, r7, lr} + 9b6a: b08f sub sp, #60 + 9b6c: af00 add r7, sp, #0 + 9b6e: 60f8 str r0, [r7, #12] + 9b70: f107 0304 add.w r3, r7, #4 ; 0x4 + 9b74: e883 0006 stmia.w r3, {r1, r2} + Command() + 9b78: 68fb ldr r3, [r7, #12] + 9b7a: 4618 mov r0, r3 + 9b7c: f7fe fdac bl 86d8 <_ZN7CommandC2Ev> + 9b80: 68fa ldr r2, [r7, #12] + 9b82: 4b3d ldr r3, [pc, #244] (9c78 <_ZN11CommandGoToC2E8Position+0x110>) + 9b84: 6013 str r3, [r2, #0] + 9b86: 68fb ldr r3, [r7, #12] + 9b88: f103 030c add.w r3, r3, #12 ; 0xc + 9b8c: 4618 mov r0, r3 + 9b8e: f002 faad bl c0ec <_ZN17PositionPlusAngleC1Ev> +{ + vitesseFinale = 0; + 9b92: 68fa ldr r2, [r7, #12] + 9b94: 4b39 ldr r3, [pc, #228] (9c7c <_ZN11CommandGoToC2E8Position+0x114>) + 9b96: 6093 str r3, [r2, #8] + vitesse_lineaire_a_atteindre = Odometrie::odometrie->getVitesseLineaire(); + 9b98: 4b39 ldr r3, [pc, #228] (9c80 <_ZN11CommandGoToC2E8Position+0x118>) + 9b9a: 681b ldr r3, [r3, #0] + 9b9c: 4618 mov r0, r3 + 9b9e: f001 fa8f bl b0c0 <_ZNK9Odometrie18getVitesseLineaireEv> + 9ba2: 4602 mov r2, r0 + 9ba4: 68fb ldr r3, [r7, #12] + 9ba6: 619a str r2, [r3, #24] + vitesse_angulaire_a_atteindre = Odometrie::odometrie->getVitesseAngulaire(); + 9ba8: 4b35 ldr r3, [pc, #212] (9c80 <_ZN11CommandGoToC2E8Position+0x118>) + 9baa: 681b ldr r3, [r3, #0] + 9bac: 4618 mov r0, r3 + 9bae: f001 fa7b bl b0a8 <_ZNK9Odometrie19getVitesseAngulaireEv> + 9bb2: 4602 mov r2, r0 + 9bb4: 68fb ldr r3, [r7, #12] + 9bb6: 61da str r2, [r3, #28] + goBack = false; + 9bb8: 68fa ldr r2, [r7, #12] + 9bba: f04f 0300 mov.w r3, #0 ; 0x0 + 9bbe: 7113 strb r3, [r2, #4] + aFiniTourner = false; + 9bc0: 68fa ldr r2, [r7, #12] + 9bc2: f04f 0300 mov.w r3, #0 ; 0x0 + 9bc6: f882 3020 strb.w r3, [r2, #32] + destination = PositionPlusAngle(DestinationFinale, (DestinationFinale - Odometrie::odometrie->getPos().getPosition()).getAngle()); // La destination est à la position finale souhaitée et on choisit d'arrivé dans la direction formé par le point de départ et le point d'arrivé + 9bca: 68fb ldr r3, [r7, #12] + 9bcc: f103 040c add.w r4, r3, #12 ; 0xc + 9bd0: 4b2b ldr r3, [pc, #172] (9c80 <_ZN11CommandGoToC2E8Position+0x118>) + 9bd2: 681a ldr r2, [r3, #0] + 9bd4: f107 032c add.w r3, r7, #44 ; 0x2c + 9bd8: 4618 mov r0, r3 + 9bda: 4611 mov r1, r2 + 9bdc: f001 fa7c bl b0d8 <_ZNK9Odometrie6getPosEv> + 9be0: f107 0324 add.w r3, r7, #36 ; 0x24 + 9be4: f107 022c add.w r2, r7, #44 ; 0x2c + 9be8: 4618 mov r0, r3 + 9bea: 4611 mov r1, r2 + 9bec: f002 f8e8 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + 9bf0: f107 031c add.w r3, r7, #28 ; 0x1c + 9bf4: f107 0204 add.w r2, r7, #4 ; 0x4 + 9bf8: f107 0c24 add.w ip, r7, #36 ; 0x24 + 9bfc: 4618 mov r0, r3 + 9bfe: 4611 mov r1, r2 + 9c00: 4662 mov r2, ip + 9c02: f001 ff31 bl ba68 <_ZNK8PositionmiERKS_> + 9c06: f107 031c add.w r3, r7, #28 ; 0x1c + 9c0a: 4618 mov r0, r3 + 9c0c: f001 fff6 bl bbfc <_ZNK8Position8getAngleEv> + 9c10: 4684 mov ip, r0 + 9c12: f107 0310 add.w r3, r7, #16 ; 0x10 + 9c16: f107 0204 add.w r2, r7, #4 ; 0x4 + 9c1a: 4618 mov r0, r3 + 9c1c: 4611 mov r1, r2 + 9c1e: 4662 mov r2, ip + 9c20: f002 f886 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + 9c24: f107 0310 add.w r3, r7, #16 ; 0x10 + 9c28: 4620 mov r0, r4 + 9c2a: 4619 mov r1, r3 + 9c2c: f002 f904 bl be38 <_ZN17PositionPlusAngleaSERKS_> + Sensors::getSensors()->activeAllSharp(); + 9c30: f002 ffb6 bl cba0 <_ZN7Sensors10getSensorsEv> + 9c34: 4603 mov r3, r0 + 9c36: 4618 mov r0, r3 + 9c38: f002 ffbc bl cbb4 <_ZN7Sensors14activeAllSharpEv> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT); + 9c3c: f002 ffb0 bl cba0 <_ZN7Sensors10getSensorsEv> + 9c40: 4603 mov r3, r0 + 9c42: 4618 mov r0, r3 + 9c44: f04f 0106 mov.w r1, #6 ; 0x6 + 9c48: f003 f856 bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_LEFT); + 9c4c: f002 ffa8 bl cba0 <_ZN7Sensors10getSensorsEv> + 9c50: 4603 mov r3, r0 + 9c52: 4618 mov r0, r3 + 9c54: f04f 0102 mov.w r1, #2 ; 0x2 + 9c58: f003 f84e bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> + Sensors::getSensors()->desactiveSharp(SharpSensor::FRONT_RIGTH); + 9c5c: f002 ffa0 bl cba0 <_ZN7Sensors10getSensorsEv> + 9c60: 4603 mov r3, r0 + 9c62: 4618 mov r0, r3 + 9c64: f04f 0103 mov.w r1, #3 ; 0x3 + 9c68: f003 f846 bl ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE> +} + 9c6c: 68fb ldr r3, [r7, #12] + 9c6e: 4618 mov r0, r3 + 9c70: f107 073c add.w r7, r7, #60 ; 0x3c + 9c74: 46bd mov sp, r7 + 9c76: bd90 pop {r4, r7, pc} + 9c78: 00018ae0 .word 0x00018ae0 + 9c7c: 00000000 .word 0x00000000 + 9c80: 20002af8 .word 0x20002af8 + 9c84: 46c046c0 .word 0x46c046c0 + +00009c88 <_Z21distancePresqueEgalesff>: +#include "distance.h" + +#include + +// On vérifie qu'il y a égalité ou presque entre deux distances +bool distancePresqueEgales(Distance d1, Distance d2) + 9c88: b580 push {r7, lr} + 9c8a: b084 sub sp, #16 + 9c8c: af00 add r7, sp, #0 + 9c8e: 60f8 str r0, [r7, #12] + 9c90: 60b9 str r1, [r7, #8] +{ + static const Distance epsilon = 10; + return (fabs(d1 - d2) < epsilon); + 9c92: 68f8 ldr r0, [r7, #12] + 9c94: 68b9 ldr r1, [r7, #8] + 9c96: f008 fa01 bl 1209c <__aeabi_fsub> + 9c9a: 4603 mov r3, r0 + 9c9c: f023 4200 bic.w r2, r3, #2147483648 ; 0x80000000 + 9ca0: f04f 0300 mov.w r3, #0 ; 0x0 + 9ca4: 71fb strb r3, [r7, #7] + 9ca6: 4610 mov r0, r2 + 9ca8: 4907 ldr r1, [pc, #28] (9cc8 <_Z21distancePresqueEgalesff+0x40>) + 9caa: f008 fc9d bl 125e8 <__aeabi_fcmplt> + 9cae: 4603 mov r3, r0 + 9cb0: 2b00 cmp r3, #0 + 9cb2: d002 beq.n 9cba <_Z21distancePresqueEgalesff+0x32> + 9cb4: f04f 0301 mov.w r3, #1 ; 0x1 + 9cb8: 71fb strb r3, [r7, #7] + 9cba: 79fb ldrb r3, [r7, #7] +} + 9cbc: 4618 mov r0, r3 + 9cbe: f107 0710 add.w r7, r7, #16 ; 0x10 + 9cc2: 46bd mov sp, r7 + 9cc4: bd80 pop {r7, pc} + 9cc6: 46c0 nop (mov r8, r8) + 9cc8: 41200000 .word 0x41200000 + +00009ccc <_Z20initialisationDesPINv>: +#endif +} + +// Mettez toutes vos initialisations de PIN dans la fonction "initialisation" +// On l'appellera ensuite dans le main au tout début pour tout initialiser d'un coup +void initialisationDesPIN() + 9ccc: b580 push {r7, lr} + 9cce: b082 sub sp, #8 + 9cd0: af00 add r7, sp, #0 +#endif //STM32F10X_MD + +#ifdef STM32F10X_CL // Pour le stm32 h107 + + // Patte coté de la partie bleu ou jaune + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; + 9cd2: f04f 0310 mov.w r3, #16 ; 0x10 + 9cd6: 80bb strh r3, [r7, #4] + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + 9cd8: f04f 0304 mov.w r3, #4 ; 0x4 + 9cdc: 71fb strb r3, [r7, #7] + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + 9cde: f04f 0303 mov.w r3, #3 ; 0x3 + 9ce2: 71bb strb r3, [r7, #6] + GPIO_Init(GPIOE, &GPIO_InitStructure); + 9ce4: f107 0304 add.w r3, r7, #4 ; 0x4 + 9ce8: 4821 ldr r0, [pc, #132] (9d70 <_Z20initialisationDesPINv+0xa4>) + 9cea: 4619 mov r1, r3 + 9cec: f7f7 fb48 bl 1380 + + // Tirette + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; + 9cf0: f04f 0320 mov.w r3, #32 ; 0x20 + 9cf4: 80bb strh r3, [r7, #4] + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + 9cf6: f04f 0348 mov.w r3, #72 ; 0x48 + 9cfa: 71fb strb r3, [r7, #7] + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + 9cfc: f04f 0303 mov.w r3, #3 ; 0x3 + 9d00: 71bb strb r3, [r7, #6] + GPIO_Init(GPIOE, &GPIO_InitStructure); + 9d02: f107 0304 add.w r3, r7, #4 ; 0x4 + 9d06: 481a ldr r0, [pc, #104] (9d70 <_Z20initialisationDesPINv+0xa4>) + 9d08: 4619 mov r1, r3 + 9d0a: f7f7 fb39 bl 1380 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOB, &GPIO_InitStructure); +*/ + // LED Verte + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; + 9d0e: f04f 0340 mov.w r3, #64 ; 0x40 + 9d12: 80bb strh r3, [r7, #4] + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; + 9d14: f04f 0310 mov.w r3, #16 ; 0x10 + 9d18: 71fb strb r3, [r7, #7] + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; // La vitesse de rafraichissement du port + 9d1a: f04f 0302 mov.w r3, #2 ; 0x2 + 9d1e: 71bb strb r3, [r7, #6] + GPIO_Init(GPIOC, &GPIO_InitStructure); + 9d20: f107 0304 add.w r3, r7, #4 ; 0x4 + 9d24: 4813 ldr r0, [pc, #76] (9d74 <_Z20initialisationDesPINv+0xa8>) + 9d26: 4619 mov r1, r3 + 9d28: f7f7 fb2a bl 1380 + GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_RESET); + 9d2c: 4811 ldr r0, [pc, #68] (9d74 <_Z20initialisationDesPINv+0xa8>) + 9d2e: f04f 0140 mov.w r1, #64 ; 0x40 + 9d32: f04f 0200 mov.w r2, #0 ; 0x0 + 9d36: f7f7 fc91 bl 165c + + // LED Jaune + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; + 9d3a: f04f 0380 mov.w r3, #128 ; 0x80 + 9d3e: 80bb strh r3, [r7, #4] + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; + 9d40: f04f 0310 mov.w r3, #16 ; 0x10 + 9d44: 71fb strb r3, [r7, #7] + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; // La vitesse de rafraichissement du port + 9d46: f04f 0302 mov.w r3, #2 ; 0x2 + 9d4a: 71bb strb r3, [r7, #6] + GPIO_Init(GPIOC, &GPIO_InitStructure); + 9d4c: f107 0304 add.w r3, r7, #4 ; 0x4 + 9d50: 4808 ldr r0, [pc, #32] (9d74 <_Z20initialisationDesPINv+0xa8>) + 9d52: 4619 mov r1, r3 + 9d54: f7f7 fb14 bl 1380 + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_RESET); + 9d58: 4806 ldr r0, [pc, #24] (9d74 <_Z20initialisationDesPINv+0xa8>) + 9d5a: f04f 0180 mov.w r1, #128 ; 0x80 + 9d5e: f04f 0200 mov.w r2, #0 ; 0x0 + 9d62: f7f7 fc7b bl 165c + +#endif //STM32F10X_CL + + +} + 9d66: f107 0708 add.w r7, r7, #8 ; 0x8 + 9d6a: 46bd mov sp, r7 + 9d6c: bd80 pop {r7, pc} + 9d6e: 46c0 nop (mov r8, r8) + 9d70: 40011800 .word 0x40011800 + 9d74: 40011000 .word 0x40011000 + +00009d78 <_Z18initAutresHorlogesv>: + RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); +#endif +} + +// Définit quelques horloges supplémentaires +void initAutresHorloges() + 9d78: b580 push {r7, lr} + 9d7a: af00 add r7, sp, #0 +{ + RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); + 9d7c: f04f 0001 mov.w r0, #1 ; 0x1 + 9d80: f04f 0101 mov.w r1, #1 ; 0x1 + 9d84: f7f8 f9a6 bl 20d4 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); + 9d88: f44f 7000 mov.w r0, #512 ; 0x200 + 9d8c: f04f 0101 mov.w r1, #1 ; 0x1 + 9d90: f7f8 f9c2 bl 2118 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); + 9d94: f04f 0001 mov.w r0, #1 ; 0x1 + 9d98: f04f 0101 mov.w r1, #1 ; 0x1 + 9d9c: f7f8 f9bc bl 2118 +#ifdef STM32F10X_MD // stm h103 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC, ENABLE); +#endif +#ifdef STM32F10X_CL // stm h107 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, ENABLE); + 9da0: f04f 007c mov.w r0, #124 ; 0x7c + 9da4: f04f 0101 mov.w r1, #1 ; 0x1 + 9da8: f7f8 f9b6 bl 2118 +#endif +} + 9dac: 46bd mov sp, r7 + 9dae: bd80 pop {r7, pc} + +00009db0 <_Z8Clk_Initv>: +#include "stm32f10x_tim.h" + +#include "initialisation.h" + +// Initialise le système d'horloge +void Clk_Init() + 9db0: b580 push {r7, lr} + 9db2: af00 add r7, sp, #0 + RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); +#endif + +#ifdef STM32F10X_CL //Pour le stm32 h107 + // Démarre l'horloge interne (8 MHz) + RCC_HSICmd(ENABLE); + 9db4: f04f 0001 mov.w r0, #1 ; 0x1 + 9db8: f7f7 fe62 bl 1a80 + // On attend qu'elle soit allumée + while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET); + 9dbc: f04f 0021 mov.w r0, #33 ; 0x21 + 9dc0: f7f8 fa84 bl 22cc + 9dc4: 4603 mov r3, r0 + 9dc6: 2b00 cmp r3, #0 + 9dc8: bf14 ite ne + 9dca: 2300 movne r3, #0 + 9dcc: 2301 moveq r3, #1 + 9dce: b2db uxtb r3, r3 + 9dd0: 2b00 cmp r3, #0 + 9dd2: d1f3 bne.n 9dbc <_Z8Clk_Initv+0xc> + // Une fois demarée, on utilise celle ci + RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); + 9dd4: f04f 0000 mov.w r0, #0 ; 0x0 + 9dd8: f7f7 ff32 bl 1c40 + // Démarre l'horloge externe + RCC_HSEConfig(RCC_HSE_ON); + 9ddc: f44f 3080 mov.w r0, #65536 ; 0x10000 + 9de0: f7f7 fdcc bl 197c + // On attend qu'elle soit allumée + while(RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET); + 9de4: f04f 0031 mov.w r0, #49 ; 0x31 + 9de8: f7f8 fa70 bl 22cc + 9dec: 4603 mov r3, r0 + 9dee: 2b00 cmp r3, #0 + 9df0: bf14 ite ne + 9df2: 2300 movne r3, #0 + 9df4: 2301 moveq r3, #1 + 9df6: b2db uxtb r3, r3 + 9df8: 2b00 cmp r3, #0 + 9dfa: d1f3 bne.n 9de4 <_Z8Clk_Initv+0x34> + // Initialisation du PLL sur l'horloge HSE et multiplication de la fréquence par 9 + RCC_PLLConfig(RCC_PLLSource_PREDIV1, RCC_PLLMul_9); // 72MHz + 9dfc: f44f 3080 mov.w r0, #65536 ; 0x10000 + 9e00: f44f 11e0 mov.w r1, #1835008 ; 0x1c0000 + 9e04: f7f7 fe4c bl 1aa0 + // On démarre le PLL une fois la config entre + RCC_PLLCmd(ENABLE); + 9e08: f04f 0001 mov.w r0, #1 ; 0x1 + 9e0c: f7f7 fe6a bl 1ae4 + // On attend qu'il soit vraiment allumé + while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); + 9e10: f04f 0039 mov.w r0, #57 ; 0x39 + 9e14: f7f8 fa5a bl 22cc + 9e18: 4603 mov r3, r0 + 9e1a: 2b00 cmp r3, #0 + 9e1c: bf14 ite ne + 9e1e: 2300 movne r3, #0 + 9e20: 2301 moveq r3, #1 + 9e22: b2db uxtb r3, r3 + 9e24: 2b00 cmp r3, #0 + 9e26: d1f3 bne.n 9e10 <_Z8Clk_Initv+0x60> + + // Initialisation du PLL sur l'horloge HSE et multiplication de la fréquence par 9 + RCC_PLL2Config(RCC_PLL2Mul_9); // 72MHz + 9e28: f44f 60e0 mov.w r0, #1792 ; 0x700 + 9e2c: f7f7 feac bl 1b88 + // On démarre le PLL une fois la config entre + RCC_PLL2Cmd(ENABLE); + 9e30: f04f 0001 mov.w r0, #1 ; 0x1 + 9e34: f7f7 fec6 bl 1bc4 + // On attend qu'il soit vraiment allumé + while(RCC_GetFlagStatus(RCC_FLAG_PLL2RDY) == RESET); + 9e38: f04f 003b mov.w r0, #59 ; 0x3b + 9e3c: f7f8 fa46 bl 22cc + 9e40: 4603 mov r3, r0 + 9e42: 2b00 cmp r3, #0 + 9e44: bf14 ite ne + 9e46: 2300 movne r3, #0 + 9e48: 2301 moveq r3, #1 + 9e4a: b2db uxtb r3, r3 + 9e4c: 2b00 cmp r3, #0 + 9e4e: d1f3 bne.n 9e38 <_Z8Clk_Initv+0x88> + // Initialisation du PLL sur l'horloge HSE et multiplication de la fréquence par 9 + RCC_PLL3Config(RCC_PLL3Mul_9); // 72MHz + 9e50: f44f 40e0 mov.w r0, #28672 ; 0x7000 + 9e54: f7f7 fec6 bl 1be4 + // On démarre le PLL une fois la config entre + RCC_PLL3Cmd(ENABLE); + 9e58: f04f 0001 mov.w r0, #1 ; 0x1 + 9e5c: f7f7 fee0 bl 1c20 + // On attend qu'il soit vraiment allumé + while(RCC_GetFlagStatus(RCC_FLAG_PLL3RDY) == RESET); + 9e60: f04f 003d mov.w r0, #61 ; 0x3d + 9e64: f7f8 fa32 bl 22cc + 9e68: 4603 mov r3, r0 + 9e6a: 2b00 cmp r3, #0 + 9e6c: bf14 ite ne + 9e6e: 2300 movne r3, #0 + 9e70: 2301 moveq r3, #1 + 9e72: b2db uxtb r3, r3 + 9e74: 2b00 cmp r3, #0 + 9e76: d1f3 bne.n 9e60 <_Z8Clk_Initv+0xb0> + + // On démarre les composants internes au microcontroleur + RCC_OTGFSCLKConfig(RCC_OTGFSCLKSource_PLLVCO_Div3); + 9e78: f04f 0000 mov.w r0, #0 ; 0x0 + 9e7c: f7f7 ff90 bl 1da0 + RCC_ADCCLKConfig(RCC_PCLK2_Div8); + 9e80: f44f 4040 mov.w r0, #49152 ; 0xc000 + 9e84: f7f7 ff9a bl 1dbc + RCC_PCLK2Config(RCC_HCLK_Div8); + 9e88: f44f 60c0 mov.w r0, #1536 ; 0x600 + 9e8c: f7f7 ff40 bl 1d10 + RCC_PCLK1Config(RCC_HCLK_Div2); + 9e90: f44f 6080 mov.w r0, #1024 ; 0x400 + 9e94: f7f7 ff1e bl 1cd4 + RCC_HCLKConfig(RCC_SYSCLK_Div1); + 9e98: f04f 0000 mov.w r0, #0 ; 0x0 + 9e9c: f7f7 fefc bl 1c98 + // Flash 1 wait state + *(vu32 *)0x40022000 = 0x12; + 9ea0: 4a04 ldr r2, [pc, #16] (9eb4 <_Z8Clk_Initv+0x104>) + 9ea2: f04f 0312 mov.w r3, #18 ; 0x12 + 9ea6: 6013 str r3, [r2, #0] + // On utilise le PLL comme horloge de référence + RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); + 9ea8: f04f 0002 mov.w r0, #2 ; 0x2 + 9eac: f7f7 fec8 bl 1c40 +#endif +} + 9eb0: 46bd mov sp, r7 + 9eb2: bd80 pop {r7, pc} + 9eb4: 40022000 .word 0x40022000 + +00009eb8 <_ZN18LigthBarrierSensor8getValueEv>: + // Permet de s'assurer qu'au moins 8 détections succéssive ont eu lieu avant de + // retourner un true et que rien a été detecté au moins 8 fois pour retourner false. + output = output ? !((counter & 0xff) == 0x00) : (counter & 0xff) == 0xff ; +} + +Sensor::OutputSensor LigthBarrierSensor::getValue() + 9eb8: b480 push {r7} + 9eba: b087 sub sp, #28 + 9ebc: af00 add r7, sp, #0 + 9ebe: 4602 mov r2, r0 + 9ec0: 6079 str r1, [r7, #4] +{ + OutputSensor outputR; + outputR.type = LIMIT_SWITCH; + 9ec2: f04f 0302 mov.w r3, #2 ; 0x2 + 9ec6: 7013 strb r3, [r2, #0] + outputR.f = 0; + 9ec8: 4b05 ldr r3, [pc, #20] (9ee0 <_ZN18LigthBarrierSensor8getValueEv+0x28>) + 9eca: 6053 str r3, [r2, #4] + outputR.b = output; + 9ecc: 687b ldr r3, [r7, #4] + 9ece: 7bdb ldrb r3, [r3, #15] + 9ed0: 7213 strb r3, [r2, #8] + return outputR; +} + 9ed2: 4610 mov r0, r2 + 9ed4: f107 071c add.w r7, r7, #28 ; 0x1c + 9ed8: 46bd mov sp, r7 + 9eda: bc80 pop {r7} + 9edc: 4770 bx lr + 9ede: 46c0 nop (mov r8, r8) + 9ee0: 00000000 .word 0x00000000 + +00009ee4 <_ZN18LigthBarrierSensor7getNameEv>: + +LigthBarrierSensor::LigthBarrierName LigthBarrierSensor::getName() + 9ee4: b480 push {r7} + 9ee6: b083 sub sp, #12 + 9ee8: af00 add r7, sp, #0 + 9eea: 6078 str r0, [r7, #4] +{ + return name; + 9eec: 687b ldr r3, [r7, #4] + 9eee: 7b9b ldrb r3, [r3, #14] +} + 9ef0: 4618 mov r0, r3 + 9ef2: f107 070c add.w r7, r7, #12 ; 0xc + 9ef6: 46bd mov sp, r7 + 9ef8: bc80 pop {r7} + 9efa: 4770 bx lr + +00009efc <_ZN18LigthBarrierSensor11updateValueEv>: + +LigthBarrierSensor::~LigthBarrierSensor() +{ +} + +void LigthBarrierSensor::updateValue() + 9efc: b590 push {r4, r7, lr} + 9efe: b083 sub sp, #12 + 9f00: af00 add r7, sp, #0 + 9f02: 6078 str r0, [r7, #4] +{ + counter <<=1; + 9f04: 687b ldr r3, [r7, #4] + 9f06: 899b ldrh r3, [r3, #12] + 9f08: ea4f 0343 mov.w r3, r3, lsl #1 + 9f0c: b29b uxth r3, r3 + 9f0e: 687a ldr r2, [r7, #4] + 9f10: 8193 strh r3, [r2, #12] + counter |= (GPIO_ReadInputDataBit(group,pin)==SET); + 9f12: 687b ldr r3, [r7, #4] + 9f14: 899b ldrh r3, [r3, #12] + 9f16: 461c mov r4, r3 + 9f18: 687b ldr r3, [r7, #4] + 9f1a: 689a ldr r2, [r3, #8] + 9f1c: 687b ldr r3, [r7, #4] + 9f1e: 889b ldrh r3, [r3, #4] + 9f20: 4610 mov r0, r2 + 9f22: 4619 mov r1, r3 + 9f24: f7f7 fb26 bl 1574 + 9f28: 4603 mov r3, r0 + 9f2a: 2b01 cmp r3, #1 + 9f2c: bf14 ite ne + 9f2e: 2300 movne r3, #0 + 9f30: 2301 moveq r3, #1 + 9f32: 4622 mov r2, r4 + 9f34: ea42 0303 orr.w r3, r2, r3 + 9f38: b29b uxth r3, r3 + 9f3a: b29b uxth r3, r3 + 9f3c: 687a ldr r2, [r7, #4] + 9f3e: 8193 strh r3, [r2, #12] + + // Permet de s'assurer qu'au moins 8 détections succéssive ont eu lieu avant de + // retourner un true et que rien a été detecté au moins 8 fois pour retourner false. + output = output ? !((counter & 0xff) == 0x00) : (counter & 0xff) == 0xff ; + 9f40: 687b ldr r3, [r7, #4] + 9f42: 7bdb ldrb r3, [r3, #15] + 9f44: 2b00 cmp r3, #0 + 9f46: d00a beq.n 9f5e <_ZN18LigthBarrierSensor11updateValueEv+0x62> + 9f48: 687b ldr r3, [r7, #4] + 9f4a: 899b ldrh r3, [r3, #12] + 9f4c: f003 03ff and.w r3, r3, #255 ; 0xff + 9f50: 2b00 cmp r3, #0 + 9f52: bf0c ite eq + 9f54: 2300 moveq r3, #0 + 9f56: 2301 movne r3, #1 + 9f58: b2db uxtb r3, r3 + 9f5a: 603b str r3, [r7, #0] + 9f5c: e009 b.n 9f72 <_ZN18LigthBarrierSensor11updateValueEv+0x76> + 9f5e: 687b ldr r3, [r7, #4] + 9f60: 899b ldrh r3, [r3, #12] + 9f62: f003 03ff and.w r3, r3, #255 ; 0xff + 9f66: 2bff cmp r3, #255 + 9f68: bf14 ite ne + 9f6a: 2300 movne r3, #0 + 9f6c: 2301 moveq r3, #1 + 9f6e: b2db uxtb r3, r3 + 9f70: 603b str r3, [r7, #0] + 9f72: 687a ldr r2, [r7, #4] + 9f74: 6839 ldr r1, [r7, #0] + 9f76: 460b mov r3, r1 + 9f78: 73d3 strb r3, [r2, #15] +} + 9f7a: f107 070c add.w r7, r7, #12 ; 0xc + 9f7e: 46bd mov sp, r7 + 9f80: bd90 pop {r4, r7, pc} + 9f82: 46c0 nop (mov r8, r8) + +00009f84 <_ZN18LigthBarrierSensorD0Ev>: + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(group, &GPIO_InitStructure); +} + +LigthBarrierSensor::~LigthBarrierSensor() + 9f84: b580 push {r7, lr} + 9f86: b082 sub sp, #8 + 9f88: af00 add r7, sp, #0 + 9f8a: 6078 str r0, [r7, #4] + 9f8c: 687a ldr r2, [r7, #4] + 9f8e: 4b0a ldr r3, [pc, #40] (9fb8 <_ZN18LigthBarrierSensorD0Ev+0x34>) + 9f90: 6013 str r3, [r2, #0] +{ +} + 9f92: 687b ldr r3, [r7, #4] + 9f94: 4618 mov r0, r3 + 9f96: f002 fdeb bl cb70 <_ZN6SensorD2Ev> + 9f9a: f04f 0301 mov.w r3, #1 ; 0x1 + 9f9e: b2db uxtb r3, r3 + 9fa0: 2b00 cmp r3, #0 + 9fa2: d002 beq.n 9faa <_ZN18LigthBarrierSensorD0Ev+0x26> + 9fa4: 6878 ldr r0, [r7, #4] + 9fa6: f000 ffa1 bl aeec <_ZdlPv> + 9faa: 687b ldr r3, [r7, #4] + 9fac: 4618 mov r0, r3 + 9fae: f107 0708 add.w r7, r7, #8 ; 0x8 + 9fb2: 46bd mov sp, r7 + 9fb4: bd80 pop {r7, pc} + 9fb6: 46c0 nop (mov r8, r8) + 9fb8: 00018af8 .word 0x00018af8 + +00009fbc <_ZN18LigthBarrierSensorD1Ev>: + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(group, &GPIO_InitStructure); +} + +LigthBarrierSensor::~LigthBarrierSensor() + 9fbc: b580 push {r7, lr} + 9fbe: b082 sub sp, #8 + 9fc0: af00 add r7, sp, #0 + 9fc2: 6078 str r0, [r7, #4] + 9fc4: 687a ldr r2, [r7, #4] + 9fc6: 4b0a ldr r3, [pc, #40] (9ff0 <_ZN18LigthBarrierSensorD1Ev+0x34>) + 9fc8: 6013 str r3, [r2, #0] +{ +} + 9fca: 687b ldr r3, [r7, #4] + 9fcc: 4618 mov r0, r3 + 9fce: f002 fdcf bl cb70 <_ZN6SensorD2Ev> + 9fd2: f04f 0300 mov.w r3, #0 ; 0x0 + 9fd6: b2db uxtb r3, r3 + 9fd8: 2b00 cmp r3, #0 + 9fda: d002 beq.n 9fe2 <_ZN18LigthBarrierSensorD1Ev+0x26> + 9fdc: 6878 ldr r0, [r7, #4] + 9fde: f000 ff85 bl aeec <_ZdlPv> + 9fe2: 687b ldr r3, [r7, #4] + 9fe4: 4618 mov r0, r3 + 9fe6: f107 0708 add.w r7, r7, #8 ; 0x8 + 9fea: 46bd mov sp, r7 + 9fec: bd80 pop {r7, pc} + 9fee: 46c0 nop (mov r8, r8) + 9ff0: 00018af8 .word 0x00018af8 + +00009ff4 <_ZN18LigthBarrierSensorD2Ev>: + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(group, &GPIO_InitStructure); +} + +LigthBarrierSensor::~LigthBarrierSensor() + 9ff4: b580 push {r7, lr} + 9ff6: b082 sub sp, #8 + 9ff8: af00 add r7, sp, #0 + 9ffa: 6078 str r0, [r7, #4] + 9ffc: 687a ldr r2, [r7, #4] + 9ffe: 4b0a ldr r3, [pc, #40] (a028 <_ZN18LigthBarrierSensorD2Ev+0x34>) + a000: 6013 str r3, [r2, #0] +{ +} + a002: 687b ldr r3, [r7, #4] + a004: 4618 mov r0, r3 + a006: f002 fdb3 bl cb70 <_ZN6SensorD2Ev> + a00a: f04f 0300 mov.w r3, #0 ; 0x0 + a00e: b2db uxtb r3, r3 + a010: 2b00 cmp r3, #0 + a012: d002 beq.n a01a <_ZN18LigthBarrierSensorD2Ev+0x26> + a014: 6878 ldr r0, [r7, #4] + a016: f000 ff69 bl aeec <_ZdlPv> + a01a: 687b ldr r3, [r7, #4] + a01c: 4618 mov r0, r3 + a01e: f107 0708 add.w r7, r7, #8 ; 0x8 + a022: 46bd mov sp, r7 + a024: bd80 pop {r7, pc} + a026: 46c0 nop (mov r8, r8) + a028: 00018af8 .word 0x00018af8 + +0000a02c <_ZN18LigthBarrierSensorC1ENS_16LigthBarrierNameEtP12GPIO_TypeDef>: +#include "ligthBarrierSensor.h" + +#ifdef ROBOTHW + +LigthBarrierSensor::LigthBarrierSensor(LigthBarrierName name, uint16_t pin, GPIO_TypeDef* group) + a02c: b580 push {r7, lr} + a02e: b086 sub sp, #24 + a030: af00 add r7, sp, #0 + a032: 60f8 str r0, [r7, #12] + a034: 607b str r3, [r7, #4] + a036: 460b mov r3, r1 + a038: 72fb strb r3, [r7, #11] + a03a: 4613 mov r3, r2 + a03c: 813b strh r3, [r7, #8] + a03e: 68fb ldr r3, [r7, #12] + a040: 4618 mov r0, r3 + a042: f002 fd45 bl cad0 <_ZN6SensorC2Ev> + a046: 68fa ldr r2, [r7, #12] + a048: 4b13 ldr r3, [pc, #76] (a098 <_ZN18LigthBarrierSensorC1ENS_16LigthBarrierNameEtP12GPIO_TypeDef+0x6c>) + a04a: 6013 str r3, [r2, #0] +{ + this->pin = pin; + a04c: 68fa ldr r2, [r7, #12] + a04e: 893b ldrh r3, [r7, #8] + a050: 8093 strh r3, [r2, #4] + this->group = group; + a052: 68fa ldr r2, [r7, #12] + a054: 687b ldr r3, [r7, #4] + a056: 6093 str r3, [r2, #8] + counter = 0; + a058: 68fa ldr r2, [r7, #12] + a05a: f04f 0300 mov.w r3, #0 ; 0x0 + a05e: 8193 strh r3, [r2, #12] + this->name = name; + a060: 68fa ldr r2, [r7, #12] + a062: 7afb ldrb r3, [r7, #11] + a064: 7393 strb r3, [r2, #14] + output = false; + a066: 68fa ldr r2, [r7, #12] + a068: f04f 0300 mov.w r3, #0 ; 0x0 + a06c: 73d3 strb r3, [r2, #15] + + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin = pin; + a06e: 893b ldrh r3, [r7, #8] + a070: 82bb strh r3, [r7, #20] + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + a072: f04f 0348 mov.w r3, #72 ; 0x48 + a076: 75fb strb r3, [r7, #23] + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + a078: f04f 0303 mov.w r3, #3 ; 0x3 + a07c: 75bb strb r3, [r7, #22] + GPIO_Init(group, &GPIO_InitStructure); + a07e: f107 0314 add.w r3, r7, #20 ; 0x14 + a082: 6878 ldr r0, [r7, #4] + a084: 4619 mov r1, r3 + a086: f7f7 f97b bl 1380 +} + a08a: 68fb ldr r3, [r7, #12] + a08c: 4618 mov r0, r3 + a08e: f107 0718 add.w r7, r7, #24 ; 0x18 + a092: 46bd mov sp, r7 + a094: bd80 pop {r7, pc} + a096: 46c0 nop (mov r8, r8) + a098: 00018af8 .word 0x00018af8 + +0000a09c <_ZN18LigthBarrierSensorC2ENS_16LigthBarrierNameEtP12GPIO_TypeDef>: +#include "ligthBarrierSensor.h" + +#ifdef ROBOTHW + +LigthBarrierSensor::LigthBarrierSensor(LigthBarrierName name, uint16_t pin, GPIO_TypeDef* group) + a09c: b580 push {r7, lr} + a09e: b086 sub sp, #24 + a0a0: af00 add r7, sp, #0 + a0a2: 60f8 str r0, [r7, #12] + a0a4: 607b str r3, [r7, #4] + a0a6: 460b mov r3, r1 + a0a8: 72fb strb r3, [r7, #11] + a0aa: 4613 mov r3, r2 + a0ac: 813b strh r3, [r7, #8] + a0ae: 68fb ldr r3, [r7, #12] + a0b0: 4618 mov r0, r3 + a0b2: f002 fd0d bl cad0 <_ZN6SensorC2Ev> + a0b6: 68fa ldr r2, [r7, #12] + a0b8: 4b13 ldr r3, [pc, #76] (a108 <_ZN18LigthBarrierSensorC2ENS_16LigthBarrierNameEtP12GPIO_TypeDef+0x6c>) + a0ba: 6013 str r3, [r2, #0] +{ + this->pin = pin; + a0bc: 68fa ldr r2, [r7, #12] + a0be: 893b ldrh r3, [r7, #8] + a0c0: 8093 strh r3, [r2, #4] + this->group = group; + a0c2: 68fa ldr r2, [r7, #12] + a0c4: 687b ldr r3, [r7, #4] + a0c6: 6093 str r3, [r2, #8] + counter = 0; + a0c8: 68fa ldr r2, [r7, #12] + a0ca: f04f 0300 mov.w r3, #0 ; 0x0 + a0ce: 8193 strh r3, [r2, #12] + this->name = name; + a0d0: 68fa ldr r2, [r7, #12] + a0d2: 7afb ldrb r3, [r7, #11] + a0d4: 7393 strb r3, [r2, #14] + output = false; + a0d6: 68fa ldr r2, [r7, #12] + a0d8: f04f 0300 mov.w r3, #0 ; 0x0 + a0dc: 73d3 strb r3, [r2, #15] + + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin = pin; + a0de: 893b ldrh r3, [r7, #8] + a0e0: 82bb strh r3, [r7, #20] + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + a0e2: f04f 0348 mov.w r3, #72 ; 0x48 + a0e6: 75fb strb r3, [r7, #23] + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + a0e8: f04f 0303 mov.w r3, #3 ; 0x3 + a0ec: 75bb strb r3, [r7, #22] + GPIO_Init(group, &GPIO_InitStructure); + a0ee: f107 0314 add.w r3, r7, #20 ; 0x14 + a0f2: 6878 ldr r0, [r7, #4] + a0f4: 4619 mov r1, r3 + a0f6: f7f7 f943 bl 1380 +} + a0fa: 68fb ldr r3, [r7, #12] + a0fc: 4618 mov r0, r3 + a0fe: f107 0718 add.w r7, r7, #24 ; 0x18 + a102: 46bd mov sp, r7 + a104: bd80 pop {r7, pc} + a106: 46c0 nop (mov r8, r8) + a108: 00018af8 .word 0x00018af8 + +0000a10c <_ZN17LimitSwitchSensor8getValueEv>: + // Permet de s'assurer qu'au moins 8 détections succéssive ont eu lieu avant de retourner un true + // et que rien a été detecté au moins 8 fois pour retourner false. + output = output ? !((counter & 0xff) == 0x00) : (counter & 0xff) == 0xff ; +} + +Sensor::OutputSensor LimitSwitchSensor::getValue() + a10c: b480 push {r7} + a10e: b087 sub sp, #28 + a110: af00 add r7, sp, #0 + a112: 4602 mov r2, r0 + a114: 6079 str r1, [r7, #4] +{ + OutputSensor outputR; + outputR.type = LIMIT_SWITCH; + a116: f04f 0302 mov.w r3, #2 ; 0x2 + a11a: 7013 strb r3, [r2, #0] + outputR.f = 0; + a11c: 4b05 ldr r3, [pc, #20] (a134 <_ZN17LimitSwitchSensor8getValueEv+0x28>) + a11e: 6053 str r3, [r2, #4] + outputR.b = this->output; + a120: 687b ldr r3, [r7, #4] + a122: 7bdb ldrb r3, [r3, #15] + a124: 7213 strb r3, [r2, #8] + return outputR; +} + a126: 4610 mov r0, r2 + a128: f107 071c add.w r7, r7, #28 ; 0x1c + a12c: 46bd mov sp, r7 + a12e: bc80 pop {r7} + a130: 4770 bx lr + a132: 46c0 nop (mov r8, r8) + a134: 00000000 .word 0x00000000 + +0000a138 <_ZN17LimitSwitchSensor7getNameEv>: + +LimitSwitchSensor::LimitSwitchName LimitSwitchSensor::getName() + a138: b480 push {r7} + a13a: b083 sub sp, #12 + a13c: af00 add r7, sp, #0 + a13e: 6078 str r0, [r7, #4] +{ + return name; + a140: 687b ldr r3, [r7, #4] + a142: 7b9b ldrb r3, [r3, #14] +} + a144: 4618 mov r0, r3 + a146: f107 070c add.w r7, r7, #12 ; 0xc + a14a: 46bd mov sp, r7 + a14c: bc80 pop {r7} + a14e: 4770 bx lr + +0000a150 <_ZN17LimitSwitchSensor11updateValueEv>: + +LimitSwitchSensor::~LimitSwitchSensor() +{ +} + +void LimitSwitchSensor::updateValue() + a150: b590 push {r4, r7, lr} + a152: b083 sub sp, #12 + a154: af00 add r7, sp, #0 + a156: 6078 str r0, [r7, #4] +{ + counter <<= 1; + a158: 687b ldr r3, [r7, #4] + a15a: 899b ldrh r3, [r3, #12] + a15c: ea4f 0343 mov.w r3, r3, lsl #1 + a160: b29b uxth r3, r3 + a162: 687a ldr r2, [r7, #4] + a164: 8193 strh r3, [r2, #12] + counter |= (GPIO_ReadInputDataBit(group,pin)== Bit_RESET); + a166: 687b ldr r3, [r7, #4] + a168: 899b ldrh r3, [r3, #12] + a16a: 461c mov r4, r3 + a16c: 687b ldr r3, [r7, #4] + a16e: 689a ldr r2, [r3, #8] + a170: 687b ldr r3, [r7, #4] + a172: 889b ldrh r3, [r3, #4] + a174: 4610 mov r0, r2 + a176: 4619 mov r1, r3 + a178: f7f7 f9fc bl 1574 + a17c: 4603 mov r3, r0 + a17e: 2b00 cmp r3, #0 + a180: bf14 ite ne + a182: 2300 movne r3, #0 + a184: 2301 moveq r3, #1 + a186: 4622 mov r2, r4 + a188: ea42 0303 orr.w r3, r2, r3 + a18c: b29b uxth r3, r3 + a18e: b29b uxth r3, r3 + a190: 687a ldr r2, [r7, #4] + a192: 8193 strh r3, [r2, #12] + + // Permet de s'assurer qu'au moins 8 détections succéssive ont eu lieu avant de retourner un true + // et que rien a été detecté au moins 8 fois pour retourner false. + output = output ? !((counter & 0xff) == 0x00) : (counter & 0xff) == 0xff ; + a194: 687b ldr r3, [r7, #4] + a196: 7bdb ldrb r3, [r3, #15] + a198: 2b00 cmp r3, #0 + a19a: d00a beq.n a1b2 <_ZN17LimitSwitchSensor11updateValueEv+0x62> + a19c: 687b ldr r3, [r7, #4] + a19e: 899b ldrh r3, [r3, #12] + a1a0: f003 03ff and.w r3, r3, #255 ; 0xff + a1a4: 2b00 cmp r3, #0 + a1a6: bf0c ite eq + a1a8: 2300 moveq r3, #0 + a1aa: 2301 movne r3, #1 + a1ac: b2db uxtb r3, r3 + a1ae: 603b str r3, [r7, #0] + a1b0: e009 b.n a1c6 <_ZN17LimitSwitchSensor11updateValueEv+0x76> + a1b2: 687b ldr r3, [r7, #4] + a1b4: 899b ldrh r3, [r3, #12] + a1b6: f003 03ff and.w r3, r3, #255 ; 0xff + a1ba: 2bff cmp r3, #255 + a1bc: bf14 ite ne + a1be: 2300 movne r3, #0 + a1c0: 2301 moveq r3, #1 + a1c2: b2db uxtb r3, r3 + a1c4: 603b str r3, [r7, #0] + a1c6: 687a ldr r2, [r7, #4] + a1c8: 6839 ldr r1, [r7, #0] + a1ca: 460b mov r3, r1 + a1cc: 73d3 strb r3, [r2, #15] +} + a1ce: f107 070c add.w r7, r7, #12 ; 0xc + a1d2: 46bd mov sp, r7 + a1d4: bd90 pop {r4, r7, pc} + a1d6: 46c0 nop (mov r8, r8) + +0000a1d8 <_ZN17LimitSwitchSensorD0Ev>: + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(group, &GPIO_InitStructure); +} + +LimitSwitchSensor::~LimitSwitchSensor() + a1d8: b580 push {r7, lr} + a1da: b082 sub sp, #8 + a1dc: af00 add r7, sp, #0 + a1de: 6078 str r0, [r7, #4] + a1e0: 687a ldr r2, [r7, #4] + a1e2: 4b0a ldr r3, [pc, #40] (a20c <_ZN17LimitSwitchSensorD0Ev+0x34>) + a1e4: 6013 str r3, [r2, #0] +{ +} + a1e6: 687b ldr r3, [r7, #4] + a1e8: 4618 mov r0, r3 + a1ea: f002 fcc1 bl cb70 <_ZN6SensorD2Ev> + a1ee: f04f 0301 mov.w r3, #1 ; 0x1 + a1f2: b2db uxtb r3, r3 + a1f4: 2b00 cmp r3, #0 + a1f6: d002 beq.n a1fe <_ZN17LimitSwitchSensorD0Ev+0x26> + a1f8: 6878 ldr r0, [r7, #4] + a1fa: f000 fe77 bl aeec <_ZdlPv> + a1fe: 687b ldr r3, [r7, #4] + a200: 4618 mov r0, r3 + a202: f107 0708 add.w r7, r7, #8 ; 0x8 + a206: 46bd mov sp, r7 + a208: bd80 pop {r7, pc} + a20a: 46c0 nop (mov r8, r8) + a20c: 00018b10 .word 0x00018b10 + +0000a210 <_ZN17LimitSwitchSensorD1Ev>: + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(group, &GPIO_InitStructure); +} + +LimitSwitchSensor::~LimitSwitchSensor() + a210: b580 push {r7, lr} + a212: b082 sub sp, #8 + a214: af00 add r7, sp, #0 + a216: 6078 str r0, [r7, #4] + a218: 687a ldr r2, [r7, #4] + a21a: 4b0a ldr r3, [pc, #40] (a244 <_ZN17LimitSwitchSensorD1Ev+0x34>) + a21c: 6013 str r3, [r2, #0] +{ +} + a21e: 687b ldr r3, [r7, #4] + a220: 4618 mov r0, r3 + a222: f002 fca5 bl cb70 <_ZN6SensorD2Ev> + a226: f04f 0300 mov.w r3, #0 ; 0x0 + a22a: b2db uxtb r3, r3 + a22c: 2b00 cmp r3, #0 + a22e: d002 beq.n a236 <_ZN17LimitSwitchSensorD1Ev+0x26> + a230: 6878 ldr r0, [r7, #4] + a232: f000 fe5b bl aeec <_ZdlPv> + a236: 687b ldr r3, [r7, #4] + a238: 4618 mov r0, r3 + a23a: f107 0708 add.w r7, r7, #8 ; 0x8 + a23e: 46bd mov sp, r7 + a240: bd80 pop {r7, pc} + a242: 46c0 nop (mov r8, r8) + a244: 00018b10 .word 0x00018b10 + +0000a248 <_ZN17LimitSwitchSensorD2Ev>: + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(group, &GPIO_InitStructure); +} + +LimitSwitchSensor::~LimitSwitchSensor() + a248: b580 push {r7, lr} + a24a: b082 sub sp, #8 + a24c: af00 add r7, sp, #0 + a24e: 6078 str r0, [r7, #4] + a250: 687a ldr r2, [r7, #4] + a252: 4b0a ldr r3, [pc, #40] (a27c <_ZN17LimitSwitchSensorD2Ev+0x34>) + a254: 6013 str r3, [r2, #0] +{ +} + a256: 687b ldr r3, [r7, #4] + a258: 4618 mov r0, r3 + a25a: f002 fc89 bl cb70 <_ZN6SensorD2Ev> + a25e: f04f 0300 mov.w r3, #0 ; 0x0 + a262: b2db uxtb r3, r3 + a264: 2b00 cmp r3, #0 + a266: d002 beq.n a26e <_ZN17LimitSwitchSensorD2Ev+0x26> + a268: 6878 ldr r0, [r7, #4] + a26a: f000 fe3f bl aeec <_ZdlPv> + a26e: 687b ldr r3, [r7, #4] + a270: 4618 mov r0, r3 + a272: f107 0708 add.w r7, r7, #8 ; 0x8 + a276: 46bd mov sp, r7 + a278: bd80 pop {r7, pc} + a27a: 46c0 nop (mov r8, r8) + a27c: 00018b10 .word 0x00018b10 + +0000a280 <_ZN17LimitSwitchSensorC1ENS_15LimitSwitchNameEtP12GPIO_TypeDef>: +#include "limitSwitchSensor.h" + +#ifdef ROBOTHW +LimitSwitchSensor::LimitSwitchSensor(LimitSwitchSensor::LimitSwitchName name, uint16_t pin, GPIO_TypeDef* group) + a280: b580 push {r7, lr} + a282: b086 sub sp, #24 + a284: af00 add r7, sp, #0 + a286: 60f8 str r0, [r7, #12] + a288: 607b str r3, [r7, #4] + a28a: 460b mov r3, r1 + a28c: 72fb strb r3, [r7, #11] + a28e: 4613 mov r3, r2 + a290: 813b strh r3, [r7, #8] + a292: 68fb ldr r3, [r7, #12] + a294: 4618 mov r0, r3 + a296: f002 fc1b bl cad0 <_ZN6SensorC2Ev> + a29a: 68fa ldr r2, [r7, #12] + a29c: 4b13 ldr r3, [pc, #76] (a2ec <_ZN17LimitSwitchSensorC1ENS_15LimitSwitchNameEtP12GPIO_TypeDef+0x6c>) + a29e: 6013 str r3, [r2, #0] +{ + this->name = name; + a2a0: 68fa ldr r2, [r7, #12] + a2a2: 7afb ldrb r3, [r7, #11] + a2a4: 7393 strb r3, [r2, #14] + this->pin = pin; + a2a6: 68fa ldr r2, [r7, #12] + a2a8: 893b ldrh r3, [r7, #8] + a2aa: 8093 strh r3, [r2, #4] + this->group = group; + a2ac: 68fa ldr r2, [r7, #12] + a2ae: 687b ldr r3, [r7, #4] + a2b0: 6093 str r3, [r2, #8] + counter = 0x0; + a2b2: 68fa ldr r2, [r7, #12] + a2b4: f04f 0300 mov.w r3, #0 ; 0x0 + a2b8: 8193 strh r3, [r2, #12] + output = false; + a2ba: 68fa ldr r2, [r7, #12] + a2bc: f04f 0300 mov.w r3, #0 ; 0x0 + a2c0: 73d3 strb r3, [r2, #15] + + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin = pin; + a2c2: 893b ldrh r3, [r7, #8] + a2c4: 82bb strh r3, [r7, #20] + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + a2c6: f04f 0348 mov.w r3, #72 ; 0x48 + a2ca: 75fb strb r3, [r7, #23] + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + a2cc: f04f 0303 mov.w r3, #3 ; 0x3 + a2d0: 75bb strb r3, [r7, #22] + GPIO_Init(group, &GPIO_InitStructure); + a2d2: f107 0314 add.w r3, r7, #20 ; 0x14 + a2d6: 6878 ldr r0, [r7, #4] + a2d8: 4619 mov r1, r3 + a2da: f7f7 f851 bl 1380 +} + a2de: 68fb ldr r3, [r7, #12] + a2e0: 4618 mov r0, r3 + a2e2: f107 0718 add.w r7, r7, #24 ; 0x18 + a2e6: 46bd mov sp, r7 + a2e8: bd80 pop {r7, pc} + a2ea: 46c0 nop (mov r8, r8) + a2ec: 00018b10 .word 0x00018b10 + +0000a2f0 <_ZN17LimitSwitchSensorC2ENS_15LimitSwitchNameEtP12GPIO_TypeDef>: +#include "limitSwitchSensor.h" + +#ifdef ROBOTHW +LimitSwitchSensor::LimitSwitchSensor(LimitSwitchSensor::LimitSwitchName name, uint16_t pin, GPIO_TypeDef* group) + a2f0: b580 push {r7, lr} + a2f2: b086 sub sp, #24 + a2f4: af00 add r7, sp, #0 + a2f6: 60f8 str r0, [r7, #12] + a2f8: 607b str r3, [r7, #4] + a2fa: 460b mov r3, r1 + a2fc: 72fb strb r3, [r7, #11] + a2fe: 4613 mov r3, r2 + a300: 813b strh r3, [r7, #8] + a302: 68fb ldr r3, [r7, #12] + a304: 4618 mov r0, r3 + a306: f002 fbe3 bl cad0 <_ZN6SensorC2Ev> + a30a: 68fa ldr r2, [r7, #12] + a30c: 4b13 ldr r3, [pc, #76] (a35c <_ZN17LimitSwitchSensorC2ENS_15LimitSwitchNameEtP12GPIO_TypeDef+0x6c>) + a30e: 6013 str r3, [r2, #0] +{ + this->name = name; + a310: 68fa ldr r2, [r7, #12] + a312: 7afb ldrb r3, [r7, #11] + a314: 7393 strb r3, [r2, #14] + this->pin = pin; + a316: 68fa ldr r2, [r7, #12] + a318: 893b ldrh r3, [r7, #8] + a31a: 8093 strh r3, [r2, #4] + this->group = group; + a31c: 68fa ldr r2, [r7, #12] + a31e: 687b ldr r3, [r7, #4] + a320: 6093 str r3, [r2, #8] + counter = 0x0; + a322: 68fa ldr r2, [r7, #12] + a324: f04f 0300 mov.w r3, #0 ; 0x0 + a328: 8193 strh r3, [r2, #12] + output = false; + a32a: 68fa ldr r2, [r7, #12] + a32c: f04f 0300 mov.w r3, #0 ; 0x0 + a330: 73d3 strb r3, [r2, #15] + + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin = pin; + a332: 893b ldrh r3, [r7, #8] + a334: 82bb strh r3, [r7, #20] + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; + a336: f04f 0348 mov.w r3, #72 ; 0x48 + a33a: 75fb strb r3, [r7, #23] + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + a33c: f04f 0303 mov.w r3, #3 ; 0x3 + a340: 75bb strb r3, [r7, #22] + GPIO_Init(group, &GPIO_InitStructure); + a342: f107 0314 add.w r3, r7, #20 ; 0x14 + a346: 6878 ldr r0, [r7, #4] + a348: 4619 mov r1, r3 + a34a: f7f7 f819 bl 1380 +} + a34e: 68fb ldr r3, [r7, #12] + a350: 4618 mov r0, r3 + a352: f107 0718 add.w r7, r7, #24 ; 0x18 + a356: 46bd mov sp, r7 + a358: bd80 pop {r7, pc} + a35a: 46c0 nop (mov r8, r8) + a35c: 00018b10 .word 0x00018b10 + +0000a360 <_ZN12ListeActions7ajouterEP10ActionBase>: + if ( actionActuelle != NULL) + delete actionActuelle; + +} + +void ListeActions::ajouter(ActionBase* actionBase) + a360: b480 push {r7} + a362: b083 sub sp, #12 + a364: af00 add r7, sp, #0 + a366: 6078 str r0, [r7, #4] + a368: 6039 str r1, [r7, #0] +{ + if (nbActions + { + actions[nbActions]=actionBase; + a372: 687b ldr r3, [r7, #4] + a374: 685a ldr r2, [r3, #4] + a376: 687b ldr r3, [r7, #4] + a378: 68db ldr r3, [r3, #12] + a37a: ea4f 0383 mov.w r3, r3, lsl #2 + a37e: 441a add r2, r3 + a380: 683b ldr r3, [r7, #0] + a382: 6013 str r3, [r2, #0] + nbActions++; + a384: 687b ldr r3, [r7, #4] + a386: 68db ldr r3, [r3, #12] + a388: f103 0201 add.w r2, r3, #1 ; 0x1 + a38c: 687b ldr r3, [r7, #4] + a38e: 60da str r2, [r3, #12] + } +} + a390: f107 070c add.w r7, r7, #12 ; 0xc + a394: 46bd mov sp, r7 + a396: bc80 pop {r7} + a398: 4770 bx lr + a39a: 46c0 nop (mov r8, r8) + +0000a39c <_ZN12ListeActions17getActionActuelleEv>: + actionActuelle = NULL; + } + return actionActuelle; +} + +Action* ListeActions::getActionActuelle() + a39c: b480 push {r7} + a39e: b083 sub sp, #12 + a3a0: af00 add r7, sp, #0 + a3a2: 6078 str r0, [r7, #4] +{ + return actionActuelle; + a3a4: 687b ldr r3, [r7, #4] + a3a6: 681b ldr r3, [r3, #0] +} + a3a8: 4618 mov r0, r3 + a3aa: f107 070c add.w r7, r7, #12 ; 0xc + a3ae: 46bd mov sp, r7 + a3b0: bc80 pop {r7} + a3b2: 4770 bx lr + +0000a3b4 <_ZN12ListeActions22reordonnerSerieActionsEi>: + +void ListeActions::reordonnerSerieActions(int n) + a3b4: b580 push {r7, lr} + a3b6: b086 sub sp, #24 + a3b8: af00 add r7, sp, #0 + a3ba: 6078 str r0, [r7, #4] + a3bc: 6039 str r1, [r7, #0] +{ + if(n>=nbActionsMax) + a3be: 683b ldr r3, [r7, #0] + a3c0: 2b1d cmp r3, #29 + a3c2: dc4a bgt.n a45a <_ZN12ListeActions22reordonnerSerieActionsEi+0xa6> + return; + ActionBase** nouveau=new ActionBase*[nbActionsMax]; + a3c4: f04f 0078 mov.w r0, #120 ; 0x78 + a3c8: f000 fd82 bl aed0 <_Znaj> + a3cc: 4603 mov r3, r0 + a3ce: 60fb str r3, [r7, #12] + for(int i=n;i + { + nouveau[i-n]=actions[i]; + a3d6: 693a ldr r2, [r7, #16] + a3d8: 683b ldr r3, [r7, #0] + a3da: ebc3 0302 rsb r3, r3, r2 + a3de: ea4f 0283 mov.w r2, r3, lsl #2 + a3e2: 68fb ldr r3, [r7, #12] + a3e4: eb03 0102 add.w r1, r3, r2 + a3e8: 687b ldr r3, [r7, #4] + a3ea: 685a ldr r2, [r3, #4] + a3ec: 693b ldr r3, [r7, #16] + a3ee: ea4f 0383 mov.w r3, r3, lsl #2 + a3f2: 4413 add r3, r2 + a3f4: 681b ldr r3, [r3, #0] + a3f6: 600b str r3, [r1, #0] +void ListeActions::reordonnerSerieActions(int n) +{ + if(n>=nbActionsMax) + return; + ActionBase** nouveau=new ActionBase*[nbActionsMax]; + for(int i=n;i + { + nouveau[i-n]=actions[i]; + } + for(int i=0;i + { + nouveau[i+n]=actions[i]; + a412: 697a ldr r2, [r7, #20] + a414: 683b ldr r3, [r7, #0] + a416: 4413 add r3, r2 + a418: ea4f 0283 mov.w r2, r3, lsl #2 + a41c: 68fb ldr r3, [r7, #12] + a41e: eb03 0102 add.w r1, r3, r2 + a422: 687b ldr r3, [r7, #4] + a424: 685a ldr r2, [r3, #4] + a426: 697b ldr r3, [r7, #20] + a428: ea4f 0383 mov.w r3, r3, lsl #2 + a42c: 4413 add r3, r2 + a42e: 681b ldr r3, [r3, #0] + a430: 600b str r3, [r1, #0] + ActionBase** nouveau=new ActionBase*[nbActionsMax]; + for(int i=n;i + { + nouveau[i+n]=actions[i]; + } + delete[] actions; + a442: 687b ldr r3, [r7, #4] + a444: 685b ldr r3, [r3, #4] + a446: 2b00 cmp r3, #0 + a448: d004 beq.n a454 <_ZN12ListeActions22reordonnerSerieActionsEi+0xa0> + a44a: 687b ldr r3, [r7, #4] + a44c: 685b ldr r3, [r3, #4] + a44e: 4618 mov r0, r3 + a450: f000 fdc4 bl afdc <_ZdaPv> + actions=nouveau; + a454: 687a ldr r2, [r7, #4] + a456: 68fb ldr r3, [r7, #12] + a458: 6053 str r3, [r2, #4] +} + a45a: f107 0718 add.w r7, r7, #24 ; 0x18 + a45e: 46bd mov sp, r7 + a460: bd80 pop {r7, pc} + a462: 46c0 nop (mov r8, r8) + +0000a464 <_ZN12ListeActionsD1Ev>: + + initialiserTableauDeBase(is_Blue); + +} + +ListeActions::~ListeActions() + a464: b580 push {r7, lr} + a466: b084 sub sp, #16 + a468: af00 add r7, sp, #0 + a46a: 6078 str r0, [r7, #4] +{ + if (actions!=NULL) + a46c: 687b ldr r3, [r7, #4] + a46e: 685b ldr r3, [r3, #4] + a470: 2b00 cmp r3, #0 + a472: d028 beq.n a4c6 <_ZN12ListeActionsD1Ev+0x62> + { + for(int i=0;i + delete[] actions[i]; + a47c: 687b ldr r3, [r7, #4] + a47e: 685a ldr r2, [r3, #4] + a480: 68fb ldr r3, [r7, #12] + a482: ea4f 0383 mov.w r3, r3, lsl #2 + a486: 4413 add r3, r2 + a488: 681b ldr r3, [r3, #0] + a48a: 2b00 cmp r3, #0 + a48c: d009 beq.n a4a2 <_ZN12ListeActionsD1Ev+0x3e> + a48e: 687b ldr r3, [r7, #4] + a490: 685a ldr r2, [r3, #4] + a492: 68fb ldr r3, [r7, #12] + a494: ea4f 0383 mov.w r3, r3, lsl #2 + a498: 4413 add r3, r2 + a49a: 681b ldr r3, [r3, #0] + a49c: 4618 mov r0, r3 + a49e: f000 fd9d bl afdc <_ZdaPv> + +ListeActions::~ListeActions() +{ + if (actions!=NULL) + { + for(int i=0;i + delete[] actions[i]; + delete[] actions; + a4b4: 687b ldr r3, [r7, #4] + a4b6: 685b ldr r3, [r3, #4] + a4b8: 2b00 cmp r3, #0 + a4ba: d004 beq.n a4c6 <_ZN12ListeActionsD1Ev+0x62> + a4bc: 687b ldr r3, [r7, #4] + a4be: 685b ldr r3, [r3, #4] + a4c0: 4618 mov r0, r3 + a4c2: f000 fd8b bl afdc <_ZdaPv> + } + + if (nbActionsBase!=NULL) + a4c6: 687b ldr r3, [r7, #4] + a4c8: 689b ldr r3, [r3, #8] + a4ca: 2b00 cmp r3, #0 + a4cc: d008 beq.n a4e0 <_ZN12ListeActionsD1Ev+0x7c> + delete[] nbActionsBase; + a4ce: 687b ldr r3, [r7, #4] + a4d0: 689b ldr r3, [r3, #8] + a4d2: 2b00 cmp r3, #0 + a4d4: d004 beq.n a4e0 <_ZN12ListeActionsD1Ev+0x7c> + a4d6: 687b ldr r3, [r7, #4] + a4d8: 689b ldr r3, [r3, #8] + a4da: 4618 mov r0, r3 + a4dc: f000 fd7e bl afdc <_ZdaPv> + + if ( actionActuelle != NULL) + a4e0: 687b ldr r3, [r7, #4] + a4e2: 681b ldr r3, [r3, #0] + a4e4: 2b00 cmp r3, #0 + a4e6: d00d beq.n a504 <_ZN12ListeActionsD1Ev+0xa0> + delete actionActuelle; + a4e8: 687b ldr r3, [r7, #4] + a4ea: 681b ldr r3, [r3, #0] + a4ec: 2b00 cmp r3, #0 + a4ee: d009 beq.n a504 <_ZN12ListeActionsD1Ev+0xa0> + a4f0: 687b ldr r3, [r7, #4] + a4f2: 681b ldr r3, [r3, #0] + a4f4: 681b ldr r3, [r3, #0] + a4f6: f103 0304 add.w r3, r3, #4 ; 0x4 + a4fa: 681a ldr r2, [r3, #0] + a4fc: 687b ldr r3, [r7, #4] + a4fe: 681b ldr r3, [r3, #0] + a500: 4618 mov r0, r3 + a502: 4790 blx r2 + +} + a504: 687b ldr r3, [r7, #4] + a506: 4618 mov r0, r3 + a508: f107 0710 add.w r7, r7, #16 ; 0x10 + a50c: 46bd mov sp, r7 + a50e: bd80 pop {r7, pc} + +0000a510 <_ZN12ListeActionsD2Ev>: + + initialiserTableauDeBase(is_Blue); + +} + +ListeActions::~ListeActions() + a510: b580 push {r7, lr} + a512: b084 sub sp, #16 + a514: af00 add r7, sp, #0 + a516: 6078 str r0, [r7, #4] +{ + if (actions!=NULL) + a518: 687b ldr r3, [r7, #4] + a51a: 685b ldr r3, [r3, #4] + a51c: 2b00 cmp r3, #0 + a51e: d028 beq.n a572 <_ZN12ListeActionsD2Ev+0x62> + { + for(int i=0;i + delete[] actions[i]; + a528: 687b ldr r3, [r7, #4] + a52a: 685a ldr r2, [r3, #4] + a52c: 68fb ldr r3, [r7, #12] + a52e: ea4f 0383 mov.w r3, r3, lsl #2 + a532: 4413 add r3, r2 + a534: 681b ldr r3, [r3, #0] + a536: 2b00 cmp r3, #0 + a538: d009 beq.n a54e <_ZN12ListeActionsD2Ev+0x3e> + a53a: 687b ldr r3, [r7, #4] + a53c: 685a ldr r2, [r3, #4] + a53e: 68fb ldr r3, [r7, #12] + a540: ea4f 0383 mov.w r3, r3, lsl #2 + a544: 4413 add r3, r2 + a546: 681b ldr r3, [r3, #0] + a548: 4618 mov r0, r3 + a54a: f000 fd47 bl afdc <_ZdaPv> + +ListeActions::~ListeActions() +{ + if (actions!=NULL) + { + for(int i=0;i + delete[] actions[i]; + delete[] actions; + a560: 687b ldr r3, [r7, #4] + a562: 685b ldr r3, [r3, #4] + a564: 2b00 cmp r3, #0 + a566: d004 beq.n a572 <_ZN12ListeActionsD2Ev+0x62> + a568: 687b ldr r3, [r7, #4] + a56a: 685b ldr r3, [r3, #4] + a56c: 4618 mov r0, r3 + a56e: f000 fd35 bl afdc <_ZdaPv> + } + + if (nbActionsBase!=NULL) + a572: 687b ldr r3, [r7, #4] + a574: 689b ldr r3, [r3, #8] + a576: 2b00 cmp r3, #0 + a578: d008 beq.n a58c <_ZN12ListeActionsD2Ev+0x7c> + delete[] nbActionsBase; + a57a: 687b ldr r3, [r7, #4] + a57c: 689b ldr r3, [r3, #8] + a57e: 2b00 cmp r3, #0 + a580: d004 beq.n a58c <_ZN12ListeActionsD2Ev+0x7c> + a582: 687b ldr r3, [r7, #4] + a584: 689b ldr r3, [r3, #8] + a586: 4618 mov r0, r3 + a588: f000 fd28 bl afdc <_ZdaPv> + + if ( actionActuelle != NULL) + a58c: 687b ldr r3, [r7, #4] + a58e: 681b ldr r3, [r3, #0] + a590: 2b00 cmp r3, #0 + a592: d00d beq.n a5b0 <_ZN12ListeActionsD2Ev+0xa0> + delete actionActuelle; + a594: 687b ldr r3, [r7, #4] + a596: 681b ldr r3, [r3, #0] + a598: 2b00 cmp r3, #0 + a59a: d009 beq.n a5b0 <_ZN12ListeActionsD2Ev+0xa0> + a59c: 687b ldr r3, [r7, #4] + a59e: 681b ldr r3, [r3, #0] + a5a0: 681b ldr r3, [r3, #0] + a5a2: f103 0304 add.w r3, r3, #4 ; 0x4 + a5a6: 681a ldr r2, [r3, #0] + a5a8: 687b ldr r3, [r7, #4] + a5aa: 681b ldr r3, [r3, #0] + a5ac: 4618 mov r0, r3 + a5ae: 4790 blx r2 + +} + a5b0: 687b ldr r3, [r7, #4] + a5b2: 4618 mov r0, r3 + a5b4: f107 0710 add.w r7, r7, #16 ; 0x10 + a5b8: 46bd mov sp, r7 + a5ba: bd80 pop {r7, pc} + +0000a5bc <_ZN12ListeActions19creerPremiereActionEv>: + { + delete actions; + } +} + +Action* ListeActions::creerPremiereAction() + a5bc: b580 push {r7, lr} + a5be: b084 sub sp, #16 + a5c0: af00 add r7, sp, #0 + a5c2: 60f8 str r0, [r7, #12] +{ + if (actionActuelle != NULL) + a5c4: 68fb ldr r3, [r7, #12] + a5c6: 681b ldr r3, [r3, #0] + a5c8: 2b00 cmp r3, #0 + a5ca: d00d beq.n a5e8 <_ZN12ListeActions19creerPremiereActionEv+0x2c> + delete actionActuelle; + a5cc: 68fb ldr r3, [r7, #12] + a5ce: 681b ldr r3, [r3, #0] + a5d0: 2b00 cmp r3, #0 + a5d2: d009 beq.n a5e8 <_ZN12ListeActions19creerPremiereActionEv+0x2c> + a5d4: 68fb ldr r3, [r7, #12] + a5d6: 681b ldr r3, [r3, #0] + a5d8: 681b ldr r3, [r3, #0] + a5da: f103 0304 add.w r3, r3, #4 ; 0x4 + a5de: 681a ldr r2, [r3, #0] + a5e0: 68fb ldr r3, [r7, #12] + a5e2: 681b ldr r3, [r3, #0] + a5e4: 4618 mov r0, r3 + a5e6: 4790 blx r2 + if (nbActions!=0) + a5e8: 68fb ldr r3, [r7, #12] + a5ea: 68db ldr r3, [r3, #12] + a5ec: 2b00 cmp r3, #0 + a5ee: d01c beq.n a62a <_ZN12ListeActions19creerPremiereActionEv+0x6e> + { + actionActuelle = new ActionSuivreChemin(actions[0], nbActionsBase[0],odom); + a5f0: f04f 0030 mov.w r0, #48 ; 0x30 + a5f4: f000 fbd4 bl ada0 <_Znwj> + a5f8: 4603 mov r3, r0 + a5fa: 607b str r3, [r7, #4] + a5fc: 687b ldr r3, [r7, #4] + a5fe: 2b00 cmp r3, #0 + a600: d00d beq.n a61e <_ZN12ListeActions19creerPremiereActionEv+0x62> + a602: 68fb ldr r3, [r7, #12] + a604: 685b ldr r3, [r3, #4] + a606: 6819 ldr r1, [r3, #0] + a608: 68fb ldr r3, [r7, #12] + a60a: 689b ldr r3, [r3, #8] + a60c: 681a ldr r2, [r3, #0] + a60e: 68fb ldr r3, [r7, #12] + a610: 691b ldr r3, [r3, #16] + a612: 6878 ldr r0, [r7, #4] + a614: f7fc fbae bl 6d74 <_ZN18ActionSuivreCheminC1EP10ActionBaseiP9Odometrie> + a618: 687b ldr r3, [r7, #4] + a61a: 60bb str r3, [r7, #8] + a61c: e001 b.n a622 <_ZN12ListeActions19creerPremiereActionEv+0x66> + a61e: 687b ldr r3, [r7, #4] + a620: 60bb str r3, [r7, #8] + a622: 68ba ldr r2, [r7, #8] + a624: 68fb ldr r3, [r7, #12] + a626: 601a str r2, [r3, #0] + a628: e003 b.n a632 <_ZN12ListeActions19creerPremiereActionEv+0x76> + } + else + { + actionActuelle = NULL; + a62a: 68fa ldr r2, [r7, #12] + a62c: f04f 0300 mov.w r3, #0 ; 0x0 + a630: 6013 str r3, [r2, #0] + } + return actionActuelle; + a632: 68fb ldr r3, [r7, #12] + a634: 681b ldr r3, [r3, #0] +} + a636: 4618 mov r0, r3 + a638: f107 0710 add.w r7, r7, #16 ; 0x10 + a63c: 46bd mov sp, r7 + a63e: bd80 pop {r7, pc} + +0000a640 <_ZN12ListeActions23supprimerPremiereActionEv>: + + + nbActions=1; +} + +void ListeActions::supprimerPremiereAction() + a640: b580 push {r7, lr} + a642: b084 sub sp, #16 + a644: af00 add r7, sp, #0 + a646: 6078 str r0, [r7, #4] +{ + if (nbActions!=0) + a648: 687b ldr r3, [r7, #4] + a64a: 68db ldr r3, [r3, #12] + a64c: 2b00 cmp r3, #0 + a64e: d03b beq.n a6c8 <_ZN12ListeActions23supprimerPremiereActionEv+0x88> + { + delete actions[0]; + a650: 687b ldr r3, [r7, #4] + a652: 685b ldr r3, [r3, #4] + a654: 681b ldr r3, [r3, #0] + a656: 4618 mov r0, r3 + a658: f000 fc48 bl aeec <_ZdlPv> + for(int i=0;i + { + actions[i]=actions[i+1]; + a664: 687b ldr r3, [r7, #4] + a666: 685a ldr r2, [r3, #4] + a668: 68fb ldr r3, [r7, #12] + a66a: ea4f 0383 mov.w r3, r3, lsl #2 + a66e: eb02 0103 add.w r1, r2, r3 + a672: 687b ldr r3, [r7, #4] + a674: 685a ldr r2, [r3, #4] + a676: 68fb ldr r3, [r7, #12] + a678: f103 0301 add.w r3, r3, #1 ; 0x1 + a67c: ea4f 0383 mov.w r3, r3, lsl #2 + a680: 4413 add r3, r2 + a682: 681b ldr r3, [r3, #0] + a684: 600b str r3, [r1, #0] + nbActionsBase[i] = nbActionsBase[i+1]; + a686: 687b ldr r3, [r7, #4] + a688: 689a ldr r2, [r3, #8] + a68a: 68fb ldr r3, [r7, #12] + a68c: ea4f 0383 mov.w r3, r3, lsl #2 + a690: eb02 0103 add.w r1, r2, r3 + a694: 687b ldr r3, [r7, #4] + a696: 689a ldr r2, [r3, #8] + a698: 68fb ldr r3, [r7, #12] + a69a: f103 0301 add.w r3, r3, #1 ; 0x1 + a69e: ea4f 0383 mov.w r3, r3, lsl #2 + a6a2: 4413 add r3, r2 + a6a4: 681b ldr r3, [r3, #0] + a6a6: 600b str r3, [r1, #0] +void ListeActions::supprimerPremiereAction() +{ + if (nbActions!=0) + { + delete actions[0]; + for(int i=0;i + { + actions[i]=actions[i+1]; + nbActionsBase[i] = nbActionsBase[i+1]; + } + nbActions--; + a6ba: 687b ldr r3, [r7, #4] + a6bc: 68db ldr r3, [r3, #12] + a6be: f103 32ff add.w r2, r3, #4294967295 ; 0xffffffff + a6c2: 687b ldr r3, [r7, #4] + a6c4: 60da str r2, [r3, #12] + a6c6: e004 b.n a6d2 <_ZN12ListeActions23supprimerPremiereActionEv+0x92> + } + else + { + delete actions; + a6c8: 687b ldr r3, [r7, #4] + a6ca: 685b ldr r3, [r3, #4] + a6cc: 4618 mov r0, r3 + a6ce: f000 fc0d bl aeec <_ZdlPv> + } +} + a6d2: f107 0710 add.w r7, r7, #16 ; 0x10 + a6d6: 46bd mov sp, r7 + a6d8: bd80 pop {r7, pc} + a6da: 46c0 nop (mov r8, r8) + +0000a6dc <_Z15xxxeteindreLED2v>: +#ifdef STM32F10X_CL +void xxxallumerLED2() +{ + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_SET); +} +void xxxeteindreLED2() + a6dc: b580 push {r7, lr} + a6de: af00 add r7, sp, #0 +{ + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_RESET); + a6e0: 4804 ldr r0, [pc, #16] (a6f4 <_Z15xxxeteindreLED2v+0x18>) + a6e2: f04f 0180 mov.w r1, #128 ; 0x80 + a6e6: f04f 0200 mov.w r2, #0 ; 0x0 + a6ea: f7f6 ffb7 bl 165c +} + a6ee: 46bd mov sp, r7 + a6f0: bd80 pop {r7, pc} + a6f2: 46c0 nop (mov r8, r8) + a6f4: 40011000 .word 0x40011000 + +0000a6f8 <_ZN12ListeActions24initialiserTableauDeBaseEb>: + actions[nbActions]=actionBase; + nbActions++; + } +} + +void ListeActions::initialiserTableauDeBase(bool is_Blue) + a6f8: b590 push {r4, r7, lr} + a6fa: b0a9 sub sp, #164 + a6fc: af00 add r7, sp, #0 + a6fe: 6378 str r0, [r7, #52] + a700: 460b mov r3, r1 + a702: f887 3033 strb.w r3, [r7, #51] +{ + float cote = is_Blue ? 1 : -1; + a706: f897 3033 ldrb.w r3, [r7, #51] + a70a: 2b00 cmp r3, #0 + a70c: d003 beq.n a716 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x1e> + a70e: f8df 2444 ldr.w r2, [pc, #1092] ; ab54 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x45c> + a712: 607a str r2, [r7, #4] + a714: e002 b.n a71c <_ZN12ListeActions24initialiserTableauDeBaseEb+0x24> + a716: f8df 3440 ldr.w r3, [pc, #1088] ; ab58 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x460> + a71a: 607b str r3, [r7, #4] + a71c: 687a ldr r2, [r7, #4] + a71e: f8c7 2094 str.w r2, [r7, #148] + + actions = new ActionBase*[nbActionsMax]; + a722: f04f 0078 mov.w r0, #120 ; 0x78 + a726: f000 fbd3 bl aed0 <_Znaj> + a72a: 4603 mov r3, r0 + a72c: 461a mov r2, r3 + a72e: 6b7b ldr r3, [r7, #52] + a730: 605a str r2, [r3, #4] + nbActionsBase = new int[nbActionsMax]; + a732: f04f 0078 mov.w r0, #120 ; 0x78 + a736: f000 fbcb bl aed0 <_Znaj> + a73a: 4603 mov r3, r0 + a73c: 461a mov r2, r3 + a73e: 6b7b ldr r3, [r7, #52] + a740: 609a str r2, [r3, #8] + for(int i = 0 ; i < nbActionsMax ; i++) + a742: f04f 0300 mov.w r3, #0 ; 0x0 + a746: f8c7 3098 str.w r3, [r7, #152] + a74a: e00f b.n a76c <_ZN12ListeActions24initialiserTableauDeBaseEb+0x74> + nbActionsBase[i] = 0; + a74c: 6b7b ldr r3, [r7, #52] + a74e: 689a ldr r2, [r3, #8] + a750: f8d7 3098 ldr.w r3, [r7, #152] + a754: ea4f 0383 mov.w r3, r3, lsl #2 + a758: 441a add r2, r3 + a75a: f04f 0300 mov.w r3, #0 ; 0x0 + a75e: 6013 str r3, [r2, #0] +{ + float cote = is_Blue ? 1 : -1; + + actions = new ActionBase*[nbActionsMax]; + nbActionsBase = new int[nbActionsMax]; + for(int i = 0 ; i < nbActionsMax ; i++) + a760: f8d7 3098 ldr.w r3, [r7, #152] + a764: f103 0301 add.w r3, r3, #1 ; 0x1 + a768: f8c7 3098 str.w r3, [r7, #152] + a76c: f8d7 3098 ldr.w r3, [r7, #152] + a770: 2b1d cmp r3, #29 + a772: ddeb ble.n a74c <_ZN12ListeActions24initialiserTableauDeBaseEb+0x54> + nbActionsBase[i] = 0; + +if (is_Blue) // Violet + a774: f897 3033 ldrb.w r3, [r7, #51] + a778: 2b00 cmp r3, #0 + a77a: f000 8093 beq.w a8a4 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x1ac> +{ +// HOMOLOGATION + +actions[0]=new ActionBase[4]; + a77e: 6b7b ldr r3, [r7, #52] + a780: 685b ldr r3, [r3, #4] + a782: 60bb str r3, [r7, #8] + a784: f04f 0050 mov.w r0, #80 ; 0x50 + a788: f000 fba2 bl aed0 <_Znaj> + a78c: 4603 mov r3, r0 + a78e: 60fb str r3, [r7, #12] + a790: 68fb ldr r3, [r7, #12] + a792: 2b00 cmp r3, #0 + a794: d017 beq.n a7c6 <_ZN12ListeActions24initialiserTableauDeBaseEb+0xce> + a796: 68fb ldr r3, [r7, #12] + a798: 617b str r3, [r7, #20] + a79a: f04f 0203 mov.w r2, #3 ; 0x3 + a79e: 61ba str r2, [r7, #24] + a7a0: e00a b.n a7b8 <_ZN12ListeActions24initialiserTableauDeBaseEb+0xc0> + a7a2: 6978 ldr r0, [r7, #20] + a7a4: f7f9 fd3e bl 4224 <_ZN10ActionBaseC1Ev> + a7a8: 697b ldr r3, [r7, #20] + a7aa: f103 0314 add.w r3, r3, #20 ; 0x14 + a7ae: 617b str r3, [r7, #20] + a7b0: 69ba ldr r2, [r7, #24] + a7b2: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff + a7b6: 61ba str r2, [r7, #24] + a7b8: 69bb ldr r3, [r7, #24] + a7ba: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + a7be: d1f0 bne.n a7a2 <_ZN12ListeActions24initialiserTableauDeBaseEb+0xaa> + a7c0: 68fa ldr r2, [r7, #12] + a7c2: 613a str r2, [r7, #16] + a7c4: e001 b.n a7ca <_ZN12ListeActions24initialiserTableauDeBaseEb+0xd2> + a7c6: 68fb ldr r3, [r7, #12] + a7c8: 613b str r3, [r7, #16] + a7ca: 693b ldr r3, [r7, #16] + a7cc: 68ba ldr r2, [r7, #8] + a7ce: 6013 str r3, [r2, #0] +actions[0][0].position = Position(1100,600*cote);//550*cote); + a7d0: 6b7b ldr r3, [r7, #52] + a7d2: 685b ldr r3, [r3, #4] + a7d4: 681b ldr r3, [r3, #0] + a7d6: 461c mov r4, r3 + a7d8: f8d7 0094 ldr.w r0, [r7, #148] + a7dc: 49df ldr r1, [pc, #892] (ab5c <_ZN12ListeActions24initialiserTableauDeBaseEb+0x464>) + a7de: f007 fd67 bl 122b0 <__aeabi_fmul> + a7e2: 4603 mov r3, r0 + a7e4: 461a mov r2, r3 + a7e6: f107 0344 add.w r3, r7, #68 ; 0x44 + a7ea: 4618 mov r0, r3 + a7ec: 49dc ldr r1, [pc, #880] (ab60 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x468>) + a7ee: f001 f8cf bl b990 <_ZN8PositionC1Eff> + a7f2: 4620 mov r0, r4 + a7f4: f107 0344 add.w r3, r7, #68 ; 0x44 + a7f8: e893 0006 ldmia.w r3, {r1, r2} + a7fc: f001 f958 bl bab0 <_ZN8PositionaSES_> +//actions[0][0].position = Position(760,0*cote);//550*cote); +actions[0][1].position = Position(260,800*cote);//1000*cote); + a800: 6b7b ldr r3, [r7, #52] + a802: 685b ldr r3, [r3, #4] + a804: 681b ldr r3, [r3, #0] + a806: f103 0314 add.w r3, r3, #20 ; 0x14 + a80a: 461c mov r4, r3 + a80c: f8d7 0094 ldr.w r0, [r7, #148] + a810: 49d4 ldr r1, [pc, #848] (ab64 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x46c>) + a812: f007 fd4d bl 122b0 <__aeabi_fmul> + a816: 4603 mov r3, r0 + a818: 461a mov r2, r3 + a81a: f107 034c add.w r3, r7, #76 ; 0x4c + a81e: 4618 mov r0, r3 + a820: 49d1 ldr r1, [pc, #836] (ab68 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x470>) + a822: f001 f8b5 bl b990 <_ZN8PositionC1Eff> + a826: 4620 mov r0, r4 + a828: f107 034c add.w r3, r7, #76 ; 0x4c + a82c: e893 0006 ldmia.w r3, {r1, r2} + a830: f001 f93e bl bab0 <_ZN8PositionaSES_> +actions[0][1].balaiGauche = true; + a834: 6b7b ldr r3, [r7, #52] + a836: 685b ldr r3, [r3, #4] + a838: 681b ldr r3, [r3, #0] + a83a: f103 0214 add.w r2, r3, #20 ; 0x14 + a83e: f04f 0301 mov.w r3, #1 ; 0x1 + a842: 7253 strb r3, [r2, #9] +actions[0][2].position = Position(700,800*cote);//550*cote); + a844: 6b7b ldr r3, [r7, #52] + a846: 685b ldr r3, [r3, #4] + a848: 681b ldr r3, [r3, #0] + a84a: f103 0328 add.w r3, r3, #40 ; 0x28 + a84e: 461c mov r4, r3 + a850: f8d7 0094 ldr.w r0, [r7, #148] + a854: 49c3 ldr r1, [pc, #780] (ab64 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x46c>) + a856: f007 fd2b bl 122b0 <__aeabi_fmul> + a85a: 4603 mov r3, r0 + a85c: 461a mov r2, r3 + a85e: f107 0354 add.w r3, r7, #84 ; 0x54 + a862: 4618 mov r0, r3 + a864: 49c1 ldr r1, [pc, #772] (ab6c <_ZN12ListeActions24initialiserTableauDeBaseEb+0x474>) + a866: f001 f893 bl b990 <_ZN8PositionC1Eff> + a86a: 4620 mov r0, r4 + a86c: f107 0354 add.w r3, r7, #84 ; 0x54 + a870: e893 0006 ldmia.w r3, {r1, r2} + a874: f001 f91c bl bab0 <_ZN8PositionaSES_> +actions[0][2].reculer = true; // a reculon + a878: 6b7b ldr r3, [r7, #52] + a87a: 685b ldr r3, [r3, #4] + a87c: 681b ldr r3, [r3, #0] + a87e: f103 0228 add.w r2, r3, #40 ; 0x28 + a882: f04f 0301 mov.w r3, #1 ; 0x1 + a886: 7213 strb r3, [r2, #8] +actions[0][2].wait = 5000; + a888: 6b7b ldr r3, [r7, #52] + a88a: 685b ldr r3, [r3, #4] + a88c: 681b ldr r3, [r3, #0] + a88e: f103 0228 add.w r2, r3, #40 ; 0x28 + a892: f241 3388 movw r3, #5000 ; 0x1388 + a896: 6113 str r3, [r2, #16] +nbActionsBase[0] = 3; + a898: 6b7b ldr r3, [r7, #52] + a89a: 689a ldr r2, [r3, #8] + a89c: f04f 0303 mov.w r3, #3 ; 0x3 + a8a0: 6013 str r3, [r2, #0] + a8a2: e14f b.n ab44 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x44c> +// ******************* + + + + +actions[0]=new ActionBase[8]; + a8a4: 6b7b ldr r3, [r7, #52] + a8a6: 685b ldr r3, [r3, #4] + a8a8: 61fb str r3, [r7, #28] + a8aa: f04f 00a0 mov.w r0, #160 ; 0xa0 + a8ae: f000 fb0f bl aed0 <_Znaj> + a8b2: 4603 mov r3, r0 + a8b4: 623b str r3, [r7, #32] + a8b6: 6a3b ldr r3, [r7, #32] + a8b8: 2b00 cmp r3, #0 + a8ba: d017 beq.n a8ec <_ZN12ListeActions24initialiserTableauDeBaseEb+0x1f4> + a8bc: 6a3b ldr r3, [r7, #32] + a8be: 62bb str r3, [r7, #40] + a8c0: f04f 0207 mov.w r2, #7 ; 0x7 + a8c4: 62fa str r2, [r7, #44] + a8c6: e00a b.n a8de <_ZN12ListeActions24initialiserTableauDeBaseEb+0x1e6> + a8c8: 6ab8 ldr r0, [r7, #40] + a8ca: f7f9 fcab bl 4224 <_ZN10ActionBaseC1Ev> + a8ce: 6abb ldr r3, [r7, #40] + a8d0: f103 0314 add.w r3, r3, #20 ; 0x14 + a8d4: 62bb str r3, [r7, #40] + a8d6: 6afa ldr r2, [r7, #44] + a8d8: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff + a8dc: 62fa str r2, [r7, #44] + a8de: 6afb ldr r3, [r7, #44] + a8e0: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + a8e4: d1f0 bne.n a8c8 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x1d0> + a8e6: 6a3a ldr r2, [r7, #32] + a8e8: 627a str r2, [r7, #36] + a8ea: e001 b.n a8f0 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x1f8> + a8ec: 6a3b ldr r3, [r7, #32] + a8ee: 627b str r3, [r7, #36] + a8f0: 6a7b ldr r3, [r7, #36] + a8f2: 69fa ldr r2, [r7, #28] + a8f4: 6013 str r3, [r2, #0] + +//actions[0][0].position = Position(600,250*cote);//550*cote); +float tmpo = 250.0f*cote; + a8f6: f8d7 0094 ldr.w r0, [r7, #148] + a8fa: 499d ldr r1, [pc, #628] (ab70 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x478>) + a8fc: f007 fcd8 bl 122b0 <__aeabi_fmul> + a900: 4603 mov r3, r0 + a902: f8c7 309c str.w r3, [r7, #156] + +xxxeteindreLED2(); + a906: f7ff fee9 bl a6dc <_Z15xxxeteindreLED2v> +Position p(600.0f,tmpo); + a90a: f107 033c add.w r3, r7, #60 ; 0x3c + a90e: 4618 mov r0, r3 + a910: 4992 ldr r1, [pc, #584] (ab5c <_ZN12ListeActions24initialiserTableauDeBaseEb+0x464>) + a912: f8d7 209c ldr.w r2, [r7, #156] + a916: f001 f83b bl b990 <_ZN8PositionC1Eff> + +actions[0][0].position = p; + a91a: 6b7b ldr r3, [r7, #52] + a91c: 685b ldr r3, [r3, #4] + a91e: 681b ldr r3, [r3, #0] + a920: 4618 mov r0, r3 + a922: f107 033c add.w r3, r7, #60 ; 0x3c + a926: e893 0006 ldmia.w r3, {r1, r2} + a92a: f001 f8c1 bl bab0 <_ZN8PositionaSES_> + +actions[0][1].position = Position(1350,740*cote);//1000*cote); + a92e: 6b7b ldr r3, [r7, #52] + a930: 685b ldr r3, [r3, #4] + a932: 681b ldr r3, [r3, #0] + a934: f103 0314 add.w r3, r3, #20 ; 0x14 + a938: 461c mov r4, r3 + a93a: f8d7 0094 ldr.w r0, [r7, #148] + a93e: 498d ldr r1, [pc, #564] (ab74 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x47c>) + a940: f007 fcb6 bl 122b0 <__aeabi_fmul> + a944: 4603 mov r3, r0 + a946: 461a mov r2, r3 + a948: f107 035c add.w r3, r7, #92 ; 0x5c + a94c: 4618 mov r0, r3 + a94e: 498a ldr r1, [pc, #552] (ab78 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x480>) + a950: f001 f81e bl b990 <_ZN8PositionC1Eff> + a954: 4620 mov r0, r4 + a956: f107 035c add.w r3, r7, #92 ; 0x5c + a95a: e893 0006 ldmia.w r3, {r1, r2} + a95e: f001 f8a7 bl bab0 <_ZN8PositionaSES_> +actions[0][2].position = Position(1100,750*cote);//1000*cote); + a962: 6b7b ldr r3, [r7, #52] + a964: 685b ldr r3, [r3, #4] + a966: 681b ldr r3, [r3, #0] + a968: f103 0328 add.w r3, r3, #40 ; 0x28 + a96c: 461c mov r4, r3 + a96e: f8d7 0094 ldr.w r0, [r7, #148] + a972: 4982 ldr r1, [pc, #520] (ab7c <_ZN12ListeActions24initialiserTableauDeBaseEb+0x484>) + a974: f007 fc9c bl 122b0 <__aeabi_fmul> + a978: 4603 mov r3, r0 + a97a: 461a mov r2, r3 + a97c: f107 0364 add.w r3, r7, #100 ; 0x64 + a980: 4618 mov r0, r3 + a982: 4977 ldr r1, [pc, #476] (ab60 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x468>) + a984: f001 f804 bl b990 <_ZN8PositionC1Eff> + a988: 4620 mov r0, r4 + a98a: f107 0364 add.w r3, r7, #100 ; 0x64 + a98e: e893 0006 ldmia.w r3, {r1, r2} + a992: f001 f88d bl bab0 <_ZN8PositionaSES_> +actions[0][2].reculer=true; + a996: 6b7b ldr r3, [r7, #52] + a998: 685b ldr r3, [r3, #4] + a99a: 681b ldr r3, [r3, #0] + a99c: f103 0228 add.w r2, r3, #40 ; 0x28 + a9a0: f04f 0301 mov.w r3, #1 ; 0x1 + a9a4: 7213 strb r3, [r2, #8] +actions[0][2].balaiGauche=true; + a9a6: 6b7b ldr r3, [r7, #52] + a9a8: 685b ldr r3, [r3, #4] + a9aa: 681b ldr r3, [r3, #0] + a9ac: f103 0228 add.w r2, r3, #40 ; 0x28 + a9b0: f04f 0301 mov.w r3, #1 ; 0x1 + a9b4: 7253 strb r3, [r2, #9] +actions[0][2].desactiveCapteur=true; + a9b6: 6b7b ldr r3, [r7, #52] + a9b8: 685b ldr r3, [r3, #4] + a9ba: 681b ldr r3, [r3, #0] + a9bc: f103 0228 add.w r2, r3, #40 ; 0x28 + a9c0: f04f 0301 mov.w r3, #1 ; 0x1 + a9c4: 7313 strb r3, [r2, #12] +actions[0][2].rateau=false; + a9c6: 6b7b ldr r3, [r7, #52] + a9c8: 685b ldr r3, [r3, #4] + a9ca: 681b ldr r3, [r3, #0] + a9cc: f103 0228 add.w r2, r3, #40 ; 0x28 + a9d0: f04f 0300 mov.w r3, #0 ; 0x0 + a9d4: 72d3 strb r3, [r2, #11] + +actions[0][3].position = Position(600,800*cote);//780*cote);//1000*cote); + a9d6: 6b7b ldr r3, [r7, #52] + a9d8: 685b ldr r3, [r3, #4] + a9da: 681b ldr r3, [r3, #0] + a9dc: f103 033c add.w r3, r3, #60 ; 0x3c + a9e0: 461c mov r4, r3 + a9e2: f8d7 0094 ldr.w r0, [r7, #148] + a9e6: 495f ldr r1, [pc, #380] (ab64 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x46c>) + a9e8: f007 fc62 bl 122b0 <__aeabi_fmul> + a9ec: 4603 mov r3, r0 + a9ee: 461a mov r2, r3 + a9f0: f107 036c add.w r3, r7, #108 ; 0x6c + a9f4: 4618 mov r0, r3 + a9f6: 4959 ldr r1, [pc, #356] (ab5c <_ZN12ListeActions24initialiserTableauDeBaseEb+0x464>) + a9f8: f000 ffca bl b990 <_ZN8PositionC1Eff> + a9fc: 4620 mov r0, r4 + a9fe: f107 036c add.w r3, r7, #108 ; 0x6c + aa02: e893 0006 ldmia.w r3, {r1, r2} + aa06: f001 f853 bl bab0 <_ZN8PositionaSES_> +actions[0][3].reculer=true; + aa0a: 6b7b ldr r3, [r7, #52] + aa0c: 685b ldr r3, [r3, #4] + aa0e: 681b ldr r3, [r3, #0] + aa10: f103 023c add.w r2, r3, #60 ; 0x3c + aa14: f04f 0301 mov.w r3, #1 ; 0x1 + aa18: 7213 strb r3, [r2, #8] +actions[0][3].balaiGauche=true; + aa1a: 6b7b ldr r3, [r7, #52] + aa1c: 685b ldr r3, [r3, #4] + aa1e: 681b ldr r3, [r3, #0] + aa20: f103 023c add.w r2, r3, #60 ; 0x3c + aa24: f04f 0301 mov.w r3, #1 ; 0x1 + aa28: 7253 strb r3, [r2, #9] +actions[0][3].desactiveCapteur=true; + aa2a: 6b7b ldr r3, [r7, #52] + aa2c: 685b ldr r3, [r3, #4] + aa2e: 681b ldr r3, [r3, #0] + aa30: f103 023c add.w r2, r3, #60 ; 0x3c + aa34: f04f 0301 mov.w r3, #1 ; 0x1 + aa38: 7313 strb r3, [r2, #12] +actions[0][3].rateau=false; + aa3a: 6b7b ldr r3, [r7, #52] + aa3c: 685b ldr r3, [r3, #4] + aa3e: 681b ldr r3, [r3, #0] + aa40: f103 023c add.w r2, r3, #60 ; 0x3c + aa44: f04f 0300 mov.w r3, #0 ; 0x0 + aa48: 72d3 strb r3, [r2, #11] +actions[0][4].position = Position(720,1000*cote);//300#1000#//1000*cote); + aa4a: 6b7b ldr r3, [r7, #52] + aa4c: 685b ldr r3, [r3, #4] + aa4e: 681b ldr r3, [r3, #0] + aa50: f103 0350 add.w r3, r3, #80 ; 0x50 + aa54: 461c mov r4, r3 + aa56: f8d7 0094 ldr.w r0, [r7, #148] + aa5a: 4949 ldr r1, [pc, #292] (ab80 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x488>) + aa5c: f007 fc28 bl 122b0 <__aeabi_fmul> + aa60: 4603 mov r3, r0 + aa62: 461a mov r2, r3 + aa64: f107 0374 add.w r3, r7, #116 ; 0x74 + aa68: 4618 mov r0, r3 + aa6a: 4946 ldr r1, [pc, #280] (ab84 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x48c>) + aa6c: f000 ff90 bl b990 <_ZN8PositionC1Eff> + aa70: 4620 mov r0, r4 + aa72: f107 0374 add.w r3, r7, #116 ; 0x74 + aa76: e893 0006 ldmia.w r3, {r1, r2} + aa7a: f001 f819 bl bab0 <_ZN8PositionaSES_> +actions[0][5].position = Position(720,1200*cote); + aa7e: 6b7b ldr r3, [r7, #52] + aa80: 685b ldr r3, [r3, #4] + aa82: 681b ldr r3, [r3, #0] + aa84: f103 0364 add.w r3, r3, #100 ; 0x64 + aa88: 461c mov r4, r3 + aa8a: f8d7 0094 ldr.w r0, [r7, #148] + aa8e: 493e ldr r1, [pc, #248] (ab88 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x490>) + aa90: f007 fc0e bl 122b0 <__aeabi_fmul> + aa94: 4603 mov r3, r0 + aa96: 461a mov r2, r3 + aa98: f107 037c add.w r3, r7, #124 ; 0x7c + aa9c: 4618 mov r0, r3 + aa9e: 4939 ldr r1, [pc, #228] (ab84 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x48c>) + aaa0: f000 ff76 bl b990 <_ZN8PositionC1Eff> + aaa4: 4620 mov r0, r4 + aaa6: f107 037c add.w r3, r7, #124 ; 0x7c + aaaa: e893 0006 ldmia.w r3, {r1, r2} + aaae: f000 ffff bl bab0 <_ZN8PositionaSES_> +actions[0][6].position = Position(300,850*cote);//550*cote); + aab2: 6b7b ldr r3, [r7, #52] + aab4: 685b ldr r3, [r3, #4] + aab6: 681b ldr r3, [r3, #0] + aab8: f103 0378 add.w r3, r3, #120 ; 0x78 + aabc: 461c mov r4, r3 + aabe: f8d7 0094 ldr.w r0, [r7, #148] + aac2: 4932 ldr r1, [pc, #200] (ab8c <_ZN12ListeActions24initialiserTableauDeBaseEb+0x494>) + aac4: f007 fbf4 bl 122b0 <__aeabi_fmul> + aac8: 4603 mov r3, r0 + aaca: 461a mov r2, r3 + aacc: f107 0384 add.w r3, r7, #132 ; 0x84 + aad0: 4618 mov r0, r3 + aad2: 492f ldr r1, [pc, #188] (ab90 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x498>) + aad4: f000 ff5c bl b990 <_ZN8PositionC1Eff> + aad8: 4620 mov r0, r4 + aada: f107 0384 add.w r3, r7, #132 ; 0x84 + aade: e893 0006 ldmia.w r3, {r1, r2} + aae2: f000 ffe5 bl bab0 <_ZN8PositionaSES_> +actions[0][6].rateau=false; + aae6: 6b7b ldr r3, [r7, #52] + aae8: 685b ldr r3, [r3, #4] + aaea: 681b ldr r3, [r3, #0] + aaec: f103 0278 add.w r2, r3, #120 ; 0x78 + aaf0: f04f 0300 mov.w r3, #0 ; 0x0 + aaf4: 72d3 strb r3, [r2, #11] +actions[0][7].position = Position(800,600*cote);//550*cote); + aaf6: 6b7b ldr r3, [r7, #52] + aaf8: 685b ldr r3, [r3, #4] + aafa: 681b ldr r3, [r3, #0] + aafc: f103 038c add.w r3, r3, #140 ; 0x8c + ab00: 461c mov r4, r3 + ab02: f8d7 0094 ldr.w r0, [r7, #148] + ab06: 4915 ldr r1, [pc, #84] (ab5c <_ZN12ListeActions24initialiserTableauDeBaseEb+0x464>) + ab08: f007 fbd2 bl 122b0 <__aeabi_fmul> + ab0c: 4603 mov r3, r0 + ab0e: 461a mov r2, r3 + ab10: f107 038c add.w r3, r7, #140 ; 0x8c + ab14: 4618 mov r0, r3 + ab16: 4913 ldr r1, [pc, #76] (ab64 <_ZN12ListeActions24initialiserTableauDeBaseEb+0x46c>) + ab18: f000 ff3a bl b990 <_ZN8PositionC1Eff> + ab1c: 4620 mov r0, r4 + ab1e: f107 038c add.w r3, r7, #140 ; 0x8c + ab22: e893 0006 ldmia.w r3, {r1, r2} + ab26: f000 ffc3 bl bab0 <_ZN8PositionaSES_> +actions[0][7].reculer = true; // a reculon + ab2a: 6b7b ldr r3, [r7, #52] + ab2c: 685b ldr r3, [r3, #4] + ab2e: 681b ldr r3, [r3, #0] + ab30: f103 028c add.w r2, r3, #140 ; 0x8c + ab34: f04f 0301 mov.w r3, #1 ; 0x1 + ab38: 7213 strb r3, [r2, #8] +nbActionsBase[0] = 8; + ab3a: 6b7b ldr r3, [r7, #52] + ab3c: 689a ldr r2, [r3, #8] + ab3e: f04f 0308 mov.w r3, #8 ; 0x8 + ab42: 6013 str r3, [r2, #0] + actions[1][7].position = Position(740,1000*cote);//9 + actions[1][7].reculer = true; // a reculon + nbActionsBase[1] = 8;*/ + + + nbActions=1; + ab44: 6b7a ldr r2, [r7, #52] + ab46: f04f 0301 mov.w r3, #1 ; 0x1 + ab4a: 60d3 str r3, [r2, #12] +} + ab4c: f107 07a4 add.w r7, r7, #164 ; 0xa4 + ab50: 46bd mov sp, r7 + ab52: bd90 pop {r4, r7, pc} + ab54: 3f800000 .word 0x3f800000 + ab58: bf800000 .word 0xbf800000 + ab5c: 44160000 .word 0x44160000 + ab60: 44898000 .word 0x44898000 + ab64: 44480000 .word 0x44480000 + ab68: 43820000 .word 0x43820000 + ab6c: 442f0000 .word 0x442f0000 + ab70: 437a0000 .word 0x437a0000 + ab74: 44390000 .word 0x44390000 + ab78: 44a8c000 .word 0x44a8c000 + ab7c: 443b8000 .word 0x443b8000 + ab80: 447a0000 .word 0x447a0000 + ab84: 44340000 .word 0x44340000 + ab88: 44960000 .word 0x44960000 + ab8c: 44548000 .word 0x44548000 + ab90: 43960000 .word 0x43960000 + +0000ab94 <_ZN12ListeActionsC1EP9Odometrieb>: +{ + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_RESET); +} +#endif + +ListeActions::ListeActions(Odometrie* odo, bool is_Blue) + ab94: b580 push {r7, lr} + ab96: b084 sub sp, #16 + ab98: af00 add r7, sp, #0 + ab9a: 60f8 str r0, [r7, #12] + ab9c: 60b9 str r1, [r7, #8] + ab9e: 4613 mov r3, r2 + aba0: 71fb strb r3, [r7, #7] +{ + + actionActuelle = NULL; + aba2: 68fa ldr r2, [r7, #12] + aba4: f04f 0300 mov.w r3, #0 ; 0x0 + aba8: 6013 str r3, [r2, #0] + actions = NULL; + abaa: 68fa ldr r2, [r7, #12] + abac: f04f 0300 mov.w r3, #0 ; 0x0 + abb0: 6053 str r3, [r2, #4] + nbActions = 0; + abb2: 68fa ldr r2, [r7, #12] + abb4: f04f 0300 mov.w r3, #0 ; 0x0 + abb8: 60d3 str r3, [r2, #12] + odom = odo; + abba: 68fa ldr r2, [r7, #12] + abbc: 68bb ldr r3, [r7, #8] + abbe: 6113 str r3, [r2, #16] + nbActionsBase = NULL; + abc0: 68fa ldr r2, [r7, #12] + abc2: f04f 0300 mov.w r3, #0 ; 0x0 + abc6: 6093 str r3, [r2, #8] + + + initialiserTableauDeBase(is_Blue); + abc8: 79fb ldrb r3, [r7, #7] + abca: 68f8 ldr r0, [r7, #12] + abcc: 4619 mov r1, r3 + abce: f7ff fd93 bl a6f8 <_ZN12ListeActions24initialiserTableauDeBaseEb> + +} + abd2: 68fb ldr r3, [r7, #12] + abd4: 4618 mov r0, r3 + abd6: f107 0710 add.w r7, r7, #16 ; 0x10 + abda: 46bd mov sp, r7 + abdc: bd80 pop {r7, pc} + abde: 46c0 nop (mov r8, r8) + +0000abe0 <_ZN12ListeActionsC2EP9Odometrieb>: +{ + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_RESET); +} +#endif + +ListeActions::ListeActions(Odometrie* odo, bool is_Blue) + abe0: b580 push {r7, lr} + abe2: b084 sub sp, #16 + abe4: af00 add r7, sp, #0 + abe6: 60f8 str r0, [r7, #12] + abe8: 60b9 str r1, [r7, #8] + abea: 4613 mov r3, r2 + abec: 71fb strb r3, [r7, #7] +{ + + actionActuelle = NULL; + abee: 68fa ldr r2, [r7, #12] + abf0: f04f 0300 mov.w r3, #0 ; 0x0 + abf4: 6013 str r3, [r2, #0] + actions = NULL; + abf6: 68fa ldr r2, [r7, #12] + abf8: f04f 0300 mov.w r3, #0 ; 0x0 + abfc: 6053 str r3, [r2, #4] + nbActions = 0; + abfe: 68fa ldr r2, [r7, #12] + ac00: f04f 0300 mov.w r3, #0 ; 0x0 + ac04: 60d3 str r3, [r2, #12] + odom = odo; + ac06: 68fa ldr r2, [r7, #12] + ac08: 68bb ldr r3, [r7, #8] + ac0a: 6113 str r3, [r2, #16] + nbActionsBase = NULL; + ac0c: 68fa ldr r2, [r7, #12] + ac0e: f04f 0300 mov.w r3, #0 ; 0x0 + ac12: 6093 str r3, [r2, #8] + + + initialiserTableauDeBase(is_Blue); + ac14: 79fb ldrb r3, [r7, #7] + ac16: 68f8 ldr r0, [r7, #12] + ac18: 4619 mov r1, r3 + ac1a: f7ff fd6d bl a6f8 <_ZN12ListeActions24initialiserTableauDeBaseEb> + +} + ac1e: 68fb ldr r3, [r7, #12] + ac20: 4618 mov r0, r3 + ac22: f107 0710 add.w r7, r7, #16 ; 0x10 + ac26: 46bd mov sp, r7 + ac28: bd80 pop {r7, pc} + ac2a: 46c0 nop (mov r8, r8) + +0000ac2c <_Z14xxxallumerLED2v>: +#endif +} + +// 2ème LED du stm h107 (LED jaune) +#ifdef STM32F10X_CL +void xxxallumerLED2() + ac2c: b580 push {r7, lr} + ac2e: af00 add r7, sp, #0 +{ + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_SET); + ac30: 4804 ldr r0, [pc, #16] (ac44 <_Z14xxxallumerLED2v+0x18>) + ac32: f04f 0180 mov.w r1, #128 ; 0x80 + ac36: f04f 0201 mov.w r2, #1 ; 0x1 + ac3a: f7f6 fd0f bl 165c +} + ac3e: 46bd mov sp, r7 + ac40: bd80 pop {r7, pc} + ac42: 46c0 nop (mov r8, r8) + ac44: 40011000 .word 0x40011000 + +0000ac48 <_Z14xxxeteindreLEDv>: +#ifdef STM32F10X_CL // stm32 h107 + GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_SET); // LED verte +#endif +} + +void xxxeteindreLED() + ac48: b580 push {r7, lr} + ac4a: af00 add r7, sp, #0 +{ +#ifdef STM32F10X_MD // stm32 h103 + GPIO_WriteBit(GPIOC, GPIO_Pin_12, Bit_SET); +#endif +#ifdef STM32F10X_CL // stm32 h107 + GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_RESET); // LED verte + ac4c: 4804 ldr r0, [pc, #16] (ac60 <_Z14xxxeteindreLEDv+0x18>) + ac4e: f04f 0140 mov.w r1, #64 ; 0x40 + ac52: f04f 0200 mov.w r2, #0 ; 0x0 + ac56: f7f6 fd01 bl 165c +#endif +} + ac5a: 46bd mov sp, r7 + ac5c: bd80 pop {r7, pc} + ac5e: 46c0 nop (mov r8, r8) + ac60: 40011000 .word 0x40011000 + +0000ac64 <_Z13xxxallumerLEDv>: +#include "actionSuivreChemin.h" + +#include "stm32f10x_gpio.h" + +// allume ou éteint une LED +void xxxallumerLED() + ac64: b580 push {r7, lr} + ac66: af00 add r7, sp, #0 +{ +#ifdef STM32F10X_MD // stm32 h103 + GPIO_WriteBit(GPIOC, GPIO_Pin_12, Bit_RESET); +#endif +#ifdef STM32F10X_CL // stm32 h107 + GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_SET); // LED verte + ac68: 4804 ldr r0, [pc, #16] (ac7c <_Z13xxxallumerLEDv+0x18>) + ac6a: f04f 0140 mov.w r1, #64 ; 0x40 + ac6e: f04f 0201 mov.w r2, #1 ; 0x1 + ac72: f7f6 fcf3 bl 165c +#endif +} + ac76: 46bd mov sp, r7 + ac78: bd80 pop {r7, pc} + ac7a: 46c0 nop (mov r8, r8) + ac7c: 40011000 .word 0x40011000 + +0000ac80 <_Z12eteindreLED2v>: +#ifdef STM32F10X_CL +void allumerLED2() +{ + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_SET); +} +void eteindreLED2() + ac80: b580 push {r7, lr} + ac82: af00 add r7, sp, #0 +{ + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_RESET); + ac84: 4804 ldr r0, [pc, #16] (ac98 <_Z12eteindreLED2v+0x18>) + ac86: f04f 0180 mov.w r1, #128 ; 0x80 + ac8a: f04f 0200 mov.w r2, #0 ; 0x0 + ac8e: f7f6 fce5 bl 165c +} + ac92: 46bd mov sp, r7 + ac94: bd80 pop {r7, pc} + ac96: 46c0 nop (mov r8, r8) + ac98: 40011000 .word 0x40011000 + +0000ac9c <_Z11allumerLED2v>: +#endif +} + +// 2ème LED du stm h107 (LED jaune) +#ifdef STM32F10X_CL +void allumerLED2() + ac9c: b580 push {r7, lr} + ac9e: af00 add r7, sp, #0 +{ + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_SET); + aca0: 4804 ldr r0, [pc, #16] (acb4 <_Z11allumerLED2v+0x18>) + aca2: f04f 0180 mov.w r1, #128 ; 0x80 + aca6: f04f 0201 mov.w r2, #1 ; 0x1 + acaa: f7f6 fcd7 bl 165c +} + acae: 46bd mov sp, r7 + acb0: bd80 pop {r7, pc} + acb2: 46c0 nop (mov r8, r8) + acb4: 40011000 .word 0x40011000 + +0000acb8 <_Z11eteindreLEDv>: +#ifdef STM32F10X_CL // stm32 h107 + GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_SET); // LED verte +#endif +} + +void eteindreLED() + acb8: b580 push {r7, lr} + acba: af00 add r7, sp, #0 +{ +#ifdef STM32F10X_MD // stm32 h103 + GPIO_WriteBit(GPIOC, GPIO_Pin_12, Bit_SET); +#endif +#ifdef STM32F10X_CL // stm32 h107 + GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_RESET); // LED verte + acbc: 4804 ldr r0, [pc, #16] (acd0 <_Z11eteindreLEDv+0x18>) + acbe: f04f 0140 mov.w r1, #64 ; 0x40 + acc2: f04f 0200 mov.w r2, #0 ; 0x0 + acc6: f7f6 fcc9 bl 165c +#endif +} + acca: 46bd mov sp, r7 + accc: bd80 pop {r7, pc} + acce: 46c0 nop (mov r8, r8) + acd0: 40011000 .word 0x40011000 + +0000acd4 <_Z10allumerLEDv>: + return GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_5) == Bit_SET; +#endif +} + +// allume ou éteint une LED +void allumerLED() + acd4: b580 push {r7, lr} + acd6: af00 add r7, sp, #0 +{ +#ifdef STM32F10X_MD // stm32 h103 + GPIO_WriteBit(GPIOC, GPIO_Pin_12, Bit_RESET); +#endif +#ifdef STM32F10X_CL // stm32 h107 + GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_SET); // LED verte + acd8: 4804 ldr r0, [pc, #16] (acec <_Z10allumerLEDv+0x18>) + acda: f04f 0140 mov.w r1, #64 ; 0x40 + acde: f04f 0201 mov.w r2, #1 ; 0x1 + ace2: f7f6 fcbb bl 165c +#endif +} + ace6: 46bd mov sp, r7 + ace8: bd80 pop {r7, pc} + acea: 46c0 nop (mov r8, r8) + acec: 40011000 .word 0x40011000 + +0000acf0
: + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_RESET); +} +#endif + + +int main() + acf0: b580 push {r7, lr} + acf2: b084 sub sp, #16 + acf4: af00 add r7, sp, #0 +{ + + + *NVIC_CCR = *NVIC_CCR | 0x200; // Set STKALIGN in NVIC + acf6: 4a16 ldr r2, [pc, #88] (ad50 ) + acf8: 4b15 ldr r3, [pc, #84] (ad50 ) + acfa: 681b ldr r3, [r3, #0] + acfc: f443 7300 orr.w r3, r3, #512 ; 0x200 + ad00: 6013 str r3, [r2, #0] + + // On initialise les horloges + Clk_Init(); + ad02: f7ff f855 bl 9db0 <_Z8Clk_Initv> + + // Définit quelques horloges supplémentaires + initAutresHorloges(); + ad06: f7ff f837 bl 9d78 <_Z18initAutresHorlogesv> + + // Appel de la fonction qui permet d'initialiser tous les PINS + initialisationDesPIN(); + ad0a: f7fe ffdf bl 9ccc <_Z20initialisationDesPINv> + ///// DEBUT TEST +//QuadratureCoderHandler* roueDroite = new QuadratureCoderHandler(TIM2); +// test + // QuadratureCoderHandler* roueGauche = new QuadratureCoderHandler(TIM2); +#define PSDFSD 8474576 +bool truc = false; + ad0e: f04f 0300 mov.w r3, #0 ; 0x0 + ad12: 70fb strb r3, [r7, #3] + /* if (roueGauche->getTickValue() != 0) + allumerLED(); + else + eteindreLED();*/ + + truc = !truc; //int16_t truc = roueDroite->getTickValue() ; + ad14: 78fb ldrb r3, [r7, #3] + ad16: f083 0301 eor.w r3, r3, #1 ; 0x1 + ad1a: 70fb strb r3, [r7, #3] + if (truc) + ad1c: 78fb ldrb r3, [r7, #3] + ad1e: 2b00 cmp r3, #0 + ad20: d004 beq.n ad2c + { + allumerLED2(); + ad22: f7ff ffbb bl ac9c <_Z11allumerLED2v> + eteindreLED(); + ad26: f7ff ffc7 bl acb8 <_Z11eteindreLEDv> + ad2a: e003 b.n ad34 + } + else + { + allumerLED(); + ad2c: f7ff ffd2 bl acd4 <_Z10allumerLEDv> + eteindreLED2(); + ad30: f7ff ffa6 bl ac80 <_Z12eteindreLED2v> + } + + for (int i = 0 ; i < 8474500 ; i++) {}; + ad34: f04f 0300 mov.w r3, #0 ; 0x0 + ad38: 60fb str r3, [r7, #12] + ad3a: e003 b.n ad44 + ad3c: 68fb ldr r3, [r7, #12] + ad3e: f103 0301 add.w r3, r3, #1 ; 0x1 + ad42: 60fb str r3, [r7, #12] + ad44: 68fa ldr r2, [r7, #12] + ad46: 4b03 ldr r3, [pc, #12] (ad54 ) + ad48: 429a cmp r2, r3 + ad4a: ddf7 ble.n ad3c + ad4c: e7e2 b.n ad14 + ad4e: 46c0 nop (mov r8, r8) + ad50: e000ed14 .word 0xe000ed14 + ad54: 00814f83 .word 0x00814f83 + +0000ad58 <_Z16isTiretteEnleveev>: + return GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4) == Bit_SET; +#endif +} + +// Dit si la tirette est enlevée +bool isTiretteEnlevee() + ad58: b580 push {r7, lr} + ad5a: af00 add r7, sp, #0 +{ +#ifdef STM32F10X_MD // Pin pour le stm32 h103 + return GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_10) == Bit_SET; +#endif +#ifdef STM32F10X_CL // Pin pour le stm32 h107 + return GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_5) == Bit_SET; + ad5c: 4806 ldr r0, [pc, #24] (ad78 <_Z16isTiretteEnleveev+0x20>) + ad5e: f04f 0120 mov.w r1, #32 ; 0x20 + ad62: f7f6 fc07 bl 1574 + ad66: 4603 mov r3, r0 + ad68: 2b01 cmp r3, #1 + ad6a: bf14 ite ne + ad6c: 2300 movne r3, #0 + ad6e: 2301 moveq r3, #1 + ad70: b2db uxtb r3, r3 +#endif +} + ad72: 4618 mov r0, r3 + ad74: 46bd mov sp, r7 + ad76: bd80 pop {r7, pc} + ad78: 40011800 .word 0x40011800 + +0000ad7c <_Z6isBluev>: +#define POSITIONNEMENT + +#define NVIC_CCR ((volatile unsigned long *)(0xE000ED14)) + +// Dit si on est du coté bleu +bool isBlue() + ad7c: b580 push {r7, lr} + ad7e: af00 add r7, sp, #0 +{ +#ifdef STM32F10X_MD // Pin pour le stm32 h103 + return GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == Bit_SET; +#endif +#ifdef STM32F10X_CL // Pin pour le stm32 h107 + return GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4) == Bit_SET; + ad80: 4806 ldr r0, [pc, #24] (ad9c <_Z6isBluev+0x20>) + ad82: f04f 0110 mov.w r1, #16 ; 0x10 + ad86: f7f6 fbf5 bl 1574 + ad8a: 4603 mov r3, r0 + ad8c: 2b01 cmp r3, #1 + ad8e: bf14 ite ne + ad90: 2300 movne r3, #0 + ad92: 2301 moveq r3, #1 + ad94: b2db uxtb r3, r3 +#endif +} + ad96: 4618 mov r0, r3 + ad98: 46bd mov sp, r7 + ad9a: bd80 pop {r7, pc} + ad9c: 40011800 .word 0x40011800 + +0000ada0 <_Znwj>: +static Header* nextFreeMemory; +static Header* base = NULL; +static int nbPlace = 0; +static int sizeM = 0; + +void * operator new(size_t size) throw() + ada0: b480 push {r7} + ada2: b089 sub sp, #36 + ada4: af00 add r7, sp, #0 + ada6: 6078 str r0, [r7, #4] +{ + nbPlace++; + ada8: 4b44 ldr r3, [pc, #272] (aebc <_Znwj+0x11c>) + adaa: 681b ldr r3, [r3, #0] + adac: f103 0201 add.w r2, r3, #1 ; 0x1 + adb0: 4b42 ldr r3, [pc, #264] (aebc <_Znwj+0x11c>) + adb2: 601a str r2, [r3, #0] + if (base == NULL) + adb4: 4b42 ldr r3, [pc, #264] (aec0 <_Znwj+0x120>) + adb6: 681b ldr r3, [r3, #0] + adb8: 2b00 cmp r3, #0 + adba: d111 bne.n ade0 <_Znwj+0x40> + { + base = memory_ptr; + adbc: 4b41 ldr r3, [pc, #260] (aec4 <_Znwj+0x124>) + adbe: 681a ldr r2, [r3, #0] + adc0: 4b3f ldr r3, [pc, #252] (aec0 <_Znwj+0x120>) + adc2: 601a str r2, [r3, #0] + base->s.nextFree = memory_ptr; + adc4: 4b3e ldr r3, [pc, #248] (aec0 <_Znwj+0x120>) + adc6: 681a ldr r2, [r3, #0] + adc8: 4b3e ldr r3, [pc, #248] (aec4 <_Znwj+0x124>) + adca: 681b ldr r3, [r3, #0] + adcc: 6013 str r3, [r2, #0] + #ifdef STM32F10X_MD // stm h103 + base->s.size = 5000; // Initialisation de la mémoire = Taille disponible dans la ram en unit de base de la mémoire (une unité = 4 octets). Ici 20kB -> 5000 unit + #endif + #ifdef STM32F10X_CL // stm h107 + base->s.size = 16000; // Initialisation de la mémoire = Taille disponible dans la ram en unit de base de la mémoire (une unité = 4 octets). Ici 64kB -> 16000 unit + adce: 4b3c ldr r3, [pc, #240] (aec0 <_Znwj+0x120>) + add0: 681a ldr r2, [r3, #0] + add2: f44f 537a mov.w r3, #16000 ; 0x3e80 + add6: 6053 str r3, [r2, #4] + #endif + nextFreeMemory = memory_ptr; + add8: 4b3a ldr r3, [pc, #232] (aec4 <_Znwj+0x124>) + adda: 681a ldr r2, [r3, #0] + addc: 4b3a ldr r3, [pc, #232] (aec8 <_Znwj+0x128>) + adde: 601a str r2, [r3, #0] + + } + unsigned nunit = (size + sizeof(Header)-1)/sizeof(Header)+1; + ade0: 687b ldr r3, [r7, #4] + ade2: f103 0307 add.w r3, r3, #7 ; 0x7 + ade6: ea4f 03d3 mov.w r3, r3, lsr #3 + adea: f103 0301 add.w r3, r3, #1 ; 0x1 + adee: 60fb str r3, [r7, #12] + sizeM += nunit; + adf0: 4b36 ldr r3, [pc, #216] (aecc <_Znwj+0x12c>) + adf2: 681b ldr r3, [r3, #0] + adf4: 461a mov r2, r3 + adf6: 68fb ldr r3, [r7, #12] + adf8: 4413 add r3, r2 + adfa: 461a mov r2, r3 + adfc: 4b33 ldr r3, [pc, #204] (aecc <_Znwj+0x12c>) + adfe: 601a str r2, [r3, #0] + Header *p = nextFreeMemory; + ae00: 4b31 ldr r3, [pc, #196] (aec8 <_Znwj+0x128>) + ae02: 681b ldr r3, [r3, #0] + ae04: 613b str r3, [r7, #16] + Header *oldP = p; + ae06: 693b ldr r3, [r7, #16] + ae08: 617b str r3, [r7, #20] + Header *ip; + for (ip = nextFreeMemory; ; p = ip, ip = ip->s.nextFree) + ae0a: 4b2f ldr r3, [pc, #188] (aec8 <_Znwj+0x128>) + ae0c: 681b ldr r3, [r3, #0] + ae0e: 61bb str r3, [r7, #24] + { + if (nunit <= ip->s.size ) + ae10: 69bb ldr r3, [r7, #24] + ae12: 685a ldr r2, [r3, #4] + ae14: 68fb ldr r3, [r7, #12] + ae16: 429a cmp r2, r3 + ae18: d33a bcc.n ae90 <_Znwj+0xf0> + { + if (nunit == ip->s.size) + ae1a: 69bb ldr r3, [r7, #24] + ae1c: 685a ldr r2, [r3, #4] + ae1e: 68fb ldr r3, [r7, #12] + ae20: 429a cmp r2, r3 + ae22: d10e bne.n ae42 <_Znwj+0xa2> + { + if (ip->s.nextFree != ip) + ae24: 69bb ldr r3, [r7, #24] + ae26: 681a ldr r2, [r3, #0] + ae28: 69bb ldr r3, [r7, #24] + ae2a: 429a cmp r2, r3 + ae2c: d004 beq.n ae38 <_Znwj+0x98> + { + nextFreeMemory = ip->s.nextFree; + ae2e: 69bb ldr r3, [r7, #24] + ae30: 681a ldr r2, [r3, #0] + ae32: 4b25 ldr r3, [pc, #148] (aec8 <_Znwj+0x128>) + ae34: 601a str r2, [r3, #0] + ae36: e026 b.n ae86 <_Znwj+0xe6> + } + else + { + nextFreeMemory = NULL; + ae38: 4a23 ldr r2, [pc, #140] (aec8 <_Znwj+0x128>) + ae3a: f04f 0300 mov.w r3, #0 ; 0x0 + ae3e: 6013 str r3, [r2, #0] + ae40: e021 b.n ae86 <_Znwj+0xe6> + } + } + else + { + unsigned oldFreeUnit = p->s.size; + ae42: 693b ldr r3, [r7, #16] + ae44: 685b ldr r3, [r3, #4] + ae46: 61fb str r3, [r7, #28] + p->s.size = nunit; + ae48: 693a ldr r2, [r7, #16] + ae4a: 68fb ldr r3, [r7, #12] + ae4c: 6053 str r3, [r2, #4] + oldP = p; + ae4e: 693b ldr r3, [r7, #16] + ae50: 617b str r3, [r7, #20] + p += nunit; + ae52: 68fb ldr r3, [r7, #12] + ae54: ea4f 02c3 mov.w r2, r3, lsl #3 + ae58: 693b ldr r3, [r7, #16] + ae5a: 4413 add r3, r2 + ae5c: 613b str r3, [r7, #16] + oldP->s.nextFree = p; + ae5e: 697a ldr r2, [r7, #20] + ae60: 693b ldr r3, [r7, #16] + ae62: 6013 str r3, [r2, #0] + p->s.size = oldFreeUnit - nunit; + ae64: 69fa ldr r2, [r7, #28] + ae66: 68fb ldr r3, [r7, #12] + ae68: ebc3 0202 rsb r2, r3, r2 + ae6c: 693b ldr r3, [r7, #16] + ae6e: 605a str r2, [r3, #4] + p->s.nextFree = p; + ae70: 693a ldr r2, [r7, #16] + ae72: 693b ldr r3, [r7, #16] + ae74: 6013 str r3, [r2, #0] + if (ip == nextFreeMemory) + ae76: 4b14 ldr r3, [pc, #80] (aec8 <_Znwj+0x128>) + ae78: 681a ldr r2, [r3, #0] + ae7a: 69bb ldr r3, [r7, #24] + ae7c: 4293 cmp r3, r2 + ae7e: d102 bne.n ae86 <_Znwj+0xe6> + { + nextFreeMemory = p; + ae80: 4a11 ldr r2, [pc, #68] (aec8 <_Znwj+0x128>) + ae82: 693b ldr r3, [r7, #16] + ae84: 6013 str r3, [r2, #0] + } + } + + return ip+1; + ae86: 69bb ldr r3, [r7, #24] + ae88: f103 0308 add.w r3, r3, #8 ; 0x8 + ae8c: 603b str r3, [r7, #0] + ae8e: e00d b.n aeac <_Znwj+0x10c> + } + if (ip==oldP) + ae90: 69ba ldr r2, [r7, #24] + ae92: 697b ldr r3, [r7, #20] + ae94: 429a cmp r2, r3 + ae96: d103 bne.n aea0 <_Znwj+0x100> + { + return NULL; + ae98: f04f 0300 mov.w r3, #0 ; 0x0 + ae9c: 603b str r3, [r7, #0] + ae9e: e005 b.n aeac <_Znwj+0x10c> + unsigned nunit = (size + sizeof(Header)-1)/sizeof(Header)+1; + sizeM += nunit; + Header *p = nextFreeMemory; + Header *oldP = p; + Header *ip; + for (ip = nextFreeMemory; ; p = ip, ip = ip->s.nextFree) + aea0: 69bb ldr r3, [r7, #24] + aea2: 613b str r3, [r7, #16] + aea4: 69bb ldr r3, [r7, #24] + aea6: 681b ldr r3, [r3, #0] + aea8: 61bb str r3, [r7, #24] + aeaa: e7b1 b.n ae10 <_Znwj+0x70> + aeac: 683b ldr r3, [r7, #0] + if (ip==oldP) + { + return NULL; + } + } +} + aeae: 4618 mov r0, r3 + aeb0: f107 0724 add.w r7, r7, #36 ; 0x24 + aeb4: 46bd mov sp, r7 + aeb6: bc80 pop {r7} + aeb8: 4770 bx lr + aeba: 46c0 nop (mov r8, r8) + aebc: 20002ae8 .word 0x20002ae8 + aec0: 20002af4 .word 0x20002af4 + aec4: 20000024 .word 0x20000024 + aec8: 20002af0 .word 0x20002af0 + aecc: 20002aec .word 0x20002aec + +0000aed0 <_Znaj>: + +void * operator new[](size_t size) throw() + aed0: b580 push {r7, lr} + aed2: b082 sub sp, #8 + aed4: af00 add r7, sp, #0 + aed6: 6078 str r0, [r7, #4] +{ + return operator new(size); + aed8: 6878 ldr r0, [r7, #4] + aeda: f7ff ff61 bl ada0 <_Znwj> + aede: 4603 mov r3, r0 +} + aee0: 4618 mov r0, r3 + aee2: f107 0708 add.w r7, r7, #8 ; 0x8 + aee6: 46bd mov sp, r7 + aee8: bd80 pop {r7, pc} + aeea: 46c0 nop (mov r8, r8) + +0000aeec <_ZdlPv>: + +void operator delete(void * p) throw() + aeec: b480 push {r7} + aeee: b085 sub sp, #20 + aef0: af00 add r7, sp, #0 + aef2: 6078 str r0, [r7, #4] +{ + nbPlace--; + aef4: 4b36 ldr r3, [pc, #216] (afd0 <_ZdlPv+0xe4>) + aef6: 681b ldr r3, [r3, #0] + aef8: f103 32ff add.w r2, r3, #4294967295 ; 0xffffffff + aefc: 4b34 ldr r3, [pc, #208] (afd0 <_ZdlPv+0xe4>) + aefe: 601a str r2, [r3, #0] + Header* d = (Header*)p -1; + af00: 687b ldr r3, [r7, #4] + af02: f1a3 0308 sub.w r3, r3, #8 ; 0x8 + af06: 60bb str r3, [r7, #8] + sizeM -= d->s.size; + af08: 4b32 ldr r3, [pc, #200] (afd4 <_ZdlPv+0xe8>) + af0a: 681b ldr r3, [r3, #0] + af0c: 461a mov r2, r3 + af0e: 68bb ldr r3, [r7, #8] + af10: 685b ldr r3, [r3, #4] + af12: ebc3 0302 rsb r3, r3, r2 + af16: 461a mov r2, r3 + af18: 4b2e ldr r3, [pc, #184] (afd4 <_ZdlPv+0xe8>) + af1a: 601a str r2, [r3, #0] + Header* predFree; + for(predFree = nextFreeMemory; !((d > predFree)&&(ds.nextFree)); predFree = predFree->s.nextFree ) + af1c: 4b2e ldr r3, [pc, #184] (afd8 <_ZdlPv+0xec>) + af1e: 681b ldr r3, [r3, #0] + af20: 60fb str r3, [r7, #12] + af22: e010 b.n af46 <_ZdlPv+0x5a> + { + if(predFree>=predFree->s.nextFree && (d > predFree || ds.nextFree)) + af24: 68fb ldr r3, [r7, #12] + af26: 681a ldr r2, [r3, #0] + af28: 68fb ldr r3, [r7, #12] + af2a: 429a cmp r2, r3 + af2c: d808 bhi.n af40 <_ZdlPv+0x54> + af2e: 68ba ldr r2, [r7, #8] + af30: 68fb ldr r3, [r7, #12] + af32: 429a cmp r2, r3 + af34: d810 bhi.n af58 <_ZdlPv+0x6c> + af36: 68fb ldr r3, [r7, #12] + af38: 681a ldr r2, [r3, #0] + af3a: 68bb ldr r3, [r7, #8] + af3c: 429a cmp r2, r3 + af3e: d80b bhi.n af58 <_ZdlPv+0x6c> +{ + nbPlace--; + Header* d = (Header*)p -1; + sizeM -= d->s.size; + Header* predFree; + for(predFree = nextFreeMemory; !((d > predFree)&&(ds.nextFree)); predFree = predFree->s.nextFree ) + af40: 68fb ldr r3, [r7, #12] + af42: 681b ldr r3, [r3, #0] + af44: 60fb str r3, [r7, #12] + af46: 68ba ldr r2, [r7, #8] + af48: 68fb ldr r3, [r7, #12] + af4a: 429a cmp r2, r3 + af4c: d9ea bls.n af24 <_ZdlPv+0x38> + af4e: 68fb ldr r3, [r7, #12] + af50: 681a ldr r2, [r3, #0] + af52: 68bb ldr r3, [r7, #8] + af54: 429a cmp r2, r3 + af56: d9e5 bls.n af24 <_ZdlPv+0x38> + { + if(predFree>=predFree->s.nextFree && (d > predFree || ds.nextFree)) + break; + } + + if ( d + d->s.size == predFree->s.nextFree ) // si le prochain vide est collé au block libéré + af58: 68bb ldr r3, [r7, #8] + af5a: 685b ldr r3, [r3, #4] + af5c: ea4f 02c3 mov.w r2, r3, lsl #3 + af60: 68bb ldr r3, [r7, #8] + af62: 441a add r2, r3 + af64: 68fb ldr r3, [r7, #12] + af66: 681b ldr r3, [r3, #0] + af68: 429a cmp r2, r3 + af6a: d10d bne.n af88 <_ZdlPv+0x9c> + { + d->s.size += predFree->s.nextFree->s.size; + af6c: 68bb ldr r3, [r7, #8] + af6e: 685a ldr r2, [r3, #4] + af70: 68fb ldr r3, [r7, #12] + af72: 681b ldr r3, [r3, #0] + af74: 685b ldr r3, [r3, #4] + af76: 441a add r2, r3 + af78: 68bb ldr r3, [r7, #8] + af7a: 605a str r2, [r3, #4] + d->s.nextFree = predFree->s.nextFree->s.nextFree; + af7c: 68fb ldr r3, [r7, #12] + af7e: 681b ldr r3, [r3, #0] + af80: 681a ldr r2, [r3, #0] + af82: 68bb ldr r3, [r7, #8] + af84: 601a str r2, [r3, #0] + af86: e003 b.n af90 <_ZdlPv+0xa4> + } + else + { + d->s.nextFree = predFree->s.nextFree; + af88: 68fb ldr r3, [r7, #12] + af8a: 681a ldr r2, [r3, #0] + af8c: 68bb ldr r3, [r7, #8] + af8e: 601a str r2, [r3, #0] + } + if (predFree+predFree->s.size == d) + af90: 68fb ldr r3, [r7, #12] + af92: 685b ldr r3, [r3, #4] + af94: ea4f 02c3 mov.w r2, r3, lsl #3 + af98: 68fb ldr r3, [r7, #12] + af9a: 441a add r2, r3 + af9c: 68bb ldr r3, [r7, #8] + af9e: 429a cmp r2, r3 + afa0: d10b bne.n afba <_ZdlPv+0xce> + { + predFree->s.nextFree = d->s.nextFree; + afa2: 68bb ldr r3, [r7, #8] + afa4: 681a ldr r2, [r3, #0] + afa6: 68fb ldr r3, [r7, #12] + afa8: 601a str r2, [r3, #0] + predFree->s.size += d->s.size; + afaa: 68fb ldr r3, [r7, #12] + afac: 685a ldr r2, [r3, #4] + afae: 68bb ldr r3, [r7, #8] + afb0: 685b ldr r3, [r3, #4] + afb2: 441a add r2, r3 + afb4: 68fb ldr r3, [r7, #12] + afb6: 605a str r2, [r3, #4] + afb8: e002 b.n afc0 <_ZdlPv+0xd4> + } + else + { + predFree->s.nextFree = d; + afba: 68fa ldr r2, [r7, #12] + afbc: 68bb ldr r3, [r7, #8] + afbe: 6013 str r3, [r2, #0] + } + nextFreeMemory = predFree; + afc0: 4a05 ldr r2, [pc, #20] (afd8 <_ZdlPv+0xec>) + afc2: 68fb ldr r3, [r7, #12] + afc4: 6013 str r3, [r2, #0] + + /* d--; // d est maintenant le Header de la zone mémoire contenant l'objet que l'on delete + d->s.nextFree = nextFreeMemory; // On indique que la prochaîne mémoire vide sera la première mémoire vide au moment où on a lancé le delete + nextFreeMemory = d; + */ +} + afc6: f107 0714 add.w r7, r7, #20 ; 0x14 + afca: 46bd mov sp, r7 + afcc: bc80 pop {r7} + afce: 4770 bx lr + afd0: 20002ae8 .word 0x20002ae8 + afd4: 20002aec .word 0x20002aec + afd8: 20002af0 .word 0x20002af0 + +0000afdc <_ZdaPv>: + +void operator delete[](void * p) throw() + afdc: b580 push {r7, lr} + afde: b082 sub sp, #8 + afe0: af00 add r7, sp, #0 + afe2: 6078 str r0, [r7, #4] +{ + return operator delete(p); + afe4: 6878 ldr r0, [r7, #4] + afe6: f7ff ff81 bl aeec <_ZdlPv> +} + afea: f107 0708 add.w r7, r7, #8 ; 0x8 + afee: 46bd mov sp, r7 + aff0: bd80 pop {r7, pc} + aff2: 46c0 nop (mov r8, r8) + +0000aff4 <_ZN6Moteur6tourneEf>: +Moteur::Moteur(unsigned char OCx) + : pwm(new Timer(NUM_TIMER_MOTEUR,PERIOD_TIMER_MOTEUR,PRESCALER_TIMER_MOTEUR, CLOCK_TIMER_MOTEUR), OCx) +{ +} + +void Moteur::tourne(float rapport) + aff4: b580 push {r7, lr} + aff6: b082 sub sp, #8 + aff8: af00 add r7, sp, #0 + affa: 6078 str r0, [r7, #4] + affc: 6039 str r1, [r7, #0] +{ + pwm.setDutyCycle(rapport); + affe: 687b ldr r3, [r7, #4] + b000: 4618 mov r0, r3 + b002: 6839 ldr r1, [r7, #0] + b004: f001 f8e0 bl c1c8 <_ZN10PWMHandler12setDutyCycleEf> +} + b008: f107 0708 add.w r7, r7, #8 ; 0x8 + b00c: 46bd mov sp, r7 + b00e: bd80 pop {r7, pc} + +0000b010 <_ZN6MoteurC1Eh>: +#include "moteur.h" + +#include "constantes.h" +#include "timerHandler.h" + +Moteur::Moteur(unsigned char OCx) + b010: b5b0 push {r4, r5, r7, lr} + b012: b084 sub sp, #16 + b014: af02 add r7, sp, #8 + b016: 6078 str r0, [r7, #4] + b018: 460b mov r3, r1 + b01a: 70fb strb r3, [r7, #3] + : pwm(new Timer(NUM_TIMER_MOTEUR,PERIOD_TIMER_MOTEUR,PRESCALER_TIMER_MOTEUR, CLOCK_TIMER_MOTEUR), OCx) + b01c: 687d ldr r5, [r7, #4] + b01e: f04f 0008 mov.w r0, #8 ; 0x8 + b022: f7ff febd bl ada0 <_Znwj> + b026: 4603 mov r3, r0 + b028: 461c mov r4, r3 + b02a: f04f 0300 mov.w r3, #0 ; 0x0 + b02e: 9300 str r3, [sp, #0] + b030: 4620 mov r0, r4 + b032: f04f 0104 mov.w r1, #4 ; 0x4 + b036: f04f 0247 mov.w r2, #71 ; 0x47 + b03a: f642 23f8 movw r3, #11000 ; 0x2af8 + b03e: f003 fc09 bl e854 <_ZN5TimerC1EhttNS_11ClkDivisionE> + b042: 78fb ldrb r3, [r7, #3] + b044: 4628 mov r0, r5 + b046: 4621 mov r1, r4 + b048: 461a mov r2, r3 + b04a: f001 f8df bl c20c <_ZN10PWMHandlerC1EP5Timerh> +{ +} + b04e: 687b ldr r3, [r7, #4] + b050: 4618 mov r0, r3 + b052: f107 0708 add.w r7, r7, #8 ; 0x8 + b056: 46bd mov sp, r7 + b058: bdb0 pop {r4, r5, r7, pc} + b05a: 46c0 nop (mov r8, r8) + +0000b05c <_ZN6MoteurC2Eh>: +#include "moteur.h" + +#include "constantes.h" +#include "timerHandler.h" + +Moteur::Moteur(unsigned char OCx) + b05c: b5b0 push {r4, r5, r7, lr} + b05e: b084 sub sp, #16 + b060: af02 add r7, sp, #8 + b062: 6078 str r0, [r7, #4] + b064: 460b mov r3, r1 + b066: 70fb strb r3, [r7, #3] + : pwm(new Timer(NUM_TIMER_MOTEUR,PERIOD_TIMER_MOTEUR,PRESCALER_TIMER_MOTEUR, CLOCK_TIMER_MOTEUR), OCx) + b068: 687d ldr r5, [r7, #4] + b06a: f04f 0008 mov.w r0, #8 ; 0x8 + b06e: f7ff fe97 bl ada0 <_Znwj> + b072: 4603 mov r3, r0 + b074: 461c mov r4, r3 + b076: f04f 0300 mov.w r3, #0 ; 0x0 + b07a: 9300 str r3, [sp, #0] + b07c: 4620 mov r0, r4 + b07e: f04f 0104 mov.w r1, #4 ; 0x4 + b082: f04f 0247 mov.w r2, #71 ; 0x47 + b086: f642 23f8 movw r3, #11000 ; 0x2af8 + b08a: f003 fbe3 bl e854 <_ZN5TimerC1EhttNS_11ClkDivisionE> + b08e: 78fb ldrb r3, [r7, #3] + b090: 4628 mov r0, r5 + b092: 4621 mov r1, r4 + b094: 461a mov r2, r3 + b096: f001 f8b9 bl c20c <_ZN10PWMHandlerC1EP5Timerh> +{ +} + b09a: 687b ldr r3, [r7, #4] + b09c: 4618 mov r0, r3 + b09e: f107 0708 add.w r7, r7, #8 ; 0x8 + b0a2: 46bd mov sp, r7 + b0a4: bdb0 pop {r4, r5, r7, pc} + b0a6: 46c0 nop (mov r8, r8) + +0000b0a8 <_ZNK9Odometrie19getVitesseAngulaireEv>: +PositionPlusAngle Odometrie::getPos() const +{ + return positionPlusAngle; +} + +Angle Odometrie::getVitesseAngulaire() const + b0a8: b480 push {r7} + b0aa: b083 sub sp, #12 + b0ac: af00 add r7, sp, #0 + b0ae: 6078 str r0, [r7, #4] +{ + return vitesseAngulaire; + b0b0: 687b ldr r3, [r7, #4] + b0b2: 6a9b ldr r3, [r3, #40] +} + b0b4: 4618 mov r0, r3 + b0b6: f107 070c add.w r7, r7, #12 ; 0xc + b0ba: 46bd mov sp, r7 + b0bc: bc80 pop {r7} + b0be: 4770 bx lr + +0000b0c0 <_ZNK9Odometrie18getVitesseLineaireEv>: + +Distance Odometrie::getVitesseLineaire() const + b0c0: b480 push {r7} + b0c2: b083 sub sp, #12 + b0c4: af00 add r7, sp, #0 + b0c6: 6078 str r0, [r7, #4] +{ + return vitesseLineaire; + b0c8: 687b ldr r3, [r7, #4] + b0ca: 6a5b ldr r3, [r3, #36] +} + b0cc: 4618 mov r0, r3 + b0ce: f107 070c add.w r7, r7, #12 ; 0xc + b0d2: 46bd mov sp, r7 + b0d4: bc80 pop {r7} + b0d6: 4770 bx lr + +0000b0d8 <_ZNK9Odometrie6getPosEv>: +void Odometrie::setPos(const PositionPlusAngle& p) +{ + positionPlusAngle = p; +} + +PositionPlusAngle Odometrie::getPos() const + b0d8: b590 push {r4, r7, lr} + b0da: b083 sub sp, #12 + b0dc: af00 add r7, sp, #0 + b0de: 4604 mov r4, r0 + b0e0: 6079 str r1, [r7, #4] +{ + return positionPlusAngle; + b0e2: 4622 mov r2, r4 + b0e4: 687b ldr r3, [r7, #4] + b0e6: f103 0318 add.w r3, r3, #24 ; 0x18 + b0ea: 4610 mov r0, r2 + b0ec: 4619 mov r1, r3 + b0ee: f000 fe4f bl bd90 <_ZN17PositionPlusAngleC1ERKS_> +} + b0f2: 4620 mov r0, r4 + b0f4: 4620 mov r0, r4 + b0f6: f107 070c add.w r7, r7, #12 ; 0xc + b0fa: 46bd mov sp, r7 + b0fc: bd90 pop {r4, r7, pc} + b0fe: 46c0 nop (mov r8, r8) + +0000b100 <_ZN9Odometrie6setPosERK17PositionPlusAngle>: + + + angl = positionPlusAngle.getAngle()*180/M_PI; // Pour test +} + +void Odometrie::setPos(const PositionPlusAngle& p) + b100: b580 push {r7, lr} + b102: b082 sub sp, #8 + b104: af00 add r7, sp, #0 + b106: 6078 str r0, [r7, #4] + b108: 6039 str r1, [r7, #0] +{ + positionPlusAngle = p; + b10a: 687b ldr r3, [r7, #4] + b10c: f103 0318 add.w r3, r3, #24 ; 0x18 + b110: 4618 mov r0, r3 + b112: 6839 ldr r1, [r7, #0] + b114: f000 fe90 bl be38 <_ZN17PositionPlusAngleaSERKS_> +} + b118: f107 0708 add.w r7, r7, #8 ; 0x8 + b11c: 46bd mov sp, r7 + b11e: bd80 pop {r7, pc} + +0000b120 <_ZN9Odometrie8setAngleEf>: + pos.setY(y); + posPA.setPosition(pos); + Odometrie::odometrie->setPos(posPA); +} + +void Odometrie::setAngle(Angle a) + b120: b580 push {r7, lr} + b122: b086 sub sp, #24 + b124: af00 add r7, sp, #0 + b126: 6078 str r0, [r7, #4] +{ + PositionPlusAngle posPA = Odometrie::odometrie->getPos(); + b128: 4b0c ldr r3, [pc, #48] (b15c <_ZN9Odometrie8setAngleEf+0x3c>) + b12a: 681a ldr r2, [r3, #0] + b12c: f107 030c add.w r3, r7, #12 ; 0xc + b130: 4618 mov r0, r3 + b132: 4611 mov r1, r2 + b134: f7ff ffd0 bl b0d8 <_ZNK9Odometrie6getPosEv> + posPA.setAngle(a); + b138: f107 030c add.w r3, r7, #12 ; 0xc + b13c: 4618 mov r0, r3 + b13e: 6879 ldr r1, [r7, #4] + b140: f000 fe5c bl bdfc <_ZN17PositionPlusAngle8setAngleEf> + Odometrie::odometrie->setPos(posPA); + b144: 4b05 ldr r3, [pc, #20] (b15c <_ZN9Odometrie8setAngleEf+0x3c>) + b146: 681b ldr r3, [r3, #0] + b148: f107 020c add.w r2, r7, #12 ; 0xc + b14c: 4618 mov r0, r3 + b14e: 4611 mov r1, r2 + b150: f7ff ffd6 bl b100 <_ZN9Odometrie6setPosERK17PositionPlusAngle> +} + b154: f107 0718 add.w r7, r7, #24 ; 0x18 + b158: 46bd mov sp, r7 + b15a: bd80 pop {r7, pc} + b15c: 20002af8 .word 0x20002af8 + +0000b160 <_ZN9Odometrie4setYEf>: + pos.setX(x); + posPA.setPosition(pos); + Odometrie::odometrie->setPos(posPA); +} + +void Odometrie::setY(Distance y) + b160: b580 push {r7, lr} + b162: b088 sub sp, #32 + b164: af00 add r7, sp, #0 + b166: 6078 str r0, [r7, #4] +{ + PositionPlusAngle posPA = Odometrie::odometrie->getPos(); + b168: 4b14 ldr r3, [pc, #80] (b1bc <_ZN9Odometrie4setYEf+0x5c>) + b16a: 681a ldr r2, [r3, #0] + b16c: f107 0314 add.w r3, r7, #20 ; 0x14 + b170: 4618 mov r0, r3 + b172: 4611 mov r1, r2 + b174: f7ff ffb0 bl b0d8 <_ZNK9Odometrie6getPosEv> + Position pos = posPA.getPosition(); + b178: f107 030c add.w r3, r7, #12 ; 0xc + b17c: f107 0214 add.w r2, r7, #20 ; 0x14 + b180: 4618 mov r0, r3 + b182: 4611 mov r1, r2 + b184: f000 fe1c bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + pos.setY(y); + b188: f107 030c add.w r3, r7, #12 ; 0xc + b18c: 4618 mov r0, r3 + b18e: 6879 ldr r1, [r7, #4] + b190: f000 fc38 bl ba04 <_ZN8Position4setYEf> + posPA.setPosition(pos); + b194: f107 0314 add.w r3, r7, #20 ; 0x14 + b198: f107 020c add.w r2, r7, #12 ; 0xc + b19c: 4618 mov r0, r3 + b19e: 4611 mov r1, r2 + b1a0: f000 fe3a bl be18 <_ZN17PositionPlusAngle11setPositionERK8Position> + Odometrie::odometrie->setPos(posPA); + b1a4: 4b05 ldr r3, [pc, #20] (b1bc <_ZN9Odometrie4setYEf+0x5c>) + b1a6: 681b ldr r3, [r3, #0] + b1a8: f107 0214 add.w r2, r7, #20 ; 0x14 + b1ac: 4618 mov r0, r3 + b1ae: 4611 mov r1, r2 + b1b0: f7ff ffa6 bl b100 <_ZN9Odometrie6setPosERK17PositionPlusAngle> +} + b1b4: f107 0720 add.w r7, r7, #32 ; 0x20 + b1b8: 46bd mov sp, r7 + b1ba: bd80 pop {r7, pc} + b1bc: 20002af8 .word 0x20002af8 + +0000b1c0 <_ZN9Odometrie4setXEf>: +Distance Odometrie::getVitesseLineaire() const +{ + return vitesseLineaire; +} + +void Odometrie::setX(Distance x) + b1c0: b580 push {r7, lr} + b1c2: b088 sub sp, #32 + b1c4: af00 add r7, sp, #0 + b1c6: 6078 str r0, [r7, #4] +{ + PositionPlusAngle posPA = Odometrie::odometrie->getPos(); + b1c8: 4b14 ldr r3, [pc, #80] (b21c <_ZN9Odometrie4setXEf+0x5c>) + b1ca: 681a ldr r2, [r3, #0] + b1cc: f107 0314 add.w r3, r7, #20 ; 0x14 + b1d0: 4618 mov r0, r3 + b1d2: 4611 mov r1, r2 + b1d4: f7ff ff80 bl b0d8 <_ZNK9Odometrie6getPosEv> + Position pos = posPA.getPosition(); + b1d8: f107 030c add.w r3, r7, #12 ; 0xc + b1dc: f107 0214 add.w r2, r7, #20 ; 0x14 + b1e0: 4618 mov r0, r3 + b1e2: 4611 mov r1, r2 + b1e4: f000 fdec bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + pos.setX(x); + b1e8: f107 030c add.w r3, r7, #12 ; 0xc + b1ec: 4618 mov r0, r3 + b1ee: 6879 ldr r1, [r7, #4] + b1f0: f000 fbfa bl b9e8 <_ZN8Position4setXEf> + posPA.setPosition(pos); + b1f4: f107 0314 add.w r3, r7, #20 ; 0x14 + b1f8: f107 020c add.w r2, r7, #12 ; 0xc + b1fc: 4618 mov r0, r3 + b1fe: 4611 mov r1, r2 + b200: f000 fe0a bl be18 <_ZN17PositionPlusAngle11setPositionERK8Position> + Odometrie::odometrie->setPos(posPA); + b204: 4b05 ldr r3, [pc, #20] (b21c <_ZN9Odometrie4setXEf+0x5c>) + b206: 681b ldr r3, [r3, #0] + b208: f107 0214 add.w r2, r7, #20 ; 0x14 + b20c: 4618 mov r0, r3 + b20e: 4611 mov r1, r2 + b210: f7ff ff76 bl b100 <_ZN9Odometrie6setPosERK17PositionPlusAngle> +} + b214: f107 0720 add.w r7, r7, #32 ; 0x20 + b218: 46bd mov sp, r7 + b21a: bd80 pop {r7, pc} + b21c: 20002af8 .word 0x20002af8 + +0000b220 <_ZN9Odometrie6updateEv>: +{ + delete roueCodeuseGauche; + delete roueCodeuseDroite; +} + +void Odometrie::update() + b220: b5b0 push {r4, r5, r7, lr} + b222: b092 sub sp, #72 + b224: af00 add r7, sp, #0 + b226: 6078 str r0, [r7, #4] +{ + + // On a le moins pour prendre en compte que les deux roux codeuses sont montées dans des sens opposés car pas du même coté du robot + + int32_t deltaTicksRoueDroite = -roueCodeuseDroite->getTickValue(); + b228: 687b ldr r3, [r7, #4] + b22a: 691b ldr r3, [r3, #16] + b22c: 4618 mov r0, r3 + b22e: f001 f8c9 bl c3c4 <_ZN22QuadratureCoderHandler12getTickValueEv> + b232: 4603 mov r3, r0 + b234: b29b uxth r3, r3 + b236: b21b sxth r3, r3 + b238: f1c3 0300 rsb r3, r3, #0 ; 0x0 + b23c: 623b str r3, [r7, #32] + int32_t deltaTicksRoueGauche = roueCodeuseGauche->getTickValue(); + b23e: 687b ldr r3, [r7, #4] + b240: 695b ldr r3, [r3, #20] + b242: 4618 mov r0, r3 + b244: f001 f8be bl c3c4 <_ZN22QuadratureCoderHandler12getTickValueEv> + b248: 4603 mov r3, r0 + b24a: b29b uxth r3, r3 + b24c: b21b sxth r3, r3 + b24e: 627b str r3, [r7, #36] + else + { + GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_RESET); //OFF + }*/ + + if (deltaTicksRoueGauche != 0) + b250: 6a7b ldr r3, [r7, #36] + b252: 2b00 cmp r3, #0 + b254: d007 beq.n b266 <_ZN9Odometrie6updateEv+0x46> + { + GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_SET); //ON + b256: 4898 ldr r0, [pc, #608] (b4b8 <_ZN9Odometrie6updateEv+0x298>) + b258: f04f 0140 mov.w r1, #64 ; 0x40 + b25c: f04f 0201 mov.w r2, #1 ; 0x1 + b260: f7f6 f9fc bl 165c + b264: e006 b.n b274 <_ZN9Odometrie6updateEv+0x54> + } + else + { + GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_RESET); //OFF + b266: 4894 ldr r0, [pc, #592] (b4b8 <_ZN9Odometrie6updateEv+0x298>) + b268: f04f 0140 mov.w r1, #64 ; 0x40 + b26c: f04f 0200 mov.w r2, #0 ; 0x0 + b270: f7f6 f9f4 bl 165c + } + + if (deltaTicksRoueDroite != 0) + b274: 6a3b ldr r3, [r7, #32] + b276: 2b00 cmp r3, #0 + b278: d007 beq.n b28a <_ZN9Odometrie6updateEv+0x6a> + { + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_SET); //ON + b27a: 488f ldr r0, [pc, #572] (b4b8 <_ZN9Odometrie6updateEv+0x298>) + b27c: f04f 0180 mov.w r1, #128 ; 0x80 + b280: f04f 0201 mov.w r2, #1 ; 0x1 + b284: f7f6 f9ea bl 165c + b288: e006 b.n b298 <_ZN9Odometrie6updateEv+0x78> + } + else + { + GPIO_WriteBit(GPIOC, GPIO_Pin_7, Bit_RESET); //OFF + b28a: 488b ldr r0, [pc, #556] (b4b8 <_ZN9Odometrie6updateEv+0x298>) + b28c: f04f 0180 mov.w r1, #128 ; 0x80 + b290: f04f 0200 mov.w r2, #0 ; 0x0 + b294: f7f6 f9e2 bl 165c + deltaTicksRoueGauche*=0.9627987; + else + deltaTicksRoueGauche*=0.968103607; + */ + + int32_t filteredDeltaTicksRoueGauche = (deltaTicksRoueGauche+prevDeltaTicksRoueGauche)/2; + b298: 687b ldr r3, [r7, #4] + b29a: 6ada ldr r2, [r3, #44] + b29c: 6a7b ldr r3, [r7, #36] + b29e: 441a add r2, r3 + b2a0: ea4f 73d2 mov.w r3, r2, lsr #31 + b2a4: 4413 add r3, r2 + b2a6: ea4f 0363 mov.w r3, r3, asr #1 + b2aa: 62bb str r3, [r7, #40] + + int32_t filteredDeltaTicksRoueDroite = (deltaTicksRoueDroite+prevDeltaTicksRoueDroite)/2; + b2ac: 687b ldr r3, [r7, #4] + b2ae: 6b1a ldr r2, [r3, #48] + b2b0: 6a3b ldr r3, [r7, #32] + b2b2: 441a add r2, r3 + b2b4: ea4f 73d2 mov.w r3, r2, lsr #31 + b2b8: 4413 add r3, r2 + b2ba: ea4f 0363 mov.w r3, r3, asr #1 + b2be: 62fb str r3, [r7, #44] + +double teshf = filteredDeltaTicksRoueDroite+filteredDeltaTicksRoueGauche; + b2c0: 6afa ldr r2, [r7, #44] + b2c2: 6abb ldr r3, [r7, #40] + b2c4: 4413 add r3, r2 + b2c6: 4618 mov r0, r3 + b2c8: f006 fb6e bl 119a8 <__aeabi_i2d> + b2cc: 4602 mov r2, r0 + b2ce: 460b mov r3, r1 + b2d0: e9c7 230c strd r2, r3, [r7, #48] + +teshf *= this->coeffAngle; + b2d4: 687b ldr r3, [r7, #4] + b2d6: e9d3 2316 ldrd r2, r3, [r3, #88] + b2da: e9d7 010c ldrd r0, r1, [r7, #48] + b2de: f006 fbc9 bl 11a74 <__aeabi_dmul> + b2e2: 4602 mov r2, r0 + b2e4: 460b mov r3, r1 + b2e6: e9c7 230c strd r2, r3, [r7, #48] + + double tmpDeltaAngle = teshf; + b2ea: e9d7 230c ldrd r2, r3, [r7, #48] + b2ee: e9c7 230e strd r2, r3, [r7, #56] + //double tmpDeltaAngle = (filteredDeltaTicksRoueDroite-filteredDeltaTicksRoueGauche)*coeffAngle; // cf coef angle + + double tmpDist = (filteredDeltaTicksRoueGauche+filteredDeltaTicksRoueDroite)*coeffDistance; // soit le nombre moyen de tours de roue * le perimetre de la roue + b2f2: 6aba ldr r2, [r7, #40] + b2f4: 6afb ldr r3, [r7, #44] + b2f6: 4413 add r3, r2 + b2f8: 4618 mov r0, r3 + b2fa: f006 fb55 bl 119a8 <__aeabi_i2d> + b2fe: 687b ldr r3, [r7, #4] + b300: e9d3 2314 ldrd r2, r3, [r3, #80] + b304: f006 fbb6 bl 11a74 <__aeabi_dmul> + b308: 4602 mov r2, r0 + b30a: 460b mov r3, r1 + b30c: e9c7 2310 strd r2, r3, [r7, #64] + + dist+=tmpDist; //Pour test + b310: 687b ldr r3, [r7, #4] + b312: 681b ldr r3, [r3, #0] + b314: 4618 mov r0, r3 + b316: f006 fb47 bl 119a8 <__aeabi_i2d> + b31a: 4602 mov r2, r0 + b31c: 460b mov r3, r1 + b31e: 4610 mov r0, r2 + b320: 4619 mov r1, r3 + b322: e9d7 2310 ldrd r2, r3, [r7, #64] + b326: f006 f9f3 bl 11710 <__adddf3> + b32a: 4602 mov r2, r0 + b32c: 460b mov r3, r1 + b32e: 4610 mov r0, r2 + b330: 4619 mov r1, r3 + b332: f006 fe37 bl 11fa4 <__aeabi_d2iz> + b336: 4602 mov r2, r0 + b338: 687b ldr r3, [r7, #4] + b33a: 601a str r2, [r3, #0] + td+=filteredDeltaTicksRoueDroite; //Pour test + b33c: 687b ldr r3, [r7, #4] + b33e: 689a ldr r2, [r3, #8] + b340: 6afb ldr r3, [r7, #44] + b342: 441a add r2, r3 + b344: 687b ldr r3, [r7, #4] + b346: 609a str r2, [r3, #8] + tg+=filteredDeltaTicksRoueGauche; //Pour test + b348: 687b ldr r3, [r7, #4] + b34a: 685a ldr r2, [r3, #4] + b34c: 6abb ldr r3, [r7, #40] + b34e: 441a add r2, r3 + b350: 687b ldr r3, [r7, #4] + b352: 605a str r2, [r3, #4] + + vitesseLineaire = Distance(tmpDist); + b354: e9d7 0110 ldrd r0, r1, [r7, #64] + b358: f006 fe4c bl 11ff4 <__aeabi_d2f> + b35c: 4602 mov r2, r0 + b35e: 687b ldr r3, [r7, #4] + b360: 625a str r2, [r3, #36] + vitesseAngulaire = Angle(tmpDeltaAngle); + b362: e9d7 010e ldrd r0, r1, [r7, #56] + b366: f006 fe45 bl 11ff4 <__aeabi_d2f> + b36a: 4602 mov r2, r0 + b36c: 687b ldr r3, [r7, #4] + b36e: 629a str r2, [r3, #40] + + positionPlusAngle.setAngle(positionPlusAngle.getAngle()+vitesseAngulaire); + b370: 687b ldr r3, [r7, #4] + b372: f103 0418 add.w r4, r3, #24 ; 0x18 + b376: 687b ldr r3, [r7, #4] + b378: f103 0318 add.w r3, r3, #24 ; 0x18 + b37c: 4618 mov r0, r3 + b37e: f000 fd31 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + b382: 4602 mov r2, r0 + b384: 687b ldr r3, [r7, #4] + b386: 6a9b ldr r3, [r3, #40] + b388: 4610 mov r0, r2 + b38a: 4619 mov r1, r3 + b38c: f006 fe88 bl 120a0 <__addsf3> + b390: 4603 mov r3, r0 + b392: 4620 mov r0, r4 + b394: 4619 mov r1, r3 + b396: f000 fd31 bl bdfc <_ZN17PositionPlusAngle8setAngleEf> + positionPlusAngle.setPosition(positionPlusAngle.getPosition() + Position(tmpDist*cos(positionPlusAngle.getAngle()), tmpDist*sin(positionPlusAngle.getAngle()))); //mettre sinx si ça marche pas et non sin + b39a: 687b ldr r3, [r7, #4] + b39c: f103 0418 add.w r4, r3, #24 ; 0x18 + b3a0: 687b ldr r3, [r7, #4] + b3a2: f103 0218 add.w r2, r3, #24 ; 0x18 + b3a6: f107 0310 add.w r3, r7, #16 ; 0x10 + b3aa: 4618 mov r0, r3 + b3ac: 4611 mov r1, r2 + b3ae: f000 fd07 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + b3b2: 687b ldr r3, [r7, #4] + b3b4: f103 0318 add.w r3, r3, #24 ; 0x18 + b3b8: 4618 mov r0, r3 + b3ba: f000 fd13 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + b3be: 4603 mov r3, r0 + b3c0: 4618 mov r0, r3 + b3c2: f006 fb03 bl 119cc <__aeabi_f2d> + b3c6: 4602 mov r2, r0 + b3c8: 460b mov r3, r1 + b3ca: 4610 mov r0, r2 + b3cc: 4619 mov r1, r3 + b3ce: f00a f899 bl 15504 + b3d2: 4602 mov r2, r0 + b3d4: 460b mov r3, r1 + b3d6: 4610 mov r0, r2 + b3d8: 4619 mov r1, r3 + b3da: e9d7 2310 ldrd r2, r3, [r7, #64] + b3de: f006 fb49 bl 11a74 <__aeabi_dmul> + b3e2: 4602 mov r2, r0 + b3e4: 460b mov r3, r1 + b3e6: 4610 mov r0, r2 + b3e8: 4619 mov r1, r3 + b3ea: f006 fe03 bl 11ff4 <__aeabi_d2f> + b3ee: 4605 mov r5, r0 + b3f0: 687b ldr r3, [r7, #4] + b3f2: f103 0318 add.w r3, r3, #24 ; 0x18 + b3f6: 4618 mov r0, r3 + b3f8: f000 fcf4 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + b3fc: 4603 mov r3, r0 + b3fe: 4618 mov r0, r3 + b400: f006 fae4 bl 119cc <__aeabi_f2d> + b404: 4602 mov r2, r0 + b406: 460b mov r3, r1 + b408: 4610 mov r0, r2 + b40a: 4619 mov r1, r3 + b40c: f00a f8bc bl 15588 + b410: 4602 mov r2, r0 + b412: 460b mov r3, r1 + b414: 4610 mov r0, r2 + b416: 4619 mov r1, r3 + b418: e9d7 2310 ldrd r2, r3, [r7, #64] + b41c: f006 fb2a bl 11a74 <__aeabi_dmul> + b420: 4602 mov r2, r0 + b422: 460b mov r3, r1 + b424: 4610 mov r0, r2 + b426: 4619 mov r1, r3 + b428: f006 fde4 bl 11ff4 <__aeabi_d2f> + b42c: 4602 mov r2, r0 + b42e: f107 0318 add.w r3, r7, #24 ; 0x18 + b432: 4618 mov r0, r3 + b434: 4629 mov r1, r5 + b436: f000 faab bl b990 <_ZN8PositionC1Eff> + b43a: f107 0308 add.w r3, r7, #8 ; 0x8 + b43e: f107 0210 add.w r2, r7, #16 ; 0x10 + b442: f107 0c18 add.w ip, r7, #24 ; 0x18 + b446: 4618 mov r0, r3 + b448: 4611 mov r1, r2 + b44a: 4662 mov r2, ip + b44c: f000 fae8 bl ba20 <_ZNK8PositionplERKS_> + b450: f107 0308 add.w r3, r7, #8 ; 0x8 + b454: 4620 mov r0, r4 + b456: 4619 mov r1, r3 + b458: f000 fcde bl be18 <_ZN17PositionPlusAngle11setPositionERK8Position> + + prevDeltaTicksRoueGauche = deltaTicksRoueGauche; //Pour prendre la vitesse moyenne en utilisant le deplacement précédents. + b45c: 687a ldr r2, [r7, #4] + b45e: 6a7b ldr r3, [r7, #36] + b460: 62d3 str r3, [r2, #44] + prevDeltaTicksRoueDroite = deltaTicksRoueDroite; //idem pour l'angle + b462: 687a ldr r2, [r7, #4] + b464: 6a3b ldr r3, [r7, #32] + b466: 6313 str r3, [r2, #48] + + + angl = positionPlusAngle.getAngle()*180/M_PI; // Pour test + b468: 687b ldr r3, [r7, #4] + b46a: f103 0318 add.w r3, r3, #24 ; 0x18 + b46e: 4618 mov r0, r3 + b470: f000 fcb8 bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + b474: 4603 mov r3, r0 + b476: 4618 mov r0, r3 + b478: 4910 ldr r1, [pc, #64] (b4bc <_ZN9Odometrie6updateEv+0x29c>) + b47a: f006 ff19 bl 122b0 <__aeabi_fmul> + b47e: 4603 mov r3, r0 + b480: 4618 mov r0, r3 + b482: f006 faa3 bl 119cc <__aeabi_f2d> + b486: 4602 mov r2, r0 + b488: 460b mov r3, r1 + b48a: 4610 mov r0, r2 + b48c: 4619 mov r1, r3 + b48e: a208 add r2, pc, #32 (adr r2, b4b0 <_ZN9Odometrie6updateEv+0x290>) + b490: ca0c ldmia r2!, {r2, r3} + b492: f006 fc19 bl 11cc8 <__aeabi_ddiv> + b496: 4602 mov r2, r0 + b498: 460b mov r3, r1 + b49a: 4610 mov r0, r2 + b49c: 4619 mov r1, r3 + b49e: f006 fd81 bl 11fa4 <__aeabi_d2iz> + b4a2: 4602 mov r2, r0 + b4a4: 687b ldr r3, [r7, #4] + b4a6: 60da str r2, [r3, #12] +} + b4a8: f107 0748 add.w r7, r7, #72 ; 0x48 + b4ac: 46bd mov sp, r7 + b4ae: bdb0 pop {r4, r5, r7, pc} + b4b0: 54442d18 .word 0x54442d18 + b4b4: 400921fb .word 0x400921fb + b4b8: 40011000 .word 0x40011000 + b4bc: 43340000 .word 0x43340000 + +0000b4c0 <_ZN9OdometrieD1Ev>: + this->roueCodeuseDroite = roueCodeuseDroite; + Odometrie::odometrie = this; + +} + +Odometrie::~Odometrie() + b4c0: b580 push {r7, lr} + b4c2: b082 sub sp, #8 + b4c4: af00 add r7, sp, #0 + b4c6: 6078 str r0, [r7, #4] +{ + delete roueCodeuseGauche; + b4c8: 687b ldr r3, [r7, #4] + b4ca: 695b ldr r3, [r3, #20] + b4cc: 4618 mov r0, r3 + b4ce: f7ff fd0d bl aeec <_ZdlPv> + delete roueCodeuseDroite; + b4d2: 687b ldr r3, [r7, #4] + b4d4: 691b ldr r3, [r3, #16] + b4d6: 4618 mov r0, r3 + b4d8: f7ff fd08 bl aeec <_ZdlPv> +} + b4dc: 687b ldr r3, [r7, #4] + b4de: 4618 mov r0, r3 + b4e0: f107 0708 add.w r7, r7, #8 ; 0x8 + b4e4: 46bd mov sp, r7 + b4e6: bd80 pop {r7, pc} + +0000b4e8 <_ZN9OdometrieD2Ev>: + this->roueCodeuseDroite = roueCodeuseDroite; + Odometrie::odometrie = this; + +} + +Odometrie::~Odometrie() + b4e8: b580 push {r7, lr} + b4ea: b082 sub sp, #8 + b4ec: af00 add r7, sp, #0 + b4ee: 6078 str r0, [r7, #4] +{ + delete roueCodeuseGauche; + b4f0: 687b ldr r3, [r7, #4] + b4f2: 695b ldr r3, [r3, #20] + b4f4: 4618 mov r0, r3 + b4f6: f7ff fcf9 bl aeec <_ZdlPv> + delete roueCodeuseDroite; + b4fa: 687b ldr r3, [r7, #4] + b4fc: 691b ldr r3, [r3, #16] + b4fe: 4618 mov r0, r3 + b500: f7ff fcf4 bl aeec <_ZdlPv> +} + b504: 687b ldr r3, [r7, #4] + b506: 4618 mov r0, r3 + b508: f107 0708 add.w r7, r7, #8 ; 0x8 + b50c: 46bd mov sp, r7 + b50e: bd80 pop {r7, pc} + +0000b510 <_ZN9OdometrieC1EP22QuadratureCoderHandlerS1_>: + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +Odometrie::Odometrie(QuadratureCoderHandler* roueCodeuseGauche, QuadratureCoderHandler* roueCodeuseDroite) + b510: b580 push {r7, lr} + b512: b084 sub sp, #16 + b514: af00 add r7, sp, #0 + b516: 60f8 str r0, [r7, #12] + b518: 60b9 str r1, [r7, #8] + b51a: 607a str r2, [r7, #4] +: rayonRoueCodeuse(RAYON_ROUE) + b51c: 68fb ldr r3, [r7, #12] + b51e: f103 0318 add.w r3, r3, #24 ; 0x18 + b522: 4618 mov r0, r3 + b524: f000 fde2 bl c0ec <_ZN17PositionPlusAngleC1Ev> + b528: 68f9 ldr r1, [r7, #12] + b52a: a239 add r2, pc, #228 (adr r2, b610 <_ZN9OdometrieC1EP22QuadratureCoderHandlerS1_+0x100>) + b52c: ca0c ldmia r2!, {r2, r3} + b52e: e9c1 2310 strd r2, r3, [r1, #64] +{ + + vitesseLineaire =0; + b532: 68fa ldr r2, [r7, #12] + b534: 4b3e ldr r3, [pc, #248] (b630 <_ZN9OdometrieC1EP22QuadratureCoderHandlerS1_+0x120>) + b536: 6253 str r3, [r2, #36] + vitesseAngulaire=0; + b538: 68fa ldr r2, [r7, #12] + b53a: 4b3d ldr r3, [pc, #244] (b630 <_ZN9OdometrieC1EP22QuadratureCoderHandlerS1_+0x120>) + b53c: 6293 str r3, [r2, #40] + entraxe=TAILLE_ENTRAXE; + b53e: 68f9 ldr r1, [r7, #12] + b540: a235 add r2, pc, #212 (adr r2, b618 <_ZN9OdometrieC1EP22QuadratureCoderHandlerS1_+0x108>) + b542: ca0c ldmia r2!, {r2, r3} + b544: e9c1 230e strd r2, r3, [r1, #56] + rayonRoueCodeuse=RAYON_ROUE; + b548: 68f9 ldr r1, [r7, #12] + b54a: a231 add r2, pc, #196 (adr r2, b610 <_ZN9OdometrieC1EP22QuadratureCoderHandlerS1_+0x100>) + b54c: ca0c ldmia r2!, {r2, r3} + b54e: e9c1 2310 strd r2, r3, [r1, #64] + nbTicksParTour=NBR_TICK_PAR_TOUR; + b552: 68f9 ldr r1, [r7, #12] + b554: f04f 0200 mov.w r2, #0 ; 0x0 + b558: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + b55c: f503 0340 add.w r3, r3, #12582912 ; 0xc00000 + b560: e9c1 2312 strd r2, r3, [r1, #72] + + coeffDistance=(M_PI*rayonRoueCodeuse)/nbTicksParTour; //soit la distance parcouru par un demi tour de roue + b564: 68fb ldr r3, [r7, #12] + b566: e9d3 2310 ldrd r2, r3, [r3, #64] + b56a: 4610 mov r0, r2 + b56c: 4619 mov r1, r3 + b56e: a22c add r2, pc, #176 (adr r2, b620 <_ZN9OdometrieC1EP22QuadratureCoderHandlerS1_+0x110>) + b570: ca0c ldmia r2!, {r2, r3} + b572: f006 fa7f bl 11a74 <__aeabi_dmul> + b576: 4602 mov r2, r0 + b578: 460b mov r3, r1 + b57a: 4610 mov r0, r2 + b57c: 4619 mov r1, r3 + b57e: 68fb ldr r3, [r7, #12] + b580: e9d3 2312 ldrd r2, r3, [r3, #72] + b584: f006 fba0 bl 11cc8 <__aeabi_ddiv> + b588: 4602 mov r2, r0 + b58a: 460b mov r3, r1 + b58c: 68f9 ldr r1, [r7, #12] + b58e: e9c1 2314 strd r2, r3, [r1, #80] + + // coeffAngle=-2*COEFF_AJOUST_ANGLE*M_PI*RAYON_ROUE/NBR_TICK_PAR_TOUR/TAILLE_ENTRAXE; + coeffAngle=-2*COEFF_AJOUST_ANGLE*coeffDistance/entraxe; // soit l'angle = opposé sur hypothénus en faisant une approximation à l'ordre 1 + b592: 68fb ldr r3, [r7, #12] + b594: e9d3 2314 ldrd r2, r3, [r3, #80] + b598: 4610 mov r0, r2 + b59a: 4619 mov r1, r3 + b59c: a222 add r2, pc, #136 (adr r2, b628 <_ZN9OdometrieC1EP22QuadratureCoderHandlerS1_+0x118>) + b59e: ca0c ldmia r2!, {r2, r3} + b5a0: f006 fa68 bl 11a74 <__aeabi_dmul> + b5a4: 4602 mov r2, r0 + b5a6: 460b mov r3, r1 + b5a8: 4610 mov r0, r2 + b5aa: 4619 mov r1, r3 + b5ac: 68fb ldr r3, [r7, #12] + b5ae: e9d3 230e ldrd r2, r3, [r3, #56] + b5b2: f006 fb89 bl 11cc8 <__aeabi_ddiv> + b5b6: 4602 mov r2, r0 + b5b8: 460b mov r3, r1 + b5ba: 68f9 ldr r1, [r7, #12] + b5bc: e9c1 2316 strd r2, r3, [r1, #88] + + dist=0; + b5c0: 68fa ldr r2, [r7, #12] + b5c2: f04f 0300 mov.w r3, #0 ; 0x0 + b5c6: 6013 str r3, [r2, #0] + tg = 0; + b5c8: 68fa ldr r2, [r7, #12] + b5ca: f04f 0300 mov.w r3, #0 ; 0x0 + b5ce: 6053 str r3, [r2, #4] + td = 0; + b5d0: 68fa ldr r2, [r7, #12] + b5d2: f04f 0300 mov.w r3, #0 ; 0x0 + b5d6: 6093 str r3, [r2, #8] + angl = 0; + b5d8: 68fa ldr r2, [r7, #12] + b5da: f04f 0300 mov.w r3, #0 ; 0x0 + b5de: 60d3 str r3, [r2, #12] + prevDeltaTicksRoueDroite = 0; + b5e0: 68fa ldr r2, [r7, #12] + b5e2: f04f 0300 mov.w r3, #0 ; 0x0 + b5e6: 6313 str r3, [r2, #48] + prevDeltaTicksRoueGauche = 0; + b5e8: 68fa ldr r2, [r7, #12] + b5ea: f04f 0300 mov.w r3, #0 ; 0x0 + b5ee: 62d3 str r3, [r2, #44] + + this->roueCodeuseGauche = roueCodeuseGauche; + b5f0: 68fa ldr r2, [r7, #12] + b5f2: 68bb ldr r3, [r7, #8] + b5f4: 6153 str r3, [r2, #20] + this->roueCodeuseDroite = roueCodeuseDroite; + b5f6: 68fa ldr r2, [r7, #12] + b5f8: 687b ldr r3, [r7, #4] + b5fa: 6113 str r3, [r2, #16] + Odometrie::odometrie = this; + b5fc: 4a0d ldr r2, [pc, #52] (b634 <_ZN9OdometrieC1EP22QuadratureCoderHandlerS1_+0x124>) + b5fe: 68fb ldr r3, [r7, #12] + b600: 6013 str r3, [r2, #0] + +} + b602: 68fb ldr r3, [r7, #12] + b604: 4618 mov r0, r3 + b606: f107 0710 add.w r7, r7, #16 ; 0x10 + b60a: 46bd mov sp, r7 + b60c: bd80 pop {r7, pc} + b60e: 46c0 nop (mov r8, r8) + b610: d4359bc1 .word 0xd4359bc1 + b614: 4049e1aa .word 0x4049e1aa + b618: 00000000 .word 0x00000000 + b61c: 40709000 .word 0x40709000 + b620: 54442d18 .word 0x54442d18 + b624: 400921fb .word 0x400921fb + b628: 4e297b1b .word 0x4e297b1b + b62c: bfff924b .word 0xbfff924b + b630: 00000000 .word 0x00000000 + b634: 20002af8 .word 0x20002af8 + +0000b638 <_ZN9OdometrieC2EP22QuadratureCoderHandlerS1_>: + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +Odometrie::Odometrie(QuadratureCoderHandler* roueCodeuseGauche, QuadratureCoderHandler* roueCodeuseDroite) + b638: b580 push {r7, lr} + b63a: b084 sub sp, #16 + b63c: af00 add r7, sp, #0 + b63e: 60f8 str r0, [r7, #12] + b640: 60b9 str r1, [r7, #8] + b642: 607a str r2, [r7, #4] +: rayonRoueCodeuse(RAYON_ROUE) + b644: 68fb ldr r3, [r7, #12] + b646: f103 0318 add.w r3, r3, #24 ; 0x18 + b64a: 4618 mov r0, r3 + b64c: f000 fd4e bl c0ec <_ZN17PositionPlusAngleC1Ev> + b650: 68f9 ldr r1, [r7, #12] + b652: a239 add r2, pc, #228 (adr r2, b738 <_ZN9OdometrieC2EP22QuadratureCoderHandlerS1_+0x100>) + b654: ca0c ldmia r2!, {r2, r3} + b656: e9c1 2310 strd r2, r3, [r1, #64] +{ + + vitesseLineaire =0; + b65a: 68fa ldr r2, [r7, #12] + b65c: 4b3e ldr r3, [pc, #248] (b758 <_ZN9OdometrieC2EP22QuadratureCoderHandlerS1_+0x120>) + b65e: 6253 str r3, [r2, #36] + vitesseAngulaire=0; + b660: 68fa ldr r2, [r7, #12] + b662: 4b3d ldr r3, [pc, #244] (b758 <_ZN9OdometrieC2EP22QuadratureCoderHandlerS1_+0x120>) + b664: 6293 str r3, [r2, #40] + entraxe=TAILLE_ENTRAXE; + b666: 68f9 ldr r1, [r7, #12] + b668: a235 add r2, pc, #212 (adr r2, b740 <_ZN9OdometrieC2EP22QuadratureCoderHandlerS1_+0x108>) + b66a: ca0c ldmia r2!, {r2, r3} + b66c: e9c1 230e strd r2, r3, [r1, #56] + rayonRoueCodeuse=RAYON_ROUE; + b670: 68f9 ldr r1, [r7, #12] + b672: a231 add r2, pc, #196 (adr r2, b738 <_ZN9OdometrieC2EP22QuadratureCoderHandlerS1_+0x100>) + b674: ca0c ldmia r2!, {r2, r3} + b676: e9c1 2310 strd r2, r3, [r1, #64] + nbTicksParTour=NBR_TICK_PAR_TOUR; + b67a: 68f9 ldr r1, [r7, #12] + b67c: f04f 0200 mov.w r2, #0 ; 0x0 + b680: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + b684: f503 0340 add.w r3, r3, #12582912 ; 0xc00000 + b688: e9c1 2312 strd r2, r3, [r1, #72] + + coeffDistance=(M_PI*rayonRoueCodeuse)/nbTicksParTour; //soit la distance parcouru par un demi tour de roue + b68c: 68fb ldr r3, [r7, #12] + b68e: e9d3 2310 ldrd r2, r3, [r3, #64] + b692: 4610 mov r0, r2 + b694: 4619 mov r1, r3 + b696: a22c add r2, pc, #176 (adr r2, b748 <_ZN9OdometrieC2EP22QuadratureCoderHandlerS1_+0x110>) + b698: ca0c ldmia r2!, {r2, r3} + b69a: f006 f9eb bl 11a74 <__aeabi_dmul> + b69e: 4602 mov r2, r0 + b6a0: 460b mov r3, r1 + b6a2: 4610 mov r0, r2 + b6a4: 4619 mov r1, r3 + b6a6: 68fb ldr r3, [r7, #12] + b6a8: e9d3 2312 ldrd r2, r3, [r3, #72] + b6ac: f006 fb0c bl 11cc8 <__aeabi_ddiv> + b6b0: 4602 mov r2, r0 + b6b2: 460b mov r3, r1 + b6b4: 68f9 ldr r1, [r7, #12] + b6b6: e9c1 2314 strd r2, r3, [r1, #80] + + // coeffAngle=-2*COEFF_AJOUST_ANGLE*M_PI*RAYON_ROUE/NBR_TICK_PAR_TOUR/TAILLE_ENTRAXE; + coeffAngle=-2*COEFF_AJOUST_ANGLE*coeffDistance/entraxe; // soit l'angle = opposé sur hypothénus en faisant une approximation à l'ordre 1 + b6ba: 68fb ldr r3, [r7, #12] + b6bc: e9d3 2314 ldrd r2, r3, [r3, #80] + b6c0: 4610 mov r0, r2 + b6c2: 4619 mov r1, r3 + b6c4: a222 add r2, pc, #136 (adr r2, b750 <_ZN9OdometrieC2EP22QuadratureCoderHandlerS1_+0x118>) + b6c6: ca0c ldmia r2!, {r2, r3} + b6c8: f006 f9d4 bl 11a74 <__aeabi_dmul> + b6cc: 4602 mov r2, r0 + b6ce: 460b mov r3, r1 + b6d0: 4610 mov r0, r2 + b6d2: 4619 mov r1, r3 + b6d4: 68fb ldr r3, [r7, #12] + b6d6: e9d3 230e ldrd r2, r3, [r3, #56] + b6da: f006 faf5 bl 11cc8 <__aeabi_ddiv> + b6de: 4602 mov r2, r0 + b6e0: 460b mov r3, r1 + b6e2: 68f9 ldr r1, [r7, #12] + b6e4: e9c1 2316 strd r2, r3, [r1, #88] + + dist=0; + b6e8: 68fa ldr r2, [r7, #12] + b6ea: f04f 0300 mov.w r3, #0 ; 0x0 + b6ee: 6013 str r3, [r2, #0] + tg = 0; + b6f0: 68fa ldr r2, [r7, #12] + b6f2: f04f 0300 mov.w r3, #0 ; 0x0 + b6f6: 6053 str r3, [r2, #4] + td = 0; + b6f8: 68fa ldr r2, [r7, #12] + b6fa: f04f 0300 mov.w r3, #0 ; 0x0 + b6fe: 6093 str r3, [r2, #8] + angl = 0; + b700: 68fa ldr r2, [r7, #12] + b702: f04f 0300 mov.w r3, #0 ; 0x0 + b706: 60d3 str r3, [r2, #12] + prevDeltaTicksRoueDroite = 0; + b708: 68fa ldr r2, [r7, #12] + b70a: f04f 0300 mov.w r3, #0 ; 0x0 + b70e: 6313 str r3, [r2, #48] + prevDeltaTicksRoueGauche = 0; + b710: 68fa ldr r2, [r7, #12] + b712: f04f 0300 mov.w r3, #0 ; 0x0 + b716: 62d3 str r3, [r2, #44] + + this->roueCodeuseGauche = roueCodeuseGauche; + b718: 68fa ldr r2, [r7, #12] + b71a: 68bb ldr r3, [r7, #8] + b71c: 6153 str r3, [r2, #20] + this->roueCodeuseDroite = roueCodeuseDroite; + b71e: 68fa ldr r2, [r7, #12] + b720: 687b ldr r3, [r7, #4] + b722: 6113 str r3, [r2, #16] + Odometrie::odometrie = this; + b724: 4a0d ldr r2, [pc, #52] (b75c <_ZN9OdometrieC2EP22QuadratureCoderHandlerS1_+0x124>) + b726: 68fb ldr r3, [r7, #12] + b728: 6013 str r3, [r2, #0] + +} + b72a: 68fb ldr r3, [r7, #12] + b72c: 4618 mov r0, r3 + b72e: f107 0710 add.w r7, r7, #16 ; 0x10 + b732: 46bd mov sp, r7 + b734: bd80 pop {r7, pc} + b736: 46c0 nop (mov r8, r8) + b738: d4359bc1 .word 0xd4359bc1 + b73c: 4049e1aa .word 0x4049e1aa + b740: 00000000 .word 0x00000000 + b744: 40709000 .word 0x40709000 + b748: 54442d18 .word 0x54442d18 + b74c: 400921fb .word 0x400921fb + b750: 4e297b1b .word 0x4e297b1b + b754: bfff924b .word 0xbfff924b + b758: 00000000 .word 0x00000000 + b75c: 20002af8 .word 0x20002af8 + +0000b760 <_ZN14PIDFilterAngleC2Ev>: + +const float PIDFilterAngle::Kp = FILTER_ANGLE_KP; +const float PIDFilterAngle::Kd = FILTER_ANGLE_KD; +const float PIDFilterAngle::Ki = FILTER_ANGLE_KI; + +PIDFilterAngle::PIDFilterAngle() : + b760: b480 push {r7} + b762: b083 sub sp, #12 + b764: af00 add r7, sp, #0 + b766: 6078 str r0, [r7, #4] + sommeErreurs(0), + erreurPrecedente(0) + b768: 687a ldr r2, [r7, #4] + b76a: 4b06 ldr r3, [pc, #24] (b784 <_ZN14PIDFilterAngleC2Ev+0x24>) + b76c: 6013 str r3, [r2, #0] + b76e: 687a ldr r2, [r7, #4] + b770: 4b04 ldr r3, [pc, #16] (b784 <_ZN14PIDFilterAngleC2Ev+0x24>) + b772: 6053 str r3, [r2, #4] +{ +} + b774: 687b ldr r3, [r7, #4] + b776: 4618 mov r0, r3 + b778: f107 070c add.w r7, r7, #12 ; 0xc + b77c: 46bd mov sp, r7 + b77e: bc80 pop {r7} + b780: 4770 bx lr + b782: 46c0 nop (mov r8, r8) + b784: 00000000 .word 0x00000000 + +0000b788 <_ZN14PIDFilterAngleC1Ev>: + +const float PIDFilterAngle::Kp = FILTER_ANGLE_KP; +const float PIDFilterAngle::Kd = FILTER_ANGLE_KD; +const float PIDFilterAngle::Ki = FILTER_ANGLE_KI; + +PIDFilterAngle::PIDFilterAngle() : + b788: b480 push {r7} + b78a: b083 sub sp, #12 + b78c: af00 add r7, sp, #0 + b78e: 6078 str r0, [r7, #4] + sommeErreurs(0), + erreurPrecedente(0) + b790: 687a ldr r2, [r7, #4] + b792: 4b06 ldr r3, [pc, #24] (b7ac <_ZN14PIDFilterAngleC1Ev+0x24>) + b794: 6013 str r3, [r2, #0] + b796: 687a ldr r2, [r7, #4] + b798: 4b04 ldr r3, [pc, #16] (b7ac <_ZN14PIDFilterAngleC1Ev+0x24>) + b79a: 6053 str r3, [r2, #4] +{ +} + b79c: 687b ldr r3, [r7, #4] + b79e: 4618 mov r0, r3 + b7a0: f107 070c add.w r7, r7, #12 ; 0xc + b7a4: 46bd mov sp, r7 + b7a6: bc80 pop {r7} + b7a8: 4770 bx lr + b7aa: 46c0 nop (mov r8, r8) + b7ac: 00000000 .word 0x00000000 + +0000b7b0 <_ZN14PIDFilterAngle16getFilteredValueEf>: + +float PIDFilterAngle::getFilteredValue(Angle erreur){ + b7b0: b590 push {r4, r7, lr} + b7b2: b087 sub sp, #28 + b7b4: af00 add r7, sp, #0 + b7b6: 6078 str r0, [r7, #4] + b7b8: 6039 str r1, [r7, #0] + sommeErreurs=sommeErreurs*FILTER_ANGLE_COEF+erreur; + b7ba: 687b ldr r3, [r7, #4] + b7bc: 681b ldr r3, [r3, #0] + b7be: 4618 mov r0, r3 + b7c0: 6839 ldr r1, [r7, #0] + b7c2: f006 fc6d bl 120a0 <__addsf3> + b7c6: 4603 mov r3, r0 + b7c8: 461a mov r2, r3 + b7ca: 687b ldr r3, [r7, #4] + b7cc: 601a str r2, [r3, #0] + Angle proportionnel = erreur; + b7ce: 683b ldr r3, [r7, #0] + b7d0: 60fb str r3, [r7, #12] + Angle integrale = sommeErreurs; + b7d2: 687b ldr r3, [r7, #4] + b7d4: 681b ldr r3, [r3, #0] + b7d6: 613b str r3, [r7, #16] + Angle derivee = erreur - erreurPrecedente; + b7d8: 687b ldr r3, [r7, #4] + b7da: 685b ldr r3, [r3, #4] + b7dc: 6838 ldr r0, [r7, #0] + b7de: 4619 mov r1, r3 + b7e0: f006 fc5c bl 1209c <__aeabi_fsub> + b7e4: 4603 mov r3, r0 + b7e6: 617b str r3, [r7, #20] + erreurPrecedente=erreur; + b7e8: 687a ldr r2, [r7, #4] + b7ea: 683b ldr r3, [r7, #0] + b7ec: 6053 str r3, [r2, #4] + return proportionnel*Kp + + integrale*Ki + + derivee*Kd; + b7ee: 68f8 ldr r0, [r7, #12] + b7f0: 490f ldr r1, [pc, #60] (b830 <_ZN14PIDFilterAngle16getFilteredValueEf+0x80>) + b7f2: f006 fd5d bl 122b0 <__aeabi_fmul> + b7f6: 4603 mov r3, r0 + b7f8: 461c mov r4, r3 + b7fa: 6938 ldr r0, [r7, #16] + b7fc: 490d ldr r1, [pc, #52] (b834 <_ZN14PIDFilterAngle16getFilteredValueEf+0x84>) + b7fe: f006 fd57 bl 122b0 <__aeabi_fmul> + b802: 4603 mov r3, r0 + b804: 4620 mov r0, r4 + b806: 4619 mov r1, r3 + b808: f006 fc4a bl 120a0 <__addsf3> + b80c: 4603 mov r3, r0 + b80e: 461c mov r4, r3 + b810: 6978 ldr r0, [r7, #20] + b812: 4909 ldr r1, [pc, #36] (b838 <_ZN14PIDFilterAngle16getFilteredValueEf+0x88>) + b814: f006 fd4c bl 122b0 <__aeabi_fmul> + b818: 4603 mov r3, r0 + b81a: 4620 mov r0, r4 + b81c: 4619 mov r1, r3 + b81e: f006 fc3f bl 120a0 <__addsf3> + b822: 4603 mov r3, r0 +} + b824: 4618 mov r0, r3 + b826: f107 071c add.w r7, r7, #28 ; 0x1c + b82a: 46bd mov sp, r7 + b82c: bd90 pop {r4, r7, pc} + b82e: 46c0 nop (mov r8, r8) + b830: 40400000 .word 0x40400000 + b834: 3da3d70a .word 0x3da3d70a + b838: 42200000 .word 0x42200000 + +0000b83c <_ZN17PIDFilterDistanceC2Ev>: +const float PIDFilterDistance::Kp = FILTER_LINEAIRE_KP; +const float PIDFilterDistance::Kd = FILTER_LINEAIRE_KD; +const float PIDFilterDistance::Ki = FILTER_LINEAIRE_KI; + + +PIDFilterDistance::PIDFilterDistance() : + b83c: b480 push {r7} + b83e: b083 sub sp, #12 + b840: af00 add r7, sp, #0 + b842: 6078 str r0, [r7, #4] + sommeErreurs(0), + erreurPrecedente(0) + b844: 687a ldr r2, [r7, #4] + b846: 4b06 ldr r3, [pc, #24] (b860 <_ZN17PIDFilterDistanceC2Ev+0x24>) + b848: 6013 str r3, [r2, #0] + b84a: 687a ldr r2, [r7, #4] + b84c: 4b04 ldr r3, [pc, #16] (b860 <_ZN17PIDFilterDistanceC2Ev+0x24>) + b84e: 6053 str r3, [r2, #4] +{ +} + b850: 687b ldr r3, [r7, #4] + b852: 4618 mov r0, r3 + b854: f107 070c add.w r7, r7, #12 ; 0xc + b858: 46bd mov sp, r7 + b85a: bc80 pop {r7} + b85c: 4770 bx lr + b85e: 46c0 nop (mov r8, r8) + b860: 00000000 .word 0x00000000 + +0000b864 <_ZN17PIDFilterDistanceC1Ev>: +const float PIDFilterDistance::Kp = FILTER_LINEAIRE_KP; +const float PIDFilterDistance::Kd = FILTER_LINEAIRE_KD; +const float PIDFilterDistance::Ki = FILTER_LINEAIRE_KI; + + +PIDFilterDistance::PIDFilterDistance() : + b864: b480 push {r7} + b866: b083 sub sp, #12 + b868: af00 add r7, sp, #0 + b86a: 6078 str r0, [r7, #4] + sommeErreurs(0), + erreurPrecedente(0) + b86c: 687a ldr r2, [r7, #4] + b86e: 4b06 ldr r3, [pc, #24] (b888 <_ZN17PIDFilterDistanceC1Ev+0x24>) + b870: 6013 str r3, [r2, #0] + b872: 687a ldr r2, [r7, #4] + b874: 4b04 ldr r3, [pc, #16] (b888 <_ZN17PIDFilterDistanceC1Ev+0x24>) + b876: 6053 str r3, [r2, #4] +{ +} + b878: 687b ldr r3, [r7, #4] + b87a: 4618 mov r0, r3 + b87c: f107 070c add.w r7, r7, #12 ; 0xc + b880: 46bd mov sp, r7 + b882: bc80 pop {r7} + b884: 4770 bx lr + b886: 46c0 nop (mov r8, r8) + b888: 00000000 .word 0x00000000 + +0000b88c <_ZN17PIDFilterDistance16getFilteredValueEf>: + +float PIDFilterDistance::getFilteredValue(Distance erreur){ + b88c: b590 push {r4, r7, lr} + b88e: b087 sub sp, #28 + b890: af00 add r7, sp, #0 + b892: 6078 str r0, [r7, #4] + b894: 6039 str r1, [r7, #0] + sommeErreurs=sommeErreurs*FILTER_LINEAIRE_COEF+erreur; + b896: 687b ldr r3, [r7, #4] + b898: 681b ldr r3, [r3, #0] + b89a: 4618 mov r0, r3 + b89c: 6839 ldr r1, [r7, #0] + b89e: f006 fbff bl 120a0 <__addsf3> + b8a2: 4603 mov r3, r0 + b8a4: 461a mov r2, r3 + b8a6: 687b ldr r3, [r7, #4] + b8a8: 601a str r2, [r3, #0] + Distance proportionnel = erreur; + b8aa: 683b ldr r3, [r7, #0] + b8ac: 60fb str r3, [r7, #12] + Distance integrale = sommeErreurs; + b8ae: 687b ldr r3, [r7, #4] + b8b0: 681b ldr r3, [r3, #0] + b8b2: 613b str r3, [r7, #16] + Distance derivee = erreur - erreurPrecedente; + b8b4: 687b ldr r3, [r7, #4] + b8b6: 685b ldr r3, [r3, #4] + b8b8: 6838 ldr r0, [r7, #0] + b8ba: 4619 mov r1, r3 + b8bc: f006 fbee bl 1209c <__aeabi_fsub> + b8c0: 4603 mov r3, r0 + b8c2: 617b str r3, [r7, #20] + erreurPrecedente=erreur; + b8c4: 687a ldr r2, [r7, #4] + b8c6: 683b ldr r3, [r7, #0] + b8c8: 6053 str r3, [r2, #4] + return proportionnel*Kp + + integrale*Ki + + derivee*Kd; + b8ca: 68f8 ldr r0, [r7, #12] + b8cc: 490f ldr r1, [pc, #60] (b90c <_ZN17PIDFilterDistance16getFilteredValueEf+0x80>) + b8ce: f006 fcef bl 122b0 <__aeabi_fmul> + b8d2: 4603 mov r3, r0 + b8d4: 461c mov r4, r3 + b8d6: 6938 ldr r0, [r7, #16] + b8d8: 490d ldr r1, [pc, #52] (b910 <_ZN17PIDFilterDistance16getFilteredValueEf+0x84>) + b8da: f006 fce9 bl 122b0 <__aeabi_fmul> + b8de: 4603 mov r3, r0 + b8e0: 4620 mov r0, r4 + b8e2: 4619 mov r1, r3 + b8e4: f006 fbdc bl 120a0 <__addsf3> + b8e8: 4603 mov r3, r0 + b8ea: 461c mov r4, r3 + b8ec: 6978 ldr r0, [r7, #20] + b8ee: 4909 ldr r1, [pc, #36] (b914 <_ZN17PIDFilterDistance16getFilteredValueEf+0x88>) + b8f0: f006 fcde bl 122b0 <__aeabi_fmul> + b8f4: 4603 mov r3, r0 + b8f6: 4620 mov r0, r4 + b8f8: 4619 mov r1, r3 + b8fa: f006 fbd1 bl 120a0 <__addsf3> + b8fe: 4603 mov r3, r0 +} + b900: 4618 mov r0, r3 + b902: f107 071c add.w r7, r7, #28 ; 0x1c + b906: 46bd mov sp, r7 + b908: bd90 pop {r4, r7, pc} + b90a: 46c0 nop (mov r8, r8) + b90c: 3c75c28f .word 0x3c75c28f + b910: 3951b717 .word 0x3951b717 + b914: 3e99999a .word 0x3e99999a + +0000b918 <_ZN8PositionC2Ev>: + +#include "position.h" + + +// Constructeur par défaut avec des coordonnées nulles. +Position::Position() + b918: b480 push {r7} + b91a: b083 sub sp, #12 + b91c: af00 add r7, sp, #0 + b91e: 6078 str r0, [r7, #4] + : x(0), y(0) + b920: 687a ldr r2, [r7, #4] + b922: 4b06 ldr r3, [pc, #24] (b93c <_ZN8PositionC2Ev+0x24>) + b924: 6013 str r3, [r2, #0] + b926: 687a ldr r2, [r7, #4] + b928: 4b04 ldr r3, [pc, #16] (b93c <_ZN8PositionC2Ev+0x24>) + b92a: 6053 str r3, [r2, #4] +{ +} + b92c: 687b ldr r3, [r7, #4] + b92e: 4618 mov r0, r3 + b930: f107 070c add.w r7, r7, #12 ; 0xc + b934: 46bd mov sp, r7 + b936: bc80 pop {r7} + b938: 4770 bx lr + b93a: 46c0 nop (mov r8, r8) + b93c: 00000000 .word 0x00000000 + +0000b940 <_ZN8PositionC1Ev>: + +#include "position.h" + + +// Constructeur par défaut avec des coordonnées nulles. +Position::Position() + b940: b480 push {r7} + b942: b083 sub sp, #12 + b944: af00 add r7, sp, #0 + b946: 6078 str r0, [r7, #4] + : x(0), y(0) + b948: 687a ldr r2, [r7, #4] + b94a: 4b06 ldr r3, [pc, #24] (b964 <_ZN8PositionC1Ev+0x24>) + b94c: 6013 str r3, [r2, #0] + b94e: 687a ldr r2, [r7, #4] + b950: 4b04 ldr r3, [pc, #16] (b964 <_ZN8PositionC1Ev+0x24>) + b952: 6053 str r3, [r2, #4] +{ +} + b954: 687b ldr r3, [r7, #4] + b956: 4618 mov r0, r3 + b958: f107 070c add.w r7, r7, #12 ; 0xc + b95c: 46bd mov sp, r7 + b95e: bc80 pop {r7} + b960: 4770 bx lr + b962: 46c0 nop (mov r8, r8) + b964: 00000000 .word 0x00000000 + +0000b968 <_ZN8PositionC2Eff>: + +Position::Position(Distance X, Distance Y) + b968: b480 push {r7} + b96a: b085 sub sp, #20 + b96c: af00 add r7, sp, #0 + b96e: 60f8 str r0, [r7, #12] + b970: 60b9 str r1, [r7, #8] + b972: 607a str r2, [r7, #4] + : x(X), y(Y) + b974: 68fa ldr r2, [r7, #12] + b976: 68bb ldr r3, [r7, #8] + b978: 6013 str r3, [r2, #0] + b97a: 68fa ldr r2, [r7, #12] + b97c: 687b ldr r3, [r7, #4] + b97e: 6053 str r3, [r2, #4] +{ +} + b980: 68fb ldr r3, [r7, #12] + b982: 4618 mov r0, r3 + b984: f107 0714 add.w r7, r7, #20 ; 0x14 + b988: 46bd mov sp, r7 + b98a: bc80 pop {r7} + b98c: 4770 bx lr + b98e: 46c0 nop (mov r8, r8) + +0000b990 <_ZN8PositionC1Eff>: +Position::Position() + : x(0), y(0) +{ +} + +Position::Position(Distance X, Distance Y) + b990: b480 push {r7} + b992: b085 sub sp, #20 + b994: af00 add r7, sp, #0 + b996: 60f8 str r0, [r7, #12] + b998: 60b9 str r1, [r7, #8] + b99a: 607a str r2, [r7, #4] + : x(X), y(Y) + b99c: 68fa ldr r2, [r7, #12] + b99e: 68bb ldr r3, [r7, #8] + b9a0: 6013 str r3, [r2, #0] + b9a2: 68fa ldr r2, [r7, #12] + b9a4: 687b ldr r3, [r7, #4] + b9a6: 6053 str r3, [r2, #4] +{ +} + b9a8: 68fb ldr r3, [r7, #12] + b9aa: 4618 mov r0, r3 + b9ac: f107 0714 add.w r7, r7, #20 ; 0x14 + b9b0: 46bd mov sp, r7 + b9b2: bc80 pop {r7} + b9b4: 4770 bx lr + b9b6: 46c0 nop (mov r8, r8) + +0000b9b8 <_ZNK8Position4getXEv>: + +Distance Position::getX() const + b9b8: b480 push {r7} + b9ba: b083 sub sp, #12 + b9bc: af00 add r7, sp, #0 + b9be: 6078 str r0, [r7, #4] +{ + return x; + b9c0: 687b ldr r3, [r7, #4] + b9c2: 681b ldr r3, [r3, #0] +} + b9c4: 4618 mov r0, r3 + b9c6: f107 070c add.w r7, r7, #12 ; 0xc + b9ca: 46bd mov sp, r7 + b9cc: bc80 pop {r7} + b9ce: 4770 bx lr + +0000b9d0 <_ZNK8Position4getYEv>: + +Distance Position::getY() const + b9d0: b480 push {r7} + b9d2: b083 sub sp, #12 + b9d4: af00 add r7, sp, #0 + b9d6: 6078 str r0, [r7, #4] +{ + return y; + b9d8: 687b ldr r3, [r7, #4] + b9da: 685b ldr r3, [r3, #4] +} + b9dc: 4618 mov r0, r3 + b9de: f107 070c add.w r7, r7, #12 ; 0xc + b9e2: 46bd mov sp, r7 + b9e4: bc80 pop {r7} + b9e6: 4770 bx lr + +0000b9e8 <_ZN8Position4setXEf>: + +void Position::setX(Distance X) + b9e8: b480 push {r7} + b9ea: b083 sub sp, #12 + b9ec: af00 add r7, sp, #0 + b9ee: 6078 str r0, [r7, #4] + b9f0: 6039 str r1, [r7, #0] +{ + x = X; + b9f2: 687a ldr r2, [r7, #4] + b9f4: 683b ldr r3, [r7, #0] + b9f6: 6013 str r3, [r2, #0] +} + b9f8: f107 070c add.w r7, r7, #12 ; 0xc + b9fc: 46bd mov sp, r7 + b9fe: bc80 pop {r7} + ba00: 4770 bx lr + ba02: 46c0 nop (mov r8, r8) + +0000ba04 <_ZN8Position4setYEf>: + +void Position::setY(Distance Y) + ba04: b480 push {r7} + ba06: b083 sub sp, #12 + ba08: af00 add r7, sp, #0 + ba0a: 6078 str r0, [r7, #4] + ba0c: 6039 str r1, [r7, #0] +{ + y = Y; + ba0e: 687a ldr r2, [r7, #4] + ba10: 683b ldr r3, [r7, #0] + ba12: 6053 str r3, [r2, #4] +} + ba14: f107 070c add.w r7, r7, #12 ; 0xc + ba18: 46bd mov sp, r7 + ba1a: bc80 pop {r7} + ba1c: 4770 bx lr + ba1e: 46c0 nop (mov r8, r8) + +0000ba20 <_ZNK8PositionplERKS_>: + +Position Position::operator+(const Position &position) const + ba20: b5b0 push {r4, r5, r7, lr} + ba22: b084 sub sp, #16 + ba24: af00 add r7, sp, #0 + ba26: 4604 mov r4, r0 + ba28: 6079 str r1, [r7, #4] + ba2a: 603a str r2, [r7, #0] +{ + Position resultat(x+position.x,y+position.y); + ba2c: 687b ldr r3, [r7, #4] + ba2e: 681a ldr r2, [r3, #0] + ba30: 683b ldr r3, [r7, #0] + ba32: 681b ldr r3, [r3, #0] + ba34: 4610 mov r0, r2 + ba36: 4619 mov r1, r3 + ba38: f006 fb32 bl 120a0 <__addsf3> + ba3c: 4603 mov r3, r0 + ba3e: 461d mov r5, r3 + ba40: 687b ldr r3, [r7, #4] + ba42: 685a ldr r2, [r3, #4] + ba44: 683b ldr r3, [r7, #0] + ba46: 685b ldr r3, [r3, #4] + ba48: 4610 mov r0, r2 + ba4a: 4619 mov r1, r3 + ba4c: f006 fb28 bl 120a0 <__addsf3> + ba50: 4603 mov r3, r0 + ba52: 4620 mov r0, r4 + ba54: 4629 mov r1, r5 + ba56: 461a mov r2, r3 + ba58: f7ff ff9a bl b990 <_ZN8PositionC1Eff> + return resultat; +} + ba5c: 4620 mov r0, r4 + ba5e: f107 0710 add.w r7, r7, #16 ; 0x10 + ba62: 46bd mov sp, r7 + ba64: bdb0 pop {r4, r5, r7, pc} + ba66: 46c0 nop (mov r8, r8) + +0000ba68 <_ZNK8PositionmiERKS_>: + +Position Position::operator-(const Position &position) const + ba68: b5b0 push {r4, r5, r7, lr} + ba6a: b084 sub sp, #16 + ba6c: af00 add r7, sp, #0 + ba6e: 4604 mov r4, r0 + ba70: 6079 str r1, [r7, #4] + ba72: 603a str r2, [r7, #0] +{ + Position resultat(x-position.x,y-position.y); + ba74: 687b ldr r3, [r7, #4] + ba76: 681a ldr r2, [r3, #0] + ba78: 683b ldr r3, [r7, #0] + ba7a: 681b ldr r3, [r3, #0] + ba7c: 4610 mov r0, r2 + ba7e: 4619 mov r1, r3 + ba80: f006 fb0c bl 1209c <__aeabi_fsub> + ba84: 4603 mov r3, r0 + ba86: 461d mov r5, r3 + ba88: 687b ldr r3, [r7, #4] + ba8a: 685a ldr r2, [r3, #4] + ba8c: 683b ldr r3, [r7, #0] + ba8e: 685b ldr r3, [r3, #4] + ba90: 4610 mov r0, r2 + ba92: 4619 mov r1, r3 + ba94: f006 fb02 bl 1209c <__aeabi_fsub> + ba98: 4603 mov r3, r0 + ba9a: 4620 mov r0, r4 + ba9c: 4629 mov r1, r5 + ba9e: 461a mov r2, r3 + baa0: f7ff ff76 bl b990 <_ZN8PositionC1Eff> + return resultat; +} + baa4: 4620 mov r0, r4 + baa6: f107 0710 add.w r7, r7, #16 ; 0x10 + baaa: 46bd mov sp, r7 + baac: bdb0 pop {r4, r5, r7, pc} + baae: 46c0 nop (mov r8, r8) + +0000bab0 <_ZN8PositionaSES_>: + +void Position::operator=(Position position) + bab0: b480 push {r7} + bab2: b085 sub sp, #20 + bab4: af00 add r7, sp, #0 + bab6: 60f8 str r0, [r7, #12] + bab8: f107 0304 add.w r3, r7, #4 ; 0x4 + babc: e883 0006 stmia.w r3, {r1, r2} +{ + + x = position.x; + bac0: 687a ldr r2, [r7, #4] + bac2: 68fb ldr r3, [r7, #12] + bac4: 601a str r2, [r3, #0] + y = position.y; + bac6: 68ba ldr r2, [r7, #8] + bac8: 68fb ldr r3, [r7, #12] + baca: 605a str r2, [r3, #4] + +} + bacc: f107 0714 add.w r7, r7, #20 ; 0x14 + bad0: 46bd mov sp, r7 + bad2: bc80 pop {r7} + bad4: 4770 bx lr + bad6: 46c0 nop (mov r8, r8) + +0000bad8 <_ZN8PositionpLERKS_>: + +Position Position::operator+=(const Position &position) + bad8: b590 push {r4, r7, lr} + bada: b083 sub sp, #12 + badc: af00 add r7, sp, #0 + bade: 4604 mov r4, r0 + bae0: 6079 str r1, [r7, #4] + bae2: 603a str r2, [r7, #0] +{ + this->x+=position.x; + bae4: 687b ldr r3, [r7, #4] + bae6: 681a ldr r2, [r3, #0] + bae8: 683b ldr r3, [r7, #0] + baea: 681b ldr r3, [r3, #0] + baec: 4610 mov r0, r2 + baee: 4619 mov r1, r3 + baf0: f006 fad6 bl 120a0 <__addsf3> + baf4: 4603 mov r3, r0 + baf6: 461a mov r2, r3 + baf8: 687b ldr r3, [r7, #4] + bafa: 601a str r2, [r3, #0] + this->y+=position.y; + bafc: 687b ldr r3, [r7, #4] + bafe: 685a ldr r2, [r3, #4] + bb00: 683b ldr r3, [r7, #0] + bb02: 685b ldr r3, [r3, #4] + bb04: 4610 mov r0, r2 + bb06: 4619 mov r1, r3 + bb08: f006 faca bl 120a0 <__addsf3> + bb0c: 4603 mov r3, r0 + bb0e: 461a mov r2, r3 + bb10: 687b ldr r3, [r7, #4] + bb12: 605a str r2, [r3, #4] + + return *this; + bb14: 687b ldr r3, [r7, #4] + bb16: 4620 mov r0, r4 + bb18: 4619 mov r1, r3 + bb1a: f04f 0208 mov.w r2, #8 ; 0x8 + bb1e: f00b fe3f bl 177a0 +} + bb22: 4620 mov r0, r4 + bb24: f107 070c add.w r7, r7, #12 ; 0xc + bb28: 46bd mov sp, r7 + bb2a: bd90 pop {r4, r7, pc} + +0000bb2c <_ZN8PositionmIERKS_>: + +Position Position::operator-=(const Position &position) + bb2c: b590 push {r4, r7, lr} + bb2e: b083 sub sp, #12 + bb30: af00 add r7, sp, #0 + bb32: 4604 mov r4, r0 + bb34: 6079 str r1, [r7, #4] + bb36: 603a str r2, [r7, #0] +{ + this->x-=position.x; + bb38: 687b ldr r3, [r7, #4] + bb3a: 681a ldr r2, [r3, #0] + bb3c: 683b ldr r3, [r7, #0] + bb3e: 681b ldr r3, [r3, #0] + bb40: 4610 mov r0, r2 + bb42: 4619 mov r1, r3 + bb44: f006 faaa bl 1209c <__aeabi_fsub> + bb48: 4603 mov r3, r0 + bb4a: 461a mov r2, r3 + bb4c: 687b ldr r3, [r7, #4] + bb4e: 601a str r2, [r3, #0] + this->y-=position.y; + bb50: 687b ldr r3, [r7, #4] + bb52: 685a ldr r2, [r3, #4] + bb54: 683b ldr r3, [r7, #0] + bb56: 685b ldr r3, [r3, #4] + bb58: 4610 mov r0, r2 + bb5a: 4619 mov r1, r3 + bb5c: f006 fa9e bl 1209c <__aeabi_fsub> + bb60: 4603 mov r3, r0 + bb62: 461a mov r2, r3 + bb64: 687b ldr r3, [r7, #4] + bb66: 605a str r2, [r3, #4] + + return *this; + bb68: 687b ldr r3, [r7, #4] + bb6a: 4620 mov r0, r4 + bb6c: 4619 mov r1, r3 + bb6e: f04f 0208 mov.w r2, #8 ; 0x8 + bb72: f00b fe15 bl 177a0 +} + bb76: 4620 mov r0, r4 + bb78: f107 070c add.w r7, r7, #12 ; 0xc + bb7c: 46bd mov sp, r7 + bb7e: bd90 pop {r4, r7, pc} + +0000bb80 <_ZNK8PositioneqERKS_>: +bool Position::presqueEgales(const Position &p) const +{ + return (distancePresqueEgales(x, p.x) && distancePresqueEgales(y,p.y)); +} + +bool Position::operator==(const Position &p) const + bb80: b580 push {r7, lr} + bb82: b084 sub sp, #16 + bb84: af00 add r7, sp, #0 + bb86: 60f8 str r0, [r7, #12] + bb88: 60b9 str r1, [r7, #8] +{ + return (x == p.x && y == p.y); + bb8a: 68fb ldr r3, [r7, #12] + bb8c: 681a ldr r2, [r3, #0] + bb8e: 68bb ldr r3, [r7, #8] + bb90: 6819 ldr r1, [r3, #0] + bb92: f04f 0300 mov.w r3, #0 ; 0x0 + bb96: 70fb strb r3, [r7, #3] + bb98: 4610 mov r0, r2 + bb9a: f006 fd1b bl 125d4 <__aeabi_fcmpeq> + bb9e: 4603 mov r3, r0 + bba0: 2b00 cmp r3, #0 + bba2: d002 beq.n bbaa <_ZNK8PositioneqERKS_+0x2a> + bba4: f04f 0301 mov.w r3, #1 ; 0x1 + bba8: 70fb strb r3, [r7, #3] + bbaa: 78fb ldrb r3, [r7, #3] + bbac: f083 0301 eor.w r3, r3, #1 ; 0x1 + bbb0: b2db uxtb r3, r3 + bbb2: 2b00 cmp r3, #0 + bbb4: d119 bne.n bbea <_ZNK8PositioneqERKS_+0x6a> + bbb6: 68fb ldr r3, [r7, #12] + bbb8: 685a ldr r2, [r3, #4] + bbba: 68bb ldr r3, [r7, #8] + bbbc: 6859 ldr r1, [r3, #4] + bbbe: f04f 0300 mov.w r3, #0 ; 0x0 + bbc2: 70bb strb r3, [r7, #2] + bbc4: 4610 mov r0, r2 + bbc6: f006 fd05 bl 125d4 <__aeabi_fcmpeq> + bbca: 4603 mov r3, r0 + bbcc: 2b00 cmp r3, #0 + bbce: d002 beq.n bbd6 <_ZNK8PositioneqERKS_+0x56> + bbd0: f04f 0301 mov.w r3, #1 ; 0x1 + bbd4: 70bb strb r3, [r7, #2] + bbd6: 78bb ldrb r3, [r7, #2] + bbd8: f083 0301 eor.w r3, r3, #1 ; 0x1 + bbdc: b2db uxtb r3, r3 + bbde: 2b00 cmp r3, #0 + bbe0: d103 bne.n bbea <_ZNK8PositioneqERKS_+0x6a> + bbe2: f04f 0301 mov.w r3, #1 ; 0x1 + bbe6: 607b str r3, [r7, #4] + bbe8: e002 b.n bbf0 <_ZNK8PositioneqERKS_+0x70> + bbea: f04f 0300 mov.w r3, #0 ; 0x0 + bbee: 607b str r3, [r7, #4] + bbf0: 687b ldr r3, [r7, #4] +} + bbf2: 4618 mov r0, r3 + bbf4: f107 0710 add.w r7, r7, #16 ; 0x10 + bbf8: 46bd mov sp, r7 + bbfa: bd80 pop {r7, pc} + +0000bbfc <_ZNK8Position8getAngleEv>: + { + return (x>0 ? -f : (x=0 ? -M_PI_2 : -(M_PI-f) )); + } +} +*/ +Angle Position::getAngle() const + bbfc: b5b0 push {r4, r5, r7, lr} + bbfe: b082 sub sp, #8 + bc00: af00 add r7, sp, #0 + bc02: 6078 str r0, [r7, #4] +{ + return atan2(y,x); + bc04: 687b ldr r3, [r7, #4] + bc06: 685b ldr r3, [r3, #4] + bc08: 4618 mov r0, r3 + bc0a: f005 fedf bl 119cc <__aeabi_f2d> + bc0e: 4604 mov r4, r0 + bc10: 460d mov r5, r1 + bc12: 687b ldr r3, [r7, #4] + bc14: 681b ldr r3, [r3, #0] + bc16: 4618 mov r0, r3 + bc18: f005 fed8 bl 119cc <__aeabi_f2d> + bc1c: 4602 mov r2, r0 + bc1e: 460b mov r3, r1 + bc20: 4620 mov r0, r4 + bc22: 4629 mov r1, r5 + bc24: f009 fcf6 bl 15614 + bc28: 4602 mov r2, r0 + bc2a: 460b mov r3, r1 + bc2c: 4610 mov r0, r2 + bc2e: 4619 mov r1, r3 + bc30: f006 f9e0 bl 11ff4 <__aeabi_d2f> + bc34: 4603 mov r3, r0 +} + bc36: 4618 mov r0, r3 + bc38: f107 0708 add.w r7, r7, #8 ; 0x8 + bc3c: 46bd mov sp, r7 + bc3e: bdb0 pop {r4, r5, r7, pc} + +0000bc40 <_ZNK8Position8getNormeEv>: + r1 = (r0+x/r0)/2.; + } + return r1; +}*/ + +Distance Position::getNorme() const + bc40: b590 push {r4, r7, lr} + bc42: b083 sub sp, #12 + bc44: af00 add r7, sp, #0 + bc46: 6078 str r0, [r7, #4] +{ + return Distance(sqrt(x*x+y*y)); + bc48: 687b ldr r3, [r7, #4] + bc4a: 681a ldr r2, [r3, #0] + bc4c: 687b ldr r3, [r7, #4] + bc4e: 681b ldr r3, [r3, #0] + bc50: 4610 mov r0, r2 + bc52: 4619 mov r1, r3 + bc54: f006 fb2c bl 122b0 <__aeabi_fmul> + bc58: 4603 mov r3, r0 + bc5a: 461c mov r4, r3 + bc5c: 687b ldr r3, [r7, #4] + bc5e: 685a ldr r2, [r3, #4] + bc60: 687b ldr r3, [r7, #4] + bc62: 685b ldr r3, [r3, #4] + bc64: 4610 mov r0, r2 + bc66: 4619 mov r1, r3 + bc68: f006 fb22 bl 122b0 <__aeabi_fmul> + bc6c: 4603 mov r3, r0 + bc6e: 4620 mov r0, r4 + bc70: 4619 mov r1, r3 + bc72: f006 fa15 bl 120a0 <__addsf3> + bc76: 4603 mov r3, r0 + bc78: 4618 mov r0, r3 + bc7a: f005 fea7 bl 119cc <__aeabi_f2d> + bc7e: 4602 mov r2, r0 + bc80: 460b mov r3, r1 + bc82: 4610 mov r0, r2 + bc84: 4619 mov r1, r3 + bc86: f009 fccb bl 15620 + bc8a: 4602 mov r2, r0 + bc8c: 460b mov r3, r1 + bc8e: 4610 mov r0, r2 + bc90: 4619 mov r1, r3 + bc92: f006 f9af bl 11ff4 <__aeabi_d2f> + bc96: 4603 mov r3, r0 +} + bc98: 4618 mov r0, r3 + bc9a: f107 070c add.w r7, r7, #12 ; 0xc + bc9e: 46bd mov sp, r7 + bca0: bd90 pop {r4, r7, pc} + bca2: 46c0 nop (mov r8, r8) + +0000bca4 <_ZNK8Position13presqueEgalesERKS_>: + this->y-=position.y; + + return *this; +} + +bool Position::presqueEgales(const Position &p) const + bca4: b580 push {r7, lr} + bca6: b084 sub sp, #16 + bca8: af00 add r7, sp, #0 + bcaa: 60f8 str r0, [r7, #12] + bcac: 60b9 str r1, [r7, #8] +{ + return (distancePresqueEgales(x, p.x) && distancePresqueEgales(y,p.y)); + bcae: 68fb ldr r3, [r7, #12] + bcb0: 681a ldr r2, [r3, #0] + bcb2: 68bb ldr r3, [r7, #8] + bcb4: 681b ldr r3, [r3, #0] + bcb6: 4610 mov r0, r2 + bcb8: 4619 mov r1, r3 + bcba: f7fd ffe5 bl 9c88 <_Z21distancePresqueEgalesff> + bcbe: 4603 mov r3, r0 + bcc0: f083 0301 eor.w r3, r3, #1 ; 0x1 + bcc4: b2db uxtb r3, r3 + bcc6: 2b00 cmp r3, #0 + bcc8: d111 bne.n bcee <_ZNK8Position13presqueEgalesERKS_+0x4a> + bcca: 68fb ldr r3, [r7, #12] + bccc: 685a ldr r2, [r3, #4] + bcce: 68bb ldr r3, [r7, #8] + bcd0: 685b ldr r3, [r3, #4] + bcd2: 4610 mov r0, r2 + bcd4: 4619 mov r1, r3 + bcd6: f7fd ffd7 bl 9c88 <_Z21distancePresqueEgalesff> + bcda: 4603 mov r3, r0 + bcdc: f083 0301 eor.w r3, r3, #1 ; 0x1 + bce0: b2db uxtb r3, r3 + bce2: 2b00 cmp r3, #0 + bce4: d103 bne.n bcee <_ZNK8Position13presqueEgalesERKS_+0x4a> + bce6: f04f 0301 mov.w r3, #1 ; 0x1 + bcea: 607b str r3, [r7, #4] + bcec: e002 b.n bcf4 <_ZNK8Position13presqueEgalesERKS_+0x50> + bcee: f04f 0300 mov.w r3, #0 ; 0x0 + bcf2: 607b str r3, [r7, #4] + bcf4: 687b ldr r3, [r7, #4] +} + bcf6: 4618 mov r0, r3 + bcf8: f107 0710 add.w r7, r7, #16 ; 0x10 + bcfc: 46bd mov sp, r7 + bcfe: bd80 pop {r7, pc} + +0000bd00 <_ZN17PositionPlusAngleC2ERK8Positionf>: + +PositionPlusAngle::PositionPlusAngle() +{ +} + +PositionPlusAngle::PositionPlusAngle(const Position& pos, Angle ang) + bd00: b480 push {r7} + bd02: b085 sub sp, #20 + bd04: af00 add r7, sp, #0 + bd06: 60f8 str r0, [r7, #12] + bd08: 60b9 str r1, [r7, #8] + bd0a: 607a str r2, [r7, #4] + : position(pos), angle(ang) + bd0c: 68fb ldr r3, [r7, #12] + bd0e: 68ba ldr r2, [r7, #8] + bd10: 469c mov ip, r3 + bd12: 4613 mov r3, r2 + bd14: e893 0003 ldmia.w r3, {r0, r1} + bd18: e88c 0003 stmia.w ip, {r0, r1} + bd1c: 68fa ldr r2, [r7, #12] + bd1e: 687b ldr r3, [r7, #4] + bd20: 6093 str r3, [r2, #8] +{ +} + bd22: 68fb ldr r3, [r7, #12] + bd24: 4618 mov r0, r3 + bd26: f107 0714 add.w r7, r7, #20 ; 0x14 + bd2a: 46bd mov sp, r7 + bd2c: bc80 pop {r7} + bd2e: 4770 bx lr + +0000bd30 <_ZN17PositionPlusAngleC1ERK8Positionf>: + +PositionPlusAngle::PositionPlusAngle() +{ +} + +PositionPlusAngle::PositionPlusAngle(const Position& pos, Angle ang) + bd30: b480 push {r7} + bd32: b085 sub sp, #20 + bd34: af00 add r7, sp, #0 + bd36: 60f8 str r0, [r7, #12] + bd38: 60b9 str r1, [r7, #8] + bd3a: 607a str r2, [r7, #4] + : position(pos), angle(ang) + bd3c: 68fb ldr r3, [r7, #12] + bd3e: 68ba ldr r2, [r7, #8] + bd40: 469c mov ip, r3 + bd42: 4613 mov r3, r2 + bd44: e893 0003 ldmia.w r3, {r0, r1} + bd48: e88c 0003 stmia.w ip, {r0, r1} + bd4c: 68fa ldr r2, [r7, #12] + bd4e: 687b ldr r3, [r7, #4] + bd50: 6093 str r3, [r2, #8] +{ +} + bd52: 68fb ldr r3, [r7, #12] + bd54: 4618 mov r0, r3 + bd56: f107 0714 add.w r7, r7, #20 ; 0x14 + bd5a: 46bd mov sp, r7 + bd5c: bc80 pop {r7} + bd5e: 4770 bx lr + +0000bd60 <_ZN17PositionPlusAngleC2ERKS_>: + +PositionPlusAngle::PositionPlusAngle(const PositionPlusAngle& original) + bd60: b480 push {r7} + bd62: b083 sub sp, #12 + bd64: af00 add r7, sp, #0 + bd66: 6078 str r0, [r7, #4] + bd68: 6039 str r1, [r7, #0] + : position(original.position), angle(original.angle) + bd6a: 687b ldr r3, [r7, #4] + bd6c: 683a ldr r2, [r7, #0] + bd6e: 469c mov ip, r3 + bd70: 4613 mov r3, r2 + bd72: e893 0003 ldmia.w r3, {r0, r1} + bd76: e88c 0003 stmia.w ip, {r0, r1} + bd7a: 683b ldr r3, [r7, #0] + bd7c: 689a ldr r2, [r3, #8] + bd7e: 687b ldr r3, [r7, #4] + bd80: 609a str r2, [r3, #8] +{ +} + bd82: 687b ldr r3, [r7, #4] + bd84: 4618 mov r0, r3 + bd86: f107 070c add.w r7, r7, #12 ; 0xc + bd8a: 46bd mov sp, r7 + bd8c: bc80 pop {r7} + bd8e: 4770 bx lr + +0000bd90 <_ZN17PositionPlusAngleC1ERKS_>: +PositionPlusAngle::PositionPlusAngle(const Position& pos, Angle ang) + : position(pos), angle(ang) +{ +} + +PositionPlusAngle::PositionPlusAngle(const PositionPlusAngle& original) + bd90: b480 push {r7} + bd92: b083 sub sp, #12 + bd94: af00 add r7, sp, #0 + bd96: 6078 str r0, [r7, #4] + bd98: 6039 str r1, [r7, #0] + : position(original.position), angle(original.angle) + bd9a: 687b ldr r3, [r7, #4] + bd9c: 683a ldr r2, [r7, #0] + bd9e: 469c mov ip, r3 + bda0: 4613 mov r3, r2 + bda2: e893 0003 ldmia.w r3, {r0, r1} + bda6: e88c 0003 stmia.w ip, {r0, r1} + bdaa: 683b ldr r3, [r7, #0] + bdac: 689a ldr r2, [r3, #8] + bdae: 687b ldr r3, [r7, #4] + bdb0: 609a str r2, [r3, #8] +{ +} + bdb2: 687b ldr r3, [r7, #4] + bdb4: 4618 mov r0, r3 + bdb6: f107 070c add.w r7, r7, #12 ; 0xc + bdba: 46bd mov sp, r7 + bdbc: bc80 pop {r7} + bdbe: 4770 bx lr + +0000bdc0 <_ZNK17PositionPlusAngle11getPositionEv>: +bool PositionPlusAngle::presqueEgales(const PositionPlusAngle& positionPlusAngle) const +{ + return(position.presqueEgales(positionPlusAngle.position) && angleEq(angle,positionPlusAngle.angle)); +} + +Position PositionPlusAngle::getPosition() const + bdc0: b480 push {r7} + bdc2: b083 sub sp, #12 + bdc4: af00 add r7, sp, #0 + bdc6: 4684 mov ip, r0 + bdc8: 6079 str r1, [r7, #4] +{ + return position; + bdca: 687b ldr r3, [r7, #4] + bdcc: 4662 mov r2, ip + bdce: e893 0003 ldmia.w r3, {r0, r1} + bdd2: e882 0003 stmia.w r2, {r0, r1} +} + bdd6: 4660 mov r0, ip + bdd8: f107 070c add.w r7, r7, #12 ; 0xc + bddc: 46bd mov sp, r7 + bdde: bc80 pop {r7} + bde0: 4770 bx lr + bde2: 46c0 nop (mov r8, r8) + +0000bde4 <_ZNK17PositionPlusAngle8getAngleEv>: +void PositionPlusAngle::setPosition(const Position& p) +{ + position = p; +} + +Angle PositionPlusAngle::getAngle() const + bde4: b480 push {r7} + bde6: b083 sub sp, #12 + bde8: af00 add r7, sp, #0 + bdea: 6078 str r0, [r7, #4] +{ + return angle; + bdec: 687b ldr r3, [r7, #4] + bdee: 689b ldr r3, [r3, #8] +} + bdf0: 4618 mov r0, r3 + bdf2: f107 070c add.w r7, r7, #12 ; 0xc + bdf6: 46bd mov sp, r7 + bdf8: bc80 pop {r7} + bdfa: 4770 bx lr + +0000bdfc <_ZN17PositionPlusAngle8setAngleEf>: + +void PositionPlusAngle::setAngle(Angle a) + bdfc: b480 push {r7} + bdfe: b083 sub sp, #12 + be00: af00 add r7, sp, #0 + be02: 6078 str r0, [r7, #4] + be04: 6039 str r1, [r7, #0] +{ + angle = a; + be06: 687a ldr r2, [r7, #4] + be08: 683b ldr r3, [r7, #0] + be0a: 6093 str r3, [r2, #8] +} + be0c: f107 070c add.w r7, r7, #12 ; 0xc + be10: 46bd mov sp, r7 + be12: bc80 pop {r7} + be14: 4770 bx lr + be16: 46c0 nop (mov r8, r8) + +0000be18 <_ZN17PositionPlusAngle11setPositionERK8Position>: +Position PositionPlusAngle::getPosition() const +{ + return position; +} + +void PositionPlusAngle::setPosition(const Position& p) + be18: b580 push {r7, lr} + be1a: b082 sub sp, #8 + be1c: af00 add r7, sp, #0 + be1e: 6078 str r0, [r7, #4] + be20: 6039 str r1, [r7, #0] +{ + position = p; + be22: 687a ldr r2, [r7, #4] + be24: 683b ldr r3, [r7, #0] + be26: 4610 mov r0, r2 + be28: e893 0006 ldmia.w r3, {r1, r2} + be2c: f7ff fe40 bl bab0 <_ZN8PositionaSES_> +} + be30: f107 0708 add.w r7, r7, #8 ; 0x8 + be34: 46bd mov sp, r7 + be36: bd80 pop {r7, pc} + +0000be38 <_ZN17PositionPlusAngleaSERKS_>: +PositionPlusAngle PositionPlusAngle::operator-(Distance distance) const +{ + return *this + (-distance); +} + +const PositionPlusAngle& PositionPlusAngle::operator=(const PositionPlusAngle& positionPlusAngle) + be38: b580 push {r7, lr} + be3a: b082 sub sp, #8 + be3c: af00 add r7, sp, #0 + be3e: 6078 str r0, [r7, #4] + be40: 6039 str r1, [r7, #0] +{ + position = positionPlusAngle.position; + be42: 687a ldr r2, [r7, #4] + be44: 683b ldr r3, [r7, #0] + be46: 4610 mov r0, r2 + be48: e893 0006 ldmia.w r3, {r1, r2} + be4c: f7ff fe30 bl bab0 <_ZN8PositionaSES_> + angle = positionPlusAngle.angle; + be50: 683b ldr r3, [r7, #0] + be52: 689a ldr r2, [r3, #8] + be54: 687b ldr r3, [r7, #4] + be56: 609a str r2, [r3, #8] + + return *this; + be58: 687b ldr r3, [r7, #4] +} + be5a: 4618 mov r0, r3 + be5c: f107 0708 add.w r7, r7, #8 ; 0x8 + be60: 46bd mov sp, r7 + be62: bd80 pop {r7, pc} + +0000be64 <_ZNK17PositionPlusAngle13presqueEgalesERKS_>: +bool PositionPlusAngle::operator==(const PositionPlusAngle& p) const +{ + return ((position==p.position) && (angle==p.angle)); +} + +bool PositionPlusAngle::presqueEgales(const PositionPlusAngle& positionPlusAngle) const + be64: b580 push {r7, lr} + be66: b084 sub sp, #16 + be68: af00 add r7, sp, #0 + be6a: 60f8 str r0, [r7, #12] + be6c: 60b9 str r1, [r7, #8] +{ + return(position.presqueEgales(positionPlusAngle.position) && angleEq(angle,positionPlusAngle.angle)); + be6e: 68fb ldr r3, [r7, #12] + be70: 68ba ldr r2, [r7, #8] + be72: 4618 mov r0, r3 + be74: 4611 mov r1, r2 + be76: f7ff ff15 bl bca4 <_ZNK8Position13presqueEgalesERKS_> + be7a: 4603 mov r3, r0 + be7c: f083 0301 eor.w r3, r3, #1 ; 0x1 + be80: b2db uxtb r3, r3 + be82: 2b00 cmp r3, #0 + be84: d111 bne.n beaa <_ZNK17PositionPlusAngle13presqueEgalesERKS_+0x46> + be86: 68fb ldr r3, [r7, #12] + be88: 689a ldr r2, [r3, #8] + be8a: 68bb ldr r3, [r7, #8] + be8c: 689b ldr r3, [r3, #8] + be8e: 4610 mov r0, r2 + be90: 4619 mov r1, r3 + be92: f7fb fa89 bl 73a8 <_Z7angleEqff> + be96: 4603 mov r3, r0 + be98: f083 0301 eor.w r3, r3, #1 ; 0x1 + be9c: b2db uxtb r3, r3 + be9e: 2b00 cmp r3, #0 + bea0: d103 bne.n beaa <_ZNK17PositionPlusAngle13presqueEgalesERKS_+0x46> + bea2: f04f 0301 mov.w r3, #1 ; 0x1 + bea6: 607b str r3, [r7, #4] + bea8: e002 b.n beb0 <_ZNK17PositionPlusAngle13presqueEgalesERKS_+0x4c> + beaa: f04f 0300 mov.w r3, #0 ; 0x0 + beae: 607b str r3, [r7, #4] + beb0: 687b ldr r3, [r7, #4] +} + beb2: 4618 mov r0, r3 + beb4: f107 0710 add.w r7, r7, #16 ; 0x10 + beb8: 46bd mov sp, r7 + beba: bd80 pop {r7, pc} + +0000bebc <_ZNK17PositionPlusAngleeqERKS_>: + angle = positionPlusAngle.angle; + + return *this; +} + +bool PositionPlusAngle::operator==(const PositionPlusAngle& p) const + bebc: b580 push {r7, lr} + bebe: b084 sub sp, #16 + bec0: af00 add r7, sp, #0 + bec2: 60f8 str r0, [r7, #12] + bec4: 60b9 str r1, [r7, #8] +{ + return ((position==p.position) && (angle==p.angle)); + bec6: 68fb ldr r3, [r7, #12] + bec8: 68ba ldr r2, [r7, #8] + beca: 4618 mov r0, r3 + becc: 4611 mov r1, r2 + bece: f7ff fe57 bl bb80 <_ZNK8PositioneqERKS_> + bed2: 4603 mov r3, r0 + bed4: f083 0301 eor.w r3, r3, #1 ; 0x1 + bed8: b2db uxtb r3, r3 + beda: 2b00 cmp r3, #0 + bedc: d119 bne.n bf12 <_ZNK17PositionPlusAngleeqERKS_+0x56> + bede: 68fb ldr r3, [r7, #12] + bee0: 689a ldr r2, [r3, #8] + bee2: 68bb ldr r3, [r7, #8] + bee4: 6899 ldr r1, [r3, #8] + bee6: f04f 0300 mov.w r3, #0 ; 0x0 + beea: 70fb strb r3, [r7, #3] + beec: 4610 mov r0, r2 + beee: f006 fb71 bl 125d4 <__aeabi_fcmpeq> + bef2: 4603 mov r3, r0 + bef4: 2b00 cmp r3, #0 + bef6: d002 beq.n befe <_ZNK17PositionPlusAngleeqERKS_+0x42> + bef8: f04f 0301 mov.w r3, #1 ; 0x1 + befc: 70fb strb r3, [r7, #3] + befe: 78fb ldrb r3, [r7, #3] + bf00: f083 0301 eor.w r3, r3, #1 ; 0x1 + bf04: b2db uxtb r3, r3 + bf06: 2b00 cmp r3, #0 + bf08: d103 bne.n bf12 <_ZNK17PositionPlusAngleeqERKS_+0x56> + bf0a: f04f 0301 mov.w r3, #1 ; 0x1 + bf0e: 607b str r3, [r7, #4] + bf10: e002 b.n bf18 <_ZNK17PositionPlusAngleeqERKS_+0x5c> + bf12: f04f 0300 mov.w r3, #0 ; 0x0 + bf16: 607b str r3, [r7, #4] + bf18: 687b ldr r3, [r7, #4] +} + bf1a: 4618 mov r0, r3 + bf1c: f107 0710 add.w r7, r7, #16 ; 0x10 + bf20: 46bd mov sp, r7 + bf22: bd80 pop {r7, pc} + +0000bf24 <_ZNK17PositionPlusAngleplERKS_>: +PositionPlusAngle PositionPlusAngle::operator+(Distance distance) const +{ + return PositionPlusAngle(Position(position.getX() + distance*cos(angle), position.getY() + distance*sin(angle)), angle); +} + +PositionPlusAngle PositionPlusAngle::operator+(const PositionPlusAngle& posAngAdd) const + bf24: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + bf28: b088 sub sp, #32 + bf2a: af00 add r7, sp, #0 + bf2c: 4605 mov r5, r0 + bf2e: 6079 str r1, [r7, #4] + bf30: 603a str r2, [r7, #0] +{ + return PositionPlusAngle(Position(position.getX() + posAngAdd.getPosition().getX(), position.getY() + posAngAdd.getPosition().getY()), angle + posAngAdd.getAngle()); + bf32: 462e mov r6, r5 + bf34: 687b ldr r3, [r7, #4] + bf36: 4618 mov r0, r3 + bf38: f7ff fd3e bl b9b8 <_ZNK8Position4getXEv> + bf3c: 4604 mov r4, r0 + bf3e: f107 0310 add.w r3, r7, #16 ; 0x10 + bf42: 4618 mov r0, r3 + bf44: 6839 ldr r1, [r7, #0] + bf46: f7ff ff3b bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + bf4a: f107 0310 add.w r3, r7, #16 ; 0x10 + bf4e: 4618 mov r0, r3 + bf50: f7ff fd32 bl b9b8 <_ZNK8Position4getXEv> + bf54: 4603 mov r3, r0 + bf56: 4620 mov r0, r4 + bf58: 4619 mov r1, r3 + bf5a: f006 f8a1 bl 120a0 <__addsf3> + bf5e: 4603 mov r3, r0 + bf60: 4698 mov r8, r3 + bf62: 687b ldr r3, [r7, #4] + bf64: 4618 mov r0, r3 + bf66: f7ff fd33 bl b9d0 <_ZNK8Position4getYEv> + bf6a: 4604 mov r4, r0 + bf6c: f107 0318 add.w r3, r7, #24 ; 0x18 + bf70: 4618 mov r0, r3 + bf72: 6839 ldr r1, [r7, #0] + bf74: f7ff ff24 bl bdc0 <_ZNK17PositionPlusAngle11getPositionEv> + bf78: f107 0318 add.w r3, r7, #24 ; 0x18 + bf7c: 4618 mov r0, r3 + bf7e: f7ff fd27 bl b9d0 <_ZNK8Position4getYEv> + bf82: 4603 mov r3, r0 + bf84: 4620 mov r0, r4 + bf86: 4619 mov r1, r3 + bf88: f006 f88a bl 120a0 <__addsf3> + bf8c: 4603 mov r3, r0 + bf8e: 461a mov r2, r3 + bf90: f107 0308 add.w r3, r7, #8 ; 0x8 + bf94: 4618 mov r0, r3 + bf96: 4641 mov r1, r8 + bf98: f7ff fcfa bl b990 <_ZN8PositionC1Eff> + bf9c: 687b ldr r3, [r7, #4] + bf9e: 689c ldr r4, [r3, #8] + bfa0: 6838 ldr r0, [r7, #0] + bfa2: f7ff ff1f bl bde4 <_ZNK17PositionPlusAngle8getAngleEv> + bfa6: 4603 mov r3, r0 + bfa8: 4620 mov r0, r4 + bfaa: 4619 mov r1, r3 + bfac: f006 f878 bl 120a0 <__addsf3> + bfb0: 4603 mov r3, r0 + bfb2: 461a mov r2, r3 + bfb4: f107 0308 add.w r3, r7, #8 ; 0x8 + bfb8: 4630 mov r0, r6 + bfba: 4619 mov r1, r3 + bfbc: f7ff feb8 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> +} + bfc0: 4628 mov r0, r5 + bfc2: 4628 mov r0, r5 + bfc4: f107 0720 add.w r7, r7, #32 ; 0x20 + bfc8: 46bd mov sp, r7 + bfca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + bfce: 46c0 nop (mov r8, r8) + +0000bfd0 <_ZNK17PositionPlusAngleplEf>: +PositionPlusAngle::PositionPlusAngle(const PositionPlusAngle& original) + : position(original.position), angle(original.angle) +{ +} + +PositionPlusAngle PositionPlusAngle::operator+(Distance distance) const + bfd0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + bfd4: b085 sub sp, #20 + bfd6: af00 add r7, sp, #0 + bfd8: 4606 mov r6, r0 + bfda: 6079 str r1, [r7, #4] + bfdc: 603a str r2, [r7, #0] +{ + return PositionPlusAngle(Position(position.getX() + distance*cos(angle), position.getY() + distance*sin(angle)), angle); + bfde: 46b2 mov sl, r6 + bfe0: 687b ldr r3, [r7, #4] + bfe2: 4618 mov r0, r3 + bfe4: f7ff fce8 bl b9b8 <_ZNK8Position4getXEv> + bfe8: 4603 mov r3, r0 + bfea: 4618 mov r0, r3 + bfec: f005 fcee bl 119cc <__aeabi_f2d> + bff0: 4680 mov r8, r0 + bff2: 4689 mov r9, r1 + bff4: 6838 ldr r0, [r7, #0] + bff6: f005 fce9 bl 119cc <__aeabi_f2d> + bffa: 4604 mov r4, r0 + bffc: 460d mov r5, r1 + bffe: 687b ldr r3, [r7, #4] + c000: 689b ldr r3, [r3, #8] + c002: 4618 mov r0, r3 + c004: f005 fce2 bl 119cc <__aeabi_f2d> + c008: 4602 mov r2, r0 + c00a: 460b mov r3, r1 + c00c: 4610 mov r0, r2 + c00e: 4619 mov r1, r3 + c010: f009 fa78 bl 15504 + c014: 4602 mov r2, r0 + c016: 460b mov r3, r1 + c018: 4620 mov r0, r4 + c01a: 4629 mov r1, r5 + c01c: f005 fd2a bl 11a74 <__aeabi_dmul> + c020: 4602 mov r2, r0 + c022: 460b mov r3, r1 + c024: 4640 mov r0, r8 + c026: 4649 mov r1, r9 + c028: f005 fb72 bl 11710 <__adddf3> + c02c: 4602 mov r2, r0 + c02e: 460b mov r3, r1 + c030: 4610 mov r0, r2 + c032: 4619 mov r1, r3 + c034: f005 ffde bl 11ff4 <__aeabi_d2f> + c038: 4683 mov fp, r0 + c03a: 687b ldr r3, [r7, #4] + c03c: 4618 mov r0, r3 + c03e: f7ff fcc7 bl b9d0 <_ZNK8Position4getYEv> + c042: 4603 mov r3, r0 + c044: 4618 mov r0, r3 + c046: f005 fcc1 bl 119cc <__aeabi_f2d> + c04a: 4680 mov r8, r0 + c04c: 4689 mov r9, r1 + c04e: 6838 ldr r0, [r7, #0] + c050: f005 fcbc bl 119cc <__aeabi_f2d> + c054: 4604 mov r4, r0 + c056: 460d mov r5, r1 + c058: 687b ldr r3, [r7, #4] + c05a: 689b ldr r3, [r3, #8] + c05c: 4618 mov r0, r3 + c05e: f005 fcb5 bl 119cc <__aeabi_f2d> + c062: 4602 mov r2, r0 + c064: 460b mov r3, r1 + c066: 4610 mov r0, r2 + c068: 4619 mov r1, r3 + c06a: f009 fa8d bl 15588 + c06e: 4602 mov r2, r0 + c070: 460b mov r3, r1 + c072: 4620 mov r0, r4 + c074: 4629 mov r1, r5 + c076: f005 fcfd bl 11a74 <__aeabi_dmul> + c07a: 4602 mov r2, r0 + c07c: 460b mov r3, r1 + c07e: 4640 mov r0, r8 + c080: 4649 mov r1, r9 + c082: f005 fb45 bl 11710 <__adddf3> + c086: 4602 mov r2, r0 + c088: 460b mov r3, r1 + c08a: 4610 mov r0, r2 + c08c: 4619 mov r1, r3 + c08e: f005 ffb1 bl 11ff4 <__aeabi_d2f> + c092: 4602 mov r2, r0 + c094: f107 0308 add.w r3, r7, #8 ; 0x8 + c098: 4618 mov r0, r3 + c09a: 4659 mov r1, fp + c09c: f7ff fc78 bl b990 <_ZN8PositionC1Eff> + c0a0: 687b ldr r3, [r7, #4] + c0a2: 689a ldr r2, [r3, #8] + c0a4: f107 0308 add.w r3, r7, #8 ; 0x8 + c0a8: 4650 mov r0, sl + c0aa: 4619 mov r1, r3 + c0ac: f7ff fe40 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> +} + c0b0: 4630 mov r0, r6 + c0b2: 4630 mov r0, r6 + c0b4: f107 0714 add.w r7, r7, #20 ; 0x14 + c0b8: 46bd mov sp, r7 + c0ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + c0be: 46c0 nop (mov r8, r8) + +0000c0c0 <_ZNK17PositionPlusAnglemiEf>: +PositionPlusAngle PositionPlusAngle::operator+(const PositionPlusAngle& posAngAdd) const +{ + return PositionPlusAngle(Position(position.getX() + posAngAdd.getPosition().getX(), position.getY() + posAngAdd.getPosition().getY()), angle + posAngAdd.getAngle()); +} + +PositionPlusAngle PositionPlusAngle::operator-(Distance distance) const + c0c0: b590 push {r4, r7, lr} + c0c2: b083 sub sp, #12 + c0c4: af00 add r7, sp, #0 + c0c6: 4604 mov r4, r0 + c0c8: 6079 str r1, [r7, #4] + c0ca: 603a str r2, [r7, #0] +{ + return *this + (-distance); + c0cc: 4622 mov r2, r4 + c0ce: 683b ldr r3, [r7, #0] + c0d0: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + c0d4: 4610 mov r0, r2 + c0d6: 6879 ldr r1, [r7, #4] + c0d8: 461a mov r2, r3 + c0da: f7ff ff79 bl bfd0 <_ZNK17PositionPlusAngleplEf> +} + c0de: 4620 mov r0, r4 + c0e0: 4620 mov r0, r4 + c0e2: f107 070c add.w r7, r7, #12 ; 0xc + c0e6: 46bd mov sp, r7 + c0e8: bd90 pop {r4, r7, pc} + c0ea: 46c0 nop (mov r8, r8) + +0000c0ec <_ZN17PositionPlusAngleC1Ev>: +#include + +#include "positionPlusAngle.h" + +PositionPlusAngle::PositionPlusAngle() + c0ec: b580 push {r7, lr} + c0ee: b082 sub sp, #8 + c0f0: af00 add r7, sp, #0 + c0f2: 6078 str r0, [r7, #4] + c0f4: 687b ldr r3, [r7, #4] + c0f6: 4618 mov r0, r3 + c0f8: f7ff fc22 bl b940 <_ZN8PositionC1Ev> +{ +} + c0fc: 687b ldr r3, [r7, #4] + c0fe: 4618 mov r0, r3 + c100: f107 0708 add.w r7, r7, #8 ; 0x8 + c104: 46bd mov sp, r7 + c106: bd80 pop {r7, pc} + +0000c108 <_ZN17PositionPlusAngleC2Ev>: +#include + +#include "positionPlusAngle.h" + +PositionPlusAngle::PositionPlusAngle() + c108: b580 push {r7, lr} + c10a: b082 sub sp, #8 + c10c: af00 add r7, sp, #0 + c10e: 6078 str r0, [r7, #4] + c110: 687b ldr r3, [r7, #4] + c112: 4618 mov r0, r3 + c114: f7ff fc14 bl b940 <_ZN8PositionC1Ev> +{ +} + c118: 687b ldr r3, [r7, #4] + c11a: 4618 mov r0, r3 + c11c: f107 0708 add.w r7, r7, #8 ; 0x8 + c120: 46bd mov sp, r7 + c122: bd80 pop {r7, pc} + +0000c124 <_ZN10PWMHandler13setPulseWidthEt>: +{ + setPulseWidth(dutyCycle*timer->getPeriod()); +} + +// Change la taille de l’impulsion. +void PWMHandler::setPulseWidth(uint16_t pulseWidth) + c124: b580 push {r7, lr} + c126: b084 sub sp, #16 + c128: af00 add r7, sp, #0 + c12a: 6078 str r0, [r7, #4] + c12c: 460b mov r3, r1 + c12e: 807b strh r3, [r7, #2] +{ + TIM_TypeDef* TIMx = timer->getTIMx(); + c130: 687b ldr r3, [r7, #4] + c132: 681b ldr r3, [r3, #0] + c134: 4618 mov r0, r3 + c136: f002 fb19 bl e76c <_ZN5Timer7getTIMxEv> + c13a: 4603 mov r3, r0 + c13c: 60fb str r3, [r7, #12] + if(OCx == 1) + c13e: 687b ldr r3, [r7, #4] + c140: 791b ldrb r3, [r3, #4] + c142: 2b01 cmp r3, #1 + c144: d103 bne.n c14e <_ZN10PWMHandler13setPulseWidthEt+0x2a> + TIMx->CCR1 = pulseWidth; + c146: 68fa ldr r2, [r7, #12] + c148: 887b ldrh r3, [r7, #2] + c14a: 8693 strh r3, [r2, #52] + c14c: e017 b.n c17e <_ZN10PWMHandler13setPulseWidthEt+0x5a> + else if(OCx == 2) + c14e: 687b ldr r3, [r7, #4] + c150: 791b ldrb r3, [r3, #4] + c152: 2b02 cmp r3, #2 + c154: d103 bne.n c15e <_ZN10PWMHandler13setPulseWidthEt+0x3a> + TIMx->CCR2 = pulseWidth; + c156: 68fa ldr r2, [r7, #12] + c158: 887b ldrh r3, [r7, #2] + c15a: 8713 strh r3, [r2, #56] + c15c: e00f b.n c17e <_ZN10PWMHandler13setPulseWidthEt+0x5a> + else if(OCx == 3) + c15e: 687b ldr r3, [r7, #4] + c160: 791b ldrb r3, [r3, #4] + c162: 2b03 cmp r3, #3 + c164: d103 bne.n c16e <_ZN10PWMHandler13setPulseWidthEt+0x4a> + TIMx->CCR3 = pulseWidth; + c166: 68fa ldr r2, [r7, #12] + c168: 887b ldrh r3, [r7, #2] + c16a: 8793 strh r3, [r2, #60] + c16c: e007 b.n c17e <_ZN10PWMHandler13setPulseWidthEt+0x5a> + else if(OCx == 4) + c16e: 687b ldr r3, [r7, #4] + c170: 791b ldrb r3, [r3, #4] + c172: 2b04 cmp r3, #4 + c174: d103 bne.n c17e <_ZN10PWMHandler13setPulseWidthEt+0x5a> + TIMx->CCR4 = pulseWidth; + c176: 68fa ldr r2, [r7, #12] + c178: 887b ldrh r3, [r7, #2] + c17a: f8a2 3040 strh.w r3, [r2, #64] +} + c17e: f107 0710 add.w r7, r7, #16 ; 0x10 + c182: 46bd mov sp, r7 + c184: bd80 pop {r7, pc} + c186: 46c0 nop (mov r8, r8) + +0000c188 <_ZN10PWMHandlerD1Ev>: + TIM_ARRPreloadConfig(TIMx, ENABLE); + TIM_Cmd(TIMx, ENABLE); +} + +// Stoppe la génération de PWM et détruit le générateur de PWM +PWMHandler::~PWMHandler() + c188: b580 push {r7, lr} + c18a: b082 sub sp, #8 + c18c: af00 add r7, sp, #0 + c18e: 6078 str r0, [r7, #4] +{ + setPulseWidth(0); + c190: 6878 ldr r0, [r7, #4] + c192: f04f 0100 mov.w r1, #0 ; 0x0 + c196: f7ff ffc5 bl c124 <_ZN10PWMHandler13setPulseWidthEt> +} + c19a: 687b ldr r3, [r7, #4] + c19c: 4618 mov r0, r3 + c19e: f107 0708 add.w r7, r7, #8 ; 0x8 + c1a2: 46bd mov sp, r7 + c1a4: bd80 pop {r7, pc} + c1a6: 46c0 nop (mov r8, r8) + +0000c1a8 <_ZN10PWMHandlerD2Ev>: + TIM_ARRPreloadConfig(TIMx, ENABLE); + TIM_Cmd(TIMx, ENABLE); +} + +// Stoppe la génération de PWM et détruit le générateur de PWM +PWMHandler::~PWMHandler() + c1a8: b580 push {r7, lr} + c1aa: b082 sub sp, #8 + c1ac: af00 add r7, sp, #0 + c1ae: 6078 str r0, [r7, #4] +{ + setPulseWidth(0); + c1b0: 6878 ldr r0, [r7, #4] + c1b2: f04f 0100 mov.w r1, #0 ; 0x0 + c1b6: f7ff ffb5 bl c124 <_ZN10PWMHandler13setPulseWidthEt> +} + c1ba: 687b ldr r3, [r7, #4] + c1bc: 4618 mov r0, r3 + c1be: f107 0708 add.w r7, r7, #8 ; 0x8 + c1c2: 46bd mov sp, r7 + c1c4: bd80 pop {r7, pc} + c1c6: 46c0 nop (mov r8, r8) + +0000c1c8 <_ZN10PWMHandler12setDutyCycleEf>: + +//Change le rapport cyclique +void PWMHandler::setDutyCycle(float dutyCycle) + c1c8: b580 push {r7, lr} + c1ca: b082 sub sp, #8 + c1cc: af00 add r7, sp, #0 + c1ce: 6078 str r0, [r7, #4] + c1d0: 6039 str r1, [r7, #0] +{ + setPulseWidth(dutyCycle*timer->getPeriod()); + c1d2: 687b ldr r3, [r7, #4] + c1d4: 681b ldr r3, [r3, #0] + c1d6: 4618 mov r0, r3 + c1d8: f002 fafa bl e7d0 <_ZN5Timer9getPeriodEv> + c1dc: 4603 mov r3, r0 + c1de: 4618 mov r0, r3 + c1e0: f006 f812 bl 12208 <__aeabi_i2f> + c1e4: 4603 mov r3, r0 + c1e6: 4618 mov r0, r3 + c1e8: 6839 ldr r1, [r7, #0] + c1ea: f006 f861 bl 122b0 <__aeabi_fmul> + c1ee: 4603 mov r3, r0 + c1f0: 4618 mov r0, r3 + c1f2: f006 fa21 bl 12638 <__aeabi_f2uiz> + c1f6: 4603 mov r3, r0 + c1f8: b29b uxth r3, r3 + c1fa: 6878 ldr r0, [r7, #4] + c1fc: 4619 mov r1, r3 + c1fe: f7ff ff91 bl c124 <_ZN10PWMHandler13setPulseWidthEt> +} + c202: f107 0708 add.w r7, r7, #8 ; 0x8 + c206: 46bd mov sp, r7 + c208: bd80 pop {r7, pc} + c20a: 46c0 nop (mov r8, r8) + +0000c20c <_ZN10PWMHandlerC1EP5Timerh>: +#include "pwmHandler.h" + +// Initialise un nouveau générateur de PWM sur la sortie OCx du timer TIMx. +PWMHandler::PWMHandler(Timer* tim, unsigned char OCx) + c20c: b580 push {r7, lr} + c20e: b08a sub sp, #40 + c210: af00 add r7, sp, #0 + c212: 60f8 str r0, [r7, #12] + c214: 60b9 str r1, [r7, #8] + c216: 4613 mov r3, r2 + c218: 71fb strb r3, [r7, #7] +{ + timer = tim; + c21a: 68fa ldr r2, [r7, #12] + c21c: 68bb ldr r3, [r7, #8] + c21e: 6013 str r3, [r2, #0] + this->OCx = OCx; + c220: 68fa ldr r2, [r7, #12] + c222: 79fb ldrb r3, [r7, #7] + c224: 7113 strb r3, [r2, #4] + TIM_OCInitTypeDef timOCInit; + timOCInit.TIM_OCMode =TIM_OCMode_PWM1; + c226: f04f 0360 mov.w r3, #96 ; 0x60 + c22a: 82bb strh r3, [r7, #20] + timOCInit.TIM_OutputState = TIM_OutputState_Enable; + c22c: f04f 0301 mov.w r3, #1 ; 0x1 + c230: 82fb strh r3, [r7, #22] + timOCInit.TIM_Pulse = 0; // rapport cyclique + c232: f04f 0300 mov.w r3, #0 ; 0x0 + c236: 837b strh r3, [r7, #26] + timOCInit.TIM_OCPolarity = TIM_OCPolarity_High; + c238: f04f 0300 mov.w r3, #0 ; 0x0 + c23c: 83bb strh r3, [r7, #28] + + TIM_TypeDef* TIMx = tim->getTIMx(); + c23e: 68b8 ldr r0, [r7, #8] + c240: f002 fa94 bl e76c <_ZN5Timer7getTIMxEv> + c244: 4603 mov r3, r0 + c246: 627b str r3, [r7, #36] + + switch(OCx) + c248: 79fb ldrb r3, [r7, #7] + c24a: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + c24e: 2b03 cmp r3, #3 + c250: d839 bhi.n c2c6 <_ZN10PWMHandlerC1EP5Timerh+0xba> + c252: a201 add r2, pc, #4 (adr r2, c258 <_ZN10PWMHandlerC1EP5Timerh+0x4c>) + c254: f852 f023 ldr.w pc, [r2, r3, lsl #2] + c258: 0000c269 .word 0x0000c269 + c25c: 0000c281 .word 0x0000c281 + c260: 0000c299 .word 0x0000c299 + c264: 0000c2b1 .word 0x0000c2b1 + { + case 1: + TIM_OC1Init(TIMx, &timOCInit); + c268: f107 0314 add.w r3, r7, #20 ; 0x14 + c26c: 6a78 ldr r0, [r7, #36] + c26e: 4619 mov r1, r3 + c270: f7f6 f986 bl 2580 + TIM_OC1PreloadConfig(TIMx, TIM_OCPreload_Enable); + c274: 6a78 ldr r0, [r7, #36] + c276: f04f 0108 mov.w r1, #8 ; 0x8 + c27a: f7f7 f89b bl 33b4 + c27e: e022 b.n c2c6 <_ZN10PWMHandlerC1EP5Timerh+0xba> + break; + case 2: + TIM_OC2Init(TIMx, &timOCInit); + c280: f107 0314 add.w r3, r7, #20 ; 0x14 + c284: 6a78 ldr r0, [r7, #36] + c286: 4619 mov r1, r3 + c288: f7f6 fa08 bl 269c + TIM_OC2PreloadConfig(TIMx, TIM_OCPreload_Enable); + c28c: 6a78 ldr r0, [r7, #36] + c28e: f04f 0108 mov.w r1, #8 ; 0x8 + c292: f7f7 f8ad bl 33f0 + c296: e016 b.n c2c6 <_ZN10PWMHandlerC1EP5Timerh+0xba> + break; + case 3: + TIM_OC3Init(TIMx, &timOCInit); + c298: f107 0314 add.w r3, r7, #20 ; 0x14 + c29c: 6a78 ldr r0, [r7, #36] + c29e: 4619 mov r1, r3 + c2a0: f7f6 fa9e bl 27e0 + TIM_OC3PreloadConfig(TIMx, TIM_OCPreload_Enable); + c2a4: 6a78 ldr r0, [r7, #36] + c2a6: f04f 0108 mov.w r1, #8 ; 0x8 + c2aa: f7f7 f8c1 bl 3430 + c2ae: e00a b.n c2c6 <_ZN10PWMHandlerC1EP5Timerh+0xba> + break; + case 4: + TIM_OC4Init(TIMx, &timOCInit); + c2b0: f107 0314 add.w r3, r7, #20 ; 0x14 + c2b4: 6a78 ldr r0, [r7, #36] + c2b6: 4619 mov r1, r3 + c2b8: f7f6 fb32 bl 2920 + TIM_OC4PreloadConfig(TIMx, TIM_OCPreload_Enable); + c2bc: 6a78 ldr r0, [r7, #36] + c2be: f04f 0108 mov.w r1, #8 ; 0x8 + c2c2: f7f7 f8d3 bl 346c + break; + } + TIM_ARRPreloadConfig(TIMx, ENABLE); + c2c6: 6a78 ldr r0, [r7, #36] + c2c8: f04f 0101 mov.w r1, #1 ; 0x1 + c2cc: f7f6 ffda bl 3284 + TIM_Cmd(TIMx, ENABLE); + c2d0: 6a78 ldr r0, [r7, #36] + c2d2: f04f 0101 mov.w r1, #1 ; 0x1 + c2d6: f7f6 fd0f bl 2cf8 +} + c2da: 68fb ldr r3, [r7, #12] + c2dc: 4618 mov r0, r3 + c2de: f107 0728 add.w r7, r7, #40 ; 0x28 + c2e2: 46bd mov sp, r7 + c2e4: bd80 pop {r7, pc} + c2e6: 46c0 nop (mov r8, r8) + +0000c2e8 <_ZN10PWMHandlerC2EP5Timerh>: +#include "pwmHandler.h" + +// Initialise un nouveau générateur de PWM sur la sortie OCx du timer TIMx. +PWMHandler::PWMHandler(Timer* tim, unsigned char OCx) + c2e8: b580 push {r7, lr} + c2ea: b08a sub sp, #40 + c2ec: af00 add r7, sp, #0 + c2ee: 60f8 str r0, [r7, #12] + c2f0: 60b9 str r1, [r7, #8] + c2f2: 4613 mov r3, r2 + c2f4: 71fb strb r3, [r7, #7] +{ + timer = tim; + c2f6: 68fa ldr r2, [r7, #12] + c2f8: 68bb ldr r3, [r7, #8] + c2fa: 6013 str r3, [r2, #0] + this->OCx = OCx; + c2fc: 68fa ldr r2, [r7, #12] + c2fe: 79fb ldrb r3, [r7, #7] + c300: 7113 strb r3, [r2, #4] + TIM_OCInitTypeDef timOCInit; + timOCInit.TIM_OCMode =TIM_OCMode_PWM1; + c302: f04f 0360 mov.w r3, #96 ; 0x60 + c306: 82bb strh r3, [r7, #20] + timOCInit.TIM_OutputState = TIM_OutputState_Enable; + c308: f04f 0301 mov.w r3, #1 ; 0x1 + c30c: 82fb strh r3, [r7, #22] + timOCInit.TIM_Pulse = 0; // rapport cyclique + c30e: f04f 0300 mov.w r3, #0 ; 0x0 + c312: 837b strh r3, [r7, #26] + timOCInit.TIM_OCPolarity = TIM_OCPolarity_High; + c314: f04f 0300 mov.w r3, #0 ; 0x0 + c318: 83bb strh r3, [r7, #28] + + TIM_TypeDef* TIMx = tim->getTIMx(); + c31a: 68b8 ldr r0, [r7, #8] + c31c: f002 fa26 bl e76c <_ZN5Timer7getTIMxEv> + c320: 4603 mov r3, r0 + c322: 627b str r3, [r7, #36] + + switch(OCx) + c324: 79fb ldrb r3, [r7, #7] + c326: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + c32a: 2b03 cmp r3, #3 + c32c: d839 bhi.n c3a2 <_ZN10PWMHandlerC2EP5Timerh+0xba> + c32e: a201 add r2, pc, #4 (adr r2, c334 <_ZN10PWMHandlerC2EP5Timerh+0x4c>) + c330: f852 f023 ldr.w pc, [r2, r3, lsl #2] + c334: 0000c345 .word 0x0000c345 + c338: 0000c35d .word 0x0000c35d + c33c: 0000c375 .word 0x0000c375 + c340: 0000c38d .word 0x0000c38d + { + case 1: + TIM_OC1Init(TIMx, &timOCInit); + c344: f107 0314 add.w r3, r7, #20 ; 0x14 + c348: 6a78 ldr r0, [r7, #36] + c34a: 4619 mov r1, r3 + c34c: f7f6 f918 bl 2580 + TIM_OC1PreloadConfig(TIMx, TIM_OCPreload_Enable); + c350: 6a78 ldr r0, [r7, #36] + c352: f04f 0108 mov.w r1, #8 ; 0x8 + c356: f7f7 f82d bl 33b4 + c35a: e022 b.n c3a2 <_ZN10PWMHandlerC2EP5Timerh+0xba> + break; + case 2: + TIM_OC2Init(TIMx, &timOCInit); + c35c: f107 0314 add.w r3, r7, #20 ; 0x14 + c360: 6a78 ldr r0, [r7, #36] + c362: 4619 mov r1, r3 + c364: f7f6 f99a bl 269c + TIM_OC2PreloadConfig(TIMx, TIM_OCPreload_Enable); + c368: 6a78 ldr r0, [r7, #36] + c36a: f04f 0108 mov.w r1, #8 ; 0x8 + c36e: f7f7 f83f bl 33f0 + c372: e016 b.n c3a2 <_ZN10PWMHandlerC2EP5Timerh+0xba> + break; + case 3: + TIM_OC3Init(TIMx, &timOCInit); + c374: f107 0314 add.w r3, r7, #20 ; 0x14 + c378: 6a78 ldr r0, [r7, #36] + c37a: 4619 mov r1, r3 + c37c: f7f6 fa30 bl 27e0 + TIM_OC3PreloadConfig(TIMx, TIM_OCPreload_Enable); + c380: 6a78 ldr r0, [r7, #36] + c382: f04f 0108 mov.w r1, #8 ; 0x8 + c386: f7f7 f853 bl 3430 + c38a: e00a b.n c3a2 <_ZN10PWMHandlerC2EP5Timerh+0xba> + break; + case 4: + TIM_OC4Init(TIMx, &timOCInit); + c38c: f107 0314 add.w r3, r7, #20 ; 0x14 + c390: 6a78 ldr r0, [r7, #36] + c392: 4619 mov r1, r3 + c394: f7f6 fac4 bl 2920 + TIM_OC4PreloadConfig(TIMx, TIM_OCPreload_Enable); + c398: 6a78 ldr r0, [r7, #36] + c39a: f04f 0108 mov.w r1, #8 ; 0x8 + c39e: f7f7 f865 bl 346c + break; + } + TIM_ARRPreloadConfig(TIMx, ENABLE); + c3a2: 6a78 ldr r0, [r7, #36] + c3a4: f04f 0101 mov.w r1, #1 ; 0x1 + c3a8: f7f6 ff6c bl 3284 + TIM_Cmd(TIMx, ENABLE); + c3ac: 6a78 ldr r0, [r7, #36] + c3ae: f04f 0101 mov.w r1, #1 ; 0x1 + c3b2: f7f6 fca1 bl 2cf8 +} + c3b6: 68fb ldr r3, [r7, #12] + c3b8: 4618 mov r0, r3 + c3ba: f107 0728 add.w r7, r7, #40 ; 0x28 + c3be: 46bd mov sp, r7 + c3c0: bd80 pop {r7, pc} + c3c2: 46c0 nop (mov r8, r8) + +0000c3c4 <_ZN22QuadratureCoderHandler12getTickValueEv>: + + + +} + +int16_t QuadratureCoderHandler::getTickValue(){ + c3c4: b580 push {r7, lr} + c3c6: b084 sub sp, #16 + c3c8: af00 add r7, sp, #0 + c3ca: 6078 str r0, [r7, #4] + + int16_t tick = TIM_GetCounter(coder_tim_port); // On enregistre le nbr de tick depuis la derniére remise à zero + c3cc: 687b ldr r3, [r7, #4] + c3ce: 681b ldr r3, [r3, #0] + c3d0: 4618 mov r0, r3 + c3d2: f7f7 fd3d bl 3e50 + c3d6: 4603 mov r3, r0 + c3d8: 81fb strh r3, [r7, #14] + TIM_SetCounter(coder_tim_port, 0); // On remet à zero + c3da: 687b ldr r3, [r7, #4] + c3dc: 681b ldr r3, [r3, #0] + c3de: 4618 mov r0, r3 + c3e0: f04f 0100 mov.w r1, #0 ; 0x0 + c3e4: f7f7 fbfa bl 3bdc + return tick; // On retourne ces ticks + c3e8: 89fb ldrh r3, [r7, #14] + c3ea: b21b sxth r3, r3 +} + c3ec: 4618 mov r0, r3 + c3ee: f107 0710 add.w r7, r7, #16 ; 0x10 + c3f2: 46bd mov sp, r7 + c3f4: bd80 pop {r7, pc} + c3f6: 46c0 nop (mov r8, r8) + +0000c3f8 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef>: +#include "stm32f10x_gpio.h" + +#include "quadratureCoderHandler.h" + +// Classe permettant de connaitre le nombre de ticks des roues codeuses +QuadratureCoderHandler::QuadratureCoderHandler(TIM_TypeDef* tim) + c3f8: b580 push {r7, lr} + c3fa: b086 sub sp, #24 + c3fc: af00 add r7, sp, #0 + c3fe: 6078 str r0, [r7, #4] + c400: 6039 str r1, [r7, #0] +{ + this->coder_tim_port = tim; + c402: 687a ldr r2, [r7, #4] + c404: 683b ldr r3, [r7, #0] + c406: 6013 str r3, [r2, #0] + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE); +#endif +*/ + + // Enable timer clock + if (coder_tim_port == TIM1) + c408: 687b ldr r3, [r7, #4] + c40a: 681a ldr r2, [r3, #0] + c40c: 4b59 ldr r3, [pc, #356] (c574 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x17c>) + c40e: 429a cmp r2, r3 + c410: d106 bne.n c420 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x28> + { + //RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); + RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); + c412: f44f 6000 mov.w r0, #2048 ; 0x800 + c416: f04f 0101 mov.w r1, #1 ; 0x1 + c41a: f7f5 fe7d bl 2118 + c41e: e046 b.n c4ae <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM2) + c420: 687b ldr r3, [r7, #4] + c422: 681b ldr r3, [r3, #0] + c424: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + c428: d106 bne.n c438 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x40> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); + c42a: f04f 0001 mov.w r0, #1 ; 0x1 + c42e: f04f 0101 mov.w r1, #1 ; 0x1 + c432: f7f5 fe93 bl 215c + c436: e03a b.n c4ae <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM3) + c438: 687b ldr r3, [r7, #4] + c43a: 681a ldr r2, [r3, #0] + c43c: 4b4e ldr r3, [pc, #312] (c578 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x180>) + c43e: 429a cmp r2, r3 + c440: d106 bne.n c450 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x58> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); + c442: f04f 0002 mov.w r0, #2 ; 0x2 + c446: f04f 0101 mov.w r1, #1 ; 0x1 + c44a: f7f5 fe87 bl 215c + c44e: e02e b.n c4ae <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM4) + c450: 687b ldr r3, [r7, #4] + c452: 681a ldr r2, [r3, #0] + c454: 4b49 ldr r3, [pc, #292] (c57c <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x184>) + c456: 429a cmp r2, r3 + c458: d106 bne.n c468 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x70> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); + c45a: f04f 0004 mov.w r0, #4 ; 0x4 + c45e: f04f 0101 mov.w r1, #1 ; 0x1 + c462: f7f5 fe7b bl 215c + c466: e022 b.n c4ae <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM5) + c468: 687b ldr r3, [r7, #4] + c46a: 681a ldr r2, [r3, #0] + c46c: 4b44 ldr r3, [pc, #272] (c580 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x188>) + c46e: 429a cmp r2, r3 + c470: d106 bne.n c480 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x88> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); + c472: f04f 0008 mov.w r0, #8 ; 0x8 + c476: f04f 0101 mov.w r1, #1 ; 0x1 + c47a: f7f5 fe6f bl 215c + c47e: e016 b.n c4ae <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM6) + c480: 687b ldr r3, [r7, #4] + c482: 681a ldr r2, [r3, #0] + c484: 4b3f ldr r3, [pc, #252] (c584 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x18c>) + c486: 429a cmp r2, r3 + c488: d106 bne.n c498 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0xa0> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); + c48a: f04f 0010 mov.w r0, #16 ; 0x10 + c48e: f04f 0101 mov.w r1, #1 ; 0x1 + c492: f7f5 fe63 bl 215c + c496: e00a b.n c4ae <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM7) + c498: 687b ldr r3, [r7, #4] + c49a: 681a ldr r2, [r3, #0] + c49c: 4b3a ldr r3, [pc, #232] (c588 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x190>) + c49e: 429a cmp r2, r3 + c4a0: d105 bne.n c4ae <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0xb6> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7, ENABLE); + c4a2: f04f 0020 mov.w r0, #32 ; 0x20 + c4a6: f04f 0101 mov.w r1, #1 ; 0x1 + c4aa: f7f5 fe57 bl 215c +#endif*/ + +#ifdef STM32F10X_CL // stm h107 +// GPIO_Mode_IPD : in pull down +// GPIO_Mode_IPU : in pull up + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//GPIO_Mode_IN_FLOATING; + c4ae: f04f 0348 mov.w r3, #72 ; 0x48 + c4b2: 737b strb r3, [r7, #13] + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + c4b4: f04f 0303 mov.w r3, #3 ; 0x3 + c4b8: 733b strb r3, [r7, #12] + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_11; + c4ba: f44f 6320 mov.w r3, #2560 ; 0xa00 + c4be: 817b strh r3, [r7, #10] + GPIO_Init(GPIOE, &GPIO_InitStructure); + c4c0: f107 030a add.w r3, r7, #10 ; 0xa + c4c4: 4831 ldr r0, [pc, #196] (c58c <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x194>) + c4c6: 4619 mov r1, r3 + c4c8: f7f4 ff5a bl 1380 + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; + c4cc: f04f 0303 mov.w r3, #3 ; 0x3 + c4d0: 817b strh r3, [r7, #10] + GPIO_Init(GPIOA, &GPIO_InitStructure); + c4d2: f107 030a add.w r3, r7, #10 ; 0xa + c4d6: 482e ldr r0, [pc, #184] (c590 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x198>) + c4d8: 4619 mov r1, r3 + c4da: f7f4 ff51 bl 1380 + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3; + c4de: f04f 030c mov.w r3, #12 ; 0xc + c4e2: 817b strh r3, [r7, #10] + GPIO_Init(GPIOA, &GPIO_InitStructure); + c4e4: f107 030a add.w r3, r7, #10 ; 0xa + c4e8: 4829 ldr r0, [pc, #164] (c590 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x198>) + c4ea: 4619 mov r1, r3 + c4ec: f7f4 ff48 bl 1380 + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7; + c4f0: f04f 03c0 mov.w r3, #192 ; 0xc0 + c4f4: 817b strh r3, [r7, #10] + GPIO_Init(GPIOA, &GPIO_InitStructure); + c4f6: f107 030a add.w r3, r7, #10 ; 0xa + c4fa: 4825 ldr r0, [pc, #148] (c590 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x198>) + c4fc: 4619 mov r1, r3 + c4fe: f7f4 ff3f bl 1380 + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13; + c502: f44f 5340 mov.w r3, #12288 ; 0x3000 + c506: 817b strh r3, [r7, #10] + GPIO_Init(GPIOD, &GPIO_InitStructure); + c508: f107 030a add.w r3, r7, #10 ; 0xa + c50c: 4821 ldr r0, [pc, #132] (c594 <_ZN22QuadratureCoderHandlerC1EP11TIM_TypeDef+0x19c>) + c50e: 4619 mov r1, r3 + c510: f7f4 ff36 bl 1380 + + +#endif + + // Time Base configuration + TIM_TimeBaseStructure.TIM_Prescaler = 0; + c514: f04f 0300 mov.w r3, #0 ; 0x0 + c518: 81fb strh r3, [r7, #14] + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; + c51a: f04f 0300 mov.w r3, #0 ; 0x0 + c51e: 823b strh r3, [r7, #16] + TIM_TimeBaseStructure.TIM_Period = 0xFFFF; + c520: f64f 73ff movw r3, #65535 ; 0xffff + c524: 827b strh r3, [r7, #18] + TIM_TimeBaseStructure.TIM_ClockDivision = 0; + c526: f04f 0300 mov.w r3, #0 ; 0x0 + c52a: 82bb strh r3, [r7, #20] + TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; + c52c: f04f 0300 mov.w r3, #0 ; 0x0 + c530: 75bb strb r3, [r7, #22] + TIM_TimeBaseInit(coder_tim_port, &TIM_TimeBaseStructure); + c532: 687b ldr r3, [r7, #4] + c534: 681b ldr r3, [r3, #0] + c536: f107 020e add.w r2, r7, #14 ; 0xe + c53a: 4618 mov r0, r3 + c53c: 4611 mov r1, r2 + c53e: f7f5 ffe3 bl 2508 + + // Encoder Interface Configuration + TIM_EncoderInterfaceConfig(coder_tim_port, + TIM_EncoderMode_TI12,//TIM_EncoderMode_TI12, + TIM_ICPolarity_Rising, + TIM_ICPolarity_Rising); + c542: 687b ldr r3, [r7, #4] + c544: 681b ldr r3, [r3, #0] + c546: 4618 mov r0, r3 + c548: f04f 0103 mov.w r1, #3 ; 0x3 + c54c: f04f 0200 mov.w r2, #0 ; 0x0 + c550: f04f 0300 mov.w r3, #0 ; 0x0 + c554: f7f6 fdca bl 30ec + + // Met à disposition le timer + TIM_Cmd(coder_tim_port, ENABLE); + c558: 687b ldr r3, [r7, #4] + c55a: 681b ldr r3, [r3, #0] + c55c: 4618 mov r0, r3 + c55e: f04f 0101 mov.w r1, #1 ; 0x1 + c562: f7f6 fbc9 bl 2cf8 + + + +} + c566: 687b ldr r3, [r7, #4] + c568: 4618 mov r0, r3 + c56a: f107 0718 add.w r7, r7, #24 ; 0x18 + c56e: 46bd mov sp, r7 + c570: bd80 pop {r7, pc} + c572: 46c0 nop (mov r8, r8) + c574: 40012c00 .word 0x40012c00 + c578: 40000400 .word 0x40000400 + c57c: 40000800 .word 0x40000800 + c580: 40000c00 .word 0x40000c00 + c584: 40001000 .word 0x40001000 + c588: 40001400 .word 0x40001400 + c58c: 40011800 .word 0x40011800 + c590: 40010800 .word 0x40010800 + c594: 40011400 .word 0x40011400 + +0000c598 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef>: +#include "stm32f10x_gpio.h" + +#include "quadratureCoderHandler.h" + +// Classe permettant de connaitre le nombre de ticks des roues codeuses +QuadratureCoderHandler::QuadratureCoderHandler(TIM_TypeDef* tim) + c598: b580 push {r7, lr} + c59a: b086 sub sp, #24 + c59c: af00 add r7, sp, #0 + c59e: 6078 str r0, [r7, #4] + c5a0: 6039 str r1, [r7, #0] +{ + this->coder_tim_port = tim; + c5a2: 687a ldr r2, [r7, #4] + c5a4: 683b ldr r3, [r7, #0] + c5a6: 6013 str r3, [r2, #0] + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE); +#endif +*/ + + // Enable timer clock + if (coder_tim_port == TIM1) + c5a8: 687b ldr r3, [r7, #4] + c5aa: 681a ldr r2, [r3, #0] + c5ac: 4b59 ldr r3, [pc, #356] (c714 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x17c>) + c5ae: 429a cmp r2, r3 + c5b0: d106 bne.n c5c0 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x28> + { + //RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); + RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); + c5b2: f44f 6000 mov.w r0, #2048 ; 0x800 + c5b6: f04f 0101 mov.w r1, #1 ; 0x1 + c5ba: f7f5 fdad bl 2118 + c5be: e046 b.n c64e <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM2) + c5c0: 687b ldr r3, [r7, #4] + c5c2: 681b ldr r3, [r3, #0] + c5c4: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + c5c8: d106 bne.n c5d8 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x40> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); + c5ca: f04f 0001 mov.w r0, #1 ; 0x1 + c5ce: f04f 0101 mov.w r1, #1 ; 0x1 + c5d2: f7f5 fdc3 bl 215c + c5d6: e03a b.n c64e <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM3) + c5d8: 687b ldr r3, [r7, #4] + c5da: 681a ldr r2, [r3, #0] + c5dc: 4b4e ldr r3, [pc, #312] (c718 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x180>) + c5de: 429a cmp r2, r3 + c5e0: d106 bne.n c5f0 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x58> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); + c5e2: f04f 0002 mov.w r0, #2 ; 0x2 + c5e6: f04f 0101 mov.w r1, #1 ; 0x1 + c5ea: f7f5 fdb7 bl 215c + c5ee: e02e b.n c64e <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM4) + c5f0: 687b ldr r3, [r7, #4] + c5f2: 681a ldr r2, [r3, #0] + c5f4: 4b49 ldr r3, [pc, #292] (c71c <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x184>) + c5f6: 429a cmp r2, r3 + c5f8: d106 bne.n c608 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x70> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); + c5fa: f04f 0004 mov.w r0, #4 ; 0x4 + c5fe: f04f 0101 mov.w r1, #1 ; 0x1 + c602: f7f5 fdab bl 215c + c606: e022 b.n c64e <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM5) + c608: 687b ldr r3, [r7, #4] + c60a: 681a ldr r2, [r3, #0] + c60c: 4b44 ldr r3, [pc, #272] (c720 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x188>) + c60e: 429a cmp r2, r3 + c610: d106 bne.n c620 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x88> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); + c612: f04f 0008 mov.w r0, #8 ; 0x8 + c616: f04f 0101 mov.w r1, #1 ; 0x1 + c61a: f7f5 fd9f bl 215c + c61e: e016 b.n c64e <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM6) + c620: 687b ldr r3, [r7, #4] + c622: 681a ldr r2, [r3, #0] + c624: 4b3f ldr r3, [pc, #252] (c724 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x18c>) + c626: 429a cmp r2, r3 + c628: d106 bne.n c638 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0xa0> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); + c62a: f04f 0010 mov.w r0, #16 ; 0x10 + c62e: f04f 0101 mov.w r1, #1 ; 0x1 + c632: f7f5 fd93 bl 215c + c636: e00a b.n c64e <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0xb6> + } + else if (coder_tim_port == TIM7) + c638: 687b ldr r3, [r7, #4] + c63a: 681a ldr r2, [r3, #0] + c63c: 4b3a ldr r3, [pc, #232] (c728 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x190>) + c63e: 429a cmp r2, r3 + c640: d105 bne.n c64e <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0xb6> + { + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7, ENABLE); + c642: f04f 0020 mov.w r0, #32 ; 0x20 + c646: f04f 0101 mov.w r1, #1 ; 0x1 + c64a: f7f5 fd87 bl 215c +#endif*/ + +#ifdef STM32F10X_CL // stm h107 +// GPIO_Mode_IPD : in pull down +// GPIO_Mode_IPU : in pull up + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//GPIO_Mode_IN_FLOATING; + c64e: f04f 0348 mov.w r3, #72 ; 0x48 + c652: 737b strb r3, [r7, #13] + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + c654: f04f 0303 mov.w r3, #3 ; 0x3 + c658: 733b strb r3, [r7, #12] + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_11; + c65a: f44f 6320 mov.w r3, #2560 ; 0xa00 + c65e: 817b strh r3, [r7, #10] + GPIO_Init(GPIOE, &GPIO_InitStructure); + c660: f107 030a add.w r3, r7, #10 ; 0xa + c664: 4831 ldr r0, [pc, #196] (c72c <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x194>) + c666: 4619 mov r1, r3 + c668: f7f4 fe8a bl 1380 + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; + c66c: f04f 0303 mov.w r3, #3 ; 0x3 + c670: 817b strh r3, [r7, #10] + GPIO_Init(GPIOA, &GPIO_InitStructure); + c672: f107 030a add.w r3, r7, #10 ; 0xa + c676: 482e ldr r0, [pc, #184] (c730 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x198>) + c678: 4619 mov r1, r3 + c67a: f7f4 fe81 bl 1380 + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3; + c67e: f04f 030c mov.w r3, #12 ; 0xc + c682: 817b strh r3, [r7, #10] + GPIO_Init(GPIOA, &GPIO_InitStructure); + c684: f107 030a add.w r3, r7, #10 ; 0xa + c688: 4829 ldr r0, [pc, #164] (c730 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x198>) + c68a: 4619 mov r1, r3 + c68c: f7f4 fe78 bl 1380 + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7; + c690: f04f 03c0 mov.w r3, #192 ; 0xc0 + c694: 817b strh r3, [r7, #10] + GPIO_Init(GPIOA, &GPIO_InitStructure); + c696: f107 030a add.w r3, r7, #10 ; 0xa + c69a: 4825 ldr r0, [pc, #148] (c730 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x198>) + c69c: 4619 mov r1, r3 + c69e: f7f4 fe6f bl 1380 + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13; + c6a2: f44f 5340 mov.w r3, #12288 ; 0x3000 + c6a6: 817b strh r3, [r7, #10] + GPIO_Init(GPIOD, &GPIO_InitStructure); + c6a8: f107 030a add.w r3, r7, #10 ; 0xa + c6ac: 4821 ldr r0, [pc, #132] (c734 <_ZN22QuadratureCoderHandlerC2EP11TIM_TypeDef+0x19c>) + c6ae: 4619 mov r1, r3 + c6b0: f7f4 fe66 bl 1380 + + +#endif + + // Time Base configuration + TIM_TimeBaseStructure.TIM_Prescaler = 0; + c6b4: f04f 0300 mov.w r3, #0 ; 0x0 + c6b8: 81fb strh r3, [r7, #14] + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; + c6ba: f04f 0300 mov.w r3, #0 ; 0x0 + c6be: 823b strh r3, [r7, #16] + TIM_TimeBaseStructure.TIM_Period = 0xFFFF; + c6c0: f64f 73ff movw r3, #65535 ; 0xffff + c6c4: 827b strh r3, [r7, #18] + TIM_TimeBaseStructure.TIM_ClockDivision = 0; + c6c6: f04f 0300 mov.w r3, #0 ; 0x0 + c6ca: 82bb strh r3, [r7, #20] + TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; + c6cc: f04f 0300 mov.w r3, #0 ; 0x0 + c6d0: 75bb strb r3, [r7, #22] + TIM_TimeBaseInit(coder_tim_port, &TIM_TimeBaseStructure); + c6d2: 687b ldr r3, [r7, #4] + c6d4: 681b ldr r3, [r3, #0] + c6d6: f107 020e add.w r2, r7, #14 ; 0xe + c6da: 4618 mov r0, r3 + c6dc: 4611 mov r1, r2 + c6de: f7f5 ff13 bl 2508 + + // Encoder Interface Configuration + TIM_EncoderInterfaceConfig(coder_tim_port, + TIM_EncoderMode_TI12,//TIM_EncoderMode_TI12, + TIM_ICPolarity_Rising, + TIM_ICPolarity_Rising); + c6e2: 687b ldr r3, [r7, #4] + c6e4: 681b ldr r3, [r3, #0] + c6e6: 4618 mov r0, r3 + c6e8: f04f 0103 mov.w r1, #3 ; 0x3 + c6ec: f04f 0200 mov.w r2, #0 ; 0x0 + c6f0: f04f 0300 mov.w r3, #0 ; 0x0 + c6f4: f7f6 fcfa bl 30ec + + // Met à disposition le timer + TIM_Cmd(coder_tim_port, ENABLE); + c6f8: 687b ldr r3, [r7, #4] + c6fa: 681b ldr r3, [r3, #0] + c6fc: 4618 mov r0, r3 + c6fe: f04f 0101 mov.w r1, #1 ; 0x1 + c702: f7f6 faf9 bl 2cf8 + + + +} + c706: 687b ldr r3, [r7, #4] + c708: 4618 mov r0, r3 + c70a: f107 0718 add.w r7, r7, #24 ; 0x18 + c70e: 46bd mov sp, r7 + c710: bd80 pop {r7, pc} + c712: 46c0 nop (mov r8, r8) + c714: 40012c00 .word 0x40012c00 + c718: 40000400 .word 0x40000400 + c71c: 40000800 .word 0x40000800 + c720: 40000c00 .word 0x40000c00 + c724: 40001000 .word 0x40001000 + c728: 40001400 .word 0x40001400 + c72c: 40011800 .word 0x40011800 + c730: 40010800 .word 0x40010800 + c734: 40011400 .word 0x40011400 + +0000c738 <_ZN6RateauD1Ev>: + serv1.goToAngle(angle); + serv2.goToAngle(-angle); + +} + +Rateau::~Rateau() + c738: b580 push {r7, lr} + c73a: b082 sub sp, #8 + c73c: af00 add r7, sp, #0 + c73e: 6078 str r0, [r7, #4] +{ + +} + c740: 687b ldr r3, [r7, #4] + c742: f103 0308 add.w r3, r3, #8 ; 0x8 + c746: 4618 mov r0, r3 + c748: f001 fbc0 bl decc <_ZN5ServoD1Ev> + c74c: 687b ldr r3, [r7, #4] + c74e: 4618 mov r0, r3 + c750: f001 fbbc bl decc <_ZN5ServoD1Ev> + c754: 687b ldr r3, [r7, #4] + c756: 4618 mov r0, r3 + c758: f107 0708 add.w r7, r7, #8 ; 0x8 + c75c: 46bd mov sp, r7 + c75e: bd80 pop {r7, pc} + +0000c760 <_ZN6RateauD2Ev>: + serv1.goToAngle(angle); + serv2.goToAngle(-angle); + +} + +Rateau::~Rateau() + c760: b580 push {r7, lr} + c762: b082 sub sp, #8 + c764: af00 add r7, sp, #0 + c766: 6078 str r0, [r7, #4] +{ + +} + c768: 687b ldr r3, [r7, #4] + c76a: f103 0308 add.w r3, r3, #8 ; 0x8 + c76e: 4618 mov r0, r3 + c770: f001 fbac bl decc <_ZN5ServoD1Ev> + c774: 687b ldr r3, [r7, #4] + c776: 4618 mov r0, r3 + c778: f001 fba8 bl decc <_ZN5ServoD1Ev> + c77c: 687b ldr r3, [r7, #4] + c77e: 4618 mov r0, r3 + c780: f107 0708 add.w r7, r7, #8 ; 0x8 + c784: 46bd mov sp, r7 + c786: bd80 pop {r7, pc} + +0000c788 <_ZN6Rateau6pivoteEf>: +{ + + +} + +void Rateau::pivote(Angle angle) + c788: b580 push {r7, lr} + c78a: b082 sub sp, #8 + c78c: af00 add r7, sp, #0 + c78e: 6078 str r0, [r7, #4] + c790: 6039 str r1, [r7, #0] +{ + serv1.goToAngle(angle); + c792: 687b ldr r3, [r7, #4] + c794: 4618 mov r0, r3 + c796: 6839 ldr r1, [r7, #0] + c798: f001 fbe8 bl df6c <_ZN5Servo9goToAngleEf> + serv2.goToAngle(-angle); + c79c: 687b ldr r3, [r7, #4] + c79e: f103 0208 add.w r2, r3, #8 ; 0x8 + c7a2: 683b ldr r3, [r7, #0] + c7a4: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + c7a8: 4610 mov r0, r2 + c7aa: 4619 mov r1, r3 + c7ac: f001 fbde bl df6c <_ZN5Servo9goToAngleEf> + +} + c7b0: f107 0708 add.w r7, r7, #8 ; 0x8 + c7b4: 46bd mov sp, r7 + c7b6: bd80 pop {r7, pc} + +0000c7b8 <_ZN6RateauC1E5ServoS0_>: +#include"rateau.h" +#include"servo.h" + + +Rateau::Rateau(Servo serv1, Servo serv2) : serv1(1),serv2(2) + c7b8: b580 push {r7, lr} + c7ba: b084 sub sp, #16 + c7bc: af00 add r7, sp, #0 + c7be: 60f8 str r0, [r7, #12] + c7c0: 60b9 str r1, [r7, #8] + c7c2: 607a str r2, [r7, #4] + c7c4: 68fb ldr r3, [r7, #12] + c7c6: 4618 mov r0, r3 + c7c8: f04f 0101 mov.w r1, #1 ; 0x1 + c7cc: f001 fbf8 bl dfc0 <_ZN5ServoC1Eh> + c7d0: 68fb ldr r3, [r7, #12] + c7d2: f103 0308 add.w r3, r3, #8 ; 0x8 + c7d6: 4618 mov r0, r3 + c7d8: f04f 0102 mov.w r1, #2 ; 0x2 + c7dc: f001 fbf0 bl dfc0 <_ZN5ServoC1Eh> +{ + + +} + c7e0: 68fb ldr r3, [r7, #12] + c7e2: 4618 mov r0, r3 + c7e4: f107 0710 add.w r7, r7, #16 ; 0x10 + c7e8: 46bd mov sp, r7 + c7ea: bd80 pop {r7, pc} + +0000c7ec <_ZN6RateauC2E5ServoS0_>: +#include"rateau.h" +#include"servo.h" + + +Rateau::Rateau(Servo serv1, Servo serv2) : serv1(1),serv2(2) + c7ec: b580 push {r7, lr} + c7ee: b084 sub sp, #16 + c7f0: af00 add r7, sp, #0 + c7f2: 60f8 str r0, [r7, #12] + c7f4: 60b9 str r1, [r7, #8] + c7f6: 607a str r2, [r7, #4] + c7f8: 68fb ldr r3, [r7, #12] + c7fa: 4618 mov r0, r3 + c7fc: f04f 0101 mov.w r1, #1 ; 0x1 + c800: f001 fbde bl dfc0 <_ZN5ServoC1Eh> + c804: 68fb ldr r3, [r7, #12] + c806: f103 0308 add.w r3, r3, #8 ; 0x8 + c80a: 4618 mov r0, r3 + c80c: f04f 0102 mov.w r1, #2 ; 0x2 + c810: f001 fbd6 bl dfc0 <_ZN5ServoC1Eh> +{ + + +} + c814: 68fb ldr r3, [r7, #12] + c816: 4618 mov r0, r3 + c818: f107 0710 add.w r7, r7, #16 ; 0x10 + c81c: 46bd mov sp, r7 + c81e: bd80 pop {r7, pc} + +0000c820 <_ZN4Roue6tourneEf>: + GPIO_InitStructureSortie2.GPIO_Speed = GPIO_Speed_2MHz; //La vitesse de rafraichissement du port + GPIO_Init(GPIOx_Sens, &GPIO_InitStructureSortie2); + +} + +void Roue::tourne(float rapport) + c820: b590 push {r4, r7, lr} + c822: b083 sub sp, #12 + c824: af00 add r7, sp, #0 + c826: 6078 str r0, [r7, #4] + c828: 6039 str r1, [r7, #0] +{ + //rapport = 1; + if(rapport >= 0) + c82a: 6838 ldr r0, [r7, #0] + c82c: 492c ldr r1, [pc, #176] (c8e0 <_ZN4Roue6tourneEf+0xc0>) + c82e: f005 feef bl 12610 <__aeabi_fcmpge> + c832: 4603 mov r3, r0 + c834: 2b00 cmp r3, #0 + c836: d00a beq.n c84e <_ZN4Roue6tourneEf+0x2e> + { + GPIO_WriteBit(GPIOx_Sens, GPIO_Pin_Sens, Bit_RESET); + c838: 687b ldr r3, [r7, #4] + c83a: 689a ldr r2, [r3, #8] + c83c: 687b ldr r3, [r7, #4] + c83e: 899b ldrh r3, [r3, #12] + c840: 4610 mov r0, r2 + c842: 4619 mov r1, r3 + c844: f04f 0200 mov.w r2, #0 ; 0x0 + c848: f7f4 ff08 bl 165c + c84c: e009 b.n c862 <_ZN4Roue6tourneEf+0x42> + } + else + { + GPIO_WriteBit(GPIOx_Sens, GPIO_Pin_Sens, Bit_SET); + c84e: 687b ldr r3, [r7, #4] + c850: 689a ldr r2, [r3, #8] + c852: 687b ldr r3, [r7, #4] + c854: 899b ldrh r3, [r3, #12] + c856: 4610 mov r0, r2 + c858: 4619 mov r1, r3 + c85a: f04f 0201 mov.w r2, #1 ; 0x1 + c85e: f7f4 fefd bl 165c + } + + if(fabs(rapport) < RAPPORT_OK) + c862: 683b ldr r3, [r7, #0] + c864: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + c868: 4618 mov r0, r3 + c86a: f005 f8af bl 119cc <__aeabi_f2d> + c86e: 4602 mov r2, r0 + c870: 460b mov r3, r1 + c872: 4610 mov r0, r2 + c874: 4619 mov r1, r3 + c876: a216 add r2, pc, #88 (adr r2, c8d0 <_ZN4Roue6tourneEf+0xb0>) + c878: ca0c ldmia r2!, {r2, r3} + c87a: f005 fb6b bl 11f54 <__aeabi_dcmplt> + c87e: 4603 mov r3, r0 + c880: 2b00 cmp r3, #0 + c882: d005 beq.n c890 <_ZN4Roue6tourneEf+0x70> + pwm.setDutyCycle(0); + c884: 687b ldr r3, [r7, #4] + c886: 4618 mov r0, r3 + c888: 4915 ldr r1, [pc, #84] (c8e0 <_ZN4Roue6tourneEf+0xc0>) + c88a: f7ff fc9d bl c1c8 <_ZN10PWMHandler12setDutyCycleEf> + c88e: e019 b.n c8c4 <_ZN4Roue6tourneEf+0xa4> + else + pwm.setDutyCycle(fabs(rapport)+RAPPORT_SUPPLEMENTAIRE); + c890: 687c ldr r4, [r7, #4] + c892: 683b ldr r3, [r7, #0] + c894: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + c898: 4618 mov r0, r3 + c89a: f005 f897 bl 119cc <__aeabi_f2d> + c89e: 4602 mov r2, r0 + c8a0: 460b mov r3, r1 + c8a2: 4610 mov r0, r2 + c8a4: 4619 mov r1, r3 + c8a6: a20c add r2, pc, #48 (adr r2, c8d8 <_ZN4Roue6tourneEf+0xb8>) + c8a8: ca0c ldmia r2!, {r2, r3} + c8aa: f004 ff31 bl 11710 <__adddf3> + c8ae: 4602 mov r2, r0 + c8b0: 460b mov r3, r1 + c8b2: 4610 mov r0, r2 + c8b4: 4619 mov r1, r3 + c8b6: f005 fb9d bl 11ff4 <__aeabi_d2f> + c8ba: 4603 mov r3, r0 + c8bc: 4620 mov r0, r4 + c8be: 4619 mov r1, r3 + c8c0: f7ff fc82 bl c1c8 <_ZN10PWMHandler12setDutyCycleEf> +} + c8c4: f107 070c add.w r7, r7, #12 ; 0xc + c8c8: 46bd mov sp, r7 + c8ca: bd90 pop {r4, r7, pc} + c8cc: 46c0 nop (mov r8, r8) + c8ce: 46c0 nop (mov r8, r8) + c8d0: 9999999a .word 0x9999999a + c8d4: 3fa99999 .word 0x3fa99999 + c8d8: 47ae147b .word 0x47ae147b + c8dc: 3fb47ae1 .word 0x3fb47ae1 + c8e0: 00000000 .word 0x00000000 + +0000c8e4 <_ZN4RoueC1EhP12GPIO_TypeDeft>: +#include "roue.h" + +#include "stm32f10x_rcc.h" +#include + +Roue::Roue(unsigned char OCx, GPIO_TypeDef * GPIOx_Sens, uint16_t GPIO_Pin_Sens) : Moteur(OCx){ + c8e4: b580 push {r7, lr} + c8e6: b086 sub sp, #24 + c8e8: af00 add r7, sp, #0 + c8ea: 60f8 str r0, [r7, #12] + c8ec: 607a str r2, [r7, #4] + c8ee: 461a mov r2, r3 + c8f0: 460b mov r3, r1 + c8f2: 72fb strb r3, [r7, #11] + c8f4: 4613 mov r3, r2 + c8f6: 807b strh r3, [r7, #2] + c8f8: 68fb ldr r3, [r7, #12] + c8fa: 7afa ldrb r2, [r7, #11] + c8fc: 4618 mov r0, r3 + c8fe: 4611 mov r1, r2 + c900: f7fe fbac bl b05c <_ZN6MoteurC2Eh> + this->GPIOx_Sens = GPIOx_Sens; + c904: 68fa ldr r2, [r7, #12] + c906: 687b ldr r3, [r7, #4] + c908: 6093 str r3, [r2, #8] + this->GPIO_Pin_Sens = GPIO_Pin_Sens; + c90a: 68fa ldr r2, [r7, #12] + c90c: 887b ldrh r3, [r7, #2] + c90e: 8193 strh r3, [r2, #12] + + // On propage l'horloge + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + c910: f04f 0004 mov.w r0, #4 ; 0x4 + c914: f04f 0101 mov.w r1, #1 ; 0x1 + c918: f7f5 fbfe bl 2118 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); + c91c: f04f 0008 mov.w r0, #8 ; 0x8 + c920: f04f 0101 mov.w r1, #1 ; 0x1 + c924: f7f5 fbf8 bl 2118 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); + c928: f04f 0010 mov.w r0, #16 ; 0x10 + c92c: f04f 0101 mov.w r1, #1 ; 0x1 + c930: f7f5 fbf2 bl 2118 + #ifdef STM32F10X_CL // stm h107 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); + c934: f04f 0020 mov.w r0, #32 ; 0x20 + c938: f04f 0101 mov.w r1, #1 ; 0x1 + c93c: f7f5 fbec bl 2118 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE); + c940: f04f 0040 mov.w r0, #64 ; 0x40 + c944: f04f 0101 mov.w r1, #1 ; 0x1 + c948: f7f5 fbe6 bl 2118 + #endif + + // initialiser pins d'entrée sur le STM du port B + GPIO_InitTypeDef GPIO_InitStructureSortie; + GPIO_InitStructureSortie.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9; // Malheureusement c'est trop relou de trouver que c'est PB8 et PB9 a partir de TIM4_(OCx) alors on met direct les bonnes valeurs ! + c94c: f44f 7340 mov.w r3, #768 ; 0x300 + c950: 82bb strh r3, [r7, #20] + GPIO_InitStructureSortie.GPIO_Mode = GPIO_Mode_AF_PP; // Le mode sortie Out_OD + c952: f04f 0318 mov.w r3, #24 ; 0x18 + c956: 75fb strb r3, [r7, #23] + GPIO_InitStructureSortie.GPIO_Speed = GPIO_Speed_2MHz; //La vitesse de rafraichissement du port + c958: f04f 0302 mov.w r3, #2 ; 0x2 + c95c: 75bb strb r3, [r7, #22] + GPIO_Init(GPIOB, &GPIO_InitStructureSortie); + c95e: f107 0314 add.w r3, r7, #20 ; 0x14 + c962: 480c ldr r0, [pc, #48] (c994 <_ZN4RoueC1EhP12GPIO_TypeDeft+0xb0>) + c964: 4619 mov r1, r3 + c966: f7f4 fd0b bl 1380 + + // initialiser pins d'entrée sur le STM du port x_sens + GPIO_InitTypeDef GPIO_InitStructureSortie2; + GPIO_InitStructureSortie2.GPIO_Pin = GPIO_Pin_Sens; + c96a: 887b ldrh r3, [r7, #2] + c96c: 823b strh r3, [r7, #16] + GPIO_InitStructureSortie2.GPIO_Mode = GPIO_Mode_Out_PP; + c96e: f04f 0310 mov.w r3, #16 ; 0x10 + c972: 74fb strb r3, [r7, #19] + GPIO_InitStructureSortie2.GPIO_Speed = GPIO_Speed_2MHz; //La vitesse de rafraichissement du port + c974: f04f 0302 mov.w r3, #2 ; 0x2 + c978: 74bb strb r3, [r7, #18] + GPIO_Init(GPIOx_Sens, &GPIO_InitStructureSortie2); + c97a: f107 0310 add.w r3, r7, #16 ; 0x10 + c97e: 6878 ldr r0, [r7, #4] + c980: 4619 mov r1, r3 + c982: f7f4 fcfd bl 1380 + +} + c986: 68fb ldr r3, [r7, #12] + c988: 4618 mov r0, r3 + c98a: f107 0718 add.w r7, r7, #24 ; 0x18 + c98e: 46bd mov sp, r7 + c990: bd80 pop {r7, pc} + c992: 46c0 nop (mov r8, r8) + c994: 40010c00 .word 0x40010c00 + +0000c998 <_ZN4RoueC2EhP12GPIO_TypeDeft>: +#include "roue.h" + +#include "stm32f10x_rcc.h" +#include + +Roue::Roue(unsigned char OCx, GPIO_TypeDef * GPIOx_Sens, uint16_t GPIO_Pin_Sens) : Moteur(OCx){ + c998: b580 push {r7, lr} + c99a: b086 sub sp, #24 + c99c: af00 add r7, sp, #0 + c99e: 60f8 str r0, [r7, #12] + c9a0: 607a str r2, [r7, #4] + c9a2: 461a mov r2, r3 + c9a4: 460b mov r3, r1 + c9a6: 72fb strb r3, [r7, #11] + c9a8: 4613 mov r3, r2 + c9aa: 807b strh r3, [r7, #2] + c9ac: 68fb ldr r3, [r7, #12] + c9ae: 7afa ldrb r2, [r7, #11] + c9b0: 4618 mov r0, r3 + c9b2: 4611 mov r1, r2 + c9b4: f7fe fb52 bl b05c <_ZN6MoteurC2Eh> + this->GPIOx_Sens = GPIOx_Sens; + c9b8: 68fa ldr r2, [r7, #12] + c9ba: 687b ldr r3, [r7, #4] + c9bc: 6093 str r3, [r2, #8] + this->GPIO_Pin_Sens = GPIO_Pin_Sens; + c9be: 68fa ldr r2, [r7, #12] + c9c0: 887b ldrh r3, [r7, #2] + c9c2: 8193 strh r3, [r2, #12] + + // On propage l'horloge + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + c9c4: f04f 0004 mov.w r0, #4 ; 0x4 + c9c8: f04f 0101 mov.w r1, #1 ; 0x1 + c9cc: f7f5 fba4 bl 2118 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); + c9d0: f04f 0008 mov.w r0, #8 ; 0x8 + c9d4: f04f 0101 mov.w r1, #1 ; 0x1 + c9d8: f7f5 fb9e bl 2118 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); + c9dc: f04f 0010 mov.w r0, #16 ; 0x10 + c9e0: f04f 0101 mov.w r1, #1 ; 0x1 + c9e4: f7f5 fb98 bl 2118 + #ifdef STM32F10X_CL // stm h107 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); + c9e8: f04f 0020 mov.w r0, #32 ; 0x20 + c9ec: f04f 0101 mov.w r1, #1 ; 0x1 + c9f0: f7f5 fb92 bl 2118 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE); + c9f4: f04f 0040 mov.w r0, #64 ; 0x40 + c9f8: f04f 0101 mov.w r1, #1 ; 0x1 + c9fc: f7f5 fb8c bl 2118 + #endif + + // initialiser pins d'entrée sur le STM du port B + GPIO_InitTypeDef GPIO_InitStructureSortie; + GPIO_InitStructureSortie.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9; // Malheureusement c'est trop relou de trouver que c'est PB8 et PB9 a partir de TIM4_(OCx) alors on met direct les bonnes valeurs ! + ca00: f44f 7340 mov.w r3, #768 ; 0x300 + ca04: 82bb strh r3, [r7, #20] + GPIO_InitStructureSortie.GPIO_Mode = GPIO_Mode_AF_PP; // Le mode sortie Out_OD + ca06: f04f 0318 mov.w r3, #24 ; 0x18 + ca0a: 75fb strb r3, [r7, #23] + GPIO_InitStructureSortie.GPIO_Speed = GPIO_Speed_2MHz; //La vitesse de rafraichissement du port + ca0c: f04f 0302 mov.w r3, #2 ; 0x2 + ca10: 75bb strb r3, [r7, #22] + GPIO_Init(GPIOB, &GPIO_InitStructureSortie); + ca12: f107 0314 add.w r3, r7, #20 ; 0x14 + ca16: 480c ldr r0, [pc, #48] (ca48 <_ZN4RoueC2EhP12GPIO_TypeDeft+0xb0>) + ca18: 4619 mov r1, r3 + ca1a: f7f4 fcb1 bl 1380 + + // initialiser pins d'entrée sur le STM du port x_sens + GPIO_InitTypeDef GPIO_InitStructureSortie2; + GPIO_InitStructureSortie2.GPIO_Pin = GPIO_Pin_Sens; + ca1e: 887b ldrh r3, [r7, #2] + ca20: 823b strh r3, [r7, #16] + GPIO_InitStructureSortie2.GPIO_Mode = GPIO_Mode_Out_PP; + ca22: f04f 0310 mov.w r3, #16 ; 0x10 + ca26: 74fb strb r3, [r7, #19] + GPIO_InitStructureSortie2.GPIO_Speed = GPIO_Speed_2MHz; //La vitesse de rafraichissement du port + ca28: f04f 0302 mov.w r3, #2 ; 0x2 + ca2c: 74bb strb r3, [r7, #18] + GPIO_Init(GPIOx_Sens, &GPIO_InitStructureSortie2); + ca2e: f107 0310 add.w r3, r7, #16 ; 0x10 + ca32: 6878 ldr r0, [r7, #4] + ca34: 4619 mov r1, r3 + ca36: f7f4 fca3 bl 1380 + +} + ca3a: 68fb ldr r3, [r7, #12] + ca3c: 4618 mov r0, r3 + ca3e: f107 0718 add.w r7, r7, #24 ; 0x18 + ca42: 46bd mov sp, r7 + ca44: bd80 pop {r7, pc} + ca46: 46c0 nop (mov r8, r8) + ca48: 40010c00 .word 0x40010c00 + ca4c: 46c046c0 .word 0x46c046c0 + +0000ca50 <_ZN5RouesC1Ev>: +#include "roues.h" + +Roues::Roues() + ca50: b580 push {r7, lr} + ca52: b082 sub sp, #8 + ca54: af00 add r7, sp, #0 + ca56: 6078 str r0, [r7, #4] +#ifdef STM32F10X_MD + : gauche(3, GPIOC, GPIO_Pin_6), droite(4, GPIOC, GPIO_Pin_7) +#endif +#ifdef STM32F10X_CL + : gauche(3, GPIOD, GPIO_Pin_3), droite(4, GPIOD, GPIO_Pin_4) + ca58: 687b ldr r3, [r7, #4] + ca5a: 4618 mov r0, r3 + ca5c: f04f 0103 mov.w r1, #3 ; 0x3 + ca60: 4a0a ldr r2, [pc, #40] (ca8c <_ZN5RouesC1Ev+0x3c>) + ca62: f04f 0308 mov.w r3, #8 ; 0x8 + ca66: f7ff ff3d bl c8e4 <_ZN4RoueC1EhP12GPIO_TypeDeft> + ca6a: 687b ldr r3, [r7, #4] + ca6c: f103 0310 add.w r3, r3, #16 ; 0x10 + ca70: 4618 mov r0, r3 + ca72: f04f 0104 mov.w r1, #4 ; 0x4 + ca76: 4a05 ldr r2, [pc, #20] (ca8c <_ZN5RouesC1Ev+0x3c>) + ca78: f04f 0310 mov.w r3, #16 ; 0x10 + ca7c: f7ff ff32 bl c8e4 <_ZN4RoueC1EhP12GPIO_TypeDeft> +#endif +{ +} + ca80: 687b ldr r3, [r7, #4] + ca82: 4618 mov r0, r3 + ca84: f107 0708 add.w r7, r7, #8 ; 0x8 + ca88: 46bd mov sp, r7 + ca8a: bd80 pop {r7, pc} + ca8c: 40011400 .word 0x40011400 + +0000ca90 <_ZN5RouesC2Ev>: +#include "roues.h" + +Roues::Roues() + ca90: b580 push {r7, lr} + ca92: b082 sub sp, #8 + ca94: af00 add r7, sp, #0 + ca96: 6078 str r0, [r7, #4] +#ifdef STM32F10X_MD + : gauche(3, GPIOC, GPIO_Pin_6), droite(4, GPIOC, GPIO_Pin_7) +#endif +#ifdef STM32F10X_CL + : gauche(3, GPIOD, GPIO_Pin_3), droite(4, GPIOD, GPIO_Pin_4) + ca98: 687b ldr r3, [r7, #4] + ca9a: 4618 mov r0, r3 + ca9c: f04f 0103 mov.w r1, #3 ; 0x3 + caa0: 4a0a ldr r2, [pc, #40] (cacc <_ZN5RouesC2Ev+0x3c>) + caa2: f04f 0308 mov.w r3, #8 ; 0x8 + caa6: f7ff ff1d bl c8e4 <_ZN4RoueC1EhP12GPIO_TypeDeft> + caaa: 687b ldr r3, [r7, #4] + caac: f103 0310 add.w r3, r3, #16 ; 0x10 + cab0: 4618 mov r0, r3 + cab2: f04f 0104 mov.w r1, #4 ; 0x4 + cab6: 4a05 ldr r2, [pc, #20] (cacc <_ZN5RouesC2Ev+0x3c>) + cab8: f04f 0310 mov.w r3, #16 ; 0x10 + cabc: f7ff ff12 bl c8e4 <_ZN4RoueC1EhP12GPIO_TypeDeft> +#endif +{ +} + cac0: 687b ldr r3, [r7, #4] + cac2: 4618 mov r0, r3 + cac4: f107 0708 add.w r7, r7, #8 ; 0x8 + cac8: 46bd mov sp, r7 + caca: bd80 pop {r7, pc} + cacc: 40011400 .word 0x40011400 + +0000cad0 <_ZN6SensorC2Ev>: +#include "sensor.h" + +Sensor::Sensor() + cad0: b480 push {r7} + cad2: b083 sub sp, #12 + cad4: af00 add r7, sp, #0 + cad6: 6078 str r0, [r7, #4] + cad8: 687a ldr r2, [r7, #4] + cada: 4b04 ldr r3, [pc, #16] (caec <_ZN6SensorC2Ev+0x1c>) + cadc: 6013 str r3, [r2, #0] +{ +} + cade: 687b ldr r3, [r7, #4] + cae0: 4618 mov r0, r3 + cae2: f107 070c add.w r7, r7, #12 ; 0xc + cae6: 46bd mov sp, r7 + cae8: bc80 pop {r7} + caea: 4770 bx lr + caec: 00018b40 .word 0x00018b40 + +0000caf0 <_ZN6SensorC1Ev>: +#include "sensor.h" + +Sensor::Sensor() + caf0: b480 push {r7} + caf2: b083 sub sp, #12 + caf4: af00 add r7, sp, #0 + caf6: 6078 str r0, [r7, #4] + caf8: 687a ldr r2, [r7, #4] + cafa: 4b04 ldr r3, [pc, #16] (cb0c <_ZN6SensorC1Ev+0x1c>) + cafc: 6013 str r3, [r2, #0] +{ +} + cafe: 687b ldr r3, [r7, #4] + cb00: 4618 mov r0, r3 + cb02: f107 070c add.w r7, r7, #12 ; 0xc + cb06: 46bd mov sp, r7 + cb08: bc80 pop {r7} + cb0a: 4770 bx lr + cb0c: 00018b40 .word 0x00018b40 + +0000cb10 <_ZN6SensorD0Ev>: + +Sensor::~Sensor() + cb10: b580 push {r7, lr} + cb12: b082 sub sp, #8 + cb14: af00 add r7, sp, #0 + cb16: 6078 str r0, [r7, #4] + cb18: 687a ldr r2, [r7, #4] + cb1a: 4b08 ldr r3, [pc, #32] (cb3c <_ZN6SensorD0Ev+0x2c>) + cb1c: 6013 str r3, [r2, #0] +{ +} + cb1e: f04f 0301 mov.w r3, #1 ; 0x1 + cb22: b2db uxtb r3, r3 + cb24: 2b00 cmp r3, #0 + cb26: d002 beq.n cb2e <_ZN6SensorD0Ev+0x1e> + cb28: 6878 ldr r0, [r7, #4] + cb2a: f7fe f9df bl aeec <_ZdlPv> + cb2e: 687b ldr r3, [r7, #4] + cb30: 4618 mov r0, r3 + cb32: f107 0708 add.w r7, r7, #8 ; 0x8 + cb36: 46bd mov sp, r7 + cb38: bd80 pop {r7, pc} + cb3a: 46c0 nop (mov r8, r8) + cb3c: 00018b40 .word 0x00018b40 + +0000cb40 <_ZN6SensorD1Ev>: + +Sensor::Sensor() +{ +} + +Sensor::~Sensor() + cb40: b580 push {r7, lr} + cb42: b082 sub sp, #8 + cb44: af00 add r7, sp, #0 + cb46: 6078 str r0, [r7, #4] + cb48: 687a ldr r2, [r7, #4] + cb4a: 4b08 ldr r3, [pc, #32] (cb6c <_ZN6SensorD1Ev+0x2c>) + cb4c: 6013 str r3, [r2, #0] +{ +} + cb4e: f04f 0300 mov.w r3, #0 ; 0x0 + cb52: b2db uxtb r3, r3 + cb54: 2b00 cmp r3, #0 + cb56: d002 beq.n cb5e <_ZN6SensorD1Ev+0x1e> + cb58: 6878 ldr r0, [r7, #4] + cb5a: f7fe f9c7 bl aeec <_ZdlPv> + cb5e: 687b ldr r3, [r7, #4] + cb60: 4618 mov r0, r3 + cb62: f107 0708 add.w r7, r7, #8 ; 0x8 + cb66: 46bd mov sp, r7 + cb68: bd80 pop {r7, pc} + cb6a: 46c0 nop (mov r8, r8) + cb6c: 00018b40 .word 0x00018b40 + +0000cb70 <_ZN6SensorD2Ev>: + +Sensor::Sensor() +{ +} + +Sensor::~Sensor() + cb70: b580 push {r7, lr} + cb72: b082 sub sp, #8 + cb74: af00 add r7, sp, #0 + cb76: 6078 str r0, [r7, #4] + cb78: 687a ldr r2, [r7, #4] + cb7a: 4b08 ldr r3, [pc, #32] (cb9c <_ZN6SensorD2Ev+0x2c>) + cb7c: 6013 str r3, [r2, #0] +{ +} + cb7e: f04f 0300 mov.w r3, #0 ; 0x0 + cb82: b2db uxtb r3, r3 + cb84: 2b00 cmp r3, #0 + cb86: d002 beq.n cb8e <_ZN6SensorD2Ev+0x1e> + cb88: 6878 ldr r0, [r7, #4] + cb8a: f7fe f9af bl aeec <_ZdlPv> + cb8e: 687b ldr r3, [r7, #4] + cb90: 4618 mov r0, r3 + cb92: f107 0708 add.w r7, r7, #8 ; 0x8 + cb96: 46bd mov sp, r7 + cb98: bd80 pop {r7, pc} + cb9a: 46c0 nop (mov r8, r8) + cb9c: 00018b40 .word 0x00018b40 + +0000cba0 <_ZN7Sensors10getSensorsEv>: + return outputSensorVector; +} + +#endif + +Sensors* Sensors::getSensors() + cba0: b480 push {r7} + cba2: af00 add r7, sp, #0 +{ + return Sensors::sensors; + cba4: 4b02 ldr r3, [pc, #8] (cbb0 <_ZN7Sensors10getSensorsEv+0x10>) + cba6: 681b ldr r3, [r3, #0] +} + cba8: 4618 mov r0, r3 + cbaa: 46bd mov sp, r7 + cbac: bc80 pop {r7} + cbae: 4770 bx lr + cbb0: 20002afc .word 0x20002afc + +0000cbb4 <_ZN7Sensors14activeAllSharpEv>: + sharps[i]->unsetActif(); + break; + } + } +} +void Sensors::activeAllSharp() + cbb4: b580 push {r7, lr} + cbb6: b084 sub sp, #16 + cbb8: af00 add r7, sp, #0 + cbba: 6078 str r0, [r7, #4] +{ + for (int i=0; i + { + sharps[i]->setActif(); + cbc4: 687b ldr r3, [r7, #4] + cbc6: 685a ldr r2, [r3, #4] + cbc8: 68fb ldr r3, [r7, #12] + cbca: ea4f 0383 mov.w r3, r3, lsl #2 + cbce: 4413 add r3, r2 + cbd0: 681b ldr r3, [r3, #0] + cbd2: 4618 mov r0, r3 + cbd4: f001 fa66 bl e0a4 <_ZN11SharpSensor8setActifEv> + } + } +} +void Sensors::activeAllSharp() +{ + for (int i=0; i + { + sharps[i]->setActif(); + } +} + cbea: f107 0710 add.w r7, r7, #16 ; 0x10 + cbee: 46bd mov sp, r7 + cbf0: bd80 pop {r7, pc} + cbf2: 46c0 nop (mov r8, r8) + +0000cbf4 <_ZN7Sensors11activeSharpEN11SharpSensor9SharpNameE>: + } + return false; +} +#endif + +void Sensors::activeSharp(SharpSensor::SharpName name) + cbf4: b580 push {r7, lr} + cbf6: b084 sub sp, #16 + cbf8: af00 add r7, sp, #0 + cbfa: 6078 str r0, [r7, #4] + cbfc: 460b mov r3, r1 + cbfe: 70fb strb r3, [r7, #3] +{ + for (int i=0; i + { + if (sharps[i]->getName() == name) + cc08: 687b ldr r3, [r7, #4] + cc0a: 685a ldr r2, [r3, #4] + cc0c: 68fb ldr r3, [r7, #12] + cc0e: ea4f 0383 mov.w r3, r3, lsl #2 + cc12: 4413 add r3, r2 + cc14: 681b ldr r3, [r3, #0] + cc16: 4618 mov r0, r3 + cc18: f001 fa38 bl e08c <_ZN11SharpSensor7getNameEv> + cc1c: 4603 mov r3, r0 + cc1e: 461a mov r2, r3 + cc20: 78fb ldrb r3, [r7, #3] + cc22: 4293 cmp r3, r2 + cc24: bf14 ite ne + cc26: 2300 movne r3, #0 + cc28: 2301 moveq r3, #1 + cc2a: b2db uxtb r3, r3 + cc2c: 2b00 cmp r3, #0 + cc2e: d00a beq.n cc46 <_ZN7Sensors11activeSharpEN11SharpSensor9SharpNameE+0x52> + { + sharps[i]->setActif(); + cc30: 687b ldr r3, [r7, #4] + cc32: 685a ldr r2, [r3, #4] + cc34: 68fb ldr r3, [r7, #12] + cc36: ea4f 0383 mov.w r3, r3, lsl #2 + cc3a: 4413 add r3, r2 + cc3c: 681b ldr r3, [r3, #0] + cc3e: 4618 mov r0, r3 + cc40: f001 fa30 bl e0a4 <_ZN11SharpSensor8setActifEv> + cc44: e008 b.n cc58 <_ZN7Sensors11activeSharpEN11SharpSensor9SharpNameE+0x64> +} +#endif + +void Sensors::activeSharp(SharpSensor::SharpName name) +{ + for (int i=0; i + { + sharps[i]->setActif(); + break; + } + } +} + cc58: f107 0710 add.w r7, r7, #16 ; 0x10 + cc5c: 46bd mov sp, r7 + cc5e: bd80 pop {r7, pc} + +0000cc60 <_ZN7Sensors13detectedSharpEN11SharpSensor9SharpNameE>: + } + // sharpNameVector->resize(); + return sharpNameVector; +} + +bool Sensors::detectedSharp(SharpSensor::SharpName name) + cc60: b580 push {r7, lr} + cc62: b088 sub sp, #32 + cc64: af00 add r7, sp, #0 + cc66: 60f8 str r0, [r7, #12] + cc68: 460b mov r3, r1 + cc6a: 72fb strb r3, [r7, #11] +{ + for (int i = 0; i< nbSharp; i++) + cc6c: f04f 0300 mov.w r3, #0 ; 0x0 + cc70: 61fb str r3, [r7, #28] + cc72: e032 b.n ccda <_ZN7Sensors13detectedSharpEN11SharpSensor9SharpNameE+0x7a> + { + if (sharps[i]->getName() == name) + cc74: 68fb ldr r3, [r7, #12] + cc76: 685a ldr r2, [r3, #4] + cc78: 69fb ldr r3, [r7, #28] + cc7a: ea4f 0383 mov.w r3, r3, lsl #2 + cc7e: 4413 add r3, r2 + cc80: 681b ldr r3, [r3, #0] + cc82: 4618 mov r0, r3 + cc84: f001 fa02 bl e08c <_ZN11SharpSensor7getNameEv> + cc88: 4603 mov r3, r0 + cc8a: 461a mov r2, r3 + cc8c: 7afb ldrb r3, [r7, #11] + cc8e: 4293 cmp r3, r2 + cc90: bf14 ite ne + cc92: 2300 movne r3, #0 + cc94: 2301 moveq r3, #1 + cc96: b2db uxtb r3, r3 + cc98: 2b00 cmp r3, #0 + cc9a: d01a beq.n ccd2 <_ZN7Sensors13detectedSharpEN11SharpSensor9SharpNameE+0x72> + return sharps[i]->getValue().b; + cc9c: 68fb ldr r3, [r7, #12] + cc9e: 685a ldr r2, [r3, #4] + cca0: 69fb ldr r3, [r7, #28] + cca2: ea4f 0383 mov.w r3, r3, lsl #2 + cca6: 4413 add r3, r2 + cca8: 681b ldr r3, [r3, #0] + ccaa: 681b ldr r3, [r3, #0] + ccac: f103 0308 add.w r3, r3, #8 ; 0x8 + ccb0: f8d3 c000 ldr.w ip, [r3] + ccb4: 68fb ldr r3, [r7, #12] + ccb6: 685a ldr r2, [r3, #4] + ccb8: 69fb ldr r3, [r7, #28] + ccba: ea4f 0383 mov.w r3, r3, lsl #2 + ccbe: 4413 add r3, r2 + ccc0: 681a ldr r2, [r3, #0] + ccc2: f107 0310 add.w r3, r7, #16 ; 0x10 + ccc6: 4618 mov r0, r3 + ccc8: 4611 mov r1, r2 + ccca: 47e0 blx ip + cccc: 7e3b ldrb r3, [r7, #24] + ccce: 607b str r3, [r7, #4] + ccd0: e00b b.n ccea <_ZN7Sensors13detectedSharpEN11SharpSensor9SharpNameE+0x8a> + return sharpNameVector; +} + +bool Sensors::detectedSharp(SharpSensor::SharpName name) +{ + for (int i = 0; i< nbSharp; i++) + ccd2: 69fb ldr r3, [r7, #28] + ccd4: f103 0301 add.w r3, r3, #1 ; 0x1 + ccd8: 61fb str r3, [r7, #28] + ccda: 68fb ldr r3, [r7, #12] + ccdc: 689a ldr r2, [r3, #8] + ccde: 69fb ldr r3, [r7, #28] + cce0: 429a cmp r2, r3 + cce2: dcc7 bgt.n cc74 <_ZN7Sensors13detectedSharpEN11SharpSensor9SharpNameE+0x14> + { + if (sharps[i]->getName() == name) + return sharps[i]->getValue().b; + } + return false; // Si aucun capteur n'a ce nom (exemple NONE) + cce4: f04f 0300 mov.w r3, #0 ; 0x0 + cce8: 607b str r3, [r7, #4] + ccea: 687b ldr r3, [r7, #4] +} + ccec: 4618 mov r0, r3 + ccee: f107 0720 add.w r7, r7, #32 ; 0x20 + ccf2: 46bd mov sp, r7 + ccf4: bd80 pop {r7, pc} + ccf6: 46c0 nop (mov r8, r8) + +0000ccf8 <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE>: + break; + } + } +} + +void Sensors::desactiveSharp(SharpSensor::SharpName name) + ccf8: b580 push {r7, lr} + ccfa: b084 sub sp, #16 + ccfc: af00 add r7, sp, #0 + ccfe: 6078 str r0, [r7, #4] + cd00: 460b mov r3, r1 + cd02: 70fb strb r3, [r7, #3] +{ + for (int i=0; i + { + if (sharps[i]->getName() == name) + cd0c: 687b ldr r3, [r7, #4] + cd0e: 685a ldr r2, [r3, #4] + cd10: 68fb ldr r3, [r7, #12] + cd12: ea4f 0383 mov.w r3, r3, lsl #2 + cd16: 4413 add r3, r2 + cd18: 681b ldr r3, [r3, #0] + cd1a: 4618 mov r0, r3 + cd1c: f001 f9b6 bl e08c <_ZN11SharpSensor7getNameEv> + cd20: 4603 mov r3, r0 + cd22: 461a mov r2, r3 + cd24: 78fb ldrb r3, [r7, #3] + cd26: 4293 cmp r3, r2 + cd28: bf14 ite ne + cd2a: 2300 movne r3, #0 + cd2c: 2301 moveq r3, #1 + cd2e: b2db uxtb r3, r3 + cd30: 2b00 cmp r3, #0 + cd32: d00a beq.n cd4a <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE+0x52> + { + sharps[i]->unsetActif(); + cd34: 687b ldr r3, [r7, #4] + cd36: 685a ldr r2, [r3, #4] + cd38: 68fb ldr r3, [r7, #12] + cd3a: ea4f 0383 mov.w r3, r3, lsl #2 + cd3e: 4413 add r3, r2 + cd40: 681b ldr r3, [r3, #0] + cd42: 4618 mov r0, r3 + cd44: f001 f9bc bl e0c0 <_ZN11SharpSensor10unsetActifEv> + cd48: e008 b.n cd5c <_ZN7Sensors14desactiveSharpEN11SharpSensor9SharpNameE+0x64> + } +} + +void Sensors::desactiveSharp(SharpSensor::SharpName name) +{ + for (int i=0; i + { + sharps[i]->unsetActif(); + break; + } + } +} + cd5c: f107 0710 add.w r7, r7, #16 ; 0x10 + cd60: 46bd mov sp, r7 + cd62: bd80 pop {r7, pc} + +0000cd64 <_ZN7Sensors19detectedLimitSwitchEN17LimitSwitchSensor15LimitSwitchNameE>: +#endif + // Les autres n'ont pas besoin d'être mis à jour car on obtient la valeur directement en lisant la valeur de la pin +} + +#ifdef ROBOTHW +bool Sensors::detectedLimitSwitch(LimitSwitchSensor::LimitSwitchName limitSwitchName) + cd64: b580 push {r7, lr} + cd66: b088 sub sp, #32 + cd68: af00 add r7, sp, #0 + cd6a: 60f8 str r0, [r7, #12] + cd6c: 460b mov r3, r1 + cd6e: 72fb strb r3, [r7, #11] +{ + for (int i = 0; i + { + if (limitSwitchs[i]->getName() == limitSwitchName) + cd78: 68fb ldr r3, [r7, #12] + cd7a: 69da ldr r2, [r3, #28] + cd7c: 69fb ldr r3, [r7, #28] + cd7e: ea4f 0383 mov.w r3, r3, lsl #2 + cd82: 4413 add r3, r2 + cd84: 681b ldr r3, [r3, #0] + cd86: 4618 mov r0, r3 + cd88: f7fd f9d6 bl a138 <_ZN17LimitSwitchSensor7getNameEv> + cd8c: 4603 mov r3, r0 + cd8e: 461a mov r2, r3 + cd90: 7afb ldrb r3, [r7, #11] + cd92: 4293 cmp r3, r2 + cd94: bf14 ite ne + cd96: 2300 movne r3, #0 + cd98: 2301 moveq r3, #1 + cd9a: b2db uxtb r3, r3 + cd9c: 2b00 cmp r3, #0 + cd9e: d01a beq.n cdd6 <_ZN7Sensors19detectedLimitSwitchEN17LimitSwitchSensor15LimitSwitchNameE+0x72> + { + return limitSwitchs[i]->getValue().b; + cda0: 68fb ldr r3, [r7, #12] + cda2: 69da ldr r2, [r3, #28] + cda4: 69fb ldr r3, [r7, #28] + cda6: ea4f 0383 mov.w r3, r3, lsl #2 + cdaa: 4413 add r3, r2 + cdac: 681b ldr r3, [r3, #0] + cdae: 681b ldr r3, [r3, #0] + cdb0: f103 0308 add.w r3, r3, #8 ; 0x8 + cdb4: f8d3 c000 ldr.w ip, [r3] + cdb8: 68fb ldr r3, [r7, #12] + cdba: 69da ldr r2, [r3, #28] + cdbc: 69fb ldr r3, [r7, #28] + cdbe: ea4f 0383 mov.w r3, r3, lsl #2 + cdc2: 4413 add r3, r2 + cdc4: 681a ldr r2, [r3, #0] + cdc6: f107 0310 add.w r3, r7, #16 ; 0x10 + cdca: 4618 mov r0, r3 + cdcc: 4611 mov r1, r2 + cdce: 47e0 blx ip + cdd0: 7e3b ldrb r3, [r7, #24] + cdd2: 607b str r3, [r7, #4] + cdd4: e00b b.n cdee <_ZN7Sensors19detectedLimitSwitchEN17LimitSwitchSensor15LimitSwitchNameE+0x8a> +} + +#ifdef ROBOTHW +bool Sensors::detectedLimitSwitch(LimitSwitchSensor::LimitSwitchName limitSwitchName) +{ + for (int i = 0; i + if (limitSwitchs[i]->getName() == limitSwitchName) + { + return limitSwitchs[i]->getValue().b; + } + } + return false; + cde8: f04f 0300 mov.w r3, #0 ; 0x0 + cdec: 607b str r3, [r7, #4] + cdee: 687b ldr r3, [r7, #4] +} + cdf0: 4618 mov r0, r3 + cdf2: f107 0720 add.w r7, r7, #32 ; 0x20 + cdf6: 46bd mov sp, r7 + cdf8: bd80 pop {r7, pc} + cdfa: 46c0 nop (mov r8, r8) + +0000cdfc <_ZN7Sensors6updateEv>: + return false; // Si aucun capteur n'a ce nom (exemple NONE) +} + +#endif + +void Sensors::update() + cdfc: b580 push {r7, lr} + cdfe: b086 sub sp, #24 + ce00: af00 add r7, sp, #0 + ce02: 6078 str r0, [r7, #4] +{ + for (int i=0; i + { + sharps[i]->updateValue(); + ce0c: 687b ldr r3, [r7, #4] + ce0e: 685a ldr r2, [r3, #4] + ce10: 68fb ldr r3, [r7, #12] + ce12: ea4f 0383 mov.w r3, r3, lsl #2 + ce16: 4413 add r3, r2 + ce18: 681b ldr r3, [r3, #0] + ce1a: 4618 mov r0, r3 + ce1c: f001 f95e bl e0dc <_ZN11SharpSensor11updateValueEv> + +#endif + +void Sensors::update() +{ + for (int i=0; i + { + sharps[i]->updateValue(); + } +#ifdef ROBOTHW + for (int i=0; i + { + ligthBarriers[i]->updateValue(); + ce3a: 687b ldr r3, [r7, #4] + ce3c: 695a ldr r2, [r3, #20] + ce3e: 693b ldr r3, [r7, #16] + ce40: ea4f 0383 mov.w r3, r3, lsl #2 + ce44: 4413 add r3, r2 + ce46: 681b ldr r3, [r3, #0] + ce48: 4618 mov r0, r3 + ce4a: f7fd f857 bl 9efc <_ZN18LigthBarrierSensor11updateValueEv> + for (int i=0; iupdateValue(); + } +#ifdef ROBOTHW + for (int i=0; i + { + ligthBarriers[i]->updateValue(); + } + for (int i=0; i + { + limitSwitchs[i]->updateValue(); + ce68: 687b ldr r3, [r7, #4] + ce6a: 69da ldr r2, [r3, #28] + ce6c: 697b ldr r3, [r7, #20] + ce6e: ea4f 0383 mov.w r3, r3, lsl #2 + ce72: 4413 add r3, r2 + ce74: 681b ldr r3, [r3, #0] + ce76: 4618 mov r0, r3 + ce78: f7fd f96a bl a150 <_ZN17LimitSwitchSensor11updateValueEv> +#ifdef ROBOTHW + for (int i=0; iupdateValue(); + } + for (int i=0; i + { + limitSwitchs[i]->updateValue(); + } +#endif + // Les autres n'ont pas besoin d'être mis à jour car on obtient la valeur directement en lisant la valeur de la pin +} + ce8e: f107 0718 add.w r7, r7, #24 ; 0x18 + ce92: 46bd mov sp, r7 + ce94: bd80 pop {r7, pc} + ce96: 46c0 nop (mov r8, r8) + +0000ce98 <_ZN7Sensors20detectedLigthBarrierEN18LigthBarrierSensor16LigthBarrierNameE>: + } +// ligthBarrierNameVector->resize(); + return ligthBarrierNameVector; +} + +bool Sensors::detectedLigthBarrier(LigthBarrierSensor::LigthBarrierName name) + ce98: b580 push {r7, lr} + ce9a: b088 sub sp, #32 + ce9c: af00 add r7, sp, #0 + ce9e: 60f8 str r0, [r7, #12] + cea0: 460b mov r3, r1 + cea2: 72fb strb r3, [r7, #11] +{ + for (int i=0; i + { + if(ligthBarriers[i]->getName() == name) + ceac: 68fb ldr r3, [r7, #12] + ceae: 695a ldr r2, [r3, #20] + ceb0: 69fb ldr r3, [r7, #28] + ceb2: ea4f 0383 mov.w r3, r3, lsl #2 + ceb6: 4413 add r3, r2 + ceb8: 681b ldr r3, [r3, #0] + ceba: 4618 mov r0, r3 + cebc: f7fd f812 bl 9ee4 <_ZN18LigthBarrierSensor7getNameEv> + cec0: 4603 mov r3, r0 + cec2: 461a mov r2, r3 + cec4: 7afb ldrb r3, [r7, #11] + cec6: 4293 cmp r3, r2 + cec8: bf14 ite ne + ceca: 2300 movne r3, #0 + cecc: 2301 moveq r3, #1 + cece: b2db uxtb r3, r3 + ced0: 2b00 cmp r3, #0 + ced2: d01a beq.n cf0a <_ZN7Sensors20detectedLigthBarrierEN18LigthBarrierSensor16LigthBarrierNameE+0x72> + { + return ligthBarriers[i]->getValue().b; + ced4: 68fb ldr r3, [r7, #12] + ced6: 695a ldr r2, [r3, #20] + ced8: 69fb ldr r3, [r7, #28] + ceda: ea4f 0383 mov.w r3, r3, lsl #2 + cede: 4413 add r3, r2 + cee0: 681b ldr r3, [r3, #0] + cee2: 681b ldr r3, [r3, #0] + cee4: f103 0308 add.w r3, r3, #8 ; 0x8 + cee8: f8d3 c000 ldr.w ip, [r3] + ceec: 68fb ldr r3, [r7, #12] + ceee: 695a ldr r2, [r3, #20] + cef0: 69fb ldr r3, [r7, #28] + cef2: ea4f 0383 mov.w r3, r3, lsl #2 + cef6: 4413 add r3, r2 + cef8: 681a ldr r2, [r3, #0] + cefa: f107 0310 add.w r3, r7, #16 ; 0x10 + cefe: 4618 mov r0, r3 + cf00: 4611 mov r1, r2 + cf02: 47e0 blx ip + cf04: 7e3b ldrb r3, [r7, #24] + cf06: 607b str r3, [r7, #4] + cf08: e00b b.n cf22 <_ZN7Sensors20detectedLigthBarrierEN18LigthBarrierSensor16LigthBarrierNameE+0x8a> + return ligthBarrierNameVector; +} + +bool Sensors::detectedLigthBarrier(LigthBarrierSensor::LigthBarrierName name) +{ + for (int i=0; i + if(ligthBarriers[i]->getName() == name) + { + return ligthBarriers[i]->getValue().b; + } + } + return false; // Si aucun capteur n'a ce nom (exemple NONE) + cf1c: f04f 0300 mov.w r3, #0 ; 0x0 + cf20: 607b str r3, [r7, #4] + cf22: 687b ldr r3, [r7, #4] +} + cf24: 4618 mov r0, r3 + cf26: f107 0720 add.w r7, r7, #32 ; 0x20 + cf2a: 46bd mov sp, r7 + cf2c: bd80 pop {r7, pc} + cf2e: 46c0 nop (mov r8, r8) + +0000cf30 <_ZN7Sensors20detectedLigthBarrierEv>: + } + return -1; +} + +#ifdef ROBOTHW +Sensors::LigthBarrierNameVector* Sensors::detectedLigthBarrier() + cf30: b590 push {r4, r7, lr} + cf32: b089 sub sp, #36 + cf34: af00 add r7, sp, #0 + cf36: 6078 str r0, [r7, #4] +{ + ligthBarrierNameVector->reset(); + cf38: 687b ldr r3, [r7, #4] + cf3a: 6adb ldr r3, [r3, #44] + cf3c: 4618 mov r0, r3 + cf3e: f006 fc7b bl 13838 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEE5resetEv> + for (int i=0; i + { + if(ligthBarriers[i]->getValue().b) + cf4a: 687b ldr r3, [r7, #4] + cf4c: 695a ldr r2, [r3, #20] + cf4e: 69fb ldr r3, [r7, #28] + cf50: ea4f 0383 mov.w r3, r3, lsl #2 + cf54: 4413 add r3, r2 + cf56: 681b ldr r3, [r3, #0] + cf58: 681b ldr r3, [r3, #0] + cf5a: f103 0308 add.w r3, r3, #8 ; 0x8 + cf5e: f8d3 c000 ldr.w ip, [r3] + cf62: 687b ldr r3, [r7, #4] + cf64: 695a ldr r2, [r3, #20] + cf66: 69fb ldr r3, [r7, #28] + cf68: ea4f 0383 mov.w r3, r3, lsl #2 + cf6c: 4413 add r3, r2 + cf6e: 681a ldr r2, [r3, #0] + cf70: f107 030c add.w r3, r7, #12 ; 0xc + cf74: 4618 mov r0, r3 + cf76: 4611 mov r1, r2 + cf78: 47e0 blx ip + cf7a: 7d3b ldrb r3, [r7, #20] + cf7c: 2b00 cmp r3, #0 + cf7e: d013 beq.n cfa8 <_ZN7Sensors20detectedLigthBarrierEv+0x78> + { + ligthBarrierNameVector->push_back(ligthBarriers[i]->getName()); + cf80: 687b ldr r3, [r7, #4] + cf82: 6adc ldr r4, [r3, #44] + cf84: 687b ldr r3, [r7, #4] + cf86: 695a ldr r2, [r3, #20] + cf88: 69fb ldr r3, [r7, #28] + cf8a: ea4f 0383 mov.w r3, r3, lsl #2 + cf8e: 4413 add r3, r2 + cf90: 681b ldr r3, [r3, #0] + cf92: 4618 mov r0, r3 + cf94: f7fc ffa6 bl 9ee4 <_ZN18LigthBarrierSensor7getNameEv> + cf98: 4603 mov r3, r0 + cf9a: 76fb strb r3, [r7, #27] + cf9c: f107 031b add.w r3, r7, #27 ; 0x1b + cfa0: 4620 mov r0, r4 + cfa2: 4619 mov r1, r3 + cfa4: f006 fcdc bl 13960 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEE9push_backERKS1_> + +#ifdef ROBOTHW +Sensors::LigthBarrierNameVector* Sensors::detectedLigthBarrier() +{ + ligthBarrierNameVector->reset(); + for (int i=0; i + { + ligthBarrierNameVector->push_back(ligthBarriers[i]->getName()); + } + } +// ligthBarrierNameVector->resize(); + return ligthBarrierNameVector; + cfba: 687b ldr r3, [r7, #4] + cfbc: 6adb ldr r3, [r3, #44] +} + cfbe: 4618 mov r0, r3 + cfc0: f107 0724 add.w r7, r7, #36 ; 0x24 + cfc4: 46bd mov sp, r7 + cfc6: bd90 pop {r4, r7, pc} + +0000cfc8 <_ZN7Sensors18getValueUltrasoundEt>: +Sensors* Sensors::getSensors() +{ + return Sensors::sensors; +} + +Sensors::OutputSensorVector* Sensors::getValueUltrasound(uint16_t distance) + cfc8: b590 push {r4, r7, lr} + cfca: b087 sub sp, #28 + cfcc: af00 add r7, sp, #0 + cfce: 6078 str r0, [r7, #4] + cfd0: 460b mov r3, r1 + cfd2: 807b strh r3, [r7, #2] +{ + outputSensorVector->reset(); + cfd4: 687b ldr r3, [r7, #4] + cfd6: 6b1b ldr r3, [r3, #48] + cfd8: 4618 mov r0, r3 + cfda: f006 fc1f bl 1381c <_ZN6vectorIN6Sensor12OutputSensorEE5resetEv> + for (int i = 0; i < nbUltrasound; i++) + cfde: f04f 0300 mov.w r3, #0 ; 0x0 + cfe2: 617b str r3, [r7, #20] + cfe4: e030 b.n d048 <_ZN7Sensors18getValueUltrasoundEt+0x80> + { + Sensor::OutputSensor v = ultrasounds[i]->getValue(); + cfe6: 687b ldr r3, [r7, #4] + cfe8: 68da ldr r2, [r3, #12] + cfea: 697b ldr r3, [r7, #20] + cfec: ea4f 0383 mov.w r3, r3, lsl #2 + cff0: 4413 add r3, r2 + cff2: 681b ldr r3, [r3, #0] + cff4: 681b ldr r3, [r3, #0] + cff6: f103 0308 add.w r3, r3, #8 ; 0x8 + cffa: f8d3 c000 ldr.w ip, [r3] + cffe: 687b ldr r3, [r7, #4] + d000: 68da ldr r2, [r3, #12] + d002: 697b ldr r3, [r7, #20] + d004: ea4f 0383 mov.w r3, r3, lsl #2 + d008: 4413 add r3, r2 + d00a: 681a ldr r2, [r3, #0] + d00c: f107 0308 add.w r3, r7, #8 ; 0x8 + d010: 4618 mov r0, r3 + d012: 4611 mov r1, r2 + d014: 47e0 blx ip + if (v.f < distance) + d016: 68fc ldr r4, [r7, #12] + d018: 887b ldrh r3, [r7, #2] + d01a: 4618 mov r0, r3 + d01c: f005 f8f4 bl 12208 <__aeabi_i2f> + d020: 4603 mov r3, r0 + d022: 4620 mov r0, r4 + d024: 4619 mov r1, r3 + d026: f005 fadf bl 125e8 <__aeabi_fcmplt> + d02a: 4603 mov r3, r0 + d02c: 2b00 cmp r3, #0 + d02e: d007 beq.n d040 <_ZN7Sensors18getValueUltrasoundEt+0x78> + { + outputSensorVector->push_back(v); + d030: 687b ldr r3, [r7, #4] + d032: 6b1b ldr r3, [r3, #48] + d034: f107 0208 add.w r2, r7, #8 ; 0x8 + d038: 4618 mov r0, r3 + d03a: 4611 mov r1, r2 + d03c: f006 fcec bl 13a18 <_ZN6vectorIN6Sensor12OutputSensorEE9push_backERKS1_> +} + +Sensors::OutputSensorVector* Sensors::getValueUltrasound(uint16_t distance) +{ + outputSensorVector->reset(); + for (int i = 0; i < nbUltrasound; i++) + d040: 697b ldr r3, [r7, #20] + d042: f103 0301 add.w r3, r3, #1 ; 0x1 + d046: 617b str r3, [r7, #20] + d048: 687b ldr r3, [r7, #4] + d04a: 691a ldr r2, [r3, #16] + d04c: 697b ldr r3, [r7, #20] + d04e: 429a cmp r2, r3 + d050: dcc9 bgt.n cfe6 <_ZN7Sensors18getValueUltrasoundEt+0x1e> + { + outputSensorVector->push_back(v); + } + } +// outputSensorVector->resize(); + return outputSensorVector; + d052: 687b ldr r3, [r7, #4] + d054: 6b1b ldr r3, [r3, #48] +} + d056: 4618 mov r0, r3 + d058: f107 071c add.w r7, r7, #28 ; 0x1c + d05c: 46bd mov sp, r7 + d05e: bd90 pop {r4, r7, pc} + +0000d060 <_ZN7Sensors18getValueUltrasoundEv>: +// limitSwitchNameVector->resize(); + return limitSwitchNameVector; +} + + +Sensors::OutputSensorVector* Sensors::getValueUltrasound() + d060: b590 push {r4, r7, lr} + d062: b087 sub sp, #28 + d064: af00 add r7, sp, #0 + d066: 6078 str r0, [r7, #4] +{ + outputSensorVector->reset(); + d068: 687b ldr r3, [r7, #4] + d06a: 6b1b ldr r3, [r3, #48] + d06c: 4618 mov r0, r3 + d06e: f006 fbd5 bl 1381c <_ZN6vectorIN6Sensor12OutputSensorEE5resetEv> + for (int i = 0; i < nbUltrasound; i++) + d072: f04f 0300 mov.w r3, #0 ; 0x0 + d076: 617b str r3, [r7, #20] + d078: e023 b.n d0c2 <_ZN7Sensors18getValueUltrasoundEv+0x62> + { + outputSensorVector->push_back(ultrasounds[i]->getValue()); + d07a: 687b ldr r3, [r7, #4] + d07c: 6b1c ldr r4, [r3, #48] + d07e: 687b ldr r3, [r7, #4] + d080: 68da ldr r2, [r3, #12] + d082: 697b ldr r3, [r7, #20] + d084: ea4f 0383 mov.w r3, r3, lsl #2 + d088: 4413 add r3, r2 + d08a: 681b ldr r3, [r3, #0] + d08c: 681b ldr r3, [r3, #0] + d08e: f103 0308 add.w r3, r3, #8 ; 0x8 + d092: f8d3 c000 ldr.w ip, [r3] + d096: 687b ldr r3, [r7, #4] + d098: 68da ldr r2, [r3, #12] + d09a: 697b ldr r3, [r7, #20] + d09c: ea4f 0383 mov.w r3, r3, lsl #2 + d0a0: 4413 add r3, r2 + d0a2: 681a ldr r2, [r3, #0] + d0a4: f107 0308 add.w r3, r7, #8 ; 0x8 + d0a8: 4618 mov r0, r3 + d0aa: 4611 mov r1, r2 + d0ac: 47e0 blx ip + d0ae: f107 0308 add.w r3, r7, #8 ; 0x8 + d0b2: 4620 mov r0, r4 + d0b4: 4619 mov r1, r3 + d0b6: f006 fcaf bl 13a18 <_ZN6vectorIN6Sensor12OutputSensorEE9push_backERKS1_> + + +Sensors::OutputSensorVector* Sensors::getValueUltrasound() +{ + outputSensorVector->reset(); + for (int i = 0; i < nbUltrasound; i++) + d0ba: 697b ldr r3, [r7, #20] + d0bc: f103 0301 add.w r3, r3, #1 ; 0x1 + d0c0: 617b str r3, [r7, #20] + d0c2: 687b ldr r3, [r7, #4] + d0c4: 691a ldr r2, [r3, #16] + d0c6: 697b ldr r3, [r7, #20] + d0c8: 429a cmp r2, r3 + d0ca: dcd6 bgt.n d07a <_ZN7Sensors18getValueUltrasoundEv+0x1a> + { + outputSensorVector->push_back(ultrasounds[i]->getValue()); + } +// outputSensorVector->resize(); + return outputSensorVector; + d0cc: 687b ldr r3, [r7, #4] + d0ce: 6b1b ldr r3, [r3, #48] +} + d0d0: 4618 mov r0, r3 + d0d2: f107 071c add.w r7, r7, #28 ; 0x1c + d0d6: 46bd mov sp, r7 + d0d8: bd90 pop {r4, r7, pc} + d0da: 46c0 nop (mov r8, r8) + +0000d0dc <_ZN7Sensors19detectedLimitSwitchEv>: + } + return false; // Si aucun capteur n'a ce nom (exemple NONE) +} + +#ifdef ROBOTHW +Sensors::LimitSwitchNameVector* Sensors::detectedLimitSwitch() + d0dc: b590 push {r4, r7, lr} + d0de: b089 sub sp, #36 + d0e0: af00 add r7, sp, #0 + d0e2: 6078 str r0, [r7, #4] +{ + limitSwitchNameVector->reset(); + d0e4: 687b ldr r3, [r7, #4] + d0e6: 6a9b ldr r3, [r3, #40] + d0e8: 4618 mov r0, r3 + d0ea: f006 fb89 bl 13800 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEE5resetEv> + for (int i = 0; i + { + if (limitSwitchs[i]->getValue().b) + d0f6: 687b ldr r3, [r7, #4] + d0f8: 69da ldr r2, [r3, #28] + d0fa: 69fb ldr r3, [r7, #28] + d0fc: ea4f 0383 mov.w r3, r3, lsl #2 + d100: 4413 add r3, r2 + d102: 681b ldr r3, [r3, #0] + d104: 681b ldr r3, [r3, #0] + d106: f103 0308 add.w r3, r3, #8 ; 0x8 + d10a: f8d3 c000 ldr.w ip, [r3] + d10e: 687b ldr r3, [r7, #4] + d110: 69da ldr r2, [r3, #28] + d112: 69fb ldr r3, [r7, #28] + d114: ea4f 0383 mov.w r3, r3, lsl #2 + d118: 4413 add r3, r2 + d11a: 681a ldr r2, [r3, #0] + d11c: f107 030c add.w r3, r7, #12 ; 0xc + d120: 4618 mov r0, r3 + d122: 4611 mov r1, r2 + d124: 47e0 blx ip + d126: 7d3b ldrb r3, [r7, #20] + d128: 2b00 cmp r3, #0 + d12a: d013 beq.n d154 <_ZN7Sensors19detectedLimitSwitchEv+0x78> + { + limitSwitchNameVector->push_back(limitSwitchs[i]->getName()); + d12c: 687b ldr r3, [r7, #4] + d12e: 6a9c ldr r4, [r3, #40] + d130: 687b ldr r3, [r7, #4] + d132: 69da ldr r2, [r3, #28] + d134: 69fb ldr r3, [r7, #28] + d136: ea4f 0383 mov.w r3, r3, lsl #2 + d13a: 4413 add r3, r2 + d13c: 681b ldr r3, [r3, #0] + d13e: 4618 mov r0, r3 + d140: f7fc fffa bl a138 <_ZN17LimitSwitchSensor7getNameEv> + d144: 4603 mov r3, r0 + d146: 76fb strb r3, [r7, #27] + d148: f107 031b add.w r3, r7, #27 ; 0x1b + d14c: 4620 mov r0, r4 + d14e: 4619 mov r1, r3 + d150: f006 fce6 bl 13b20 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEE9push_backERKS1_> + +#ifdef ROBOTHW +Sensors::LimitSwitchNameVector* Sensors::detectedLimitSwitch() +{ + limitSwitchNameVector->reset(); + for (int i = 0; i + { + limitSwitchNameVector->push_back(limitSwitchs[i]->getName()); + } + } +// limitSwitchNameVector->resize(); + return limitSwitchNameVector; + d166: 687b ldr r3, [r7, #4] + d168: 6a9b ldr r3, [r3, #40] +} + d16a: 4618 mov r0, r3 + d16c: f107 0724 add.w r7, r7, #36 ; 0x24 + d170: 46bd mov sp, r7 + d172: bd90 pop {r4, r7, pc} + +0000d174 <_ZN7Sensors13detectedSharpEv>: + #endif + if (outputSensorVector) + delete outputSensorVector; +} + +Sensors::SharpNameVector* Sensors::detectedSharp() + d174: b590 push {r4, r7, lr} + d176: b089 sub sp, #36 + d178: af00 add r7, sp, #0 + d17a: 6078 str r0, [r7, #4] +{ + sharpNameVector->reset(); + d17c: 687b ldr r3, [r7, #4] + d17e: 6a5b ldr r3, [r3, #36] + d180: 4618 mov r0, r3 + d182: f006 fb2f bl 137e4 <_ZN6vectorIN11SharpSensor9SharpNameEE5resetEv> + for (int i = 0; i< nbSharp; i++) + d186: f04f 0300 mov.w r3, #0 ; 0x0 + d18a: 61fb str r3, [r7, #28] + d18c: e032 b.n d1f4 <_ZN7Sensors13detectedSharpEv+0x80> + { + if (sharps[i]->getValue().b) + d18e: 687b ldr r3, [r7, #4] + d190: 685a ldr r2, [r3, #4] + d192: 69fb ldr r3, [r7, #28] + d194: ea4f 0383 mov.w r3, r3, lsl #2 + d198: 4413 add r3, r2 + d19a: 681b ldr r3, [r3, #0] + d19c: 681b ldr r3, [r3, #0] + d19e: f103 0308 add.w r3, r3, #8 ; 0x8 + d1a2: f8d3 c000 ldr.w ip, [r3] + d1a6: 687b ldr r3, [r7, #4] + d1a8: 685a ldr r2, [r3, #4] + d1aa: 69fb ldr r3, [r7, #28] + d1ac: ea4f 0383 mov.w r3, r3, lsl #2 + d1b0: 4413 add r3, r2 + d1b2: 681a ldr r2, [r3, #0] + d1b4: f107 030c add.w r3, r7, #12 ; 0xc + d1b8: 4618 mov r0, r3 + d1ba: 4611 mov r1, r2 + d1bc: 47e0 blx ip + d1be: 7d3b ldrb r3, [r7, #20] + d1c0: 2b00 cmp r3, #0 + d1c2: d013 beq.n d1ec <_ZN7Sensors13detectedSharpEv+0x78> + { + sharpNameVector->push_back(sharps[i]->getName()); + d1c4: 687b ldr r3, [r7, #4] + d1c6: 6a5c ldr r4, [r3, #36] + d1c8: 687b ldr r3, [r7, #4] + d1ca: 685a ldr r2, [r3, #4] + d1cc: 69fb ldr r3, [r7, #28] + d1ce: ea4f 0383 mov.w r3, r3, lsl #2 + d1d2: 4413 add r3, r2 + d1d4: 681b ldr r3, [r3, #0] + d1d6: 4618 mov r0, r3 + d1d8: f000 ff58 bl e08c <_ZN11SharpSensor7getNameEv> + d1dc: 4603 mov r3, r0 + d1de: 76fb strb r3, [r7, #27] + d1e0: f107 031b add.w r3, r7, #27 ; 0x1b + d1e4: 4620 mov r0, r4 + d1e6: 4619 mov r1, r3 + d1e8: f006 fcf6 bl 13bd8 <_ZN6vectorIN11SharpSensor9SharpNameEE9push_backERKS1_> +} + +Sensors::SharpNameVector* Sensors::detectedSharp() +{ + sharpNameVector->reset(); + for (int i = 0; i< nbSharp; i++) + d1ec: 69fb ldr r3, [r7, #28] + d1ee: f103 0301 add.w r3, r3, #1 ; 0x1 + d1f2: 61fb str r3, [r7, #28] + d1f4: 687b ldr r3, [r7, #4] + d1f6: 689a ldr r2, [r3, #8] + d1f8: 69fb ldr r3, [r7, #28] + d1fa: 429a cmp r2, r3 + d1fc: dcc7 bgt.n d18e <_ZN7Sensors13detectedSharpEv+0x1a> + { + sharpNameVector->push_back(sharps[i]->getName()); + } + } + // sharpNameVector->resize(); + return sharpNameVector; + d1fe: 687b ldr r3, [r7, #4] + d200: 6a5b ldr r3, [r3, #36] +} + d202: 4618 mov r0, r3 + d204: f107 0724 add.w r7, r7, #36 ; 0x24 + d208: 46bd mov sp, r7 + d20a: bd90 pop {r4, r7, pc} + +0000d20c <_ZN7Sensors18getValueUltrasoundEN16UltrasoundSensor14UltrasoundNameE>: +// outputSensorVector->resize(); + return outputSensorVector; +} + + +float Sensors::getValueUltrasound(UltrasoundSensor::UltrasoundName name) + d20c: b580 push {r7, lr} + d20e: b08c sub sp, #48 + d210: af00 add r7, sp, #0 + d212: 60f8 str r0, [r7, #12] + d214: 460b mov r3, r1 + d216: 72fb strb r3, [r7, #11] +{ + for (int i = 0; i < nbUltrasound; i++) + d218: f04f 0300 mov.w r3, #0 ; 0x0 + d21c: 62fb str r3, [r7, #44] + d21e: e04a b.n d2b6 <_ZN7Sensors18getValueUltrasoundEN16UltrasoundSensor14UltrasoundNameE+0xaa> + { + ultrasounds[i]->getValue(); + d220: 68fb ldr r3, [r7, #12] + d222: 68da ldr r2, [r3, #12] + d224: 6afb ldr r3, [r7, #44] + d226: ea4f 0383 mov.w r3, r3, lsl #2 + d22a: 4413 add r3, r2 + d22c: 681b ldr r3, [r3, #0] + d22e: 681b ldr r3, [r3, #0] + d230: f103 0308 add.w r3, r3, #8 ; 0x8 + d234: f8d3 c000 ldr.w ip, [r3] + d238: 68fb ldr r3, [r7, #12] + d23a: 68da ldr r2, [r3, #12] + d23c: 6afb ldr r3, [r7, #44] + d23e: ea4f 0383 mov.w r3, r3, lsl #2 + d242: 4413 add r3, r2 + d244: 681a ldr r2, [r3, #0] + d246: f107 0314 add.w r3, r7, #20 ; 0x14 + d24a: 4618 mov r0, r3 + d24c: 4611 mov r1, r2 + d24e: 47e0 blx ip + if (ultrasounds[i]->getName() == name) + d250: 68fb ldr r3, [r7, #12] + d252: 68da ldr r2, [r3, #12] + d254: 6afb ldr r3, [r7, #44] + d256: ea4f 0383 mov.w r3, r3, lsl #2 + d25a: 4413 add r3, r2 + d25c: 681b ldr r3, [r3, #0] + d25e: 4618 mov r0, r3 + d260: f001 fb64 bl e92c <_ZN16UltrasoundSensor7getNameEv> + d264: 4603 mov r3, r0 + d266: 461a mov r2, r3 + d268: 7afb ldrb r3, [r7, #11] + d26a: 4293 cmp r3, r2 + d26c: bf14 ite ne + d26e: 2300 movne r3, #0 + d270: 2301 moveq r3, #1 + d272: b2db uxtb r3, r3 + d274: 2b00 cmp r3, #0 + d276: d01a beq.n d2ae <_ZN7Sensors18getValueUltrasoundEN16UltrasoundSensor14UltrasoundNameE+0xa2> + { + return ultrasounds[i]->getValue().f; + d278: 68fb ldr r3, [r7, #12] + d27a: 68da ldr r2, [r3, #12] + d27c: 6afb ldr r3, [r7, #44] + d27e: ea4f 0383 mov.w r3, r3, lsl #2 + d282: 4413 add r3, r2 + d284: 681b ldr r3, [r3, #0] + d286: 681b ldr r3, [r3, #0] + d288: f103 0308 add.w r3, r3, #8 ; 0x8 + d28c: f8d3 c000 ldr.w ip, [r3] + d290: 68fb ldr r3, [r7, #12] + d292: 68da ldr r2, [r3, #12] + d294: 6afb ldr r3, [r7, #44] + d296: ea4f 0383 mov.w r3, r3, lsl #2 + d29a: 4413 add r3, r2 + d29c: 681a ldr r2, [r3, #0] + d29e: f107 0320 add.w r3, r7, #32 ; 0x20 + d2a2: 4618 mov r0, r3 + d2a4: 4611 mov r1, r2 + d2a6: 47e0 blx ip + d2a8: 6a7b ldr r3, [r7, #36] + d2aa: 607b str r3, [r7, #4] + d2ac: e00a b.n d2c4 <_ZN7Sensors18getValueUltrasoundEN16UltrasoundSensor14UltrasoundNameE+0xb8> +} + + +float Sensors::getValueUltrasound(UltrasoundSensor::UltrasoundName name) +{ + for (int i = 0; i < nbUltrasound; i++) + d2ae: 6afb ldr r3, [r7, #44] + d2b0: f103 0301 add.w r3, r3, #1 ; 0x1 + d2b4: 62fb str r3, [r7, #44] + d2b6: 68fb ldr r3, [r7, #12] + d2b8: 691a ldr r2, [r3, #16] + d2ba: 6afb ldr r3, [r7, #44] + d2bc: 429a cmp r2, r3 + d2be: dcaf bgt.n d220 <_ZN7Sensors18getValueUltrasoundEN16UltrasoundSensor14UltrasoundNameE+0x14> + if (ultrasounds[i]->getName() == name) + { + return ultrasounds[i]->getValue().f; + } + } + return -1; + d2c0: 4b03 ldr r3, [pc, #12] (d2d0 <_ZN7Sensors18getValueUltrasoundEN16UltrasoundSensor14UltrasoundNameE+0xc4>) + d2c2: 607b str r3, [r7, #4] + d2c4: 687b ldr r3, [r7, #4] +} + d2c6: 4618 mov r0, r3 + d2c8: f107 0730 add.w r7, r7, #48 ; 0x30 + d2cc: 46bd mov sp, r7 + d2ce: bd80 pop {r7, pc} + d2d0: bf800000 .word 0xbf800000 + +0000d2d4 <_ZN7SensorsD0Ev>: + + // AnalogSensor::initialiserADC_Fin(data, NB_CAPTEUR_A_ADC); + #endif //ROBOTHW +} + +Sensors::~Sensors() + d2d4: b580 push {r7, lr} + d2d6: b086 sub sp, #24 + d2d8: af00 add r7, sp, #0 + d2da: 6078 str r0, [r7, #4] + d2dc: 687b ldr r3, [r7, #4] + d2de: 4a92 ldr r2, [pc, #584] (d528 <_ZN7SensorsD0Ev+0x254>) + d2e0: 601a str r2, [r3, #0] +{ + for (int i = 0; i< nbSharp; i++) + d2e2: f04f 0300 mov.w r3, #0 ; 0x0 + d2e6: 60bb str r3, [r7, #8] + d2e8: e020 b.n d32c <_ZN7SensorsD0Ev+0x58> + delete sharps[i]; + d2ea: 687b ldr r3, [r7, #4] + d2ec: 685a ldr r2, [r3, #4] + d2ee: 68bb ldr r3, [r7, #8] + d2f0: ea4f 0383 mov.w r3, r3, lsl #2 + d2f4: 4413 add r3, r2 + d2f6: 681b ldr r3, [r3, #0] + d2f8: 2b00 cmp r3, #0 + d2fa: d013 beq.n d324 <_ZN7SensorsD0Ev+0x50> + d2fc: 687b ldr r3, [r7, #4] + d2fe: 685a ldr r2, [r3, #4] + d300: 68bb ldr r3, [r7, #8] + d302: ea4f 0383 mov.w r3, r3, lsl #2 + d306: 4413 add r3, r2 + d308: 681b ldr r3, [r3, #0] + d30a: 681b ldr r3, [r3, #0] + d30c: f103 0304 add.w r3, r3, #4 ; 0x4 + d310: 6819 ldr r1, [r3, #0] + d312: 687b ldr r3, [r7, #4] + d314: 685a ldr r2, [r3, #4] + d316: 68bb ldr r3, [r7, #8] + d318: ea4f 0383 mov.w r3, r3, lsl #2 + d31c: 4413 add r3, r2 + d31e: 681b ldr r3, [r3, #0] + d320: 4618 mov r0, r3 + d322: 4788 blx r1 + #endif //ROBOTHW +} + +Sensors::~Sensors() +{ + for (int i = 0; i< nbSharp; i++) + d324: 68bb ldr r3, [r7, #8] + d326: f103 0301 add.w r3, r3, #1 ; 0x1 + d32a: 60bb str r3, [r7, #8] + d32c: 687b ldr r3, [r7, #4] + d32e: 689a ldr r2, [r3, #8] + d330: 68bb ldr r3, [r7, #8] + d332: 429a cmp r2, r3 + d334: dcd9 bgt.n d2ea <_ZN7SensorsD0Ev+0x16> + delete sharps[i]; + for (int i = 0; i< nbUltrasound; i++) + d336: f04f 0300 mov.w r3, #0 ; 0x0 + d33a: 60fb str r3, [r7, #12] + d33c: e020 b.n d380 <_ZN7SensorsD0Ev+0xac> + delete ultrasounds[i]; + d33e: 687b ldr r3, [r7, #4] + d340: 68da ldr r2, [r3, #12] + d342: 68fb ldr r3, [r7, #12] + d344: ea4f 0383 mov.w r3, r3, lsl #2 + d348: 4413 add r3, r2 + d34a: 681b ldr r3, [r3, #0] + d34c: 2b00 cmp r3, #0 + d34e: d013 beq.n d378 <_ZN7SensorsD0Ev+0xa4> + d350: 687b ldr r3, [r7, #4] + d352: 68da ldr r2, [r3, #12] + d354: 68fb ldr r3, [r7, #12] + d356: ea4f 0383 mov.w r3, r3, lsl #2 + d35a: 4413 add r3, r2 + d35c: 681b ldr r3, [r3, #0] + d35e: 681b ldr r3, [r3, #0] + d360: f103 0304 add.w r3, r3, #4 ; 0x4 + d364: 6819 ldr r1, [r3, #0] + d366: 687b ldr r3, [r7, #4] + d368: 68da ldr r2, [r3, #12] + d36a: 68fb ldr r3, [r7, #12] + d36c: ea4f 0383 mov.w r3, r3, lsl #2 + d370: 4413 add r3, r2 + d372: 681b ldr r3, [r3, #0] + d374: 4618 mov r0, r3 + d376: 4788 blx r1 + +Sensors::~Sensors() +{ + for (int i = 0; i< nbSharp; i++) + delete sharps[i]; + for (int i = 0; i< nbUltrasound; i++) + d378: 68fb ldr r3, [r7, #12] + d37a: f103 0301 add.w r3, r3, #1 ; 0x1 + d37e: 60fb str r3, [r7, #12] + d380: 687b ldr r3, [r7, #4] + d382: 691a ldr r2, [r3, #16] + d384: 68fb ldr r3, [r7, #12] + d386: 429a cmp r2, r3 + d388: dcd9 bgt.n d33e <_ZN7SensorsD0Ev+0x6a> + delete ultrasounds[i]; + #ifdef ROBOTHW + for (int i = 0; i< nbLimitSwitch; i++) + d38a: f04f 0300 mov.w r3, #0 ; 0x0 + d38e: 613b str r3, [r7, #16] + d390: e020 b.n d3d4 <_ZN7SensorsD0Ev+0x100> + delete limitSwitchs[i]; + d392: 687b ldr r3, [r7, #4] + d394: 69da ldr r2, [r3, #28] + d396: 693b ldr r3, [r7, #16] + d398: ea4f 0383 mov.w r3, r3, lsl #2 + d39c: 4413 add r3, r2 + d39e: 681b ldr r3, [r3, #0] + d3a0: 2b00 cmp r3, #0 + d3a2: d013 beq.n d3cc <_ZN7SensorsD0Ev+0xf8> + d3a4: 687b ldr r3, [r7, #4] + d3a6: 69da ldr r2, [r3, #28] + d3a8: 693b ldr r3, [r7, #16] + d3aa: ea4f 0383 mov.w r3, r3, lsl #2 + d3ae: 4413 add r3, r2 + d3b0: 681b ldr r3, [r3, #0] + d3b2: 681b ldr r3, [r3, #0] + d3b4: f103 0304 add.w r3, r3, #4 ; 0x4 + d3b8: 6819 ldr r1, [r3, #0] + d3ba: 687b ldr r3, [r7, #4] + d3bc: 69da ldr r2, [r3, #28] + d3be: 693b ldr r3, [r7, #16] + d3c0: ea4f 0383 mov.w r3, r3, lsl #2 + d3c4: 4413 add r3, r2 + d3c6: 681b ldr r3, [r3, #0] + d3c8: 4618 mov r0, r3 + d3ca: 4788 blx r1 + for (int i = 0; i< nbSharp; i++) + delete sharps[i]; + for (int i = 0; i< nbUltrasound; i++) + delete ultrasounds[i]; + #ifdef ROBOTHW + for (int i = 0; i< nbLimitSwitch; i++) + d3cc: 693b ldr r3, [r7, #16] + d3ce: f103 0301 add.w r3, r3, #1 ; 0x1 + d3d2: 613b str r3, [r7, #16] + d3d4: 687b ldr r3, [r7, #4] + d3d6: 6a1a ldr r2, [r3, #32] + d3d8: 693b ldr r3, [r7, #16] + d3da: 429a cmp r2, r3 + d3dc: dcd9 bgt.n d392 <_ZN7SensorsD0Ev+0xbe> + delete limitSwitchs[i]; + for (int i = 0; i< nbLigthBarrier; i++) + d3de: f04f 0300 mov.w r3, #0 ; 0x0 + d3e2: 617b str r3, [r7, #20] + d3e4: e020 b.n d428 <_ZN7SensorsD0Ev+0x154> + delete ligthBarriers[i]; + d3e6: 687b ldr r3, [r7, #4] + d3e8: 695a ldr r2, [r3, #20] + d3ea: 697b ldr r3, [r7, #20] + d3ec: ea4f 0383 mov.w r3, r3, lsl #2 + d3f0: 4413 add r3, r2 + d3f2: 681b ldr r3, [r3, #0] + d3f4: 2b00 cmp r3, #0 + d3f6: d013 beq.n d420 <_ZN7SensorsD0Ev+0x14c> + d3f8: 687b ldr r3, [r7, #4] + d3fa: 695a ldr r2, [r3, #20] + d3fc: 697b ldr r3, [r7, #20] + d3fe: ea4f 0383 mov.w r3, r3, lsl #2 + d402: 4413 add r3, r2 + d404: 681b ldr r3, [r3, #0] + d406: 681b ldr r3, [r3, #0] + d408: f103 0304 add.w r3, r3, #4 ; 0x4 + d40c: 6819 ldr r1, [r3, #0] + d40e: 687b ldr r3, [r7, #4] + d410: 695a ldr r2, [r3, #20] + d412: 697b ldr r3, [r7, #20] + d414: ea4f 0383 mov.w r3, r3, lsl #2 + d418: 4413 add r3, r2 + d41a: 681b ldr r3, [r3, #0] + d41c: 4618 mov r0, r3 + d41e: 4788 blx r1 + for (int i = 0; i< nbUltrasound; i++) + delete ultrasounds[i]; + #ifdef ROBOTHW + for (int i = 0; i< nbLimitSwitch; i++) + delete limitSwitchs[i]; + for (int i = 0; i< nbLigthBarrier; i++) + d420: 697b ldr r3, [r7, #20] + d422: f103 0301 add.w r3, r3, #1 ; 0x1 + d426: 617b str r3, [r7, #20] + d428: 687b ldr r3, [r7, #4] + d42a: 699a ldr r2, [r3, #24] + d42c: 697b ldr r3, [r7, #20] + d42e: 429a cmp r2, r3 + d430: dcd9 bgt.n d3e6 <_ZN7SensorsD0Ev+0x112> + delete ligthBarriers[i]; + #endif + delete[] sharps; + d432: 687b ldr r3, [r7, #4] + d434: 685b ldr r3, [r3, #4] + d436: 2b00 cmp r3, #0 + d438: d004 beq.n d444 <_ZN7SensorsD0Ev+0x170> + d43a: 687b ldr r3, [r7, #4] + d43c: 685b ldr r3, [r3, #4] + d43e: 4618 mov r0, r3 + d440: f7fd fdcc bl afdc <_ZdaPv> + delete[] ultrasounds; + d444: 687b ldr r3, [r7, #4] + d446: 68db ldr r3, [r3, #12] + d448: 2b00 cmp r3, #0 + d44a: d004 beq.n d456 <_ZN7SensorsD0Ev+0x182> + d44c: 687b ldr r3, [r7, #4] + d44e: 68db ldr r3, [r3, #12] + d450: 4618 mov r0, r3 + d452: f7fd fdc3 bl afdc <_ZdaPv> + #ifdef ROBOTHW + delete[] limitSwitchs; + d456: 687b ldr r3, [r7, #4] + d458: 69db ldr r3, [r3, #28] + d45a: 2b00 cmp r3, #0 + d45c: d004 beq.n d468 <_ZN7SensorsD0Ev+0x194> + d45e: 687b ldr r3, [r7, #4] + d460: 69db ldr r3, [r3, #28] + d462: 4618 mov r0, r3 + d464: f7fd fdba bl afdc <_ZdaPv> + delete[] ligthBarriers; + d468: 687b ldr r3, [r7, #4] + d46a: 695b ldr r3, [r3, #20] + d46c: 2b00 cmp r3, #0 + d46e: d004 beq.n d47a <_ZN7SensorsD0Ev+0x1a6> + d470: 687b ldr r3, [r7, #4] + d472: 695b ldr r3, [r3, #20] + d474: 4618 mov r0, r3 + d476: f7fd fdb1 bl afdc <_ZdaPv> + #endif + + if (sharpNameVector) + d47a: 687b ldr r3, [r7, #4] + d47c: 6a5b ldr r3, [r3, #36] + d47e: 2b00 cmp r3, #0 + d480: d00d beq.n d49e <_ZN7SensorsD0Ev+0x1ca> + delete sharpNameVector; + d482: 687b ldr r3, [r7, #4] + d484: 6a5b ldr r3, [r3, #36] + d486: 2b00 cmp r3, #0 + d488: d009 beq.n d49e <_ZN7SensorsD0Ev+0x1ca> + d48a: 687b ldr r3, [r7, #4] + d48c: 6a5b ldr r3, [r3, #36] + d48e: 681b ldr r3, [r3, #0] + d490: f103 0304 add.w r3, r3, #4 ; 0x4 + d494: 681a ldr r2, [r3, #0] + d496: 687b ldr r3, [r7, #4] + d498: 6a5b ldr r3, [r3, #36] + d49a: 4618 mov r0, r3 + d49c: 4790 blx r2 + #ifdef ROBOTHW + if (ligthBarrierNameVector) + d49e: 687b ldr r3, [r7, #4] + d4a0: 6adb ldr r3, [r3, #44] + d4a2: 2b00 cmp r3, #0 + d4a4: d00d beq.n d4c2 <_ZN7SensorsD0Ev+0x1ee> + delete ligthBarrierNameVector; + d4a6: 687b ldr r3, [r7, #4] + d4a8: 6adb ldr r3, [r3, #44] + d4aa: 2b00 cmp r3, #0 + d4ac: d009 beq.n d4c2 <_ZN7SensorsD0Ev+0x1ee> + d4ae: 687b ldr r3, [r7, #4] + d4b0: 6adb ldr r3, [r3, #44] + d4b2: 681b ldr r3, [r3, #0] + d4b4: f103 0304 add.w r3, r3, #4 ; 0x4 + d4b8: 681a ldr r2, [r3, #0] + d4ba: 687b ldr r3, [r7, #4] + d4bc: 6adb ldr r3, [r3, #44] + d4be: 4618 mov r0, r3 + d4c0: 4790 blx r2 + if (limitSwitchNameVector) + d4c2: 687b ldr r3, [r7, #4] + d4c4: 6a9b ldr r3, [r3, #40] + d4c6: 2b00 cmp r3, #0 + d4c8: d00d beq.n d4e6 <_ZN7SensorsD0Ev+0x212> + delete limitSwitchNameVector; + d4ca: 687b ldr r3, [r7, #4] + d4cc: 6a9b ldr r3, [r3, #40] + d4ce: 2b00 cmp r3, #0 + d4d0: d009 beq.n d4e6 <_ZN7SensorsD0Ev+0x212> + d4d2: 687b ldr r3, [r7, #4] + d4d4: 6a9b ldr r3, [r3, #40] + d4d6: 681b ldr r3, [r3, #0] + d4d8: f103 0304 add.w r3, r3, #4 ; 0x4 + d4dc: 681a ldr r2, [r3, #0] + d4de: 687b ldr r3, [r7, #4] + d4e0: 6a9b ldr r3, [r3, #40] + d4e2: 4618 mov r0, r3 + d4e4: 4790 blx r2 + #endif + if (outputSensorVector) + d4e6: 687b ldr r3, [r7, #4] + d4e8: 6b1b ldr r3, [r3, #48] + d4ea: 2b00 cmp r3, #0 + d4ec: d00d beq.n d50a <_ZN7SensorsD0Ev+0x236> + delete outputSensorVector; + d4ee: 687b ldr r3, [r7, #4] + d4f0: 6b1b ldr r3, [r3, #48] + d4f2: 2b00 cmp r3, #0 + d4f4: d009 beq.n d50a <_ZN7SensorsD0Ev+0x236> + d4f6: 687b ldr r3, [r7, #4] + d4f8: 6b1b ldr r3, [r3, #48] + d4fa: 681b ldr r3, [r3, #0] + d4fc: f103 0304 add.w r3, r3, #4 ; 0x4 + d500: 681a ldr r2, [r3, #0] + d502: 687b ldr r3, [r7, #4] + d504: 6b1b ldr r3, [r3, #48] + d506: 4618 mov r0, r3 + d508: 4790 blx r2 +} + d50a: f04f 0301 mov.w r3, #1 ; 0x1 + d50e: b2db uxtb r3, r3 + d510: 2b00 cmp r3, #0 + d512: d002 beq.n d51a <_ZN7SensorsD0Ev+0x246> + d514: 6878 ldr r0, [r7, #4] + d516: f7fd fce9 bl aeec <_ZdlPv> + d51a: 687b ldr r3, [r7, #4] + d51c: 4618 mov r0, r3 + d51e: f107 0718 add.w r7, r7, #24 ; 0x18 + d522: 46bd mov sp, r7 + d524: bd80 pop {r7, pc} + d526: 46c0 nop (mov r8, r8) + d528: 00018b58 .word 0x00018b58 + +0000d52c <_ZN7SensorsD1Ev>: + + // AnalogSensor::initialiserADC_Fin(data, NB_CAPTEUR_A_ADC); + #endif //ROBOTHW +} + +Sensors::~Sensors() + d52c: b580 push {r7, lr} + d52e: b086 sub sp, #24 + d530: af00 add r7, sp, #0 + d532: 6078 str r0, [r7, #4] + d534: 687b ldr r3, [r7, #4] + d536: 4a92 ldr r2, [pc, #584] (d780 <_ZN7SensorsD1Ev+0x254>) + d538: 601a str r2, [r3, #0] +{ + for (int i = 0; i< nbSharp; i++) + d53a: f04f 0300 mov.w r3, #0 ; 0x0 + d53e: 60bb str r3, [r7, #8] + d540: e020 b.n d584 <_ZN7SensorsD1Ev+0x58> + delete sharps[i]; + d542: 687b ldr r3, [r7, #4] + d544: 685a ldr r2, [r3, #4] + d546: 68bb ldr r3, [r7, #8] + d548: ea4f 0383 mov.w r3, r3, lsl #2 + d54c: 4413 add r3, r2 + d54e: 681b ldr r3, [r3, #0] + d550: 2b00 cmp r3, #0 + d552: d013 beq.n d57c <_ZN7SensorsD1Ev+0x50> + d554: 687b ldr r3, [r7, #4] + d556: 685a ldr r2, [r3, #4] + d558: 68bb ldr r3, [r7, #8] + d55a: ea4f 0383 mov.w r3, r3, lsl #2 + d55e: 4413 add r3, r2 + d560: 681b ldr r3, [r3, #0] + d562: 681b ldr r3, [r3, #0] + d564: f103 0304 add.w r3, r3, #4 ; 0x4 + d568: 6819 ldr r1, [r3, #0] + d56a: 687b ldr r3, [r7, #4] + d56c: 685a ldr r2, [r3, #4] + d56e: 68bb ldr r3, [r7, #8] + d570: ea4f 0383 mov.w r3, r3, lsl #2 + d574: 4413 add r3, r2 + d576: 681b ldr r3, [r3, #0] + d578: 4618 mov r0, r3 + d57a: 4788 blx r1 + #endif //ROBOTHW +} + +Sensors::~Sensors() +{ + for (int i = 0; i< nbSharp; i++) + d57c: 68bb ldr r3, [r7, #8] + d57e: f103 0301 add.w r3, r3, #1 ; 0x1 + d582: 60bb str r3, [r7, #8] + d584: 687b ldr r3, [r7, #4] + d586: 689a ldr r2, [r3, #8] + d588: 68bb ldr r3, [r7, #8] + d58a: 429a cmp r2, r3 + d58c: dcd9 bgt.n d542 <_ZN7SensorsD1Ev+0x16> + delete sharps[i]; + for (int i = 0; i< nbUltrasound; i++) + d58e: f04f 0300 mov.w r3, #0 ; 0x0 + d592: 60fb str r3, [r7, #12] + d594: e020 b.n d5d8 <_ZN7SensorsD1Ev+0xac> + delete ultrasounds[i]; + d596: 687b ldr r3, [r7, #4] + d598: 68da ldr r2, [r3, #12] + d59a: 68fb ldr r3, [r7, #12] + d59c: ea4f 0383 mov.w r3, r3, lsl #2 + d5a0: 4413 add r3, r2 + d5a2: 681b ldr r3, [r3, #0] + d5a4: 2b00 cmp r3, #0 + d5a6: d013 beq.n d5d0 <_ZN7SensorsD1Ev+0xa4> + d5a8: 687b ldr r3, [r7, #4] + d5aa: 68da ldr r2, [r3, #12] + d5ac: 68fb ldr r3, [r7, #12] + d5ae: ea4f 0383 mov.w r3, r3, lsl #2 + d5b2: 4413 add r3, r2 + d5b4: 681b ldr r3, [r3, #0] + d5b6: 681b ldr r3, [r3, #0] + d5b8: f103 0304 add.w r3, r3, #4 ; 0x4 + d5bc: 6819 ldr r1, [r3, #0] + d5be: 687b ldr r3, [r7, #4] + d5c0: 68da ldr r2, [r3, #12] + d5c2: 68fb ldr r3, [r7, #12] + d5c4: ea4f 0383 mov.w r3, r3, lsl #2 + d5c8: 4413 add r3, r2 + d5ca: 681b ldr r3, [r3, #0] + d5cc: 4618 mov r0, r3 + d5ce: 4788 blx r1 + +Sensors::~Sensors() +{ + for (int i = 0; i< nbSharp; i++) + delete sharps[i]; + for (int i = 0; i< nbUltrasound; i++) + d5d0: 68fb ldr r3, [r7, #12] + d5d2: f103 0301 add.w r3, r3, #1 ; 0x1 + d5d6: 60fb str r3, [r7, #12] + d5d8: 687b ldr r3, [r7, #4] + d5da: 691a ldr r2, [r3, #16] + d5dc: 68fb ldr r3, [r7, #12] + d5de: 429a cmp r2, r3 + d5e0: dcd9 bgt.n d596 <_ZN7SensorsD1Ev+0x6a> + delete ultrasounds[i]; + #ifdef ROBOTHW + for (int i = 0; i< nbLimitSwitch; i++) + d5e2: f04f 0300 mov.w r3, #0 ; 0x0 + d5e6: 613b str r3, [r7, #16] + d5e8: e020 b.n d62c <_ZN7SensorsD1Ev+0x100> + delete limitSwitchs[i]; + d5ea: 687b ldr r3, [r7, #4] + d5ec: 69da ldr r2, [r3, #28] + d5ee: 693b ldr r3, [r7, #16] + d5f0: ea4f 0383 mov.w r3, r3, lsl #2 + d5f4: 4413 add r3, r2 + d5f6: 681b ldr r3, [r3, #0] + d5f8: 2b00 cmp r3, #0 + d5fa: d013 beq.n d624 <_ZN7SensorsD1Ev+0xf8> + d5fc: 687b ldr r3, [r7, #4] + d5fe: 69da ldr r2, [r3, #28] + d600: 693b ldr r3, [r7, #16] + d602: ea4f 0383 mov.w r3, r3, lsl #2 + d606: 4413 add r3, r2 + d608: 681b ldr r3, [r3, #0] + d60a: 681b ldr r3, [r3, #0] + d60c: f103 0304 add.w r3, r3, #4 ; 0x4 + d610: 6819 ldr r1, [r3, #0] + d612: 687b ldr r3, [r7, #4] + d614: 69da ldr r2, [r3, #28] + d616: 693b ldr r3, [r7, #16] + d618: ea4f 0383 mov.w r3, r3, lsl #2 + d61c: 4413 add r3, r2 + d61e: 681b ldr r3, [r3, #0] + d620: 4618 mov r0, r3 + d622: 4788 blx r1 + for (int i = 0; i< nbSharp; i++) + delete sharps[i]; + for (int i = 0; i< nbUltrasound; i++) + delete ultrasounds[i]; + #ifdef ROBOTHW + for (int i = 0; i< nbLimitSwitch; i++) + d624: 693b ldr r3, [r7, #16] + d626: f103 0301 add.w r3, r3, #1 ; 0x1 + d62a: 613b str r3, [r7, #16] + d62c: 687b ldr r3, [r7, #4] + d62e: 6a1a ldr r2, [r3, #32] + d630: 693b ldr r3, [r7, #16] + d632: 429a cmp r2, r3 + d634: dcd9 bgt.n d5ea <_ZN7SensorsD1Ev+0xbe> + delete limitSwitchs[i]; + for (int i = 0; i< nbLigthBarrier; i++) + d636: f04f 0300 mov.w r3, #0 ; 0x0 + d63a: 617b str r3, [r7, #20] + d63c: e020 b.n d680 <_ZN7SensorsD1Ev+0x154> + delete ligthBarriers[i]; + d63e: 687b ldr r3, [r7, #4] + d640: 695a ldr r2, [r3, #20] + d642: 697b ldr r3, [r7, #20] + d644: ea4f 0383 mov.w r3, r3, lsl #2 + d648: 4413 add r3, r2 + d64a: 681b ldr r3, [r3, #0] + d64c: 2b00 cmp r3, #0 + d64e: d013 beq.n d678 <_ZN7SensorsD1Ev+0x14c> + d650: 687b ldr r3, [r7, #4] + d652: 695a ldr r2, [r3, #20] + d654: 697b ldr r3, [r7, #20] + d656: ea4f 0383 mov.w r3, r3, lsl #2 + d65a: 4413 add r3, r2 + d65c: 681b ldr r3, [r3, #0] + d65e: 681b ldr r3, [r3, #0] + d660: f103 0304 add.w r3, r3, #4 ; 0x4 + d664: 6819 ldr r1, [r3, #0] + d666: 687b ldr r3, [r7, #4] + d668: 695a ldr r2, [r3, #20] + d66a: 697b ldr r3, [r7, #20] + d66c: ea4f 0383 mov.w r3, r3, lsl #2 + d670: 4413 add r3, r2 + d672: 681b ldr r3, [r3, #0] + d674: 4618 mov r0, r3 + d676: 4788 blx r1 + for (int i = 0; i< nbUltrasound; i++) + delete ultrasounds[i]; + #ifdef ROBOTHW + for (int i = 0; i< nbLimitSwitch; i++) + delete limitSwitchs[i]; + for (int i = 0; i< nbLigthBarrier; i++) + d678: 697b ldr r3, [r7, #20] + d67a: f103 0301 add.w r3, r3, #1 ; 0x1 + d67e: 617b str r3, [r7, #20] + d680: 687b ldr r3, [r7, #4] + d682: 699a ldr r2, [r3, #24] + d684: 697b ldr r3, [r7, #20] + d686: 429a cmp r2, r3 + d688: dcd9 bgt.n d63e <_ZN7SensorsD1Ev+0x112> + delete ligthBarriers[i]; + #endif + delete[] sharps; + d68a: 687b ldr r3, [r7, #4] + d68c: 685b ldr r3, [r3, #4] + d68e: 2b00 cmp r3, #0 + d690: d004 beq.n d69c <_ZN7SensorsD1Ev+0x170> + d692: 687b ldr r3, [r7, #4] + d694: 685b ldr r3, [r3, #4] + d696: 4618 mov r0, r3 + d698: f7fd fca0 bl afdc <_ZdaPv> + delete[] ultrasounds; + d69c: 687b ldr r3, [r7, #4] + d69e: 68db ldr r3, [r3, #12] + d6a0: 2b00 cmp r3, #0 + d6a2: d004 beq.n d6ae <_ZN7SensorsD1Ev+0x182> + d6a4: 687b ldr r3, [r7, #4] + d6a6: 68db ldr r3, [r3, #12] + d6a8: 4618 mov r0, r3 + d6aa: f7fd fc97 bl afdc <_ZdaPv> + #ifdef ROBOTHW + delete[] limitSwitchs; + d6ae: 687b ldr r3, [r7, #4] + d6b0: 69db ldr r3, [r3, #28] + d6b2: 2b00 cmp r3, #0 + d6b4: d004 beq.n d6c0 <_ZN7SensorsD1Ev+0x194> + d6b6: 687b ldr r3, [r7, #4] + d6b8: 69db ldr r3, [r3, #28] + d6ba: 4618 mov r0, r3 + d6bc: f7fd fc8e bl afdc <_ZdaPv> + delete[] ligthBarriers; + d6c0: 687b ldr r3, [r7, #4] + d6c2: 695b ldr r3, [r3, #20] + d6c4: 2b00 cmp r3, #0 + d6c6: d004 beq.n d6d2 <_ZN7SensorsD1Ev+0x1a6> + d6c8: 687b ldr r3, [r7, #4] + d6ca: 695b ldr r3, [r3, #20] + d6cc: 4618 mov r0, r3 + d6ce: f7fd fc85 bl afdc <_ZdaPv> + #endif + + if (sharpNameVector) + d6d2: 687b ldr r3, [r7, #4] + d6d4: 6a5b ldr r3, [r3, #36] + d6d6: 2b00 cmp r3, #0 + d6d8: d00d beq.n d6f6 <_ZN7SensorsD1Ev+0x1ca> + delete sharpNameVector; + d6da: 687b ldr r3, [r7, #4] + d6dc: 6a5b ldr r3, [r3, #36] + d6de: 2b00 cmp r3, #0 + d6e0: d009 beq.n d6f6 <_ZN7SensorsD1Ev+0x1ca> + d6e2: 687b ldr r3, [r7, #4] + d6e4: 6a5b ldr r3, [r3, #36] + d6e6: 681b ldr r3, [r3, #0] + d6e8: f103 0304 add.w r3, r3, #4 ; 0x4 + d6ec: 681a ldr r2, [r3, #0] + d6ee: 687b ldr r3, [r7, #4] + d6f0: 6a5b ldr r3, [r3, #36] + d6f2: 4618 mov r0, r3 + d6f4: 4790 blx r2 + #ifdef ROBOTHW + if (ligthBarrierNameVector) + d6f6: 687b ldr r3, [r7, #4] + d6f8: 6adb ldr r3, [r3, #44] + d6fa: 2b00 cmp r3, #0 + d6fc: d00d beq.n d71a <_ZN7SensorsD1Ev+0x1ee> + delete ligthBarrierNameVector; + d6fe: 687b ldr r3, [r7, #4] + d700: 6adb ldr r3, [r3, #44] + d702: 2b00 cmp r3, #0 + d704: d009 beq.n d71a <_ZN7SensorsD1Ev+0x1ee> + d706: 687b ldr r3, [r7, #4] + d708: 6adb ldr r3, [r3, #44] + d70a: 681b ldr r3, [r3, #0] + d70c: f103 0304 add.w r3, r3, #4 ; 0x4 + d710: 681a ldr r2, [r3, #0] + d712: 687b ldr r3, [r7, #4] + d714: 6adb ldr r3, [r3, #44] + d716: 4618 mov r0, r3 + d718: 4790 blx r2 + if (limitSwitchNameVector) + d71a: 687b ldr r3, [r7, #4] + d71c: 6a9b ldr r3, [r3, #40] + d71e: 2b00 cmp r3, #0 + d720: d00d beq.n d73e <_ZN7SensorsD1Ev+0x212> + delete limitSwitchNameVector; + d722: 687b ldr r3, [r7, #4] + d724: 6a9b ldr r3, [r3, #40] + d726: 2b00 cmp r3, #0 + d728: d009 beq.n d73e <_ZN7SensorsD1Ev+0x212> + d72a: 687b ldr r3, [r7, #4] + d72c: 6a9b ldr r3, [r3, #40] + d72e: 681b ldr r3, [r3, #0] + d730: f103 0304 add.w r3, r3, #4 ; 0x4 + d734: 681a ldr r2, [r3, #0] + d736: 687b ldr r3, [r7, #4] + d738: 6a9b ldr r3, [r3, #40] + d73a: 4618 mov r0, r3 + d73c: 4790 blx r2 + #endif + if (outputSensorVector) + d73e: 687b ldr r3, [r7, #4] + d740: 6b1b ldr r3, [r3, #48] + d742: 2b00 cmp r3, #0 + d744: d00d beq.n d762 <_ZN7SensorsD1Ev+0x236> + delete outputSensorVector; + d746: 687b ldr r3, [r7, #4] + d748: 6b1b ldr r3, [r3, #48] + d74a: 2b00 cmp r3, #0 + d74c: d009 beq.n d762 <_ZN7SensorsD1Ev+0x236> + d74e: 687b ldr r3, [r7, #4] + d750: 6b1b ldr r3, [r3, #48] + d752: 681b ldr r3, [r3, #0] + d754: f103 0304 add.w r3, r3, #4 ; 0x4 + d758: 681a ldr r2, [r3, #0] + d75a: 687b ldr r3, [r7, #4] + d75c: 6b1b ldr r3, [r3, #48] + d75e: 4618 mov r0, r3 + d760: 4790 blx r2 +} + d762: f04f 0300 mov.w r3, #0 ; 0x0 + d766: b2db uxtb r3, r3 + d768: 2b00 cmp r3, #0 + d76a: d002 beq.n d772 <_ZN7SensorsD1Ev+0x246> + d76c: 6878 ldr r0, [r7, #4] + d76e: f7fd fbbd bl aeec <_ZdlPv> + d772: 687b ldr r3, [r7, #4] + d774: 4618 mov r0, r3 + d776: f107 0718 add.w r7, r7, #24 ; 0x18 + d77a: 46bd mov sp, r7 + d77c: bd80 pop {r7, pc} + d77e: 46c0 nop (mov r8, r8) + d780: 00018b58 .word 0x00018b58 + +0000d784 <_ZN7SensorsD2Ev>: + + // AnalogSensor::initialiserADC_Fin(data, NB_CAPTEUR_A_ADC); + #endif //ROBOTHW +} + +Sensors::~Sensors() + d784: b580 push {r7, lr} + d786: b086 sub sp, #24 + d788: af00 add r7, sp, #0 + d78a: 6078 str r0, [r7, #4] + d78c: 687b ldr r3, [r7, #4] + d78e: 4a92 ldr r2, [pc, #584] (d9d8 <_ZN7SensorsD2Ev+0x254>) + d790: 601a str r2, [r3, #0] +{ + for (int i = 0; i< nbSharp; i++) + d792: f04f 0300 mov.w r3, #0 ; 0x0 + d796: 60bb str r3, [r7, #8] + d798: e020 b.n d7dc <_ZN7SensorsD2Ev+0x58> + delete sharps[i]; + d79a: 687b ldr r3, [r7, #4] + d79c: 685a ldr r2, [r3, #4] + d79e: 68bb ldr r3, [r7, #8] + d7a0: ea4f 0383 mov.w r3, r3, lsl #2 + d7a4: 4413 add r3, r2 + d7a6: 681b ldr r3, [r3, #0] + d7a8: 2b00 cmp r3, #0 + d7aa: d013 beq.n d7d4 <_ZN7SensorsD2Ev+0x50> + d7ac: 687b ldr r3, [r7, #4] + d7ae: 685a ldr r2, [r3, #4] + d7b0: 68bb ldr r3, [r7, #8] + d7b2: ea4f 0383 mov.w r3, r3, lsl #2 + d7b6: 4413 add r3, r2 + d7b8: 681b ldr r3, [r3, #0] + d7ba: 681b ldr r3, [r3, #0] + d7bc: f103 0304 add.w r3, r3, #4 ; 0x4 + d7c0: 6819 ldr r1, [r3, #0] + d7c2: 687b ldr r3, [r7, #4] + d7c4: 685a ldr r2, [r3, #4] + d7c6: 68bb ldr r3, [r7, #8] + d7c8: ea4f 0383 mov.w r3, r3, lsl #2 + d7cc: 4413 add r3, r2 + d7ce: 681b ldr r3, [r3, #0] + d7d0: 4618 mov r0, r3 + d7d2: 4788 blx r1 + #endif //ROBOTHW +} + +Sensors::~Sensors() +{ + for (int i = 0; i< nbSharp; i++) + d7d4: 68bb ldr r3, [r7, #8] + d7d6: f103 0301 add.w r3, r3, #1 ; 0x1 + d7da: 60bb str r3, [r7, #8] + d7dc: 687b ldr r3, [r7, #4] + d7de: 689a ldr r2, [r3, #8] + d7e0: 68bb ldr r3, [r7, #8] + d7e2: 429a cmp r2, r3 + d7e4: dcd9 bgt.n d79a <_ZN7SensorsD2Ev+0x16> + delete sharps[i]; + for (int i = 0; i< nbUltrasound; i++) + d7e6: f04f 0300 mov.w r3, #0 ; 0x0 + d7ea: 60fb str r3, [r7, #12] + d7ec: e020 b.n d830 <_ZN7SensorsD2Ev+0xac> + delete ultrasounds[i]; + d7ee: 687b ldr r3, [r7, #4] + d7f0: 68da ldr r2, [r3, #12] + d7f2: 68fb ldr r3, [r7, #12] + d7f4: ea4f 0383 mov.w r3, r3, lsl #2 + d7f8: 4413 add r3, r2 + d7fa: 681b ldr r3, [r3, #0] + d7fc: 2b00 cmp r3, #0 + d7fe: d013 beq.n d828 <_ZN7SensorsD2Ev+0xa4> + d800: 687b ldr r3, [r7, #4] + d802: 68da ldr r2, [r3, #12] + d804: 68fb ldr r3, [r7, #12] + d806: ea4f 0383 mov.w r3, r3, lsl #2 + d80a: 4413 add r3, r2 + d80c: 681b ldr r3, [r3, #0] + d80e: 681b ldr r3, [r3, #0] + d810: f103 0304 add.w r3, r3, #4 ; 0x4 + d814: 6819 ldr r1, [r3, #0] + d816: 687b ldr r3, [r7, #4] + d818: 68da ldr r2, [r3, #12] + d81a: 68fb ldr r3, [r7, #12] + d81c: ea4f 0383 mov.w r3, r3, lsl #2 + d820: 4413 add r3, r2 + d822: 681b ldr r3, [r3, #0] + d824: 4618 mov r0, r3 + d826: 4788 blx r1 + +Sensors::~Sensors() +{ + for (int i = 0; i< nbSharp; i++) + delete sharps[i]; + for (int i = 0; i< nbUltrasound; i++) + d828: 68fb ldr r3, [r7, #12] + d82a: f103 0301 add.w r3, r3, #1 ; 0x1 + d82e: 60fb str r3, [r7, #12] + d830: 687b ldr r3, [r7, #4] + d832: 691a ldr r2, [r3, #16] + d834: 68fb ldr r3, [r7, #12] + d836: 429a cmp r2, r3 + d838: dcd9 bgt.n d7ee <_ZN7SensorsD2Ev+0x6a> + delete ultrasounds[i]; + #ifdef ROBOTHW + for (int i = 0; i< nbLimitSwitch; i++) + d83a: f04f 0300 mov.w r3, #0 ; 0x0 + d83e: 613b str r3, [r7, #16] + d840: e020 b.n d884 <_ZN7SensorsD2Ev+0x100> + delete limitSwitchs[i]; + d842: 687b ldr r3, [r7, #4] + d844: 69da ldr r2, [r3, #28] + d846: 693b ldr r3, [r7, #16] + d848: ea4f 0383 mov.w r3, r3, lsl #2 + d84c: 4413 add r3, r2 + d84e: 681b ldr r3, [r3, #0] + d850: 2b00 cmp r3, #0 + d852: d013 beq.n d87c <_ZN7SensorsD2Ev+0xf8> + d854: 687b ldr r3, [r7, #4] + d856: 69da ldr r2, [r3, #28] + d858: 693b ldr r3, [r7, #16] + d85a: ea4f 0383 mov.w r3, r3, lsl #2 + d85e: 4413 add r3, r2 + d860: 681b ldr r3, [r3, #0] + d862: 681b ldr r3, [r3, #0] + d864: f103 0304 add.w r3, r3, #4 ; 0x4 + d868: 6819 ldr r1, [r3, #0] + d86a: 687b ldr r3, [r7, #4] + d86c: 69da ldr r2, [r3, #28] + d86e: 693b ldr r3, [r7, #16] + d870: ea4f 0383 mov.w r3, r3, lsl #2 + d874: 4413 add r3, r2 + d876: 681b ldr r3, [r3, #0] + d878: 4618 mov r0, r3 + d87a: 4788 blx r1 + for (int i = 0; i< nbSharp; i++) + delete sharps[i]; + for (int i = 0; i< nbUltrasound; i++) + delete ultrasounds[i]; + #ifdef ROBOTHW + for (int i = 0; i< nbLimitSwitch; i++) + d87c: 693b ldr r3, [r7, #16] + d87e: f103 0301 add.w r3, r3, #1 ; 0x1 + d882: 613b str r3, [r7, #16] + d884: 687b ldr r3, [r7, #4] + d886: 6a1a ldr r2, [r3, #32] + d888: 693b ldr r3, [r7, #16] + d88a: 429a cmp r2, r3 + d88c: dcd9 bgt.n d842 <_ZN7SensorsD2Ev+0xbe> + delete limitSwitchs[i]; + for (int i = 0; i< nbLigthBarrier; i++) + d88e: f04f 0300 mov.w r3, #0 ; 0x0 + d892: 617b str r3, [r7, #20] + d894: e020 b.n d8d8 <_ZN7SensorsD2Ev+0x154> + delete ligthBarriers[i]; + d896: 687b ldr r3, [r7, #4] + d898: 695a ldr r2, [r3, #20] + d89a: 697b ldr r3, [r7, #20] + d89c: ea4f 0383 mov.w r3, r3, lsl #2 + d8a0: 4413 add r3, r2 + d8a2: 681b ldr r3, [r3, #0] + d8a4: 2b00 cmp r3, #0 + d8a6: d013 beq.n d8d0 <_ZN7SensorsD2Ev+0x14c> + d8a8: 687b ldr r3, [r7, #4] + d8aa: 695a ldr r2, [r3, #20] + d8ac: 697b ldr r3, [r7, #20] + d8ae: ea4f 0383 mov.w r3, r3, lsl #2 + d8b2: 4413 add r3, r2 + d8b4: 681b ldr r3, [r3, #0] + d8b6: 681b ldr r3, [r3, #0] + d8b8: f103 0304 add.w r3, r3, #4 ; 0x4 + d8bc: 6819 ldr r1, [r3, #0] + d8be: 687b ldr r3, [r7, #4] + d8c0: 695a ldr r2, [r3, #20] + d8c2: 697b ldr r3, [r7, #20] + d8c4: ea4f 0383 mov.w r3, r3, lsl #2 + d8c8: 4413 add r3, r2 + d8ca: 681b ldr r3, [r3, #0] + d8cc: 4618 mov r0, r3 + d8ce: 4788 blx r1 + for (int i = 0; i< nbUltrasound; i++) + delete ultrasounds[i]; + #ifdef ROBOTHW + for (int i = 0; i< nbLimitSwitch; i++) + delete limitSwitchs[i]; + for (int i = 0; i< nbLigthBarrier; i++) + d8d0: 697b ldr r3, [r7, #20] + d8d2: f103 0301 add.w r3, r3, #1 ; 0x1 + d8d6: 617b str r3, [r7, #20] + d8d8: 687b ldr r3, [r7, #4] + d8da: 699a ldr r2, [r3, #24] + d8dc: 697b ldr r3, [r7, #20] + d8de: 429a cmp r2, r3 + d8e0: dcd9 bgt.n d896 <_ZN7SensorsD2Ev+0x112> + delete ligthBarriers[i]; + #endif + delete[] sharps; + d8e2: 687b ldr r3, [r7, #4] + d8e4: 685b ldr r3, [r3, #4] + d8e6: 2b00 cmp r3, #0 + d8e8: d004 beq.n d8f4 <_ZN7SensorsD2Ev+0x170> + d8ea: 687b ldr r3, [r7, #4] + d8ec: 685b ldr r3, [r3, #4] + d8ee: 4618 mov r0, r3 + d8f0: f7fd fb74 bl afdc <_ZdaPv> + delete[] ultrasounds; + d8f4: 687b ldr r3, [r7, #4] + d8f6: 68db ldr r3, [r3, #12] + d8f8: 2b00 cmp r3, #0 + d8fa: d004 beq.n d906 <_ZN7SensorsD2Ev+0x182> + d8fc: 687b ldr r3, [r7, #4] + d8fe: 68db ldr r3, [r3, #12] + d900: 4618 mov r0, r3 + d902: f7fd fb6b bl afdc <_ZdaPv> + #ifdef ROBOTHW + delete[] limitSwitchs; + d906: 687b ldr r3, [r7, #4] + d908: 69db ldr r3, [r3, #28] + d90a: 2b00 cmp r3, #0 + d90c: d004 beq.n d918 <_ZN7SensorsD2Ev+0x194> + d90e: 687b ldr r3, [r7, #4] + d910: 69db ldr r3, [r3, #28] + d912: 4618 mov r0, r3 + d914: f7fd fb62 bl afdc <_ZdaPv> + delete[] ligthBarriers; + d918: 687b ldr r3, [r7, #4] + d91a: 695b ldr r3, [r3, #20] + d91c: 2b00 cmp r3, #0 + d91e: d004 beq.n d92a <_ZN7SensorsD2Ev+0x1a6> + d920: 687b ldr r3, [r7, #4] + d922: 695b ldr r3, [r3, #20] + d924: 4618 mov r0, r3 + d926: f7fd fb59 bl afdc <_ZdaPv> + #endif + + if (sharpNameVector) + d92a: 687b ldr r3, [r7, #4] + d92c: 6a5b ldr r3, [r3, #36] + d92e: 2b00 cmp r3, #0 + d930: d00d beq.n d94e <_ZN7SensorsD2Ev+0x1ca> + delete sharpNameVector; + d932: 687b ldr r3, [r7, #4] + d934: 6a5b ldr r3, [r3, #36] + d936: 2b00 cmp r3, #0 + d938: d009 beq.n d94e <_ZN7SensorsD2Ev+0x1ca> + d93a: 687b ldr r3, [r7, #4] + d93c: 6a5b ldr r3, [r3, #36] + d93e: 681b ldr r3, [r3, #0] + d940: f103 0304 add.w r3, r3, #4 ; 0x4 + d944: 681a ldr r2, [r3, #0] + d946: 687b ldr r3, [r7, #4] + d948: 6a5b ldr r3, [r3, #36] + d94a: 4618 mov r0, r3 + d94c: 4790 blx r2 + #ifdef ROBOTHW + if (ligthBarrierNameVector) + d94e: 687b ldr r3, [r7, #4] + d950: 6adb ldr r3, [r3, #44] + d952: 2b00 cmp r3, #0 + d954: d00d beq.n d972 <_ZN7SensorsD2Ev+0x1ee> + delete ligthBarrierNameVector; + d956: 687b ldr r3, [r7, #4] + d958: 6adb ldr r3, [r3, #44] + d95a: 2b00 cmp r3, #0 + d95c: d009 beq.n d972 <_ZN7SensorsD2Ev+0x1ee> + d95e: 687b ldr r3, [r7, #4] + d960: 6adb ldr r3, [r3, #44] + d962: 681b ldr r3, [r3, #0] + d964: f103 0304 add.w r3, r3, #4 ; 0x4 + d968: 681a ldr r2, [r3, #0] + d96a: 687b ldr r3, [r7, #4] + d96c: 6adb ldr r3, [r3, #44] + d96e: 4618 mov r0, r3 + d970: 4790 blx r2 + if (limitSwitchNameVector) + d972: 687b ldr r3, [r7, #4] + d974: 6a9b ldr r3, [r3, #40] + d976: 2b00 cmp r3, #0 + d978: d00d beq.n d996 <_ZN7SensorsD2Ev+0x212> + delete limitSwitchNameVector; + d97a: 687b ldr r3, [r7, #4] + d97c: 6a9b ldr r3, [r3, #40] + d97e: 2b00 cmp r3, #0 + d980: d009 beq.n d996 <_ZN7SensorsD2Ev+0x212> + d982: 687b ldr r3, [r7, #4] + d984: 6a9b ldr r3, [r3, #40] + d986: 681b ldr r3, [r3, #0] + d988: f103 0304 add.w r3, r3, #4 ; 0x4 + d98c: 681a ldr r2, [r3, #0] + d98e: 687b ldr r3, [r7, #4] + d990: 6a9b ldr r3, [r3, #40] + d992: 4618 mov r0, r3 + d994: 4790 blx r2 + #endif + if (outputSensorVector) + d996: 687b ldr r3, [r7, #4] + d998: 6b1b ldr r3, [r3, #48] + d99a: 2b00 cmp r3, #0 + d99c: d00d beq.n d9ba <_ZN7SensorsD2Ev+0x236> + delete outputSensorVector; + d99e: 687b ldr r3, [r7, #4] + d9a0: 6b1b ldr r3, [r3, #48] + d9a2: 2b00 cmp r3, #0 + d9a4: d009 beq.n d9ba <_ZN7SensorsD2Ev+0x236> + d9a6: 687b ldr r3, [r7, #4] + d9a8: 6b1b ldr r3, [r3, #48] + d9aa: 681b ldr r3, [r3, #0] + d9ac: f103 0304 add.w r3, r3, #4 ; 0x4 + d9b0: 681a ldr r2, [r3, #0] + d9b2: 687b ldr r3, [r7, #4] + d9b4: 6b1b ldr r3, [r3, #48] + d9b6: 4618 mov r0, r3 + d9b8: 4790 blx r2 +} + d9ba: f04f 0300 mov.w r3, #0 ; 0x0 + d9be: b2db uxtb r3, r3 + d9c0: 2b00 cmp r3, #0 + d9c2: d002 beq.n d9ca <_ZN7SensorsD2Ev+0x246> + d9c4: 6878 ldr r0, [r7, #4] + d9c6: f7fd fa91 bl aeec <_ZdlPv> + d9ca: 687b ldr r3, [r7, #4] + d9cc: 4618 mov r0, r3 + d9ce: f107 0718 add.w r7, r7, #24 ; 0x18 + d9d2: 46bd mov sp, r7 + d9d4: bd80 pop {r7, pc} + d9d6: 46c0 nop (mov r8, r8) + d9d8: 00018b58 .word 0x00018b58 + +0000d9dc <_ZN7SensorsC1Ev>: +#include "sensors.h" + +Sensors* Sensors::sensors = NULL; + +Sensors::Sensors() + d9dc: b5b0 push {r4, r5, r7, lr} + d9de: b086 sub sp, #24 + d9e0: af00 add r7, sp, #0 + d9e2: 6078 str r0, [r7, #4] + d9e4: 687a ldr r2, [r7, #4] + d9e6: 4b97 ldr r3, [pc, #604] (dc44 <_ZN7SensorsC1Ev+0x268>) + d9e8: 6013 str r3, [r2, #0] +{ + Sensors::sensors = this; + d9ea: 4a97 ldr r2, [pc, #604] (dc48 <_ZN7SensorsC1Ev+0x26c>) + d9ec: 687b ldr r3, [r7, #4] + d9ee: 6013 str r3, [r2, #0] + + uint8_t channels[NB_CAPTEUR_A_ADC] = {12, 13, 14, 2, 15, 10}; // Les capteurs analogique doivent être définie dans le même ordre que les canaux dans ce tableau car sinon on ne récupérera pas les données dans le bon emplacement dans la mémoire + d9f0: 4b96 ldr r3, [pc, #600] (dc4c <_ZN7SensorsC1Ev+0x270>) + d9f2: f107 020e add.w r2, r7, #14 ; 0xe + d9f6: f04f 0c06 mov.w ip, #6 ; 0x6 + d9fa: 4610 mov r0, r2 + d9fc: 4619 mov r1, r3 + d9fe: 4662 mov r2, ip + da00: f009 fec0 bl 17784 + + uint16_t* data = AnalogSensor::initialiserADC(NB_CAPTEUR_A_ADC, channels); + da04: f107 030e add.w r3, r7, #14 ; 0xe + da08: f04f 0006 mov.w r0, #6 ; 0x6 + da0c: 4619 mov r1, r3 + da0e: f7f9 fb3b bl 7088 <_ZN12AnalogSensor14initialiserADCEhPh> + da12: 4603 mov r3, r0 + da14: 617b str r3, [r7, #20] + /// @warning ATTENTION, on doit avoir NB_CAPTEUR_A_ADC = nbSharp + nbUltrasound + + // On initialise le nombre de capteur de chaque type + nbSharp = 6; + da16: 687a ldr r2, [r7, #4] + da18: f04f 0306 mov.w r3, #6 ; 0x6 + da1c: 6093 str r3, [r2, #8] +#ifdef ROBOTHW + nbUltrasound = 0; + da1e: 687a ldr r2, [r7, #4] + da20: f04f 0300 mov.w r3, #0 ; 0x0 + da24: 6113 str r3, [r2, #16] + nbLimitSwitch = 3; + da26: 687a ldr r2, [r7, #4] + da28: f04f 0303 mov.w r3, #3 ; 0x3 + da2c: 6213 str r3, [r2, #32] + nbLigthBarrier = 0; + da2e: 687a ldr r2, [r7, #4] + da30: f04f 0300 mov.w r3, #0 ; 0x0 + da34: 6193 str r3, [r2, #24] +#endif + + sharpNameVector = new SharpNameVector(nbSharp); + da36: f04f 0010 mov.w r0, #16 ; 0x10 + da3a: f7fd f9b1 bl ada0 <_Znwj> + da3e: 4603 mov r3, r0 + da40: 461c mov r4, r3 + da42: 687b ldr r3, [r7, #4] + da44: 689b ldr r3, [r3, #8] + da46: 4620 mov r0, r4 + da48: 4619 mov r1, r3 + da4a: f005 ff03 bl 13854 <_ZN6vectorIN11SharpSensor9SharpNameEEC1Ei> + da4e: 687b ldr r3, [r7, #4] + da50: 625c str r4, [r3, #36] +#ifdef ROBOTHW + outputSensorVector = new OutputSensorVector(nbUltrasound); + da52: f04f 0010 mov.w r0, #16 ; 0x10 + da56: f7fd f9a3 bl ada0 <_Znwj> + da5a: 4603 mov r3, r0 + da5c: 461c mov r4, r3 + da5e: 687b ldr r3, [r7, #4] + da60: 691b ldr r3, [r3, #16] + da62: 4620 mov r0, r4 + da64: 4619 mov r1, r3 + da66: f005 ff15 bl 13894 <_ZN6vectorIN6Sensor12OutputSensorEEC1Ei> + da6a: 687b ldr r3, [r7, #4] + da6c: 631c str r4, [r3, #48] + limitSwitchNameVector = new LimitSwitchNameVector(nbLimitSwitch); + da6e: f04f 0010 mov.w r0, #16 ; 0x10 + da72: f7fd f995 bl ada0 <_Znwj> + da76: 4603 mov r3, r0 + da78: 461c mov r4, r3 + da7a: 687b ldr r3, [r7, #4] + da7c: 6a1b ldr r3, [r3, #32] + da7e: 4620 mov r0, r4 + da80: 4619 mov r1, r3 + da82: f005 ff2d bl 138e0 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEEC1Ei> + da86: 687b ldr r3, [r7, #4] + da88: 629c str r4, [r3, #40] + ligthBarrierNameVector = new LigthBarrierNameVector(nbLigthBarrier); + da8a: f04f 0010 mov.w r0, #16 ; 0x10 + da8e: f7fd f987 bl ada0 <_Znwj> + da92: 4603 mov r3, r0 + da94: 461c mov r4, r3 + da96: 687b ldr r3, [r7, #4] + da98: 699b ldr r3, [r3, #24] + da9a: 4620 mov r0, r4 + da9c: 4619 mov r1, r3 + da9e: f005 ff3f bl 13920 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEEC1Ei> + daa2: 687b ldr r3, [r7, #4] + daa4: 62dc str r4, [r3, #44] +#endif + + // On initialise les tableaux de pointeur qui contiendront les capteurs + sharps = new SharpSensor*[nbSharp]; + daa6: 687b ldr r3, [r7, #4] + daa8: 689b ldr r3, [r3, #8] + daaa: ea4f 0383 mov.w r3, r3, lsl #2 + daae: 4618 mov r0, r3 + dab0: f7fd fa0e bl aed0 <_Znaj> + dab4: 4603 mov r3, r0 + dab6: 461a mov r2, r3 + dab8: 687b ldr r3, [r7, #4] + daba: 605a str r2, [r3, #4] +#ifdef ROBOTHW + ultrasounds = new UltrasoundSensor*[nbUltrasound]; + dabc: 687b ldr r3, [r7, #4] + dabe: 691b ldr r3, [r3, #16] + dac0: ea4f 0383 mov.w r3, r3, lsl #2 + dac4: 4618 mov r0, r3 + dac6: f7fd fa03 bl aed0 <_Znaj> + daca: 4603 mov r3, r0 + dacc: 461a mov r2, r3 + dace: 687b ldr r3, [r7, #4] + dad0: 60da str r2, [r3, #12] + limitSwitchs = new LimitSwitchSensor*[nbLimitSwitch]; + dad2: 687b ldr r3, [r7, #4] + dad4: 6a1b ldr r3, [r3, #32] + dad6: ea4f 0383 mov.w r3, r3, lsl #2 + dada: 4618 mov r0, r3 + dadc: f7fd f9f8 bl aed0 <_Znaj> + dae0: 4603 mov r3, r0 + dae2: 461a mov r2, r3 + dae4: 687b ldr r3, [r7, #4] + dae6: 61da str r2, [r3, #28] + //ligthBarriers = new LigthBarrierSensor*[nbLigthBarrier]; + + //On initialise les capteurs ayant besoin d'un ADC + //ultrasounds[0] = new UltrasoundSensor(UltrasoundSensor::FRONT, 12, data); + + sharps[0] = new SharpSensor(SharpSensor::FRONT, 12, data); + dae8: 687b ldr r3, [r7, #4] + daea: 685d ldr r5, [r3, #4] + daec: f04f 0014 mov.w r0, #20 ; 0x14 + daf0: f7fd f956 bl ada0 <_Znwj> + daf4: 4603 mov r3, r0 + daf6: 461c mov r4, r3 + daf8: 4620 mov r0, r4 + dafa: f04f 0106 mov.w r1, #6 ; 0x6 + dafe: f04f 020c mov.w r2, #12 ; 0xc + db02: 697b ldr r3, [r7, #20] + db04: f000 fb82 bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + db08: 602c str r4, [r5, #0] + sharps[1] = new SharpSensor(SharpSensor::FRONT_LEFT, 13, data); + db0a: 687b ldr r3, [r7, #4] + db0c: 685b ldr r3, [r3, #4] + db0e: f103 0504 add.w r5, r3, #4 ; 0x4 + db12: f04f 0014 mov.w r0, #20 ; 0x14 + db16: f7fd f943 bl ada0 <_Znwj> + db1a: 4603 mov r3, r0 + db1c: 461c mov r4, r3 + db1e: 4620 mov r0, r4 + db20: f04f 0102 mov.w r1, #2 ; 0x2 + db24: f04f 020d mov.w r2, #13 ; 0xd + db28: 697b ldr r3, [r7, #20] + db2a: f000 fb6f bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + db2e: 602c str r4, [r5, #0] + sharps[2] = new SharpSensor(SharpSensor::FRONT_RIGTH, 14, data); + db30: 687b ldr r3, [r7, #4] + db32: 685b ldr r3, [r3, #4] + db34: f103 0508 add.w r5, r3, #8 ; 0x8 + db38: f04f 0014 mov.w r0, #20 ; 0x14 + db3c: f7fd f930 bl ada0 <_Znwj> + db40: 4603 mov r3, r0 + db42: 461c mov r4, r3 + db44: 4620 mov r0, r4 + db46: f04f 0103 mov.w r1, #3 ; 0x3 + db4a: f04f 020e mov.w r2, #14 ; 0xe + db4e: 697b ldr r3, [r7, #20] + db50: f000 fb5c bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + db54: 602c str r4, [r5, #0] + sharps[3] = new SharpSensor(SharpSensor::LEFT, 2, data); + db56: 687b ldr r3, [r7, #4] + db58: 685b ldr r3, [r3, #4] + db5a: f103 050c add.w r5, r3, #12 ; 0xc + db5e: f04f 0014 mov.w r0, #20 ; 0x14 + db62: f7fd f91d bl ada0 <_Znwj> + db66: 4603 mov r3, r0 + db68: 461c mov r4, r3 + db6a: 4620 mov r0, r4 + db6c: f04f 0104 mov.w r1, #4 ; 0x4 + db70: f04f 0202 mov.w r2, #2 ; 0x2 + db74: 697b ldr r3, [r7, #20] + db76: f000 fb49 bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + db7a: 602c str r4, [r5, #0] + sharps[4] = new SharpSensor(SharpSensor::RIGTH, 15, data); + db7c: 687b ldr r3, [r7, #4] + db7e: 685b ldr r3, [r3, #4] + db80: f103 0510 add.w r5, r3, #16 ; 0x10 + db84: f04f 0014 mov.w r0, #20 ; 0x14 + db88: f7fd f90a bl ada0 <_Znwj> + db8c: 4603 mov r3, r0 + db8e: 461c mov r4, r3 + db90: 4620 mov r0, r4 + db92: f04f 0105 mov.w r1, #5 ; 0x5 + db96: f04f 020f mov.w r2, #15 ; 0xf + db9a: 697b ldr r3, [r7, #20] + db9c: f000 fb36 bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + dba0: 602c str r4, [r5, #0] + sharps[5] = new SharpSensor(SharpSensor::BACK, 10, data); + dba2: 687b ldr r3, [r7, #4] + dba4: 685b ldr r3, [r3, #4] + dba6: f103 0514 add.w r5, r3, #20 ; 0x14 + dbaa: f04f 0014 mov.w r0, #20 ; 0x14 + dbae: f7fd f8f7 bl ada0 <_Znwj> + dbb2: 4603 mov r3, r0 + dbb4: 461c mov r4, r3 + dbb6: 4620 mov r0, r4 + dbb8: f04f 0101 mov.w r1, #1 ; 0x1 + dbbc: f04f 020a mov.w r2, #10 ; 0xa + dbc0: 697b ldr r3, [r7, #20] + dbc2: f000 fb23 bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + dbc6: 602c str r4, [r5, #0] + +#ifdef STM32F10X_CL + //On initialise les autres capteurs + //ligthBarriers[0] = new LigthBarrierSensor(LigthBarrierSensor::FRONT, GPIO_Pin_6, GPIOE); + + limitSwitchs[0] = new LimitSwitchSensor(LimitSwitchSensor::BACK_LEFT, GPIO_Pin_0, GPIOE); + dbc8: 687b ldr r3, [r7, #4] + dbca: 69dd ldr r5, [r3, #28] + dbcc: f04f 0010 mov.w r0, #16 ; 0x10 + dbd0: f7fd f8e6 bl ada0 <_Znwj> + dbd4: 4603 mov r3, r0 + dbd6: 461c mov r4, r3 + dbd8: 4620 mov r0, r4 + dbda: f04f 0101 mov.w r1, #1 ; 0x1 + dbde: f04f 0201 mov.w r2, #1 ; 0x1 + dbe2: 4b1b ldr r3, [pc, #108] (dc50 <_ZN7SensorsC1Ev+0x274>) + dbe4: f7fc fb4c bl a280 <_ZN17LimitSwitchSensorC1ENS_15LimitSwitchNameEtP12GPIO_TypeDef> + dbe8: 602c str r4, [r5, #0] + limitSwitchs[1] = new LimitSwitchSensor(LimitSwitchSensor::BACK_RIGTH, GPIO_Pin_1, GPIOE); + dbea: 687b ldr r3, [r7, #4] + dbec: 69db ldr r3, [r3, #28] + dbee: f103 0504 add.w r5, r3, #4 ; 0x4 + dbf2: f04f 0010 mov.w r0, #16 ; 0x10 + dbf6: f7fd f8d3 bl ada0 <_Znwj> + dbfa: 4603 mov r3, r0 + dbfc: 461c mov r4, r3 + dbfe: 4620 mov r0, r4 + dc00: f04f 0102 mov.w r1, #2 ; 0x2 + dc04: f04f 0202 mov.w r2, #2 ; 0x2 + dc08: 4b11 ldr r3, [pc, #68] (dc50 <_ZN7SensorsC1Ev+0x274>) + dc0a: f7fc fb39 bl a280 <_ZN17LimitSwitchSensorC1ENS_15LimitSwitchNameEtP12GPIO_TypeDef> + dc0e: 602c str r4, [r5, #0] + limitSwitchs[2] = new LimitSwitchSensor(LimitSwitchSensor::FRONT, GPIO_Pin_2, GPIOE); + dc10: 687b ldr r3, [r7, #4] + dc12: 69db ldr r3, [r3, #28] + dc14: f103 0508 add.w r5, r3, #8 ; 0x8 + dc18: f04f 0010 mov.w r0, #16 ; 0x10 + dc1c: f7fd f8c0 bl ada0 <_Znwj> + dc20: 4603 mov r3, r0 + dc22: 461c mov r4, r3 + dc24: 4620 mov r0, r4 + dc26: f04f 0103 mov.w r1, #3 ; 0x3 + dc2a: f04f 0204 mov.w r2, #4 ; 0x4 + dc2e: 4b08 ldr r3, [pc, #32] (dc50 <_ZN7SensorsC1Ev+0x274>) + dc30: f7fc fb26 bl a280 <_ZN17LimitSwitchSensorC1ENS_15LimitSwitchNameEtP12GPIO_TypeDef> + dc34: 602c str r4, [r5, #0] + limitSwitchs[2] = new LimitSwitchSensor(LimitSwitchSensor::FRONT, GPIO_Pin_11, GPIOC); +#endif + + // AnalogSensor::initialiserADC_Fin(data, NB_CAPTEUR_A_ADC); + #endif //ROBOTHW +} + dc36: 687b ldr r3, [r7, #4] + dc38: 4618 mov r0, r3 + dc3a: f107 0718 add.w r7, r7, #24 ; 0x18 + dc3e: 46bd mov sp, r7 + dc40: bdb0 pop {r4, r5, r7, pc} + dc42: 46c0 nop (mov r8, r8) + dc44: 00018b58 .word 0x00018b58 + dc48: 20002afc .word 0x20002afc + dc4c: 00018b60 .word 0x00018b60 + dc50: 40011800 .word 0x40011800 + +0000dc54 <_ZN7SensorsC2Ev>: +#include "sensors.h" + +Sensors* Sensors::sensors = NULL; + +Sensors::Sensors() + dc54: b5b0 push {r4, r5, r7, lr} + dc56: b086 sub sp, #24 + dc58: af00 add r7, sp, #0 + dc5a: 6078 str r0, [r7, #4] + dc5c: 687a ldr r2, [r7, #4] + dc5e: 4b97 ldr r3, [pc, #604] (debc <_ZN7SensorsC2Ev+0x268>) + dc60: 6013 str r3, [r2, #0] +{ + Sensors::sensors = this; + dc62: 4a97 ldr r2, [pc, #604] (dec0 <_ZN7SensorsC2Ev+0x26c>) + dc64: 687b ldr r3, [r7, #4] + dc66: 6013 str r3, [r2, #0] + + uint8_t channels[NB_CAPTEUR_A_ADC] = {12, 13, 14, 2, 15, 10}; // Les capteurs analogique doivent être définie dans le même ordre que les canaux dans ce tableau car sinon on ne récupérera pas les données dans le bon emplacement dans la mémoire + dc68: 4b96 ldr r3, [pc, #600] (dec4 <_ZN7SensorsC2Ev+0x270>) + dc6a: f107 020e add.w r2, r7, #14 ; 0xe + dc6e: f04f 0c06 mov.w ip, #6 ; 0x6 + dc72: 4610 mov r0, r2 + dc74: 4619 mov r1, r3 + dc76: 4662 mov r2, ip + dc78: f009 fd84 bl 17784 + + uint16_t* data = AnalogSensor::initialiserADC(NB_CAPTEUR_A_ADC, channels); + dc7c: f107 030e add.w r3, r7, #14 ; 0xe + dc80: f04f 0006 mov.w r0, #6 ; 0x6 + dc84: 4619 mov r1, r3 + dc86: f7f9 f9ff bl 7088 <_ZN12AnalogSensor14initialiserADCEhPh> + dc8a: 4603 mov r3, r0 + dc8c: 617b str r3, [r7, #20] + /// @warning ATTENTION, on doit avoir NB_CAPTEUR_A_ADC = nbSharp + nbUltrasound + + // On initialise le nombre de capteur de chaque type + nbSharp = 6; + dc8e: 687a ldr r2, [r7, #4] + dc90: f04f 0306 mov.w r3, #6 ; 0x6 + dc94: 6093 str r3, [r2, #8] +#ifdef ROBOTHW + nbUltrasound = 0; + dc96: 687a ldr r2, [r7, #4] + dc98: f04f 0300 mov.w r3, #0 ; 0x0 + dc9c: 6113 str r3, [r2, #16] + nbLimitSwitch = 3; + dc9e: 687a ldr r2, [r7, #4] + dca0: f04f 0303 mov.w r3, #3 ; 0x3 + dca4: 6213 str r3, [r2, #32] + nbLigthBarrier = 0; + dca6: 687a ldr r2, [r7, #4] + dca8: f04f 0300 mov.w r3, #0 ; 0x0 + dcac: 6193 str r3, [r2, #24] +#endif + + sharpNameVector = new SharpNameVector(nbSharp); + dcae: f04f 0010 mov.w r0, #16 ; 0x10 + dcb2: f7fd f875 bl ada0 <_Znwj> + dcb6: 4603 mov r3, r0 + dcb8: 461c mov r4, r3 + dcba: 687b ldr r3, [r7, #4] + dcbc: 689b ldr r3, [r3, #8] + dcbe: 4620 mov r0, r4 + dcc0: 4619 mov r1, r3 + dcc2: f005 fdc7 bl 13854 <_ZN6vectorIN11SharpSensor9SharpNameEEC1Ei> + dcc6: 687b ldr r3, [r7, #4] + dcc8: 625c str r4, [r3, #36] +#ifdef ROBOTHW + outputSensorVector = new OutputSensorVector(nbUltrasound); + dcca: f04f 0010 mov.w r0, #16 ; 0x10 + dcce: f7fd f867 bl ada0 <_Znwj> + dcd2: 4603 mov r3, r0 + dcd4: 461c mov r4, r3 + dcd6: 687b ldr r3, [r7, #4] + dcd8: 691b ldr r3, [r3, #16] + dcda: 4620 mov r0, r4 + dcdc: 4619 mov r1, r3 + dcde: f005 fdd9 bl 13894 <_ZN6vectorIN6Sensor12OutputSensorEEC1Ei> + dce2: 687b ldr r3, [r7, #4] + dce4: 631c str r4, [r3, #48] + limitSwitchNameVector = new LimitSwitchNameVector(nbLimitSwitch); + dce6: f04f 0010 mov.w r0, #16 ; 0x10 + dcea: f7fd f859 bl ada0 <_Znwj> + dcee: 4603 mov r3, r0 + dcf0: 461c mov r4, r3 + dcf2: 687b ldr r3, [r7, #4] + dcf4: 6a1b ldr r3, [r3, #32] + dcf6: 4620 mov r0, r4 + dcf8: 4619 mov r1, r3 + dcfa: f005 fdf1 bl 138e0 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEEC1Ei> + dcfe: 687b ldr r3, [r7, #4] + dd00: 629c str r4, [r3, #40] + ligthBarrierNameVector = new LigthBarrierNameVector(nbLigthBarrier); + dd02: f04f 0010 mov.w r0, #16 ; 0x10 + dd06: f7fd f84b bl ada0 <_Znwj> + dd0a: 4603 mov r3, r0 + dd0c: 461c mov r4, r3 + dd0e: 687b ldr r3, [r7, #4] + dd10: 699b ldr r3, [r3, #24] + dd12: 4620 mov r0, r4 + dd14: 4619 mov r1, r3 + dd16: f005 fe03 bl 13920 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEEC1Ei> + dd1a: 687b ldr r3, [r7, #4] + dd1c: 62dc str r4, [r3, #44] +#endif + + // On initialise les tableaux de pointeur qui contiendront les capteurs + sharps = new SharpSensor*[nbSharp]; + dd1e: 687b ldr r3, [r7, #4] + dd20: 689b ldr r3, [r3, #8] + dd22: ea4f 0383 mov.w r3, r3, lsl #2 + dd26: 4618 mov r0, r3 + dd28: f7fd f8d2 bl aed0 <_Znaj> + dd2c: 4603 mov r3, r0 + dd2e: 461a mov r2, r3 + dd30: 687b ldr r3, [r7, #4] + dd32: 605a str r2, [r3, #4] +#ifdef ROBOTHW + ultrasounds = new UltrasoundSensor*[nbUltrasound]; + dd34: 687b ldr r3, [r7, #4] + dd36: 691b ldr r3, [r3, #16] + dd38: ea4f 0383 mov.w r3, r3, lsl #2 + dd3c: 4618 mov r0, r3 + dd3e: f7fd f8c7 bl aed0 <_Znaj> + dd42: 4603 mov r3, r0 + dd44: 461a mov r2, r3 + dd46: 687b ldr r3, [r7, #4] + dd48: 60da str r2, [r3, #12] + limitSwitchs = new LimitSwitchSensor*[nbLimitSwitch]; + dd4a: 687b ldr r3, [r7, #4] + dd4c: 6a1b ldr r3, [r3, #32] + dd4e: ea4f 0383 mov.w r3, r3, lsl #2 + dd52: 4618 mov r0, r3 + dd54: f7fd f8bc bl aed0 <_Znaj> + dd58: 4603 mov r3, r0 + dd5a: 461a mov r2, r3 + dd5c: 687b ldr r3, [r7, #4] + dd5e: 61da str r2, [r3, #28] + //ligthBarriers = new LigthBarrierSensor*[nbLigthBarrier]; + + //On initialise les capteurs ayant besoin d'un ADC + //ultrasounds[0] = new UltrasoundSensor(UltrasoundSensor::FRONT, 12, data); + + sharps[0] = new SharpSensor(SharpSensor::FRONT, 12, data); + dd60: 687b ldr r3, [r7, #4] + dd62: 685d ldr r5, [r3, #4] + dd64: f04f 0014 mov.w r0, #20 ; 0x14 + dd68: f7fd f81a bl ada0 <_Znwj> + dd6c: 4603 mov r3, r0 + dd6e: 461c mov r4, r3 + dd70: 4620 mov r0, r4 + dd72: f04f 0106 mov.w r1, #6 ; 0x6 + dd76: f04f 020c mov.w r2, #12 ; 0xc + dd7a: 697b ldr r3, [r7, #20] + dd7c: f000 fa46 bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + dd80: 602c str r4, [r5, #0] + sharps[1] = new SharpSensor(SharpSensor::FRONT_LEFT, 13, data); + dd82: 687b ldr r3, [r7, #4] + dd84: 685b ldr r3, [r3, #4] + dd86: f103 0504 add.w r5, r3, #4 ; 0x4 + dd8a: f04f 0014 mov.w r0, #20 ; 0x14 + dd8e: f7fd f807 bl ada0 <_Znwj> + dd92: 4603 mov r3, r0 + dd94: 461c mov r4, r3 + dd96: 4620 mov r0, r4 + dd98: f04f 0102 mov.w r1, #2 ; 0x2 + dd9c: f04f 020d mov.w r2, #13 ; 0xd + dda0: 697b ldr r3, [r7, #20] + dda2: f000 fa33 bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + dda6: 602c str r4, [r5, #0] + sharps[2] = new SharpSensor(SharpSensor::FRONT_RIGTH, 14, data); + dda8: 687b ldr r3, [r7, #4] + ddaa: 685b ldr r3, [r3, #4] + ddac: f103 0508 add.w r5, r3, #8 ; 0x8 + ddb0: f04f 0014 mov.w r0, #20 ; 0x14 + ddb4: f7fc fff4 bl ada0 <_Znwj> + ddb8: 4603 mov r3, r0 + ddba: 461c mov r4, r3 + ddbc: 4620 mov r0, r4 + ddbe: f04f 0103 mov.w r1, #3 ; 0x3 + ddc2: f04f 020e mov.w r2, #14 ; 0xe + ddc6: 697b ldr r3, [r7, #20] + ddc8: f000 fa20 bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + ddcc: 602c str r4, [r5, #0] + sharps[3] = new SharpSensor(SharpSensor::LEFT, 2, data); + ddce: 687b ldr r3, [r7, #4] + ddd0: 685b ldr r3, [r3, #4] + ddd2: f103 050c add.w r5, r3, #12 ; 0xc + ddd6: f04f 0014 mov.w r0, #20 ; 0x14 + ddda: f7fc ffe1 bl ada0 <_Znwj> + ddde: 4603 mov r3, r0 + dde0: 461c mov r4, r3 + dde2: 4620 mov r0, r4 + dde4: f04f 0104 mov.w r1, #4 ; 0x4 + dde8: f04f 0202 mov.w r2, #2 ; 0x2 + ddec: 697b ldr r3, [r7, #20] + ddee: f000 fa0d bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + ddf2: 602c str r4, [r5, #0] + sharps[4] = new SharpSensor(SharpSensor::RIGTH, 15, data); + ddf4: 687b ldr r3, [r7, #4] + ddf6: 685b ldr r3, [r3, #4] + ddf8: f103 0510 add.w r5, r3, #16 ; 0x10 + ddfc: f04f 0014 mov.w r0, #20 ; 0x14 + de00: f7fc ffce bl ada0 <_Znwj> + de04: 4603 mov r3, r0 + de06: 461c mov r4, r3 + de08: 4620 mov r0, r4 + de0a: f04f 0105 mov.w r1, #5 ; 0x5 + de0e: f04f 020f mov.w r2, #15 ; 0xf + de12: 697b ldr r3, [r7, #20] + de14: f000 f9fa bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + de18: 602c str r4, [r5, #0] + sharps[5] = new SharpSensor(SharpSensor::BACK, 10, data); + de1a: 687b ldr r3, [r7, #4] + de1c: 685b ldr r3, [r3, #4] + de1e: f103 0514 add.w r5, r3, #20 ; 0x14 + de22: f04f 0014 mov.w r0, #20 ; 0x14 + de26: f7fc ffbb bl ada0 <_Znwj> + de2a: 4603 mov r3, r0 + de2c: 461c mov r4, r3 + de2e: 4620 mov r0, r4 + de30: f04f 0101 mov.w r1, #1 ; 0x1 + de34: f04f 020a mov.w r2, #10 ; 0xa + de38: 697b ldr r3, [r7, #20] + de3a: f000 f9e7 bl e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt> + de3e: 602c str r4, [r5, #0] + +#ifdef STM32F10X_CL + //On initialise les autres capteurs + //ligthBarriers[0] = new LigthBarrierSensor(LigthBarrierSensor::FRONT, GPIO_Pin_6, GPIOE); + + limitSwitchs[0] = new LimitSwitchSensor(LimitSwitchSensor::BACK_LEFT, GPIO_Pin_0, GPIOE); + de40: 687b ldr r3, [r7, #4] + de42: 69dd ldr r5, [r3, #28] + de44: f04f 0010 mov.w r0, #16 ; 0x10 + de48: f7fc ffaa bl ada0 <_Znwj> + de4c: 4603 mov r3, r0 + de4e: 461c mov r4, r3 + de50: 4620 mov r0, r4 + de52: f04f 0101 mov.w r1, #1 ; 0x1 + de56: f04f 0201 mov.w r2, #1 ; 0x1 + de5a: 4b1b ldr r3, [pc, #108] (dec8 <_ZN7SensorsC2Ev+0x274>) + de5c: f7fc fa10 bl a280 <_ZN17LimitSwitchSensorC1ENS_15LimitSwitchNameEtP12GPIO_TypeDef> + de60: 602c str r4, [r5, #0] + limitSwitchs[1] = new LimitSwitchSensor(LimitSwitchSensor::BACK_RIGTH, GPIO_Pin_1, GPIOE); + de62: 687b ldr r3, [r7, #4] + de64: 69db ldr r3, [r3, #28] + de66: f103 0504 add.w r5, r3, #4 ; 0x4 + de6a: f04f 0010 mov.w r0, #16 ; 0x10 + de6e: f7fc ff97 bl ada0 <_Znwj> + de72: 4603 mov r3, r0 + de74: 461c mov r4, r3 + de76: 4620 mov r0, r4 + de78: f04f 0102 mov.w r1, #2 ; 0x2 + de7c: f04f 0202 mov.w r2, #2 ; 0x2 + de80: 4b11 ldr r3, [pc, #68] (dec8 <_ZN7SensorsC2Ev+0x274>) + de82: f7fc f9fd bl a280 <_ZN17LimitSwitchSensorC1ENS_15LimitSwitchNameEtP12GPIO_TypeDef> + de86: 602c str r4, [r5, #0] + limitSwitchs[2] = new LimitSwitchSensor(LimitSwitchSensor::FRONT, GPIO_Pin_2, GPIOE); + de88: 687b ldr r3, [r7, #4] + de8a: 69db ldr r3, [r3, #28] + de8c: f103 0508 add.w r5, r3, #8 ; 0x8 + de90: f04f 0010 mov.w r0, #16 ; 0x10 + de94: f7fc ff84 bl ada0 <_Znwj> + de98: 4603 mov r3, r0 + de9a: 461c mov r4, r3 + de9c: 4620 mov r0, r4 + de9e: f04f 0103 mov.w r1, #3 ; 0x3 + dea2: f04f 0204 mov.w r2, #4 ; 0x4 + dea6: 4b08 ldr r3, [pc, #32] (dec8 <_ZN7SensorsC2Ev+0x274>) + dea8: f7fc f9ea bl a280 <_ZN17LimitSwitchSensorC1ENS_15LimitSwitchNameEtP12GPIO_TypeDef> + deac: 602c str r4, [r5, #0] + limitSwitchs[2] = new LimitSwitchSensor(LimitSwitchSensor::FRONT, GPIO_Pin_11, GPIOC); +#endif + + // AnalogSensor::initialiserADC_Fin(data, NB_CAPTEUR_A_ADC); + #endif //ROBOTHW +} + deae: 687b ldr r3, [r7, #4] + deb0: 4618 mov r0, r3 + deb2: f107 0718 add.w r7, r7, #24 ; 0x18 + deb6: 46bd mov sp, r7 + deb8: bdb0 pop {r4, r5, r7, pc} + deba: 46c0 nop (mov r8, r8) + debc: 00018b58 .word 0x00018b58 + dec0: 20002afc .word 0x20002afc + dec4: 00018b60 .word 0x00018b60 + dec8: 40011800 .word 0x40011800 + +0000decc <_ZN5ServoD1Ev>: + timer = new Timer(numero_timer, PERIOD_TIMER_SERVO, PRESCALER_TIMER_SERVO, CLOCK_TIMER_SERVO); +} + +Timer *Servo::timer = NULL; + +Servo::~Servo() + decc: b580 push {r7, lr} + dece: b082 sub sp, #8 + ded0: af00 add r7, sp, #0 + ded2: 6078 str r0, [r7, #4] +{ + +} + ded4: 687b ldr r3, [r7, #4] + ded6: 4618 mov r0, r3 + ded8: f7fe f956 bl c188 <_ZN10PWMHandlerD1Ev> + dedc: 687b ldr r3, [r7, #4] + dede: 4618 mov r0, r3 + dee0: f107 0708 add.w r7, r7, #8 ; 0x8 + dee4: 46bd mov sp, r7 + dee6: bd80 pop {r7, pc} + +0000dee8 <_ZN5ServoD2Ev>: + timer = new Timer(numero_timer, PERIOD_TIMER_SERVO, PRESCALER_TIMER_SERVO, CLOCK_TIMER_SERVO); +} + +Timer *Servo::timer = NULL; + +Servo::~Servo() + dee8: b580 push {r7, lr} + deea: b082 sub sp, #8 + deec: af00 add r7, sp, #0 + deee: 6078 str r0, [r7, #4] +{ + +} + def0: 687b ldr r3, [r7, #4] + def2: 4618 mov r0, r3 + def4: f7fe f948 bl c188 <_ZN10PWMHandlerD1Ev> + def8: 687b ldr r3, [r7, #4] + defa: 4618 mov r0, r3 + defc: f107 0708 add.w r7, r7, #8 ; 0x8 + df00: 46bd mov sp, r7 + df02: bd80 pop {r7, pc} + +0000df04 <_ZN5Servo9initTimerEv>: +void Servo::shutDownServo() +{ + pwm_handler.setPulseWidth(0); +} + +void Servo::initTimer() + df04: b580 push {r7, lr} + df06: b084 sub sp, #16 + df08: af02 add r7, sp, #8 + + // frequence_impulsion = 50Hz : Une impulsion toutes les 20ms + // frequence_timer = 1Mhz : Précision de 1us -> 1000 positions possible -> précision de 0.18° + // timPrescaler = 72e6/(frequence_timer*valeur_timClockDivision)-1 + // timPeriod = frequence_timer/frequence_impulsion + timer = new Timer(numero_timer, PERIOD_TIMER_SERVO, PRESCALER_TIMER_SERVO, CLOCK_TIMER_SERVO); + df0a: f04f 0008 mov.w r0, #8 ; 0x8 + df0e: f7fc ff47 bl ada0 <_Znwj> + df12: 4603 mov r3, r0 + df14: 603b str r3, [r7, #0] + df16: 683a ldr r2, [r7, #0] + df18: 2a00 cmp r2, #0 + df1a: d00e beq.n df3a <_ZN5Servo9initTimerEv+0x36> + df1c: f04f 0300 mov.w r3, #0 ; 0x0 + df20: 9300 str r3, [sp, #0] + df22: 6838 ldr r0, [r7, #0] + df24: f04f 0103 mov.w r1, #3 ; 0x3 + df28: f644 6220 movw r2, #20000 ; 0x4e20 + df2c: f04f 0347 mov.w r3, #71 ; 0x47 + df30: f000 fc90 bl e854 <_ZN5TimerC1EhttNS_11ClkDivisionE> + df34: 683b ldr r3, [r7, #0] + df36: 607b str r3, [r7, #4] + df38: e001 b.n df3e <_ZN5Servo9initTimerEv+0x3a> + df3a: 683a ldr r2, [r7, #0] + df3c: 607a str r2, [r7, #4] + df3e: 4b03 ldr r3, [pc, #12] (df4c <_ZN5Servo9initTimerEv+0x48>) + df40: 687a ldr r2, [r7, #4] + df42: 601a str r2, [r3, #0] +} + df44: f107 0708 add.w r7, r7, #8 ; 0x8 + df48: 46bd mov sp, r7 + df4a: bd80 pop {r7, pc} + df4c: 20002b00 .word 0x20002b00 + +0000df50 <_ZN5Servo13shutDownServoEv>: + // Donner la rapport au PWM + pwm_handler.setPulseWidth(pulseWidth); + +} + +void Servo::shutDownServo() + df50: b580 push {r7, lr} + df52: b082 sub sp, #8 + df54: af00 add r7, sp, #0 + df56: 6078 str r0, [r7, #4] +{ + pwm_handler.setPulseWidth(0); + df58: 687b ldr r3, [r7, #4] + df5a: 4618 mov r0, r3 + df5c: f04f 0100 mov.w r1, #0 ; 0x0 + df60: f7fe f8e0 bl c124 <_ZN10PWMHandler13setPulseWidthEt> +} + df64: f107 0708 add.w r7, r7, #8 ; 0x8 + df68: 46bd mov sp, r7 + df6a: bd80 pop {r7, pc} + +0000df6c <_ZN5Servo9goToAngleEf>: +Servo::Servo(unsigned char OCx) : pwm_handler(timer, OCx) +{ + +} + +void Servo::goToAngle(Angle angle) + df6c: b590 push {r4, r7, lr} + df6e: b085 sub sp, #20 + df70: af00 add r7, sp, #0 + df72: 6078 str r0, [r7, #4] + df74: 6039 str r1, [r7, #0] +{ + // Convertir angle en signal + float pulseWidth = ANGLETOPULSE(angle); + df76: 6838 ldr r0, [r7, #0] + df78: 490e ldr r1, [pc, #56] (dfb4 <_ZN5Servo9goToAngleEf+0x48>) + df7a: f004 f999 bl 122b0 <__aeabi_fmul> + df7e: 4603 mov r3, r0 + df80: 4618 mov r0, r3 + df82: 490d ldr r1, [pc, #52] (dfb8 <_ZN5Servo9goToAngleEf+0x4c>) + df84: f004 fa48 bl 12418 <__aeabi_fdiv> + df88: 4603 mov r3, r0 + df8a: 4618 mov r0, r3 + df8c: 490b ldr r1, [pc, #44] (dfbc <_ZN5Servo9goToAngleEf+0x50>) + df8e: f004 f887 bl 120a0 <__addsf3> + df92: 4603 mov r3, r0 + df94: 60fb str r3, [r7, #12] + + // Donner la rapport au PWM + pwm_handler.setPulseWidth(pulseWidth); + df96: 687c ldr r4, [r7, #4] + df98: 68f8 ldr r0, [r7, #12] + df9a: f004 fb4d bl 12638 <__aeabi_f2uiz> + df9e: 4603 mov r3, r0 + dfa0: b29b uxth r3, r3 + dfa2: 4620 mov r0, r4 + dfa4: 4619 mov r1, r3 + dfa6: f7fe f8bd bl c124 <_ZN10PWMHandler13setPulseWidthEt> + +} + dfaa: f107 0714 add.w r7, r7, #20 ; 0x14 + dfae: 46bd mov sp, r7 + dfb0: bd90 pop {r4, r7, pc} + dfb2: 46c0 nop (mov r8, r8) + dfb4: 43fa0000 .word 0x43fa0000 + dfb8: 42f80000 .word 0x42f80000 + dfbc: 44bb8000 .word 0x44bb8000 + +0000dfc0 <_ZN5ServoC1Eh>: +#include "servo.h" + +#ifdef ROBOTHW + +Servo::Servo(unsigned char OCx) : pwm_handler(timer, OCx) + dfc0: b580 push {r7, lr} + dfc2: b082 sub sp, #8 + dfc4: af00 add r7, sp, #0 + dfc6: 6078 str r0, [r7, #4] + dfc8: 460b mov r3, r1 + dfca: 70fb strb r3, [r7, #3] + dfcc: 6879 ldr r1, [r7, #4] + dfce: 4b06 ldr r3, [pc, #24] (dfe8 <_ZN5ServoC1Eh+0x28>) + dfd0: 681b ldr r3, [r3, #0] + dfd2: 78fa ldrb r2, [r7, #3] + dfd4: 4608 mov r0, r1 + dfd6: 4619 mov r1, r3 + dfd8: f7fe f918 bl c20c <_ZN10PWMHandlerC1EP5Timerh> +{ + +} + dfdc: 687b ldr r3, [r7, #4] + dfde: 4618 mov r0, r3 + dfe0: f107 0708 add.w r7, r7, #8 ; 0x8 + dfe4: 46bd mov sp, r7 + dfe6: bd80 pop {r7, pc} + dfe8: 20002b00 .word 0x20002b00 + +0000dfec <_ZN5ServoC2Eh>: +#include "servo.h" + +#ifdef ROBOTHW + +Servo::Servo(unsigned char OCx) : pwm_handler(timer, OCx) + dfec: b580 push {r7, lr} + dfee: b082 sub sp, #8 + dff0: af00 add r7, sp, #0 + dff2: 6078 str r0, [r7, #4] + dff4: 460b mov r3, r1 + dff6: 70fb strb r3, [r7, #3] + dff8: 6879 ldr r1, [r7, #4] + dffa: 4b06 ldr r3, [pc, #24] (e014 <_ZN5ServoC2Eh+0x28>) + dffc: 681b ldr r3, [r3, #0] + dffe: 78fa ldrb r2, [r7, #3] + e000: 4608 mov r0, r1 + e002: 4619 mov r1, r3 + e004: f7fe f902 bl c20c <_ZN10PWMHandlerC1EP5Timerh> +{ + +} + e008: 687b ldr r3, [r7, #4] + e00a: 4618 mov r0, r3 + e00c: f107 0708 add.w r7, r7, #8 ; 0x8 + e010: 46bd mov sp, r7 + e012: bd80 pop {r7, pc} + e014: 20002b00 .word 0x20002b00 + +0000e018 <_ZN11SharpSensor8getValueEv>: + output = false; + #endif + +} + +Sensor::OutputSensor SharpSensor::getValue() + e018: b480 push {r7} + e01a: b089 sub sp, #36 + e01c: af00 add r7, sp, #0 + e01e: 6078 str r0, [r7, #4] + e020: 60f9 str r1, [r7, #12] +{ + OutputSensor outputR; + outputR.type = SHARP; + e022: f04f 0300 mov.w r3, #0 ; 0x0 + e026: 687a ldr r2, [r7, #4] + e028: 7013 strb r3, [r2, #0] + outputR.f = 0; + e02a: 4b16 ldr r3, [pc, #88] (e084 <_ZN11SharpSensor8getValueEv+0x6c>) + e02c: 687a ldr r2, [r7, #4] + e02e: 6053 str r3, [r2, #4] + outputR.b = (output && actif && !SharpSensor::estDesactive); + e030: 68fb ldr r3, [r7, #12] + e032: 7c5b ldrb r3, [r3, #17] + e034: f083 0301 eor.w r3, r3, #1 ; 0x1 + e038: b2db uxtb r3, r3 + e03a: 2b00 cmp r3, #0 + e03c: d114 bne.n e068 <_ZN11SharpSensor8getValueEv+0x50> + e03e: 68fb ldr r3, [r7, #12] + e040: 7c9b ldrb r3, [r3, #18] + e042: f083 0301 eor.w r3, r3, #1 ; 0x1 + e046: b2db uxtb r3, r3 + e048: 2b00 cmp r3, #0 + e04a: d10d bne.n e068 <_ZN11SharpSensor8getValueEv+0x50> + e04c: 4b0e ldr r3, [pc, #56] (e088 <_ZN11SharpSensor8getValueEv+0x70>) + e04e: 781b ldrb r3, [r3, #0] + e050: f083 0301 eor.w r3, r3, #1 ; 0x1 + e054: b2db uxtb r3, r3 + e056: f083 0301 eor.w r3, r3, #1 ; 0x1 + e05a: b2db uxtb r3, r3 + e05c: 2b00 cmp r3, #0 + e05e: d103 bne.n e068 <_ZN11SharpSensor8getValueEv+0x50> + e060: f04f 0301 mov.w r3, #1 ; 0x1 + e064: 60bb str r3, [r7, #8] + e066: e002 b.n e06e <_ZN11SharpSensor8getValueEv+0x56> + e068: f04f 0200 mov.w r2, #0 ; 0x0 + e06c: 60ba str r2, [r7, #8] + e06e: 68ba ldr r2, [r7, #8] + e070: 4613 mov r3, r2 + e072: 687a ldr r2, [r7, #4] + e074: 7213 strb r3, [r2, #8] + return outputR; +} + e076: 6878 ldr r0, [r7, #4] + e078: f107 0724 add.w r7, r7, #36 ; 0x24 + e07c: 46bd mov sp, r7 + e07e: bc80 pop {r7} + e080: 4770 bx lr + e082: 46c0 nop (mov r8, r8) + e084: 00000000 .word 0x00000000 + e088: 20002b04 .word 0x20002b04 + +0000e08c <_ZN11SharpSensor7getNameEv>: + +SharpSensor::SharpName SharpSensor::getName() + e08c: b480 push {r7} + e08e: b083 sub sp, #12 + e090: af00 add r7, sp, #0 + e092: 6078 str r0, [r7, #4] +{ + return name; + e094: 687b ldr r3, [r7, #4] + e096: 7c1b ldrb r3, [r3, #16] +} + e098: 4618 mov r0, r3 + e09a: f107 070c add.w r7, r7, #12 ; 0xc + e09e: 46bd mov sp, r7 + e0a0: bc80 pop {r7} + e0a2: 4770 bx lr + +0000e0a4 <_ZN11SharpSensor8setActifEv>: + + +void SharpSensor::setActif() + e0a4: b480 push {r7} + e0a6: b083 sub sp, #12 + e0a8: af00 add r7, sp, #0 + e0aa: 6078 str r0, [r7, #4] +{ + actif = true; + e0ac: 687b ldr r3, [r7, #4] + e0ae: f04f 0201 mov.w r2, #1 ; 0x1 + e0b2: 749a strb r2, [r3, #18] +} + e0b4: f107 070c add.w r7, r7, #12 ; 0xc + e0b8: 46bd mov sp, r7 + e0ba: bc80 pop {r7} + e0bc: 4770 bx lr + e0be: 46c0 nop (mov r8, r8) + +0000e0c0 <_ZN11SharpSensor10unsetActifEv>: + +void SharpSensor::unsetActif() + e0c0: b480 push {r7} + e0c2: b083 sub sp, #12 + e0c4: af00 add r7, sp, #0 + e0c6: 6078 str r0, [r7, #4] +{ + actif = false; + e0c8: 687b ldr r3, [r7, #4] + e0ca: f04f 0200 mov.w r2, #0 ; 0x0 + e0ce: 749a strb r2, [r3, #18] +} + e0d0: f107 070c add.w r7, r7, #12 ; 0xc + e0d4: 46bd mov sp, r7 + e0d6: bc80 pop {r7} + e0d8: 4770 bx lr + e0da: 46c0 nop (mov r8, r8) + +0000e0dc <_ZN11SharpSensor11updateValueEv>: +SharpSensor::~SharpSensor() +{ + //dtor +} + +void SharpSensor::updateValue() + e0dc: b580 push {r7, lr} + e0de: b082 sub sp, #8 + e0e0: af00 add r7, sp, #0 + e0e2: 6078 str r0, [r7, #4] +{ + #ifdef ROBOTHW + while(!AnalogSensor::conversionFinished()); // au cas où l'interrupt de l'asservissement tombe avant la fin de l'acquisition/conversion + e0e4: f7f8 ffb4 bl 7050 <_ZN12AnalogSensor18conversionFinishedEv> + e0e8: 4603 mov r3, r0 + e0ea: f083 0301 eor.w r3, r3, #1 ; 0x1 + e0ee: b2db uxtb r3, r3 + e0f0: 2b00 cmp r3, #0 + e0f2: d1f7 bne.n e0e4 <_ZN11SharpSensor11updateValueEv+0x8> + ** C'EST ICI QU'IL FAUT METTRE LE BREAKPOINT ** + ** POUR AVOIR LA VALEUR DES CAPTEURS ** + ** ** + ** ** + ***********************************************/ + counter <<= 1; + e0f4: 687b ldr r3, [r7, #4] + e0f6: 68db ldr r3, [r3, #12] + e0f8: ea4f 0243 mov.w r2, r3, lsl #1 + e0fc: 687b ldr r3, [r7, #4] + e0fe: 60da str r2, [r3, #12] + counter |= (*data > threshold); + e100: 687b ldr r3, [r7, #4] + e102: 68d9 ldr r1, [r3, #12] + e104: 687b ldr r3, [r7, #4] + e106: 689b ldr r3, [r3, #8] + e108: 881a ldrh r2, [r3, #0] + e10a: 4b15 ldr r3, [pc, #84] (e160 <_ZN11SharpSensor11updateValueEv+0x84>) + e10c: 881b ldrh r3, [r3, #0] + e10e: 429a cmp r2, r3 + e110: bf94 ite ls + e112: 2300 movls r3, #0 + e114: 2301 movhi r3, #1 + e116: ea41 0203 orr.w r2, r1, r3 + e11a: 687b ldr r3, [r7, #4] + e11c: 60da str r2, [r3, #12] + output = output ? !((counter & 0xff) == 0x00) : (counter & 0xff) == 0xff ; // Permet de s'assurer qu'au moins 8 détections succéssive ont eu lieu avant de retourner un true et que rien a été detecté au moins 8 fois pour retourner false. + e11e: 687b ldr r3, [r7, #4] + e120: 7c5b ldrb r3, [r3, #17] + e122: 2b00 cmp r3, #0 + e124: d00a beq.n e13c <_ZN11SharpSensor11updateValueEv+0x60> + e126: 687b ldr r3, [r7, #4] + e128: 68db ldr r3, [r3, #12] + e12a: f003 03ff and.w r3, r3, #255 ; 0xff + e12e: 2b00 cmp r3, #0 + e130: bf0c ite eq + e132: 2300 moveq r3, #0 + e134: 2301 movne r3, #1 + e136: b2db uxtb r3, r3 + e138: 603b str r3, [r7, #0] + e13a: e009 b.n e150 <_ZN11SharpSensor11updateValueEv+0x74> + e13c: 687b ldr r3, [r7, #4] + e13e: 68db ldr r3, [r3, #12] + e140: f003 03ff and.w r3, r3, #255 ; 0xff + e144: 2bff cmp r3, #255 + e146: bf14 ite ne + e148: 2300 movne r3, #0 + e14a: 2301 moveq r3, #1 + e14c: b2db uxtb r3, r3 + e14e: 603b str r3, [r7, #0] + e150: 687a ldr r2, [r7, #4] + e152: 6839 ldr r1, [r7, #0] + e154: 460b mov r3, r1 + e156: 7453 strb r3, [r2, #17] + } + else + output = false; + #endif + +} + e158: f107 0708 add.w r7, r7, #8 ; 0x8 + e15c: 46bd mov sp, r7 + e15e: bd80 pop {r7, pc} + e160: 20000028 .word 0x20000028 + +0000e164 <_ZN11SharpSensorD0Ev>: + evt = false; + #endif + +} + +SharpSensor::~SharpSensor() + e164: b580 push {r7, lr} + e166: b082 sub sp, #8 + e168: af00 add r7, sp, #0 + e16a: 6078 str r0, [r7, #4] + e16c: 687a ldr r2, [r7, #4] + e16e: 4b0a ldr r3, [pc, #40] (e198 <_ZN11SharpSensorD0Ev+0x34>) + e170: 6013 str r3, [r2, #0] +{ + //dtor +} + e172: 687b ldr r3, [r7, #4] + e174: 4618 mov r0, r3 + e176: f7f9 f85f bl 7238 <_ZN12AnalogSensorD2Ev> + e17a: f04f 0301 mov.w r3, #1 ; 0x1 + e17e: b2db uxtb r3, r3 + e180: 2b00 cmp r3, #0 + e182: d002 beq.n e18a <_ZN11SharpSensorD0Ev+0x26> + e184: 6878 ldr r0, [r7, #4] + e186: f7fc feb1 bl aeec <_ZdlPv> + e18a: 687b ldr r3, [r7, #4] + e18c: 4618 mov r0, r3 + e18e: f107 0708 add.w r7, r7, #8 ; 0x8 + e192: 46bd mov sp, r7 + e194: bd80 pop {r7, pc} + e196: 46c0 nop (mov r8, r8) + e198: 00018b70 .word 0x00018b70 + +0000e19c <_ZN11SharpSensorD1Ev>: + evt = false; + #endif + +} + +SharpSensor::~SharpSensor() + e19c: b580 push {r7, lr} + e19e: b082 sub sp, #8 + e1a0: af00 add r7, sp, #0 + e1a2: 6078 str r0, [r7, #4] + e1a4: 687a ldr r2, [r7, #4] + e1a6: 4b0a ldr r3, [pc, #40] (e1d0 <_ZN11SharpSensorD1Ev+0x34>) + e1a8: 6013 str r3, [r2, #0] +{ + //dtor +} + e1aa: 687b ldr r3, [r7, #4] + e1ac: 4618 mov r0, r3 + e1ae: f7f9 f843 bl 7238 <_ZN12AnalogSensorD2Ev> + e1b2: f04f 0300 mov.w r3, #0 ; 0x0 + e1b6: b2db uxtb r3, r3 + e1b8: 2b00 cmp r3, #0 + e1ba: d002 beq.n e1c2 <_ZN11SharpSensorD1Ev+0x26> + e1bc: 6878 ldr r0, [r7, #4] + e1be: f7fc fe95 bl aeec <_ZdlPv> + e1c2: 687b ldr r3, [r7, #4] + e1c4: 4618 mov r0, r3 + e1c6: f107 0708 add.w r7, r7, #8 ; 0x8 + e1ca: 46bd mov sp, r7 + e1cc: bd80 pop {r7, pc} + e1ce: 46c0 nop (mov r8, r8) + e1d0: 00018b70 .word 0x00018b70 + +0000e1d4 <_ZN11SharpSensorD2Ev>: + evt = false; + #endif + +} + +SharpSensor::~SharpSensor() + e1d4: b580 push {r7, lr} + e1d6: b082 sub sp, #8 + e1d8: af00 add r7, sp, #0 + e1da: 6078 str r0, [r7, #4] + e1dc: 687a ldr r2, [r7, #4] + e1de: 4b0a ldr r3, [pc, #40] (e208 <_ZN11SharpSensorD2Ev+0x34>) + e1e0: 6013 str r3, [r2, #0] +{ + //dtor +} + e1e2: 687b ldr r3, [r7, #4] + e1e4: 4618 mov r0, r3 + e1e6: f7f9 f827 bl 7238 <_ZN12AnalogSensorD2Ev> + e1ea: f04f 0300 mov.w r3, #0 ; 0x0 + e1ee: b2db uxtb r3, r3 + e1f0: 2b00 cmp r3, #0 + e1f2: d002 beq.n e1fa <_ZN11SharpSensorD2Ev+0x26> + e1f4: 6878 ldr r0, [r7, #4] + e1f6: f7fc fe79 bl aeec <_ZdlPv> + e1fa: 687b ldr r3, [r7, #4] + e1fc: 4618 mov r0, r3 + e1fe: f107 0708 add.w r7, r7, #8 ; 0x8 + e202: 46bd mov sp, r7 + e204: bd80 pop {r7, pc} + e206: 46c0 nop (mov r8, r8) + e208: 00018b70 .word 0x00018b70 + +0000e20c <_ZN11SharpSensorC1ENS_9SharpNameEhPt>: +#include "sharpSensor.h" + +uint16_t SharpSensor::threshold = SEUIL_DETECTION; +bool SharpSensor::estDesactive = false; + +SharpSensor::SharpSensor(SharpName name, uint8_t channel, uint16_t* pData) : AnalogSensor(channel, pData) + e20c: b580 push {r7, lr} + e20e: b084 sub sp, #16 + e210: af00 add r7, sp, #0 + e212: 60f8 str r0, [r7, #12] + e214: 607b str r3, [r7, #4] + e216: 460b mov r3, r1 + e218: 72fb strb r3, [r7, #11] + e21a: 4613 mov r3, r2 + e21c: 72bb strb r3, [r7, #10] + e21e: 68fb ldr r3, [r7, #12] + e220: 7aba ldrb r2, [r7, #10] + e222: 4618 mov r0, r3 + e224: 4611 mov r1, r2 + e226: 687a ldr r2, [r7, #4] + e228: f7f9 f84c bl 72c4 <_ZN12AnalogSensorC2EhPt> + e22c: 68fa ldr r2, [r7, #12] + e22e: 4b0b ldr r3, [pc, #44] (e25c <_ZN11SharpSensorC1ENS_9SharpNameEhPt+0x50>) + e230: 6013 str r3, [r2, #0] +{ + this->name = name; + e232: 68fa ldr r2, [r7, #12] + e234: 7afb ldrb r3, [r7, #11] + e236: 7413 strb r3, [r2, #16] + counter = 0; + e238: 68fa ldr r2, [r7, #12] + e23a: f04f 0300 mov.w r3, #0 ; 0x0 + e23e: 60d3 str r3, [r2, #12] + output = false; + e240: 68fa ldr r2, [r7, #12] + e242: f04f 0300 mov.w r3, #0 ; 0x0 + e246: 7453 strb r3, [r2, #17] + actif = true; + e248: 68fa ldr r2, [r7, #12] + e24a: f04f 0301 mov.w r3, #1 ; 0x1 + e24e: 7493 strb r3, [r2, #18] + #ifndef ROBOTHW + evt = false; + #endif + +} + e250: 68fb ldr r3, [r7, #12] + e252: 4618 mov r0, r3 + e254: f107 0710 add.w r7, r7, #16 ; 0x10 + e258: 46bd mov sp, r7 + e25a: bd80 pop {r7, pc} + e25c: 00018b70 .word 0x00018b70 + +0000e260 <_ZN11SharpSensorC2ENS_9SharpNameEhPt>: +#include "sharpSensor.h" + +uint16_t SharpSensor::threshold = SEUIL_DETECTION; +bool SharpSensor::estDesactive = false; + +SharpSensor::SharpSensor(SharpName name, uint8_t channel, uint16_t* pData) : AnalogSensor(channel, pData) + e260: b580 push {r7, lr} + e262: b084 sub sp, #16 + e264: af00 add r7, sp, #0 + e266: 60f8 str r0, [r7, #12] + e268: 607b str r3, [r7, #4] + e26a: 460b mov r3, r1 + e26c: 72fb strb r3, [r7, #11] + e26e: 4613 mov r3, r2 + e270: 72bb strb r3, [r7, #10] + e272: 68fb ldr r3, [r7, #12] + e274: 7aba ldrb r2, [r7, #10] + e276: 4618 mov r0, r3 + e278: 4611 mov r1, r2 + e27a: 687a ldr r2, [r7, #4] + e27c: f7f9 f822 bl 72c4 <_ZN12AnalogSensorC2EhPt> + e280: 68fa ldr r2, [r7, #12] + e282: 4b0b ldr r3, [pc, #44] (e2b0 <_ZN11SharpSensorC2ENS_9SharpNameEhPt+0x50>) + e284: 6013 str r3, [r2, #0] +{ + this->name = name; + e286: 68fa ldr r2, [r7, #12] + e288: 7afb ldrb r3, [r7, #11] + e28a: 7413 strb r3, [r2, #16] + counter = 0; + e28c: 68fa ldr r2, [r7, #12] + e28e: f04f 0300 mov.w r3, #0 ; 0x0 + e292: 60d3 str r3, [r2, #12] + output = false; + e294: 68fa ldr r2, [r7, #12] + e296: f04f 0300 mov.w r3, #0 ; 0x0 + e29a: 7453 strb r3, [r2, #17] + actif = true; + e29c: 68fa ldr r2, [r7, #12] + e29e: f04f 0301 mov.w r3, #1 ; 0x1 + e2a2: 7493 strb r3, [r2, #18] + #ifndef ROBOTHW + evt = false; + #endif + +} + e2a4: 68fb ldr r3, [r7, #12] + e2a6: 4618 mov r0, r3 + e2a8: f107 0710 add.w r7, r7, #16 ; 0x10 + e2ac: 46bd mov sp, r7 + e2ae: bd80 pop {r7, pc} + e2b0: 00018b70 .word 0x00018b70 + +0000e2b4 <_ZN9Strategie16doNthInstructionEt>: + collision_detected = true; + instruction_collision_nb=0; + doNthInstruction(INSTRUCTION_COLLISION); +} + +void Strategie::doNthInstruction(uint16_t n){ + e2b4: b480 push {r7} + e2b6: b083 sub sp, #12 + e2b8: af00 add r7, sp, #0 + e2ba: 6078 str r0, [r7, #4] + e2bc: 460b mov r3, r1 + e2be: 807b strh r3, [r7, #2] + +} + e2c0: f107 070c add.w r7, r7, #12 ; 0xc + e2c4: 46bd mov sp, r7 + e2c6: bc80 pop {r7} + e2c8: 4770 bx lr + e2ca: 46c0 nop (mov r8, r8) + +0000e2cc <_ZN9Strategie17collisionDetectedEv>: + doNthInstruction(INSTRUCTION_COLLISION+instruction_collision_nb); + } +*/ +} + +void Strategie::collisionDetected(){ + e2cc: b580 push {r7, lr} + e2ce: b082 sub sp, #8 + e2d0: af00 add r7, sp, #0 + e2d2: 6078 str r0, [r7, #4] + collision_detected = true; + e2d4: 687a ldr r2, [r7, #4] + e2d6: f04f 0301 mov.w r3, #1 ; 0x1 + e2da: 7113 strb r3, [r2, #4] + instruction_collision_nb=0; + e2dc: 687a ldr r2, [r7, #4] + e2de: f04f 0300 mov.w r3, #0 ; 0x0 + e2e2: 6093 str r3, [r2, #8] + doNthInstruction(INSTRUCTION_COLLISION); + e2e4: 6878 ldr r0, [r7, #4] + e2e6: f04f 0180 mov.w r1, #128 ; 0x80 + e2ea: f7ff ffe3 bl e2b4 <_ZN9Strategie16doNthInstructionEt> +} + e2ee: f107 0708 add.w r7, r7, #8 ; 0x8 + e2f2: 46bd mov sp, r7 + e2f4: bd80 pop {r7, pc} + e2f6: 46c0 nop (mov r8, r8) + +0000e2f8 <_ZN9Strategie6updateEv>: + + listeActions->creerPremiereAction(); + +} + +void Strategie::update() + e2f8: b580 push {r7, lr} + e2fa: b082 sub sp, #8 + e2fc: af00 add r7, sp, #0 + e2fe: 6078 str r0, [r7, #4] +{ + // int cote = (is_blue ? 1:-1); + +if (listeActions->getActionActuelle()) + e300: 687b ldr r3, [r7, #4] + e302: 691b ldr r3, [r3, #16] + e304: 4618 mov r0, r3 + e306: f7fc f849 bl a39c <_ZN12ListeActions17getActionActuelleEv> + e30a: 4603 mov r3, r0 + e30c: 2b00 cmp r3, #0 + e30e: bf0c ite eq + e310: 2300 moveq r3, #0 + e312: 2301 movne r3, #1 + e314: b2db uxtb r3, r3 + e316: 2b00 cmp r3, #0 + e318: d01a beq.n e350 <_ZN9Strategie6updateEv+0x58> +{ + if(listeActions->getActionActuelle()->executer()) + e31a: 687b ldr r3, [r7, #4] + e31c: 691b ldr r3, [r3, #16] + e31e: 4618 mov r0, r3 + e320: f7fc f83c bl a39c <_ZN12ListeActions17getActionActuelleEv> + e324: 4603 mov r3, r0 + e326: 461a mov r2, r3 + e328: 6813 ldr r3, [r2, #0] + e32a: f103 0308 add.w r3, r3, #8 ; 0x8 + e32e: 681b ldr r3, [r3, #0] + e330: 4610 mov r0, r2 + e332: 4798 blx r3 + e334: 4603 mov r3, r0 + e336: 2b00 cmp r3, #0 + e338: d010 beq.n e35c <_ZN9Strategie6updateEv+0x64> + { + listeActions->supprimerPremiereAction(); + e33a: 687b ldr r3, [r7, #4] + e33c: 691b ldr r3, [r3, #16] + e33e: 4618 mov r0, r3 + e340: f7fc f97e bl a640 <_ZN12ListeActions23supprimerPremiereActionEv> + listeActions->creerPremiereAction(); + e344: 687b ldr r3, [r7, #4] + e346: 691b ldr r3, [r3, #16] + e348: 4618 mov r0, r3 + e34a: f7fc f937 bl a5bc <_ZN12ListeActions19creerPremiereActionEv> + e34e: e005 b.n e35c <_ZN9Strategie6updateEv+0x64> + } +} +else +{ + Command::freinageDUrgence(true); + e350: f04f 0001 mov.w r0, #1 ; 0x1 + e354: f7fa f95a bl 860c <_ZN7Command16freinageDUrgenceEb> + Asservissement::finMatch(); + e358: f7f9 f8aa bl 74b0 <_ZN14Asservissement8finMatchEv> + else{ //Sinon on fait les instructions au dessus de 128 (Pas utilisé ici) + instruction_collision_nb++; + doNthInstruction(INSTRUCTION_COLLISION+instruction_collision_nb); + } +*/ +} + e35c: f107 0708 add.w r7, r7, #8 ; 0x8 + e360: 46bd mov sp, r7 + e362: bd80 pop {r7, pc} + +0000e364 <_ZN9StrategieC1EbP9Odometrie>: +*/ + + +Strategie* Strategie::strategie = NULL; + +Strategie::Strategie(bool is_blue, Odometrie* odometrie) + e364: b590 push {r4, r7, lr} + e366: b08d sub sp, #52 + e368: af00 add r7, sp, #0 + e36a: 6178 str r0, [r7, #20] + e36c: 460b mov r3, r1 + e36e: 60fa str r2, [r7, #12] + e370: 74fb strb r3, [r7, #19] + : collision_detected(false)//, listeActions(NULL) + e372: 697a ldr r2, [r7, #20] + e374: f04f 0300 mov.w r3, #0 ; 0x0 + e378: 7113 strb r3, [r2, #4] +{ + this->is_blue = is_blue; + e37a: 697a ldr r2, [r7, #20] + e37c: 7cfb ldrb r3, [r7, #19] + e37e: 7513 strb r3, [r2, #20] + this->odometrie = odometrie; + e380: 697a ldr r2, [r7, #20] + e382: 68fb ldr r3, [r7, #12] + e384: 60d3 str r3, [r2, #12] + Strategie::strategie = this; + e386: 4a2d ldr r2, [pc, #180] (e43c <_ZN9StrategieC1EbP9Odometrie+0xd8>) + e388: 697b ldr r3, [r7, #20] + e38a: 6013 str r3, [r2, #0] + Position positionDeDepart(POS_DEPART_X,POS_DEPART_Y); + e38c: f107 0318 add.w r3, r7, #24 ; 0x18 + e390: 4618 mov r0, r3 + e392: 492b ldr r1, [pc, #172] (e440 <_ZN9StrategieC1EbP9Odometrie+0xdc>) + e394: 4a2b ldr r2, [pc, #172] (e444 <_ZN9StrategieC1EbP9Odometrie+0xe0>) + e396: f7fd fafb bl b990 <_ZN8PositionC1Eff> + Angle angleDeDepart(ANGLE_DEPART); + e39a: 4b2b ldr r3, [pc, #172] (e448 <_ZN9StrategieC1EbP9Odometrie+0xe4>) + e39c: 62fb str r3, [r7, #44] + + positionDeDepart.setY(is_blue ? positionDeDepart.getY() : -positionDeDepart.getY()); + e39e: 7cfb ldrb r3, [r7, #19] + e3a0: 2b00 cmp r3, #0 + e3a2: d007 beq.n e3b4 <_ZN9StrategieC1EbP9Odometrie+0x50> + e3a4: f107 0318 add.w r3, r7, #24 ; 0x18 + e3a8: 4618 mov r0, r3 + e3aa: f7fd fb11 bl b9d0 <_ZNK8Position4getYEv> + e3ae: 4603 mov r3, r0 + e3b0: 607b str r3, [r7, #4] + e3b2: e008 b.n e3c6 <_ZN9StrategieC1EbP9Odometrie+0x62> + e3b4: f107 0318 add.w r3, r7, #24 ; 0x18 + e3b8: 4618 mov r0, r3 + e3ba: f7fd fb09 bl b9d0 <_ZNK8Position4getYEv> + e3be: 4603 mov r3, r0 + e3c0: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + e3c4: 607b str r3, [r7, #4] + e3c6: f107 0318 add.w r3, r7, #24 ; 0x18 + e3ca: 4618 mov r0, r3 + e3cc: 6879 ldr r1, [r7, #4] + e3ce: f7fd fb19 bl ba04 <_ZN8Position4setYEf> + + angleDeDepart = (is_blue ? angleDeDepart : -angleDeDepart); + e3d2: 7cfb ldrb r3, [r7, #19] + e3d4: 2b00 cmp r3, #0 + e3d6: d002 beq.n e3de <_ZN9StrategieC1EbP9Odometrie+0x7a> + e3d8: 6afb ldr r3, [r7, #44] + e3da: 60bb str r3, [r7, #8] + e3dc: e003 b.n e3e6 <_ZN9StrategieC1EbP9Odometrie+0x82> + e3de: 6afb ldr r3, [r7, #44] + e3e0: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + e3e4: 60bb str r3, [r7, #8] + e3e6: 68bb ldr r3, [r7, #8] + e3e8: 62fb str r3, [r7, #44] + + //command = new Asservissement(PositionPlusAngle(Position(335, 400), Angle(M_PI_2)), roueCodeuseGauche, roueCodeuseDroite); + + odometrie->setPos(PositionPlusAngle(positionDeDepart,angleDeDepart)); + e3ea: f107 0320 add.w r3, r7, #32 ; 0x20 + e3ee: f107 0218 add.w r2, r7, #24 ; 0x18 + e3f2: 4618 mov r0, r3 + e3f4: 4611 mov r1, r2 + e3f6: 6afa ldr r2, [r7, #44] + e3f8: f7fd fc9a bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + e3fc: f107 0320 add.w r3, r7, #32 ; 0x20 + e400: 68f8 ldr r0, [r7, #12] + e402: 4619 mov r1, r3 + e404: f7fc fe7c bl b100 <_ZN9Odometrie6setPosERK17PositionPlusAngle> + //command = new Asservissement(PositionPlusAngle(positionDeDepart, angleDeDepart), roueCodeuseGauche, roueCodeuseDroite); + //command = new Asservissement(PositionPlusAngle(Position(0, 0), Angle(0)), roueCodeuseGauche, roueCodeuseDroite); + //command->strategie = this; + // instruction_nb=1; + // doNthInstruction(instruction_nb); + listeActions= new ListeActions(odometrie,is_blue); + e408: f04f 0014 mov.w r0, #20 ; 0x14 + e40c: f7fc fcc8 bl ada0 <_Znwj> + e410: 4603 mov r3, r0 + e412: 461c mov r4, r3 + e414: 7cfb ldrb r3, [r7, #19] + e416: 4620 mov r0, r4 + e418: 68f9 ldr r1, [r7, #12] + e41a: 461a mov r2, r3 + e41c: f7fc fbba bl ab94 <_ZN12ListeActionsC1EP9Odometrieb> + e420: 697b ldr r3, [r7, #20] + e422: 611c str r4, [r3, #16] + + listeActions->creerPremiereAction(); + e424: 697b ldr r3, [r7, #20] + e426: 691b ldr r3, [r3, #16] + e428: 4618 mov r0, r3 + e42a: f7fc f8c7 bl a5bc <_ZN12ListeActions19creerPremiereActionEv> + +} + e42e: 697b ldr r3, [r7, #20] + e430: 4618 mov r0, r3 + e432: f107 0734 add.w r7, r7, #52 ; 0x34 + e436: 46bd mov sp, r7 + e438: bd90 pop {r4, r7, pc} + e43a: 46c0 nop (mov r8, r8) + e43c: 20002b08 .word 0x20002b08 + e440: 43820000 .word 0x43820000 + e444: 437a0000 .word 0x437a0000 + e448: 00000000 .word 0x00000000 + +0000e44c <_ZN9StrategieC2EbP9Odometrie>: +*/ + + +Strategie* Strategie::strategie = NULL; + +Strategie::Strategie(bool is_blue, Odometrie* odometrie) + e44c: b590 push {r4, r7, lr} + e44e: b08d sub sp, #52 + e450: af00 add r7, sp, #0 + e452: 6178 str r0, [r7, #20] + e454: 460b mov r3, r1 + e456: 60fa str r2, [r7, #12] + e458: 74fb strb r3, [r7, #19] + : collision_detected(false)//, listeActions(NULL) + e45a: 697a ldr r2, [r7, #20] + e45c: f04f 0300 mov.w r3, #0 ; 0x0 + e460: 7113 strb r3, [r2, #4] +{ + this->is_blue = is_blue; + e462: 697a ldr r2, [r7, #20] + e464: 7cfb ldrb r3, [r7, #19] + e466: 7513 strb r3, [r2, #20] + this->odometrie = odometrie; + e468: 697a ldr r2, [r7, #20] + e46a: 68fb ldr r3, [r7, #12] + e46c: 60d3 str r3, [r2, #12] + Strategie::strategie = this; + e46e: 4a2d ldr r2, [pc, #180] (e524 <_ZN9StrategieC2EbP9Odometrie+0xd8>) + e470: 697b ldr r3, [r7, #20] + e472: 6013 str r3, [r2, #0] + Position positionDeDepart(POS_DEPART_X,POS_DEPART_Y); + e474: f107 0318 add.w r3, r7, #24 ; 0x18 + e478: 4618 mov r0, r3 + e47a: 492b ldr r1, [pc, #172] (e528 <_ZN9StrategieC2EbP9Odometrie+0xdc>) + e47c: 4a2b ldr r2, [pc, #172] (e52c <_ZN9StrategieC2EbP9Odometrie+0xe0>) + e47e: f7fd fa87 bl b990 <_ZN8PositionC1Eff> + Angle angleDeDepart(ANGLE_DEPART); + e482: 4b2b ldr r3, [pc, #172] (e530 <_ZN9StrategieC2EbP9Odometrie+0xe4>) + e484: 62fb str r3, [r7, #44] + + positionDeDepart.setY(is_blue ? positionDeDepart.getY() : -positionDeDepart.getY()); + e486: 7cfb ldrb r3, [r7, #19] + e488: 2b00 cmp r3, #0 + e48a: d007 beq.n e49c <_ZN9StrategieC2EbP9Odometrie+0x50> + e48c: f107 0318 add.w r3, r7, #24 ; 0x18 + e490: 4618 mov r0, r3 + e492: f7fd fa9d bl b9d0 <_ZNK8Position4getYEv> + e496: 4603 mov r3, r0 + e498: 607b str r3, [r7, #4] + e49a: e008 b.n e4ae <_ZN9StrategieC2EbP9Odometrie+0x62> + e49c: f107 0318 add.w r3, r7, #24 ; 0x18 + e4a0: 4618 mov r0, r3 + e4a2: f7fd fa95 bl b9d0 <_ZNK8Position4getYEv> + e4a6: 4603 mov r3, r0 + e4a8: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + e4ac: 607b str r3, [r7, #4] + e4ae: f107 0318 add.w r3, r7, #24 ; 0x18 + e4b2: 4618 mov r0, r3 + e4b4: 6879 ldr r1, [r7, #4] + e4b6: f7fd faa5 bl ba04 <_ZN8Position4setYEf> + + angleDeDepart = (is_blue ? angleDeDepart : -angleDeDepart); + e4ba: 7cfb ldrb r3, [r7, #19] + e4bc: 2b00 cmp r3, #0 + e4be: d002 beq.n e4c6 <_ZN9StrategieC2EbP9Odometrie+0x7a> + e4c0: 6afb ldr r3, [r7, #44] + e4c2: 60bb str r3, [r7, #8] + e4c4: e003 b.n e4ce <_ZN9StrategieC2EbP9Odometrie+0x82> + e4c6: 6afb ldr r3, [r7, #44] + e4c8: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + e4cc: 60bb str r3, [r7, #8] + e4ce: 68bb ldr r3, [r7, #8] + e4d0: 62fb str r3, [r7, #44] + + //command = new Asservissement(PositionPlusAngle(Position(335, 400), Angle(M_PI_2)), roueCodeuseGauche, roueCodeuseDroite); + + odometrie->setPos(PositionPlusAngle(positionDeDepart,angleDeDepart)); + e4d2: f107 0320 add.w r3, r7, #32 ; 0x20 + e4d6: f107 0218 add.w r2, r7, #24 ; 0x18 + e4da: 4618 mov r0, r3 + e4dc: 4611 mov r1, r2 + e4de: 6afa ldr r2, [r7, #44] + e4e0: f7fd fc26 bl bd30 <_ZN17PositionPlusAngleC1ERK8Positionf> + e4e4: f107 0320 add.w r3, r7, #32 ; 0x20 + e4e8: 68f8 ldr r0, [r7, #12] + e4ea: 4619 mov r1, r3 + e4ec: f7fc fe08 bl b100 <_ZN9Odometrie6setPosERK17PositionPlusAngle> + //command = new Asservissement(PositionPlusAngle(positionDeDepart, angleDeDepart), roueCodeuseGauche, roueCodeuseDroite); + //command = new Asservissement(PositionPlusAngle(Position(0, 0), Angle(0)), roueCodeuseGauche, roueCodeuseDroite); + //command->strategie = this; + // instruction_nb=1; + // doNthInstruction(instruction_nb); + listeActions= new ListeActions(odometrie,is_blue); + e4f0: f04f 0014 mov.w r0, #20 ; 0x14 + e4f4: f7fc fc54 bl ada0 <_Znwj> + e4f8: 4603 mov r3, r0 + e4fa: 461c mov r4, r3 + e4fc: 7cfb ldrb r3, [r7, #19] + e4fe: 4620 mov r0, r4 + e500: 68f9 ldr r1, [r7, #12] + e502: 461a mov r2, r3 + e504: f7fc fb46 bl ab94 <_ZN12ListeActionsC1EP9Odometrieb> + e508: 697b ldr r3, [r7, #20] + e50a: 611c str r4, [r3, #16] + + listeActions->creerPremiereAction(); + e50c: 697b ldr r3, [r7, #20] + e50e: 691b ldr r3, [r3, #16] + e510: 4618 mov r0, r3 + e512: f7fc f853 bl a5bc <_ZN12ListeActions19creerPremiereActionEv> + +} + e516: 697b ldr r3, [r7, #20] + e518: 4618 mov r0, r3 + e51a: f107 0734 add.w r7, r7, #52 ; 0x34 + e51e: 46bd mov sp, r7 + e520: bd90 pop {r4, r7, pc} + e522: 46c0 nop (mov r8, r8) + e524: 20002b08 .word 0x20002b08 + e528: 43820000 .word 0x43820000 + e52c: 437a0000 .word 0x437a0000 + e530: 00000000 .word 0x00000000 + +0000e534 <_exit>: + +void _exit(int status) +{ + //Endless loop + for(;;); +} + e534: b480 push {r7} + e536: b083 sub sp, #12 + e538: af00 add r7, sp, #0 + e53a: 6078 str r0, [r7, #4] + e53c: e7fe b.n e53c <_exit+0x8> + e53e: 46c0 nop (mov r8, r8) + +0000e540 <_close>: + +int _close(int file) +{ + e540: b480 push {r7} + e542: b083 sub sp, #12 + e544: af00 add r7, sp, #0 + e546: 6078 str r0, [r7, #4] + return -1; + e548: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff +} + e54c: 4618 mov r0, r3 + e54e: f107 070c add.w r7, r7, #12 ; 0xc + e552: 46bd mov sp, r7 + e554: bc80 pop {r7} + e556: 4770 bx lr + +0000e558 <_execve>: + +char* __env[1] = {0}; +char** environ = __env; + +int _execve(char* name, char** argv, char** env) +{ + e558: b480 push {r7} + e55a: b085 sub sp, #20 + e55c: af00 add r7, sp, #0 + e55e: 60f8 str r0, [r7, #12] + e560: 60b9 str r1, [r7, #8] + e562: 607a str r2, [r7, #4] + errno = ENOMEM; + e564: 4a05 ldr r2, [pc, #20] (e57c <_execve+0x24>) + e566: f04f 030c mov.w r3, #12 ; 0xc + e56a: 6013 str r3, [r2, #0] + return -1; + e56c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff +} + e570: 4618 mov r0, r3 + e572: f107 0714 add.w r7, r7, #20 ; 0x14 + e576: 46bd mov sp, r7 + e578: bc80 pop {r7} + e57a: 4770 bx lr + e57c: 20002b14 .word 0x20002b14 + +0000e580 <_fork>: + +int _fork(void) +{ + e580: b480 push {r7} + e582: af00 add r7, sp, #0 + errno = EAGAIN; + e584: 4a04 ldr r2, [pc, #16] (e598 <_fork+0x18>) + e586: f04f 030b mov.w r3, #11 ; 0xb + e58a: 6013 str r3, [r2, #0] + return -1; + e58c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff +} + e590: 4618 mov r0, r3 + e592: 46bd mov sp, r7 + e594: bc80 pop {r7} + e596: 4770 bx lr + e598: 20002b14 .word 0x20002b14 + +0000e59c <_fstat>: + +int _fstat(int file, struct stat* st) +{ + e59c: b480 push {r7} + e59e: b083 sub sp, #12 + e5a0: af00 add r7, sp, #0 + e5a2: 6078 str r0, [r7, #4] + e5a4: 6039 str r1, [r7, #0] + st->st_mode = S_IFCHR; + e5a6: 683a ldr r2, [r7, #0] + e5a8: f44f 5300 mov.w r3, #8192 ; 0x2000 + e5ac: 6053 str r3, [r2, #4] + return 0; + e5ae: f04f 0300 mov.w r3, #0 ; 0x0 +} + e5b2: 4618 mov r0, r3 + e5b4: f107 070c add.w r7, r7, #12 ; 0xc + e5b8: 46bd mov sp, r7 + e5ba: bc80 pop {r7} + e5bc: 4770 bx lr + e5be: 46c0 nop (mov r8, r8) + +0000e5c0 <_getpid>: + +int _getpid(void) +{ + e5c0: b480 push {r7} + e5c2: af00 add r7, sp, #0 + return 1; + e5c4: f04f 0301 mov.w r3, #1 ; 0x1 +} + e5c8: 4618 mov r0, r3 + e5ca: 46bd mov sp, r7 + e5cc: bc80 pop {r7} + e5ce: 4770 bx lr + +0000e5d0 <_isatty>: + +int _isatty(int file) +{ + e5d0: b480 push {r7} + e5d2: b083 sub sp, #12 + e5d4: af00 add r7, sp, #0 + e5d6: 6078 str r0, [r7, #4] + return 1; + e5d8: f04f 0301 mov.w r3, #1 ; 0x1 +} + e5dc: 4618 mov r0, r3 + e5de: f107 070c add.w r7, r7, #12 ; 0xc + e5e2: 46bd mov sp, r7 + e5e4: bc80 pop {r7} + e5e6: 4770 bx lr + +0000e5e8 <_kill>: + +int _kill(int pid, int sig) +{ + e5e8: b480 push {r7} + e5ea: b083 sub sp, #12 + e5ec: af00 add r7, sp, #0 + e5ee: 6078 str r0, [r7, #4] + e5f0: 6039 str r1, [r7, #0] + errno = EINVAL; + e5f2: 4a06 ldr r2, [pc, #24] (e60c <_kill+0x24>) + e5f4: f04f 0316 mov.w r3, #22 ; 0x16 + e5f8: 6013 str r3, [r2, #0] + return -1; + e5fa: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff +} + e5fe: 4618 mov r0, r3 + e600: f107 070c add.w r7, r7, #12 ; 0xc + e604: 46bd mov sp, r7 + e606: bc80 pop {r7} + e608: 4770 bx lr + e60a: 46c0 nop (mov r8, r8) + e60c: 20002b14 .word 0x20002b14 + +0000e610 <_link>: + +int _link(char* old, char* new) +{ + e610: b480 push {r7} + e612: b083 sub sp, #12 + e614: af00 add r7, sp, #0 + e616: 6078 str r0, [r7, #4] + e618: 6039 str r1, [r7, #0] + errno = EMLINK; + e61a: 4a06 ldr r2, [pc, #24] (e634 <_link+0x24>) + e61c: f04f 031f mov.w r3, #31 ; 0x1f + e620: 6013 str r3, [r2, #0] + return -1; + e622: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff +} + e626: 4618 mov r0, r3 + e628: f107 070c add.w r7, r7, #12 ; 0xc + e62c: 46bd mov sp, r7 + e62e: bc80 pop {r7} + e630: 4770 bx lr + e632: 46c0 nop (mov r8, r8) + e634: 20002b14 .word 0x20002b14 + +0000e638 <_lseek>: + +int _lseek(int file, int ptr, int dir) +{ + e638: b480 push {r7} + e63a: b085 sub sp, #20 + e63c: af00 add r7, sp, #0 + e63e: 60f8 str r0, [r7, #12] + e640: 60b9 str r1, [r7, #8] + e642: 607a str r2, [r7, #4] + return 0; + e644: f04f 0300 mov.w r3, #0 ; 0x0 +} + e648: 4618 mov r0, r3 + e64a: f107 0714 add.w r7, r7, #20 ; 0x14 + e64e: 46bd mov sp, r7 + e650: bc80 pop {r7} + e652: 4770 bx lr + +0000e654 <_open>: + +int _open(const char* name, int flags, int mode) +{ + e654: b480 push {r7} + e656: b085 sub sp, #20 + e658: af00 add r7, sp, #0 + e65a: 60f8 str r0, [r7, #12] + e65c: 60b9 str r1, [r7, #8] + e65e: 607a str r2, [r7, #4] + return -1; + e660: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff +} + e664: 4618 mov r0, r3 + e666: f107 0714 add.w r7, r7, #20 ; 0x14 + e66a: 46bd mov sp, r7 + e66c: bc80 pop {r7} + e66e: 4770 bx lr + +0000e670 <_read>: + +int _read(int file, char* ptr, int len) +{ + e670: b480 push {r7} + e672: b085 sub sp, #20 + e674: af00 add r7, sp, #0 + e676: 60f8 str r0, [r7, #12] + e678: 60b9 str r1, [r7, #8] + e67a: 607a str r2, [r7, #4] + return 0; + e67c: f04f 0300 mov.w r3, #0 ; 0x0 +} + e680: 4618 mov r0, r3 + e682: f107 0714 add.w r7, r7, #20 ; 0x14 + e686: 46bd mov sp, r7 + e688: bc80 pop {r7} + e68a: 4770 bx lr + +0000e68c <_sbrk>: + +caddr_t _sbrk(int incr) +{ + e68c: b580 push {r7, lr} + e68e: b084 sub sp, #16 + e690: af00 add r7, sp, #0 + e692: 6078 str r0, [r7, #4] + extern char _end; + static char* heap_end; + char* prev_heap_end; + char* stack_ptr = (char*)0xffffffff; + e694: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + e698: 60fb str r3, [r7, #12] + + if(heap_end == 0) + e69a: 4b12 ldr r3, [pc, #72] (e6e4 <_sbrk+0x58>) + e69c: 681b ldr r3, [r3, #0] + e69e: 2b00 cmp r3, #0 + e6a0: d102 bne.n e6a8 <_sbrk+0x1c> + heap_end = &_end; + e6a2: 4a10 ldr r2, [pc, #64] (e6e4 <_sbrk+0x58>) + e6a4: 4b10 ldr r3, [pc, #64] (e6e8 <_sbrk+0x5c>) + e6a6: 6013 str r3, [r2, #0] + prev_heap_end = heap_end; + e6a8: 4b0e ldr r3, [pc, #56] (e6e4 <_sbrk+0x58>) + e6aa: 681b ldr r3, [r3, #0] + e6ac: 60bb str r3, [r7, #8] + if( heap_end + incr > stack_ptr) + e6ae: 4b0d ldr r3, [pc, #52] (e6e4 <_sbrk+0x58>) + e6b0: 681a ldr r2, [r3, #0] + e6b2: 687b ldr r3, [r7, #4] + e6b4: 441a add r2, r3 + e6b6: 68fb ldr r3, [r7, #12] + e6b8: 429a cmp r2, r3 + e6ba: d906 bls.n e6ca <_sbrk+0x3e> + { + write(1, "Heap and stack collision\n", 25); + e6bc: f04f 0001 mov.w r0, #1 ; 0x1 + e6c0: 490a ldr r1, [pc, #40] (e6ec <_sbrk+0x60>) + e6c2: f04f 0219 mov.w r2, #25 ; 0x19 + e6c6: f009 fc3b bl 17f40 + // abort(); + } + + heap_end += incr; + e6ca: 4b06 ldr r3, [pc, #24] (e6e4 <_sbrk+0x58>) + e6cc: 681a ldr r2, [r3, #0] + e6ce: 687b ldr r3, [r7, #4] + e6d0: 441a add r2, r3 + e6d2: 4b04 ldr r3, [pc, #16] (e6e4 <_sbrk+0x58>) + e6d4: 601a str r2, [r3, #0] + return (caddr_t)prev_heap_end; + e6d6: 68bb ldr r3, [r7, #8] +} + e6d8: 4618 mov r0, r3 + e6da: f107 0710 add.w r7, r7, #16 ; 0x10 + e6de: 46bd mov sp, r7 + e6e0: bd80 pop {r7, pc} + e6e2: 46c0 nop (mov r8, r8) + e6e4: 20002b10 .word 0x20002b10 + e6e8: 20002b18 .word 0x20002b18 + e6ec: 00018b80 .word 0x00018b80 + +0000e6f0 <_times>: + +typedef struct tms tms; + +int _times(tms* buf) +{ + e6f0: b480 push {r7} + e6f2: b083 sub sp, #12 + e6f4: af00 add r7, sp, #0 + e6f6: 6078 str r0, [r7, #4] + return -1; + e6f8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff +} + e6fc: 4618 mov r0, r3 + e6fe: f107 070c add.w r7, r7, #12 ; 0xc + e702: 46bd mov sp, r7 + e704: bc80 pop {r7} + e706: 4770 bx lr + +0000e708 <_unlink>: + +int _unlink(char* name) +{ + e708: b480 push {r7} + e70a: b083 sub sp, #12 + e70c: af00 add r7, sp, #0 + e70e: 6078 str r0, [r7, #4] + errno = ENOENT; + e710: 4a05 ldr r2, [pc, #20] (e728 <_unlink+0x20>) + e712: f04f 0302 mov.w r3, #2 ; 0x2 + e716: 6013 str r3, [r2, #0] + return -1; + e718: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff +} + e71c: 4618 mov r0, r3 + e71e: f107 070c add.w r7, r7, #12 ; 0xc + e722: 46bd mov sp, r7 + e724: bc80 pop {r7} + e726: 4770 bx lr + e728: 20002b14 .word 0x20002b14 + +0000e72c <_wait>: + +int _wait(int* status) +{ + e72c: b480 push {r7} + e72e: b083 sub sp, #12 + e730: af00 add r7, sp, #0 + e732: 6078 str r0, [r7, #4] + errno = ECHILD; + e734: 4a05 ldr r2, [pc, #20] (e74c <_wait+0x20>) + e736: f04f 030a mov.w r3, #10 ; 0xa + e73a: 6013 str r3, [r2, #0] + return -1; + e73c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff +} + e740: 4618 mov r0, r3 + e742: f107 070c add.w r7, r7, #12 ; 0xc + e746: 46bd mov sp, r7 + e748: bc80 pop {r7} + e74a: 4770 bx lr + e74c: 20002b14 .word 0x20002b14 + +0000e750 <_write>: + +int _write(int file, char* ptr, int len) +{ + e750: b480 push {r7} + e752: b085 sub sp, #20 + e754: af00 add r7, sp, #0 + e756: 60f8 str r0, [r7, #12] + e758: 60b9 str r1, [r7, #8] + e75a: 607a str r2, [r7, #4] + return len; + e75c: 687b ldr r3, [r7, #4] +} + e75e: 4618 mov r0, r3 + e760: f107 0714 add.w r7, r7, #20 ; 0x14 + e764: 46bd mov sp, r7 + e766: bc80 pop {r7} + e768: 4770 bx lr + e76a: 46c0 nop (mov r8, r8) + +0000e76c <_ZN5Timer7getTIMxEv>: + break; + } +} + +// Retourne le timer (TIM1, TIM2 ou TIM3), voir TIM_TypeDef. +TIM_TypeDef* Timer::getTIMx() + e76c: b480 push {r7} + e76e: b083 sub sp, #12 + e770: af00 add r7, sp, #0 + e772: 6078 str r0, [r7, #4] +{ + switch(m_timer){ + e774: 687b ldr r3, [r7, #4] + e776: 781b ldrb r3, [r3, #0] + e778: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + e77c: 2b03 cmp r3, #3 + e77e: d818 bhi.n e7b2 <_ZN5Timer7getTIMxEv+0x46> + e780: a201 add r2, pc, #4 (adr r2, e788 <_ZN5Timer7getTIMxEv+0x1c>) + e782: f852 f023 ldr.w pc, [r2, r3, lsl #2] + e786: 46c0 nop (mov r8, r8) + e788: 0000e799 .word 0x0000e799 + e78c: 0000e79f .word 0x0000e79f + e790: 0000e7a7 .word 0x0000e7a7 + e794: 0000e7ad .word 0x0000e7ad + case 1: + return TIM1; + e798: 4b0a ldr r3, [pc, #40] (e7c4 <_ZN5Timer7getTIMxEv+0x58>) + e79a: 603b str r3, [r7, #0] + e79c: e00b b.n e7b6 <_ZN5Timer7getTIMxEv+0x4a> + case 2: + return TIM2; + e79e: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 + e7a2: 603a str r2, [r7, #0] + e7a4: e007 b.n e7b6 <_ZN5Timer7getTIMxEv+0x4a> + case 3: + return TIM3; + e7a6: 4b08 ldr r3, [pc, #32] (e7c8 <_ZN5Timer7getTIMxEv+0x5c>) + e7a8: 603b str r3, [r7, #0] + e7aa: e004 b.n e7b6 <_ZN5Timer7getTIMxEv+0x4a> + case 4: + return TIM4; + e7ac: 4a07 ldr r2, [pc, #28] (e7cc <_ZN5Timer7getTIMxEv+0x60>) + e7ae: 603a str r2, [r7, #0] + e7b0: e001 b.n e7b6 <_ZN5Timer7getTIMxEv+0x4a> + default: + return TIM4; + e7b2: 4b06 ldr r3, [pc, #24] (e7cc <_ZN5Timer7getTIMxEv+0x60>) + e7b4: 603b str r3, [r7, #0] + e7b6: 683b ldr r3, [r7, #0] + } +} + e7b8: 4618 mov r0, r3 + e7ba: f107 070c add.w r7, r7, #12 ; 0xc + e7be: 46bd mov sp, r7 + e7c0: bc80 pop {r7} + e7c2: 4770 bx lr + e7c4: 40012c00 .word 0x40012c00 + e7c8: 40000400 .word 0x40000400 + e7cc: 40000800 .word 0x40000800 + +0000e7d0 <_ZN5Timer9getPeriodEv>: + timInit.TIM_RepetitionCounter = 0; + TIM_TimeBaseInit(getTIMx(), &timInit); + +} + +uint16_t Timer::getPeriod() + e7d0: b480 push {r7} + e7d2: b083 sub sp, #12 + e7d4: af00 add r7, sp, #0 + e7d6: 6078 str r0, [r7, #4] +{ + return m_period; + e7d8: 687b ldr r3, [r7, #4] + e7da: 88db ldrh r3, [r3, #6] +} + e7dc: 4618 mov r0, r3 + e7de: f107 070c add.w r7, r7, #12 ; 0xc + e7e2: 46bd mov sp, r7 + e7e4: bc80 pop {r7} + e7e6: 4770 bx lr + +0000e7e8 <_ZN5Timer11enableClockEv>: +#include "timerHandler.h" + +// Propage le signal de l’horloge système au timer. +void Timer::enableClock() + e7e8: b580 push {r7, lr} + e7ea: b082 sub sp, #8 + e7ec: af00 add r7, sp, #0 + e7ee: 6078 str r0, [r7, #4] +{ + switch(m_timer) + e7f0: 687b ldr r3, [r7, #4] + e7f2: 781b ldrb r3, [r3, #0] + e7f4: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff + e7f8: 2b03 cmp r3, #3 + e7fa: d826 bhi.n e84a <_ZN5Timer11enableClockEv+0x62> + e7fc: a201 add r2, pc, #4 (adr r2, e804 <_ZN5Timer11enableClockEv+0x1c>) + e7fe: f852 f023 ldr.w pc, [r2, r3, lsl #2] + e802: 46c0 nop (mov r8, r8) + e804: 0000e815 .word 0x0000e815 + e808: 0000e823 .word 0x0000e823 + e80c: 0000e831 .word 0x0000e831 + e810: 0000e83f .word 0x0000e83f + { + case 1: + RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE); + e814: f44f 6000 mov.w r0, #2048 ; 0x800 + e818: f04f 0101 mov.w r1, #1 ; 0x1 + e81c: f7f3 fc7c bl 2118 + e820: e013 b.n e84a <_ZN5Timer11enableClockEv+0x62> + break; + case 2: + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); + e822: f04f 0001 mov.w r0, #1 ; 0x1 + e826: f04f 0101 mov.w r1, #1 ; 0x1 + e82a: f7f3 fc97 bl 215c + e82e: e00c b.n e84a <_ZN5Timer11enableClockEv+0x62> + break; + case 3: + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); + e830: f04f 0002 mov.w r0, #2 ; 0x2 + e834: f04f 0101 mov.w r1, #1 ; 0x1 + e838: f7f3 fc90 bl 215c + e83c: e005 b.n e84a <_ZN5Timer11enableClockEv+0x62> + break; + case 4: + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE); + e83e: f04f 0004 mov.w r0, #4 ; 0x4 + e842: f04f 0101 mov.w r1, #1 ; 0x1 + e846: f7f3 fc89 bl 215c + break; + } +} + e84a: f107 0708 add.w r7, r7, #8 ; 0x8 + e84e: 46bd mov sp, r7 + e850: bd80 pop {r7, pc} + e852: 46c0 nop (mov r8, r8) + +0000e854 <_ZN5TimerC1EhttNS_11ClkDivisionE>: + default: + return TIM4; + } +} + +Timer::Timer(uint8_t timer, uint16_t period, uint16_t prescaler, ClkDivision clockDivision) + e854: b580 push {r7, lr} + e856: b088 sub sp, #32 + e858: af00 add r7, sp, #0 + e85a: 60f8 str r0, [r7, #12] + e85c: 4618 mov r0, r3 + e85e: 460b mov r3, r1 + e860: 72fb strb r3, [r7, #11] + e862: 4613 mov r3, r2 + e864: 813b strh r3, [r7, #8] + e866: 4603 mov r3, r0 + e868: 80fb strh r3, [r7, #6] +{ + assert_param( timer > 0 && timer <= 4); //on vérifie que le timer entre 1 et 4 + m_timer = timer; + e86a: 68fa ldr r2, [r7, #12] + e86c: 7afb ldrb r3, [r7, #11] + e86e: 7013 strb r3, [r2, #0] + m_period = period; + e870: 68fa ldr r2, [r7, #12] + e872: 893b ldrh r3, [r7, #8] + e874: 80d3 strh r3, [r2, #6] + m_prescaler = prescaler; + e876: 68fa ldr r2, [r7, #12] + e878: 88fb ldrh r3, [r7, #6] + e87a: 8053 strh r3, [r2, #2] + m_div = clockDivision; + e87c: 68fa ldr r2, [r7, #12] + e87e: 8d3b ldrh r3, [r7, #40] + e880: 8093 strh r3, [r2, #4] + + enableClock(); + e882: 68f8 ldr r0, [r7, #12] + e884: f7ff ffb0 bl e7e8 <_ZN5Timer11enableClockEv> + + TIM_TimeBaseInitTypeDef timInit; + timInit.TIM_Prescaler = prescaler; + e888: 88fb ldrh r3, [r7, #6] + e88a: 82fb strh r3, [r7, #22] + timInit.TIM_CounterMode = TIM_CounterMode_Up; + e88c: f04f 0300 mov.w r3, #0 ; 0x0 + e890: 833b strh r3, [r7, #24] + timInit.TIM_Period = period; + e892: 893b ldrh r3, [r7, #8] + e894: 837b strh r3, [r7, #26] + timInit.TIM_ClockDivision = clockDivision; + e896: 8d3b ldrh r3, [r7, #40] + e898: 83bb strh r3, [r7, #28] + timInit.TIM_RepetitionCounter = 0; + e89a: f04f 0300 mov.w r3, #0 ; 0x0 + e89e: 77bb strb r3, [r7, #30] + TIM_TimeBaseInit(getTIMx(), &timInit); + e8a0: 68f8 ldr r0, [r7, #12] + e8a2: f7ff ff63 bl e76c <_ZN5Timer7getTIMxEv> + e8a6: 4603 mov r3, r0 + e8a8: f107 0216 add.w r2, r7, #22 ; 0x16 + e8ac: 4618 mov r0, r3 + e8ae: 4611 mov r1, r2 + e8b0: f7f3 fe2a bl 2508 + +} + e8b4: 68fb ldr r3, [r7, #12] + e8b6: 4618 mov r0, r3 + e8b8: f107 0720 add.w r7, r7, #32 ; 0x20 + e8bc: 46bd mov sp, r7 + e8be: bd80 pop {r7, pc} + +0000e8c0 <_ZN5TimerC2EhttNS_11ClkDivisionE>: + default: + return TIM4; + } +} + +Timer::Timer(uint8_t timer, uint16_t period, uint16_t prescaler, ClkDivision clockDivision) + e8c0: b580 push {r7, lr} + e8c2: b088 sub sp, #32 + e8c4: af00 add r7, sp, #0 + e8c6: 60f8 str r0, [r7, #12] + e8c8: 4618 mov r0, r3 + e8ca: 460b mov r3, r1 + e8cc: 72fb strb r3, [r7, #11] + e8ce: 4613 mov r3, r2 + e8d0: 813b strh r3, [r7, #8] + e8d2: 4603 mov r3, r0 + e8d4: 80fb strh r3, [r7, #6] +{ + assert_param( timer > 0 && timer <= 4); //on vérifie que le timer entre 1 et 4 + m_timer = timer; + e8d6: 68fa ldr r2, [r7, #12] + e8d8: 7afb ldrb r3, [r7, #11] + e8da: 7013 strb r3, [r2, #0] + m_period = period; + e8dc: 68fa ldr r2, [r7, #12] + e8de: 893b ldrh r3, [r7, #8] + e8e0: 80d3 strh r3, [r2, #6] + m_prescaler = prescaler; + e8e2: 68fa ldr r2, [r7, #12] + e8e4: 88fb ldrh r3, [r7, #6] + e8e6: 8053 strh r3, [r2, #2] + m_div = clockDivision; + e8e8: 68fa ldr r2, [r7, #12] + e8ea: 8d3b ldrh r3, [r7, #40] + e8ec: 8093 strh r3, [r2, #4] + + enableClock(); + e8ee: 68f8 ldr r0, [r7, #12] + e8f0: f7ff ff7a bl e7e8 <_ZN5Timer11enableClockEv> + + TIM_TimeBaseInitTypeDef timInit; + timInit.TIM_Prescaler = prescaler; + e8f4: 88fb ldrh r3, [r7, #6] + e8f6: 82fb strh r3, [r7, #22] + timInit.TIM_CounterMode = TIM_CounterMode_Up; + e8f8: f04f 0300 mov.w r3, #0 ; 0x0 + e8fc: 833b strh r3, [r7, #24] + timInit.TIM_Period = period; + e8fe: 893b ldrh r3, [r7, #8] + e900: 837b strh r3, [r7, #26] + timInit.TIM_ClockDivision = clockDivision; + e902: 8d3b ldrh r3, [r7, #40] + e904: 83bb strh r3, [r7, #28] + timInit.TIM_RepetitionCounter = 0; + e906: f04f 0300 mov.w r3, #0 ; 0x0 + e90a: 77bb strb r3, [r7, #30] + TIM_TimeBaseInit(getTIMx(), &timInit); + e90c: 68f8 ldr r0, [r7, #12] + e90e: f7ff ff2d bl e76c <_ZN5Timer7getTIMxEv> + e912: 4603 mov r3, r0 + e914: f107 0216 add.w r2, r7, #22 ; 0x16 + e918: 4618 mov r0, r3 + e91a: 4611 mov r1, r2 + e91c: f7f3 fdf4 bl 2508 + +} + e920: 68fb ldr r3, [r7, #12] + e922: 4618 mov r0, r3 + e924: f107 0720 add.w r7, r7, #32 ; 0x20 + e928: 46bd mov sp, r7 + e92a: bd80 pop {r7, pc} + +0000e92c <_ZN16UltrasoundSensor7getNameEv>: +UltrasoundSensor::~UltrasoundSensor() +{ + //dtor +} + +UltrasoundSensor::UltrasoundName UltrasoundSensor::getName() + e92c: b480 push {r7} + e92e: b083 sub sp, #12 + e930: af00 add r7, sp, #0 + e932: 6078 str r0, [r7, #4] +{ + return name; + e934: 687b ldr r3, [r7, #4] + e936: 7b1b ldrb r3, [r3, #12] +} + e938: 4618 mov r0, r3 + e93a: f107 070c add.w r7, r7, #12 ; 0xc + e93e: 46bd mov sp, r7 + e940: bc80 pop {r7} + e942: 4770 bx lr + +0000e944 <_ZN16UltrasoundSensor8getValueEv>: + + +Sensor::OutputSensor UltrasoundSensor::getValue() + e944: b580 push {r7, lr} + e946: b086 sub sp, #24 + e948: af00 add r7, sp, #0 + e94a: 6038 str r0, [r7, #0] + e94c: 6079 str r1, [r7, #4] +{ + while(!AnalogSensor::conversionFinished()); // au cas où l'interrupt de l'asservissement tombe avant la fin de l'acquisition/conversion + e94e: f7f8 fb7f bl 7050 <_ZN12AnalogSensor18conversionFinishedEv> + e952: 4603 mov r3, r0 + e954: f083 0301 eor.w r3, r3, #1 ; 0x1 + e958: b2db uxtb r3, r3 + e95a: 2b00 cmp r3, #0 + e95c: d1f7 bne.n e94e <_ZN16UltrasoundSensor8getValueEv+0xa> + ** POUR AVOIR LA VALEUR DES CAPTEURS ** + ** ** + ** ** + ***********************************************/ + OutputSensor output; + output.type = ULTRASOUND; + e95e: f04f 0301 mov.w r3, #1 ; 0x1 + e962: 683a ldr r2, [r7, #0] + e964: 7013 strb r3, [r2, #0] + output.b = false; + e966: f04f 0300 mov.w r3, #0 ; 0x0 + e96a: 683a ldr r2, [r7, #0] + e96c: 7213 strb r3, [r2, #8] + #ifdef ROBOTHW + output.f = coeff*(*data)/2.; + e96e: 687b ldr r3, [r7, #4] + e970: 689b ldr r3, [r3, #8] + e972: 881b ldrh r3, [r3, #0] + e974: 4618 mov r0, r3 + e976: f003 fc47 bl 12208 <__aeabi_i2f> + e97a: 4602 mov r2, r0 + e97c: 4b09 ldr r3, [pc, #36] (e9a4 <_ZN16UltrasoundSensor8getValueEv+0x60>) + e97e: 681b ldr r3, [r3, #0] + e980: 4610 mov r0, r2 + e982: 4619 mov r1, r3 + e984: f003 fc94 bl 122b0 <__aeabi_fmul> + e988: 4603 mov r3, r0 + e98a: 4618 mov r0, r3 + e98c: 4906 ldr r1, [pc, #24] (e9a8 <_ZN16UltrasoundSensor8getValueEv+0x64>) + e98e: f003 fd43 bl 12418 <__aeabi_fdiv> + e992: 4603 mov r3, r0 + e994: 683a ldr r2, [r7, #0] + e996: 6053 str r3, [r2, #4] + #else + output.f = 0; + #endif + return output; +} + e998: 6838 ldr r0, [r7, #0] + e99a: f107 0718 add.w r7, r7, #24 ; 0x18 + e99e: 46bd mov sp, r7 + e9a0: bd80 pop {r7, pc} + e9a2: 46c0 nop (mov r8, r8) + e9a4: 20000030 .word 0x20000030 + e9a8: 40000000 .word 0x40000000 + +0000e9ac <_ZN16UltrasoundSensorD0Ev>: +UltrasoundSensor::UltrasoundSensor(UltrasoundName name, uint8_t channel, uint16_t* pData) : AnalogSensor(channel, pData) +{ + this->name = name; +} + +UltrasoundSensor::~UltrasoundSensor() + e9ac: b580 push {r7, lr} + e9ae: b082 sub sp, #8 + e9b0: af00 add r7, sp, #0 + e9b2: 6078 str r0, [r7, #4] + e9b4: 687a ldr r2, [r7, #4] + e9b6: 4b0a ldr r3, [pc, #40] (e9e0 <_ZN16UltrasoundSensorD0Ev+0x34>) + e9b8: 6013 str r3, [r2, #0] +{ + //dtor +} + e9ba: 687b ldr r3, [r7, #4] + e9bc: 4618 mov r0, r3 + e9be: f7f8 fc3b bl 7238 <_ZN12AnalogSensorD2Ev> + e9c2: f04f 0301 mov.w r3, #1 ; 0x1 + e9c6: b2db uxtb r3, r3 + e9c8: 2b00 cmp r3, #0 + e9ca: d002 beq.n e9d2 <_ZN16UltrasoundSensorD0Ev+0x26> + e9cc: 6878 ldr r0, [r7, #4] + e9ce: f7fc fa8d bl aeec <_ZdlPv> + e9d2: 687b ldr r3, [r7, #4] + e9d4: 4618 mov r0, r3 + e9d6: f107 0708 add.w r7, r7, #8 ; 0x8 + e9da: 46bd mov sp, r7 + e9dc: bd80 pop {r7, pc} + e9de: 46c0 nop (mov r8, r8) + e9e0: 00018ba8 .word 0x00018ba8 + +0000e9e4 <_ZN16UltrasoundSensorD1Ev>: +UltrasoundSensor::UltrasoundSensor(UltrasoundName name, uint8_t channel, uint16_t* pData) : AnalogSensor(channel, pData) +{ + this->name = name; +} + +UltrasoundSensor::~UltrasoundSensor() + e9e4: b580 push {r7, lr} + e9e6: b082 sub sp, #8 + e9e8: af00 add r7, sp, #0 + e9ea: 6078 str r0, [r7, #4] + e9ec: 687a ldr r2, [r7, #4] + e9ee: 4b0a ldr r3, [pc, #40] (ea18 <_ZN16UltrasoundSensorD1Ev+0x34>) + e9f0: 6013 str r3, [r2, #0] +{ + //dtor +} + e9f2: 687b ldr r3, [r7, #4] + e9f4: 4618 mov r0, r3 + e9f6: f7f8 fc1f bl 7238 <_ZN12AnalogSensorD2Ev> + e9fa: f04f 0300 mov.w r3, #0 ; 0x0 + e9fe: b2db uxtb r3, r3 + ea00: 2b00 cmp r3, #0 + ea02: d002 beq.n ea0a <_ZN16UltrasoundSensorD1Ev+0x26> + ea04: 6878 ldr r0, [r7, #4] + ea06: f7fc fa71 bl aeec <_ZdlPv> + ea0a: 687b ldr r3, [r7, #4] + ea0c: 4618 mov r0, r3 + ea0e: f107 0708 add.w r7, r7, #8 ; 0x8 + ea12: 46bd mov sp, r7 + ea14: bd80 pop {r7, pc} + ea16: 46c0 nop (mov r8, r8) + ea18: 00018ba8 .word 0x00018ba8 + +0000ea1c <_ZN16UltrasoundSensorD2Ev>: +UltrasoundSensor::UltrasoundSensor(UltrasoundName name, uint8_t channel, uint16_t* pData) : AnalogSensor(channel, pData) +{ + this->name = name; +} + +UltrasoundSensor::~UltrasoundSensor() + ea1c: b580 push {r7, lr} + ea1e: b082 sub sp, #8 + ea20: af00 add r7, sp, #0 + ea22: 6078 str r0, [r7, #4] + ea24: 687a ldr r2, [r7, #4] + ea26: 4b0a ldr r3, [pc, #40] (ea50 <_ZN16UltrasoundSensorD2Ev+0x34>) + ea28: 6013 str r3, [r2, #0] +{ + //dtor +} + ea2a: 687b ldr r3, [r7, #4] + ea2c: 4618 mov r0, r3 + ea2e: f7f8 fc03 bl 7238 <_ZN12AnalogSensorD2Ev> + ea32: f04f 0300 mov.w r3, #0 ; 0x0 + ea36: b2db uxtb r3, r3 + ea38: 2b00 cmp r3, #0 + ea3a: d002 beq.n ea42 <_ZN16UltrasoundSensorD2Ev+0x26> + ea3c: 6878 ldr r0, [r7, #4] + ea3e: f7fc fa55 bl aeec <_ZdlPv> + ea42: 687b ldr r3, [r7, #4] + ea44: 4618 mov r0, r3 + ea46: f107 0708 add.w r7, r7, #8 ; 0x8 + ea4a: 46bd mov sp, r7 + ea4c: bd80 pop {r7, pc} + ea4e: 46c0 nop (mov r8, r8) + ea50: 00018ba8 .word 0x00018ba8 + +0000ea54 <_ZN16UltrasoundSensorC1ENS_14UltrasoundNameEhPt>: +#include "ultrasoundSensor.h" + +float UltrasoundSensor::coeff = COEFFICIENT_LIN_ULTRASON; + +UltrasoundSensor::UltrasoundSensor(UltrasoundName name, uint8_t channel, uint16_t* pData) : AnalogSensor(channel, pData) + ea54: b580 push {r7, lr} + ea56: b084 sub sp, #16 + ea58: af00 add r7, sp, #0 + ea5a: 60f8 str r0, [r7, #12] + ea5c: 607b str r3, [r7, #4] + ea5e: 460b mov r3, r1 + ea60: 72fb strb r3, [r7, #11] + ea62: 4613 mov r3, r2 + ea64: 72bb strb r3, [r7, #10] + ea66: 68fb ldr r3, [r7, #12] + ea68: 7aba ldrb r2, [r7, #10] + ea6a: 4618 mov r0, r3 + ea6c: 4611 mov r1, r2 + ea6e: 687a ldr r2, [r7, #4] + ea70: f7f8 fc28 bl 72c4 <_ZN12AnalogSensorC2EhPt> + ea74: 68fa ldr r2, [r7, #12] + ea76: 4b05 ldr r3, [pc, #20] (ea8c <_ZN16UltrasoundSensorC1ENS_14UltrasoundNameEhPt+0x38>) + ea78: 6013 str r3, [r2, #0] +{ + this->name = name; + ea7a: 68fa ldr r2, [r7, #12] + ea7c: 7afb ldrb r3, [r7, #11] + ea7e: 7313 strb r3, [r2, #12] +} + ea80: 68fb ldr r3, [r7, #12] + ea82: 4618 mov r0, r3 + ea84: f107 0710 add.w r7, r7, #16 ; 0x10 + ea88: 46bd mov sp, r7 + ea8a: bd80 pop {r7, pc} + ea8c: 00018ba8 .word 0x00018ba8 + +0000ea90 <_ZN16UltrasoundSensorC2ENS_14UltrasoundNameEhPt>: +#include "ultrasoundSensor.h" + +float UltrasoundSensor::coeff = COEFFICIENT_LIN_ULTRASON; + +UltrasoundSensor::UltrasoundSensor(UltrasoundName name, uint8_t channel, uint16_t* pData) : AnalogSensor(channel, pData) + ea90: b580 push {r7, lr} + ea92: b084 sub sp, #16 + ea94: af00 add r7, sp, #0 + ea96: 60f8 str r0, [r7, #12] + ea98: 607b str r3, [r7, #4] + ea9a: 460b mov r3, r1 + ea9c: 72fb strb r3, [r7, #11] + ea9e: 4613 mov r3, r2 + eaa0: 72bb strb r3, [r7, #10] + eaa2: 68fb ldr r3, [r7, #12] + eaa4: 7aba ldrb r2, [r7, #10] + eaa6: 4618 mov r0, r3 + eaa8: 4611 mov r1, r2 + eaaa: 687a ldr r2, [r7, #4] + eaac: f7f8 fc0a bl 72c4 <_ZN12AnalogSensorC2EhPt> + eab0: 68fa ldr r2, [r7, #12] + eab2: 4b05 ldr r3, [pc, #20] (eac8 <_ZN16UltrasoundSensorC2ENS_14UltrasoundNameEhPt+0x38>) + eab4: 6013 str r3, [r2, #0] +{ + this->name = name; + eab6: 68fa ldr r2, [r7, #12] + eab8: 7afb ldrb r3, [r7, #11] + eaba: 7313 strb r3, [r2, #12] +} + eabc: 68fb ldr r3, [r7, #12] + eabe: 4618 mov r0, r3 + eac0: f107 0710 add.w r7, r7, #16 ; 0x10 + eac4: 46bd mov sp, r7 + eac6: bd80 pop {r7, pc} + eac8: 00018ba8 .word 0x00018ba8 + +0000eacc <__cxa_end_cleanup>: + eacc: b41e push {r1, r2, r3, r4} + eace: f005 fab1 bl 14034 <__gnu_end_cleanup> + ead2: bc1e pop {r1, r2, r3, r4} + ead4: f004 fbae bl 13234 <_Unwind_Resume> + +0000ead8 : + ead8: b470 push {r4, r5, r6} + eada: 461d mov r5, r3 + eadc: 1e4b subs r3, r1, #1 + eade: 460e mov r6, r1 + eae0: 4614 mov r4, r2 + eae2: 2b34 cmp r3, #52 + eae4: d821 bhi.n eb2a + eae6: e8df f003 tbb [pc, r3] + eaea: 3232 .short 0x3232 + eaec: 20203232 .word 0x20203232 + eaf0: 32414120 .word 0x32414120 + eaf4: 41414141 .word 0x41414141 + eaf8: 41414141 .word 0x41414141 + eafc: 1c204141 .word 0x1c204141 + eb00: 1c1c1c1c .word 0x1c1c1c1c + eb04: 4141321c .word 0x4141321c + eb08: 20414141 .word 0x20414141 + eb0c: 321b1c41 .word 0x321b1c41 + eb10: 20204141 .word 0x20204141 + eb14: 32323241 .word 0x32323241 + eb18: 32323232 .word 0x32323232 + eb1c: 00324132 .word 0x00324132 + eb20: b11d cbz r5, eb2a + eb22: 6941 ldr r1, [r0, #20] + eb24: 6983 ldr r3, [r0, #24] + eb26: 4299 cmp r1, r3 + eb28: db02 blt.n eb30 + eb2a: 2000 movs r0, #0 + eb2c: bc70 pop {r4, r5, r6} + eb2e: 4770 bx lr + eb30: 008b lsls r3, r1, #2 + eb32: 010a lsls r2, r1, #4 + eb34: f8d0 c010 ldr.w ip, [r0, #16] + eb38: 1ad2 subs r2, r2, r3 + eb3a: 1c4b adds r3, r1, #1 + eb3c: 6143 str r3, [r0, #20] + eb3e: eb1c 0002 adds.w r0, ip, r2 + eb42: bf1e ittt ne + eb44: f80c 6002 strbne.w r6, [ip, r2] + eb48: 6044 strne r4, [r0, #4] + eb4a: 6085 strne r5, [r0, #8] + eb4c: e7ee b.n eb2c + eb4e: f1d5 0301 rsbs r3, r5, #1 ; 0x1 + eb52: bf38 it cc + eb54: 2300 movcc r3, #0 + eb56: 2c00 cmp r4, #0 + eb58: bf08 it eq + eb5a: f043 0301 orreq.w r3, r3, #1 ; 0x1 + eb5e: 2b00 cmp r3, #0 + eb60: d1e3 bne.n eb2a + eb62: 6941 ldr r1, [r0, #20] + eb64: 6983 ldr r3, [r0, #24] + eb66: 4299 cmp r1, r3 + eb68: dadf bge.n eb2a + eb6a: e7e1 b.n eb30 + eb6c: 2c00 cmp r4, #0 + eb6e: d0dc beq.n eb2a + eb70: 6941 ldr r1, [r0, #20] + eb72: 6983 ldr r3, [r0, #24] + eb74: 4299 cmp r1, r3 + eb76: dad8 bge.n eb2a + eb78: e7da b.n eb30 + eb7a: 46c0 nop (mov r8, r8) + +0000eb7c : + eb7c: b410 push {r4} + eb7e: 68c1 ldr r1, [r0, #12] + eb80: f891 c000 ldrb.w ip, [r1] + eb84: f1bc 0f6e cmp.w ip, #110 ; 0x6e + eb88: d01c beq.n ebc4 + eb8a: 2400 movs r4, #0 + eb8c: f1ac 0330 sub.w r3, ip, #48 ; 0x30 + eb90: b2db uxtb r3, r3 + eb92: 2b09 cmp r3, #9 + eb94: d81c bhi.n ebd0 + eb96: 68c1 ldr r1, [r0, #12] + eb98: 2200 movs r2, #0 + eb9a: 0053 lsls r3, r2, #1 + eb9c: 3101 adds r1, #1 + eb9e: 00d2 lsls r2, r2, #3 + eba0: 189b adds r3, r3, r2 + eba2: 60c1 str r1, [r0, #12] + eba4: 4463 add r3, ip + eba6: f891 c000 ldrb.w ip, [r1] + ebaa: f1a3 0230 sub.w r2, r3, #48 ; 0x30 + ebae: f1ac 0330 sub.w r3, ip, #48 ; 0x30 + ebb2: b2db uxtb r3, r3 + ebb4: 2b09 cmp r3, #9 + ebb6: d9f0 bls.n eb9a + ebb8: 4610 mov r0, r2 + ebba: b10c cbz r4, ebc0 + ebbc: f1c2 0000 rsb r0, r2, #0 ; 0x0 + ebc0: bc10 pop {r4} + ebc2: 4770 bx lr + ebc4: 1c4b adds r3, r1, #1 + ebc6: 60c3 str r3, [r0, #12] + ebc8: f891 c001 ldrb.w ip, [r1, #1] + ebcc: 2401 movs r4, #1 + ebce: e7dd b.n eb8c + ebd0: 2200 movs r2, #0 + ebd2: e7f1 b.n ebb8 + +0000ebd4 : + ebd4: b510 push {r4, lr} + ebd6: 4604 mov r4, r0 + ebd8: b931 cbnz r1, ebe8 + ebda: 68c3 ldr r3, [r0, #12] + ebdc: 7819 ldrb r1, [r3, #0] + ebde: b909 cbnz r1, ebe4 + ebe0: 2000 movs r0, #0 + ebe2: bd10 pop {r4, pc} + ebe4: 3301 adds r3, #1 + ebe6: 60c3 str r3, [r0, #12] + ebe8: 2968 cmp r1, #104 + ebea: d00a beq.n ec02 + ebec: 2976 cmp r1, #118 + ebee: d1f7 bne.n ebe0 + ebf0: 4620 mov r0, r4 + ebf2: f7ff ffc3 bl eb7c + ebf6: 68e2 ldr r2, [r4, #12] + ebf8: 7813 ldrb r3, [r2, #0] + ebfa: 2b5f cmp r3, #95 + ebfc: d1f0 bne.n ebe0 + ebfe: 1c53 adds r3, r2, #1 + ec00: 60e3 str r3, [r4, #12] + ec02: 4620 mov r0, r4 + ec04: f7ff ffba bl eb7c + ec08: 68e2 ldr r2, [r4, #12] + ec0a: 7813 ldrb r3, [r2, #0] + ec0c: 2b5f cmp r3, #95 + ec0e: d1e7 bne.n ebe0 + ec10: 1c53 adds r3, r2, #1 + ec12: 60e3 str r3, [r4, #12] + ec14: 2001 movs r0, #1 + ec16: e7e4 b.n ebe2 + +0000ec18 : + ec18: b570 push {r4, r5, r6, lr} + ec1a: 68c3 ldr r3, [r0, #12] + ec1c: 4616 mov r6, r2 + ec1e: 781a ldrb r2, [r3, #0] + ec20: 4604 mov r4, r0 + ec22: 460d mov r5, r1 + ec24: 2a72 cmp r2, #114 + ec26: bf14 ite ne + ec28: 2100 movne r1, #0 + ec2a: 2101 moveq r1, #1 + ec2c: 2a56 cmp r2, #86 + ec2e: bf14 ite ne + ec30: 2000 movne r0, #0 + ec32: 2001 moveq r0, #1 + ec34: ea51 0c00 orrs.w ip, r1, r0 + ec38: d128 bne.n ec8c + ec3a: 2a4b cmp r2, #75 + ec3c: d124 bne.n ec88 + ec3e: 3301 adds r3, #1 + ec40: 60e3 str r3, [r4, #12] + ec42: b988 cbnz r0, ec68 + ec44: 6b23 ldr r3, [r4, #48] + ec46: 2e00 cmp r6, #0 + ec48: bf14 ite ne + ec4a: 211b movne r1, #27 + ec4c: 2118 moveq r1, #24 + ec4e: 3306 adds r3, #6 + ec50: 6323 str r3, [r4, #48] + ec52: 2200 movs r2, #0 + ec54: 4620 mov r0, r4 + ec56: 4613 mov r3, r2 + ec58: f7ff ff3e bl ead8 + ec5c: 6028 str r0, [r5, #0] + ec5e: b190 cbz r0, ec86 + ec60: 68e3 ldr r3, [r4, #12] + ec62: 1d05 adds r5, r0, #4 + ec64: 781a ldrb r2, [r3, #0] + ec66: e7dd b.n ec24 + ec68: 6b23 ldr r3, [r4, #48] + ec6a: 2200 movs r2, #0 + ec6c: 3309 adds r3, #9 + ec6e: 6323 str r3, [r4, #48] + ec70: 2e00 cmp r6, #0 + ec72: bf14 ite ne + ec74: 211a movne r1, #26 + ec76: 2117 moveq r1, #23 + ec78: 4620 mov r0, r4 + ec7a: 4613 mov r3, r2 + ec7c: f7ff ff2c bl ead8 + ec80: 6028 str r0, [r5, #0] + ec82: 2800 cmp r0, #0 + ec84: d1ec bne.n ec60 + ec86: 4605 mov r5, r0 + ec88: 4628 mov r0, r5 + ec8a: bd70 pop {r4, r5, r6, pc} + ec8c: 3301 adds r3, #1 + ec8e: 60e3 str r3, [r4, #12] + ec90: 2900 cmp r1, #0 + ec92: d0d6 beq.n ec42 + ec94: 6b23 ldr r3, [r4, #48] + ec96: 2e00 cmp r6, #0 + ec98: bf14 ite ne + ec9a: 2119 movne r1, #25 + ec9c: 2116 moveq r1, #22 + ec9e: 3309 adds r3, #9 + eca0: 6323 str r3, [r4, #48] + eca2: e7d6 b.n ec52 + +0000eca4 : + eca4: b530 push {r4, r5, lr} + eca6: 68c2 ldr r2, [r0, #12] + eca8: b081 sub sp, #4 + ecaa: 7813 ldrb r3, [r2, #0] + ecac: 4604 mov r4, r0 + ecae: 2b54 cmp r3, #84 + ecb0: d002 beq.n ecb8 + ecb2: 2000 movs r0, #0 + ecb4: b001 add sp, #4 + ecb6: bd30 pop {r4, r5, pc} + ecb8: 1c51 adds r1, r2, #1 + ecba: 60c1 str r1, [r0, #12] + ecbc: 7853 ldrb r3, [r2, #1] + ecbe: 2b5f cmp r3, #95 + ecc0: d119 bne.n ecf6 + ecc2: 2500 movs r5, #0 + ecc4: 1c4b adds r3, r1, #1 + ecc6: 6aa2 ldr r2, [r4, #40] + ecc8: 60e3 str r3, [r4, #12] + ecca: f8d4 c014 ldr.w ip, [r4, #20] + ecce: 69a3 ldr r3, [r4, #24] + ecd0: 3201 adds r2, #1 + ecd2: 459c cmp ip, r3 + ecd4: 62a2 str r2, [r4, #40] + ecd6: daec bge.n ecb2 + ecd8: ea4f 038c mov.w r3, ip, lsl #2 + ecdc: ea4f 120c mov.w r2, ip, lsl #4 + ece0: 6921 ldr r1, [r4, #16] + ece2: 1ad2 subs r2, r2, r3 + ece4: 1888 adds r0, r1, r2 + ece6: f10c 0301 add.w r3, ip, #1 ; 0x1 + ecea: 6163 str r3, [r4, #20] + ecec: d0e2 beq.n ecb4 + ecee: 2305 movs r3, #5 + ecf0: 548b strb r3, [r1, r2] + ecf2: 6045 str r5, [r0, #4] + ecf4: e7de b.n ecb4 + ecf6: f7ff ff41 bl eb7c + ecfa: 2800 cmp r0, #0 + ecfc: dbd9 blt.n ecb2 + ecfe: 68e1 ldr r1, [r4, #12] + ed00: 780b ldrb r3, [r1, #0] + ed02: 2b5f cmp r3, #95 + ed04: d1d5 bne.n ecb2 + ed06: 1c45 adds r5, r0, #1 + ed08: e7dc b.n ecc4 + ed0a: 46c0 nop (mov r8, r8) + +0000ed0c : + ed0c: e92d 05f0 stmdb sp!, {r4, r5, r6, r7, r8, sl} + ed10: 68c2 ldr r2, [r0, #12] + ed12: 460c mov r4, r1 + ed14: 7813 ldrb r3, [r2, #0] + ed16: 2b53 cmp r3, #83 + ed18: d003 beq.n ed22 + ed1a: 2000 movs r0, #0 + ed1c: e8bd 05f0 ldmia.w sp!, {r4, r5, r6, r7, r8, sl} + ed20: 4770 bx lr + ed22: 1c53 adds r3, r2, #1 + ed24: 60c3 str r3, [r0, #12] + ed26: 7851 ldrb r1, [r2, #1] + ed28: bb39 cbnz r1, ed7a + ed2a: 6883 ldr r3, [r0, #8] + ed2c: 08db lsrs r3, r3, #3 + ed2e: f013 0701 ands.w r7, r3, #1 ; 0x1 + ed32: bf14 ite ne + ed34: 2200 movne r2, #0 + ed36: 2201 moveq r2, #1 + ed38: 2c00 cmp r4, #0 + ed3a: bf0c ite eq + ed3c: 2200 moveq r2, #0 + ed3e: f002 0201 andne.w r2, r2, #1 ; 0x1 + ed42: b13a cbz r2, ed54 + ed44: 68c2 ldr r2, [r0, #12] + ed46: 7813 ldrb r3, [r2, #0] + ed48: 3b43 subs r3, #67 + ed4a: b2db uxtb r3, r3 + ed4c: 2b01 cmp r3, #1 + ed4e: bf8c ite hi + ed50: 2700 movhi r7, #0 + ed52: 2701 movls r7, #1 + ed54: 4a51 ldr r2, [pc, #324] (ee9c ) + ed56: f1b2 03c4 subs.w r3, r2, #196 ; 0xc4 + ed5a: d3de bcc.n ed1a + ed5c: 2974 cmp r1, #116 + ed5e: bf08 it eq + ed60: 469c moveq ip, r3 + ed62: d04f beq.n ee04 + ed64: 469c mov ip, r3 + ed66: e003 b.n ed70 + ed68: f89c 3000 ldrb.w r3, [ip] + ed6c: 428b cmp r3, r1 + ed6e: d049 beq.n ee04 + ed70: f10c 0c1c add.w ip, ip, #28 ; 0x1c + ed74: 4594 cmp ip, r2 + ed76: d1f7 bne.n ed68 + ed78: e7cf b.n ed1a + ed7a: 3301 adds r3, #1 + ed7c: f1a1 0c30 sub.w ip, r1, #48 ; 0x30 + ed80: 60c3 str r3, [r0, #12] + ed82: fa5f f38c uxtb.w r3, ip + ed86: 2b09 cmp r3, #9 + ed88: bf8c ite hi + ed8a: 2300 movhi r3, #0 + ed8c: 2301 movls r3, #1 + ed8e: 295f cmp r1, #95 + ed90: bf08 it eq + ed92: f043 0301 orreq.w r3, r3, #1 ; 0x1 + ed96: 2b00 cmp r3, #0 + ed98: d079 beq.n ee8e + ed9a: 295f cmp r1, #95 + ed9c: d030 beq.n ee00 + ed9e: fa5f f38c uxtb.w r3, ip + eda2: 2200 movs r2, #0 + eda4: 2b09 cmp r3, #9 + eda6: d814 bhi.n edd2 + eda8: 0093 lsls r3, r2, #2 + edaa: 0152 lsls r2, r2, #5 + edac: 189b adds r3, r3, r2 + edae: 185b adds r3, r3, r1 + edb0: f1a3 0230 sub.w r2, r3, #48 ; 0x30 + edb4: 2a00 cmp r2, #0 + edb6: dbb0 blt.n ed1a + edb8: 68c3 ldr r3, [r0, #12] + edba: 7819 ldrb r1, [r3, #0] + edbc: b119 cbz r1, edc6 + edbe: 3301 adds r3, #1 + edc0: 295f cmp r1, #95 + edc2: 60c3 str r3, [r0, #12] + edc4: d011 beq.n edea + edc6: f1a1 0c30 sub.w ip, r1, #48 ; 0x30 + edca: fa5f f38c uxtb.w r3, ip + edce: 2b09 cmp r3, #9 + edd0: d9ea bls.n eda8 + edd2: f1a1 0341 sub.w r3, r1, #65 ; 0x41 + edd6: b2db uxtb r3, r3 + edd8: 2b19 cmp r3, #25 + edda: d89e bhi.n ed1a + eddc: 0093 lsls r3, r2, #2 + edde: 0152 lsls r2, r2, #5 + ede0: 189b adds r3, r3, r2 + ede2: 185b adds r3, r3, r1 + ede4: f1a3 0237 sub.w r2, r3, #55 ; 0x37 + ede8: e7e4 b.n edb4 + edea: 1c51 adds r1, r2, #1 + edec: 6a03 ldr r3, [r0, #32] + edee: 4299 cmp r1, r3 + edf0: da93 bge.n ed1a + edf2: 6a83 ldr r3, [r0, #40] + edf4: 69c2 ldr r2, [r0, #28] + edf6: 3301 adds r3, #1 + edf8: 6283 str r3, [r0, #40] + edfa: f852 0021 ldr.w r0, [r2, r1, lsl #2] + edfe: e78d b.n ed1c + ee00: 395f subs r1, #95 + ee02: e7f3 b.n edec + ee04: f8dc a014 ldr.w sl, [ip, #20] + ee08: f1ba 0f00 cmp.w sl, #0 ; 0x0 + ee0c: d03c beq.n ee88 + ee0e: 6945 ldr r5, [r0, #20] + ee10: 6986 ldr r6, [r0, #24] + ee12: f8dc 8018 ldr.w r8, [ip, #24] + ee16: 42b5 cmp r5, r6 + ee18: db1c blt.n ee54 + ee1a: 2200 movs r2, #0 + ee1c: 62c2 str r2, [r0, #44] + ee1e: 2f00 cmp r7, #0 + ee20: d02d beq.n ee7e + ee22: f8dc 400c ldr.w r4, [ip, #12] + ee26: f8dc c010 ldr.w ip, [ip, #16] + ee2a: 6b03 ldr r3, [r0, #48] + ee2c: 42b5 cmp r5, r6 + ee2e: 4463 add r3, ip + ee30: 6303 str r3, [r0, #48] + ee32: f6bf af72 bge.w ed1a + ee36: 00ab lsls r3, r5, #2 + ee38: 012a lsls r2, r5, #4 + ee3a: 6901 ldr r1, [r0, #16] + ee3c: 1ad2 subs r2, r2, r3 + ee3e: 1c6b adds r3, r5, #1 + ee40: 6143 str r3, [r0, #20] + ee42: 1888 adds r0, r1, r2 + ee44: f43f af6a beq.w ed1c + ee48: 2315 movs r3, #21 + ee4a: 548b strb r3, [r1, r2] + ee4c: 6044 str r4, [r0, #4] + ee4e: f8c0 c008 str.w ip, [r0, #8] + ee52: e763 b.n ed1c + ee54: 012b lsls r3, r5, #4 + ee56: 00aa lsls r2, r5, #2 + ee58: 6901 ldr r1, [r0, #16] + ee5a: ebc2 0403 rsb r4, r2, r3 + ee5e: 1c6b adds r3, r5, #1 + ee60: 190a adds r2, r1, r4 + ee62: 6143 str r3, [r0, #20] + ee64: bf08 it eq + ee66: 461d moveq r5, r3 + ee68: d0d8 beq.n ee1c + ee6a: f8c2 a004 str.w sl, [r2, #4] + ee6e: f8c2 8008 str.w r8, [r2, #8] + ee72: 2315 movs r3, #21 + ee74: 550b strb r3, [r1, r4] + ee76: 6945 ldr r5, [r0, #20] + ee78: 6986 ldr r6, [r0, #24] + ee7a: 62c2 str r2, [r0, #44] + ee7c: e7cf b.n ee1e + ee7e: f8dc 4004 ldr.w r4, [ip, #4] + ee82: f8dc c008 ldr.w ip, [ip, #8] + ee86: e7d0 b.n ee2a + ee88: 6945 ldr r5, [r0, #20] + ee8a: 6986 ldr r6, [r0, #24] + ee8c: e7c7 b.n ee1e + ee8e: f1a1 0341 sub.w r3, r1, #65 ; 0x41 + ee92: b2db uxtb r3, r3 + ee94: 2b19 cmp r3, #25 + ee96: d982 bls.n ed9e + ee98: e747 b.n ed2a + ee9a: 46c0 nop (mov r8, r8) + ee9c: 000191a4 .word 0x000191a4 + +0000eea0 : + eea0: b570 push {r4, r5, r6, lr} + eea2: 460e mov r6, r1 + eea4: f8d0 1104 ldr.w r1, [r0, #260] + eea8: 4605 mov r5, r0 + eeaa: 29ff cmp r1, #255 + eeac: d008 beq.n eec0 + eeae: eb05 0301 add.w r3, r5, r1 + eeb2: 1c4a adds r2, r1, #1 + eeb4: 711e strb r6, [r3, #4] + eeb6: f8c5 2104 str.w r2, [r5, #260] + eeba: f885 6108 strb.w r6, [r5, #264] + eebe: bd70 pop {r4, r5, r6, pc} + eec0: 2400 movs r4, #0 + eec2: f880 4103 strb.w r4, [r0, #259] + eec6: f8d5 2110 ldr.w r2, [r5, #272] + eeca: 3004 adds r0, #4 + eecc: f8d5 310c ldr.w r3, [r5, #268] + eed0: 4798 blx r3 + eed2: f8c5 4104 str.w r4, [r5, #260] + eed6: 4621 mov r1, r4 + eed8: e7e9 b.n eeae + eeda: 46c0 nop (mov r8, r8) + +0000eedc : + eedc: b570 push {r4, r5, r6, lr} + eede: 4604 mov r4, r0 + eee0: f7ff fe4c bl eb7c + eee4: 2800 cmp r0, #0 + eee6: 4605 mov r5, r0 + eee8: dd30 ble.n ef4c + eeea: 68e6 ldr r6, [r4, #12] + eeec: 6863 ldr r3, [r4, #4] + eeee: 1b9b subs r3, r3, r6 + eef0: 4298 cmp r0, r3 + eef2: dd02 ble.n eefa + eef4: 2000 movs r0, #0 + eef6: 62e0 str r0, [r4, #44] + eef8: bd70 pop {r4, r5, r6, pc} + eefa: 68a3 ldr r3, [r4, #8] + eefc: eb06 0200 add.w r2, r6, r0 + ef00: f013 0f04 tst.w r3, #4 ; 0x4 + ef04: 60e2 str r2, [r4, #12] + ef06: d004 beq.n ef12 + ef08: 5c33 ldrb r3, [r6, r0] + ef0a: 2b24 cmp r3, #36 + ef0c: d101 bne.n ef12 + ef0e: 1c53 adds r3, r2, #1 + ef10: 60e3 str r3, [r4, #12] + ef12: 2d09 cmp r5, #9 + ef14: dc1c bgt.n ef50 + ef16: 6961 ldr r1, [r4, #20] + ef18: 69a3 ldr r3, [r4, #24] + ef1a: 4299 cmp r1, r3 + ef1c: daea bge.n eef4 + ef1e: 008a lsls r2, r1, #2 + ef20: 010b lsls r3, r1, #4 + ef22: ebc2 0c03 rsb ip, r2, r3 + ef26: 6922 ldr r2, [r4, #16] + ef28: 1c4b adds r3, r1, #1 + ef2a: eb12 000c adds.w r0, r2, ip + ef2e: 6163 str r3, [r4, #20] + ef30: bf14 ite ne + ef32: 2300 movne r3, #0 + ef34: 2301 moveq r3, #1 + ef36: 2e00 cmp r6, #0 + ef38: bf08 it eq + ef3a: f043 0301 orreq.w r3, r3, #1 ; 0x1 + ef3e: 2b00 cmp r3, #0 + ef40: d1d8 bne.n eef4 + ef42: f802 300c strb.w r3, [r2, ip] + ef46: 6046 str r6, [r0, #4] + ef48: 6085 str r5, [r0, #8] + ef4a: e7d4 b.n eef6 + ef4c: 2000 movs r0, #0 + ef4e: e7d3 b.n eef8 + ef50: 4630 mov r0, r6 + ef52: 4919 ldr r1, [pc, #100] (efb8 ) + ef54: 2208 movs r2, #8 + ef56: f008 fc03 bl 17760 + ef5a: 2800 cmp r0, #0 + ef5c: d1db bne.n ef16 + ef5e: 7a32 ldrb r2, [r6, #8] + ef60: f106 0108 add.w r1, r6, #8 ; 0x8 + ef64: 2a5f cmp r2, #95 + ef66: bf14 ite ne + ef68: 2300 movne r3, #0 + ef6a: 2301 moveq r3, #1 + ef6c: 2a2e cmp r2, #46 + ef6e: bf08 it eq + ef70: f043 0301 orreq.w r3, r3, #1 ; 0x1 + ef74: b1e3 cbz r3, efb0 + ef76: 784b ldrb r3, [r1, #1] + ef78: 2b4e cmp r3, #78 + ef7a: d1cc bne.n ef16 + ef7c: 6b23 ldr r3, [r4, #48] + ef7e: 6961 ldr r1, [r4, #20] + ef80: 3316 adds r3, #22 + ef82: 1b5b subs r3, r3, r5 + ef84: 6323 str r3, [r4, #48] + ef86: 69a3 ldr r3, [r4, #24] + ef88: 4299 cmp r1, r3 + ef8a: dab3 bge.n eef4 + ef8c: 008b lsls r3, r1, #2 + ef8e: 010a lsls r2, r1, #4 + ef90: f8d4 c010 ldr.w ip, [r4, #16] + ef94: 1ad2 subs r2, r2, r3 + ef96: 1c4b adds r3, r1, #1 + ef98: eb1c 0002 adds.w r0, ip, r2 + ef9c: 6163 str r3, [r4, #20] + ef9e: d0aa beq.n eef6 + efa0: 2300 movs r3, #0 + efa2: f80c 3002 strb.w r3, [ip, r2] + efa6: 4a05 ldr r2, [pc, #20] (efbc ) + efa8: 3315 adds r3, #21 + efaa: 6042 str r2, [r0, #4] + efac: 6083 str r3, [r0, #8] + efae: e7a2 b.n eef6 + efb0: 2a24 cmp r2, #36 + efb2: d1b0 bne.n ef16 + efb4: e7df b.n ef76 + efb6: 46c0 nop (mov r8, r8) + efb8: 00019930 .word 0x00019930 + efbc: 0001993c .word 0x0001993c + +0000efc0 : + efc0: b5f0 push {r4, r5, r6, r7, lr} + efc2: 4605 mov r5, r0 + efc4: 68c0 ldr r0, [r0, #12] + efc6: b083 sub sp, #12 + efc8: 7801 ldrb r1, [r0, #0] + efca: 2956 cmp r1, #86 + efcc: bf14 ite ne + efce: 2300 movne r3, #0 + efd0: 2301 moveq r3, #1 + efd2: 2972 cmp r1, #114 + efd4: bf08 it eq + efd6: f043 0301 orreq.w r3, r3, #1 ; 0x1 + efda: b90b cbnz r3, efe0 + efdc: 294b cmp r1, #75 + efde: d11d bne.n f01c + efe0: 4628 mov r0, r5 + efe2: a901 add r1, sp, #4 + efe4: 2200 movs r2, #0 + efe6: f7ff fe17 bl ec18 + efea: 4604 mov r4, r0 + efec: b910 cbnz r0, eff4 + efee: 2000 movs r0, #0 + eff0: b003 add sp, #12 + eff2: bdf0 pop {r4, r5, r6, r7, pc} + eff4: 4628 mov r0, r5 + eff6: f7ff ffe3 bl efc0 + effa: 6020 str r0, [r4, #0] + effc: 2800 cmp r0, #0 + effe: d0f6 beq.n efee + f000: 9901 ldr r1, [sp, #4] + f002: 2900 cmp r1, #0 + f004: d0f3 beq.n efee + f006: 6a2a ldr r2, [r5, #32] + f008: 6a6b ldr r3, [r5, #36] + f00a: 429a cmp r2, r3 + f00c: daef bge.n efee + f00e: 69eb ldr r3, [r5, #28] + f010: f843 1022 str.w r1, [r3, r2, lsl #2] + f014: 3201 adds r2, #1 + f016: 622a str r2, [r5, #32] + f018: 9801 ldr r0, [sp, #4] + f01a: e7e9 b.n eff0 + f01c: f1a1 0330 sub.w r3, r1, #48 ; 0x30 + f020: 2b4a cmp r3, #74 + f022: d8e4 bhi.n efee + f024: a201 add r2, pc, #4 (adr r2, f02c ) + f026: f852 f023 ldr.w pc, [r2, r3, lsl #2] + f02a: 46c0 nop (mov r8, r8) + f02c: 0000f3cb .word 0x0000f3cb + f030: 0000f3cb .word 0x0000f3cb + f034: 0000f3cb .word 0x0000f3cb + f038: 0000f3cb .word 0x0000f3cb + f03c: 0000f3cb .word 0x0000f3cb + f040: 0000f3cb .word 0x0000f3cb + f044: 0000f3cb .word 0x0000f3cb + f048: 0000f3cb .word 0x0000f3cb + f04c: 0000f3cb .word 0x0000f3cb + f050: 0000f3cb .word 0x0000f3cb + f054: 0000efef .word 0x0000efef + f058: 0000efef .word 0x0000efef + f05c: 0000efef .word 0x0000efef + f060: 0000efef .word 0x0000efef + f064: 0000efef .word 0x0000efef + f068: 0000efef .word 0x0000efef + f06c: 0000efef .word 0x0000efef + f070: 0000f359 .word 0x0000f359 + f074: 0000efef .word 0x0000efef + f078: 0000f33f .word 0x0000f33f + f07c: 0000efef .word 0x0000efef + f080: 0000efef .word 0x0000efef + f084: 0000f31b .word 0x0000f31b + f088: 0000f301 .word 0x0000f301 + f08c: 0000efef .word 0x0000efef + f090: 0000efef .word 0x0000efef + f094: 0000efef .word 0x0000efef + f098: 0000efef .word 0x0000efef + f09c: 0000efef .word 0x0000efef + f0a0: 0000f2dd .word 0x0000f2dd + f0a4: 0000f3cb .word 0x0000f3cb + f0a8: 0000f2c3 .word 0x0000f2c3 + f0ac: 0000f2a9 .word 0x0000f2a9 + f0b0: 0000efef .word 0x0000efef + f0b4: 0000f28f .word 0x0000f28f + f0b8: 0000f23f .word 0x0000f23f + f0bc: 0000f1fd .word 0x0000f1fd + f0c0: 0000f1db .word 0x0000f1db + f0c4: 0000efef .word 0x0000efef + f0c8: 0000efef .word 0x0000efef + f0cc: 0000efef .word 0x0000efef + f0d0: 0000efef .word 0x0000efef + f0d4: 0000f3cb .word 0x0000f3cb + f0d8: 0000efef .word 0x0000efef + f0dc: 0000efef .word 0x0000efef + f0e0: 0000efef .word 0x0000efef + f0e4: 0000efef .word 0x0000efef + f0e8: 0000efef .word 0x0000efef + f0ec: 0000efef .word 0x0000efef + f0f0: 0000f191 .word 0x0000f191 + f0f4: 0000f191 .word 0x0000f191 + f0f8: 0000f191 .word 0x0000f191 + f0fc: 0000f191 .word 0x0000f191 + f100: 0000f191 .word 0x0000f191 + f104: 0000f191 .word 0x0000f191 + f108: 0000f191 .word 0x0000f191 + f10c: 0000f191 .word 0x0000f191 + f110: 0000f191 .word 0x0000f191 + f114: 0000f191 .word 0x0000f191 + f118: 0000efef .word 0x0000efef + f11c: 0000f191 .word 0x0000f191 + f120: 0000f191 .word 0x0000f191 + f124: 0000f191 .word 0x0000f191 + f128: 0000f191 .word 0x0000f191 + f12c: 0000efef .word 0x0000efef + f130: 0000efef .word 0x0000efef + f134: 0000efef .word 0x0000efef + f138: 0000f191 .word 0x0000f191 + f13c: 0000f191 .word 0x0000f191 + f140: 0000f159 .word 0x0000f159 + f144: 0000f191 .word 0x0000f191 + f148: 0000f191 .word 0x0000f191 + f14c: 0000f191 .word 0x0000f191 + f150: 0000f191 .word 0x0000f191 + f154: 0000f191 .word 0x0000f191 + f158: 1c43 adds r3, r0, #1 + f15a: 60eb str r3, [r5, #12] + f15c: 4628 mov r0, r5 + f15e: f7ff febd bl eedc + f162: 2123 movs r1, #35 + f164: 4602 mov r2, r0 + f166: 2300 movs r3, #0 + f168: 4628 mov r0, r5 + f16a: f7ff fcb5 bl ead8 + f16e: 9001 str r0, [sp, #4] + f170: 9801 ldr r0, [sp, #4] + f172: 2800 cmp r0, #0 + f174: f43f af3b beq.w efee + f178: 6a2a ldr r2, [r5, #32] + f17a: 6a6b ldr r3, [r5, #36] + f17c: 429a cmp r2, r3 + f17e: f6bf af36 bge.w efee + f182: 69eb ldr r3, [r5, #28] + f184: f843 0022 str.w r0, [r3, r2, lsl #2] + f188: 3201 adds r2, #1 + f18a: 622a str r2, [r5, #32] + f18c: 9801 ldr r0, [sp, #4] + f18e: e72f b.n eff0 + f190: 008b lsls r3, r1, #2 + f192: 4aaf ldr r2, [pc, #700] (f450 ) + f194: 0109 lsls r1, r1, #4 + f196: 185b adds r3, r3, r1 + f198: 189c adds r4, r3, r2 + f19a: f000 811b beq.w f3d4 + f19e: 6969 ldr r1, [r5, #20] + f1a0: 69ab ldr r3, [r5, #24] + f1a2: 4299 cmp r1, r3 + f1a4: f280 8116 bge.w f3d4 + f1a8: 008b lsls r3, r1, #2 + f1aa: 010a lsls r2, r1, #4 + f1ac: f8d5 c010 ldr.w ip, [r5, #16] + f1b0: 1ad2 subs r2, r2, r3 + f1b2: 1c4b adds r3, r1, #1 + f1b4: eb1c 0102 adds.w r1, ip, r2 + f1b8: 616b str r3, [r5, #20] + f1ba: d004 beq.n f1c6 + f1bc: 604c str r4, [r1, #4] + f1be: 2322 movs r3, #34 + f1c0: 68e8 ldr r0, [r5, #12] + f1c2: f80c 3002 strb.w r3, [ip, r2] + f1c6: 9101 str r1, [sp, #4] + f1c8: 6849 ldr r1, [r1, #4] + f1ca: 6b2b ldr r3, [r5, #48] + f1cc: 684a ldr r2, [r1, #4] + f1ce: 189b adds r3, r3, r2 + f1d0: 1c42 adds r2, r0, #1 + f1d2: 632b str r3, [r5, #48] + f1d4: 60ea str r2, [r5, #12] + f1d6: 9801 ldr r0, [sp, #4] + f1d8: e70a b.n eff0 + f1da: 1c43 adds r3, r0, #1 + f1dc: 60eb str r3, [r5, #12] + f1de: 4628 mov r0, r5 + f1e0: f7ff fe7c bl eedc + f1e4: 9001 str r0, [sp, #4] + f1e6: 4628 mov r0, r5 + f1e8: f7ff feea bl efc0 + f1ec: 211c movs r1, #28 + f1ee: 4602 mov r2, r0 + f1f0: 9b01 ldr r3, [sp, #4] + f1f2: 4628 mov r0, r5 + f1f4: f7ff fc70 bl ead8 + f1f8: 9001 str r0, [sp, #4] + f1fa: e7b9 b.n f170 + f1fc: 4628 mov r0, r5 + f1fe: f7ff fd51 bl eca4 + f202: 68eb ldr r3, [r5, #12] + f204: 9001 str r0, [sp, #4] + f206: 781a ldrb r2, [r3, #0] + f208: 2a49 cmp r2, #73 + f20a: d1b1 bne.n f170 + f20c: 2800 cmp r0, #0 + f20e: f43f aeee beq.w efee + f212: 6a2a ldr r2, [r5, #32] + f214: 6a6b ldr r3, [r5, #36] + f216: 429a cmp r2, r3 + f218: f6bf aee9 bge.w efee + f21c: 69eb ldr r3, [r5, #28] + f21e: f843 0022 str.w r0, [r3, r2, lsl #2] + f222: 3201 adds r2, #1 + f224: 622a str r2, [r5, #32] + f226: 4628 mov r0, r5 + f228: 9c01 ldr r4, [sp, #4] + f22a: f000 fe45 bl feb8 + f22e: 2104 movs r1, #4 + f230: 4603 mov r3, r0 + f232: 4622 mov r2, r4 + f234: 4628 mov r0, r5 + f236: f7ff fc4f bl ead8 + f23a: 9001 str r0, [sp, #4] + f23c: e798 b.n f170 + f23e: 7841 ldrb r1, [r0, #1] + f240: f1a1 0230 sub.w r2, r1, #48 ; 0x30 + f244: b2d2 uxtb r2, r2 + f246: 295f cmp r1, #95 + f248: bf14 ite ne + f24a: 2300 movne r3, #0 + f24c: 2301 moveq r3, #1 + f24e: 2a09 cmp r2, #9 + f250: bf98 it ls + f252: f043 0301 orrls.w r3, r3, #1 ; 0x1 + f256: b92b cbnz r3, f264 + f258: f1a1 0341 sub.w r3, r1, #65 ; 0x41 + f25c: b2db uxtb r3, r3 + f25e: 2b19 cmp r3, #25 + f260: f200 80cf bhi.w f402 + f264: 2100 movs r1, #0 + f266: 4628 mov r0, r5 + f268: f7ff fd50 bl ed0c + f26c: 68eb ldr r3, [r5, #12] + f26e: 9001 str r0, [sp, #4] + f270: 781a ldrb r2, [r3, #0] + f272: 4604 mov r4, r0 + f274: 2a49 cmp r2, #73 + f276: d189 bne.n f18c + f278: 4628 mov r0, r5 + f27a: f000 fe1d bl feb8 + f27e: 2104 movs r1, #4 + f280: 4603 mov r3, r0 + f282: 4622 mov r2, r4 + f284: 4628 mov r0, r5 + f286: f7ff fc27 bl ead8 + f28a: 9001 str r0, [sp, #4] + f28c: e770 b.n f170 + f28e: 1c43 adds r3, r0, #1 + f290: 60eb str r3, [r5, #12] + f292: 4628 mov r0, r5 + f294: f7ff fe94 bl efc0 + f298: 211e movs r1, #30 + f29a: 4602 mov r2, r0 + f29c: 2300 movs r3, #0 + f29e: 4628 mov r0, r5 + f2a0: f7ff fc1a bl ead8 + f2a4: 9001 str r0, [sp, #4] + f2a6: e763 b.n f170 + f2a8: 1c43 adds r3, r0, #1 + f2aa: 60eb str r3, [r5, #12] + f2ac: 4628 mov r0, r5 + f2ae: f7ff fe87 bl efc0 + f2b2: 211d movs r1, #29 + f2b4: 4602 mov r2, r0 + f2b6: 2300 movs r3, #0 + f2b8: 4628 mov r0, r5 + f2ba: f7ff fc0d bl ead8 + f2be: 9001 str r0, [sp, #4] + f2c0: e756 b.n f170 + f2c2: 1c43 adds r3, r0, #1 + f2c4: 60eb str r3, [r5, #12] + f2c6: 4628 mov r0, r5 + f2c8: f7ff fe7a bl efc0 + f2cc: 211f movs r1, #31 + f2ce: 4602 mov r2, r0 + f2d0: 2300 movs r3, #0 + f2d2: 4628 mov r0, r5 + f2d4: f7ff fc00 bl ead8 + f2d8: 9001 str r0, [sp, #4] + f2da: e749 b.n f170 + f2dc: 1c43 adds r3, r0, #1 + f2de: 60eb str r3, [r5, #12] + f2e0: 4628 mov r0, r5 + f2e2: f7ff fe6d bl efc0 + f2e6: 4669 mov r1, sp + f2e8: 4607 mov r7, r0 + f2ea: 2201 movs r2, #1 + f2ec: 4628 mov r0, r5 + f2ee: f7ff fc93 bl ec18 + f2f2: 466e mov r6, sp + f2f4: 4604 mov r4, r0 + f2f6: 2800 cmp r0, #0 + f2f8: d16e bne.n f3d8 + f2fa: 2000 movs r0, #0 + f2fc: 9001 str r0, [sp, #4] + f2fe: e737 b.n f170 + f300: 1c43 adds r3, r0, #1 + f302: 60eb str r3, [r5, #12] + f304: 4628 mov r0, r5 + f306: f7ff fe5b bl efc0 + f30a: 2121 movs r1, #33 + f30c: 4602 mov r2, r0 + f30e: 2300 movs r3, #0 + f310: 4628 mov r0, r5 + f312: f7ff fbe1 bl ead8 + f316: 9001 str r0, [sp, #4] + f318: e72a b.n f170 + f31a: 1c42 adds r2, r0, #1 + f31c: 60ea str r2, [r5, #12] + f31e: 7843 ldrb r3, [r0, #1] + f320: 2b59 cmp r3, #89 + f322: f000 8083 beq.w f42c + f326: 2101 movs r1, #1 + f328: 4628 mov r0, r5 + f32a: f000 f9b7 bl f69c + f32e: 68ea ldr r2, [r5, #12] + f330: 7813 ldrb r3, [r2, #0] + f332: 2b45 cmp r3, #69 + f334: d1e1 bne.n f2fa + f336: 1c53 adds r3, r2, #1 + f338: 60eb str r3, [r5, #12] + f33a: 9001 str r0, [sp, #4] + f33c: e718 b.n f170 + f33e: 1c43 adds r3, r0, #1 + f340: 60eb str r3, [r5, #12] + f342: 4628 mov r0, r5 + f344: f7ff fe3c bl efc0 + f348: 2120 movs r1, #32 + f34a: 4602 mov r2, r0 + f34c: 2300 movs r3, #0 + f34e: 4628 mov r0, r5 + f350: f7ff fbc2 bl ead8 + f354: 9001 str r0, [sp, #4] + f356: e70b b.n f170 + f358: 1c41 adds r1, r0, #1 + f35a: 60e9 str r1, [r5, #12] + f35c: 7842 ldrb r2, [r0, #1] + f35e: 2a5f cmp r2, #95 + f360: d04d beq.n f3fe + f362: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + f366: b2db uxtb r3, r3 + f368: 2b09 cmp r3, #9 + f36a: d857 bhi.n f41c + f36c: 4608 mov r0, r1 + f36e: 3001 adds r0, #1 + f370: 60e8 str r0, [r5, #12] + f372: 7803 ldrb r3, [r0, #0] + f374: 3b30 subs r3, #48 + f376: b2db uxtb r3, r3 + f378: 2b09 cmp r3, #9 + f37a: d9f8 bls.n f36e + f37c: f8d5 c014 ldr.w ip, [r5, #20] + f380: 69ab ldr r3, [r5, #24] + f382: 459c cmp ip, r3 + f384: dab9 bge.n f2fa + f386: ea4f 038c mov.w r3, ip, lsl #2 + f38a: ea4f 120c mov.w r2, ip, lsl #4 + f38e: 692c ldr r4, [r5, #16] + f390: 1ad2 subs r2, r2, r3 + f392: 18a6 adds r6, r4, r2 + f394: f10c 0301 add.w r3, ip, #1 ; 0x1 + f398: 616b str r3, [r5, #20] + f39a: d0ae beq.n f2fa + f39c: 1a40 subs r0, r0, r1 + f39e: d0ac beq.n f2fa + f3a0: 2300 movs r3, #0 + f3a2: 54a3 strb r3, [r4, r2] + f3a4: 6071 str r1, [r6, #4] + f3a6: 60b0 str r0, [r6, #8] + f3a8: 68e9 ldr r1, [r5, #12] + f3aa: 780b ldrb r3, [r1, #0] + f3ac: 2b5f cmp r3, #95 + f3ae: d1a4 bne.n f2fa + f3b0: 1c4b adds r3, r1, #1 + f3b2: 60eb str r3, [r5, #12] + f3b4: 4628 mov r0, r5 + f3b6: f7ff fe03 bl efc0 + f3ba: 2125 movs r1, #37 + f3bc: 4603 mov r3, r0 + f3be: 4632 mov r2, r6 + f3c0: 4628 mov r0, r5 + f3c2: f7ff fb89 bl ead8 + f3c6: 9001 str r0, [sp, #4] + f3c8: e6d2 b.n f170 + f3ca: 4628 mov r0, r5 + f3cc: f000 fdb6 bl ff3c + f3d0: 9001 str r0, [sp, #4] + f3d2: e6cd b.n f170 + f3d4: 2100 movs r1, #0 + f3d6: e6f6 b.n f1c6 + f3d8: 4628 mov r0, r5 + f3da: f7ff fdf1 bl efc0 + f3de: 6020 str r0, [r4, #0] + f3e0: 2800 cmp r0, #0 + f3e2: d08a beq.n f2fa + f3e4: 456c cmp r4, sp + f3e6: d002 beq.n f3ee + f3e8: 7803 ldrb r3, [r0, #0] + f3ea: 2b24 cmp r3, #36 + f3ec: d121 bne.n f432 + f3ee: 4628 mov r0, r5 + f3f0: 2126 movs r1, #38 + f3f2: 463a mov r2, r7 + f3f4: 9b00 ldr r3, [sp, #0] + f3f6: f7ff fb6f bl ead8 + f3fa: 9001 str r0, [sp, #4] + f3fc: e6b8 b.n f170 + f3fe: 2600 movs r6, #0 + f400: e7d6 b.n f3b0 + f402: 4628 mov r0, r5 + f404: f000 fd9a bl ff3c + f408: 2800 cmp r0, #0 + f40a: f43f adf0 beq.w efee + f40e: 7803 ldrb r3, [r0, #0] + f410: 9001 str r0, [sp, #4] + f412: 2b15 cmp r3, #21 + f414: f47f aeb0 bne.w f178 + f418: 9801 ldr r0, [sp, #4] + f41a: e5e9 b.n eff0 + f41c: 4628 mov r0, r5 + f41e: f000 fca9 bl fd74 + f422: 4606 mov r6, r0 + f424: 2800 cmp r0, #0 + f426: d1bf bne.n f3a8 + f428: 2000 movs r0, #0 + f42a: e767 b.n f2fc + f42c: 1c53 adds r3, r2, #1 + f42e: 60eb str r3, [r5, #12] + f430: e779 b.n f326 + f432: 9900 ldr r1, [sp, #0] + f434: 2900 cmp r1, #0 + f436: f43f af60 beq.w f2fa + f43a: 6a2a ldr r2, [r5, #32] + f43c: 6a6b ldr r3, [r5, #36] + f43e: 429a cmp r2, r3 + f440: f6bf af5b bge.w f2fa + f444: 69eb ldr r3, [r5, #28] + f446: f843 1022 str.w r1, [r3, r2, lsl #2] + f44a: 3201 adds r2, #1 + f44c: 622a str r2, [r5, #32] + f44e: e7ce b.n f3ee + f450: 00018424 .word 0x00018424 + +0000f454 : + f454: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + f458: 68c2 ldr r2, [r0, #12] + f45a: 4606 mov r6, r0 + f45c: 7814 ldrb r4, [r2, #0] + f45e: 2c00 cmp r4, #0 + f460: d02a beq.n f4b8 + f462: 1c53 adds r3, r2, #1 + f464: 60c3 str r3, [r0, #12] + f466: 7855 ldrb r5, [r2, #1] + f468: b10d cbz r5, f46e + f46a: 3301 adds r3, #1 + f46c: 60c3 str r3, [r0, #12] + f46e: 2c76 cmp r4, #118 + f470: d143 bne.n f4fa + f472: f1a5 0730 sub.w r7, r5, #48 ; 0x30 + f476: b2fb uxtb r3, r7 + f478: 2b09 cmp r3, #9 + f47a: d81e bhi.n f4ba + f47c: 4630 mov r0, r6 + f47e: f7ff fd2d bl eedc + f482: 6971 ldr r1, [r6, #20] + f484: 69b3 ldr r3, [r6, #24] + f486: 4604 mov r4, r0 + f488: 4299 cmp r1, r3 + f48a: da2f bge.n f4ec + f48c: 008a lsls r2, r1, #2 + f48e: 010b lsls r3, r1, #4 + f490: ebc2 0c03 rsb ip, r2, r3 + f494: 6932 ldr r2, [r6, #16] + f496: 1c4b adds r3, r1, #1 + f498: eb12 000c adds.w r0, r2, ip + f49c: 6173 str r3, [r6, #20] + f49e: bf14 ite ne + f4a0: 2300 movne r3, #0 + f4a2: 2301 moveq r3, #1 + f4a4: ea53 73d7 orrs.w r3, r3, r7, lsr #31 + f4a8: d120 bne.n f4ec + f4aa: b1fc cbz r4, f4ec + f4ac: 232a movs r3, #42 + f4ae: f802 300c strb.w r3, [r2, ip] + f4b2: 6047 str r7, [r0, #4] + f4b4: 6084 str r4, [r0, #8] + f4b6: e01a b.n f4ee + f4b8: 4625 mov r5, r4 + f4ba: 4f24 ldr r7, [pc, #144] (f54c ) + f4bc: 2000 movs r0, #0 + f4be: f04f 0c31 mov.w ip, #49 ; 0x31 + f4c2: ebc0 030c rsb r3, r0, ip + f4c6: eb03 73d3 add.w r3, r3, r3, lsr #31 + f4ca: eb00 0163 add.w r1, r0, r3, asr #1 + f4ce: 010a lsls r2, r1, #4 + f4d0: 58bb ldr r3, [r7, r2] + f4d2: eb07 0802 add.w r8, r7, r2 + f4d6: 781a ldrb r2, [r3, #0] + f4d8: 4294 cmp r4, r2 + f4da: d10a bne.n f4f2 + f4dc: 785b ldrb r3, [r3, #1] + f4de: 429d cmp r5, r3 + f4e0: d020 beq.n f524 + f4e2: 42ab cmp r3, r5 + f4e4: d907 bls.n f4f6 + f4e6: 468c mov ip, r1 + f4e8: 4560 cmp r0, ip + f4ea: d1ea bne.n f4c2 + f4ec: 2000 movs r0, #0 + f4ee: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + f4f2: 42a2 cmp r2, r4 + f4f4: d8f7 bhi.n f4e6 + f4f6: 1c48 adds r0, r1, #1 + f4f8: e7f6 b.n f4e8 + f4fa: 2c63 cmp r4, #99 + f4fc: bf14 ite ne + f4fe: 2300 movne r3, #0 + f500: 2301 moveq r3, #1 + f502: 2d76 cmp r5, #118 + f504: bf14 ite ne + f506: 2300 movne r3, #0 + f508: f003 0301 andeq.w r3, r3, #1 ; 0x1 + f50c: 2b00 cmp r3, #0 + f50e: d0d4 beq.n f4ba + f510: 4630 mov r0, r6 + f512: f7ff fd55 bl efc0 + f516: 212b movs r1, #43 + f518: 4602 mov r2, r0 + f51a: 2300 movs r3, #0 + f51c: 4630 mov r0, r6 + f51e: f7ff fadb bl ead8 + f522: e7e4 b.n f4ee + f524: 6971 ldr r1, [r6, #20] + f526: 69b3 ldr r3, [r6, #24] + f528: 4299 cmp r1, r3 + f52a: dadf bge.n f4ec + f52c: 008b lsls r3, r1, #2 + f52e: 010a lsls r2, r1, #4 + f530: f8d6 c010 ldr.w ip, [r6, #16] + f534: 1ad2 subs r2, r2, r3 + f536: 1c4b adds r3, r1, #1 + f538: eb1c 0002 adds.w r0, ip, r2 + f53c: 6173 str r3, [r6, #20] + f53e: d0d6 beq.n f4ee + f540: 2329 movs r3, #41 + f542: f80c 3002 strb.w r3, [ip, r2] + f546: f8c0 8004 str.w r8, [r0, #4] + f54a: e7d0 b.n f4ee + f54c: 00018dc0 .word 0x00018dc0 + +0000f550 : + f550: b570 push {r4, r5, r6, lr} + f552: 68c1 ldr r1, [r0, #12] + f554: 4604 mov r4, r0 + f556: 780a ldrb r2, [r1, #0] + f558: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + f55c: b2db uxtb r3, r3 + f55e: 2b09 cmp r3, #9 + f560: d927 bls.n f5b2 + f562: f1a2 0361 sub.w r3, r2, #97 ; 0x61 + f566: b2db uxtb r3, r3 + f568: 2b19 cmp r3, #25 + f56a: d914 bls.n f596 + f56c: f1a2 0343 sub.w r3, r2, #67 ; 0x43 + f570: b2db uxtb r3, r3 + f572: 2b01 cmp r3, #1 + f574: d870 bhi.n f658 + f576: 6ac5 ldr r5, [r0, #44] + f578: b13d cbz r5, f58a + f57a: 782b ldrb r3, [r5, #0] + f57c: 2b00 cmp r3, #0 + f57e: d11b bne.n f5b8 + f580: 68aa ldr r2, [r5, #8] + f582: 6b23 ldr r3, [r4, #48] + f584: 189b adds r3, r3, r2 + f586: 6323 str r3, [r4, #48] + f588: 780a ldrb r2, [r1, #0] + f58a: 2a43 cmp r2, #67 + f58c: d018 beq.n f5c0 + f58e: 2a44 cmp r2, #68 + f590: d03c beq.n f60c + f592: 2000 movs r0, #0 + f594: bd70 pop {r4, r5, r6, pc} + f596: f7ff ff5d bl f454 + f59a: 2800 cmp r0, #0 + f59c: d0fa beq.n f594 + f59e: 7803 ldrb r3, [r0, #0] + f5a0: 2b29 cmp r3, #41 + f5a2: d1f7 bne.n f594 + f5a4: 6843 ldr r3, [r0, #4] + f5a6: 6b22 ldr r2, [r4, #48] + f5a8: 6899 ldr r1, [r3, #8] + f5aa: 1852 adds r2, r2, r1 + f5ac: 3207 adds r2, #7 + f5ae: 6322 str r2, [r4, #48] + f5b0: e7f0 b.n f594 + f5b2: f7ff fc93 bl eedc + f5b6: e7ed b.n f594 + f5b8: 2b15 cmp r3, #21 + f5ba: d0e1 beq.n f580 + f5bc: 2a43 cmp r2, #67 + f5be: d1e6 bne.n f58e + f5c0: 784b ldrb r3, [r1, #1] + f5c2: 2b32 cmp r3, #50 + f5c4: d05d beq.n f682 + f5c6: 2b33 cmp r3, #51 + f5c8: d059 beq.n f67e + f5ca: 2b31 cmp r3, #49 + f5cc: d1e1 bne.n f592 + f5ce: 2601 movs r6, #1 + f5d0: 1c8b adds r3, r1, #2 + f5d2: 60e3 str r3, [r4, #12] + f5d4: 6961 ldr r1, [r4, #20] + f5d6: 69a3 ldr r3, [r4, #24] + f5d8: 4299 cmp r1, r3 + f5da: dada bge.n f592 + f5dc: 008a lsls r2, r1, #2 + f5de: 010b lsls r3, r1, #4 + f5e0: ebc2 0c03 rsb ip, r2, r3 + f5e4: 6922 ldr r2, [r4, #16] + f5e6: 1c4b adds r3, r1, #1 + f5e8: eb12 000c adds.w r0, r2, ip + f5ec: 6163 str r3, [r4, #20] + f5ee: bf14 ite ne + f5f0: 2300 movne r3, #0 + f5f2: 2301 moveq r3, #1 + f5f4: 2d00 cmp r5, #0 + f5f6: bf08 it eq + f5f8: f043 0301 orreq.w r3, r3, #1 ; 0x1 + f5fc: 2b00 cmp r3, #0 + f5fe: d1c8 bne.n f592 + f600: 3306 adds r3, #6 + f602: f802 300c strb.w r3, [r2, ip] + f606: 7106 strb r6, [r0, #4] + f608: 6085 str r5, [r0, #8] + f60a: e7c3 b.n f594 + f60c: 784b ldrb r3, [r1, #1] + f60e: 2b31 cmp r3, #49 + f610: d033 beq.n f67a + f612: 2b32 cmp r3, #50 + f614: d02f beq.n f676 + f616: 2b30 cmp r3, #48 + f618: d1bb bne.n f592 + f61a: 2601 movs r6, #1 + f61c: 1c8b adds r3, r1, #2 + f61e: 60e3 str r3, [r4, #12] + f620: 6961 ldr r1, [r4, #20] + f622: 69a3 ldr r3, [r4, #24] + f624: 4299 cmp r1, r3 + f626: dab4 bge.n f592 + f628: 008a lsls r2, r1, #2 + f62a: 010b lsls r3, r1, #4 + f62c: ebc2 0c03 rsb ip, r2, r3 + f630: 6922 ldr r2, [r4, #16] + f632: 1c4b adds r3, r1, #1 + f634: eb12 000c adds.w r0, r2, ip + f638: 6163 str r3, [r4, #20] + f63a: bf14 ite ne + f63c: 2300 movne r3, #0 + f63e: 2301 moveq r3, #1 + f640: 2d00 cmp r5, #0 + f642: bf08 it eq + f644: f043 0301 orreq.w r3, r3, #1 ; 0x1 + f648: 2b00 cmp r3, #0 + f64a: d1a2 bne.n f592 + f64c: 3307 adds r3, #7 + f64e: f802 300c strb.w r3, [r2, ip] + f652: 7106 strb r6, [r0, #4] + f654: 6085 str r5, [r0, #8] + f656: e79d b.n f594 + f658: 2a4c cmp r2, #76 + f65a: d19a bne.n f592 + f65c: 1c4b adds r3, r1, #1 + f65e: 60c3 str r3, [r0, #12] + f660: f7ff fc3c bl eedc + f664: 4605 mov r5, r0 + f666: 2800 cmp r0, #0 + f668: d093 beq.n f592 + f66a: 68e2 ldr r2, [r4, #12] + f66c: 7813 ldrb r3, [r2, #0] + f66e: 2b5f cmp r3, #95 + f670: d009 beq.n f686 + f672: 4628 mov r0, r5 + f674: e78e b.n f594 + f676: 2603 movs r6, #3 + f678: e7d0 b.n f61c + f67a: 2602 movs r6, #2 + f67c: e7ce b.n f61c + f67e: 2603 movs r6, #3 + f680: e7a6 b.n f5d0 + f682: 2602 movs r6, #2 + f684: e7a4 b.n f5d0 + f686: 1c53 adds r3, r2, #1 + f688: 60e3 str r3, [r4, #12] + f68a: 4620 mov r0, r4 + f68c: f7ff fa76 bl eb7c + f690: 2800 cmp r0, #0 + f692: f6ff af7e blt.w f592 + f696: 4628 mov r0, r5 + f698: e77c b.n f594 + f69a: 46c0 nop (mov r8, r8) + +0000f69c : + f69c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + f6a0: 460e mov r6, r1 + f6a2: 68c1 ldr r1, [r0, #12] + f6a4: b082 sub sp, #8 + f6a6: 780b ldrb r3, [r1, #0] + f6a8: 4605 mov r5, r0 + f6aa: 2b4a cmp r3, #74 + f6ac: d035 beq.n f71a + f6ae: 2300 movs r3, #0 + f6b0: af02 add r7, sp, #8 + f6b2: f847 3d04 str.w r3, [r7, #-4]! + f6b6: 4698 mov r8, r3 + f6b8: e002 b.n f6c0 + f6ba: 68e9 ldr r1, [r5, #12] + f6bc: 4626 mov r6, r4 + f6be: 4680 mov r8, r0 + f6c0: 780a ldrb r2, [r1, #0] + f6c2: 2a45 cmp r2, #69 + f6c4: bf14 ite ne + f6c6: 2300 movne r3, #0 + f6c8: 2301 moveq r3, #1 + f6ca: 2a00 cmp r2, #0 + f6cc: bf14 ite ne + f6ce: 461c movne r4, r3 + f6d0: f043 0401 orreq.w r4, r3, #1 ; 0x1 + f6d4: b9ac cbnz r4, f702 + f6d6: 4628 mov r0, r5 + f6d8: f7ff fc72 bl efc0 + f6dc: 4602 mov r2, r0 + f6de: b160 cbz r0, f6fa + f6e0: 2e00 cmp r6, #0 + f6e2: d1ea bne.n f6ba + f6e4: 4628 mov r0, r5 + f6e6: 2127 movs r1, #39 + f6e8: 4633 mov r3, r6 + f6ea: f7ff f9f5 bl ead8 + f6ee: 6038 str r0, [r7, #0] + f6f0: b118 cbz r0, f6fa + f6f2: f100 0708 add.w r7, r0, #8 ; 0x8 + f6f6: 68e9 ldr r1, [r5, #12] + f6f8: e7e2 b.n f6c0 + f6fa: 2000 movs r0, #0 + f6fc: b002 add sp, #8 + f6fe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + f702: 9c01 ldr r4, [sp, #4] + f704: 2c00 cmp r4, #0 + f706: d0f8 beq.n f6fa + f708: 68a1 ldr r1, [r4, #8] + f70a: b159 cbz r1, f724 + f70c: 4628 mov r0, r5 + f70e: 2124 movs r1, #36 + f710: 4642 mov r2, r8 + f712: 4623 mov r3, r4 + f714: f7ff f9e0 bl ead8 + f718: e7f0 b.n f6fc + f71a: 1c4b adds r3, r1, #1 + f71c: 60c3 str r3, [r0, #12] + f71e: 2601 movs r6, #1 + f720: 4619 mov r1, r3 + f722: e7c4 b.n f6ae + f724: 6862 ldr r2, [r4, #4] + f726: 7813 ldrb r3, [r2, #0] + f728: 2b22 cmp r3, #34 + f72a: d1ef bne.n f70c + f72c: 6852 ldr r2, [r2, #4] + f72e: 7c13 ldrb r3, [r2, #16] + f730: 2b09 cmp r3, #9 + f732: d1eb bne.n f70c + f734: 6b2b ldr r3, [r5, #48] + f736: 6852 ldr r2, [r2, #4] + f738: 9101 str r1, [sp, #4] + f73a: 1a9b subs r3, r3, r2 + f73c: 632b str r3, [r5, #48] + f73e: 460c mov r4, r1 + f740: e7e4 b.n f70c + f742: 46c0 nop (mov r8, r8) + +0000f744 : + f744: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + f748: 460d mov r5, r1 + f74a: 68c1 ldr r1, [r0, #12] + f74c: 4606 mov r6, r0 + f74e: 780a ldrb r2, [r1, #0] + f750: 2a54 cmp r2, #84 + f752: bf14 ite ne + f754: 2300 movne r3, #0 + f756: 2301 moveq r3, #1 + f758: 2a47 cmp r2, #71 + f75a: bf08 it eq + f75c: f043 0301 orreq.w r3, r3, #1 ; 0x1 + f760: 2b00 cmp r3, #0 + f762: d14e bne.n f802 + f764: f000 fbea bl ff3c + f768: 1e2b subs r3, r5, #0 + f76a: bf18 it ne + f76c: 2301 movne r3, #1 + f76e: 2800 cmp r0, #0 + f770: bf0c ite eq + f772: 2300 moveq r3, #0 + f774: f003 0301 andne.w r3, r3, #1 ; 0x1 + f778: 4604 mov r4, r0 + f77a: bb0b cbnz r3, f7c0 + f77c: 68f2 ldr r2, [r6, #12] + f77e: 7812 ldrb r2, [r2, #0] + f780: f1d2 0301 rsbs r3, r2, #1 ; 0x1 + f784: bf38 it cc + f786: 2300 movcc r3, #0 + f788: 2c00 cmp r4, #0 + f78a: bf08 it eq + f78c: f043 0301 orreq.w r3, r3, #1 ; 0x1 + f790: 2b00 cmp r3, #0 + f792: d133 bne.n f7fc + f794: 2a45 cmp r2, #69 + f796: d031 beq.n f7fc + f798: 4622 mov r2, r4 + f79a: 7813 ldrb r3, [r2, #0] + f79c: 2b04 cmp r3, #4 + f79e: f000 80cd beq.w f93c + f7a2: d302 bcc.n f7aa + f7a4: 3b19 subs r3, #25 + f7a6: 2b02 cmp r3, #2 + f7a8: d94f bls.n f84a + f7aa: 2100 movs r1, #0 + f7ac: 4630 mov r0, r6 + f7ae: f7ff ff75 bl f69c + f7b2: 2103 movs r1, #3 + f7b4: 4603 mov r3, r0 + f7b6: 4622 mov r2, r4 + f7b8: 4630 mov r0, r6 + f7ba: f7ff f98d bl ead8 + f7be: e01e b.n f7fe + f7c0: 68b3 ldr r3, [r6, #8] + f7c2: f013 0f01 tst.w r3, #1 ; 0x1 + f7c6: d1d9 bne.n f77c + f7c8: 7822 ldrb r2, [r4, #0] + f7ca: f1a2 0319 sub.w r3, r2, #25 ; 0x19 + f7ce: b2db uxtb r3, r3 + f7d0: 2b02 cmp r3, #2 + f7d2: d806 bhi.n f7e2 + f7d4: 6864 ldr r4, [r4, #4] + f7d6: 7822 ldrb r2, [r4, #0] + f7d8: f1a2 0319 sub.w r3, r2, #25 ; 0x19 + f7dc: b2db uxtb r3, r3 + f7de: 2b02 cmp r3, #2 + f7e0: d9f8 bls.n f7d4 + f7e2: 2a02 cmp r2, #2 + f7e4: 4620 mov r0, r4 + f7e6: d10a bne.n f7fe + f7e8: 68a2 ldr r2, [r4, #8] + f7ea: e000 b.n f7ee + f7ec: 6852 ldr r2, [r2, #4] + f7ee: 7813 ldrb r3, [r2, #0] + f7f0: 3b19 subs r3, #25 + f7f2: b2db uxtb r3, r3 + f7f4: 2b02 cmp r3, #2 + f7f6: d9f9 bls.n f7ec + f7f8: 60a2 str r2, [r4, #8] + f7fa: e000 b.n f7fe + f7fc: 4620 mov r0, r4 + f7fe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + f802: 6b03 ldr r3, [r0, #48] + f804: f103 0014 add.w r0, r3, #20 ; 0x14 + f808: 6330 str r0, [r6, #48] + f80a: 780b ldrb r3, [r1, #0] + f80c: 2b54 cmp r3, #84 + f80e: d020 beq.n f852 + f810: 2b47 cmp r3, #71 + f812: d001 beq.n f818 + f814: 2000 movs r0, #0 + f816: e7f2 b.n f7fe + f818: 1c4b adds r3, r1, #1 + f81a: 60f3 str r3, [r6, #12] + f81c: 784a ldrb r2, [r1, #1] + f81e: 2a00 cmp r2, #0 + f820: d0f8 beq.n f814 + f822: 3301 adds r3, #1 + f824: 2a52 cmp r2, #82 + f826: 60f3 str r3, [r6, #12] + f828: f000 8189 beq.w fb3e + f82c: f200 8191 bhi.w fb52 + f830: 2a41 cmp r2, #65 + f832: d1ef bne.n f814 + f834: 2100 movs r1, #0 + f836: 4630 mov r0, r6 + f838: f7ff ff84 bl f744 + f83c: 2114 movs r1, #20 + f83e: 4602 mov r2, r0 + f840: 2300 movs r3, #0 + f842: 4630 mov r0, r6 + f844: f7ff f948 bl ead8 + f848: e7d9 b.n f7fe + f84a: 6852 ldr r2, [r2, #4] + f84c: 2a00 cmp r2, #0 + f84e: d1a4 bne.n f79a + f850: e7ab b.n f7aa + f852: 1c4a adds r2, r1, #1 + f854: 60f2 str r2, [r6, #12] + f856: 784b ldrb r3, [r1, #1] + f858: 2b00 cmp r3, #0 + f85a: d0db beq.n f814 + f85c: 3201 adds r2, #1 + f85e: 3b43 subs r3, #67 + f860: 60f2 str r2, [r6, #12] + f862: 2b33 cmp r3, #51 + f864: d8d6 bhi.n f814 + f866: a101 add r1, pc, #4 (adr r1, f86c ) + f868: f851 f023 ldr.w pc, [r1, r3, lsl #2] + f86c: 0000fa81 .word 0x0000fa81 + f870: 0000f815 .word 0x0000f815 + f874: 0000f815 .word 0x0000f815 + f878: 0000fad1 .word 0x0000fad1 + f87c: 0000f815 .word 0x0000f815 + f880: 0000f815 .word 0x0000f815 + f884: 0000fabd .word 0x0000fabd + f888: 0000fb2b .word 0x0000fb2b + f88c: 0000f815 .word 0x0000f815 + f890: 0000f815 .word 0x0000f815 + f894: 0000f815 .word 0x0000f815 + f898: 0000f815 .word 0x0000f815 + f89c: 0000f815 .word 0x0000f815 + f8a0: 0000f815 .word 0x0000f815 + f8a4: 0000f815 .word 0x0000f815 + f8a8: 0000f815 .word 0x0000f815 + f8ac: 0000fb17 .word 0x0000fb17 + f8b0: 0000fafd .word 0x0000fafd + f8b4: 0000f815 .word 0x0000f815 + f8b8: 0000fae5 .word 0x0000fae5 + f8bc: 0000f815 .word 0x0000f815 + f8c0: 0000f815 .word 0x0000f815 + f8c4: 0000f815 .word 0x0000f815 + f8c8: 0000f815 .word 0x0000f815 + f8cc: 0000f815 .word 0x0000f815 + f8d0: 0000f815 .word 0x0000f815 + f8d4: 0000f815 .word 0x0000f815 + f8d8: 0000f815 .word 0x0000f815 + f8dc: 0000f815 .word 0x0000f815 + f8e0: 0000f815 .word 0x0000f815 + f8e4: 0000f815 .word 0x0000f815 + f8e8: 0000f815 .word 0x0000f815 + f8ec: 0000fa2b .word 0x0000fa2b + f8f0: 0000f815 .word 0x0000f815 + f8f4: 0000f815 .word 0x0000f815 + f8f8: 0000f815 .word 0x0000f815 + f8fc: 0000f815 .word 0x0000f815 + f900: 0000fa07 .word 0x0000fa07 + f904: 0000f815 .word 0x0000f815 + f908: 0000f815 .word 0x0000f815 + f90c: 0000f815 .word 0x0000f815 + f910: 0000f815 .word 0x0000f815 + f914: 0000f815 .word 0x0000f815 + f918: 0000f815 .word 0x0000f815 + f91c: 0000f815 .word 0x0000f815 + f920: 0000f815 .word 0x0000f815 + f924: 0000f815 .word 0x0000f815 + f928: 0000f815 .word 0x0000f815 + f92c: 0000f815 .word 0x0000f815 + f930: 0000f815 .word 0x0000f815 + f934: 0000f815 .word 0x0000f815 + f938: 0000fa5d .word 0x0000fa5d + f93c: 6852 ldr r2, [r2, #4] + f93e: 2a00 cmp r2, #0 + f940: d05f beq.n fa02 + f942: 7813 ldrb r3, [r2, #0] + f944: 3b01 subs r3, #1 + f946: 2b2a cmp r3, #42 + f948: d85b bhi.n fa02 + f94a: a101 add r1, pc, #4 (adr r1, f950 ) + f94c: f851 f023 ldr.w pc, [r1, r3, lsl #2] + f950: 0000f9fd .word 0x0000f9fd + f954: 0000f9fd .word 0x0000f9fd + f958: 0000fa03 .word 0x0000fa03 + f95c: 0000fa03 .word 0x0000fa03 + f960: 0000fa03 .word 0x0000fa03 + f964: 0000f7ab .word 0x0000f7ab + f968: 0000f7ab .word 0x0000f7ab + f96c: 0000fa03 .word 0x0000fa03 + f970: 0000fa03 .word 0x0000fa03 + f974: 0000fa03 .word 0x0000fa03 + f978: 0000fa03 .word 0x0000fa03 + f97c: 0000fa03 .word 0x0000fa03 + f980: 0000fa03 .word 0x0000fa03 + f984: 0000fa03 .word 0x0000fa03 + f988: 0000fa03 .word 0x0000fa03 + f98c: 0000fa03 .word 0x0000fa03 + f990: 0000fa03 .word 0x0000fa03 + f994: 0000fa03 .word 0x0000fa03 + f998: 0000fa03 .word 0x0000fa03 + f99c: 0000fa03 .word 0x0000fa03 + f9a0: 0000fa03 .word 0x0000fa03 + f9a4: 0000fa03 .word 0x0000fa03 + f9a8: 0000fa03 .word 0x0000fa03 + f9ac: 0000fa03 .word 0x0000fa03 + f9b0: 0000fa03 .word 0x0000fa03 + f9b4: 0000fa03 .word 0x0000fa03 + f9b8: 0000fa03 .word 0x0000fa03 + f9bc: 0000fa03 .word 0x0000fa03 + f9c0: 0000fa03 .word 0x0000fa03 + f9c4: 0000fa03 .word 0x0000fa03 + f9c8: 0000fa03 .word 0x0000fa03 + f9cc: 0000fa03 .word 0x0000fa03 + f9d0: 0000fa03 .word 0x0000fa03 + f9d4: 0000fa03 .word 0x0000fa03 + f9d8: 0000fa03 .word 0x0000fa03 + f9dc: 0000fa03 .word 0x0000fa03 + f9e0: 0000fa03 .word 0x0000fa03 + f9e4: 0000fa03 .word 0x0000fa03 + f9e8: 0000fa03 .word 0x0000fa03 + f9ec: 0000fa03 .word 0x0000fa03 + f9f0: 0000fa03 .word 0x0000fa03 + f9f4: 0000fa03 .word 0x0000fa03 + f9f8: 0000f7ab .word 0x0000f7ab + f9fc: 6892 ldr r2, [r2, #8] + f9fe: 2a00 cmp r2, #0 + fa00: d19f bne.n f942 + fa02: 2101 movs r1, #1 + fa04: e6d2 b.n f7ac + fa06: 4630 mov r0, r6 + fa08: 2168 movs r1, #104 + fa0a: f7ff f8e3 bl ebd4 + fa0e: 2800 cmp r0, #0 + fa10: f43f af00 beq.w f814 + fa14: 2100 movs r1, #0 + fa16: 4630 mov r0, r6 + fa18: f7ff fe94 bl f744 + fa1c: 210e movs r1, #14 + fa1e: 4602 mov r2, r0 + fa20: 2300 movs r3, #0 + fa22: 4630 mov r0, r6 + fa24: f7ff f858 bl ead8 + fa28: e6e9 b.n f7fe + fa2a: 4630 mov r0, r6 + fa2c: 2100 movs r1, #0 + fa2e: f7ff f8d1 bl ebd4 + fa32: 2800 cmp r0, #0 + fa34: f43f aeee beq.w f814 + fa38: 4630 mov r0, r6 + fa3a: 2100 movs r1, #0 + fa3c: f7ff f8ca bl ebd4 + fa40: 2800 cmp r0, #0 + fa42: f43f aee7 beq.w f814 + fa46: 2100 movs r1, #0 + fa48: 4630 mov r0, r6 + fa4a: f7ff fe7b bl f744 + fa4e: 2110 movs r1, #16 + fa50: 4602 mov r2, r0 + fa52: 2300 movs r3, #0 + fa54: 4630 mov r0, r6 + fa56: f7ff f83f bl ead8 + fa5a: e6d0 b.n f7fe + fa5c: 4630 mov r0, r6 + fa5e: 2176 movs r1, #118 + fa60: f7ff f8b8 bl ebd4 + fa64: 2800 cmp r0, #0 + fa66: f43f aed5 beq.w f814 + fa6a: 2100 movs r1, #0 + fa6c: 4630 mov r0, r6 + fa6e: f7ff fe69 bl f744 + fa72: 210f movs r1, #15 + fa74: 4602 mov r2, r0 + fa76: 2300 movs r3, #0 + fa78: 4630 mov r0, r6 + fa7a: f7ff f82d bl ead8 + fa7e: e6be b.n f7fe + fa80: 4630 mov r0, r6 + fa82: f7ff fa9d bl efc0 + fa86: 4604 mov r4, r0 + fa88: 4630 mov r0, r6 + fa8a: f7ff f877 bl eb7c + fa8e: 2800 cmp r0, #0 + fa90: f6ff aec0 blt.w f814 + fa94: 68f2 ldr r2, [r6, #12] + fa96: 7813 ldrb r3, [r2, #0] + fa98: 2b5f cmp r3, #95 + fa9a: f47f aebb bne.w f814 + fa9e: 1c53 adds r3, r2, #1 + faa0: 60f3 str r3, [r6, #12] + faa2: 4630 mov r0, r6 + faa4: f7ff fa8c bl efc0 + faa8: 6b33 ldr r3, [r6, #48] + faaa: 4602 mov r2, r0 + faac: 3305 adds r3, #5 + faae: 6333 str r3, [r6, #48] + fab0: 4630 mov r0, r6 + fab2: 210a movs r1, #10 + fab4: 4623 mov r3, r4 + fab6: f7ff f80f bl ead8 + faba: e6a0 b.n f7fe + fabc: 4630 mov r0, r6 + fabe: f7ff fa7f bl efc0 + fac2: 210b movs r1, #11 + fac4: 4602 mov r2, r0 + fac6: 2300 movs r3, #0 + fac8: 4630 mov r0, r6 + faca: f7ff f805 bl ead8 + face: e696 b.n f7fe + fad0: 4630 mov r0, r6 + fad2: f7ff fa75 bl efc0 + fad6: 210d movs r1, #13 + fad8: 4602 mov r2, r0 + fada: 2300 movs r3, #0 + fadc: 4630 mov r0, r6 + fade: f7fe fffb bl ead8 + fae2: e68c b.n f7fe + fae4: 1f43 subs r3, r0, #5 + fae6: 6333 str r3, [r6, #48] + fae8: 4630 mov r0, r6 + faea: f7ff fa69 bl efc0 + faee: 2108 movs r1, #8 + faf0: 4602 mov r2, r0 + faf2: 2300 movs r3, #0 + faf4: 4630 mov r0, r6 + faf6: f7fe ffef bl ead8 + fafa: e680 b.n f7fe + fafc: f1a0 030a sub.w r3, r0, #10 ; 0xa + fb00: 6333 str r3, [r6, #48] + fb02: 4630 mov r0, r6 + fb04: f7ff fa5c bl efc0 + fb08: 2109 movs r1, #9 + fb0a: 4602 mov r2, r0 + fb0c: 2300 movs r3, #0 + fb0e: 4630 mov r0, r6 + fb10: f7fe ffe2 bl ead8 + fb14: e673 b.n f7fe + fb16: 4630 mov r0, r6 + fb18: f7ff fa52 bl efc0 + fb1c: 210c movs r1, #12 + fb1e: 4602 mov r2, r0 + fb20: 2300 movs r3, #0 + fb22: 4630 mov r0, r6 + fb24: f7fe ffd8 bl ead8 + fb28: e669 b.n f7fe + fb2a: 4630 mov r0, r6 + fb2c: f7ff fa48 bl efc0 + fb30: 2111 movs r1, #17 + fb32: 4602 mov r2, r0 + fb34: 2300 movs r3, #0 + fb36: 4630 mov r0, r6 + fb38: f7fe ffce bl ead8 + fb3c: e65f b.n f7fe + fb3e: 4630 mov r0, r6 + fb40: f000 f9fc bl ff3c + fb44: 2113 movs r1, #19 + fb46: 4602 mov r2, r0 + fb48: 2300 movs r3, #0 + fb4a: 4630 mov r0, r6 + fb4c: f7fe ffc4 bl ead8 + fb50: e655 b.n f7fe + fb52: 2a56 cmp r2, #86 + fb54: d04f beq.n fbf6 + fb56: 2a72 cmp r2, #114 + fb58: f47f ae5c bne.w f814 + fb5c: 4630 mov r0, r6 + fb5e: f7ff f80d bl eb7c + fb62: 2801 cmp r0, #1 + fb64: f77f ae56 ble.w f814 + fb68: 68f3 ldr r3, [r6, #12] + fb6a: 781a ldrb r2, [r3, #0] + fb6c: 2a00 cmp r2, #0 + fb6e: f43f ae51 beq.w f814 + fb72: 1c5d adds r5, r3, #1 + fb74: 2a5f cmp r2, #95 + fb76: 60f5 str r5, [r6, #12] + fb78: f47f ae4c bne.w f814 + fb7c: f04f 0800 mov.w r8, #0 ; 0x0 + fb80: 1e47 subs r7, r0, #1 + fb82: 46c2 mov sl, r8 + fb84: f04f 0936 mov.w r9, #54 ; 0x36 + fb88: 782b ldrb r3, [r5, #0] + fb8a: 2b00 cmp r3, #0 + fb8c: f43f ae42 beq.w f814 + fb90: 2b24 cmp r3, #36 + fb92: d054 beq.n fc3e + fb94: 2f01 cmp r7, #1 + fb96: dd4f ble.n fc38 + fb98: 786b ldrb r3, [r5, #1] + fb9a: 2b00 cmp r3, #0 + fb9c: d04c beq.n fc38 + fb9e: f04f 0c01 mov.w ip, #1 ; 0x1 + fba2: e007 b.n fbb4 + fba4: f10c 0c01 add.w ip, ip, #1 ; 0x1 + fba8: 45bc cmp ip, r7 + fbaa: da05 bge.n fbb8 + fbac: f815 300c ldrb.w r3, [r5, ip] + fbb0: 46e6 mov lr, ip + fbb2: b113 cbz r3, fbba + fbb4: 2b24 cmp r3, #36 + fbb6: d1f5 bne.n fba4 + fbb8: 46e6 mov lr, ip + fbba: 6970 ldr r0, [r6, #20] + fbbc: 69b3 ldr r3, [r6, #24] + fbbe: 4298 cmp r0, r3 + fbc0: da35 bge.n fc2e + fbc2: 0083 lsls r3, r0, #2 + fbc4: 0102 lsls r2, r0, #4 + fbc6: 6931 ldr r1, [r6, #16] + fbc8: 1ad2 subs r2, r2, r3 + fbca: 1c43 adds r3, r0, #1 + fbcc: 188c adds r4, r1, r2 + fbce: 6173 str r3, [r6, #20] + fbd0: d02d beq.n fc2e + fbd2: 6065 str r5, [r4, #4] + fbd4: f8c4 c008 str.w ip, [r4, #8] + fbd8: 68f3 ldr r3, [r6, #12] + fbda: f801 a002 strb.w sl, [r1, r2] + fbde: eb03 050e add.w r5, r3, lr + fbe2: 60f5 str r5, [r6, #12] + fbe4: ebcc 0707 rsb r7, ip, r7 + fbe8: f1b8 0f00 cmp.w r8, #0 ; 0x0 + fbec: d114 bne.n fc18 + fbee: 2f00 cmp r7, #0 + fbf0: dd0b ble.n fc0a + fbf2: 46a0 mov r8, r4 + fbf4: e7c8 b.n fb88 + fbf6: 4630 mov r0, r6 + fbf8: f000 f9a0 bl ff3c + fbfc: 2112 movs r1, #18 + fbfe: 4602 mov r2, r0 + fc00: 2300 movs r3, #0 + fc02: 4630 mov r0, r6 + fc04: f7fe ff68 bl ead8 + fc08: e5f9 b.n f7fe + fc0a: 4630 mov r0, r6 + fc0c: 2134 movs r1, #52 + fc0e: 4622 mov r2, r4 + fc10: 2300 movs r3, #0 + fc12: f7fe ff61 bl ead8 + fc16: e5f2 b.n f7fe + fc18: 4623 mov r3, r4 + fc1a: 4630 mov r0, r6 + fc1c: 2135 movs r1, #53 + fc1e: 4642 mov r2, r8 + fc20: f7fe ff5a bl ead8 + fc24: 4604 mov r4, r0 + fc26: 2800 cmp r0, #0 + fc28: d1e1 bne.n fbee + fc2a: 2000 movs r0, #0 + fc2c: e5e7 b.n f7fe + fc2e: 68f3 ldr r3, [r6, #12] + fc30: 2000 movs r0, #0 + fc32: 4473 add r3, lr + fc34: 60f3 str r3, [r6, #12] + fc36: e5e2 b.n f7fe + fc38: f04f 0c01 mov.w ip, #1 ; 0x1 + fc3c: e7bc b.n fbb8 + fc3e: 786b ldrb r3, [r5, #1] + fc40: 2b53 cmp r3, #83 + fc42: d01a beq.n fc7a + fc44: 2b5f cmp r3, #95 + fc46: d020 beq.n fc8a + fc48: 2b24 cmp r3, #36 + fc4a: f47f ade3 bne.w f814 + fc4e: 469c mov ip, r3 + fc50: 6970 ldr r0, [r6, #20] + fc52: 69b3 ldr r3, [r6, #24] + fc54: 4298 cmp r0, r3 + fc56: da13 bge.n fc80 + fc58: 0083 lsls r3, r0, #2 + fc5a: 0102 lsls r2, r0, #4 + fc5c: 6931 ldr r1, [r6, #16] + fc5e: 1ad2 subs r2, r2, r3 + fc60: 1c43 adds r3, r0, #1 + fc62: 188c adds r4, r1, r2 + fc64: 6173 str r3, [r6, #20] + fc66: d00b beq.n fc80 + fc68: f8c4 c004 str.w ip, [r4, #4] + fc6c: 68f3 ldr r3, [r6, #12] + fc6e: f801 9002 strb.w r9, [r1, r2] + fc72: 1c9d adds r5, r3, #2 + fc74: 60f5 str r5, [r6, #12] + fc76: 3f02 subs r7, #2 + fc78: e7b6 b.n fbe8 + fc7a: f04f 0c2f mov.w ip, #47 ; 0x2f + fc7e: e7e7 b.n fc50 + fc80: 68f3 ldr r3, [r6, #12] + fc82: 2000 movs r0, #0 + fc84: 3302 adds r3, #2 + fc86: 60f3 str r3, [r6, #12] + fc88: e5b9 b.n f7fe + fc8a: f04f 0c2e mov.w ip, #46 ; 0x2e + fc8e: e7df b.n fc50 + +0000fc90 : + fc90: b5f0 push {r4, r5, r6, r7, lr} + fc92: 68c2 ldr r2, [r0, #12] + fc94: b081 sub sp, #4 + fc96: 7813 ldrb r3, [r2, #0] + fc98: 4604 mov r4, r0 + fc9a: 2b4c cmp r3, #76 + fc9c: d002 beq.n fca4 + fc9e: 2000 movs r0, #0 + fca0: b001 add sp, #4 + fca2: bdf0 pop {r4, r5, r6, r7, pc} + fca4: 1c51 adds r1, r2, #1 + fca6: 60c1 str r1, [r0, #12] + fca8: 7853 ldrb r3, [r2, #1] + fcaa: 2b5f cmp r3, #95 + fcac: d029 beq.n fd02 + fcae: f7ff f987 bl efc0 + fcb2: 4606 mov r6, r0 + fcb4: 2800 cmp r0, #0 + fcb6: d0f2 beq.n fc9e + fcb8: 7803 ldrb r3, [r0, #0] + fcba: 2b22 cmp r3, #34 + fcbc: d036 beq.n fd2c + fcbe: f8d4 c00c ldr.w ip, [r4, #12] + fcc2: f89c 3000 ldrb.w r3, [ip] + fcc6: 2b6e cmp r3, #110 + fcc8: d028 beq.n fd1c + fcca: 2732 movs r7, #50 + fccc: 2b45 cmp r3, #69 + fcce: d04f beq.n fd70 + fcd0: 2b00 cmp r3, #0 + fcd2: d0e4 beq.n fc9e + fcd4: 4663 mov r3, ip + fcd6: e001 b.n fcdc + fcd8: 2a00 cmp r2, #0 + fcda: d0e0 beq.n fc9e + fcdc: 3301 adds r3, #1 + fcde: 60e3 str r3, [r4, #12] + fce0: 781a ldrb r2, [r3, #0] + fce2: 2a45 cmp r2, #69 + fce4: d1f8 bne.n fcd8 + fce6: ebcc 0103 rsb r1, ip, r3 + fcea: 6960 ldr r0, [r4, #20] + fcec: 69a3 ldr r3, [r4, #24] + fcee: 4298 cmp r0, r3 + fcf0: db25 blt.n fd3e + fcf2: 2500 movs r5, #0 + fcf4: 4620 mov r0, r4 + fcf6: 4639 mov r1, r7 + fcf8: 4632 mov r2, r6 + fcfa: 462b mov r3, r5 + fcfc: f7fe feec bl ead8 + fd00: e005 b.n fd0e + fd02: 1c4a adds r2, r1, #1 + fd04: 60c2 str r2, [r0, #12] + fd06: 784b ldrb r3, [r1, #1] + fd08: 2b5a cmp r3, #90 + fd0a: d02b beq.n fd64 + fd0c: 2000 movs r0, #0 + fd0e: 68e2 ldr r2, [r4, #12] + fd10: 7813 ldrb r3, [r2, #0] + fd12: 2b45 cmp r3, #69 + fd14: d1c3 bne.n fc9e + fd16: 1c53 adds r3, r2, #1 + fd18: 60e3 str r3, [r4, #12] + fd1a: e7c1 b.n fca0 + fd1c: f10c 0c01 add.w ip, ip, #1 ; 0x1 + fd20: f8c4 c00c str.w ip, [r4, #12] + fd24: f89c 3000 ldrb.w r3, [ip] + fd28: 2733 movs r7, #51 + fd2a: e7cf b.n fccc + fd2c: 6842 ldr r2, [r0, #4] + fd2e: 7c13 ldrb r3, [r2, #16] + fd30: 2b00 cmp r3, #0 + fd32: d0c4 beq.n fcbe + fd34: 6b23 ldr r3, [r4, #48] + fd36: 6852 ldr r2, [r2, #4] + fd38: 1a9b subs r3, r3, r2 + fd3a: 6323 str r3, [r4, #48] + fd3c: e7bf b.n fcbe + fd3e: 0083 lsls r3, r0, #2 + fd40: 0102 lsls r2, r0, #4 + fd42: f8d4 e010 ldr.w lr, [r4, #16] + fd46: 1ad2 subs r2, r2, r3 + fd48: 1c43 adds r3, r0, #1 + fd4a: eb1e 0502 adds.w r5, lr, r2 + fd4e: 6163 str r3, [r4, #20] + fd50: d0cf beq.n fcf2 + fd52: 2900 cmp r1, #0 + fd54: d0cd beq.n fcf2 + fd56: 2300 movs r3, #0 + fd58: f80e 3002 strb.w r3, [lr, r2] + fd5c: f8c5 c004 str.w ip, [r5, #4] + fd60: 60a9 str r1, [r5, #8] + fd62: e7c7 b.n fcf4 + fd64: 1c53 adds r3, r2, #1 + fd66: 60c3 str r3, [r0, #12] + fd68: 2100 movs r1, #0 + fd6a: f7ff fceb bl f744 + fd6e: e7ce b.n fd0e + fd70: 2100 movs r1, #0 + fd72: e7ba b.n fcea + +0000fd74 : + fd74: b5f0 push {r4, r5, r6, r7, lr} + fd76: 68c2 ldr r2, [r0, #12] + fd78: b081 sub sp, #4 + fd7a: 7813 ldrb r3, [r2, #0] + fd7c: 4606 mov r6, r0 + fd7e: 2b4c cmp r3, #76 + fd80: d03a beq.n fdf8 + fd82: 2b54 cmp r3, #84 + fd84: d03b beq.n fdfe + fd86: 2b73 cmp r3, #115 + fd88: d102 bne.n fd90 + fd8a: 7853 ldrb r3, [r2, #1] + fd8c: 2b72 cmp r3, #114 + fd8e: d039 beq.n fe04 + fd90: 4630 mov r0, r6 + fd92: f7ff fb5f bl f454 + fd96: 4607 mov r7, r0 + fd98: b180 cbz r0, fdbc + fd9a: 7803 ldrb r3, [r0, #0] + fd9c: 2b29 cmp r3, #41 + fd9e: d010 beq.n fdc2 + fda0: 2b2a cmp r3, #42 + fda2: d043 beq.n fe2c + fda4: 2b2b cmp r3, #43 + fda6: d023 beq.n fdf0 + fda8: 2b29 cmp r3, #41 + fdaa: d107 bne.n fdbc + fdac: 6844 ldr r4, [r0, #4] + fdae: 68e0 ldr r0, [r4, #12] + fdb0: 2802 cmp r0, #2 + fdb2: d05b beq.n fe6c + fdb4: 2803 cmp r0, #3 + fdb6: d03b beq.n fe30 + fdb8: 2801 cmp r0, #1 + fdba: d019 beq.n fdf0 + fdbc: 2000 movs r0, #0 + fdbe: b001 add sp, #4 + fdc0: bdf0 pop {r4, r5, r6, r7, pc} + fdc2: 6841 ldr r1, [r0, #4] + fdc4: 6b33 ldr r3, [r6, #48] + fdc6: 688a ldr r2, [r1, #8] + fdc8: 493a ldr r1, [pc, #232] (feb4 ) + fdca: 189b adds r3, r3, r2 + fdcc: 3b02 subs r3, #2 + fdce: 6333 str r3, [r6, #48] + fdd0: 6844 ldr r4, [r0, #4] + fdd2: 6820 ldr r0, [r4, #0] + fdd4: f008 f872 bl 17ebc + fdd8: 2800 cmp r0, #0 + fdda: d1e8 bne.n fdae + fddc: 4630 mov r0, r6 + fdde: f7ff f8ef bl efc0 + fde2: 4603 mov r3, r0 + fde4: 212c movs r1, #44 + fde6: 4630 mov r0, r6 + fde8: 463a mov r2, r7 + fdea: f7fe fe75 bl ead8 + fdee: e7e6 b.n fdbe + fdf0: 4630 mov r0, r6 + fdf2: f7ff ffbf bl fd74 + fdf6: e7f4 b.n fde2 + fdf8: f7ff ff4a bl fc90 + fdfc: e7df b.n fdbe + fdfe: f7fe ff51 bl eca4 + fe02: e7dc b.n fdbe + fe04: 1c93 adds r3, r2, #2 + fe06: 60c3 str r3, [r0, #12] + fe08: f7ff f8da bl efc0 + fe0c: 4605 mov r5, r0 + fe0e: 4630 mov r0, r6 + fe10: f7ff fb9e bl f550 + fe14: 68f3 ldr r3, [r6, #12] + fe16: 4604 mov r4, r0 + fe18: 781a ldrb r2, [r3, #0] + fe1a: 2a49 cmp r2, #73 + fe1c: d03a beq.n fe94 + fe1e: 4630 mov r0, r6 + fe20: 2101 movs r1, #1 + fe22: 462a mov r2, r5 + fe24: 4623 mov r3, r4 + fe26: f7fe fe57 bl ead8 + fe2a: e7c8 b.n fdbe + fe2c: 6840 ldr r0, [r0, #4] + fe2e: e7bf b.n fdb0 + fe30: 4630 mov r0, r6 + fe32: f7ff ff9f bl fd74 + fe36: 4605 mov r5, r0 + fe38: 4630 mov r0, r6 + fe3a: f7ff ff9b bl fd74 + fe3e: 4604 mov r4, r0 + fe40: 4630 mov r0, r6 + fe42: f7ff ff97 bl fd74 + fe46: 2131 movs r1, #49 + fe48: 4603 mov r3, r0 + fe4a: 4622 mov r2, r4 + fe4c: 4630 mov r0, r6 + fe4e: f7fe fe43 bl ead8 + fe52: 2130 movs r1, #48 + fe54: 4603 mov r3, r0 + fe56: 462a mov r2, r5 + fe58: 4630 mov r0, r6 + fe5a: f7fe fe3d bl ead8 + fe5e: 212f movs r1, #47 + fe60: 4603 mov r3, r0 + fe62: 463a mov r2, r7 + fe64: 4630 mov r0, r6 + fe66: f7fe fe37 bl ead8 + fe6a: e7a8 b.n fdbe + fe6c: 4630 mov r0, r6 + fe6e: f7ff ff81 bl fd74 + fe72: 4604 mov r4, r0 + fe74: 4630 mov r0, r6 + fe76: f7ff ff7d bl fd74 + fe7a: 212e movs r1, #46 + fe7c: 4603 mov r3, r0 + fe7e: 4622 mov r2, r4 + fe80: 4630 mov r0, r6 + fe82: f7fe fe29 bl ead8 + fe86: 212d movs r1, #45 + fe88: 4603 mov r3, r0 + fe8a: 463a mov r2, r7 + fe8c: 4630 mov r0, r6 + fe8e: f7fe fe23 bl ead8 + fe92: e794 b.n fdbe + fe94: 4630 mov r0, r6 + fe96: f000 f80f bl feb8 + fe9a: 2104 movs r1, #4 + fe9c: 4603 mov r3, r0 + fe9e: 4622 mov r2, r4 + fea0: 4630 mov r0, r6 + fea2: f7fe fe19 bl ead8 + fea6: 2101 movs r1, #1 + fea8: 4603 mov r3, r0 + feaa: 462a mov r2, r5 + feac: 4630 mov r0, r6 + feae: f7fe fe13 bl ead8 + feb2: e784 b.n fdbe + feb4: 00019aec .word 0x00019aec + +0000feb8 : + feb8: b570 push {r4, r5, r6, lr} + feba: 68c2 ldr r2, [r0, #12] + febc: b082 sub sp, #8 + febe: 7813 ldrb r3, [r2, #0] + fec0: 4604 mov r4, r0 + fec2: 2b49 cmp r3, #73 + fec4: 6ac6 ldr r6, [r0, #44] + fec6: d002 beq.n fece + fec8: 2000 movs r0, #0 + feca: b002 add sp, #8 + fecc: bd70 pop {r4, r5, r6, pc} + fece: 3b49 subs r3, #73 + fed0: 1c51 adds r1, r2, #1 + fed2: ad02 add r5, sp, #8 + fed4: 60c1 str r1, [r0, #12] + fed6: f845 3d04 str.w r3, [r5, #-4]! + feda: 7853 ldrb r3, [r2, #1] + fedc: 2b4c cmp r3, #76 + fede: d016 beq.n ff0e + fee0: 2b58 cmp r3, #88 + fee2: d019 beq.n ff18 + fee4: 4620 mov r0, r4 + fee6: f7ff f86b bl efc0 + feea: 4602 mov r2, r0 + feec: 2a00 cmp r2, #0 + feee: d0eb beq.n fec8 + fef0: 4620 mov r0, r4 + fef2: 2128 movs r1, #40 + fef4: 2300 movs r3, #0 + fef6: f7fe fdef bl ead8 + fefa: 6028 str r0, [r5, #0] + fefc: 2800 cmp r0, #0 + fefe: d0e3 beq.n fec8 + ff00: 68e1 ldr r1, [r4, #12] + ff02: 780b ldrb r3, [r1, #0] + ff04: 2b45 cmp r3, #69 + ff06: d014 beq.n ff32 + ff08: f100 0508 add.w r5, r0, #8 ; 0x8 + ff0c: e7e6 b.n fedc + ff0e: 4620 mov r0, r4 + ff10: f7ff febe bl fc90 + ff14: 4602 mov r2, r0 + ff16: e7e9 b.n feec + ff18: 1c4b adds r3, r1, #1 + ff1a: 60e3 str r3, [r4, #12] + ff1c: 4620 mov r0, r4 + ff1e: f7ff ff29 bl fd74 + ff22: 68e1 ldr r1, [r4, #12] + ff24: 4602 mov r2, r0 + ff26: 780b ldrb r3, [r1, #0] + ff28: 2b45 cmp r3, #69 + ff2a: d1cd bne.n fec8 + ff2c: 1c4b adds r3, r1, #1 + ff2e: 60e3 str r3, [r4, #12] + ff30: e7dc b.n feec + ff32: 1c4b adds r3, r1, #1 + ff34: 60e3 str r3, [r4, #12] + ff36: 62e6 str r6, [r4, #44] + ff38: 9801 ldr r0, [sp, #4] + ff3a: e7c6 b.n feca + +0000ff3c : + ff3c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + ff40: 68c2 ldr r2, [r0, #12] + ff42: b082 sub sp, #8 + ff44: 7813 ldrb r3, [r2, #0] + ff46: 4606 mov r6, r0 + ff48: 3b4c subs r3, #76 + ff4a: 2b0e cmp r3, #14 + ff4c: d809 bhi.n ff62 + ff4e: e8df f003 tbb [pc, r3] + ff52: 0883 .short 0x0883 + ff54: 0808083b .word 0x0808083b + ff58: 08082108 .word 0x08082108 + ff5c: 08080808 .word 0x08080808 + ff60: 0014 .short 0x0014 + ff62: f7ff faf5 bl f550 + ff66: 68f3 ldr r3, [r6, #12] + ff68: 4604 mov r4, r0 + ff6a: 781a ldrb r2, [r3, #0] + ff6c: 2a49 cmp r2, #73 + ff6e: f000 80d0 beq.w 10112 + ff72: 4620 mov r0, r4 + ff74: b002 add sp, #8 + ff76: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ff7a: 1c53 adds r3, r2, #1 + ff7c: 60c3 str r3, [r0, #12] + ff7e: 2100 movs r1, #0 + ff80: f7ff fbe0 bl f744 + ff84: 68f2 ldr r2, [r6, #12] + ff86: 4604 mov r4, r0 + ff88: 7813 ldrb r3, [r2, #0] + ff8a: 2b45 cmp r3, #69 + ff8c: f000 80a0 beq.w 100d0 + ff90: 2400 movs r4, #0 + ff92: e7ee b.n ff72 + ff94: 7853 ldrb r3, [r2, #1] + ff96: 2b74 cmp r3, #116 + ff98: d06c beq.n 10074 + ff9a: 2100 movs r1, #0 + ff9c: f7fe feb6 bl ed0c + ffa0: 2101 movs r1, #1 + ffa2: 4604 mov r4, r0 + ffa4: 68f3 ldr r3, [r6, #12] + ffa6: 781a ldrb r2, [r3, #0] + ffa8: 2a49 cmp r2, #73 + ffaa: d1e2 bne.n ff72 + ffac: 2900 cmp r1, #0 + ffae: f000 80b0 beq.w 10112 + ffb2: 4630 mov r0, r6 + ffb4: f7ff ff80 bl feb8 + ffb8: 4622 mov r2, r4 + ffba: 4603 mov r3, r0 + ffbc: 2104 movs r1, #4 + ffbe: 4630 mov r0, r6 + ffc0: f7fe fd8a bl ead8 + ffc4: 4604 mov r4, r0 + ffc6: e7d4 b.n ff72 + ffc8: 1c53 adds r3, r2, #1 + ffca: 60c3 str r3, [r0, #12] + ffcc: a901 add r1, sp, #4 + ffce: 2201 movs r2, #1 + ffd0: f7fe fe22 bl ec18 + ffd4: 4680 mov r8, r0 + ffd6: 2800 cmp r0, #0 + ffd8: d0da beq.n ff90 + ffda: 68f1 ldr r1, [r6, #12] + ffdc: 2700 movs r7, #0 + ffde: 780c ldrb r4, [r1, #0] + ffe0: 2c00 cmp r4, #0 + ffe2: d042 beq.n 1006a + ffe4: f1a4 0361 sub.w r3, r4, #97 ; 0x61 + ffe8: f1a4 0230 sub.w r2, r4, #48 ; 0x30 + ffec: b2db uxtb r3, r3 + ffee: b2d2 uxtb r2, r2 + fff0: 2b19 cmp r3, #25 + fff2: bf8c ite hi + fff4: 2300 movhi r3, #0 + fff6: 2301 movls r3, #1 + fff8: 2a09 cmp r2, #9 + fffa: bf98 it ls + fffc: f043 0301 orrls.w r3, r3, #1 ; 0x1 + 10000: 2b00 cmp r3, #0 + 10002: d15a bne.n 100ba + 10004: 2c44 cmp r4, #68 + 10006: bf14 ite ne + 10008: 2300 movne r3, #0 + 1000a: 2301 moveq r3, #1 + 1000c: 2c43 cmp r4, #67 + 1000e: bf08 it eq + 10010: f043 0301 orreq.w r3, r3, #1 ; 0x1 + 10014: 2b00 cmp r3, #0 + 10016: d150 bne.n 100ba + 10018: 2c4c cmp r4, #76 + 1001a: d04e beq.n 100ba + 1001c: 2c53 cmp r4, #83 + 1001e: d051 beq.n 100c4 + 10020: 2c49 cmp r4, #73 + 10022: f000 8093 beq.w 1014c + 10026: 2c54 cmp r4, #84 + 10028: f040 8081 bne.w 1012e + 1002c: 4630 mov r0, r6 + 1002e: f7fe fe39 bl eca4 + 10032: 4605 mov r5, r0 + 10034: b137 cbz r7, 10044 + 10036: 2101 movs r1, #1 + 10038: 462b mov r3, r5 + 1003a: 4630 mov r0, r6 + 1003c: 463a mov r2, r7 + 1003e: f7fe fd4b bl ead8 + 10042: 4605 mov r5, r0 + 10044: 2c53 cmp r4, #83 + 10046: bf08 it eq + 10048: 68f1 ldreq r1, [r6, #12] + 1004a: d003 beq.n 10054 + 1004c: 68f1 ldr r1, [r6, #12] + 1004e: 780b ldrb r3, [r1, #0] + 10050: 2b45 cmp r3, #69 + 10052: d105 bne.n 10060 + 10054: 462f mov r7, r5 + 10056: e7c2 b.n ffde + 10058: f7ff fa7a bl f550 + 1005c: 4604 mov r4, r0 + 1005e: e788 b.n ff72 + 10060: b11d cbz r5, 1006a + 10062: 6a32 ldr r2, [r6, #32] + 10064: 6a73 ldr r3, [r6, #36] + 10066: 429a cmp r2, r3 + 10068: db4c blt.n 10104 + 1006a: 2300 movs r3, #0 + 1006c: f8c8 3000 str.w r3, [r8] + 10070: 461c mov r4, r3 + 10072: e77e b.n ff72 + 10074: 1c93 adds r3, r2, #2 + 10076: 60c3 str r3, [r0, #12] + 10078: 6941 ldr r1, [r0, #20] + 1007a: 6983 ldr r3, [r0, #24] + 1007c: 4299 cmp r1, r3 + 1007e: da3f bge.n 10100 + 10080: 008b lsls r3, r1, #2 + 10082: 010a lsls r2, r1, #4 + 10084: 6900 ldr r0, [r0, #16] + 10086: 1ad2 subs r2, r2, r3 + 10088: 1c4b adds r3, r1, #1 + 1008a: 1884 adds r4, r0, r2 + 1008c: 6173 str r3, [r6, #20] + 1008e: d037 beq.n 10100 + 10090: 2300 movs r3, #0 + 10092: 5483 strb r3, [r0, r2] + 10094: 4a4b ldr r2, [pc, #300] (101c4 ) + 10096: 3303 adds r3, #3 + 10098: 6062 str r2, [r4, #4] + 1009a: 60a3 str r3, [r4, #8] + 1009c: 4630 mov r0, r6 + 1009e: f7ff fa57 bl f550 + 100a2: 2101 movs r1, #1 + 100a4: 4603 mov r3, r0 + 100a6: 4622 mov r2, r4 + 100a8: 4630 mov r0, r6 + 100aa: f7fe fd15 bl ead8 + 100ae: 6b33 ldr r3, [r6, #48] + 100b0: 4604 mov r4, r0 + 100b2: 3303 adds r3, #3 + 100b4: 6333 str r3, [r6, #48] + 100b6: 2100 movs r1, #0 + 100b8: e774 b.n ffa4 + 100ba: 4630 mov r0, r6 + 100bc: f7ff fa48 bl f550 + 100c0: 4605 mov r5, r0 + 100c2: e7b7 b.n 10034 + 100c4: 4630 mov r0, r6 + 100c6: 2101 movs r1, #1 + 100c8: f7fe fe20 bl ed0c + 100cc: 4605 mov r5, r0 + 100ce: e7b1 b.n 10034 + 100d0: 1c51 adds r1, r2, #1 + 100d2: 60f1 str r1, [r6, #12] + 100d4: 7853 ldrb r3, [r2, #1] + 100d6: 2b73 cmp r3, #115 + 100d8: d140 bne.n 1015c + 100da: 1c4a adds r2, r1, #1 + 100dc: 60f2 str r2, [r6, #12] + 100de: 784b ldrb r3, [r1, #1] + 100e0: 2b5f cmp r3, #95 + 100e2: d05d beq.n 101a0 + 100e4: 6971 ldr r1, [r6, #20] + 100e6: 69b3 ldr r3, [r6, #24] + 100e8: 4299 cmp r1, r3 + 100ea: db47 blt.n 1017c + 100ec: f04f 0c00 mov.w ip, #0 ; 0x0 + 100f0: 4622 mov r2, r4 + 100f2: 4630 mov r0, r6 + 100f4: 2102 movs r1, #2 + 100f6: 4663 mov r3, ip + 100f8: f7fe fcee bl ead8 + 100fc: 4604 mov r4, r0 + 100fe: e738 b.n ff72 + 10100: 2400 movs r4, #0 + 10102: e7cb b.n 1009c + 10104: 69f3 ldr r3, [r6, #28] + 10106: 462f mov r7, r5 + 10108: f843 5022 str.w r5, [r3, r2, lsl #2] + 1010c: 3201 adds r2, #1 + 1010e: 6232 str r2, [r6, #32] + 10110: e765 b.n ffde + 10112: 2c00 cmp r4, #0 + 10114: f43f af2d beq.w ff72 + 10118: 6a32 ldr r2, [r6, #32] + 1011a: 6a73 ldr r3, [r6, #36] + 1011c: 429a cmp r2, r3 + 1011e: f6bf af37 bge.w ff90 + 10122: 69f3 ldr r3, [r6, #28] + 10124: f843 4022 str.w r4, [r3, r2, lsl #2] + 10128: 3201 adds r2, #1 + 1012a: 6232 str r2, [r6, #32] + 1012c: e741 b.n ffb2 + 1012e: 2c45 cmp r4, #69 + 10130: d19b bne.n 1006a + 10132: f8c8 7000 str.w r7, [r8] + 10136: 2f00 cmp r7, #0 + 10138: f43f af2a beq.w ff90 + 1013c: 780b ldrb r3, [r1, #0] + 1013e: 2b45 cmp r3, #69 + 10140: f47f af26 bne.w ff90 + 10144: 1c4b adds r3, r1, #1 + 10146: 60f3 str r3, [r6, #12] + 10148: 9c01 ldr r4, [sp, #4] + 1014a: e712 b.n ff72 + 1014c: 2f00 cmp r7, #0 + 1014e: d08c beq.n 1006a + 10150: 4630 mov r0, r6 + 10152: f7ff feb1 bl feb8 + 10156: 2104 movs r1, #4 + 10158: 4605 mov r5, r0 + 1015a: e76d b.n 10038 + 1015c: 4630 mov r0, r6 + 1015e: f7ff feed bl ff3c + 10162: 68f2 ldr r2, [r6, #12] + 10164: 4605 mov r5, r0 + 10166: 7813 ldrb r3, [r2, #0] + 10168: 2b5f cmp r3, #95 + 1016a: d022 beq.n 101b2 + 1016c: 4622 mov r2, r4 + 1016e: 4630 mov r0, r6 + 10170: 2102 movs r1, #2 + 10172: 462b mov r3, r5 + 10174: f7fe fcb0 bl ead8 + 10178: 4604 mov r4, r0 + 1017a: e6fa b.n ff72 + 1017c: 008b lsls r3, r1, #2 + 1017e: 010a lsls r2, r1, #4 + 10180: 6930 ldr r0, [r6, #16] + 10182: 1ad2 subs r2, r2, r3 + 10184: 1c4b adds r3, r1, #1 + 10186: eb10 0c02 adds.w ip, r0, r2 + 1018a: 6173 str r3, [r6, #20] + 1018c: d0ae beq.n 100ec + 1018e: 2300 movs r3, #0 + 10190: 5483 strb r3, [r0, r2] + 10192: 4a0d ldr r2, [pc, #52] (101c8 ) + 10194: 330e adds r3, #14 + 10196: f8cc 2004 str.w r2, [ip, #4] + 1019a: f8cc 3008 str.w r3, [ip, #8] + 1019e: e7a7 b.n 100f0 + 101a0: 1c53 adds r3, r2, #1 + 101a2: 60f3 str r3, [r6, #12] + 101a4: 4630 mov r0, r6 + 101a6: f7fe fce9 bl eb7c + 101aa: 2800 cmp r0, #0 + 101ac: da9a bge.n 100e4 + 101ae: 2400 movs r4, #0 + 101b0: e6df b.n ff72 + 101b2: 1c53 adds r3, r2, #1 + 101b4: 60f3 str r3, [r6, #12] + 101b6: 4630 mov r0, r6 + 101b8: f7fe fce0 bl eb7c + 101bc: 2800 cmp r0, #0 + 101be: dad5 bge.n 1016c + 101c0: 2400 movs r4, #0 + 101c2: e6d6 b.n ff72 + 101c4: 00019964 .word 0x00019964 + 101c8: 00019954 .word 0x00019954 + +000101cc : + 101cc: 6853 ldr r3, [r2, #4] + 101ce: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 101d2: 4615 mov r5, r2 + 101d4: 3301 adds r3, #1 + 101d6: 68ac ldr r4, [r5, #8] + 101d8: eb03 0201 add.w r2, r3, r1 + 101dc: 42a2 cmp r2, r4 + 101de: 4680 mov r8, r0 + 101e0: 460e mov r6, r1 + 101e2: d811 bhi.n 10208 + 101e4: 68ec ldr r4, [r5, #12] + 101e6: b96c cbnz r4, 10204 + 101e8: 686b ldr r3, [r5, #4] + 101ea: 6828 ldr r0, [r5, #0] + 101ec: 4641 mov r1, r8 + 101ee: 18c0 adds r0, r0, r3 + 101f0: 4632 mov r2, r6 + 101f2: f007 fac7 bl 17784 + 101f6: 682a ldr r2, [r5, #0] + 101f8: 6869 ldr r1, [r5, #4] + 101fa: 1992 adds r2, r2, r6 + 101fc: 5454 strb r4, [r2, r1] + 101fe: 686b ldr r3, [r5, #4] + 10200: 199b adds r3, r3, r6 + 10202: 606b str r3, [r5, #4] + 10204: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 10208: 68eb ldr r3, [r5, #12] + 1020a: 2b00 cmp r3, #0 + 1020c: d1fa bne.n 10204 + 1020e: b914 cbnz r4, 10216 + 10210: 2a02 cmp r2, #2 + 10212: d90c bls.n 1022e + 10214: 2402 movs r4, #2 + 10216: 0064 lsls r4, r4, #1 + 10218: 42a2 cmp r2, r4 + 1021a: d8fc bhi.n 10216 + 1021c: 6828 ldr r0, [r5, #0] + 1021e: 4621 mov r1, r4 + 10220: f007 fb36 bl 17890 + 10224: 4607 mov r7, r0 + 10226: b120 cbz r0, 10232 + 10228: 6028 str r0, [r5, #0] + 1022a: 60ac str r4, [r5, #8] + 1022c: e7da b.n 101e4 + 1022e: 3402 adds r4, #2 + 10230: e7f4 b.n 1021c + 10232: 6828 ldr r0, [r5, #0] + 10234: f007 f838 bl 172a8 + 10238: 2301 movs r3, #1 + 1023a: 602f str r7, [r5, #0] + 1023c: 606f str r7, [r5, #4] + 1023e: 60af str r7, [r5, #8] + 10240: 60eb str r3, [r5, #12] + 10242: e7df b.n 10204 + +00010244 : + 10244: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 10248: 4604 mov r4, r0 + 1024a: 4688 mov r8, r1 + 1024c: 4617 mov r7, r2 + 1024e: b35a cbz r2, 102a8 + 10250: 2500 movs r5, #0 + 10252: f100 0904 add.w r9, r0, #4 ; 0x4 + 10256: 46aa mov sl, r5 + 10258: e00a b.n 10270 + 1025a: 3501 adds r5, #1 + 1025c: 1c4a adds r2, r1, #1 + 1025e: eb04 0301 add.w r3, r4, r1 + 10262: 42af cmp r7, r5 + 10264: 711e strb r6, [r3, #4] + 10266: f8c4 2104 str.w r2, [r4, #260] + 1026a: f884 6108 strb.w r6, [r4, #264] + 1026e: d91b bls.n 102a8 + 10270: f8d4 1104 ldr.w r1, [r4, #260] + 10274: f818 6005 ldrb.w r6, [r8, r5] + 10278: 29ff cmp r1, #255 + 1027a: d1ee bne.n 1025a + 1027c: f8d4 2110 ldr.w r2, [r4, #272] + 10280: f8d4 310c ldr.w r3, [r4, #268] + 10284: f884 a103 strb.w sl, [r4, #259] + 10288: 4648 mov r0, r9 + 1028a: 4798 blx r3 + 1028c: 3501 adds r5, #1 + 1028e: 4651 mov r1, sl + 10290: 1c4a adds r2, r1, #1 + 10292: eb04 0301 add.w r3, r4, r1 + 10296: 42af cmp r7, r5 + 10298: f8c4 a104 str.w sl, [r4, #260] + 1029c: 711e strb r6, [r3, #4] + 1029e: f8c4 2104 str.w r2, [r4, #260] + 102a2: f884 6108 strb.w r6, [r4, #264] + 102a6: d8e3 bhi.n 10270 + 102a8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + +000102ac : + 102ac: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 102b0: 4604 mov r4, r0 + 102b2: 4608 mov r0, r1 + 102b4: 4688 mov r8, r1 + 102b6: f007 fe1b bl 17ef0 + 102ba: 4607 mov r7, r0 + 102bc: b358 cbz r0, 10316 + 102be: 2500 movs r5, #0 + 102c0: f104 0904 add.w r9, r4, #4 ; 0x4 + 102c4: 46aa mov sl, r5 + 102c6: e00a b.n 102de + 102c8: 3501 adds r5, #1 + 102ca: 1c4a adds r2, r1, #1 + 102cc: eb04 0301 add.w r3, r4, r1 + 102d0: 42af cmp r7, r5 + 102d2: 711e strb r6, [r3, #4] + 102d4: f8c4 2104 str.w r2, [r4, #260] + 102d8: f884 6108 strb.w r6, [r4, #264] + 102dc: d91b bls.n 10316 + 102de: f8d4 1104 ldr.w r1, [r4, #260] + 102e2: f818 6005 ldrb.w r6, [r8, r5] + 102e6: 29ff cmp r1, #255 + 102e8: d1ee bne.n 102c8 + 102ea: f8d4 2110 ldr.w r2, [r4, #272] + 102ee: f8d4 310c ldr.w r3, [r4, #268] + 102f2: f884 a103 strb.w sl, [r4, #259] + 102f6: 4648 mov r0, r9 + 102f8: 4798 blx r3 + 102fa: 3501 adds r5, #1 + 102fc: 4651 mov r1, sl + 102fe: 1c4a adds r2, r1, #1 + 10300: eb04 0301 add.w r3, r4, r1 + 10304: 42af cmp r7, r5 + 10306: f8c4 a104 str.w sl, [r4, #260] + 1030a: 711e strb r6, [r3, #4] + 1030c: f8c4 2104 str.w r2, [r4, #260] + 10310: f884 6108 strb.w r6, [r4, #264] + 10314: d8e3 bhi.n 102de + 10316: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 1031a: 46c0 nop (mov r8, r8) + +0001031c : + 1031c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 10320: 4605 mov r5, r0 + 10322: 4688 mov r8, r1 + 10324: 4616 mov r6, r2 + 10326: 2a00 cmp r2, #0 + 10328: d042 beq.n 103b0 + 1032a: 6894 ldr r4, [r2, #8] + 1032c: b13c cbz r4, 1033e + 1032e: 6812 ldr r2, [r2, #0] + 10330: 2a00 cmp r2, #0 + 10332: d1fa bne.n 1032a + 10334: 4628 mov r0, r5 + 10336: 4631 mov r1, r6 + 10338: f000 fe78 bl 1102c + 1033c: e038 b.n 103b0 + 1033e: 6853 ldr r3, [r2, #4] + 10340: 781a ldrb r2, [r3, #0] + 10342: 2a25 cmp r2, #37 + 10344: f000 8085 beq.w 10452 + 10348: f8d5 c104 ldr.w ip, [r5, #260] + 1034c: 1d2f adds r7, r5, #4 + 1034e: f1bc 0fff cmp.w ip, #255 ; 0xff + 10352: f000 8092 beq.w 1047a + 10356: f10c 0201 add.w r2, ip, #1 ; 0x1 + 1035a: 2120 movs r1, #32 + 1035c: eb05 030c add.w r3, r5, ip + 10360: 2aff cmp r2, #255 + 10362: 7119 strb r1, [r3, #4] + 10364: f8c5 2104 str.w r2, [r5, #260] + 10368: f885 1108 strb.w r1, [r5, #264] + 1036c: 4694 mov ip, r2 + 1036e: f000 8091 beq.w 10494 + 10372: 2128 movs r1, #40 + 10374: f10c 0201 add.w r2, ip, #1 ; 0x1 + 10378: eb05 030c add.w r3, r5, ip + 1037c: 7119 strb r1, [r3, #4] + 1037e: f8c5 2104 str.w r2, [r5, #260] + 10382: f885 1108 strb.w r1, [r5, #264] + 10386: 2200 movs r2, #0 + 10388: 4628 mov r0, r5 + 1038a: 4631 mov r1, r6 + 1038c: f000 fe4e bl 1102c + 10390: f8d5 c104 ldr.w ip, [r5, #260] + 10394: f1bc 0fff cmp.w ip, #255 ; 0xff + 10398: f000 808a beq.w 104b0 + 1039c: 2129 movs r1, #41 + 1039e: eb05 030c add.w r3, r5, ip + 103a2: f10c 0201 add.w r2, ip, #1 ; 0x1 + 103a6: 7119 strb r1, [r3, #4] + 103a8: f8c5 2104 str.w r2, [r5, #260] + 103ac: f885 1108 strb.w r1, [r5, #264] + 103b0: f8d5 c104 ldr.w ip, [r5, #260] + 103b4: f1bc 0fff cmp.w ip, #255 ; 0xff + 103b8: d051 beq.n 1045e + 103ba: 2120 movs r1, #32 + 103bc: eb05 030c add.w r3, r5, ip + 103c0: f10c 0201 add.w r2, ip, #1 ; 0x1 + 103c4: 7119 strb r1, [r3, #4] + 103c6: f8c5 2104 str.w r2, [r5, #260] + 103ca: f885 1108 strb.w r1, [r5, #264] + 103ce: f8d5 c104 ldr.w ip, [r5, #260] + 103d2: f1bc 0fff cmp.w ip, #255 ; 0xff + 103d6: d02e beq.n 10436 + 103d8: 215b movs r1, #91 + 103da: eb05 030c add.w r3, r5, ip + 103de: f10c 0201 add.w r2, ip, #1 ; 0x1 + 103e2: 7119 strb r1, [r3, #4] + 103e4: f8c5 2104 str.w r2, [r5, #260] + 103e8: f885 1108 strb.w r1, [r5, #264] + 103ec: f8d8 1004 ldr.w r1, [r8, #4] + 103f0: b111 cbz r1, 103f8 + 103f2: 4628 mov r0, r5 + 103f4: f000 f86a bl 104cc + 103f8: f8d5 c104 ldr.w ip, [r5, #260] + 103fc: f1bc 0fff cmp.w ip, #255 ; 0xff + 10400: d00b beq.n 1041a + 10402: 215d movs r1, #93 + 10404: eb05 030c add.w r3, r5, ip + 10408: f10c 0201 add.w r2, ip, #1 ; 0x1 + 1040c: 7119 strb r1, [r3, #4] + 1040e: f8c5 2104 str.w r2, [r5, #260] + 10412: f885 1108 strb.w r1, [r5, #264] + 10416: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1041a: 2400 movs r4, #0 + 1041c: 4661 mov r1, ip + 1041e: f885 4103 strb.w r4, [r5, #259] + 10422: 1d28 adds r0, r5, #4 + 10424: f8d5 2110 ldr.w r2, [r5, #272] + 10428: f8d5 310c ldr.w r3, [r5, #268] + 1042c: 4798 blx r3 + 1042e: f8c5 4104 str.w r4, [r5, #260] + 10432: 46a4 mov ip, r4 + 10434: e7e5 b.n 10402 + 10436: 2400 movs r4, #0 + 10438: 4661 mov r1, ip + 1043a: f885 4103 strb.w r4, [r5, #259] + 1043e: 1d28 adds r0, r5, #4 + 10440: f8d5 2110 ldr.w r2, [r5, #272] + 10444: f8d5 310c ldr.w r3, [r5, #268] + 10448: 4798 blx r3 + 1044a: f8c5 4104 str.w r4, [r5, #260] + 1044e: 46a4 mov ip, r4 + 10450: e7c2 b.n 103d8 + 10452: 4628 mov r0, r5 + 10454: 4631 mov r1, r6 + 10456: 4622 mov r2, r4 + 10458: f000 fde8 bl 1102c + 1045c: e7b7 b.n 103ce + 1045e: 2400 movs r4, #0 + 10460: 4661 mov r1, ip + 10462: f885 4103 strb.w r4, [r5, #259] + 10466: 1d28 adds r0, r5, #4 + 10468: f8d5 2110 ldr.w r2, [r5, #272] + 1046c: f8d5 310c ldr.w r3, [r5, #268] + 10470: 4798 blx r3 + 10472: f8c5 4104 str.w r4, [r5, #260] + 10476: 46a4 mov ip, r4 + 10478: e79f b.n 103ba + 1047a: 4661 mov r1, ip + 1047c: f885 4103 strb.w r4, [r5, #259] + 10480: f8d5 2110 ldr.w r2, [r5, #272] + 10484: f8d5 310c ldr.w r3, [r5, #268] + 10488: 4638 mov r0, r7 + 1048a: 4798 blx r3 + 1048c: f8c5 4104 str.w r4, [r5, #260] + 10490: 46a4 mov ip, r4 + 10492: e760 b.n 10356 + 10494: 2400 movs r4, #0 + 10496: 4661 mov r1, ip + 10498: f885 4103 strb.w r4, [r5, #259] + 1049c: f8d5 2110 ldr.w r2, [r5, #272] + 104a0: f8d5 310c ldr.w r3, [r5, #268] + 104a4: 4638 mov r0, r7 + 104a6: 4798 blx r3 + 104a8: f8c5 4104 str.w r4, [r5, #260] + 104ac: 46a4 mov ip, r4 + 104ae: e760 b.n 10372 + 104b0: 2400 movs r4, #0 + 104b2: 4661 mov r1, ip + 104b4: f885 4103 strb.w r4, [r5, #259] + 104b8: f8d5 2110 ldr.w r2, [r5, #272] + 104bc: f8d5 310c ldr.w r3, [r5, #268] + 104c0: 4638 mov r0, r7 + 104c2: 4798 blx r3 + 104c4: f8c5 4104 str.w r4, [r5, #260] + 104c8: 46a4 mov ip, r4 + 104ca: e767 b.n 1039c + +000104cc : + 104cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 104d0: 4680 mov r8, r0 + 104d2: b09b sub sp, #108 + 104d4: 460f mov r7, r1 + 104d6: 2900 cmp r1, #0 + 104d8: d06e beq.n 105b8 + 104da: f8d0 311c ldr.w r3, [r0, #284] + 104de: 2b00 cmp r3, #0 + 104e0: d167 bne.n 105b2 + 104e2: 7808 ldrb r0, [r1, #0] + 104e4: 2836 cmp r0, #54 + 104e6: d867 bhi.n 105b8 + 104e8: e8df f010 tbh [pc, r0, lsl #1] + 104ec: 006a021a .word 0x006a021a + 104f0: 0127006a .word 0x0127006a + 104f4: 02b9028b .word 0x02b9028b + 104f8: 02e00079 .word 0x02e00079 + 104fc: 03a103cc .word 0x03a103cc + 10500: 03d503e7 .word 0x03d503e7 + 10504: 023b03de .word 0x023b03de + 10508: 024f0245 .word 0x024f0245 + 1050c: 02630259 .word 0x02630259 + 10510: 0277026d .word 0x0277026d + 10514: 00880281 .word 0x00880281 + 10518: 01c301c3 .word 0x01c301c3 + 1051c: 031201c3 .word 0x031201c3 + 10520: 03120312 .word 0x03120312 + 10524: 03120312 .word 0x03120312 + 10528: 03120312 .word 0x03120312 + 1052c: 03120312 .word 0x03120312 + 10530: 0083032d .word 0x0083032d + 10534: 033a01da .word 0x033a01da + 10538: 02e903aa .word 0x02e903aa + 1053c: 02fb02e9 .word 0x02fb02e9 + 10540: 011d0113 .word 0x011d0113 + 10544: 00a3008e .word 0x00a3008e + 10548: 00df0066 .word 0x00df0066 + 1054c: 00660066 .word 0x00660066 + 10550: 00370037 .word 0x00370037 + 10554: 0211007e .word 0x0211007e + 10558: 010e .short 0x010e + 1055a: 684a ldr r2, [r1, #4] + 1055c: 7813 ldrb r3, [r2, #0] + 1055e: 2b22 cmp r3, #34 + 10560: f040 8402 bne.w 10d68 + 10564: 6853 ldr r3, [r2, #4] + 10566: 7c1c ldrb r4, [r3, #16] + 10568: b12c cbz r4, 10576 + 1056a: 2c06 cmp r4, #6 + 1056c: f240 843f bls.w 10dee + 10570: 2c07 cmp r4, #7 + 10572: f000 8423 beq.w 10dbc + 10576: 2128 movs r1, #40 + 10578: 4640 mov r0, r8 + 1057a: f7fe fc91 bl eea0 + 1057e: 6879 ldr r1, [r7, #4] + 10580: 4640 mov r0, r8 + 10582: f7ff ffa3 bl 104cc + 10586: 2129 movs r1, #41 + 10588: 4640 mov r0, r8 + 1058a: f7fe fc89 bl eea0 + 1058e: 783b ldrb r3, [r7, #0] + 10590: 2b33 cmp r3, #51 + 10592: f000 8467 beq.w 10e64 + 10596: 2c08 cmp r4, #8 + 10598: d121 bne.n 105de + 1059a: 4640 mov r0, r8 + 1059c: 215b movs r1, #91 + 1059e: f7fe fc7f bl eea0 + 105a2: 68b9 ldr r1, [r7, #8] + 105a4: 4640 mov r0, r8 + 105a6: f7ff ff91 bl 104cc + 105aa: 4640 mov r0, r8 + 105ac: 215d movs r1, #93 + 105ae: f7fe fc77 bl eea0 + 105b2: b01b add sp, #108 + 105b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 105b8: 2301 movs r3, #1 + 105ba: f8c8 311c str.w r3, [r8, #284] + 105be: e7f8 b.n 105b2 + 105c0: 6849 ldr r1, [r1, #4] + 105c2: 4640 mov r0, r8 + 105c4: f7ff ff82 bl 104cc + 105c8: f8d8 3000 ldr.w r3, [r8] + 105cc: f013 0f04 tst.w r3, #4 ; 0x4 + 105d0: f040 83c5 bne.w 10d5e + 105d4: 4640 mov r0, r8 + 105d6: f8df 1900 ldr.w r1, [pc, #2304] ; 10ed8 + 105da: f7ff fe67 bl 102ac + 105de: 68b9 ldr r1, [r7, #8] + 105e0: 4640 mov r0, r8 + 105e2: f7ff ff73 bl 104cc + 105e6: e7e4 b.n 105b2 + 105e8: 4640 mov r0, r8 + 105ea: f8df 18f0 ldr.w r1, [pc, #2288] ; 10edc + 105ee: f7ff fe5d bl 102ac + 105f2: 6879 ldr r1, [r7, #4] + 105f4: 4640 mov r0, r8 + 105f6: f7ff ff69 bl 104cc + 105fa: e7da b.n 105b2 + 105fc: 6879 ldr r1, [r7, #4] + 105fe: 68ba ldr r2, [r7, #8] + 10600: 4640 mov r0, r8 + 10602: f7ff fe1f bl 10244 + 10606: e7d4 b.n 105b2 + 10608: 6849 ldr r1, [r1, #4] + 1060a: 780b ldrb r3, [r1, #0] + 1060c: 2b2b cmp r3, #43 + 1060e: f000 83ba beq.w 10d86 + 10612: 4640 mov r0, r8 + 10614: f000 feda bl 113cc + 10618: 2128 movs r1, #40 + 1061a: 4640 mov r0, r8 + 1061c: f7fe fc40 bl eea0 + 10620: 68b9 ldr r1, [r7, #8] + 10622: 4640 mov r0, r8 + 10624: f7ff ff52 bl 104cc + 10628: 4640 mov r0, r8 + 1062a: 2129 movs r1, #41 + 1062c: f7fe fc38 bl eea0 + 10630: e7bf b.n 105b2 + 10632: 688b ldr r3, [r1, #8] + 10634: 781a ldrb r2, [r3, #0] + 10636: 2a2e cmp r2, #46 + 10638: d1be bne.n 105b8 + 1063a: 684a ldr r2, [r1, #4] + 1063c: 7813 ldrb r3, [r2, #0] + 1063e: 2b29 cmp r3, #41 + 10640: f000 8416 beq.w 10e70 + 10644: 2128 movs r1, #40 + 10646: 4640 mov r0, r8 + 10648: f7fe fc2a bl eea0 + 1064c: 68bb ldr r3, [r7, #8] + 1064e: 4640 mov r0, r8 + 10650: 6859 ldr r1, [r3, #4] + 10652: f7ff ff3b bl 104cc + 10656: 4640 mov r0, r8 + 10658: f8df 1884 ldr.w r1, [pc, #2180] ; 10ee0 + 1065c: f7ff fe26 bl 102ac + 10660: 6879 ldr r1, [r7, #4] + 10662: 4640 mov r0, r8 + 10664: f000 feb2 bl 113cc + 10668: 4640 mov r0, r8 + 1066a: f8df 1878 ldr.w r1, [pc, #2168] ; 10ee4 + 1066e: f7ff fe1d bl 102ac + 10672: 68bb ldr r3, [r7, #8] + 10674: 4640 mov r0, r8 + 10676: 6899 ldr r1, [r3, #8] + 10678: f7ff ff28 bl 104cc + 1067c: 2129 movs r1, #41 + 1067e: 4640 mov r0, r8 + 10680: f7fe fc0e bl eea0 + 10684: 6879 ldr r1, [r7, #4] + 10686: f891 c000 ldrb.w ip, [r1] + 1068a: f1bc 0f29 cmp.w ip, #41 ; 0x29 + 1068e: d190 bne.n 105b2 + 10690: 6849 ldr r1, [r1, #4] + 10692: 688b ldr r3, [r1, #8] + 10694: 2b01 cmp r3, #1 + 10696: d18c bne.n 105b2 + 10698: 684b ldr r3, [r1, #4] + 1069a: 781a ldrb r2, [r3, #0] + 1069c: 2a3e cmp r2, #62 + 1069e: d188 bne.n 105b2 + 106a0: 4640 mov r0, r8 + 106a2: 4661 mov r1, ip + 106a4: f7fe fbfc bl eea0 + 106a8: e783 b.n 105b2 + 106aa: 688a ldr r2, [r1, #8] + 106ac: 7813 ldrb r3, [r2, #0] + 106ae: 2b30 cmp r3, #48 + 106b0: d182 bne.n 105b8 + 106b2: 6893 ldr r3, [r2, #8] + 106b4: 781a ldrb r2, [r3, #0] + 106b6: 2a31 cmp r2, #49 + 106b8: f47f af7e bne.w 105b8 + 106bc: 4640 mov r0, r8 + 106be: 2128 movs r1, #40 + 106c0: f7fe fbee bl eea0 + 106c4: 68bb ldr r3, [r7, #8] + 106c6: 4640 mov r0, r8 + 106c8: 6859 ldr r1, [r3, #4] + 106ca: f7ff feff bl 104cc + 106ce: 4640 mov r0, r8 + 106d0: f8df 180c ldr.w r1, [pc, #2060] ; 10ee0 + 106d4: f7ff fdea bl 102ac + 106d8: 6879 ldr r1, [r7, #4] + 106da: 4640 mov r0, r8 + 106dc: f000 fe76 bl 113cc + 106e0: 4640 mov r0, r8 + 106e2: f8df 1800 ldr.w r1, [pc, #2048] ; 10ee4 + 106e6: f7ff fde1 bl 102ac + 106ea: 68bb ldr r3, [r7, #8] + 106ec: 4640 mov r0, r8 + 106ee: 689a ldr r2, [r3, #8] + 106f0: 6851 ldr r1, [r2, #4] + 106f2: f7ff feeb bl 104cc + 106f6: f8df 17f0 ldr.w r1, [pc, #2032] ; 10ee8 + 106fa: 4640 mov r0, r8 + 106fc: f7ff fdd6 bl 102ac + 10700: 68bb ldr r3, [r7, #8] + 10702: 689a ldr r2, [r3, #8] + 10704: 6891 ldr r1, [r2, #8] + 10706: e78c b.n 10622 + 10708: 7909 ldrb r1, [r1, #4] + 1070a: 4640 mov r0, r8 + 1070c: f7fe fbc8 bl eea0 + 10710: e74f b.n 105b2 + 10712: 4640 mov r0, r8 + 10714: f8df 17d4 ldr.w r1, [pc, #2004] ; 10eec + 10718: f7ff fdc8 bl 102ac + 1071c: 68b9 ldr r1, [r7, #8] + 1071e: 4640 mov r0, r8 + 10720: f7ff fed4 bl 104cc + 10724: e745 b.n 105b2 + 10726: 4640 mov r0, r8 + 10728: f8df 17c0 ldr.w r1, [pc, #1984] ; 10eec + 1072c: f7ff fdbe bl 102ac + 10730: 4640 mov r0, r8 + 10732: 4639 mov r1, r7 + 10734: f000 fdd6 bl 112e4 + 10738: e73b b.n 105b2 + 1073a: f8d8 3118 ldr.w r3, [r8, #280] + 1073e: 9302 str r3, [sp, #8] + 10740: 684d ldr r5, [r1, #4] + 10742: 2d00 cmp r5, #0 + 10744: f43f af38 beq.w 105b8 + 10748: 7829 ldrb r1, [r5, #0] + 1074a: f10d 0b68 add.w fp, sp, #104 ; 0x68 + 1074e: f84b 3d58 str.w r3, [fp, #-88]! + 10752: f1a1 0319 sub.w r3, r1, #25 ; 0x19 + 10756: f8d8 0114 ldr.w r0, [r8, #276] + 1075a: b2db uxtb r3, r3 + 1075c: f04f 0c00 mov.w ip, #0 ; 0x0 + 10760: 2b02 cmp r3, #2 + 10762: f8c8 b118 str.w fp, [r8, #280] + 10766: 9505 str r5, [sp, #20] + 10768: f8cd c018 str.w ip, [sp, #24] + 1076c: 9007 str r0, [sp, #28] + 1076e: f200 83a5 bhi.w 10ebc + 10772: aa08 add r2, sp, #32 + 10774: 2601 movs r6, #1 + 10776: 686d ldr r5, [r5, #4] + 10778: 2d00 cmp r5, #0 + 1077a: f43f af1d beq.w 105b8 + 1077e: 2e04 cmp r6, #4 + 10780: f43f af1a beq.w 105b8 + 10784: f8d8 3118 ldr.w r3, [r8, #280] + 10788: 7829 ldrb r1, [r5, #0] + 1078a: 6013 str r3, [r2, #0] + 1078c: f1a1 0319 sub.w r3, r1, #25 ; 0x19 + 10790: b2db uxtb r3, r3 + 10792: f8c8 2118 str.w r2, [r8, #280] + 10796: 6055 str r5, [r2, #4] + 10798: f8c2 c008 str.w ip, [r2, #8] + 1079c: 60d0 str r0, [r2, #12] + 1079e: 3601 adds r6, #1 + 107a0: 3210 adds r2, #16 + 107a2: 2b02 cmp r3, #2 + 107a4: d9e7 bls.n 10776 + 107a6: 2904 cmp r1, #4 + 107a8: bf01 itttt eq + 107aa: ab1a addeq r3, sp, #104 + 107ac: f843 0d08 streq.w r0, [r3, #-8]! + 107b0: f8c8 3114 streq.w r3, [r8, #276] + 107b4: 9519 streq r5, [sp, #100] + 107b6: d042 beq.n 1083e + 107b8: 2902 cmp r1, #2 + 107ba: d140 bne.n 1083e + 107bc: f8d5 c008 ldr.w ip, [r5, #8] + 107c0: f89c 3000 ldrb.w r3, [ip] + 107c4: 3b19 subs r3, #25 + 107c6: b2db uxtb r3, r3 + 107c8: 2b02 cmp r3, #2 + 107ca: d838 bhi.n 1083e + 107cc: 2e03 cmp r6, #3 + 107ce: f63f aef3 bhi.w 105b8 + 107d2: f106 5380 add.w r3, r6, #268435456 ; 0x10000000 + 107d6: 3b01 subs r3, #1 + 107d8: 011b lsls r3, r3, #4 + 107da: 1e72 subs r2, r6, #1 + 107dc: eb0b 0403 add.w r4, fp, r3 + 107e0: 0112 lsls r2, r2, #4 + 107e2: 0133 lsls r3, r6, #4 + 107e4: eb0b 0902 add.w r9, fp, r2 + 107e8: eb0b 0a03 add.w sl, fp, r3 + 107ec: e007 b.n 107fe + 107ee: 2e03 cmp r6, #3 + 107f0: 9c01 ldr r4, [sp, #4] + 107f2: f109 0910 add.w r9, r9, #16 ; 0x10 + 107f6: f10a 0a10 add.w sl, sl, #16 ; 0x10 + 107fa: f63f aedd bhi.w 105b8 + 107fe: f104 0210 add.w r2, r4, #16 ; 0x10 + 10802: 9201 str r2, [sp, #4] + 10804: 4610 mov r0, r2 + 10806: 4621 mov r1, r4 + 10808: 2210 movs r2, #16 + 1080a: f8cd c000 str.w ip, [sp] + 1080e: f006 ffb9 bl 17784 + 10812: 2300 movs r3, #0 + 10814: f8dd c000 ldr.w ip, [sp] + 10818: 60a3 str r3, [r4, #8] + 1081a: f8d8 3114 ldr.w r3, [r8, #276] + 1081e: f8c4 9010 str.w r9, [r4, #16] + 10822: 60e3 str r3, [r4, #12] + 10824: f8c8 a118 str.w sl, [r8, #280] + 10828: f8c4 c004 str.w ip, [r4, #4] + 1082c: f8dc c004 ldr.w ip, [ip, #4] + 10830: 3601 adds r6, #1 + 10832: f89c 3000 ldrb.w r3, [ip] + 10836: 3b19 subs r3, #25 + 10838: b2db uxtb r3, r3 + 1083a: 2b02 cmp r3, #2 + 1083c: d9d7 bls.n 107ee + 1083e: 68b9 ldr r1, [r7, #8] + 10840: 4640 mov r0, r8 + 10842: f7ff fe43 bl 104cc + 10846: 782b ldrb r3, [r5, #0] + 10848: 2b04 cmp r3, #4 + 1084a: bf04 itt eq + 1084c: 9b18 ldreq r3, [sp, #96] + 1084e: f8c8 3114 streq.w r3, [r8, #276] + 10852: b156 cbz r6, 1086a + 10854: 0133 lsls r3, r6, #4 + 10856: eb0b 0403 add.w r4, fp, r3 + 1085a: f854 3c08 ldr.w r3, [r4, #-8] + 1085e: 2b00 cmp r3, #0 + 10860: f000 82a2 beq.w 10da8 + 10864: 3c10 subs r4, #16 + 10866: 455c cmp r4, fp + 10868: d1f7 bne.n 1085a + 1086a: 9a02 ldr r2, [sp, #8] + 1086c: f8c8 2118 str.w r2, [r8, #280] + 10870: e69f b.n 105b2 + 10872: f8d8 4118 ldr.w r4, [r8, #280] + 10876: 2c00 cmp r4, #0 + 10878: f000 814c beq.w 10b14 + 1087c: 4621 mov r1, r4 + 1087e: 688b ldr r3, [r1, #8] + 10880: b953 cbnz r3, 10898 + 10882: 684a ldr r2, [r1, #4] + 10884: 7812 ldrb r2, [r2, #0] + 10886: f1a2 0316 sub.w r3, r2, #22 ; 0x16 + 1088a: b2db uxtb r3, r3 + 1088c: 2b02 cmp r3, #2 + 1088e: f200 8141 bhi.w 10b14 + 10892: 4290 cmp r0, r2 + 10894: f43f aead beq.w 105f2 + 10898: 6809 ldr r1, [r1, #0] + 1089a: 2900 cmp r1, #0 + 1089c: d1ef bne.n 1087e + 1089e: e139 b.n 10b14 + 108a0: f8d8 3000 ldr.w r3, [r8] + 108a4: f013 0f20 tst.w r3, #32 ; 0x20 + 108a8: f040 8267 bne.w 10d7a + 108ac: 687b ldr r3, [r7, #4] + 108ae: b30b cbz r3, 108f4 + 108b0: f8d8 2118 ldr.w r2, [r8, #280] + 108b4: ab1a add r3, sp, #104 + 108b6: f843 2d18 str.w r2, [r3, #-24]! + 108ba: f8d8 2114 ldr.w r2, [r8, #276] + 108be: f8c8 3118 str.w r3, [r8, #280] + 108c2: 2300 movs r3, #0 + 108c4: 9316 str r3, [sp, #88] + 108c6: 9217 str r2, [sp, #92] + 108c8: 9715 str r7, [sp, #84] + 108ca: 6879 ldr r1, [r7, #4] + 108cc: 4640 mov r0, r8 + 108ce: f7ff fdfd bl 104cc + 108d2: 9b14 ldr r3, [sp, #80] + 108d4: 9a16 ldr r2, [sp, #88] + 108d6: f8c8 3118 str.w r3, [r8, #280] + 108da: 2a00 cmp r2, #0 + 108dc: f47f ae69 bne.w 105b2 + 108e0: f8d8 3000 ldr.w r3, [r8] + 108e4: f013 0f20 tst.w r3, #32 ; 0x20 + 108e8: f47f ae63 bne.w 105b2 + 108ec: 4640 mov r0, r8 + 108ee: 2120 movs r1, #32 + 108f0: f7fe fad6 bl eea0 + 108f4: f8d8 3000 ldr.w r3, [r8] + 108f8: f013 0f20 tst.w r3, #32 ; 0x20 + 108fc: f47f ae59 bne.w 105b2 + 10900: f8d8 2118 ldr.w r2, [r8, #280] + 10904: 4640 mov r0, r8 + 10906: 4639 mov r1, r7 + 10908: f000 fbfe bl 11108 + 1090c: e651 b.n 105b2 + 1090e: 4640 mov r0, r8 + 10910: 6849 ldr r1, [r1, #4] + 10912: f7ff fddb bl 104cc + 10916: 68b9 ldr r1, [r7, #8] + 10918: 4640 mov r0, r8 + 1091a: f7ff fdd7 bl 104cc + 1091e: e648 b.n 105b2 + 10920: f8d8 3000 ldr.w r3, [r8] + 10924: f013 0f04 tst.w r3, #4 ; 0x4 + 10928: f43f ae68 beq.w 105fc + 1092c: 684a ldr r2, [r1, #4] + 1092e: 688b ldr r3, [r1, #8] + 10930: eb02 0503 add.w r5, r2, r3 + 10934: 42aa cmp r2, r5 + 10936: d30c bcc.n 10952 + 10938: e63b b.n 105b2 + 1093a: 7811 ldrb r1, [r2, #0] + 1093c: 295f cmp r1, #95 + 1093e: f000 81cd beq.w 10cdc + 10942: 1c54 adds r4, r2, #1 + 10944: 4640 mov r0, r8 + 10946: f7fe faab bl eea0 + 1094a: 42a5 cmp r5, r4 + 1094c: f67f ae31 bls.w 105b2 + 10950: 4622 mov r2, r4 + 10952: ebc2 0305 rsb r3, r2, r5 + 10956: 2b03 cmp r3, #3 + 10958: dcef bgt.n 1093a + 1095a: 4614 mov r4, r2 + 1095c: f814 1b01 ldrb.w r1, [r4], #1 + 10960: e7f0 b.n 10944 + 10962: 4640 mov r0, r8 + 10964: f8df 1588 ldr.w r1, [pc, #1416] ; 10ef0 + 10968: f7ff fca0 bl 102ac + 1096c: 6879 ldr r1, [r7, #4] + 1096e: 4640 mov r0, r8 + 10970: f7ff fdac bl 104cc + 10974: e61d b.n 105b2 + 10976: 4640 mov r0, r8 + 10978: f8df 1578 ldr.w r1, [pc, #1400] ; 10ef4 + 1097c: f7ff fc96 bl 102ac + 10980: 6879 ldr r1, [r7, #4] + 10982: 4640 mov r0, r8 + 10984: f7ff fda2 bl 104cc + 10988: e613 b.n 105b2 + 1098a: 4640 mov r0, r8 + 1098c: f8df 1568 ldr.w r1, [pc, #1384] ; 10ef8 + 10990: f7ff fc8c bl 102ac + 10994: 6879 ldr r1, [r7, #4] + 10996: 4640 mov r0, r8 + 10998: f7ff fd98 bl 104cc + 1099c: e609 b.n 105b2 + 1099e: 4640 mov r0, r8 + 109a0: f8df 1558 ldr.w r1, [pc, #1368] ; 10efc + 109a4: f7ff fc82 bl 102ac + 109a8: 6879 ldr r1, [r7, #4] + 109aa: 4640 mov r0, r8 + 109ac: f7ff fd8e bl 104cc + 109b0: e5ff b.n 105b2 + 109b2: 4640 mov r0, r8 + 109b4: f8df 1548 ldr.w r1, [pc, #1352] ; 10f00 + 109b8: f7ff fc78 bl 102ac + 109bc: 6879 ldr r1, [r7, #4] + 109be: 4640 mov r0, r8 + 109c0: f7ff fd84 bl 104cc + 109c4: e5f5 b.n 105b2 + 109c6: 4640 mov r0, r8 + 109c8: f8df 1538 ldr.w r1, [pc, #1336] ; 10f04 + 109cc: f7ff fc6e bl 102ac + 109d0: 6879 ldr r1, [r7, #4] + 109d2: 4640 mov r0, r8 + 109d4: f7ff fd7a bl 104cc + 109d8: e5eb b.n 105b2 + 109da: 4640 mov r0, r8 + 109dc: f8df 1528 ldr.w r1, [pc, #1320] ; 10f08 + 109e0: f7ff fc64 bl 102ac + 109e4: 6879 ldr r1, [r7, #4] + 109e6: 4640 mov r0, r8 + 109e8: f7ff fd70 bl 104cc + 109ec: e5e1 b.n 105b2 + 109ee: 4640 mov r0, r8 + 109f0: f8df 1518 ldr.w r1, [pc, #1304] ; 10f0c + 109f4: f7ff fc5a bl 102ac + 109f8: 6879 ldr r1, [r7, #4] + 109fa: 4640 mov r0, r8 + 109fc: f7ff fd66 bl 104cc + 10a00: e5d7 b.n 105b2 + 10a02: 2300 movs r3, #0 + 10a04: f8d8 5118 ldr.w r5, [r8, #280] + 10a08: f8c8 3118 str.w r3, [r8, #280] + 10a0c: f8d8 3000 ldr.w r3, [r8] + 10a10: 684c ldr r4, [r1, #4] + 10a12: f013 0f04 tst.w r3, #4 ; 0x4 + 10a16: d005 beq.n 10a24 + 10a18: 7823 ldrb r3, [r4, #0] + 10a1a: b91b cbnz r3, 10a24 + 10a1c: 68a2 ldr r2, [r4, #8] + 10a1e: 2a06 cmp r2, #6 + 10a20: f000 8239 beq.w 10e96 + 10a24: 4640 mov r0, r8 + 10a26: 4621 mov r1, r4 + 10a28: f7ff fd50 bl 104cc + 10a2c: f898 3108 ldrb.w r3, [r8, #264] + 10a30: 2b3c cmp r3, #60 + 10a32: f000 8212 beq.w 10e5a + 10a36: 213c movs r1, #60 + 10a38: 4640 mov r0, r8 + 10a3a: f7fe fa31 bl eea0 + 10a3e: 68b9 ldr r1, [r7, #8] + 10a40: 4640 mov r0, r8 + 10a42: f7ff fd43 bl 104cc + 10a46: f898 3108 ldrb.w r3, [r8, #264] + 10a4a: 2b3e cmp r3, #62 + 10a4c: f000 8200 beq.w 10e50 + 10a50: 4640 mov r0, r8 + 10a52: 213e movs r1, #62 + 10a54: f7fe fa24 bl eea0 + 10a58: f8c8 5118 str.w r5, [r8, #280] + 10a5c: e5a9 b.n 105b2 + 10a5e: f8d8 4114 ldr.w r4, [r8, #276] + 10a62: 2c00 cmp r4, #0 + 10a64: f43f ada8 beq.w 105b8 + 10a68: 6863 ldr r3, [r4, #4] + 10a6a: 6849 ldr r1, [r1, #4] + 10a6c: 689a ldr r2, [r3, #8] + 10a6e: 2a00 cmp r2, #0 + 10a70: f43f ada2 beq.w 105b8 + 10a74: 7813 ldrb r3, [r2, #0] + 10a76: 2b28 cmp r3, #40 + 10a78: d009 beq.n 10a8e + 10a7a: e59d b.n 105b8 + 10a7c: 6892 ldr r2, [r2, #8] + 10a7e: 2a00 cmp r2, #0 + 10a80: f43f ad9a beq.w 105b8 + 10a84: 7813 ldrb r3, [r2, #0] + 10a86: 2b28 cmp r3, #40 + 10a88: f47f ad96 bne.w 105b8 + 10a8c: 3901 subs r1, #1 + 10a8e: 2900 cmp r1, #0 + 10a90: dcf4 bgt.n 10a7c + 10a92: 2900 cmp r1, #0 + 10a94: f47f ad90 bne.w 105b8 + 10a98: 6823 ldr r3, [r4, #0] + 10a9a: 4640 mov r0, r8 + 10a9c: f8c8 3114 str.w r3, [r8, #276] + 10aa0: 6851 ldr r1, [r2, #4] + 10aa2: f7ff fd13 bl 104cc + 10aa6: f8c8 4114 str.w r4, [r8, #276] + 10aaa: e582 b.n 105b2 + 10aac: 4640 mov r0, r8 + 10aae: 217e movs r1, #126 + 10ab0: f7fe f9f6 bl eea0 + 10ab4: 68b9 ldr r1, [r7, #8] + 10ab6: 4640 mov r0, r8 + 10ab8: f7ff fd08 bl 104cc + 10abc: e579 b.n 105b2 + 10abe: 6849 ldr r1, [r1, #4] + 10ac0: 4640 mov r0, r8 + 10ac2: f7ff fd03 bl 104cc + 10ac6: 68bb ldr r3, [r7, #8] + 10ac8: 2b00 cmp r3, #0 + 10aca: f43f ad72 beq.w 105b2 + 10ace: 4640 mov r0, r8 + 10ad0: f8df 143c ldr.w r1, [pc, #1084] ; 10f10 + 10ad4: f7ff fbea bl 102ac + 10ad8: 68b9 ldr r1, [r7, #8] + 10ada: 4640 mov r0, r8 + 10adc: f7ff fcf6 bl 104cc + 10ae0: e567 b.n 105b2 + 10ae2: f8df 1430 ldr.w r1, [pc, #1072] ; 10f14 + 10ae6: 4640 mov r0, r8 + 10ae8: f7ff fbe0 bl 102ac + 10aec: 687a ldr r2, [r7, #4] + 10aee: 6851 ldr r1, [r2, #4] + 10af0: 780b ldrb r3, [r1, #0] + 10af2: 3b61 subs r3, #97 + 10af4: b2db uxtb r3, r3 + 10af6: 2b19 cmp r3, #25 + 10af8: d805 bhi.n 10b06 + 10afa: 2120 movs r1, #32 + 10afc: 4640 mov r0, r8 + 10afe: f7fe f9cf bl eea0 + 10b02: 687a ldr r2, [r7, #4] + 10b04: 6851 ldr r1, [r2, #4] + 10b06: 6892 ldr r2, [r2, #8] + 10b08: 4640 mov r0, r8 + 10b0a: f7ff fb9b bl 10244 + 10b0e: e550 b.n 105b2 + 10b10: f8d8 4118 ldr.w r4, [r8, #280] + 10b14: ab1a add r3, sp, #104 + 10b16: f843 4d18 str.w r4, [r3, #-24]! + 10b1a: f8d8 2114 ldr.w r2, [r8, #276] + 10b1e: f8c8 3118 str.w r3, [r8, #280] + 10b22: 2300 movs r3, #0 + 10b24: 9316 str r3, [sp, #88] + 10b26: 9715 str r7, [sp, #84] + 10b28: 9217 str r2, [sp, #92] + 10b2a: 6879 ldr r1, [r7, #4] + 10b2c: 4640 mov r0, r8 + 10b2e: f7ff fccd bl 104cc + 10b32: 9b16 ldr r3, [sp, #88] + 10b34: b91b cbnz r3, 10b3e + 10b36: 4640 mov r0, r8 + 10b38: 4639 mov r1, r7 + 10b3a: f000 fa09 bl 10f50 + 10b3e: 9b14 ldr r3, [sp, #80] + 10b40: f8c8 3118 str.w r3, [r8, #280] + 10b44: e535 b.n 105b2 + 10b46: f8d8 3000 ldr.w r3, [r8] + 10b4a: f013 0f04 tst.w r3, #4 ; 0x4 + 10b4e: f040 810d bne.w 10d6c + 10b52: 684b ldr r3, [r1, #4] + 10b54: 4640 mov r0, r8 + 10b56: 6819 ldr r1, [r3, #0] + 10b58: 685a ldr r2, [r3, #4] + 10b5a: f7ff fb73 bl 10244 + 10b5e: e528 b.n 105b2 + 10b60: f8d8 9118 ldr.w r9, [r8, #280] + 10b64: f8d8 2114 ldr.w r2, [r8, #276] + 10b68: f8cd 900c str.w r9, [sp, #12] + 10b6c: f10d 0b68 add.w fp, sp, #104 ; 0x68 + 10b70: 9207 str r2, [sp, #28] + 10b72: 9a03 ldr r2, [sp, #12] + 10b74: f84b 9d58 str.w r9, [fp, #-88]! + 10b78: 2300 movs r3, #0 + 10b7a: 46d9 mov r9, fp + 10b7c: f8c8 b118 str.w fp, [r8, #280] + 10b80: 9105 str r1, [sp, #20] + 10b82: 9306 str r3, [sp, #24] + 10b84: 2a00 cmp r2, #0 + 10b86: f000 8183 beq.w 10e90 + 10b8a: 6852 ldr r2, [r2, #4] + 10b8c: 7813 ldrb r3, [r2, #0] + 10b8e: 3b16 subs r3, #22 + 10b90: b2db uxtb r3, r3 + 10b92: 2b02 cmp r3, #2 + 10b94: f200 817c bhi.w 10e90 + 10b98: 9e03 ldr r6, [sp, #12] + 10b9a: f04f 0a01 mov.w sl, #1 ; 0x1 + 10b9e: e005 b.n 10bac + 10ba0: 6872 ldr r2, [r6, #4] + 10ba2: 7813 ldrb r3, [r2, #0] + 10ba4: 3b16 subs r3, #22 + 10ba6: b2db uxtb r3, r3 + 10ba8: 2b02 cmp r3, #2 + 10baa: d81c bhi.n 10be6 + 10bac: 68b3 ldr r3, [r6, #8] + 10bae: b9bb cbnz r3, 10be0 + 10bb0: f1ba 0f03 cmp.w sl, #3 ; 0x3 + 10bb4: f200 80f4 bhi.w 10da0 + 10bb8: ea4f 150a mov.w r5, sl, lsl #4 + 10bbc: ab1a add r3, sp, #104 + 10bbe: eb03 0405 add.w r4, r3, r5 + 10bc2: f1a4 0c58 sub.w ip, r4, #88 ; 0x58 + 10bc6: e896 000f ldmia.w r6, {r0, r1, r2, r3} + 10bca: e88c 000f stmia.w ip, {r0, r1, r2, r3} + 10bce: f844 9c58 str.w r9, [r4, #-88] + 10bd2: 2201 movs r2, #1 + 10bd4: eb0b 0905 add.w r9, fp, r5 + 10bd8: f8c8 9118 str.w r9, [r8, #280] + 10bdc: 60b2 str r2, [r6, #8] + 10bde: 4492 add sl, r2 + 10be0: 6836 ldr r6, [r6, #0] + 10be2: 2e00 cmp r6, #0 + 10be4: d1dc bne.n 10ba0 + 10be6: 68b9 ldr r1, [r7, #8] + 10be8: 4640 mov r0, r8 + 10bea: f7ff fc6f bl 104cc + 10bee: 9b03 ldr r3, [sp, #12] + 10bf0: f8c8 3118 str.w r3, [r8, #280] + 10bf4: 9b06 ldr r3, [sp, #24] + 10bf6: 2b00 cmp r3, #0 + 10bf8: f47f acdb bne.w 105b2 + 10bfc: f1ba 0f01 cmp.w sl, #1 ; 0x1 + 10c00: d00e beq.n 10c20 + 10c02: ea4f 130a mov.w r3, sl, lsl #4 + 10c06: eb0b 0403 add.w r4, fp, r3 + 10c0a: f854 1c0c ldr.w r1, [r4, #-12] + 10c0e: f10a 3aff add.w sl, sl, #4294967295 ; 0xffffffff + 10c12: 4640 mov r0, r8 + 10c14: f000 f99c bl 10f50 + 10c18: 3c10 subs r4, #16 + 10c1a: f1ba 0f01 cmp.w sl, #1 ; 0x1 + 10c1e: d8f4 bhi.n 10c0a + 10c20: f8d8 2118 ldr.w r2, [r8, #280] + 10c24: 4640 mov r0, r8 + 10c26: 4639 mov r1, r7 + 10c28: f7ff fb78 bl 1031c + 10c2c: e4c1 b.n 105b2 + 10c2e: 4640 mov r0, r8 + 10c30: 49b9 ldr r1, [pc, #740] (10f18 ) + 10c32: f7ff fb3b bl 102ac + 10c36: 6879 ldr r1, [r7, #4] + 10c38: 4640 mov r0, r8 + 10c3a: f7ff fc47 bl 104cc + 10c3e: e4b8 b.n 105b2 + 10c40: f8d8 2118 ldr.w r2, [r8, #280] + 10c44: ab1a add r3, sp, #104 + 10c46: f843 2d18 str.w r2, [r3, #-24]! + 10c4a: f8d8 2114 ldr.w r2, [r8, #276] + 10c4e: f8c8 3118 str.w r3, [r8, #280] + 10c52: 2300 movs r3, #0 + 10c54: 9316 str r3, [sp, #88] + 10c56: 9115 str r1, [sp, #84] + 10c58: 9217 str r2, [sp, #92] + 10c5a: 6889 ldr r1, [r1, #8] + 10c5c: 4640 mov r0, r8 + 10c5e: f7ff fc35 bl 104cc + 10c62: 9b16 ldr r3, [sp, #88] + 10c64: 2b00 cmp r3, #0 + 10c66: f47f af6a bne.w 10b3e + 10c6a: 4640 mov r0, r8 + 10c6c: 2120 movs r1, #32 + 10c6e: f7fe f917 bl eea0 + 10c72: 6879 ldr r1, [r7, #4] + 10c74: 4640 mov r0, r8 + 10c76: f7ff fc29 bl 104cc + 10c7a: 4640 mov r0, r8 + 10c7c: 49a7 ldr r1, [pc, #668] (10f1c ) + 10c7e: f7ff fb15 bl 102ac + 10c82: e75c b.n 10b3e + 10c84: 4640 mov r0, r8 + 10c86: 49a6 ldr r1, [pc, #664] (10f20 ) + 10c88: f7ff fb10 bl 102ac + 10c8c: 6879 ldr r1, [r7, #4] + 10c8e: 4640 mov r0, r8 + 10c90: f7ff fc1c bl 104cc + 10c94: e48d b.n 105b2 + 10c96: 4640 mov r0, r8 + 10c98: 49a2 ldr r1, [pc, #648] (10f24 ) + 10c9a: f7ff fb07 bl 102ac + 10c9e: 6879 ldr r1, [r7, #4] + 10ca0: 4640 mov r0, r8 + 10ca2: f7ff fc13 bl 104cc + 10ca6: e484 b.n 105b2 + 10ca8: 4640 mov r0, r8 + 10caa: 499f ldr r1, [pc, #636] (10f28 ) + 10cac: f7ff fafe bl 102ac + 10cb0: 6879 ldr r1, [r7, #4] + 10cb2: 4640 mov r0, r8 + 10cb4: f7ff fc0a bl 104cc + 10cb8: e47b b.n 105b2 + 10cba: 4640 mov r0, r8 + 10cbc: 499b ldr r1, [pc, #620] (10f2c ) + 10cbe: f7ff faf5 bl 102ac + 10cc2: 6879 ldr r1, [r7, #4] + 10cc4: 4640 mov r0, r8 + 10cc6: f7ff fc01 bl 104cc + 10cca: 4640 mov r0, r8 + 10ccc: 4998 ldr r1, [pc, #608] (10f30 ) + 10cce: f7ff faed bl 102ac + 10cd2: 68b9 ldr r1, [r7, #8] + 10cd4: 4640 mov r0, r8 + 10cd6: f7ff fbf9 bl 104cc + 10cda: e46a b.n 105b2 + 10cdc: 7853 ldrb r3, [r2, #1] + 10cde: 1c54 adds r4, r2, #1 + 10ce0: 2b5f cmp r3, #95 + 10ce2: f47f ae2f bne.w 10944 + 10ce6: 7893 ldrb r3, [r2, #2] + 10ce8: 2b55 cmp r3, #85 + 10cea: f47f ae2b bne.w 10944 + 10cee: 1cd6 adds r6, r2, #3 + 10cf0: 42b5 cmp r5, r6 + 10cf2: f67f ae27 bls.w 10944 + 10cf6: f04f 0c00 mov.w ip, #0 ; 0x0 + 10cfa: e009 b.n 10d10 + 10cfc: f1a0 0257 sub.w r2, r0, #87 ; 0x57 + 10d00: 3601 adds r6, #1 + 10d02: 42b5 cmp r5, r6 + 10d04: f67f ae1e bls.w 10944 + 10d08: ea4f 130c mov.w r3, ip, lsl #4 + 10d0c: eb02 0c03 add.w ip, r2, r3 + 10d10: 7830 ldrb r0, [r6, #0] + 10d12: f1a0 0230 sub.w r2, r0, #48 ; 0x30 + 10d16: b2d3 uxtb r3, r2 + 10d18: 2b09 cmp r3, #9 + 10d1a: d9f1 bls.n 10d00 + 10d1c: f1a0 0341 sub.w r3, r0, #65 ; 0x41 + 10d20: b2db uxtb r3, r3 + 10d22: 2b05 cmp r3, #5 + 10d24: bf98 it ls + 10d26: f1a0 0237 subls.w r2, r0, #55 ; 0x37 + 10d2a: d9e9 bls.n 10d00 + 10d2c: f1a0 0361 sub.w r3, r0, #97 ; 0x61 + 10d30: b2db uxtb r3, r3 + 10d32: 2b05 cmp r3, #5 + 10d34: d9e2 bls.n 10cfc + 10d36: f1bc 0fff cmp.w ip, #255 ; 0xff + 10d3a: bf8c ite hi + 10d3c: 2300 movhi r3, #0 + 10d3e: 2301 movls r3, #1 + 10d40: 285f cmp r0, #95 + 10d42: bf14 ite ne + 10d44: 2300 movne r3, #0 + 10d46: f003 0301 andeq.w r3, r3, #1 ; 0x1 + 10d4a: 2b00 cmp r3, #0 + 10d4c: f43f adfa beq.w 10944 + 10d50: fa5f f18c uxtb.w r1, ip + 10d54: 4640 mov r0, r8 + 10d56: f7fe f8a3 bl eea0 + 10d5a: 1c74 adds r4, r6, #1 + 10d5c: e5f5 b.n 1094a + 10d5e: 4640 mov r0, r8 + 10d60: 212e movs r1, #46 + 10d62: f7fe f89d bl eea0 + 10d66: e43a b.n 105de + 10d68: 2400 movs r4, #0 + 10d6a: e404 b.n 10576 + 10d6c: 684b ldr r3, [r1, #4] + 10d6e: 4640 mov r0, r8 + 10d70: 6899 ldr r1, [r3, #8] + 10d72: 68da ldr r2, [r3, #12] + 10d74: f7ff fa66 bl 10244 + 10d78: e41b b.n 105b2 + 10d7a: f8d8 2118 ldr.w r2, [r8, #280] + 10d7e: 4640 mov r0, r8 + 10d80: f000 f9c2 bl 11108 + 10d84: e592 b.n 108ac + 10d86: 4640 mov r0, r8 + 10d88: 2128 movs r1, #40 + 10d8a: f7fe f889 bl eea0 + 10d8e: 6879 ldr r1, [r7, #4] + 10d90: 4640 mov r0, r8 + 10d92: f000 faa7 bl 112e4 + 10d96: 4640 mov r0, r8 + 10d98: 2129 movs r1, #41 + 10d9a: f7fe f881 bl eea0 + 10d9e: e43b b.n 10618 + 10da0: 3301 adds r3, #1 + 10da2: f8c8 311c str.w r3, [r8, #284] + 10da6: e404 b.n 105b2 + 10da8: 4640 mov r0, r8 + 10daa: 2120 movs r1, #32 + 10dac: f7fe f878 bl eea0 + 10db0: f854 1c0c ldr.w r1, [r4, #-12] + 10db4: 4640 mov r0, r8 + 10db6: f000 f8cb bl 10f50 + 10dba: e553 b.n 10864 + 10dbc: 688a ldr r2, [r1, #8] + 10dbe: 7813 ldrb r3, [r2, #0] + 10dc0: 2b00 cmp r3, #0 + 10dc2: f47f abd8 bne.w 10576 + 10dc6: 6893 ldr r3, [r2, #8] + 10dc8: 2b01 cmp r3, #1 + 10dca: f47f abd4 bne.w 10576 + 10dce: 2832 cmp r0, #50 + 10dd0: f47f abd1 bne.w 10576 + 10dd4: 6853 ldr r3, [r2, #4] + 10dd6: 781b ldrb r3, [r3, #0] + 10dd8: 2b30 cmp r3, #48 + 10dda: d077 beq.n 10ecc + 10ddc: 2b31 cmp r3, #49 + 10dde: f47f abca bne.w 10576 + 10de2: 4640 mov r0, r8 + 10de4: 4953 ldr r1, [pc, #332] (10f34 ) + 10de6: f7ff fa61 bl 102ac + 10dea: f7ff bbe2 b.w 105b2 + 10dee: 6889 ldr r1, [r1, #8] + 10df0: 780b ldrb r3, [r1, #0] + 10df2: 2b00 cmp r3, #0 + 10df4: f47f abbf bne.w 10576 + 10df8: 2833 cmp r0, #51 + 10dfa: d061 beq.n 10ec0 + 10dfc: 4640 mov r0, r8 + 10dfe: f7ff fb65 bl 104cc + 10e02: 1ea3 subs r3, r4, #2 + 10e04: 2b04 cmp r3, #4 + 10e06: f63f abd4 bhi.w 105b2 + 10e0a: e8df f003 tbb [pc, r3] + 10e0e: 151b .short 0x151b + 10e10: 0003090f .word 0x0003090f + 10e14: 4640 mov r0, r8 + 10e16: 4948 ldr r1, [pc, #288] (10f38 ) + 10e18: f7ff fa48 bl 102ac + 10e1c: f7ff bbc9 b.w 105b2 + 10e20: 4640 mov r0, r8 + 10e22: 4946 ldr r1, [pc, #280] (10f3c ) + 10e24: f7ff fa42 bl 102ac + 10e28: f7ff bbc3 b.w 105b2 + 10e2c: 4640 mov r0, r8 + 10e2e: 4944 ldr r1, [pc, #272] (10f40 ) + 10e30: f7ff fa3c bl 102ac + 10e34: f7ff bbbd b.w 105b2 + 10e38: 4640 mov r0, r8 + 10e3a: 216c movs r1, #108 + 10e3c: f7fe f830 bl eea0 + 10e40: f7ff bbb7 b.w 105b2 + 10e44: 4640 mov r0, r8 + 10e46: 2175 movs r1, #117 + 10e48: f7fe f82a bl eea0 + 10e4c: f7ff bbb1 b.w 105b2 + 10e50: 4640 mov r0, r8 + 10e52: 2120 movs r1, #32 + 10e54: f7fe f824 bl eea0 + 10e58: e5fa b.n 10a50 + 10e5a: 4640 mov r0, r8 + 10e5c: 2120 movs r1, #32 + 10e5e: f7fe f81f bl eea0 + 10e62: e5e8 b.n 10a36 + 10e64: 4640 mov r0, r8 + 10e66: 212d movs r1, #45 + 10e68: f7fe f81a bl eea0 + 10e6c: f7ff bb93 b.w 10596 + 10e70: 6852 ldr r2, [r2, #4] + 10e72: 6893 ldr r3, [r2, #8] + 10e74: 2b01 cmp r3, #1 + 10e76: f47f abe5 bne.w 10644 + 10e7a: 6853 ldr r3, [r2, #4] + 10e7c: 781a ldrb r2, [r3, #0] + 10e7e: 2a3e cmp r2, #62 + 10e80: f47f abe0 bne.w 10644 + 10e84: 4640 mov r0, r8 + 10e86: 2128 movs r1, #40 + 10e88: f7fe f80a bl eea0 + 10e8c: f7ff bbda b.w 10644 + 10e90: f04f 0a01 mov.w sl, #1 ; 0x1 + 10e94: e6a7 b.n 10be6 + 10e96: 6860 ldr r0, [r4, #4] + 10e98: 492a ldr r1, [pc, #168] (10f44 ) + 10e9a: f007 f831 bl 17f00 + 10e9e: 2800 cmp r0, #0 + 10ea0: f47f adc0 bne.w 10a24 + 10ea4: 68b9 ldr r1, [r7, #8] + 10ea6: 4640 mov r0, r8 + 10ea8: f7ff fb10 bl 104cc + 10eac: 4640 mov r0, r8 + 10eae: 4926 ldr r1, [pc, #152] (10f48 ) + 10eb0: f7ff f9fc bl 102ac + 10eb4: f8c8 5118 str.w r5, [r8, #280] + 10eb8: f7ff bb7b b.w 105b2 + 10ebc: 2601 movs r6, #1 + 10ebe: e472 b.n 107a6 + 10ec0: 212d movs r1, #45 + 10ec2: 4640 mov r0, r8 + 10ec4: f7fd ffec bl eea0 + 10ec8: 68b9 ldr r1, [r7, #8] + 10eca: e797 b.n 10dfc + 10ecc: 4640 mov r0, r8 + 10ece: 491f ldr r1, [pc, #124] (10f4c ) + 10ed0: f7ff f9ec bl 102ac + 10ed4: f7ff bb6d b.w 105b2 + 10ed8: 00019968 .word 0x00019968 + 10edc: 00019ac0 .word 0x00019ac0 + 10ee0: 00019a94 .word 0x00019a94 + 10ee4: 00019a98 .word 0x00019a98 + 10ee8: 00019a9c .word 0x00019a9c + 10eec: 00019a88 .word 0x00019a88 + 10ef0: 000199d8 .word 0x000199d8 + 10ef4: 000199ec .word 0x000199ec + 10ef8: 000199f0 .word 0x000199f0 + 10efc: 00019a04 .word 0x00019a04 + 10f00: 00019a20 .word 0x00019a20 + 10f04: 00019a30 .word 0x00019a30 + 10f08: 00019a44 .word 0x00019a44 + 10f0c: 00019a60 .word 0x00019a60 + 10f10: 00019a78 .word 0x00019a78 + 10f14: 00019a7c .word 0x00019a7c + 10f18: 00019984 .word 0x00019984 + 10f1c: 00019a74 .word 0x00019a74 + 10f20: 00019978 .word 0x00019978 + 10f24: 000199b4 .word 0x000199b4 + 10f28: 000199c4 .word 0x000199c4 + 10f2c: 00019990 .word 0x00019990 + 10f30: 000199ac .word 0x000199ac + 10f34: 00019ab8 .word 0x00019ab8 + 10f38: 00019aac .word 0x00019aac + 10f3c: 00019aa8 .word 0x00019aa8 + 10f40: 00019aa4 .word 0x00019aa4 + 10f44: 0001996c .word 0x0001996c + 10f48: 00019974 .word 0x00019974 + 10f4c: 00019ab0 .word 0x00019ab0 + +00010f50 : + 10f50: b530 push {r4, r5, lr} + 10f52: 780b ldrb r3, [r1, #0] + 10f54: b081 sub sp, #4 + 10f56: 3b03 subs r3, #3 + 10f58: 4604 mov r4, r0 + 10f5a: 460d mov r5, r1 + 10f5c: 2b23 cmp r3, #35 + 10f5e: d813 bhi.n 10f88 + 10f60: e8df f003 tbb [pc, r3] + 10f64: 12121216 .word 0x12121216 + 10f68: 12121212 .word 0x12121212 + 10f6c: 12121212 .word 0x12121212 + 10f70: 12121212 .word 0x12121212 + 10f74: 1a121212 .word 0x1a121212 + 10f78: 1e1a221e .word 0x1e1a221e + 10f7c: 362e2622 .word 0x362e2622 + 10f80: 12423e3a .word 0x12423e3a + 10f84: 46121212 .word 0x46121212 + 10f88: f7ff faa0 bl 104cc + 10f8c: b001 add sp, #4 + 10f8e: bd30 pop {r4, r5, pc} + 10f90: 6849 ldr r1, [r1, #4] + 10f92: f7ff fa9b bl 104cc + 10f96: e7f9 b.n 10f8c + 10f98: 491d ldr r1, [pc, #116] (11010 ) + 10f9a: f7ff f987 bl 102ac + 10f9e: e7f5 b.n 10f8c + 10fa0: 491c ldr r1, [pc, #112] (11014 ) + 10fa2: f7ff f983 bl 102ac + 10fa6: e7f1 b.n 10f8c + 10fa8: 491b ldr r1, [pc, #108] (11018 ) + 10faa: f7ff f97f bl 102ac + 10fae: e7ed b.n 10f8c + 10fb0: 2120 movs r1, #32 + 10fb2: f7fd ff75 bl eea0 + 10fb6: 68a9 ldr r1, [r5, #8] + 10fb8: 4620 mov r0, r4 + 10fba: f7ff fa87 bl 104cc + 10fbe: e7e5 b.n 10f8c + 10fc0: 6803 ldr r3, [r0, #0] + 10fc2: f013 0f04 tst.w r3, #4 ; 0x4 + 10fc6: d1e1 bne.n 10f8c + 10fc8: 212a movs r1, #42 + 10fca: f7fd ff69 bl eea0 + 10fce: e7dd b.n 10f8c + 10fd0: 2126 movs r1, #38 + 10fd2: f7fd ff65 bl eea0 + 10fd6: e7d9 b.n 10f8c + 10fd8: 4910 ldr r1, [pc, #64] (1101c ) + 10fda: f7ff f967 bl 102ac + 10fde: e7d5 b.n 10f8c + 10fe0: 490f ldr r1, [pc, #60] (11020 ) + 10fe2: f7ff f963 bl 102ac + 10fe6: e7d1 b.n 10f8c + 10fe8: 490e ldr r1, [pc, #56] (11024 ) + 10fea: f7ff f95f bl 102ac + 10fee: e7cd b.n 10f8c + 10ff0: f890 3108 ldrb.w r3, [r0, #264] + 10ff4: 2b28 cmp r3, #40 + 10ff6: d002 beq.n 10ffe + 10ff8: 2120 movs r1, #32 + 10ffa: f7fd ff51 bl eea0 + 10ffe: 6869 ldr r1, [r5, #4] + 11000: 4620 mov r0, r4 + 11002: f7ff fa63 bl 104cc + 11006: 4620 mov r0, r4 + 11008: 4907 ldr r1, [pc, #28] (11028 ) + 1100a: f7ff f94f bl 102ac + 1100e: e7bd b.n 10f8c + 11010: 00019ad0 .word 0x00019ad0 + 11014: 00019adc .word 0x00019adc + 11018: 00019ae8 .word 0x00019ae8 + 1101c: 00019af0 .word 0x00019af0 + 11020: 00019af4 .word 0x00019af4 + 11024: 00019b00 .word 0x00019b00 + 11028: 00019a74 .word 0x00019a74 + +0001102c : + 1102c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 11030: 4606 mov r6, r0 + 11032: 460d mov r5, r1 + 11034: 4614 mov r4, r2 + 11036: 2900 cmp r1, #0 + 11038: d02d beq.n 11096 + 1103a: f8d0 311c ldr.w r3, [r0, #284] + 1103e: 2b00 cmp r3, #0 + 11040: d129 bne.n 11096 + 11042: f04f 0801 mov.w r8, #1 ; 0x1 + 11046: e018 b.n 1107a + 11048: 6869 ldr r1, [r5, #4] + 1104a: 68eb ldr r3, [r5, #12] + 1104c: f8d6 7114 ldr.w r7, [r6, #276] + 11050: f8c6 3114 str.w r3, [r6, #276] + 11054: 780b ldrb r3, [r1, #0] + 11056: f8c5 8008 str.w r8, [r5, #8] + 1105a: 2b24 cmp r3, #36 + 1105c: d01d beq.n 1109a + 1105e: 2b25 cmp r3, #37 + 11060: d022 beq.n 110a8 + 11062: 2b02 cmp r3, #2 + 11064: d027 beq.n 110b6 + 11066: 4630 mov r0, r6 + 11068: f7ff ff72 bl 10f50 + 1106c: f8c6 7114 str.w r7, [r6, #276] + 11070: 682d ldr r5, [r5, #0] + 11072: b185 cbz r5, 11096 + 11074: f8d6 311c ldr.w r3, [r6, #284] + 11078: b96b cbnz r3, 11096 + 1107a: 68ab ldr r3, [r5, #8] + 1107c: 2b00 cmp r3, #0 + 1107e: d1f7 bne.n 11070 + 11080: 2c00 cmp r4, #0 + 11082: d1e1 bne.n 11048 + 11084: 6869 ldr r1, [r5, #4] + 11086: 780b ldrb r3, [r1, #0] + 11088: 3b19 subs r3, #25 + 1108a: b2db uxtb r3, r3 + 1108c: 2b02 cmp r3, #2 + 1108e: d8dc bhi.n 1104a + 11090: 682d ldr r5, [r5, #0] + 11092: 2d00 cmp r5, #0 + 11094: d1ee bne.n 11074 + 11096: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1109a: 682a ldr r2, [r5, #0] + 1109c: 4630 mov r0, r6 + 1109e: f000 f833 bl 11108 + 110a2: f8c6 7114 str.w r7, [r6, #276] + 110a6: e7f6 b.n 11096 + 110a8: 682a ldr r2, [r5, #0] + 110aa: 4630 mov r0, r6 + 110ac: f7ff f936 bl 1031c + 110b0: f8c6 7114 str.w r7, [r6, #276] + 110b4: e7ef b.n 11096 + 110b6: 3b02 subs r3, #2 + 110b8: f8d6 4118 ldr.w r4, [r6, #280] + 110bc: f8c6 3118 str.w r3, [r6, #280] + 110c0: 6849 ldr r1, [r1, #4] + 110c2: 4630 mov r0, r6 + 110c4: f7ff fa02 bl 104cc + 110c8: 6833 ldr r3, [r6, #0] + 110ca: f8c6 4118 str.w r4, [r6, #280] + 110ce: f013 0f04 tst.w r3, #4 ; 0x4 + 110d2: d112 bne.n 110fa + 110d4: 4630 mov r0, r6 + 110d6: 490b ldr r1, [pc, #44] (11104 ) + 110d8: f7ff f8e8 bl 102ac + 110dc: 686a ldr r2, [r5, #4] + 110de: 6891 ldr r1, [r2, #8] + 110e0: e000 b.n 110e4 + 110e2: 6849 ldr r1, [r1, #4] + 110e4: 780b ldrb r3, [r1, #0] + 110e6: 3b19 subs r3, #25 + 110e8: b2db uxtb r3, r3 + 110ea: 2b02 cmp r3, #2 + 110ec: d9f9 bls.n 110e2 + 110ee: 4630 mov r0, r6 + 110f0: f7ff f9ec bl 104cc + 110f4: f8c6 7114 str.w r7, [r6, #276] + 110f8: e7cd b.n 11096 + 110fa: 4630 mov r0, r6 + 110fc: 212e movs r1, #46 + 110fe: f7fd fecf bl eea0 + 11102: e7eb b.n 110dc + 11104: 00019968 .word 0x00019968 + +00011108 : + 11108: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 1110c: 4605 mov r5, r0 + 1110e: 4688 mov r8, r1 + 11110: 4616 mov r6, r2 + 11112: 2a00 cmp r2, #0 + 11114: f000 80de beq.w 112d4 + 11118: 6893 ldr r3, [r2, #8] + 1111a: 2b00 cmp r3, #0 + 1111c: f040 80da bne.w 112d4 + 11120: 4611 mov r1, r2 + 11122: 2001 movs r0, #1 + 11124: 684b ldr r3, [r1, #4] + 11126: 781a ldrb r2, [r3, #0] + 11128: 3a16 subs r2, #22 + 1112a: b2d3 uxtb r3, r2 + 1112c: 2b10 cmp r3, #16 + 1112e: d865 bhi.n 111fc + 11130: b252 sxtb r2, r2 + 11132: fa10 f202 lsls.w r2, r0, r2 + 11136: 4b6a ldr r3, [pc, #424] (112e0 ) + 11138: ea02 0303 and.w r3, r2, r3 + 1113c: 2b00 cmp r3, #0 + 1113e: d16c bne.n 1121a + 11140: f412 7f60 tst.w r2, #896 ; 0x380 + 11144: d05a beq.n 111fc + 11146: f895 3108 ldrb.w r3, [r5, #264] + 1114a: 2b28 cmp r3, #40 + 1114c: d001 beq.n 11152 + 1114e: 2b2a cmp r3, #42 + 11150: d165 bne.n 1121e + 11152: f8d5 c104 ldr.w ip, [r5, #260] + 11156: f1bc 0fff cmp.w ip, #255 ; 0xff + 1115a: d076 beq.n 1124a + 1115c: 2128 movs r1, #40 + 1115e: f10c 0201 add.w r2, ip, #1 ; 0x1 + 11162: eb05 030c add.w r3, r5, ip + 11166: 2400 movs r4, #0 + 11168: 7119 strb r1, [r3, #4] + 1116a: f8c5 2104 str.w r2, [r5, #260] + 1116e: f885 1108 strb.w r1, [r5, #264] + 11172: f8d5 7118 ldr.w r7, [r5, #280] + 11176: 4628 mov r0, r5 + 11178: f8c5 4118 str.w r4, [r5, #280] + 1117c: 4631 mov r1, r6 + 1117e: 4622 mov r2, r4 + 11180: f7ff ff54 bl 1102c + 11184: f8d5 c104 ldr.w ip, [r5, #260] + 11188: f1bc 0fff cmp.w ip, #255 ; 0xff + 1118c: d06b beq.n 11266 + 1118e: 2129 movs r1, #41 + 11190: eb05 030c add.w r3, r5, ip + 11194: f10c 0201 add.w r2, ip, #1 ; 0x1 + 11198: 7119 strb r1, [r3, #4] + 1119a: f8c5 2104 str.w r2, [r5, #260] + 1119e: f885 1108 strb.w r1, [r5, #264] + 111a2: f8d5 c104 ldr.w ip, [r5, #260] + 111a6: f1bc 0fff cmp.w ip, #255 ; 0xff + 111aa: d077 beq.n 1129c + 111ac: 2128 movs r1, #40 + 111ae: eb05 030c add.w r3, r5, ip + 111b2: f10c 0201 add.w r2, ip, #1 ; 0x1 + 111b6: 7119 strb r1, [r3, #4] + 111b8: f8c5 2104 str.w r2, [r5, #260] + 111bc: f885 1108 strb.w r1, [r5, #264] + 111c0: f8d8 1008 ldr.w r1, [r8, #8] + 111c4: b111 cbz r1, 111cc + 111c6: 4628 mov r0, r5 + 111c8: f7ff f980 bl 104cc + 111cc: f8d5 c104 ldr.w ip, [r5, #260] + 111d0: f1bc 0fff cmp.w ip, #255 ; 0xff + 111d4: d054 beq.n 11280 + 111d6: 2129 movs r1, #41 + 111d8: f10c 0201 add.w r2, ip, #1 ; 0x1 + 111dc: eb05 030c add.w r3, r5, ip + 111e0: 7119 strb r1, [r3, #4] + 111e2: f8c5 2104 str.w r2, [r5, #260] + 111e6: f885 1108 strb.w r1, [r5, #264] + 111ea: 4628 mov r0, r5 + 111ec: 4631 mov r1, r6 + 111ee: 2201 movs r2, #1 + 111f0: f7ff ff1c bl 1102c + 111f4: f8c5 7118 str.w r7, [r5, #280] + 111f8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 111fc: 6809 ldr r1, [r1, #0] + 111fe: b111 cbz r1, 11206 + 11200: 688b ldr r3, [r1, #8] + 11202: 2b00 cmp r3, #0 + 11204: d08e beq.n 11124 + 11206: 2200 movs r2, #0 + 11208: f8d5 7118 ldr.w r7, [r5, #280] + 1120c: 4628 mov r0, r5 + 1120e: f8c5 2118 str.w r2, [r5, #280] + 11212: 4631 mov r1, r6 + 11214: f7ff ff0a bl 1102c + 11218: e7c3 b.n 111a2 + 1121a: f895 3108 ldrb.w r3, [r5, #264] + 1121e: 2b20 cmp r3, #32 + 11220: d097 beq.n 11152 + 11222: f8d5 c104 ldr.w ip, [r5, #260] + 11226: f1bc 0fff cmp.w ip, #255 ; 0xff + 1122a: d045 beq.n 112b8 + 1122c: f10c 0201 add.w r2, ip, #1 ; 0x1 + 11230: f8c5 2104 str.w r2, [r5, #260] + 11234: eb05 030c add.w r3, r5, ip + 11238: f8d5 c104 ldr.w ip, [r5, #260] + 1123c: 2120 movs r1, #32 + 1123e: f1bc 0fff cmp.w ip, #255 ; 0xff + 11242: 7119 strb r1, [r3, #4] + 11244: f885 1108 strb.w r1, [r5, #264] + 11248: d188 bne.n 1115c + 1124a: 2400 movs r4, #0 + 1124c: 4661 mov r1, ip + 1124e: f885 4103 strb.w r4, [r5, #259] + 11252: 1d28 adds r0, r5, #4 + 11254: f8d5 2110 ldr.w r2, [r5, #272] + 11258: f8d5 310c ldr.w r3, [r5, #268] + 1125c: 4798 blx r3 + 1125e: f8c5 4104 str.w r4, [r5, #260] + 11262: 46a4 mov ip, r4 + 11264: e77a b.n 1115c + 11266: 4661 mov r1, ip + 11268: f885 4103 strb.w r4, [r5, #259] + 1126c: 1d28 adds r0, r5, #4 + 1126e: f8d5 2110 ldr.w r2, [r5, #272] + 11272: f8d5 310c ldr.w r3, [r5, #268] + 11276: 4798 blx r3 + 11278: f8c5 4104 str.w r4, [r5, #260] + 1127c: 46a4 mov ip, r4 + 1127e: e786 b.n 1118e + 11280: 2400 movs r4, #0 + 11282: 4661 mov r1, ip + 11284: f885 4103 strb.w r4, [r5, #259] + 11288: 1d28 adds r0, r5, #4 + 1128a: f8d5 2110 ldr.w r2, [r5, #272] + 1128e: f8d5 310c ldr.w r3, [r5, #268] + 11292: 4798 blx r3 + 11294: f8c5 4104 str.w r4, [r5, #260] + 11298: 46a4 mov ip, r4 + 1129a: e79c b.n 111d6 + 1129c: 2400 movs r4, #0 + 1129e: 4661 mov r1, ip + 112a0: f885 4103 strb.w r4, [r5, #259] + 112a4: 1d28 adds r0, r5, #4 + 112a6: f8d5 2110 ldr.w r2, [r5, #272] + 112aa: f8d5 310c ldr.w r3, [r5, #268] + 112ae: 4798 blx r3 + 112b0: f8c5 4104 str.w r4, [r5, #260] + 112b4: 46a4 mov ip, r4 + 112b6: e779 b.n 111ac + 112b8: 2400 movs r4, #0 + 112ba: 4661 mov r1, ip + 112bc: f885 4103 strb.w r4, [r5, #259] + 112c0: 1d28 adds r0, r5, #4 + 112c2: f8d5 2110 ldr.w r2, [r5, #272] + 112c6: f8d5 310c ldr.w r3, [r5, #268] + 112ca: 4798 blx r3 + 112cc: f8c5 4104 str.w r4, [r5, #260] + 112d0: 46a4 mov ip, r4 + 112d2: e7ab b.n 1122c + 112d4: f8d8 3004 ldr.w r3, [r8, #4] + 112d8: 2b00 cmp r3, #0 + 112da: f47f af34 bne.w 11146 + 112de: e792 b.n 11206 + 112e0: 00010c47 .word 0x00010c47 + +000112e4 : + 112e4: b5f0 push {r4, r5, r6, r7, lr} + 112e6: 460e mov r6, r1 + 112e8: 6849 ldr r1, [r1, #4] + 112ea: b083 sub sp, #12 + 112ec: 780b ldrb r3, [r1, #0] + 112ee: 4605 mov r5, r0 + 112f0: 2b04 cmp r3, #4 + 112f2: d003 beq.n 112fc + 112f4: f7ff f8ea bl 104cc + 112f8: b003 add sp, #12 + 112fa: bdf0 pop {r4, r5, r6, r7, pc} + 112fc: f8d0 2114 ldr.w r2, [r0, #276] + 11300: 2300 movs r3, #0 + 11302: f8d0 7118 ldr.w r7, [r0, #280] + 11306: f8c0 3118 str.w r3, [r0, #280] + 1130a: ab02 add r3, sp, #8 + 1130c: f843 2d08 str.w r2, [r3, #-8]! + 11310: f8c0 3114 str.w r3, [r0, #276] + 11314: 9101 str r1, [sp, #4] + 11316: 6849 ldr r1, [r1, #4] + 11318: f7ff f8d8 bl 104cc + 1131c: f895 2108 ldrb.w r2, [r5, #264] + 11320: 9b00 ldr r3, [sp, #0] + 11322: 2a3c cmp r2, #60 + 11324: f8c5 3114 str.w r3, [r5, #276] + 11328: d045 beq.n 113b6 + 1132a: f8d5 c104 ldr.w ip, [r5, #260] + 1132e: f1bc 0fff cmp.w ip, #255 ; 0xff + 11332: d024 beq.n 1137e + 11334: 213c movs r1, #60 + 11336: f10c 0301 add.w r3, ip, #1 ; 0x1 + 1133a: eb05 020c add.w r2, r5, ip + 1133e: 7111 strb r1, [r2, #4] + 11340: f8c5 3104 str.w r3, [r5, #260] + 11344: f885 1108 strb.w r1, [r5, #264] + 11348: 6873 ldr r3, [r6, #4] + 1134a: 4628 mov r0, r5 + 1134c: 6899 ldr r1, [r3, #8] + 1134e: f7ff f8bd bl 104cc + 11352: f895 3108 ldrb.w r3, [r5, #264] + 11356: 2b3e cmp r3, #62 + 11358: d032 beq.n 113c0 + 1135a: f8d5 c104 ldr.w ip, [r5, #260] + 1135e: f1bc 0fff cmp.w ip, #255 ; 0xff + 11362: d01a beq.n 1139a + 11364: 213e movs r1, #62 + 11366: eb05 030c add.w r3, r5, ip + 1136a: f10c 0201 add.w r2, ip, #1 ; 0x1 + 1136e: 7119 strb r1, [r3, #4] + 11370: f8c5 2104 str.w r2, [r5, #260] + 11374: f885 1108 strb.w r1, [r5, #264] + 11378: f8c5 7118 str.w r7, [r5, #280] + 1137c: e7bc b.n 112f8 + 1137e: 2400 movs r4, #0 + 11380: 4661 mov r1, ip + 11382: f885 4103 strb.w r4, [r5, #259] + 11386: 1d28 adds r0, r5, #4 + 11388: f8d5 2110 ldr.w r2, [r5, #272] + 1138c: f8d5 310c ldr.w r3, [r5, #268] + 11390: 4798 blx r3 + 11392: f8c5 4104 str.w r4, [r5, #260] + 11396: 46a4 mov ip, r4 + 11398: e7cc b.n 11334 + 1139a: 2400 movs r4, #0 + 1139c: 4661 mov r1, ip + 1139e: f885 4103 strb.w r4, [r5, #259] + 113a2: 1d28 adds r0, r5, #4 + 113a4: f8d5 2110 ldr.w r2, [r5, #272] + 113a8: f8d5 310c ldr.w r3, [r5, #268] + 113ac: 4798 blx r3 + 113ae: f8c5 4104 str.w r4, [r5, #260] + 113b2: 46a4 mov ip, r4 + 113b4: e7d6 b.n 11364 + 113b6: 4628 mov r0, r5 + 113b8: 2120 movs r1, #32 + 113ba: f7fd fd71 bl eea0 + 113be: e7b4 b.n 1132a + 113c0: 4628 mov r0, r5 + 113c2: 2120 movs r1, #32 + 113c4: f7fd fd6c bl eea0 + 113c8: e7c7 b.n 1135a + 113ca: 46c0 nop (mov r8, r8) + +000113cc : + 113cc: 780b ldrb r3, [r1, #0] + 113ce: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 113d2: 2b29 cmp r3, #41 + 113d4: 4604 mov r4, r0 + 113d6: d003 beq.n 113e0 + 113d8: f7ff f878 bl 104cc + 113dc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 113e0: 684b ldr r3, [r1, #4] + 113e2: 689f ldr r7, [r3, #8] + 113e4: f8d3 8004 ldr.w r8, [r3, #4] + 113e8: 2f00 cmp r7, #0 + 113ea: d0f7 beq.n 113dc + 113ec: 2500 movs r5, #0 + 113ee: f100 0904 add.w r9, r0, #4 ; 0x4 + 113f2: 46aa mov sl, r5 + 113f4: e00a b.n 1140c + 113f6: 3501 adds r5, #1 + 113f8: 1c4a adds r2, r1, #1 + 113fa: eb04 0301 add.w r3, r4, r1 + 113fe: 42af cmp r7, r5 + 11400: 711e strb r6, [r3, #4] + 11402: f8c4 2104 str.w r2, [r4, #260] + 11406: f884 6108 strb.w r6, [r4, #264] + 1140a: d9e7 bls.n 113dc + 1140c: f8d4 1104 ldr.w r1, [r4, #260] + 11410: f818 6005 ldrb.w r6, [r8, r5] + 11414: 29ff cmp r1, #255 + 11416: d1ee bne.n 113f6 + 11418: f884 a103 strb.w sl, [r4, #259] + 1141c: f8d4 2110 ldr.w r2, [r4, #272] + 11420: f8d4 310c ldr.w r3, [r4, #268] + 11424: 4648 mov r0, r9 + 11426: 4798 blx r3 + 11428: f8c4 a104 str.w sl, [r4, #260] + 1142c: 4651 mov r1, sl + 1142e: e7e2 b.n 113f6 + +00011430 : + 11430: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 11434: b0d7 sub sp, #348 + 11436: 7806 ldrb r6, [r0, #0] + 11438: af00 add r7, sp, #0 + 1143a: 2e5f cmp r6, #95 + 1143c: 4604 mov r4, r0 + 1143e: 460d mov r5, r1 + 11440: 4691 mov r9, r2 + 11442: 469a mov sl, r3 + 11444: d105 bne.n 11452 + 11446: 7843 ldrb r3, [r0, #1] + 11448: 2b5a cmp r3, #90 + 1144a: bf08 it eq + 1144c: f04f 0800 moveq.w r8, #0 ; 0x0 + 11450: d017 beq.n 11482 + 11452: 4620 mov r0, r4 + 11454: 4961 ldr r1, [pc, #388] (115dc ) + 11456: 2208 movs r2, #8 + 11458: f006 fd52 bl 17f00 + 1145c: b960 cbnz r0, 11478 + 1145e: 7a22 ldrb r2, [r4, #8] + 11460: 2a5f cmp r2, #95 + 11462: bf14 ite ne + 11464: 2300 movne r3, #0 + 11466: 2301 moveq r3, #1 + 11468: 2a2e cmp r2, #46 + 1146a: bf08 it eq + 1146c: f043 0301 orreq.w r3, r3, #1 ; 0x1 + 11470: 2b00 cmp r3, #0 + 11472: d175 bne.n 11560 + 11474: 2a24 cmp r2, #36 + 11476: d073 beq.n 11560 + 11478: f015 0010 ands.w r0, r5, #16 ; 0x10 + 1147c: d06b beq.n 11556 + 1147e: f04f 0801 mov.w r8, #1 ; 0x1 + 11482: 4620 mov r0, r4 + 11484: f006 fd34 bl 17ef0 + 11488: eb04 0300 add.w r3, r4, r0 + 1148c: 2200 movs r2, #0 + 1148e: f8c7 3128 str.w r3, [r7, #296] + 11492: 0043 lsls r3, r0, #1 + 11494: f8c7 313c str.w r3, [r7, #316] + 11498: f8c7 2138 str.w r2, [r7, #312] + 1149c: 0143 lsls r3, r0, #5 + 1149e: f8c7 2144 str.w r2, [r7, #324] + 114a2: f8c7 214c str.w r2, [r7, #332] + 114a6: f8c7 2150 str.w r2, [r7, #336] + 114aa: f8c7 2154 str.w r2, [r7, #340] + 114ae: 00c2 lsls r2, r0, #3 + 114b0: 1a9b subs r3, r3, r2 + 114b2: f8c7 0148 str.w r0, [r7, #328] + 114b6: 3308 adds r3, #8 + 114b8: 0080 lsls r0, r0, #2 + 114ba: 46eb mov fp, sp + 114bc: 300e adds r0, #14 + 114be: ebc3 0d0d rsb sp, r3, sp + 114c2: ea4f 02dd mov.w r2, sp, lsr #3 + 114c6: f020 0007 bic.w r0, r0, #7 ; 0x7 + 114ca: 00d2 lsls r2, r2, #3 + 114cc: ebc0 0d0d rsb sp, r0, sp + 114d0: f8c7 4124 str.w r4, [r7, #292] + 114d4: f8c7 512c str.w r5, [r7, #300] + 114d8: f8c7 4130 str.w r4, [r7, #304] + 114dc: f8c7 2134 str.w r2, [r7, #308] + 114e0: f8c7 d140 str.w sp, [r7, #320] + 114e4: f1b8 0f00 cmp.w r8, #0 ; 0x0 + 114e8: d15f bne.n 115aa + 114ea: 2e5f cmp r6, #95 + 114ec: d066 beq.n 115bc + 114ee: 2100 movs r1, #0 + 114f0: f015 0f01 tst.w r5, #1 ; 0x1 + 114f4: d004 beq.n 11500 + 114f6: f8d7 3130 ldr.w r3, [r7, #304] + 114fa: 781a ldrb r2, [r3, #0] + 114fc: 2a00 cmp r2, #0 + 114fe: d15a bne.n 115b6 + 11500: 2900 cmp r1, #0 + 11502: d058 beq.n 115b6 + 11504: 1d3c adds r4, r7, #4 + 11506: 6025 str r5, [r4, #0] + 11508: 2500 movs r5, #0 + 1150a: 4620 mov r0, r4 + 1150c: f8c4 5104 str.w r5, [r4, #260] + 11510: f884 5108 strb.w r5, [r4, #264] + 11514: f8c4 5114 str.w r5, [r4, #276] + 11518: f8c4 5118 str.w r5, [r4, #280] + 1151c: f8c4 910c str.w r9, [r4, #268] + 11520: f8c4 a110 str.w sl, [r4, #272] + 11524: f8c4 511c str.w r5, [r4, #284] + 11528: f7fe ffd0 bl 104cc + 1152c: f8d4 1104 ldr.w r1, [r4, #260] + 11530: f107 0008 add.w r0, r7, #8 ; 0x8 + 11534: eb04 0301 add.w r3, r4, r1 + 11538: 711d strb r5, [r3, #4] + 1153a: f8d4 2110 ldr.w r2, [r4, #272] + 1153e: f8d4 310c ldr.w r3, [r4, #268] + 11542: 4798 blx r3 + 11544: f8d4 311c ldr.w r3, [r4, #284] + 11548: f8c4 5104 str.w r5, [r4, #260] + 1154c: 42ab cmp r3, r5 + 1154e: bf14 ite ne + 11550: 2000 movne r0, #0 + 11552: 2001 moveq r0, #1 + 11554: 46dd mov sp, fp + 11556: f507 77ae add.w r7, r7, #348 ; 0x15c + 1155a: 46bd mov sp, r7 + 1155c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 11560: 7a63 ldrb r3, [r4, #9] + 11562: 2b49 cmp r3, #73 + 11564: bf14 ite ne + 11566: 2200 movne r2, #0 + 11568: 2201 moveq r2, #1 + 1156a: 2b44 cmp r3, #68 + 1156c: bf14 ite ne + 1156e: 4613 movne r3, r2 + 11570: f042 0301 orreq.w r3, r2, #1 ; 0x1 + 11574: 2b00 cmp r3, #0 + 11576: f43f af7f beq.w 11478 + 1157a: 7aa3 ldrb r3, [r4, #10] + 1157c: 2b5f cmp r3, #95 + 1157e: f47f af7b bne.w 11478 + 11582: 4b17 ldr r3, [pc, #92] (115e0 ) + 11584: 4817 ldr r0, [pc, #92] (115e4 ) + 11586: 2a00 cmp r2, #0 + 11588: bf08 it eq + 1158a: 4618 moveq r0, r3 + 1158c: bf14 ite ne + 1158e: 211d movne r1, #29 + 11590: 211c moveq r1, #28 + 11592: 4652 mov r2, sl + 11594: 340b adds r4, #11 + 11596: 47c8 blx r9 + 11598: 4620 mov r0, r4 + 1159a: f006 fca9 bl 17ef0 + 1159e: 4652 mov r2, sl + 115a0: 4601 mov r1, r0 + 115a2: 4620 mov r0, r4 + 115a4: 47c8 blx r9 + 115a6: 2001 movs r0, #1 + 115a8: e7d5 b.n 11556 + 115aa: f507 7092 add.w r0, r7, #292 ; 0x124 + 115ae: f7fd fd07 bl efc0 + 115b2: 4601 mov r1, r0 + 115b4: e79c b.n 114f0 + 115b6: 2000 movs r0, #0 + 115b8: 46dd mov sp, fp + 115ba: e7cc b.n 11556 + 115bc: 1c62 adds r2, r4, #1 + 115be: f8c7 2130 str.w r2, [r7, #304] + 115c2: 7863 ldrb r3, [r4, #1] + 115c4: 2b5a cmp r3, #90 + 115c6: d192 bne.n 114ee + 115c8: 1c53 adds r3, r2, #1 + 115ca: 2101 movs r1, #1 + 115cc: f507 7092 add.w r0, r7, #292 ; 0x124 + 115d0: f8c7 3130 str.w r3, [r7, #304] + 115d4: f7fe f8b6 bl f744 + 115d8: 4601 mov r1, r0 + 115da: e789 b.n 114f0 + 115dc: 00019930 .word 0x00019930 + 115e0: 00019b0c .word 0x00019b0c + 115e4: 00019b2c .word 0x00019b2c + +000115e8 <__gcclibcxx_demangle_callback>: + 115e8: f1d1 0301 rsbs r3, r1, #1 ; 0x1 + 115ec: bf38 it cc + 115ee: 2300 movcc r3, #0 + 115f0: 2800 cmp r0, #0 + 115f2: bf08 it eq + 115f4: f043 0301 orreq.w r3, r3, #1 ; 0x1 + 115f8: b510 push {r4, lr} + 115fa: 468c mov ip, r1 + 115fc: 4614 mov r4, r2 + 115fe: b113 cbz r3, 11606 <__gcclibcxx_demangle_callback+0x1e> + 11600: f06f 0002 mvn.w r0, #2 ; 0x2 + 11604: bd10 pop {r4, pc} + 11606: 2111 movs r1, #17 + 11608: 4662 mov r2, ip + 1160a: 4623 mov r3, r4 + 1160c: f7ff ff10 bl 11430 + 11610: 2800 cmp r0, #0 + 11612: bf0c ite eq + 11614: f06f 0001 mvneq.w r0, #1 ; 0x1 + 11618: 2000 movne r0, #0 + 1161a: e7f3 b.n 11604 <__gcclibcxx_demangle_callback+0x1c> + +0001161c <__cxa_demangle>: + 1161c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 11620: 460e mov r6, r1 + 11622: b084 sub sp, #16 + 11624: 4617 mov r7, r2 + 11626: 4698 mov r8, r3 + 11628: 2800 cmp r0, #0 + 1162a: d05b beq.n 116e4 <__cxa_demangle+0xc8> + 1162c: f1d2 0301 rsbs r3, r2, #1 ; 0x1 + 11630: bf38 it cc + 11632: 2300 movcc r3, #0 + 11634: 2900 cmp r1, #0 + 11636: bf0c ite eq + 11638: 2300 moveq r3, #0 + 1163a: f003 0301 andne.w r3, r3, #1 ; 0x1 + 1163e: 2b00 cmp r3, #0 + 11640: d145 bne.n 116ce <__cxa_demangle+0xb2> + 11642: 9300 str r3, [sp, #0] + 11644: 9301 str r3, [sp, #4] + 11646: 9302 str r3, [sp, #8] + 11648: 9303 str r3, [sp, #12] + 1164a: 2111 movs r1, #17 + 1164c: 4a2c ldr r2, [pc, #176] (11700 <__cxa_demangle+0xe4>) + 1164e: 466b mov r3, sp + 11650: f7ff feee bl 11430 + 11654: 4604 mov r4, r0 + 11656: 2800 cmp r0, #0 + 11658: d026 beq.n 116a8 <__cxa_demangle+0x8c> + 1165a: 9b03 ldr r3, [sp, #12] + 1165c: 9c00 ldr r4, [sp, #0] + 1165e: 1e1d subs r5, r3, #0 + 11660: bf18 it ne + 11662: 2501 movne r5, #1 + 11664: 4628 mov r0, r5 + 11666: 2c00 cmp r4, #0 + 11668: d022 beq.n 116b0 <__cxa_demangle+0x94> + 1166a: 2e00 cmp r6, #0 + 1166c: d02b beq.n 116c6 <__cxa_demangle+0xaa> + 1166e: 4620 mov r0, r4 + 11670: f006 fc3e bl 17ef0 + 11674: 683b ldr r3, [r7, #0] + 11676: 4298 cmp r0, r3 + 11678: d211 bcs.n 1169e <__cxa_demangle+0x82> + 1167a: 4621 mov r1, r4 + 1167c: 4630 mov r0, r6 + 1167e: f006 fc2f bl 17ee0 + 11682: 4620 mov r0, r4 + 11684: f005 fe10 bl 172a8 + 11688: 4634 mov r4, r6 + 1168a: f1b8 0f00 cmp.w r8, #0 ; 0x0 + 1168e: d002 beq.n 11696 <__cxa_demangle+0x7a> + 11690: 2300 movs r3, #0 + 11692: f8c8 3000 str.w r3, [r8] + 11696: 4620 mov r0, r4 + 11698: b004 add sp, #16 + 1169a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 1169e: 4630 mov r0, r6 + 116a0: f005 fe02 bl 172a8 + 116a4: 603d str r5, [r7, #0] + 116a6: e7f0 b.n 1168a <__cxa_demangle+0x6e> + 116a8: 9800 ldr r0, [sp, #0] + 116aa: f005 fdfd bl 172a8 + 116ae: 4620 mov r0, r4 + 116b0: f1b8 0f00 cmp.w r8, #0 ; 0x0 + 116b4: d00e beq.n 116d4 <__cxa_demangle+0xb8> + 116b6: 2801 cmp r0, #1 + 116b8: d01c beq.n 116f4 <__cxa_demangle+0xd8> + 116ba: f06f 0301 mvn.w r3, #1 ; 0x1 + 116be: f8c8 3000 str.w r3, [r8] + 116c2: 2400 movs r4, #0 + 116c4: e7e7 b.n 11696 <__cxa_demangle+0x7a> + 116c6: 2f00 cmp r7, #0 + 116c8: d0df beq.n 1168a <__cxa_demangle+0x6e> + 116ca: 603d str r5, [r7, #0] + 116cc: e7dd b.n 1168a <__cxa_demangle+0x6e> + 116ce: f1b8 0f00 cmp.w r8, #0 ; 0x0 + 116d2: d101 bne.n 116d8 <__cxa_demangle+0xbc> + 116d4: 2400 movs r4, #0 + 116d6: e7de b.n 11696 <__cxa_demangle+0x7a> + 116d8: f06f 0302 mvn.w r3, #2 ; 0x2 + 116dc: f8c8 3000 str.w r3, [r8] + 116e0: 2400 movs r4, #0 + 116e2: e7d8 b.n 11696 <__cxa_demangle+0x7a> + 116e4: 2b00 cmp r3, #0 + 116e6: d0f5 beq.n 116d4 <__cxa_demangle+0xb8> + 116e8: f06f 0302 mvn.w r3, #2 ; 0x2 + 116ec: f8c8 3000 str.w r3, [r8] + 116f0: 4604 mov r4, r0 + 116f2: e7d0 b.n 11696 <__cxa_demangle+0x7a> + 116f4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 116f8: f8c8 3000 str.w r3, [r8] + 116fc: 2400 movs r4, #0 + 116fe: e7ca b.n 11696 <__cxa_demangle+0x7a> + 11700: 000101cd .word 0x000101cd + +00011704 <__aeabi_drsub>: + 11704: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 + 11708: e002 b.n 11710 <__adddf3> + 1170a: 46c0 nop (mov r8, r8) + +0001170c <__aeabi_dsub>: + 1170c: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + +00011710 <__adddf3>: + 11710: b530 push {r4, r5, lr} + 11712: ea4f 0441 mov.w r4, r1, lsl #1 + 11716: ea4f 0543 mov.w r5, r3, lsl #1 + 1171a: ea94 0f05 teq r4, r5 + 1171e: bf08 it eq + 11720: ea90 0f02 teqeq r0, r2 + 11724: bf1f itttt ne + 11726: ea54 0c00 orrsne.w ip, r4, r0 + 1172a: ea55 0c02 orrsne.w ip, r5, r2 + 1172e: ea7f 5c64 mvnsne.w ip, r4, asr #21 + 11732: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 11736: f000 80e2 beq.w 118fe <__adddf3+0x1ee> + 1173a: ea4f 5454 mov.w r4, r4, lsr #21 + 1173e: ebd4 5555 rsbs r5, r4, r5, lsr #21 + 11742: bfb8 it lt + 11744: 426d neglt r5, r5 + 11746: dd0c ble.n 11762 <__adddf3+0x52> + 11748: 442c add r4, r5 + 1174a: ea80 0202 eor.w r2, r0, r2 + 1174e: ea81 0303 eor.w r3, r1, r3 + 11752: ea82 0000 eor.w r0, r2, r0 + 11756: ea83 0101 eor.w r1, r3, r1 + 1175a: ea80 0202 eor.w r2, r0, r2 + 1175e: ea81 0303 eor.w r3, r1, r3 + 11762: 2d36 cmp r5, #54 + 11764: bf88 it hi + 11766: bd30 pophi {r4, r5, pc} + 11768: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 1176c: ea4f 3101 mov.w r1, r1, lsl #12 + 11770: f44f 1c80 mov.w ip, #1048576 ; 0x100000 + 11774: ea4c 3111 orr.w r1, ip, r1, lsr #12 + 11778: d002 beq.n 11780 <__adddf3+0x70> + 1177a: 4240 negs r0, r0 + 1177c: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 11780: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 + 11784: ea4f 3303 mov.w r3, r3, lsl #12 + 11788: ea4c 3313 orr.w r3, ip, r3, lsr #12 + 1178c: d002 beq.n 11794 <__adddf3+0x84> + 1178e: 4252 negs r2, r2 + 11790: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 11794: ea94 0f05 teq r4, r5 + 11798: f000 80a7 beq.w 118ea <__adddf3+0x1da> + 1179c: f1a4 0401 sub.w r4, r4, #1 ; 0x1 + 117a0: f1d5 0e20 rsbs lr, r5, #32 ; 0x20 + 117a4: db0d blt.n 117c2 <__adddf3+0xb2> + 117a6: fa02 fc0e lsl.w ip, r2, lr + 117aa: fa22 f205 lsr.w r2, r2, r5 + 117ae: 1880 adds r0, r0, r2 + 117b0: f141 0100 adc.w r1, r1, #0 ; 0x0 + 117b4: fa03 f20e lsl.w r2, r3, lr + 117b8: 1880 adds r0, r0, r2 + 117ba: fa43 f305 asr.w r3, r3, r5 + 117be: 4159 adcs r1, r3 + 117c0: e00e b.n 117e0 <__adddf3+0xd0> + 117c2: f1a5 0520 sub.w r5, r5, #32 ; 0x20 + 117c6: f10e 0e20 add.w lr, lr, #32 ; 0x20 + 117ca: 2a01 cmp r2, #1 + 117cc: fa03 fc0e lsl.w ip, r3, lr + 117d0: bf28 it cs + 117d2: f04c 0c02 orrcs.w ip, ip, #2 ; 0x2 + 117d6: fa43 f305 asr.w r3, r3, r5 + 117da: 18c0 adds r0, r0, r3 + 117dc: eb51 71e3 adcs.w r1, r1, r3, asr #31 + 117e0: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 117e4: d507 bpl.n 117f6 <__adddf3+0xe6> + 117e6: f04f 0e00 mov.w lr, #0 ; 0x0 + 117ea: f1dc 0c00 rsbs ip, ip, #0 ; 0x0 + 117ee: eb7e 0000 sbcs.w r0, lr, r0 + 117f2: eb6e 0101 sbc.w r1, lr, r1 + 117f6: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 + 117fa: d31b bcc.n 11834 <__adddf3+0x124> + 117fc: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 + 11800: d30c bcc.n 1181c <__adddf3+0x10c> + 11802: 0849 lsrs r1, r1, #1 + 11804: ea5f 0030 movs.w r0, r0, rrx + 11808: ea4f 0c3c mov.w ip, ip, rrx + 1180c: f104 0401 add.w r4, r4, #1 ; 0x1 + 11810: ea4f 5244 mov.w r2, r4, lsl #21 + 11814: f512 0f80 cmn.w r2, #4194304 ; 0x400000 + 11818: f080 809a bcs.w 11950 <__adddf3+0x240> + 1181c: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 + 11820: bf08 it eq + 11822: ea5f 0c50 movseq.w ip, r0, lsr #1 + 11826: f150 0000 adcs.w r0, r0, #0 ; 0x0 + 1182a: eb41 5104 adc.w r1, r1, r4, lsl #20 + 1182e: ea41 0105 orr.w r1, r1, r5 + 11832: bd30 pop {r4, r5, pc} + 11834: ea5f 0c4c movs.w ip, ip, lsl #1 + 11838: 4140 adcs r0, r0 + 1183a: eb41 0101 adc.w r1, r1, r1 + 1183e: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 11842: f1a4 0401 sub.w r4, r4, #1 ; 0x1 + 11846: d1e9 bne.n 1181c <__adddf3+0x10c> + 11848: f091 0f00 teq r1, #0 ; 0x0 + 1184c: bf04 itt eq + 1184e: 4601 moveq r1, r0 + 11850: 2000 moveq r0, #0 + 11852: fab1 f381 clz r3, r1 + 11856: bf08 it eq + 11858: 3320 addeq r3, #32 + 1185a: f1a3 030b sub.w r3, r3, #11 ; 0xb + 1185e: f1b3 0220 subs.w r2, r3, #32 ; 0x20 + 11862: da0c bge.n 1187e <__adddf3+0x16e> + 11864: 320c adds r2, #12 + 11866: dd08 ble.n 1187a <__adddf3+0x16a> + 11868: f102 0c14 add.w ip, r2, #20 ; 0x14 + 1186c: f1c2 020c rsb r2, r2, #12 ; 0xc + 11870: fa01 f00c lsl.w r0, r1, ip + 11874: fa21 f102 lsr.w r1, r1, r2 + 11878: e00c b.n 11894 <__adddf3+0x184> + 1187a: f102 0214 add.w r2, r2, #20 ; 0x14 + 1187e: bfd8 it le + 11880: f1c2 0c20 rsble ip, r2, #32 ; 0x20 + 11884: fa01 f102 lsl.w r1, r1, r2 + 11888: fa20 fc0c lsr.w ip, r0, ip + 1188c: bfdc itt le + 1188e: ea41 010c orrle.w r1, r1, ip + 11892: 4090 lslle r0, r2 + 11894: 1ae4 subs r4, r4, r3 + 11896: bfa2 ittt ge + 11898: eb01 5104 addge.w r1, r1, r4, lsl #20 + 1189c: 4329 orrge r1, r5 + 1189e: bd30 popge {r4, r5, pc} + 118a0: ea6f 0404 mvn.w r4, r4 + 118a4: 3c1f subs r4, #31 + 118a6: da1c bge.n 118e2 <__adddf3+0x1d2> + 118a8: 340c adds r4, #12 + 118aa: dc0e bgt.n 118ca <__adddf3+0x1ba> + 118ac: f104 0414 add.w r4, r4, #20 ; 0x14 + 118b0: f1c4 0220 rsb r2, r4, #32 ; 0x20 + 118b4: fa20 f004 lsr.w r0, r0, r4 + 118b8: fa01 f302 lsl.w r3, r1, r2 + 118bc: ea40 0003 orr.w r0, r0, r3 + 118c0: fa21 f304 lsr.w r3, r1, r4 + 118c4: ea45 0103 orr.w r1, r5, r3 + 118c8: bd30 pop {r4, r5, pc} + 118ca: f1c4 040c rsb r4, r4, #12 ; 0xc + 118ce: f1c4 0220 rsb r2, r4, #32 ; 0x20 + 118d2: fa20 f002 lsr.w r0, r0, r2 + 118d6: fa01 f304 lsl.w r3, r1, r4 + 118da: ea40 0003 orr.w r0, r0, r3 + 118de: 4629 mov r1, r5 + 118e0: bd30 pop {r4, r5, pc} + 118e2: fa21 f004 lsr.w r0, r1, r4 + 118e6: 4629 mov r1, r5 + 118e8: bd30 pop {r4, r5, pc} + 118ea: f094 0f00 teq r4, #0 ; 0x0 + 118ee: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 + 118f2: bf06 itte eq + 118f4: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 + 118f8: 3401 addeq r4, #1 + 118fa: 3d01 subne r5, #1 + 118fc: e74e b.n 1179c <__adddf3+0x8c> + 118fe: ea7f 5c64 mvns.w ip, r4, asr #21 + 11902: bf18 it ne + 11904: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 11908: d029 beq.n 1195e <__adddf3+0x24e> + 1190a: ea94 0f05 teq r4, r5 + 1190e: bf08 it eq + 11910: ea90 0f02 teqeq r0, r2 + 11914: d005 beq.n 11922 <__adddf3+0x212> + 11916: ea54 0c00 orrs.w ip, r4, r0 + 1191a: bf04 itt eq + 1191c: 4619 moveq r1, r3 + 1191e: 4610 moveq r0, r2 + 11920: bd30 pop {r4, r5, pc} + 11922: ea91 0f03 teq r1, r3 + 11926: bf1e ittt ne + 11928: 2100 movne r1, #0 + 1192a: 2000 movne r0, #0 + 1192c: bd30 popne {r4, r5, pc} + 1192e: ea5f 5c54 movs.w ip, r4, lsr #21 + 11932: d105 bne.n 11940 <__adddf3+0x230> + 11934: 0040 lsls r0, r0, #1 + 11936: 4149 adcs r1, r1 + 11938: bf28 it cs + 1193a: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 + 1193e: bd30 pop {r4, r5, pc} + 11940: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 + 11944: bf3c itt cc + 11946: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 + 1194a: bd30 popcc {r4, r5, pc} + 1194c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 11950: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 + 11954: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 11958: f04f 0000 mov.w r0, #0 ; 0x0 + 1195c: bd30 pop {r4, r5, pc} + 1195e: ea7f 5c64 mvns.w ip, r4, asr #21 + 11962: bf1a itte ne + 11964: 4619 movne r1, r3 + 11966: 4610 movne r0, r2 + 11968: ea7f 5c65 mvnseq.w ip, r5, asr #21 + 1196c: bf1c itt ne + 1196e: 460b movne r3, r1 + 11970: 4602 movne r2, r0 + 11972: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 11976: bf06 itte eq + 11978: ea52 3503 orrseq.w r5, r2, r3, lsl #12 + 1197c: ea91 0f03 teqeq r1, r3 + 11980: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 + 11984: bd30 pop {r4, r5, pc} + 11986: 46c0 nop (mov r8, r8) + +00011988 <__aeabi_ui2d>: + 11988: f090 0f00 teq r0, #0 ; 0x0 + 1198c: bf04 itt eq + 1198e: 2100 moveq r1, #0 + 11990: 4770 bxeq lr + 11992: b530 push {r4, r5, lr} + 11994: f44f 6480 mov.w r4, #1024 ; 0x400 + 11998: f104 0432 add.w r4, r4, #50 ; 0x32 + 1199c: f04f 0500 mov.w r5, #0 ; 0x0 + 119a0: f04f 0100 mov.w r1, #0 ; 0x0 + 119a4: e750 b.n 11848 <__adddf3+0x138> + 119a6: 46c0 nop (mov r8, r8) + +000119a8 <__aeabi_i2d>: + 119a8: f090 0f00 teq r0, #0 ; 0x0 + 119ac: bf04 itt eq + 119ae: 2100 moveq r1, #0 + 119b0: 4770 bxeq lr + 119b2: b530 push {r4, r5, lr} + 119b4: f44f 6480 mov.w r4, #1024 ; 0x400 + 119b8: f104 0432 add.w r4, r4, #50 ; 0x32 + 119bc: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 + 119c0: bf48 it mi + 119c2: 4240 negmi r0, r0 + 119c4: f04f 0100 mov.w r1, #0 ; 0x0 + 119c8: e73e b.n 11848 <__adddf3+0x138> + 119ca: 46c0 nop (mov r8, r8) + +000119cc <__aeabi_f2d>: + 119cc: 0042 lsls r2, r0, #1 + 119ce: ea4f 01e2 mov.w r1, r2, asr #3 + 119d2: ea4f 0131 mov.w r1, r1, rrx + 119d6: ea4f 7002 mov.w r0, r2, lsl #28 + 119da: bf1f itttt ne + 119dc: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 + 119e0: f093 4f7f teqne r3, #4278190080 ; 0xff000000 + 119e4: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 + 119e8: 4770 bxne lr + 119ea: f092 0f00 teq r2, #0 ; 0x0 + 119ee: bf14 ite ne + 119f0: f093 4f7f teqne r3, #4278190080 ; 0xff000000 + 119f4: 4770 bxeq lr + 119f6: b530 push {r4, r5, lr} + 119f8: f44f 7460 mov.w r4, #896 ; 0x380 + 119fc: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 11a00: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 11a04: e720 b.n 11848 <__adddf3+0x138> + 11a06: 46c0 nop (mov r8, r8) + +00011a08 <__aeabi_ul2d>: + 11a08: ea50 0201 orrs.w r2, r0, r1 + 11a0c: bf08 it eq + 11a0e: 4770 bxeq lr + 11a10: b530 push {r4, r5, lr} + 11a12: f04f 0500 mov.w r5, #0 ; 0x0 + 11a16: e00a b.n 11a2e <__aeabi_l2d+0x16> + +00011a18 <__aeabi_l2d>: + 11a18: ea50 0201 orrs.w r2, r0, r1 + 11a1c: bf08 it eq + 11a1e: 4770 bxeq lr + 11a20: b530 push {r4, r5, lr} + 11a22: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 + 11a26: d502 bpl.n 11a2e <__aeabi_l2d+0x16> + 11a28: 4240 negs r0, r0 + 11a2a: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 11a2e: f44f 6480 mov.w r4, #1024 ; 0x400 + 11a32: f104 0432 add.w r4, r4, #50 ; 0x32 + 11a36: ea5f 5c91 movs.w ip, r1, lsr #22 + 11a3a: f43f aedc beq.w 117f6 <__adddf3+0xe6> + 11a3e: f04f 0203 mov.w r2, #3 ; 0x3 + 11a42: ea5f 0cdc movs.w ip, ip, lsr #3 + 11a46: bf18 it ne + 11a48: 3203 addne r2, #3 + 11a4a: ea5f 0cdc movs.w ip, ip, lsr #3 + 11a4e: bf18 it ne + 11a50: 3203 addne r2, #3 + 11a52: eb02 02dc add.w r2, r2, ip, lsr #3 + 11a56: f1c2 0320 rsb r3, r2, #32 ; 0x20 + 11a5a: fa00 fc03 lsl.w ip, r0, r3 + 11a5e: fa20 f002 lsr.w r0, r0, r2 + 11a62: fa01 fe03 lsl.w lr, r1, r3 + 11a66: ea40 000e orr.w r0, r0, lr + 11a6a: fa21 f102 lsr.w r1, r1, r2 + 11a6e: 4414 add r4, r2 + 11a70: e6c1 b.n 117f6 <__adddf3+0xe6> + 11a72: 46c0 nop (mov r8, r8) + +00011a74 <__aeabi_dmul>: + 11a74: b570 push {r4, r5, r6, lr} + 11a76: f04f 0cff mov.w ip, #255 ; 0xff + 11a7a: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 11a7e: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 11a82: bf1d ittte ne + 11a84: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 11a88: ea94 0f0c teqne r4, ip + 11a8c: ea95 0f0c teqne r5, ip + 11a90: f000 f8de bleq 11c50 <__aeabi_dmul+0x1dc> + 11a94: 442c add r4, r5 + 11a96: ea81 0603 eor.w r6, r1, r3 + 11a9a: ea21 514c bic.w r1, r1, ip, lsl #21 + 11a9e: ea23 534c bic.w r3, r3, ip, lsl #21 + 11aa2: ea50 3501 orrs.w r5, r0, r1, lsl #12 + 11aa6: bf18 it ne + 11aa8: ea52 3503 orrsne.w r5, r2, r3, lsl #12 + 11aac: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 11ab0: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 11ab4: d038 beq.n 11b28 <__aeabi_dmul+0xb4> + 11ab6: fba0 ce02 umull ip, lr, r0, r2 + 11aba: f04f 0500 mov.w r5, #0 ; 0x0 + 11abe: fbe1 e502 umlal lr, r5, r1, r2 + 11ac2: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 + 11ac6: fbe0 e503 umlal lr, r5, r0, r3 + 11aca: f04f 0600 mov.w r6, #0 ; 0x0 + 11ace: fbe1 5603 umlal r5, r6, r1, r3 + 11ad2: f09c 0f00 teq ip, #0 ; 0x0 + 11ad6: bf18 it ne + 11ad8: f04e 0e01 orrne.w lr, lr, #1 ; 0x1 + 11adc: f1a4 04ff sub.w r4, r4, #255 ; 0xff + 11ae0: f5b6 7f00 cmp.w r6, #512 ; 0x200 + 11ae4: f564 7440 sbc.w r4, r4, #768 ; 0x300 + 11ae8: d204 bcs.n 11af4 <__aeabi_dmul+0x80> + 11aea: ea5f 0e4e movs.w lr, lr, lsl #1 + 11aee: 416d adcs r5, r5 + 11af0: eb46 0606 adc.w r6, r6, r6 + 11af4: ea42 21c6 orr.w r1, r2, r6, lsl #11 + 11af8: ea41 5155 orr.w r1, r1, r5, lsr #21 + 11afc: ea4f 20c5 mov.w r0, r5, lsl #11 + 11b00: ea40 505e orr.w r0, r0, lr, lsr #21 + 11b04: ea4f 2ece mov.w lr, lr, lsl #11 + 11b08: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 11b0c: bf88 it hi + 11b0e: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 11b12: d81e bhi.n 11b52 <__aeabi_dmul+0xde> + 11b14: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 + 11b18: bf08 it eq + 11b1a: ea5f 0e50 movseq.w lr, r0, lsr #1 + 11b1e: f150 0000 adcs.w r0, r0, #0 ; 0x0 + 11b22: eb41 5104 adc.w r1, r1, r4, lsl #20 + 11b26: bd70 pop {r4, r5, r6, pc} + 11b28: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 + 11b2c: ea46 0101 orr.w r1, r6, r1 + 11b30: ea40 0002 orr.w r0, r0, r2 + 11b34: ea81 0103 eor.w r1, r1, r3 + 11b38: ebb4 045c subs.w r4, r4, ip, lsr #1 + 11b3c: bfc2 ittt gt + 11b3e: ebd4 050c rsbsgt r5, r4, ip + 11b42: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 11b46: bd70 popgt {r4, r5, r6, pc} + 11b48: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 11b4c: f04f 0e00 mov.w lr, #0 ; 0x0 + 11b50: 3c01 subs r4, #1 + 11b52: f300 80ab bgt.w 11cac <__aeabi_dmul+0x238> + 11b56: f114 0f36 cmn.w r4, #54 ; 0x36 + 11b5a: bfde ittt le + 11b5c: 2000 movle r0, #0 + 11b5e: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 + 11b62: bd70 pople {r4, r5, r6, pc} + 11b64: f1c4 0400 rsb r4, r4, #0 ; 0x0 + 11b68: 3c20 subs r4, #32 + 11b6a: da35 bge.n 11bd8 <__aeabi_dmul+0x164> + 11b6c: 340c adds r4, #12 + 11b6e: dc1b bgt.n 11ba8 <__aeabi_dmul+0x134> + 11b70: f104 0414 add.w r4, r4, #20 ; 0x14 + 11b74: f1c4 0520 rsb r5, r4, #32 ; 0x20 + 11b78: fa00 f305 lsl.w r3, r0, r5 + 11b7c: fa20 f004 lsr.w r0, r0, r4 + 11b80: fa01 f205 lsl.w r2, r1, r5 + 11b84: ea40 0002 orr.w r0, r0, r2 + 11b88: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 + 11b8c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 11b90: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 11b94: fa21 f604 lsr.w r6, r1, r4 + 11b98: eb42 0106 adc.w r1, r2, r6 + 11b9c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 11ba0: bf08 it eq + 11ba2: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 11ba6: bd70 pop {r4, r5, r6, pc} + 11ba8: f1c4 040c rsb r4, r4, #12 ; 0xc + 11bac: f1c4 0520 rsb r5, r4, #32 ; 0x20 + 11bb0: fa00 f304 lsl.w r3, r0, r4 + 11bb4: fa20 f005 lsr.w r0, r0, r5 + 11bb8: fa01 f204 lsl.w r2, r1, r4 + 11bbc: ea40 0002 orr.w r0, r0, r2 + 11bc0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 11bc4: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 11bc8: f141 0100 adc.w r1, r1, #0 ; 0x0 + 11bcc: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 11bd0: bf08 it eq + 11bd2: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 11bd6: bd70 pop {r4, r5, r6, pc} + 11bd8: f1c4 0520 rsb r5, r4, #32 ; 0x20 + 11bdc: fa00 f205 lsl.w r2, r0, r5 + 11be0: ea4e 0e02 orr.w lr, lr, r2 + 11be4: fa20 f304 lsr.w r3, r0, r4 + 11be8: fa01 f205 lsl.w r2, r1, r5 + 11bec: ea43 0302 orr.w r3, r3, r2 + 11bf0: fa21 f004 lsr.w r0, r1, r4 + 11bf4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 11bf8: fa21 f204 lsr.w r2, r1, r4 + 11bfc: ea20 0002 bic.w r0, r0, r2 + 11c00: eb00 70d3 add.w r0, r0, r3, lsr #31 + 11c04: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 11c08: bf08 it eq + 11c0a: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 11c0e: bd70 pop {r4, r5, r6, pc} + 11c10: f094 0f00 teq r4, #0 ; 0x0 + 11c14: d10f bne.n 11c36 <__aeabi_dmul+0x1c2> + 11c16: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 + 11c1a: 0040 lsls r0, r0, #1 + 11c1c: eb41 0101 adc.w r1, r1, r1 + 11c20: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 11c24: bf08 it eq + 11c26: 3c01 subeq r4, #1 + 11c28: d0f7 beq.n 11c1a <__aeabi_dmul+0x1a6> + 11c2a: ea41 0106 orr.w r1, r1, r6 + 11c2e: f095 0f00 teq r5, #0 ; 0x0 + 11c32: bf18 it ne + 11c34: 46f7 movne pc, lr + 11c36: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 + 11c3a: 0052 lsls r2, r2, #1 + 11c3c: eb43 0303 adc.w r3, r3, r3 + 11c40: f413 1f80 tst.w r3, #1048576 ; 0x100000 + 11c44: bf08 it eq + 11c46: 3d01 subeq r5, #1 + 11c48: d0f7 beq.n 11c3a <__aeabi_dmul+0x1c6> + 11c4a: ea43 0306 orr.w r3, r3, r6 + 11c4e: 46f7 mov pc, lr + 11c50: ea94 0f0c teq r4, ip + 11c54: ea0c 5513 and.w r5, ip, r3, lsr #20 + 11c58: bf18 it ne + 11c5a: ea95 0f0c teqne r5, ip + 11c5e: d00c beq.n 11c7a <__aeabi_dmul+0x206> + 11c60: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 11c64: bf18 it ne + 11c66: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 11c6a: d1d1 bne.n 11c10 <__aeabi_dmul+0x19c> + 11c6c: ea81 0103 eor.w r1, r1, r3 + 11c70: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 11c74: f04f 0000 mov.w r0, #0 ; 0x0 + 11c78: bd70 pop {r4, r5, r6, pc} + 11c7a: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 11c7e: bf06 itte eq + 11c80: 4610 moveq r0, r2 + 11c82: 4619 moveq r1, r3 + 11c84: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 11c88: d019 beq.n 11cbe <__aeabi_dmul+0x24a> + 11c8a: ea94 0f0c teq r4, ip + 11c8e: d102 bne.n 11c96 <__aeabi_dmul+0x222> + 11c90: ea50 3601 orrs.w r6, r0, r1, lsl #12 + 11c94: d113 bne.n 11cbe <__aeabi_dmul+0x24a> + 11c96: ea95 0f0c teq r5, ip + 11c9a: d105 bne.n 11ca8 <__aeabi_dmul+0x234> + 11c9c: ea52 3603 orrs.w r6, r2, r3, lsl #12 + 11ca0: bf1c itt ne + 11ca2: 4610 movne r0, r2 + 11ca4: 4619 movne r1, r3 + 11ca6: d10a bne.n 11cbe <__aeabi_dmul+0x24a> + 11ca8: ea81 0103 eor.w r1, r1, r3 + 11cac: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 11cb0: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 11cb4: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 11cb8: f04f 0000 mov.w r0, #0 ; 0x0 + 11cbc: bd70 pop {r4, r5, r6, pc} + 11cbe: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 11cc2: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 + 11cc6: bd70 pop {r4, r5, r6, pc} + +00011cc8 <__aeabi_ddiv>: + 11cc8: b570 push {r4, r5, r6, lr} + 11cca: f04f 0cff mov.w ip, #255 ; 0xff + 11cce: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 11cd2: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 11cd6: bf1d ittte ne + 11cd8: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 11cdc: ea94 0f0c teqne r4, ip + 11ce0: ea95 0f0c teqne r5, ip + 11ce4: f000 f8a7 bleq 11e36 <__aeabi_ddiv+0x16e> + 11ce8: eba4 0405 sub.w r4, r4, r5 + 11cec: ea81 0e03 eor.w lr, r1, r3 + 11cf0: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 11cf4: ea4f 3101 mov.w r1, r1, lsl #12 + 11cf8: f000 8088 beq.w 11e0c <__aeabi_ddiv+0x144> + 11cfc: ea4f 3303 mov.w r3, r3, lsl #12 + 11d00: f04f 5580 mov.w r5, #268435456 ; 0x10000000 + 11d04: ea45 1313 orr.w r3, r5, r3, lsr #4 + 11d08: ea43 6312 orr.w r3, r3, r2, lsr #24 + 11d0c: ea4f 2202 mov.w r2, r2, lsl #8 + 11d10: ea45 1511 orr.w r5, r5, r1, lsr #4 + 11d14: ea45 6510 orr.w r5, r5, r0, lsr #24 + 11d18: ea4f 2600 mov.w r6, r0, lsl #8 + 11d1c: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 + 11d20: 429d cmp r5, r3 + 11d22: bf08 it eq + 11d24: 4296 cmpeq r6, r2 + 11d26: f144 04fd adc.w r4, r4, #253 ; 0xfd + 11d2a: f504 7440 add.w r4, r4, #768 ; 0x300 + 11d2e: d202 bcs.n 11d36 <__aeabi_ddiv+0x6e> + 11d30: 085b lsrs r3, r3, #1 + 11d32: ea4f 0232 mov.w r2, r2, rrx + 11d36: 1ab6 subs r6, r6, r2 + 11d38: eb65 0503 sbc.w r5, r5, r3 + 11d3c: 085b lsrs r3, r3, #1 + 11d3e: ea4f 0232 mov.w r2, r2, rrx + 11d42: f44f 1080 mov.w r0, #1048576 ; 0x100000 + 11d46: f44f 2c00 mov.w ip, #524288 ; 0x80000 + 11d4a: ebb6 0e02 subs.w lr, r6, r2 + 11d4e: eb75 0e03 sbcs.w lr, r5, r3 + 11d52: bf22 ittt cs + 11d54: 1ab6 subcs r6, r6, r2 + 11d56: 4675 movcs r5, lr + 11d58: ea40 000c orrcs.w r0, r0, ip + 11d5c: 085b lsrs r3, r3, #1 + 11d5e: ea4f 0232 mov.w r2, r2, rrx + 11d62: ebb6 0e02 subs.w lr, r6, r2 + 11d66: eb75 0e03 sbcs.w lr, r5, r3 + 11d6a: bf22 ittt cs + 11d6c: 1ab6 subcs r6, r6, r2 + 11d6e: 4675 movcs r5, lr + 11d70: ea40 005c orrcs.w r0, r0, ip, lsr #1 + 11d74: 085b lsrs r3, r3, #1 + 11d76: ea4f 0232 mov.w r2, r2, rrx + 11d7a: ebb6 0e02 subs.w lr, r6, r2 + 11d7e: eb75 0e03 sbcs.w lr, r5, r3 + 11d82: bf22 ittt cs + 11d84: 1ab6 subcs r6, r6, r2 + 11d86: 4675 movcs r5, lr + 11d88: ea40 009c orrcs.w r0, r0, ip, lsr #2 + 11d8c: 085b lsrs r3, r3, #1 + 11d8e: ea4f 0232 mov.w r2, r2, rrx + 11d92: ebb6 0e02 subs.w lr, r6, r2 + 11d96: eb75 0e03 sbcs.w lr, r5, r3 + 11d9a: bf22 ittt cs + 11d9c: 1ab6 subcs r6, r6, r2 + 11d9e: 4675 movcs r5, lr + 11da0: ea40 00dc orrcs.w r0, r0, ip, lsr #3 + 11da4: ea55 0e06 orrs.w lr, r5, r6 + 11da8: d018 beq.n 11ddc <__aeabi_ddiv+0x114> + 11daa: ea4f 1505 mov.w r5, r5, lsl #4 + 11dae: ea45 7516 orr.w r5, r5, r6, lsr #28 + 11db2: ea4f 1606 mov.w r6, r6, lsl #4 + 11db6: ea4f 03c3 mov.w r3, r3, lsl #3 + 11dba: ea43 7352 orr.w r3, r3, r2, lsr #29 + 11dbe: ea4f 02c2 mov.w r2, r2, lsl #3 + 11dc2: ea5f 1c1c movs.w ip, ip, lsr #4 + 11dc6: d1c0 bne.n 11d4a <__aeabi_ddiv+0x82> + 11dc8: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 11dcc: d10b bne.n 11de6 <__aeabi_ddiv+0x11e> + 11dce: ea41 0100 orr.w r1, r1, r0 + 11dd2: f04f 0000 mov.w r0, #0 ; 0x0 + 11dd6: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 + 11dda: e7b6 b.n 11d4a <__aeabi_ddiv+0x82> + 11ddc: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 11de0: bf04 itt eq + 11de2: 4301 orreq r1, r0 + 11de4: 2000 moveq r0, #0 + 11de6: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 11dea: bf88 it hi + 11dec: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 11df0: f63f aeaf bhi.w 11b52 <__aeabi_dmul+0xde> + 11df4: ebb5 0c03 subs.w ip, r5, r3 + 11df8: bf04 itt eq + 11dfa: ebb6 0c02 subseq.w ip, r6, r2 + 11dfe: ea5f 0c50 movseq.w ip, r0, lsr #1 + 11e02: f150 0000 adcs.w r0, r0, #0 ; 0x0 + 11e06: eb41 5104 adc.w r1, r1, r4, lsl #20 + 11e0a: bd70 pop {r4, r5, r6, pc} + 11e0c: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 + 11e10: ea4e 3111 orr.w r1, lr, r1, lsr #12 + 11e14: eb14 045c adds.w r4, r4, ip, lsr #1 + 11e18: bfc2 ittt gt + 11e1a: ebd4 050c rsbsgt r5, r4, ip + 11e1e: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 11e22: bd70 popgt {r4, r5, r6, pc} + 11e24: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 11e28: f04f 0e00 mov.w lr, #0 ; 0x0 + 11e2c: 3c01 subs r4, #1 + 11e2e: e690 b.n 11b52 <__aeabi_dmul+0xde> + 11e30: ea45 0e06 orr.w lr, r5, r6 + 11e34: e68d b.n 11b52 <__aeabi_dmul+0xde> + 11e36: ea0c 5513 and.w r5, ip, r3, lsr #20 + 11e3a: ea94 0f0c teq r4, ip + 11e3e: bf08 it eq + 11e40: ea95 0f0c teqeq r5, ip + 11e44: f43f af3b beq.w 11cbe <__aeabi_dmul+0x24a> + 11e48: ea94 0f0c teq r4, ip + 11e4c: d10a bne.n 11e64 <__aeabi_ddiv+0x19c> + 11e4e: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 11e52: f47f af34 bne.w 11cbe <__aeabi_dmul+0x24a> + 11e56: ea95 0f0c teq r5, ip + 11e5a: f47f af25 bne.w 11ca8 <__aeabi_dmul+0x234> + 11e5e: 4610 mov r0, r2 + 11e60: 4619 mov r1, r3 + 11e62: e72c b.n 11cbe <__aeabi_dmul+0x24a> + 11e64: ea95 0f0c teq r5, ip + 11e68: d106 bne.n 11e78 <__aeabi_ddiv+0x1b0> + 11e6a: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 11e6e: f43f aefd beq.w 11c6c <__aeabi_dmul+0x1f8> + 11e72: 4610 mov r0, r2 + 11e74: 4619 mov r1, r3 + 11e76: e722 b.n 11cbe <__aeabi_dmul+0x24a> + 11e78: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 11e7c: bf18 it ne + 11e7e: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 11e82: f47f aec5 bne.w 11c10 <__aeabi_dmul+0x19c> + 11e86: ea50 0441 orrs.w r4, r0, r1, lsl #1 + 11e8a: f47f af0d bne.w 11ca8 <__aeabi_dmul+0x234> + 11e8e: ea52 0543 orrs.w r5, r2, r3, lsl #1 + 11e92: f47f aeeb bne.w 11c6c <__aeabi_dmul+0x1f8> + 11e96: e712 b.n 11cbe <__aeabi_dmul+0x24a> + +00011e98 <__gedf2>: + 11e98: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff + 11e9c: e006 b.n 11eac <__cmpdf2+0x4> + 11e9e: 46c0 nop (mov r8, r8) + +00011ea0 <__ledf2>: + 11ea0: f04f 0c01 mov.w ip, #1 ; 0x1 + 11ea4: e002 b.n 11eac <__cmpdf2+0x4> + 11ea6: 46c0 nop (mov r8, r8) + +00011ea8 <__cmpdf2>: + 11ea8: f04f 0c01 mov.w ip, #1 ; 0x1 + 11eac: f84d cc04 str.w ip, [sp, #-4] + 11eb0: ea4f 0c41 mov.w ip, r1, lsl #1 + 11eb4: ea7f 5c6c mvns.w ip, ip, asr #21 + 11eb8: ea4f 0c43 mov.w ip, r3, lsl #1 + 11ebc: bf18 it ne + 11ebe: ea7f 5c6c mvnsne.w ip, ip, asr #21 + 11ec2: d01a beq.n 11efa <__cmpdf2+0x52> + 11ec4: ea50 0c41 orrs.w ip, r0, r1, lsl #1 + 11ec8: bf0c ite eq + 11eca: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 + 11ece: ea91 0f03 teqne r1, r3 + 11ed2: bf02 ittt eq + 11ed4: ea90 0f02 teqeq r0, r2 + 11ed8: 2000 moveq r0, #0 + 11eda: 4770 bxeq lr + 11edc: f110 0f00 cmn.w r0, #0 ; 0x0 + 11ee0: ea91 0f03 teq r1, r3 + 11ee4: bf58 it pl + 11ee6: 4299 cmppl r1, r3 + 11ee8: bf08 it eq + 11eea: 4290 cmpeq r0, r2 + 11eec: bf2c ite cs + 11eee: 17d8 asrcs r0, r3, #31 + 11ef0: ea6f 70e3 mvncc.w r0, r3, asr #31 + 11ef4: f040 0001 orr.w r0, r0, #1 ; 0x1 + 11ef8: 4770 bx lr + 11efa: ea4f 0c41 mov.w ip, r1, lsl #1 + 11efe: ea7f 5c6c mvns.w ip, ip, asr #21 + 11f02: d102 bne.n 11f0a <__cmpdf2+0x62> + 11f04: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 11f08: d107 bne.n 11f1a <__cmpdf2+0x72> + 11f0a: ea4f 0c43 mov.w ip, r3, lsl #1 + 11f0e: ea7f 5c6c mvns.w ip, ip, asr #21 + 11f12: d1d7 bne.n 11ec4 <__cmpdf2+0x1c> + 11f14: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 11f18: d0d4 beq.n 11ec4 <__cmpdf2+0x1c> + 11f1a: f85d 0c04 ldr.w r0, [sp, #-4] + 11f1e: 4770 bx lr + +00011f20 <__aeabi_cdrcmple>: + 11f20: 4684 mov ip, r0 + 11f22: 4610 mov r0, r2 + 11f24: 4662 mov r2, ip + 11f26: 468c mov ip, r1 + 11f28: 4619 mov r1, r3 + 11f2a: 4663 mov r3, ip + 11f2c: e000 b.n 11f30 <__aeabi_cdcmpeq> + 11f2e: 46c0 nop (mov r8, r8) + +00011f30 <__aeabi_cdcmpeq>: + 11f30: b501 push {r0, lr} + 11f32: f7ff ffb9 bl 11ea8 <__cmpdf2> + 11f36: 2800 cmp r0, #0 + 11f38: bf48 it mi + 11f3a: f110 0f00 cmnmi.w r0, #0 ; 0x0 + 11f3e: bd01 pop {r0, pc} + +00011f40 <__aeabi_dcmpeq>: + 11f40: f84d ed08 str.w lr, [sp, #-8]! + 11f44: f7ff fff4 bl 11f30 <__aeabi_cdcmpeq> + 11f48: bf0c ite eq + 11f4a: 2001 moveq r0, #1 + 11f4c: 2000 movne r0, #0 + 11f4e: f85d fb08 ldr.w pc, [sp], #8 + 11f52: 46c0 nop (mov r8, r8) + +00011f54 <__aeabi_dcmplt>: + 11f54: f84d ed08 str.w lr, [sp, #-8]! + 11f58: f7ff ffea bl 11f30 <__aeabi_cdcmpeq> + 11f5c: bf34 ite cc + 11f5e: 2001 movcc r0, #1 + 11f60: 2000 movcs r0, #0 + 11f62: f85d fb08 ldr.w pc, [sp], #8 + 11f66: 46c0 nop (mov r8, r8) + +00011f68 <__aeabi_dcmple>: + 11f68: f84d ed08 str.w lr, [sp, #-8]! + 11f6c: f7ff ffe0 bl 11f30 <__aeabi_cdcmpeq> + 11f70: bf94 ite ls + 11f72: 2001 movls r0, #1 + 11f74: 2000 movhi r0, #0 + 11f76: f85d fb08 ldr.w pc, [sp], #8 + 11f7a: 46c0 nop (mov r8, r8) + +00011f7c <__aeabi_dcmpge>: + 11f7c: f84d ed08 str.w lr, [sp, #-8]! + 11f80: f7ff ffce bl 11f20 <__aeabi_cdrcmple> + 11f84: bf94 ite ls + 11f86: 2001 movls r0, #1 + 11f88: 2000 movhi r0, #0 + 11f8a: f85d fb08 ldr.w pc, [sp], #8 + 11f8e: 46c0 nop (mov r8, r8) + +00011f90 <__aeabi_dcmpgt>: + 11f90: f84d ed08 str.w lr, [sp, #-8]! + 11f94: f7ff ffc4 bl 11f20 <__aeabi_cdrcmple> + 11f98: bf34 ite cc + 11f9a: 2001 movcc r0, #1 + 11f9c: 2000 movcs r0, #0 + 11f9e: f85d fb08 ldr.w pc, [sp], #8 + 11fa2: 46c0 nop (mov r8, r8) + +00011fa4 <__aeabi_d2iz>: + 11fa4: ea4f 0241 mov.w r2, r1, lsl #1 + 11fa8: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 + 11fac: d215 bcs.n 11fda <__aeabi_d2iz+0x36> + 11fae: d511 bpl.n 11fd4 <__aeabi_d2iz+0x30> + 11fb0: f46f 7378 mvn.w r3, #992 ; 0x3e0 + 11fb4: ebb3 5262 subs.w r2, r3, r2, asr #21 + 11fb8: d912 bls.n 11fe0 <__aeabi_d2iz+0x3c> + 11fba: ea4f 23c1 mov.w r3, r1, lsl #11 + 11fbe: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 11fc2: ea43 5350 orr.w r3, r3, r0, lsr #21 + 11fc6: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 11fca: fa23 f002 lsr.w r0, r3, r2 + 11fce: bf18 it ne + 11fd0: 4240 negne r0, r0 + 11fd2: 4770 bx lr + 11fd4: f04f 0000 mov.w r0, #0 ; 0x0 + 11fd8: 4770 bx lr + 11fda: ea50 3001 orrs.w r0, r0, r1, lsl #12 + 11fde: d105 bne.n 11fec <__aeabi_d2iz+0x48> + 11fe0: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 + 11fe4: bf08 it eq + 11fe6: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 + 11fea: 4770 bx lr + 11fec: f04f 0000 mov.w r0, #0 ; 0x0 + 11ff0: 4770 bx lr + 11ff2: 46c0 nop (mov r8, r8) + +00011ff4 <__aeabi_d2f>: + 11ff4: ea4f 0241 mov.w r2, r1, lsl #1 + 11ff8: f1b2 43e0 subs.w r3, r2, #1879048192 ; 0x70000000 + 11ffc: bf24 itt cs + 11ffe: f5b3 1c00 subscs.w ip, r3, #2097152 ; 0x200000 + 12002: f1dc 5cfe rsbscs ip, ip, #532676608 ; 0x1fc00000 + 12006: d90d bls.n 12024 <__aeabi_d2f+0x30> + 12008: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 + 1200c: ea4f 02c0 mov.w r2, r0, lsl #3 + 12010: ea4c 7050 orr.w r0, ip, r0, lsr #29 + 12014: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 + 12018: eb40 0083 adc.w r0, r0, r3, lsl #2 + 1201c: bf08 it eq + 1201e: f020 0001 biceq.w r0, r0, #1 ; 0x1 + 12022: 4770 bx lr + 12024: f011 4f80 tst.w r1, #1073741824 ; 0x40000000 + 12028: d121 bne.n 1206e <__aeabi_d2f+0x7a> + 1202a: f113 7238 adds.w r2, r3, #48234496 ; 0x2e00000 + 1202e: bfbc itt lt + 12030: f001 4000 andlt.w r0, r1, #2147483648 ; 0x80000000 + 12034: 4770 bxlt lr + 12036: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 1203a: ea4f 5252 mov.w r2, r2, lsr #21 + 1203e: f1c2 0218 rsb r2, r2, #24 ; 0x18 + 12042: f1c2 0c20 rsb ip, r2, #32 ; 0x20 + 12046: fa10 f30c lsls.w r3, r0, ip + 1204a: fa20 f002 lsr.w r0, r0, r2 + 1204e: bf18 it ne + 12050: f040 0001 orrne.w r0, r0, #1 ; 0x1 + 12054: ea4f 23c1 mov.w r3, r1, lsl #11 + 12058: ea4f 23d3 mov.w r3, r3, lsr #11 + 1205c: fa03 fc0c lsl.w ip, r3, ip + 12060: ea40 000c orr.w r0, r0, ip + 12064: fa23 f302 lsr.w r3, r3, r2 + 12068: ea4f 0343 mov.w r3, r3, lsl #1 + 1206c: e7cc b.n 12008 <__aeabi_d2f+0x14> + 1206e: ea7f 5362 mvns.w r3, r2, asr #21 + 12072: d107 bne.n 12084 <__aeabi_d2f+0x90> + 12074: ea50 3301 orrs.w r3, r0, r1, lsl #12 + 12078: bf1e ittt ne + 1207a: f04f 40fe movne.w r0, #2130706432 ; 0x7f000000 + 1207e: f440 0040 orrne.w r0, r0, #12582912 ; 0xc00000 + 12082: 4770 bxne lr + 12084: f001 4000 and.w r0, r1, #2147483648 ; 0x80000000 + 12088: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 + 1208c: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 12090: 4770 bx lr + 12092: 46c0 nop (mov r8, r8) + +00012094 <__aeabi_frsub>: + 12094: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000 + 12098: e002 b.n 120a0 <__addsf3> + 1209a: 46c0 nop (mov r8, r8) + +0001209c <__aeabi_fsub>: + 1209c: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 + +000120a0 <__addsf3>: + 120a0: 0042 lsls r2, r0, #1 + 120a2: bf1f itttt ne + 120a4: ea5f 0341 movsne.w r3, r1, lsl #1 + 120a8: ea92 0f03 teqne r2, r3 + 120ac: ea7f 6c22 mvnsne.w ip, r2, asr #24 + 120b0: ea7f 6c23 mvnsne.w ip, r3, asr #24 + 120b4: d06a beq.n 1218c <__addsf3+0xec> + 120b6: ea4f 6212 mov.w r2, r2, lsr #24 + 120ba: ebd2 6313 rsbs r3, r2, r3, lsr #24 + 120be: bfc1 itttt gt + 120c0: 18d2 addgt r2, r2, r3 + 120c2: 4041 eorgt r1, r0 + 120c4: 4048 eorgt r0, r1 + 120c6: 4041 eorgt r1, r0 + 120c8: bfb8 it lt + 120ca: 425b neglt r3, r3 + 120cc: 2b19 cmp r3, #25 + 120ce: bf88 it hi + 120d0: 4770 bxhi lr + 120d2: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 + 120d6: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 120da: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 + 120de: bf18 it ne + 120e0: 4240 negne r0, r0 + 120e2: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 120e6: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 + 120ea: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 + 120ee: bf18 it ne + 120f0: 4249 negne r1, r1 + 120f2: ea92 0f03 teq r2, r3 + 120f6: d03f beq.n 12178 <__addsf3+0xd8> + 120f8: f1a2 0201 sub.w r2, r2, #1 ; 0x1 + 120fc: fa41 fc03 asr.w ip, r1, r3 + 12100: eb10 000c adds.w r0, r0, ip + 12104: f1c3 0320 rsb r3, r3, #32 ; 0x20 + 12108: fa01 f103 lsl.w r1, r1, r3 + 1210c: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 + 12110: d502 bpl.n 12118 <__addsf3+0x78> + 12112: 4249 negs r1, r1 + 12114: eb60 0040 sbc.w r0, r0, r0, lsl #1 + 12118: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 + 1211c: d313 bcc.n 12146 <__addsf3+0xa6> + 1211e: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 + 12122: d306 bcc.n 12132 <__addsf3+0x92> + 12124: 0840 lsrs r0, r0, #1 + 12126: ea4f 0131 mov.w r1, r1, rrx + 1212a: f102 0201 add.w r2, r2, #1 ; 0x1 + 1212e: 2afe cmp r2, #254 + 12130: d251 bcs.n 121d6 <__addsf3+0x136> + 12132: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 + 12136: eb40 50c2 adc.w r0, r0, r2, lsl #23 + 1213a: bf08 it eq + 1213c: f020 0001 biceq.w r0, r0, #1 ; 0x1 + 12140: ea40 0003 orr.w r0, r0, r3 + 12144: 4770 bx lr + 12146: 0049 lsls r1, r1, #1 + 12148: eb40 0000 adc.w r0, r0, r0 + 1214c: f410 0f00 tst.w r0, #8388608 ; 0x800000 + 12150: f1a2 0201 sub.w r2, r2, #1 ; 0x1 + 12154: d1ed bne.n 12132 <__addsf3+0x92> + 12156: fab0 fc80 clz ip, r0 + 1215a: f1ac 0c08 sub.w ip, ip, #8 ; 0x8 + 1215e: ebb2 020c subs.w r2, r2, ip + 12162: fa00 f00c lsl.w r0, r0, ip + 12166: bfaa itet ge + 12168: eb00 50c2 addge.w r0, r0, r2, lsl #23 + 1216c: 4252 neglt r2, r2 + 1216e: 4318 orrge r0, r3 + 12170: bfbc itt lt + 12172: 40d0 lsrlt r0, r2 + 12174: 4318 orrlt r0, r3 + 12176: 4770 bx lr + 12178: f092 0f00 teq r2, #0 ; 0x0 + 1217c: f481 0100 eor.w r1, r1, #8388608 ; 0x800000 + 12180: bf06 itte eq + 12182: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000 + 12186: 3201 addeq r2, #1 + 12188: 3b01 subne r3, #1 + 1218a: e7b5 b.n 120f8 <__addsf3+0x58> + 1218c: ea4f 0341 mov.w r3, r1, lsl #1 + 12190: ea7f 6c22 mvns.w ip, r2, asr #24 + 12194: bf18 it ne + 12196: ea7f 6c23 mvnsne.w ip, r3, asr #24 + 1219a: d021 beq.n 121e0 <__addsf3+0x140> + 1219c: ea92 0f03 teq r2, r3 + 121a0: d004 beq.n 121ac <__addsf3+0x10c> + 121a2: f092 0f00 teq r2, #0 ; 0x0 + 121a6: bf08 it eq + 121a8: 4608 moveq r0, r1 + 121aa: 4770 bx lr + 121ac: ea90 0f01 teq r0, r1 + 121b0: bf1c itt ne + 121b2: 2000 movne r0, #0 + 121b4: 4770 bxne lr + 121b6: f012 4f7f tst.w r2, #4278190080 ; 0xff000000 + 121ba: d104 bne.n 121c6 <__addsf3+0x126> + 121bc: 0040 lsls r0, r0, #1 + 121be: bf28 it cs + 121c0: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000 + 121c4: 4770 bx lr + 121c6: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000 + 121ca: bf3c itt cc + 121cc: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000 + 121d0: 4770 bxcc lr + 121d2: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 + 121d6: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000 + 121da: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 121de: 4770 bx lr + 121e0: ea7f 6222 mvns.w r2, r2, asr #24 + 121e4: bf16 itet ne + 121e6: 4608 movne r0, r1 + 121e8: ea7f 6323 mvnseq.w r3, r3, asr #24 + 121ec: 4601 movne r1, r0 + 121ee: 0242 lsls r2, r0, #9 + 121f0: bf06 itte eq + 121f2: ea5f 2341 movseq.w r3, r1, lsl #9 + 121f6: ea90 0f01 teqeq r0, r1 + 121fa: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000 + 121fe: 4770 bx lr + +00012200 <__aeabi_ui2f>: + 12200: f04f 0300 mov.w r3, #0 ; 0x0 + 12204: e004 b.n 12210 <__aeabi_i2f+0x8> + 12206: 46c0 nop (mov r8, r8) + +00012208 <__aeabi_i2f>: + 12208: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000 + 1220c: bf48 it mi + 1220e: 4240 negmi r0, r0 + 12210: ea5f 0c00 movs.w ip, r0 + 12214: bf08 it eq + 12216: 4770 bxeq lr + 12218: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000 + 1221c: 4601 mov r1, r0 + 1221e: f04f 0000 mov.w r0, #0 ; 0x0 + 12222: e01c b.n 1225e <__aeabi_l2f+0x2a> + +00012224 <__aeabi_ul2f>: + 12224: ea50 0201 orrs.w r2, r0, r1 + 12228: bf08 it eq + 1222a: 4770 bxeq lr + 1222c: f04f 0300 mov.w r3, #0 ; 0x0 + 12230: e00a b.n 12248 <__aeabi_l2f+0x14> + 12232: 46c0 nop (mov r8, r8) + +00012234 <__aeabi_l2f>: + 12234: ea50 0201 orrs.w r2, r0, r1 + 12238: bf08 it eq + 1223a: 4770 bxeq lr + 1223c: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000 + 12240: d502 bpl.n 12248 <__aeabi_l2f+0x14> + 12242: 4240 negs r0, r0 + 12244: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 12248: ea5f 0c01 movs.w ip, r1 + 1224c: bf02 ittt eq + 1224e: 4684 moveq ip, r0 + 12250: 4601 moveq r1, r0 + 12252: 2000 moveq r0, #0 + 12254: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000 + 12258: bf08 it eq + 1225a: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000 + 1225e: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000 + 12262: fabc f28c clz r2, ip + 12266: 3a08 subs r2, #8 + 12268: eba3 53c2 sub.w r3, r3, r2, lsl #23 + 1226c: db10 blt.n 12290 <__aeabi_l2f+0x5c> + 1226e: fa01 fc02 lsl.w ip, r1, r2 + 12272: 4463 add r3, ip + 12274: fa00 fc02 lsl.w ip, r0, r2 + 12278: f1c2 0220 rsb r2, r2, #32 ; 0x20 + 1227c: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 + 12280: fa20 f202 lsr.w r2, r0, r2 + 12284: eb43 0002 adc.w r0, r3, r2 + 12288: bf08 it eq + 1228a: f020 0001 biceq.w r0, r0, #1 ; 0x1 + 1228e: 4770 bx lr + 12290: f102 0220 add.w r2, r2, #32 ; 0x20 + 12294: fa01 fc02 lsl.w ip, r1, r2 + 12298: f1c2 0220 rsb r2, r2, #32 ; 0x20 + 1229c: ea50 004c orrs.w r0, r0, ip, lsl #1 + 122a0: fa21 f202 lsr.w r2, r1, r2 + 122a4: eb43 0002 adc.w r0, r3, r2 + 122a8: bf08 it eq + 122aa: ea20 70dc biceq.w r0, r0, ip, lsr #31 + 122ae: 4770 bx lr + +000122b0 <__aeabi_fmul>: + 122b0: f04f 0cff mov.w ip, #255 ; 0xff + 122b4: ea1c 52d0 ands.w r2, ip, r0, lsr #23 + 122b8: bf1e ittt ne + 122ba: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 + 122be: ea92 0f0c teqne r2, ip + 122c2: ea93 0f0c teqne r3, ip + 122c6: d06f beq.n 123a8 <__aeabi_fmul+0xf8> + 122c8: 441a add r2, r3 + 122ca: ea80 0c01 eor.w ip, r0, r1 + 122ce: 0240 lsls r0, r0, #9 + 122d0: bf18 it ne + 122d2: ea5f 2141 movsne.w r1, r1, lsl #9 + 122d6: d01e beq.n 12316 <__aeabi_fmul+0x66> + 122d8: f04f 6300 mov.w r3, #134217728 ; 0x8000000 + 122dc: ea43 1050 orr.w r0, r3, r0, lsr #5 + 122e0: ea43 1151 orr.w r1, r3, r1, lsr #5 + 122e4: fba0 3101 umull r3, r1, r0, r1 + 122e8: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 + 122ec: f5b1 0f00 cmp.w r1, #8388608 ; 0x800000 + 122f0: bf3e ittt cc + 122f2: 0049 lslcc r1, r1, #1 + 122f4: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 + 122f8: 005b lslcc r3, r3, #1 + 122fa: ea40 0001 orr.w r0, r0, r1 + 122fe: f162 027f sbc.w r2, r2, #127 ; 0x7f + 12302: 2afd cmp r2, #253 + 12304: d81d bhi.n 12342 <__aeabi_fmul+0x92> + 12306: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 + 1230a: eb40 50c2 adc.w r0, r0, r2, lsl #23 + 1230e: bf08 it eq + 12310: f020 0001 biceq.w r0, r0, #1 ; 0x1 + 12314: 4770 bx lr + 12316: f090 0f00 teq r0, #0 ; 0x0 + 1231a: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 + 1231e: bf08 it eq + 12320: 0249 lsleq r1, r1, #9 + 12322: ea4c 2050 orr.w r0, ip, r0, lsr #9 + 12326: ea40 2051 orr.w r0, r0, r1, lsr #9 + 1232a: 3a7f subs r2, #127 + 1232c: bfc2 ittt gt + 1232e: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff + 12332: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 + 12336: 4770 bxgt lr + 12338: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 1233c: f04f 0300 mov.w r3, #0 ; 0x0 + 12340: 3a01 subs r2, #1 + 12342: dc5d bgt.n 12400 <__aeabi_fmul+0x150> + 12344: f112 0f19 cmn.w r2, #25 ; 0x19 + 12348: bfdc itt le + 1234a: f000 4000 andle.w r0, r0, #2147483648 ; 0x80000000 + 1234e: 4770 bxle lr + 12350: f1c2 0200 rsb r2, r2, #0 ; 0x0 + 12354: 0041 lsls r1, r0, #1 + 12356: fa21 f102 lsr.w r1, r1, r2 + 1235a: f1c2 0220 rsb r2, r2, #32 ; 0x20 + 1235e: fa00 fc02 lsl.w ip, r0, r2 + 12362: ea5f 0031 movs.w r0, r1, rrx + 12366: f140 0000 adc.w r0, r0, #0 ; 0x0 + 1236a: ea53 034c orrs.w r3, r3, ip, lsl #1 + 1236e: bf08 it eq + 12370: ea20 70dc biceq.w r0, r0, ip, lsr #31 + 12374: 4770 bx lr + 12376: f092 0f00 teq r2, #0 ; 0x0 + 1237a: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 + 1237e: bf02 ittt eq + 12380: 0040 lsleq r0, r0, #1 + 12382: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 + 12386: 3a01 subeq r2, #1 + 12388: d0f9 beq.n 1237e <__aeabi_fmul+0xce> + 1238a: ea40 000c orr.w r0, r0, ip + 1238e: f093 0f00 teq r3, #0 ; 0x0 + 12392: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 + 12396: bf02 ittt eq + 12398: 0049 lsleq r1, r1, #1 + 1239a: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 + 1239e: 3b01 subeq r3, #1 + 123a0: d0f9 beq.n 12396 <__aeabi_fmul+0xe6> + 123a2: ea41 010c orr.w r1, r1, ip + 123a6: e78f b.n 122c8 <__aeabi_fmul+0x18> + 123a8: ea0c 53d1 and.w r3, ip, r1, lsr #23 + 123ac: ea92 0f0c teq r2, ip + 123b0: bf18 it ne + 123b2: ea93 0f0c teqne r3, ip + 123b6: d00a beq.n 123ce <__aeabi_fmul+0x11e> + 123b8: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 + 123bc: bf18 it ne + 123be: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 + 123c2: d1d8 bne.n 12376 <__aeabi_fmul+0xc6> + 123c4: ea80 0001 eor.w r0, r0, r1 + 123c8: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 + 123cc: 4770 bx lr + 123ce: f090 0f00 teq r0, #0 ; 0x0 + 123d2: bf17 itett ne + 123d4: f090 4f00 teqne r0, #2147483648 ; 0x80000000 + 123d8: 4608 moveq r0, r1 + 123da: f091 0f00 teqne r1, #0 ; 0x0 + 123de: f091 4f00 teqne r1, #2147483648 ; 0x80000000 + 123e2: d014 beq.n 1240e <__aeabi_fmul+0x15e> + 123e4: ea92 0f0c teq r2, ip + 123e8: d101 bne.n 123ee <__aeabi_fmul+0x13e> + 123ea: 0242 lsls r2, r0, #9 + 123ec: d10f bne.n 1240e <__aeabi_fmul+0x15e> + 123ee: ea93 0f0c teq r3, ip + 123f2: d103 bne.n 123fc <__aeabi_fmul+0x14c> + 123f4: 024b lsls r3, r1, #9 + 123f6: bf18 it ne + 123f8: 4608 movne r0, r1 + 123fa: d108 bne.n 1240e <__aeabi_fmul+0x15e> + 123fc: ea80 0001 eor.w r0, r0, r1 + 12400: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 + 12404: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 + 12408: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 1240c: 4770 bx lr + 1240e: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 + 12412: f440 0040 orr.w r0, r0, #12582912 ; 0xc00000 + 12416: 4770 bx lr + +00012418 <__aeabi_fdiv>: + 12418: f04f 0cff mov.w ip, #255 ; 0xff + 1241c: ea1c 52d0 ands.w r2, ip, r0, lsr #23 + 12420: bf1e ittt ne + 12422: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 + 12426: ea92 0f0c teqne r2, ip + 1242a: ea93 0f0c teqne r3, ip + 1242e: d069 beq.n 12504 <__aeabi_fdiv+0xec> + 12430: eba2 0203 sub.w r2, r2, r3 + 12434: ea80 0c01 eor.w ip, r0, r1 + 12438: 0249 lsls r1, r1, #9 + 1243a: ea4f 2040 mov.w r0, r0, lsl #9 + 1243e: d037 beq.n 124b0 <__aeabi_fdiv+0x98> + 12440: f04f 5380 mov.w r3, #268435456 ; 0x10000000 + 12444: ea43 1111 orr.w r1, r3, r1, lsr #4 + 12448: ea43 1310 orr.w r3, r3, r0, lsr #4 + 1244c: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 + 12450: 428b cmp r3, r1 + 12452: bf38 it cc + 12454: 005b lslcc r3, r3, #1 + 12456: f142 027d adc.w r2, r2, #125 ; 0x7d + 1245a: f44f 0c00 mov.w ip, #8388608 ; 0x800000 + 1245e: 428b cmp r3, r1 + 12460: bf24 itt cs + 12462: 1a5b subcs r3, r3, r1 + 12464: ea40 000c orrcs.w r0, r0, ip + 12468: ebb3 0f51 cmp.w r3, r1, lsr #1 + 1246c: bf24 itt cs + 1246e: eba3 0351 subcs.w r3, r3, r1, lsr #1 + 12472: ea40 005c orrcs.w r0, r0, ip, lsr #1 + 12476: ebb3 0f91 cmp.w r3, r1, lsr #2 + 1247a: bf24 itt cs + 1247c: eba3 0391 subcs.w r3, r3, r1, lsr #2 + 12480: ea40 009c orrcs.w r0, r0, ip, lsr #2 + 12484: ebb3 0fd1 cmp.w r3, r1, lsr #3 + 12488: bf24 itt cs + 1248a: eba3 03d1 subcs.w r3, r3, r1, lsr #3 + 1248e: ea40 00dc orrcs.w r0, r0, ip, lsr #3 + 12492: 011b lsls r3, r3, #4 + 12494: bf18 it ne + 12496: ea5f 1c1c movsne.w ip, ip, lsr #4 + 1249a: d1e0 bne.n 1245e <__aeabi_fdiv+0x46> + 1249c: 2afd cmp r2, #253 + 1249e: f63f af50 bhi.w 12342 <__aeabi_fmul+0x92> + 124a2: 428b cmp r3, r1 + 124a4: eb40 50c2 adc.w r0, r0, r2, lsl #23 + 124a8: bf08 it eq + 124aa: f020 0001 biceq.w r0, r0, #1 ; 0x1 + 124ae: 4770 bx lr + 124b0: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 + 124b4: ea4c 2050 orr.w r0, ip, r0, lsr #9 + 124b8: 327f adds r2, #127 + 124ba: bfc2 ittt gt + 124bc: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff + 124c0: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 + 124c4: 4770 bxgt lr + 124c6: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 + 124ca: f04f 0300 mov.w r3, #0 ; 0x0 + 124ce: 3a01 subs r2, #1 + 124d0: e737 b.n 12342 <__aeabi_fmul+0x92> + 124d2: f092 0f00 teq r2, #0 ; 0x0 + 124d6: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 + 124da: bf02 ittt eq + 124dc: 0040 lsleq r0, r0, #1 + 124de: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 + 124e2: 3a01 subeq r2, #1 + 124e4: d0f9 beq.n 124da <__aeabi_fdiv+0xc2> + 124e6: ea40 000c orr.w r0, r0, ip + 124ea: f093 0f00 teq r3, #0 ; 0x0 + 124ee: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 + 124f2: bf02 ittt eq + 124f4: 0049 lsleq r1, r1, #1 + 124f6: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 + 124fa: 3b01 subeq r3, #1 + 124fc: d0f9 beq.n 124f2 <__aeabi_fdiv+0xda> + 124fe: ea41 010c orr.w r1, r1, ip + 12502: e795 b.n 12430 <__aeabi_fdiv+0x18> + 12504: ea0c 53d1 and.w r3, ip, r1, lsr #23 + 12508: ea92 0f0c teq r2, ip + 1250c: d108 bne.n 12520 <__aeabi_fdiv+0x108> + 1250e: 0242 lsls r2, r0, #9 + 12510: f47f af7d bne.w 1240e <__aeabi_fmul+0x15e> + 12514: ea93 0f0c teq r3, ip + 12518: f47f af70 bne.w 123fc <__aeabi_fmul+0x14c> + 1251c: 4608 mov r0, r1 + 1251e: e776 b.n 1240e <__aeabi_fmul+0x15e> + 12520: ea93 0f0c teq r3, ip + 12524: d104 bne.n 12530 <__aeabi_fdiv+0x118> + 12526: 024b lsls r3, r1, #9 + 12528: f43f af4c beq.w 123c4 <__aeabi_fmul+0x114> + 1252c: 4608 mov r0, r1 + 1252e: e76e b.n 1240e <__aeabi_fmul+0x15e> + 12530: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 + 12534: bf18 it ne + 12536: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 + 1253a: d1ca bne.n 124d2 <__aeabi_fdiv+0xba> + 1253c: f030 4200 bics.w r2, r0, #2147483648 ; 0x80000000 + 12540: f47f af5c bne.w 123fc <__aeabi_fmul+0x14c> + 12544: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000 + 12548: f47f af3c bne.w 123c4 <__aeabi_fmul+0x114> + 1254c: e75f b.n 1240e <__aeabi_fmul+0x15e> + 1254e: 46c0 nop (mov r8, r8) + +00012550 <__gesf2>: + 12550: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff + 12554: e006 b.n 12564 <__cmpsf2+0x4> + 12556: 46c0 nop (mov r8, r8) + +00012558 <__lesf2>: + 12558: f04f 0c01 mov.w ip, #1 ; 0x1 + 1255c: e002 b.n 12564 <__cmpsf2+0x4> + 1255e: 46c0 nop (mov r8, r8) + +00012560 <__cmpsf2>: + 12560: f04f 0c01 mov.w ip, #1 ; 0x1 + 12564: f84d cc04 str.w ip, [sp, #-4] + 12568: ea4f 0240 mov.w r2, r0, lsl #1 + 1256c: ea4f 0341 mov.w r3, r1, lsl #1 + 12570: ea7f 6c22 mvns.w ip, r2, asr #24 + 12574: bf18 it ne + 12576: ea7f 6c23 mvnsne.w ip, r3, asr #24 + 1257a: d010 beq.n 1259e <__cmpsf2+0x3e> + 1257c: ea52 0c53 orrs.w ip, r2, r3, lsr #1 + 12580: bf18 it ne + 12582: ea90 0f01 teqne r0, r1 + 12586: bf58 it pl + 12588: ebb2 0003 subspl.w r0, r2, r3 + 1258c: bf88 it hi + 1258e: 17c8 asrhi r0, r1, #31 + 12590: bf38 it cc + 12592: ea6f 70e1 mvncc.w r0, r1, asr #31 + 12596: bf18 it ne + 12598: f040 0001 orrne.w r0, r0, #1 ; 0x1 + 1259c: 4770 bx lr + 1259e: ea7f 6c22 mvns.w ip, r2, asr #24 + 125a2: d102 bne.n 125aa <__cmpsf2+0x4a> + 125a4: ea5f 2c40 movs.w ip, r0, lsl #9 + 125a8: d105 bne.n 125b6 <__cmpsf2+0x56> + 125aa: ea7f 6c23 mvns.w ip, r3, asr #24 + 125ae: d1e5 bne.n 1257c <__cmpsf2+0x1c> + 125b0: ea5f 2c41 movs.w ip, r1, lsl #9 + 125b4: d0e2 beq.n 1257c <__cmpsf2+0x1c> + 125b6: f85d 0c04 ldr.w r0, [sp, #-4] + 125ba: 4770 bx lr + +000125bc <__aeabi_cfrcmple>: + 125bc: 4684 mov ip, r0 + 125be: 4608 mov r0, r1 + 125c0: 4661 mov r1, ip + 125c2: e7ff b.n 125c4 <__aeabi_cfcmpeq> + +000125c4 <__aeabi_cfcmpeq>: + 125c4: b50f push {r0, r1, r2, r3, lr} + 125c6: f7ff ffcb bl 12560 <__cmpsf2> + 125ca: 2800 cmp r0, #0 + 125cc: bf48 it mi + 125ce: f110 0f00 cmnmi.w r0, #0 ; 0x0 + 125d2: bd0f pop {r0, r1, r2, r3, pc} + +000125d4 <__aeabi_fcmpeq>: + 125d4: f84d ed08 str.w lr, [sp, #-8]! + 125d8: f7ff fff4 bl 125c4 <__aeabi_cfcmpeq> + 125dc: bf0c ite eq + 125de: 2001 moveq r0, #1 + 125e0: 2000 movne r0, #0 + 125e2: f85d fb08 ldr.w pc, [sp], #8 + 125e6: 46c0 nop (mov r8, r8) + +000125e8 <__aeabi_fcmplt>: + 125e8: f84d ed08 str.w lr, [sp, #-8]! + 125ec: f7ff ffea bl 125c4 <__aeabi_cfcmpeq> + 125f0: bf34 ite cc + 125f2: 2001 movcc r0, #1 + 125f4: 2000 movcs r0, #0 + 125f6: f85d fb08 ldr.w pc, [sp], #8 + 125fa: 46c0 nop (mov r8, r8) + +000125fc <__aeabi_fcmple>: + 125fc: f84d ed08 str.w lr, [sp, #-8]! + 12600: f7ff ffe0 bl 125c4 <__aeabi_cfcmpeq> + 12604: bf94 ite ls + 12606: 2001 movls r0, #1 + 12608: 2000 movhi r0, #0 + 1260a: f85d fb08 ldr.w pc, [sp], #8 + 1260e: 46c0 nop (mov r8, r8) + +00012610 <__aeabi_fcmpge>: + 12610: f84d ed08 str.w lr, [sp, #-8]! + 12614: f7ff ffd2 bl 125bc <__aeabi_cfrcmple> + 12618: bf94 ite ls + 1261a: 2001 movls r0, #1 + 1261c: 2000 movhi r0, #0 + 1261e: f85d fb08 ldr.w pc, [sp], #8 + 12622: 46c0 nop (mov r8, r8) + +00012624 <__aeabi_fcmpgt>: + 12624: f84d ed08 str.w lr, [sp, #-8]! + 12628: f7ff ffc8 bl 125bc <__aeabi_cfrcmple> + 1262c: bf34 ite cc + 1262e: 2001 movcc r0, #1 + 12630: 2000 movcs r0, #0 + 12632: f85d fb08 ldr.w pc, [sp], #8 + 12636: 46c0 nop (mov r8, r8) + +00012638 <__aeabi_f2uiz>: + 12638: 0042 lsls r2, r0, #1 + 1263a: d20e bcs.n 1265a <__aeabi_f2uiz+0x22> + 1263c: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 + 12640: d30b bcc.n 1265a <__aeabi_f2uiz+0x22> + 12642: f04f 039e mov.w r3, #158 ; 0x9e + 12646: ebb3 6212 subs.w r2, r3, r2, lsr #24 + 1264a: d409 bmi.n 12660 <__aeabi_f2uiz+0x28> + 1264c: ea4f 2300 mov.w r3, r0, lsl #8 + 12650: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 12654: fa23 f002 lsr.w r0, r3, r2 + 12658: 4770 bx lr + 1265a: f04f 0000 mov.w r0, #0 ; 0x0 + 1265e: 4770 bx lr + 12660: f112 0f61 cmn.w r2, #97 ; 0x61 + 12664: d101 bne.n 1266a <__aeabi_f2uiz+0x32> + 12666: 0242 lsls r2, r0, #9 + 12668: d102 bne.n 12670 <__aeabi_f2uiz+0x38> + 1266a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1266e: 4770 bx lr + 12670: f04f 0000 mov.w r0, #0 ; 0x0 + 12674: 4770 bx lr + 12676: 46c0 nop (mov r8, r8) + +00012678 <_Unwind_decode_target2>: + 12678: 4603 mov r3, r0 + 1267a: 6800 ldr r0, [r0, #0] + 1267c: b100 cbz r0, 12680 <_Unwind_decode_target2+0x8> + 1267e: 18c0 adds r0, r0, r3 + 12680: 4770 bx lr + 12682: 46c0 nop (mov r8, r8) + +00012684 <_Unwind_VRS_Get>: + 12684: b410 push {r4} + 12686: 469c mov ip, r3 + 12688: 4604 mov r4, r0 + 1268a: b969 cbnz r1, 126a8 <_Unwind_VRS_Get+0x24> + 1268c: 2a0f cmp r2, #15 + 1268e: bf94 ite ls + 12690: 2300 movls r3, #0 + 12692: 2301 movhi r3, #1 + 12694: f1bc 0f00 cmp.w ip, #0 ; 0x0 + 12698: bf0c ite eq + 1269a: 4618 moveq r0, r3 + 1269c: f043 0001 orrne.w r0, r3, #1 ; 0x1 + 126a0: b130 cbz r0, 126b0 <_Unwind_VRS_Get+0x2c> + 126a2: 2002 movs r0, #2 + 126a4: bc10 pop {r4} + 126a6: 4770 bx lr + 126a8: 2904 cmp r1, #4 + 126aa: d8fa bhi.n 126a2 <_Unwind_VRS_Get+0x1e> + 126ac: 2001 movs r0, #1 + 126ae: e7f9 b.n 126a4 <_Unwind_VRS_Get+0x20> + 126b0: 0093 lsls r3, r2, #2 + 126b2: 4423 add r3, r4 + 126b4: 685a ldr r2, [r3, #4] + 126b6: 9b01 ldr r3, [sp, #4] + 126b8: 601a str r2, [r3, #0] + 126ba: e7f3 b.n 126a4 <_Unwind_VRS_Get+0x20> + +000126bc <_Unwind_GetGR>: + 126bc: b500 push {lr} + 126be: b085 sub sp, #20 + 126c0: 460a mov r2, r1 + 126c2: ab03 add r3, sp, #12 + 126c4: 2100 movs r1, #0 + 126c6: 9300 str r3, [sp, #0] + 126c8: 460b mov r3, r1 + 126ca: f7ff ffdb bl 12684 <_Unwind_VRS_Get> + 126ce: 9803 ldr r0, [sp, #12] + 126d0: b005 add sp, #20 + 126d2: bd00 pop {pc} + +000126d4 <_Unwind_VRS_Set>: + 126d4: b410 push {r4} + 126d6: 469c mov ip, r3 + 126d8: 4604 mov r4, r0 + 126da: b969 cbnz r1, 126f8 <_Unwind_VRS_Set+0x24> + 126dc: 2a0f cmp r2, #15 + 126de: bf94 ite ls + 126e0: 2300 movls r3, #0 + 126e2: 2301 movhi r3, #1 + 126e4: f1bc 0f00 cmp.w ip, #0 ; 0x0 + 126e8: bf0c ite eq + 126ea: 4618 moveq r0, r3 + 126ec: f043 0001 orrne.w r0, r3, #1 ; 0x1 + 126f0: b130 cbz r0, 12700 <_Unwind_VRS_Set+0x2c> + 126f2: 2002 movs r0, #2 + 126f4: bc10 pop {r4} + 126f6: 4770 bx lr + 126f8: 2904 cmp r1, #4 + 126fa: d8fa bhi.n 126f2 <_Unwind_VRS_Set+0x1e> + 126fc: 2001 movs r0, #1 + 126fe: e7f9 b.n 126f4 <_Unwind_VRS_Set+0x20> + 12700: 9901 ldr r1, [sp, #4] + 12702: 0093 lsls r3, r2, #2 + 12704: 680a ldr r2, [r1, #0] + 12706: 4423 add r3, r4 + 12708: 605a str r2, [r3, #4] + 1270a: e7f3 b.n 126f4 <_Unwind_VRS_Set+0x20> + +0001270c <_Unwind_SetGR>: + 1270c: b500 push {lr} + 1270e: b085 sub sp, #20 + 12710: ab04 add r3, sp, #16 + 12712: 468c mov ip, r1 + 12714: f843 2d04 str.w r2, [r3, #-4]! + 12718: 2100 movs r1, #0 + 1271a: 9300 str r3, [sp, #0] + 1271c: 4662 mov r2, ip + 1271e: 460b mov r3, r1 + 12720: f7ff ffd8 bl 126d4 <_Unwind_VRS_Set> + 12724: b005 add sp, #20 + 12726: bd00 pop {pc} + +00012728 : + 12728: 6803 ldr r3, [r0, #0] + 1272a: 4602 mov r2, r0 + 1272c: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 12730: bf14 ite ne + 12732: f043 4000 orrne.w r0, r3, #2147483648 ; 0x80000000 + 12736: f023 4000 biceq.w r0, r3, #2147483648 ; 0x80000000 + 1273a: 4410 add r0, r2 + 1273c: 4770 bx lr + 1273e: 46c0 nop (mov r8, r8) + +00012740 : + 12740: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 12744: 4682 mov sl, r0 + 12746: b081 sub sp, #4 + 12748: 4690 mov r8, r2 + 1274a: 2900 cmp r1, #0 + 1274c: d024 beq.n 12798 + 1274e: f101 3bff add.w fp, r1, #4294967295 ; 0xffffffff + 12752: 46d9 mov r9, fp + 12754: 2700 movs r7, #0 + 12756: e000 b.n 1275a + 12758: 1c67 adds r7, r4, #1 + 1275a: eb09 0307 add.w r3, r9, r7 + 1275e: eb03 73d3 add.w r3, r3, r3, lsr #31 + 12762: 105c asrs r4, r3, #1 + 12764: 00e2 lsls r2, r4, #3 + 12766: eb0a 0502 add.w r5, sl, r2 + 1276a: 4628 mov r0, r5 + 1276c: f7ff ffdc bl 12728 + 12770: 45a3 cmp fp, r4 + 12772: 4606 mov r6, r0 + 12774: bf08 it eq + 12776: f04f 30ff moveq.w r0, #4294967295 ; 0xffffffff + 1277a: d005 beq.n 12788 + 1277c: 1c60 adds r0, r4, #1 + 1277e: 00c0 lsls r0, r0, #3 + 12780: 4450 add r0, sl + 12782: f7ff ffd1 bl 12728 + 12786: 3801 subs r0, #1 + 12788: 4546 cmp r6, r8 + 1278a: d807 bhi.n 1279c + 1278c: 4540 cmp r0, r8 + 1278e: d3e3 bcc.n 12758 + 12790: 4628 mov r0, r5 + 12792: b001 add sp, #4 + 12794: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 12798: 2500 movs r5, #0 + 1279a: e7f9 b.n 12790 + 1279c: 42bc cmp r4, r7 + 1279e: d0fb beq.n 12798 + 127a0: f104 39ff add.w r9, r4, #4294967295 ; 0xffffffff + 127a4: e7d9 b.n 1275a + 127a6: 46c0 nop (mov r8, r8) + +000127a8 <_Unwind_GetCFA>: + 127a8: 6c40 ldr r0, [r0, #68] + 127aa: 4770 bx lr + +000127ac <_Unwind_Complete>: + 127ac: 4770 bx lr + 127ae: 46c0 nop (mov r8, r8) + +000127b0 <_Unwind_DeleteException>: + 127b0: b500 push {lr} + 127b2: 6883 ldr r3, [r0, #8] + 127b4: b081 sub sp, #4 + 127b6: 4601 mov r1, r0 + 127b8: b10b cbz r3, 127be <_Unwind_DeleteException+0xe> + 127ba: 2001 movs r0, #1 + 127bc: 4798 blx r3 + 127be: b001 add sp, #4 + 127c0: bd00 pop {pc} + 127c2: 46c0 nop (mov r8, r8) + +000127c4 <__gnu_unwind_pr_common>: + 127c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 127c8: 4688 mov r8, r1 + 127ca: b089 sub sp, #36 + 127cc: f000 0108 and.w r1, r0, #8 ; 0x8 + 127d0: f000 0003 and.w r0, r0, #3 ; 0x3 + 127d4: 9003 str r0, [sp, #12] + 127d6: f8d8 004c ldr.w r0, [r8, #76] + 127da: 4691 mov r9, r2 + 127dc: f850 2b04 ldr.w r2, [r0], #4 + 127e0: 469b mov fp, r3 + 127e2: 9102 str r1, [sp, #8] + 127e4: 9005 str r0, [sp, #20] + 127e6: 2b00 cmp r3, #0 + 127e8: f040 80c1 bne.w 1296e <__gnu_unwind_pr_common+0x1aa> + 127ec: 0213 lsls r3, r2, #8 + 127ee: 9304 str r3, [sp, #16] + 127f0: 2303 movs r3, #3 + 127f2: f88d b019 strb.w fp, [sp, #25] + 127f6: f88d 3018 strb.w r3, [sp, #24] + 127fa: 9a03 ldr r2, [sp, #12] + 127fc: f8d8 3050 ldr.w r3, [r8, #80] + 12800: 2a02 cmp r2, #2 + 12802: bf08 it eq + 12804: f8d8 0038 ldreq.w r0, [r8, #56] + 12808: f013 0301 ands.w r3, r3, #1 ; 0x1 + 1280c: bf02 ittt eq + 1280e: f108 0158 addeq.w r1, r8, #88 ; 0x58 + 12812: 9301 streq r3, [sp, #4] + 12814: 9100 streq r1, [sp, #0] + 12816: f040 80b6 bne.w 12986 <__gnu_unwind_pr_common+0x1c2> + 1281a: 6803 ldr r3, [r0, #0] + 1281c: 2b00 cmp r3, #0 + 1281e: d02e beq.n 1287e <__gnu_unwind_pr_common+0xba> + 12820: f1bb 0f02 cmp.w fp, #2 ; 0x2 + 12824: bf0a itet eq + 12826: 6844 ldreq r4, [r0, #4] + 12828: 8844 ldrhne r4, [r0, #2] + 1282a: 461e moveq r6, r3 + 1282c: f8d8 3048 ldr.w r3, [r8, #72] + 12830: bf0c ite eq + 12832: f100 0708 addeq.w r7, r0, #8 ; 0x8 + 12836: 8806 ldrhne r6, [r0, #0] + 12838: f024 0201 bic.w r2, r4, #1 ; 0x1 + 1283c: bf18 it ne + 1283e: 1d07 addne r7, r0, #4 + 12840: 210f movs r1, #15 + 12842: 4648 mov r0, r9 + 12844: eb02 0503 add.w r5, r2, r3 + 12848: f7ff ff38 bl 126bc <_Unwind_GetGR> + 1284c: 4285 cmp r5, r0 + 1284e: d922 bls.n 12896 <__gnu_unwind_pr_common+0xd2> + 12850: f004 0201 and.w r2, r4, #1 ; 0x1 + 12854: f006 0301 and.w r3, r6, #1 ; 0x1 + 12858: ea43 0242 orr.w r2, r3, r2, lsl #1 + 1285c: 2000 movs r0, #0 + 1285e: 2a01 cmp r2, #1 + 12860: d028 beq.n 128b4 <__gnu_unwind_pr_common+0xf0> + 12862: d248 bcs.n 128f6 <__gnu_unwind_pr_common+0x132> + 12864: 9a03 ldr r2, [sp, #12] + 12866: 2a00 cmp r2, #0 + 12868: bf0c ite eq + 1286a: 2300 moveq r3, #0 + 1286c: f000 0301 andne.w r3, r0, #1 ; 0x1 + 12870: 2b00 cmp r3, #0 + 12872: f040 80ec bne.w 12a4e <__gnu_unwind_pr_common+0x28a> + 12876: 1d38 adds r0, r7, #4 + 12878: 6803 ldr r3, [r0, #0] + 1287a: 2b00 cmp r3, #0 + 1287c: d1d0 bne.n 12820 <__gnu_unwind_pr_common+0x5c> + 1287e: 4648 mov r0, r9 + 12880: a904 add r1, sp, #16 + 12882: f000 fd67 bl 13354 <__gnu_unwind_execute> + 12886: 2800 cmp r0, #0 + 12888: d137 bne.n 128fa <__gnu_unwind_pr_common+0x136> + 1288a: 9b01 ldr r3, [sp, #4] + 1288c: 2b00 cmp r3, #0 + 1288e: f040 80ce bne.w 12a2e <__gnu_unwind_pr_common+0x26a> + 12892: 3008 adds r0, #8 + 12894: e032 b.n 128fc <__gnu_unwind_pr_common+0x138> + 12896: f026 0301 bic.w r3, r6, #1 ; 0x1 + 1289a: 442b add r3, r5 + 1289c: 4298 cmp r0, r3 + 1289e: bf2c ite cs + 128a0: 2000 movcs r0, #0 + 128a2: 2001 movcc r0, #1 + 128a4: f004 0201 and.w r2, r4, #1 ; 0x1 + 128a8: f006 0301 and.w r3, r6, #1 ; 0x1 + 128ac: ea43 0242 orr.w r2, r3, r2, lsl #1 + 128b0: 2a01 cmp r2, #1 + 128b2: d1d6 bne.n 12862 <__gnu_unwind_pr_common+0x9e> + 128b4: 9b03 ldr r3, [sp, #12] + 128b6: 2b00 cmp r3, #0 + 128b8: d16f bne.n 1299a <__gnu_unwind_pr_common+0x1d6> + 128ba: b1c8 cbz r0, 128f0 <__gnu_unwind_pr_common+0x12c> + 128bc: 687b ldr r3, [r7, #4] + 128be: 4638 mov r0, r7 + 128c0: f113 0f02 cmn.w r3, #2 ; 0x2 + 128c4: f850 4b04 ldr.w r4, [r0], #4 + 128c8: d017 beq.n 128fa <__gnu_unwind_pr_common+0x136> + 128ca: 9900 ldr r1, [sp, #0] + 128cc: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 128d0: 9107 str r1, [sp, #28] + 128d2: f000 809b beq.w 12a0c <__gnu_unwind_pr_common+0x248> + 128d6: f7ff fecf bl 12678 <_Unwind_decode_target2> + 128da: 0fe2 lsrs r2, r4, #31 + 128dc: 4601 mov r1, r0 + 128de: ab07 add r3, sp, #28 + 128e0: 4640 mov r0, r8 + 128e2: f001 fb4b bl 13f7c <__cxa_type_match> + 128e6: 2800 cmp r0, #0 + 128e8: f040 8090 bne.w 12a0c <__gnu_unwind_pr_common+0x248> + 128ec: 9a03 ldr r2, [sp, #12] + 128ee: 9207 str r2, [sp, #28] + 128f0: f107 0008 add.w r0, r7, #8 ; 0x8 + 128f4: e791 b.n 1281a <__gnu_unwind_pr_common+0x56> + 128f6: 2a02 cmp r2, #2 + 128f8: d003 beq.n 12902 <__gnu_unwind_pr_common+0x13e> + 128fa: 2009 movs r0, #9 + 128fc: b009 add sp, #36 + 128fe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 12902: 683a ldr r2, [r7, #0] + 12904: 9b03 ldr r3, [sp, #12] + 12906: f022 4a00 bic.w sl, r2, #2147483648 ; 0x80000000 + 1290a: 2b00 cmp r3, #0 + 1290c: d160 bne.n 129d0 <__gnu_unwind_pr_common+0x20c> + 1290e: b328 cbz r0, 1295c <__gnu_unwind_pr_common+0x198> + 12910: 9902 ldr r1, [sp, #8] + 12912: f1da 0301 rsbs r3, sl, #1 ; 0x1 + 12916: bf38 it cc + 12918: 2300 movcc r3, #0 + 1291a: 2900 cmp r1, #0 + 1291c: bf08 it eq + 1291e: f043 0301 orreq.w r3, r3, #1 ; 0x1 + 12922: b1db cbz r3, 1295c <__gnu_unwind_pr_common+0x198> + 12924: f1ba 0f00 cmp.w sl, #0 ; 0x0 + 12928: d074 beq.n 12a14 <__gnu_unwind_pr_common+0x250> + 1292a: 1d3d adds r5, r7, #4 + 1292c: 9e03 ldr r6, [sp, #12] + 1292e: e003 b.n 12938 <__gnu_unwind_pr_common+0x174> + 12930: 3504 adds r5, #4 + 12932: 45a2 cmp sl, r4 + 12934: d90f bls.n 12956 <__gnu_unwind_pr_common+0x192> + 12936: 4626 mov r6, r4 + 12938: 9a00 ldr r2, [sp, #0] + 1293a: 4628 mov r0, r5 + 1293c: 9207 str r2, [sp, #28] + 1293e: f7ff fe9b bl 12678 <_Unwind_decode_target2> + 12942: 2200 movs r2, #0 + 12944: 4601 mov r1, r0 + 12946: ab07 add r3, sp, #28 + 12948: 4640 mov r0, r8 + 1294a: 1c74 adds r4, r6, #1 + 1294c: f001 fb16 bl 13f7c <__cxa_type_match> + 12950: 2800 cmp r0, #0 + 12952: d0ed beq.n 12930 <__gnu_unwind_pr_common+0x16c> + 12954: 4634 mov r4, r6 + 12956: 4554 cmp r4, sl + 12958: d05c beq.n 12a14 <__gnu_unwind_pr_common+0x250> + 1295a: 683a ldr r2, [r7, #0] + 1295c: 2a00 cmp r2, #0 + 1295e: bfac ite ge + 12960: 4638 movge r0, r7 + 12962: 1d38 addlt r0, r7, #4 + 12964: f10a 0301 add.w r3, sl, #1 ; 0x1 + 12968: 009b lsls r3, r3, #2 + 1296a: 18c0 adds r0, r0, r3 + 1296c: e755 b.n 1281a <__gnu_unwind_pr_common+0x56> + 1296e: 0c13 lsrs r3, r2, #16 + 12970: b2db uxtb r3, r3 + 12972: 2102 movs r1, #2 + 12974: f88d 3019 strb.w r3, [sp, #25] + 12978: 408b lsls r3, r1 + 1297a: 0412 lsls r2, r2, #16 + 1297c: 9204 str r2, [sp, #16] + 1297e: f88d 1018 strb.w r1, [sp, #24] + 12982: 18c0 adds r0, r0, r3 + 12984: e739 b.n 127fa <__gnu_unwind_pr_common+0x36> + 12986: 2300 movs r3, #0 + 12988: 4648 mov r0, r9 + 1298a: a904 add r1, sp, #16 + 1298c: 9301 str r3, [sp, #4] + 1298e: f000 fce1 bl 13354 <__gnu_unwind_execute> + 12992: 2800 cmp r0, #0 + 12994: f43f af79 beq.w 1288a <__gnu_unwind_pr_common+0xc6> + 12998: e7af b.n 128fa <__gnu_unwind_pr_common+0x136> + 1299a: 210d movs r1, #13 + 1299c: 4648 mov r0, r9 + 1299e: f8d8 4020 ldr.w r4, [r8, #32] + 129a2: f7ff fe8b bl 126bc <_Unwind_GetGR> + 129a6: 4284 cmp r4, r0 + 129a8: d1a2 bne.n 128f0 <__gnu_unwind_pr_common+0x12c> + 129aa: f8d8 3028 ldr.w r3, [r8, #40] + 129ae: 429f cmp r7, r3 + 129b0: d19e bne.n 128f0 <__gnu_unwind_pr_common+0x12c> + 129b2: 4638 mov r0, r7 + 129b4: f7ff feb8 bl 12728 + 129b8: 4602 mov r2, r0 + 129ba: 210f movs r1, #15 + 129bc: 4648 mov r0, r9 + 129be: f7ff fea5 bl 1270c <_Unwind_SetGR> + 129c2: 4648 mov r0, r9 + 129c4: 2100 movs r1, #0 + 129c6: 4642 mov r2, r8 + 129c8: f7ff fea0 bl 1270c <_Unwind_SetGR> + 129cc: 2007 movs r0, #7 + 129ce: e795 b.n 128fc <__gnu_unwind_pr_common+0x138> + 129d0: 210d movs r1, #13 + 129d2: 4648 mov r0, r9 + 129d4: f8d8 4020 ldr.w r4, [r8, #32] + 129d8: f7ff fe70 bl 126bc <_Unwind_GetGR> + 129dc: 4284 cmp r4, r0 + 129de: d1bc bne.n 1295a <__gnu_unwind_pr_common+0x196> + 129e0: f8d8 3028 ldr.w r3, [r8, #40] + 129e4: 429f cmp r7, r3 + 129e6: d1b8 bne.n 1295a <__gnu_unwind_pr_common+0x196> + 129e8: 2104 movs r1, #4 + 129ea: 2300 movs r3, #0 + 129ec: eb07 0001 add.w r0, r7, r1 + 129f0: f8c8 a028 str.w sl, [r8, #40] + 129f4: f8c8 302c str.w r3, [r8, #44] + 129f8: f8c8 1030 str.w r1, [r8, #48] + 129fc: f8c8 0034 str.w r0, [r8, #52] + 12a00: 683b ldr r3, [r7, #0] + 12a02: 2b00 cmp r3, #0 + 12a04: da37 bge.n 12a76 <__gnu_unwind_pr_common+0x2b2> + 12a06: 2201 movs r2, #1 + 12a08: 9201 str r2, [sp, #4] + 12a0a: e7ab b.n 12964 <__gnu_unwind_pr_common+0x1a0> + 12a0c: 9b07 ldr r3, [sp, #28] + 12a0e: 2b00 cmp r3, #0 + 12a10: f43f af6e beq.w 128f0 <__gnu_unwind_pr_common+0x12c> + 12a14: 4648 mov r0, r9 + 12a16: 210d movs r1, #13 + 12a18: f7ff fe50 bl 126bc <_Unwind_GetGR> + 12a1c: 9b07 ldr r3, [sp, #28] + 12a1e: f8c8 0020 str.w r0, [r8, #32] + 12a22: f8c8 3024 str.w r3, [r8, #36] + 12a26: f8c8 7028 str.w r7, [r8, #40] + 12a2a: 2006 movs r0, #6 + 12a2c: e766 b.n 128fc <__gnu_unwind_pr_common+0x138> + 12a2e: 210f movs r1, #15 + 12a30: 4648 mov r0, r9 + 12a32: f7ff fe43 bl 126bc <_Unwind_GetGR> + 12a36: 210e movs r1, #14 + 12a38: 4602 mov r2, r0 + 12a3a: 4648 mov r0, r9 + 12a3c: f7ff fe66 bl 1270c <_Unwind_SetGR> + 12a40: 4648 mov r0, r9 + 12a42: 210f movs r1, #15 + 12a44: 4a0f ldr r2, [pc, #60] (12a84 <__gnu_unwind_pr_common+0x2c0>) + 12a46: f7ff fe61 bl 1270c <_Unwind_SetGR> + 12a4a: 2007 movs r0, #7 + 12a4c: e756 b.n 128fc <__gnu_unwind_pr_common+0x138> + 12a4e: 4638 mov r0, r7 + 12a50: f7ff fe6a bl 12728 + 12a54: 1d3b adds r3, r7, #4 + 12a56: 4604 mov r4, r0 + 12a58: f8c8 3038 str.w r3, [r8, #56] + 12a5c: 4640 mov r0, r8 + 12a5e: f001 fa57 bl 13f10 <__cxa_begin_cleanup> + 12a62: 2800 cmp r0, #0 + 12a64: f43f af49 beq.w 128fa <__gnu_unwind_pr_common+0x136> + 12a68: 4648 mov r0, r9 + 12a6a: 210f movs r1, #15 + 12a6c: 4622 mov r2, r4 + 12a6e: f7ff fe4d bl 1270c <_Unwind_SetGR> + 12a72: 2007 movs r0, #7 + 12a74: e742 b.n 128fc <__gnu_unwind_pr_common+0x138> + 12a76: f10a 0001 add.w r0, sl, #1 ; 0x1 + 12a7a: 0080 lsls r0, r0, #2 + 12a7c: 4438 add r0, r7 + 12a7e: f7ff fe53 bl 12728 + 12a82: e799 b.n 129b8 <__gnu_unwind_pr_common+0x1f4> + 12a84: 00014b99 .word 0x00014b99 + +00012a88 <__aeabi_unwind_cpp_pr2>: + 12a88: b500 push {lr} + 12a8a: 2302 movs r3, #2 + 12a8c: b081 sub sp, #4 + 12a8e: f7ff fe99 bl 127c4 <__gnu_unwind_pr_common> + 12a92: b001 add sp, #4 + 12a94: bd00 pop {pc} + 12a96: 46c0 nop (mov r8, r8) + +00012a98 <__aeabi_unwind_cpp_pr1>: + 12a98: b500 push {lr} + 12a9a: 2301 movs r3, #1 + 12a9c: b081 sub sp, #4 + 12a9e: f7ff fe91 bl 127c4 <__gnu_unwind_pr_common> + 12aa2: b001 add sp, #4 + 12aa4: bd00 pop {pc} + 12aa6: 46c0 nop (mov r8, r8) + +00012aa8 <__aeabi_unwind_cpp_pr0>: + 12aa8: b500 push {lr} + 12aaa: 2300 movs r3, #0 + 12aac: b081 sub sp, #4 + 12aae: f7ff fe89 bl 127c4 <__gnu_unwind_pr_common> + 12ab2: b001 add sp, #4 + 12ab4: bd00 pop {pc} + 12ab6: 46c0 nop (mov r8, r8) + +00012ab8 : + 12ab8: b530 push {r4, r5, lr} + 12aba: 4b2d ldr r3, [pc, #180] (12b70 ) + 12abc: b083 sub sp, #12 + 12abe: 4605 mov r5, r0 + 12ac0: 1e8c subs r4, r1, #2 + 12ac2: 2b00 cmp r3, #0 + 12ac4: d04a beq.n 12b5c + 12ac6: 4620 mov r0, r4 + 12ac8: a901 add r1, sp, #4 + 12aca: e000 b.n 12ace + 12acc: bf00 nop + 12ace: 4602 mov r2, r0 + 12ad0: 2800 cmp r0, #0 + 12ad2: d02b beq.n 12b2c + 12ad4: 4610 mov r0, r2 + 12ad6: 9901 ldr r1, [sp, #4] + 12ad8: 4622 mov r2, r4 + 12ada: f7ff fe31 bl 12740 + 12ade: 4604 mov r4, r0 + 12ae0: b300 cbz r0, 12b24 + 12ae2: f7ff fe21 bl 12728 + 12ae6: 64a8 str r0, [r5, #72] + 12ae8: 6863 ldr r3, [r4, #4] + 12aea: 2b01 cmp r3, #1 + 12aec: d02e beq.n 12b4c + 12aee: 2b00 cmp r3, #0 + 12af0: db1f blt.n 12b32 + 12af2: 1d20 adds r0, r4, #4 + 12af4: f7ff fe18 bl 12728 + 12af8: 64e8 str r0, [r5, #76] + 12afa: 2300 movs r3, #0 + 12afc: 6ce8 ldr r0, [r5, #76] + 12afe: 652b str r3, [r5, #80] + 12b00: 6803 ldr r3, [r0, #0] + 12b02: 2b00 cmp r3, #0 + 12b04: da1d bge.n 12b42 + 12b06: 0e1b lsrs r3, r3, #24 + 12b08: f013 000f ands.w r0, r3, #15 ; 0xf + 12b0c: bf04 itt eq + 12b0e: 4b19 ldreq r3, [pc, #100] (12b74 ) + 12b10: 612b streq r3, [r5, #16] + 12b12: d009 beq.n 12b28 + 12b14: 2801 cmp r0, #1 + 12b16: d01d beq.n 12b54 + 12b18: 2802 cmp r0, #2 + 12b1a: d025 beq.n 12b68 + 12b1c: 2300 movs r3, #0 + 12b1e: 612b str r3, [r5, #16] + 12b20: 2009 movs r0, #9 + 12b22: e001 b.n 12b28 + 12b24: 6128 str r0, [r5, #16] + 12b26: 2009 movs r0, #9 + 12b28: b003 add sp, #12 + 12b2a: bd30 pop {r4, r5, pc} + 12b2c: 6128 str r0, [r5, #16] + 12b2e: 3009 adds r0, #9 + 12b30: e7fa b.n 12b28 + 12b32: 1d23 adds r3, r4, #4 + 12b34: 64eb str r3, [r5, #76] + 12b36: 2201 movs r2, #1 + 12b38: 6ce8 ldr r0, [r5, #76] + 12b3a: 652a str r2, [r5, #80] + 12b3c: 6803 ldr r3, [r0, #0] + 12b3e: 2b00 cmp r3, #0 + 12b40: dbe1 blt.n 12b06 + 12b42: f7ff fdf1 bl 12728 + 12b46: 6128 str r0, [r5, #16] + 12b48: 2000 movs r0, #0 + 12b4a: e7ed b.n 12b28 + 12b4c: 3b01 subs r3, #1 + 12b4e: 612b str r3, [r5, #16] + 12b50: 2005 movs r0, #5 + 12b52: e7e9 b.n 12b28 + 12b54: 4b08 ldr r3, [pc, #32] (12b78 ) + 12b56: 3801 subs r0, #1 + 12b58: 612b str r3, [r5, #16] + 12b5a: e7e5 b.n 12b28 + 12b5c: 4a07 ldr r2, [pc, #28] (12b7c ) + 12b5e: 4b08 ldr r3, [pc, #32] (12b80 ) + 12b60: 1a9b subs r3, r3, r2 + 12b62: 10db asrs r3, r3, #3 + 12b64: 9301 str r3, [sp, #4] + 12b66: e7b5 b.n 12ad4 + 12b68: 4b06 ldr r3, [pc, #24] (12b84 ) + 12b6a: 3802 subs r0, #2 + 12b6c: 612b str r3, [r5, #16] + 12b6e: e7db b.n 12b28 + 12b70: 00000000 .word 0x00000000 + 12b74: 00012aa9 .word 0x00012aa9 + 12b78: 00012a99 .word 0x00012a99 + 12b7c: 0001a288 .word 0x0001a288 + 12b80: 0001a650 .word 0x0001a650 + 12b84: 00012a89 .word 0x00012a89 + +00012b88 : + 12b88: 6803 ldr r3, [r0, #0] + 12b8a: b510 push {r4, lr} + 12b8c: f013 0f01 tst.w r3, #1 ; 0x1 + 12b90: 4604 mov r4, r0 + 12b92: d107 bne.n 12ba4 + 12b94: f013 0f02 tst.w r3, #2 ; 0x2 + 12b98: d012 beq.n 12bc0 + 12b9a: f100 0048 add.w r0, r0, #72 ; 0x48 + 12b9e: f000 facf bl 13140 <__gnu_Unwind_Restore_VFP_D> + 12ba2: 6823 ldr r3, [r4, #0] + 12ba4: f013 0f04 tst.w r3, #4 ; 0x4 + 12ba8: d012 beq.n 12bd0 + 12baa: f013 0f08 tst.w r3, #8 ; 0x8 + 12bae: d017 beq.n 12be0 + 12bb0: f013 0f10 tst.w r3, #16 ; 0x10 + 12bb4: d103 bne.n 12bbe + 12bb6: f504 700c add.w r0, r4, #560 ; 0x230 + 12bba: f000 fb15 bl 131e8 <__gnu_Unwind_Restore_WMMXC> + 12bbe: bd10 pop {r4, pc} + 12bc0: f100 0048 add.w r0, r0, #72 ; 0x48 + 12bc4: f000 fab4 bl 13130 <__gnu_Unwind_Restore_VFP> + 12bc8: 6823 ldr r3, [r4, #0] + 12bca: f013 0f04 tst.w r3, #4 ; 0x4 + 12bce: d1ec bne.n 12baa + 12bd0: f104 00d0 add.w r0, r4, #208 ; 0xd0 + 12bd4: f000 fabc bl 13150 <__gnu_Unwind_Restore_VFP_D_16_to_31> + 12bd8: 6823 ldr r3, [r4, #0] + 12bda: f013 0f08 tst.w r3, #8 ; 0x8 + 12bde: d1e7 bne.n 12bb0 + 12be0: f504 70d8 add.w r0, r4, #432 ; 0x1b0 + 12be4: f000 fabc bl 13160 <__gnu_Unwind_Restore_WMMXD> + 12be8: 6823 ldr r3, [r4, #0] + 12bea: e7e1 b.n 12bb0 + +00012bec <__gnu_Unwind_Backtrace>: + 12bec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 12bf0: 6bd3 ldr r3, [r2, #60] + 12bf2: f5ad 7d26 sub.w sp, sp, #664 ; 0x298 + 12bf6: 6413 str r3, [r2, #64] + 12bf8: f10d 0c04 add.w ip, sp, #4 ; 0x4 + 12bfc: f102 0e04 add.w lr, r2, #4 ; 0x4 + 12c00: 4680 mov r8, r0 + 12c02: 460f mov r7, r1 + 12c04: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} + 12c08: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 12c0c: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} + 12c10: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 12c14: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} + 12c18: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 12c1c: e89e 000f ldmia.w lr, {r0, r1, r2, r3} + 12c20: e88c 000f stmia.w ip, {r0, r1, r2, r3} + 12c24: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 12c28: 466e mov r6, sp + 12c2a: 9300 str r3, [sp, #0] + 12c2c: ad90 add r5, sp, #576 + 12c2e: 6c31 ldr r1, [r6, #64] + 12c30: 4628 mov r0, r5 + 12c32: f7ff ff41 bl 12ab8 + 12c36: 2800 cmp r0, #0 + 12c38: d121 bne.n 12c7e <__gnu_Unwind_Backtrace+0x92> + 12c3a: 4668 mov r0, sp + 12c3c: 210c movs r1, #12 + 12c3e: 462a mov r2, r5 + 12c40: f7ff fd64 bl 1270c <_Unwind_SetGR> + 12c44: 4668 mov r0, sp + 12c46: 4639 mov r1, r7 + 12c48: 47c0 blx r8 + 12c4a: b9c0 cbnz r0, 12c7e <__gnu_Unwind_Backtrace+0x92> + 12c4c: 9b94 ldr r3, [sp, #592] + 12c4e: 3008 adds r0, #8 + 12c50: 4629 mov r1, r5 + 12c52: 466a mov r2, sp + 12c54: 4798 blx r3 + 12c56: f1b0 0309 subs.w r3, r0, #9 ; 0x9 + 12c5a: bf18 it ne + 12c5c: 2301 movne r3, #1 + 12c5e: 2805 cmp r0, #5 + 12c60: bf0c ite eq + 12c62: 2300 moveq r3, #0 + 12c64: f003 0301 andne.w r3, r3, #1 ; 0x1 + 12c68: 4604 mov r4, r0 + 12c6a: 2b00 cmp r3, #0 + 12c6c: d1df bne.n 12c2e <__gnu_Unwind_Backtrace+0x42> + 12c6e: 4668 mov r0, sp + 12c70: f7ff ff8a bl 12b88 + 12c74: 4620 mov r0, r4 + 12c76: f50d 7d26 add.w sp, sp, #664 ; 0x298 + 12c7a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 12c7e: 2409 movs r4, #9 + 12c80: e7f5 b.n 12c6e <__gnu_Unwind_Backtrace+0x82> + 12c82: 46c0 nop (mov r8, r8) + +00012c84 : + 12c84: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 12c88: 68c3 ldr r3, [r0, #12] + 12c8a: f5ad 6d92 sub.w sp, sp, #1168 ; 0x490 + 12c8e: b083 sub sp, #12 + 12c90: 6984 ldr r4, [r0, #24] + 12c92: 9304 str r3, [sp, #16] + 12c94: ab97 add r3, sp, #604 + 12c96: 9303 str r3, [sp, #12] + 12c98: 9405 str r4, [sp, #20] + 12c9a: 9c03 ldr r4, [sp, #12] + 12c9c: f101 0c04 add.w ip, r1, #4 ; 0x4 + 12ca0: 4606 mov r6, r0 + 12ca2: 4693 mov fp, r2 + 12ca4: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 12ca8: c40f stmia r4!, {r0, r1, r2, r3} + 12caa: 46a6 mov lr, r4 + 12cac: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 12cb0: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} + 12cb4: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 12cb8: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} + 12cbc: af96 add r7, sp, #600 + 12cbe: e89c 000f ldmia.w ip, {r0, r1, r2, r3} + 12cc2: e88e 000f stmia.w lr, {r0, r1, r2, r3} + 12cc6: 2300 movs r3, #0 + 12cc8: 603b str r3, [r7, #0] + 12cca: 4698 mov r8, r3 + 12ccc: f10d 0a18 add.w sl, sp, #24 ; 0x18 + 12cd0: 6c39 ldr r1, [r7, #64] + 12cd2: 4630 mov r0, r6 + 12cd4: f7ff fef0 bl 12ab8 + 12cd8: 4605 mov r5, r0 + 12cda: 4681 mov r9, r0 + 12cdc: f1bb 0f00 cmp.w fp, #0 ; 0x0 + 12ce0: d125 bne.n 12d2e + 12ce2: 2409 movs r4, #9 + 12ce4: 2d00 cmp r5, #0 + 12ce6: d027 beq.n 12d38 + 12ce8: 6bbb ldr r3, [r7, #56] + 12cea: f044 0410 orr.w r4, r4, #16 ; 0x10 + 12cee: 647b str r3, [r7, #68] + 12cf0: 9b05 ldr r3, [sp, #20] + 12cf2: 4621 mov r1, r4 + 12cf4: 9301 str r3, [sp, #4] + 12cf6: 9700 str r7, [sp, #0] + 12cf8: 2001 movs r0, #1 + 12cfa: 4632 mov r2, r6 + 12cfc: 4633 mov r3, r6 + 12cfe: 9c04 ldr r4, [sp, #16] + 12d00: 47a0 blx r4 + 12d02: b960 cbnz r0, 12d1e + 12d04: b96d cbnz r5, 12d22 + 12d06: 4638 mov r0, r7 + 12d08: 4651 mov r1, sl + 12d0a: f44f 7210 mov.w r2, #576 ; 0x240 + 12d0e: f004 fd39 bl 17784 + 12d12: f1b8 0f08 cmp.w r8, #8 ; 0x8 + 12d16: d0db beq.n 12cd0 + 12d18: f1b8 0f07 cmp.w r8, #7 ; 0x7 + 12d1c: d01e beq.n 12d5c + 12d1e: f04f 0909 mov.w r9, #9 ; 0x9 + 12d22: 4648 mov r0, r9 + 12d24: b027 add sp, #156 + 12d26: f50d 6d80 add.w sp, sp, #1024 ; 0x400 + 12d2a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 12d2e: 240a movs r4, #10 + 12d30: f04f 0b00 mov.w fp, #0 ; 0x0 + 12d34: 2d00 cmp r5, #0 + 12d36: d1d7 bne.n 12ce8 + 12d38: 6c3b ldr r3, [r7, #64] + 12d3a: 4639 mov r1, r7 + 12d3c: 6173 str r3, [r6, #20] + 12d3e: f44f 7210 mov.w r2, #576 ; 0x240 + 12d42: 4650 mov r0, sl + 12d44: f004 fd1e bl 17784 + 12d48: 6933 ldr r3, [r6, #16] + 12d4a: 4620 mov r0, r4 + 12d4c: 4631 mov r1, r6 + 12d4e: 4652 mov r2, sl + 12d50: 4798 blx r3 + 12d52: f8da 3038 ldr.w r3, [sl, #56] + 12d56: 4680 mov r8, r0 + 12d58: 647b str r3, [r7, #68] + 12d5a: e7c9 b.n 12cf0 + 12d5c: a897 add r0, sp, #604 + 12d5e: f000 f9db bl 13118 <__restore_core_regs> + 12d62: 46c0 nop (mov r8, r8) + +00012d64 <__gnu_Unwind_ForcedUnwind>: + 12d64: b500 push {lr} + 12d66: 60c1 str r1, [r0, #12] + 12d68: 6182 str r2, [r0, #24] + 12d6a: 6bda ldr r2, [r3, #60] + 12d6c: b081 sub sp, #4 + 12d6e: 641a str r2, [r3, #64] + 12d70: 4619 mov r1, r3 + 12d72: 2200 movs r2, #0 + 12d74: f7ff ff86 bl 12c84 + 12d78: b001 add sp, #4 + 12d7a: bd00 pop {pc} + +00012d7c : + 12d7c: b570 push {r4, r5, r6, lr} + 12d7e: 4605 mov r5, r0 + 12d80: 460e mov r6, r1 + 12d82: 6c31 ldr r1, [r6, #64] + 12d84: 4628 mov r0, r5 + 12d86: f7ff fe97 bl 12ab8 + 12d8a: b950 cbnz r0, 12da2 + 12d8c: 6c33 ldr r3, [r6, #64] + 12d8e: 2001 movs r0, #1 + 12d90: 616b str r3, [r5, #20] + 12d92: 692c ldr r4, [r5, #16] + 12d94: 4629 mov r1, r5 + 12d96: 4632 mov r2, r6 + 12d98: 47a0 blx r4 + 12d9a: 2808 cmp r0, #8 + 12d9c: d0f1 beq.n 12d82 + 12d9e: 2807 cmp r0, #7 + 12da0: d001 beq.n 12da6 + 12da2: f004 f83b bl 16e1c + 12da6: 1d30 adds r0, r6, #4 + 12da8: f000 f9b6 bl 13118 <__restore_core_regs> + +00012dac <__gnu_Unwind_RaiseException>: + 12dac: b5f0 push {r4, r5, r6, r7, lr} + 12dae: 6bcb ldr r3, [r1, #60] + 12db0: f5ad 7d11 sub.w sp, sp, #580 ; 0x244 + 12db4: 640b str r3, [r1, #64] + 12db6: f10d 0e04 add.w lr, sp, #4 ; 0x4 + 12dba: f101 0c04 add.w ip, r1, #4 ; 0x4 + 12dbe: 4605 mov r5, r0 + 12dc0: 460f mov r7, r1 + 12dc2: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 12dc6: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} + 12dca: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 12dce: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} + 12dd2: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 12dd6: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} + 12dda: e89c 000f ldmia.w ip, {r0, r1, r2, r3} + 12dde: e88e 000f stmia.w lr, {r0, r1, r2, r3} + 12de2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 12de6: 466e mov r6, sp + 12de8: 9300 str r3, [sp, #0] + 12dea: 6c31 ldr r1, [r6, #64] + 12dec: 4628 mov r0, r5 + 12dee: f7ff fe63 bl 12ab8 + 12df2: b958 cbnz r0, 12e0c <__gnu_Unwind_RaiseException+0x60> + 12df4: 692b ldr r3, [r5, #16] + 12df6: 4629 mov r1, r5 + 12df8: 466a mov r2, sp + 12dfa: 4798 blx r3 + 12dfc: 2808 cmp r0, #8 + 12dfe: 4604 mov r4, r0 + 12e00: d0f3 beq.n 12dea <__gnu_Unwind_RaiseException+0x3e> + 12e02: 4668 mov r0, sp + 12e04: f7ff fec0 bl 12b88 + 12e08: 2c06 cmp r4, #6 + 12e0a: d003 beq.n 12e14 <__gnu_Unwind_RaiseException+0x68> + 12e0c: 2009 movs r0, #9 + 12e0e: f50d 7d11 add.w sp, sp, #580 ; 0x244 + 12e12: bdf0 pop {r4, r5, r6, r7, pc} + 12e14: 4628 mov r0, r5 + 12e16: 4639 mov r1, r7 + 12e18: f7ff ffb0 bl 12d7c + +00012e1c <__gnu_Unwind_Resume_or_Rethrow>: + 12e1c: b500 push {lr} + 12e1e: 68c3 ldr r3, [r0, #12] + 12e20: b081 sub sp, #4 + 12e22: b133 cbz r3, 12e32 <__gnu_Unwind_Resume_or_Rethrow+0x16> + 12e24: 6bcb ldr r3, [r1, #60] + 12e26: 2200 movs r2, #0 + 12e28: 640b str r3, [r1, #64] + 12e2a: f7ff ff2b bl 12c84 + 12e2e: b001 add sp, #4 + 12e30: bd00 pop {pc} + 12e32: f7ff ffbb bl 12dac <__gnu_Unwind_RaiseException> + 12e36: e7fa b.n 12e2e <__gnu_Unwind_Resume_or_Rethrow+0x12> + +00012e38 <__gnu_Unwind_Resume>: + 12e38: b530 push {r4, r5, lr} + 12e3a: 6943 ldr r3, [r0, #20] + 12e3c: b081 sub sp, #4 + 12e3e: 640b str r3, [r1, #64] + 12e40: 68c2 ldr r2, [r0, #12] + 12e42: 4604 mov r4, r0 + 12e44: 460d mov r5, r1 + 12e46: b98a cbnz r2, 12e6c <__gnu_Unwind_Resume+0x34> + 12e48: 6903 ldr r3, [r0, #16] + 12e4a: 4621 mov r1, r4 + 12e4c: 2002 movs r0, #2 + 12e4e: 462a mov r2, r5 + 12e50: 4798 blx r3 + 12e52: 2807 cmp r0, #7 + 12e54: d007 beq.n 12e66 <__gnu_Unwind_Resume+0x2e> + 12e56: 2808 cmp r0, #8 + 12e58: d001 beq.n 12e5e <__gnu_Unwind_Resume+0x26> + 12e5a: f003 ffdf bl 16e1c + 12e5e: 4620 mov r0, r4 + 12e60: 4629 mov r1, r5 + 12e62: f7ff ff8b bl 12d7c + 12e66: 1d28 adds r0, r5, #4 + 12e68: f000 f956 bl 13118 <__restore_core_regs> + 12e6c: 2201 movs r2, #1 + 12e6e: f7ff ff09 bl 12c84 + 12e72: f003 ffd3 bl 16e1c + 12e76: 46c0 nop (mov r8, r8) + +00012e78 <_Unwind_VRS_Pop>: + 12e78: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 12e7c: 4614 mov r4, r2 + 12e7e: b0e6 sub sp, #408 + 12e80: 4605 mov r5, r0 + 12e82: 461a mov r2, r3 + 12e84: 2904 cmp r1, #4 + 12e86: d80e bhi.n 12ea6 <_Unwind_VRS_Pop+0x2e> + 12e88: e8df f001 tbb [pc, r1] + 12e8c: 03545638 .word 0x03545638 + 12e90: 0011 .short 0x0011 + 12e92: 2a03 cmp r2, #3 + 12e94: d107 bne.n 12ea6 <_Unwind_VRS_Pop+0x2e> + 12e96: 0c26 lsrs r6, r4, #16 + 12e98: 0424 lsls r4, r4, #16 + 12e9a: 0c24 lsrs r4, r4, #16 + 12e9c: eb04 0306 add.w r3, r4, r6 + 12ea0: 2b10 cmp r3, #16 + 12ea2: f240 80d9 bls.w 13058 <_Unwind_VRS_Pop+0x1e0> + 12ea6: 2002 movs r0, #2 + 12ea8: b066 add sp, #408 + 12eaa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 12eae: 2c10 cmp r4, #16 + 12eb0: bf94 ite ls + 12eb2: 2300 movls r3, #0 + 12eb4: 2301 movhi r3, #1 + 12eb6: 2a00 cmp r2, #0 + 12eb8: bf18 it ne + 12eba: f043 0301 orrne.w r3, r3, #1 ; 0x1 + 12ebe: 2b00 cmp r3, #0 + 12ec0: d1f1 bne.n 12ea6 <_Unwind_VRS_Pop+0x2e> + 12ec2: 6803 ldr r3, [r0, #0] + 12ec4: f013 0f10 tst.w r3, #16 ; 0x10 + 12ec8: f040 8101 bne.w 130ce <_Unwind_VRS_Pop+0x256> + 12ecc: ae62 add r6, sp, #392 + 12ece: 4630 mov r0, r6 + 12ed0: f000 f994 bl 131fc <__gnu_Unwind_Save_WMMXC> + 12ed4: 6ba9 ldr r1, [r5, #56] + 12ed6: 2200 movs r2, #0 + 12ed8: 2001 movs r0, #1 + 12eda: fa10 f302 lsls.w r3, r0, r2 + 12ede: 4223 tst r3, r4 + 12ee0: bf1c itt ne + 12ee2: f851 3b04 ldrne.w r3, [r1], #4 + 12ee6: f846 3022 strne.w r3, [r6, r2, lsl #2] + 12eea: 3201 adds r2, #1 + 12eec: 2a04 cmp r2, #4 + 12eee: d1f4 bne.n 12eda <_Unwind_VRS_Pop+0x62> + 12ef0: 4630 mov r0, r6 + 12ef2: 63a9 str r1, [r5, #56] + 12ef4: f000 f978 bl 131e8 <__gnu_Unwind_Restore_WMMXC> + 12ef8: 2000 movs r0, #0 + 12efa: e7d5 b.n 12ea8 <_Unwind_VRS_Pop+0x30> + 12efc: 2a00 cmp r2, #0 + 12efe: d1d2 bne.n 12ea6 <_Unwind_VRS_Pop+0x2e> + 12f00: 0420 lsls r0, r4, #16 + 12f02: f8d5 c038 ldr.w ip, [r5, #56] + 12f06: 0c00 lsrs r0, r0, #16 + 12f08: 4611 mov r1, r2 + 12f0a: 2401 movs r4, #1 + 12f0c: fa14 f301 lsls.w r3, r4, r1 + 12f10: 4203 tst r3, r0 + 12f12: d004 beq.n 12f1e <_Unwind_VRS_Pop+0xa6> + 12f14: 008b lsls r3, r1, #2 + 12f16: f85c 2b04 ldr.w r2, [ip], #4 + 12f1a: 442b add r3, r5 + 12f1c: 605a str r2, [r3, #4] + 12f1e: 3101 adds r1, #1 + 12f20: 2910 cmp r1, #16 + 12f22: d1f3 bne.n 12f0c <_Unwind_VRS_Pop+0x94> + 12f24: f410 5000 ands.w r0, r0, #8192 ; 0x2000 + 12f28: bf08 it eq + 12f2a: f8c5 c038 streq.w ip, [r5, #56] + 12f2e: d0bb beq.n 12ea8 <_Unwind_VRS_Pop+0x30> + 12f30: 2000 movs r0, #0 + 12f32: e7b9 b.n 12ea8 <_Unwind_VRS_Pop+0x30> + 12f34: 2001 movs r0, #1 + 12f36: e7b7 b.n 12ea8 <_Unwind_VRS_Pop+0x30> + 12f38: 1f50 subs r0, r2, #5 + 12f3a: bf18 it ne + 12f3c: 2001 movne r0, #1 + 12f3e: 2a01 cmp r2, #1 + 12f40: bf0c ite eq + 12f42: 2300 moveq r3, #0 + 12f44: f000 0301 andne.w r3, r0, #1 ; 0x1 + 12f48: 2b00 cmp r3, #0 + 12f4a: d1ac bne.n 12ea6 <_Unwind_VRS_Pop+0x2e> + 12f4c: 0c26 lsrs r6, r4, #16 + 12f4e: 0424 lsls r4, r4, #16 + 12f50: 0c24 lsrs r4, r4, #16 + 12f52: eb04 0106 add.w r1, r4, r6 + 12f56: 2a01 cmp r2, #1 + 12f58: bf0c ite eq + 12f5a: 2310 moveq r3, #16 + 12f5c: 2320 movne r3, #32 + 12f5e: 428b cmp r3, r1 + 12f60: d3a1 bcc.n 12ea6 <_Unwind_VRS_Pop+0x2e> + 12f62: 2a01 cmp r2, #1 + 12f64: bf14 ite ne + 12f66: f04f 0800 movne.w r8, #0 ; 0x0 + 12f6a: f04f 0801 moveq.w r8, #1 ; 0x1 + 12f6e: 2e0f cmp r6, #15 + 12f70: bf94 ite ls + 12f72: 2300 movls r3, #0 + 12f74: 2301 movhi r3, #1 + 12f76: ea18 0f03 tst.w r8, r3 + 12f7a: d194 bne.n 12ea6 <_Unwind_VRS_Pop+0x2e> + 12f7c: 2b00 cmp r3, #0 + 12f7e: f040 808d bne.w 1309c <_Unwind_VRS_Pop+0x224> + 12f82: 2910 cmp r1, #16 + 12f84: bf98 it ls + 12f86: 461f movls r7, r3 + 12f88: d908 bls.n 12f9c <_Unwind_VRS_Pop+0x124> + 12f8a: f1a1 0710 sub.w r7, r1, #16 ; 0x10 + 12f8e: 2f00 cmp r7, #0 + 12f90: bf0c ite eq + 12f92: 2300 moveq r3, #0 + 12f94: f000 0301 andne.w r3, r0, #1 ; 0x1 + 12f98: 2b00 cmp r3, #0 + 12f9a: d184 bne.n 12ea6 <_Unwind_VRS_Pop+0x2e> + 12f9c: 2e0f cmp r6, #15 + 12f9e: d810 bhi.n 12fc2 <_Unwind_VRS_Pop+0x14a> + 12fa0: 682b ldr r3, [r5, #0] + 12fa2: f013 0f01 tst.w r3, #1 ; 0x1 + 12fa6: d00c beq.n 12fc2 <_Unwind_VRS_Pop+0x14a> + 12fa8: f023 0101 bic.w r1, r3, #1 ; 0x1 + 12fac: 2a05 cmp r2, #5 + 12fae: 6029 str r1, [r5, #0] + 12fb0: f000 80a9 beq.w 13106 <_Unwind_VRS_Pop+0x28e> + 12fb4: f023 0303 bic.w r3, r3, #3 ; 0x3 + 12fb8: 4628 mov r0, r5 + 12fba: f840 3b48 str.w r3, [r0], #72 + 12fbe: f000 f8bb bl 13138 <__gnu_Unwind_Save_VFP> + 12fc2: 2f00 cmp r7, #0 + 12fc4: dd03 ble.n 12fce <_Unwind_VRS_Pop+0x156> + 12fc6: 682b ldr r3, [r5, #0] + 12fc8: f013 0f04 tst.w r3, #4 ; 0x4 + 12fcc: d177 bne.n 130be <_Unwind_VRS_Pop+0x246> + 12fce: f1b8 0f00 cmp.w r8, #0 ; 0x0 + 12fd2: f040 8094 bne.w 130fe <_Unwind_VRS_Pop+0x286> + 12fd6: 2e0f cmp r6, #15 + 12fd8: d96b bls.n 130b2 <_Unwind_VRS_Pop+0x23a> + 12fda: 2f00 cmp r7, #0 + 12fdc: d160 bne.n 130a0 <_Unwind_VRS_Pop+0x228> + 12fde: 4622 mov r2, r4 + 12fe0: 6ba8 ldr r0, [r5, #56] + 12fe2: 2a00 cmp r2, #0 + 12fe4: 4684 mov ip, r0 + 12fe6: dd0f ble.n 13008 <_Unwind_VRS_Pop+0x190> + 12fe8: 0054 lsls r4, r2, #1 + 12fea: 2100 movs r1, #0 + 12fec: 00f2 lsls r2, r6, #3 + 12fee: eb0d 0c02 add.w ip, sp, r2 + 12ff2: 460a mov r2, r1 + 12ff4: 5813 ldr r3, [r2, r0] + 12ff6: 3101 adds r1, #1 + 12ff8: f84c 3002 str.w r3, [ip, r2] + 12ffc: 3204 adds r2, #4 + 12ffe: 42a1 cmp r1, r4 + 13000: d1f8 bne.n 12ff4 <_Unwind_VRS_Pop+0x17c> + 13002: 008b lsls r3, r1, #2 + 13004: eb00 0c03 add.w ip, r0, r3 + 13008: 2f00 cmp r7, #0 + 1300a: dd13 ble.n 13034 <_Unwind_VRS_Pop+0x1bc> + 1300c: 2e10 cmp r6, #16 + 1300e: bf2c ite cs + 13010: 4633 movcs r3, r6 + 13012: 2310 movcc r3, #16 + 13014: 3b10 subs r3, #16 + 13016: 00db lsls r3, r3, #3 + 13018: aa42 add r2, sp, #264 + 1301a: 2000 movs r0, #0 + 1301c: 007c lsls r4, r7, #1 + 1301e: 18d2 adds r2, r2, r3 + 13020: 4601 mov r1, r0 + 13022: f85c 3001 ldr.w r3, [ip, r1] + 13026: 3001 adds r0, #1 + 13028: 5053 str r3, [r2, r1] + 1302a: 3104 adds r1, #4 + 1302c: 42a0 cmp r0, r4 + 1302e: d1f8 bne.n 13022 <_Unwind_VRS_Pop+0x1aa> + 13030: 0083 lsls r3, r0, #2 + 13032: 449c add ip, r3 + 13034: f1b8 0f00 cmp.w r8, #0 ; 0x0 + 13038: d159 bne.n 130ee <_Unwind_VRS_Pop+0x276> + 1303a: 2e0f cmp r6, #15 + 1303c: f8c5 c038 str.w ip, [r5, #56] + 13040: d802 bhi.n 13048 <_Unwind_VRS_Pop+0x1d0> + 13042: 4668 mov r0, sp + 13044: f000 f87c bl 13140 <__gnu_Unwind_Restore_VFP_D> + 13048: 2f00 cmp r7, #0 + 1304a: f77f af71 ble.w 12f30 <_Unwind_VRS_Pop+0xb8> + 1304e: a842 add r0, sp, #264 + 13050: f000 f87e bl 13150 <__gnu_Unwind_Restore_VFP_D_16_to_31> + 13054: 2000 movs r0, #0 + 13056: e727 b.n 12ea8 <_Unwind_VRS_Pop+0x30> + 13058: 6803 ldr r3, [r0, #0] + 1305a: f013 0f08 tst.w r3, #8 ; 0x8 + 1305e: d13e bne.n 130de <_Unwind_VRS_Pop+0x266> + 13060: af22 add r7, sp, #136 + 13062: 4638 mov r0, r7 + 13064: f000 f89e bl 131a4 <__gnu_Unwind_Save_WMMXD> + 13068: 6ba8 ldr r0, [r5, #56] + 1306a: ea4f 0e44 mov.w lr, r4, lsl #1 + 1306e: 4603 mov r3, r0 + 13070: b174 cbz r4, 13090 <_Unwind_VRS_Pop+0x218> + 13072: 00f3 lsls r3, r6, #3 + 13074: eb07 0c03 add.w ip, r7, r3 + 13078: 4671 mov r1, lr + 1307a: 2200 movs r2, #0 + 1307c: 5813 ldr r3, [r2, r0] + 1307e: f84c 3002 str.w r3, [ip, r2] + 13082: 3204 adds r2, #4 + 13084: f111 31ff adds.w r1, r1, #4294967295 ; 0xffffffff + 13088: d1f8 bne.n 1307c <_Unwind_VRS_Pop+0x204> + 1308a: ea4f 038e mov.w r3, lr, lsl #2 + 1308e: 4403 add r3, r0 + 13090: 4638 mov r0, r7 + 13092: 63ab str r3, [r5, #56] + 13094: f000 f864 bl 13160 <__gnu_Unwind_Restore_WMMXD> + 13098: 2000 movs r0, #0 + 1309a: e705 b.n 12ea8 <_Unwind_VRS_Pop+0x30> + 1309c: 4627 mov r7, r4 + 1309e: e776 b.n 12f8e <_Unwind_VRS_Pop+0x116> + 130a0: a842 add r0, sp, #264 + 130a2: f000 f859 bl 13158 <__gnu_Unwind_Save_VFP_D_16_to_31> + 130a6: 2f00 cmp r7, #0 + 130a8: bfc8 it gt + 130aa: f1c6 0210 rsbgt r2, r6, #16 ; 0x10 + 130ae: dc97 bgt.n 12fe0 <_Unwind_VRS_Pop+0x168> + 130b0: e795 b.n 12fde <_Unwind_VRS_Pop+0x166> + 130b2: 4668 mov r0, sp + 130b4: f000 f848 bl 13148 <__gnu_Unwind_Save_VFP_D> + 130b8: 2f00 cmp r7, #0 + 130ba: d090 beq.n 12fde <_Unwind_VRS_Pop+0x166> + 130bc: e7f0 b.n 130a0 <_Unwind_VRS_Pop+0x228> + 130be: f023 0304 bic.w r3, r3, #4 ; 0x4 + 130c2: 4628 mov r0, r5 + 130c4: f840 3bd0 str.w r3, [r0], #208 + 130c8: f000 f846 bl 13158 <__gnu_Unwind_Save_VFP_D_16_to_31> + 130cc: e77f b.n 12fce <_Unwind_VRS_Pop+0x156> + 130ce: f023 0310 bic.w r3, r3, #16 ; 0x10 + 130d2: 6003 str r3, [r0, #0] + 130d4: f500 700c add.w r0, r0, #560 ; 0x230 + 130d8: f000 f890 bl 131fc <__gnu_Unwind_Save_WMMXC> + 130dc: e6f6 b.n 12ecc <_Unwind_VRS_Pop+0x54> + 130de: f023 0308 bic.w r3, r3, #8 ; 0x8 + 130e2: 6003 str r3, [r0, #0] + 130e4: f500 70d8 add.w r0, r0, #432 ; 0x1b0 + 130e8: f000 f85c bl 131a4 <__gnu_Unwind_Save_WMMXD> + 130ec: e7b8 b.n 13060 <_Unwind_VRS_Pop+0x1e8> + 130ee: f10c 0304 add.w r3, ip, #4 ; 0x4 + 130f2: 4668 mov r0, sp + 130f4: 63ab str r3, [r5, #56] + 130f6: f000 f81b bl 13130 <__gnu_Unwind_Restore_VFP> + 130fa: 2000 movs r0, #0 + 130fc: e6d4 b.n 12ea8 <_Unwind_VRS_Pop+0x30> + 130fe: 4668 mov r0, sp + 13100: f000 f81a bl 13138 <__gnu_Unwind_Save_VFP> + 13104: e7cf b.n 130a6 <_Unwind_VRS_Pop+0x22e> + 13106: f041 0302 orr.w r3, r1, #2 ; 0x2 + 1310a: 4628 mov r0, r5 + 1310c: f840 3b48 str.w r3, [r0], #72 + 13110: f000 f81a bl 13148 <__gnu_Unwind_Save_VFP_D> + 13114: e755 b.n 12fc2 <_Unwind_VRS_Pop+0x14a> + 13116: 46c0 nop (mov r8, r8) + +00013118 <__restore_core_regs>: + 13118: f100 0134 add.w r1, r0, #52 ; 0x34 + 1311c: e891 0038 ldmia.w r1, {r3, r4, r5} + 13120: 469c mov ip, r3 + 13122: 46a6 mov lr, r4 + 13124: f84c 5d04 str.w r5, [ip, #-4]! + 13128: e890 0fff ldmia.w r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} + 1312c: 46e5 mov sp, ip + 1312e: bd00 pop {pc} + +00013130 <__gnu_Unwind_Restore_VFP>: + 13130: ec90 0b21 fldmiax r0, {d0-d15} + 13134: 4770 bx lr + 13136: 46c0 nop (mov r8, r8) + +00013138 <__gnu_Unwind_Save_VFP>: + 13138: ec80 0b21 fstmiax r0, {d0-d15} + 1313c: 4770 bx lr + 1313e: 46c0 nop (mov r8, r8) + +00013140 <__gnu_Unwind_Restore_VFP_D>: + 13140: ec90 0b20 vldmia r0, {d0-d15} + 13144: 4770 bx lr + 13146: 46c0 nop (mov r8, r8) + +00013148 <__gnu_Unwind_Save_VFP_D>: + 13148: ec80 0b20 vstmia r0, {d0-d15} + 1314c: 4770 bx lr + 1314e: 46c0 nop (mov r8, r8) + +00013150 <__gnu_Unwind_Restore_VFP_D_16_to_31>: + 13150: ecd0 0b20 vldmia r0, {d16-d31} + 13154: 4770 bx lr + 13156: 46c0 nop (mov r8, r8) + +00013158 <__gnu_Unwind_Save_VFP_D_16_to_31>: + 13158: ecc0 0b20 vstmia r0, {d16-d31} + 1315c: 4770 bx lr + 1315e: 46c0 nop (mov r8, r8) + +00013160 <__gnu_Unwind_Restore_WMMXD>: + 13160: ecf0 0102 ldfe f0, [r0], #8 + 13164: ecf0 1102 ldfe f1, [r0], #8 + 13168: ecf0 2102 ldfe f2, [r0], #8 + 1316c: ecf0 3102 ldfe f3, [r0], #8 + 13170: ecf0 4102 ldfe f4, [r0], #8 + 13174: ecf0 5102 ldfe f5, [r0], #8 + 13178: ecf0 6102 ldfe f6, [r0], #8 + 1317c: ecf0 7102 ldfe f7, [r0], #8 + 13180: ecf0 8102 ldfp f0, [r0], #8 + 13184: ecf0 9102 ldfp f1, [r0], #8 + 13188: ecf0 a102 ldfp f2, [r0], #8 + 1318c: ecf0 b102 ldfp f3, [r0], #8 + 13190: ecf0 c102 ldfp f4, [r0], #8 + 13194: ecf0 d102 ldfp f5, [r0], #8 + 13198: ecf0 e102 ldfp f6, [r0], #8 + 1319c: ecf0 f102 ldfp f7, [r0], #8 + 131a0: 4770 bx lr + 131a2: 46c0 nop (mov r8, r8) + +000131a4 <__gnu_Unwind_Save_WMMXD>: + 131a4: ece0 0102 stfe f0, [r0], #8 + 131a8: ece0 1102 stfe f1, [r0], #8 + 131ac: ece0 2102 stfe f2, [r0], #8 + 131b0: ece0 3102 stfe f3, [r0], #8 + 131b4: ece0 4102 stfe f4, [r0], #8 + 131b8: ece0 5102 stfe f5, [r0], #8 + 131bc: ece0 6102 stfe f6, [r0], #8 + 131c0: ece0 7102 stfe f7, [r0], #8 + 131c4: ece0 8102 stfp f0, [r0], #8 + 131c8: ece0 9102 stfp f1, [r0], #8 + 131cc: ece0 a102 stfp f2, [r0], #8 + 131d0: ece0 b102 stfp f3, [r0], #8 + 131d4: ece0 c102 stfp f4, [r0], #8 + 131d8: ece0 d102 stfp f5, [r0], #8 + 131dc: ece0 e102 stfp f6, [r0], #8 + 131e0: ece0 f102 stfp f7, [r0], #8 + 131e4: 4770 bx lr + 131e6: 46c0 nop (mov r8, r8) + +000131e8 <__gnu_Unwind_Restore_WMMXC>: + 131e8: fcb0 8101 ldc2 1, cr8, [r0], #4 + 131ec: fcb0 9101 ldc2 1, cr9, [r0], #4 + 131f0: fcb0 a101 ldc2 1, cr10, [r0], #4 + 131f4: fcb0 b101 ldc2 1, cr11, [r0], #4 + 131f8: 4770 bx lr + 131fa: 46c0 nop (mov r8, r8) + +000131fc <__gnu_Unwind_Save_WMMXC>: + 131fc: fca0 8101 stc2 1, cr8, [r0], #4 + 13200: fca0 9101 stc2 1, cr9, [r0], #4 + 13204: fca0 a101 stc2 1, cr10, [r0], #4 + 13208: fca0 b101 stc2 1, cr11, [r0], #4 + 1320c: 4770 bx lr + 1320e: 46c0 nop (mov r8, r8) + +00013210 <_Unwind_RaiseException>: + 13210: 46ec mov ip, sp + 13212: b500 push {lr} + 13214: e92d 5000 stmdb sp!, {ip, lr} + 13218: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} + 1321c: f04f 0300 mov.w r3, #0 ; 0x0 + 13220: e92d 000c stmdb sp!, {r2, r3} + 13224: a901 add r1, sp, #4 + 13226: f7ff fdc1 bl 12dac <__gnu_Unwind_RaiseException> + 1322a: f8dd e040 ldr.w lr, [sp, #64] + 1322e: b012 add sp, #72 + 13230: 4770 bx lr + 13232: 46c0 nop (mov r8, r8) + +00013234 <_Unwind_Resume>: + 13234: 46ec mov ip, sp + 13236: b500 push {lr} + 13238: e92d 5000 stmdb sp!, {ip, lr} + 1323c: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} + 13240: f04f 0300 mov.w r3, #0 ; 0x0 + 13244: e92d 000c stmdb sp!, {r2, r3} + 13248: a901 add r1, sp, #4 + 1324a: f7ff fdf5 bl 12e38 <__gnu_Unwind_Resume> + 1324e: f8dd e040 ldr.w lr, [sp, #64] + 13252: b012 add sp, #72 + 13254: 4770 bx lr + 13256: 46c0 nop (mov r8, r8) + +00013258 <_Unwind_Resume_or_Rethrow>: + 13258: 46ec mov ip, sp + 1325a: b500 push {lr} + 1325c: e92d 5000 stmdb sp!, {ip, lr} + 13260: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} + 13264: f04f 0300 mov.w r3, #0 ; 0x0 + 13268: e92d 000c stmdb sp!, {r2, r3} + 1326c: a901 add r1, sp, #4 + 1326e: f7ff fdd5 bl 12e1c <__gnu_Unwind_Resume_or_Rethrow> + 13272: f8dd e040 ldr.w lr, [sp, #64] + 13276: b012 add sp, #72 + 13278: 4770 bx lr + 1327a: 46c0 nop (mov r8, r8) + +0001327c <_Unwind_ForcedUnwind>: + 1327c: 46ec mov ip, sp + 1327e: b500 push {lr} + 13280: e92d 5000 stmdb sp!, {ip, lr} + 13284: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} + 13288: f04f 0300 mov.w r3, #0 ; 0x0 + 1328c: e92d 000c stmdb sp!, {r2, r3} + 13290: ab01 add r3, sp, #4 + 13292: f7ff fd67 bl 12d64 <__gnu_Unwind_ForcedUnwind> + 13296: f8dd e040 ldr.w lr, [sp, #64] + 1329a: b012 add sp, #72 + 1329c: 4770 bx lr + 1329e: 46c0 nop (mov r8, r8) + +000132a0 <_Unwind_Backtrace>: + 132a0: 46ec mov ip, sp + 132a2: b500 push {lr} + 132a4: e92d 5000 stmdb sp!, {ip, lr} + 132a8: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} + 132ac: f04f 0300 mov.w r3, #0 ; 0x0 + 132b0: e92d 000c stmdb sp!, {r2, r3} + 132b4: aa01 add r2, sp, #4 + 132b6: f7ff fc99 bl 12bec <__gnu_Unwind_Backtrace> + 132ba: f8dd e040 ldr.w lr, [sp, #64] + 132be: b012 add sp, #72 + 132c0: 4770 bx lr + 132c2: 46c0 nop (mov r8, r8) + +000132c4 : + 132c4: 7a03 ldrb r3, [r0, #8] + 132c6: b993 cbnz r3, 132ee + 132c8: 7a42 ldrb r2, [r0, #9] + 132ca: b172 cbz r2, 132ea + 132cc: 3a01 subs r2, #1 + 132ce: 6843 ldr r3, [r0, #4] + 132d0: 7242 strb r2, [r0, #9] + 132d2: f853 2b04 ldr.w r2, [r3], #4 + 132d6: 6002 str r2, [r0, #0] + 132d8: 2203 movs r2, #3 + 132da: 6043 str r3, [r0, #4] + 132dc: 7202 strb r2, [r0, #8] + 132de: 6803 ldr r3, [r0, #0] + 132e0: 0e1a lsrs r2, r3, #24 + 132e2: 021b lsls r3, r3, #8 + 132e4: 6003 str r3, [r0, #0] + 132e6: 4610 mov r0, r2 + 132e8: 4770 bx lr + 132ea: 32b0 adds r2, #176 + 132ec: e7fb b.n 132e6 + 132ee: 3b01 subs r3, #1 + 132f0: 7203 strb r3, [r0, #8] + 132f2: e7f4 b.n 132de + +000132f4 <_Unwind_GetTextRelBase>: + 132f4: b500 push {lr} + 132f6: b081 sub sp, #4 + 132f8: f003 fd90 bl 16e1c + +000132fc <_Unwind_GetDataRelBase>: + 132fc: b500 push {lr} + 132fe: b081 sub sp, #4 + 13300: f003 fd8c bl 16e1c + +00013304 <_Unwind_GetGR>: + 13304: b500 push {lr} + 13306: b085 sub sp, #20 + 13308: 460a mov r2, r1 + 1330a: ab03 add r3, sp, #12 + 1330c: 2100 movs r1, #0 + 1330e: 9300 str r3, [sp, #0] + 13310: 460b mov r3, r1 + 13312: f7ff f9b7 bl 12684 <_Unwind_VRS_Get> + 13316: 9803 ldr r0, [sp, #12] + 13318: b005 add sp, #20 + 1331a: bd00 pop {pc} + +0001331c : + 1331c: b500 push {lr} + 1331e: 210c movs r1, #12 + 13320: b081 sub sp, #4 + 13322: f7ff ffef bl 13304 <_Unwind_GetGR> + 13326: b001 add sp, #4 + 13328: bd00 pop {pc} + 1332a: 46c0 nop (mov r8, r8) + +0001332c <_Unwind_GetLanguageSpecificData>: + 1332c: b500 push {lr} + 1332e: b081 sub sp, #4 + 13330: f7ff fff4 bl 1331c + 13334: 6cc2 ldr r2, [r0, #76] + 13336: 79d3 ldrb r3, [r2, #7] + 13338: 1d10 adds r0, r2, #4 + 1333a: 3301 adds r3, #1 + 1333c: 009b lsls r3, r3, #2 + 1333e: 18c0 adds r0, r0, r3 + 13340: b001 add sp, #4 + 13342: bd00 pop {pc} + +00013344 <_Unwind_GetRegionStart>: + 13344: b500 push {lr} + 13346: b081 sub sp, #4 + 13348: f7ff ffe8 bl 1331c + 1334c: 6c80 ldr r0, [r0, #72] + 1334e: b001 add sp, #4 + 13350: bd00 pop {pc} + 13352: 46c0 nop (mov r8, r8) + +00013354 <__gnu_unwind_execute>: + 13354: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 13358: b084 sub sp, #16 + 1335a: 4606 mov r6, r0 + 1335c: 460f mov r7, r1 + 1335e: f04f 0800 mov.w r8, #0 ; 0x0 + 13362: f10d 0a0c add.w sl, sp, #12 ; 0xc + 13366: f44f 697f mov.w r9, #4080 ; 0xff0 + 1336a: 4638 mov r0, r7 + 1336c: f7ff ffaa bl 132c4 + 13370: 28b0 cmp r0, #176 + 13372: 4604 mov r4, r0 + 13374: d02a beq.n 133cc <__gnu_unwind_execute+0x78> + 13376: f010 0180 ands.w r1, r0, #128 ; 0x80 + 1337a: d02f beq.n 133dc <__gnu_unwind_execute+0x88> + 1337c: f000 03f0 and.w r3, r0, #240 ; 0xf0 + 13380: 2b80 cmp r3, #128 + 13382: d05d beq.n 13440 <__gnu_unwind_execute+0xec> + 13384: 2b90 cmp r3, #144 + 13386: d143 bne.n 13410 <__gnu_unwind_execute+0xbc> + 13388: f000 020f and.w r2, r0, #15 ; 0xf + 1338c: 2a0f cmp r2, #15 + 1338e: bf14 ite ne + 13390: 2300 movne r3, #0 + 13392: 2301 moveq r3, #1 + 13394: 2a0d cmp r2, #13 + 13396: bf14 ite ne + 13398: 461c movne r4, r3 + 1339a: f043 0401 orreq.w r4, r3, #1 ; 0x1 + 1339e: 2c00 cmp r4, #0 + 133a0: d14c bne.n 1343c <__gnu_unwind_execute+0xe8> + 133a2: 4621 mov r1, r4 + 133a4: 4623 mov r3, r4 + 133a6: 4630 mov r0, r6 + 133a8: f8cd a000 str.w sl, [sp] + 133ac: f7ff f96a bl 12684 <_Unwind_VRS_Get> + 133b0: 4621 mov r1, r4 + 133b2: 220d movs r2, #13 + 133b4: 4623 mov r3, r4 + 133b6: 4630 mov r0, r6 + 133b8: f8cd a000 str.w sl, [sp] + 133bc: f7ff f98a bl 126d4 <_Unwind_VRS_Set> + 133c0: 4638 mov r0, r7 + 133c2: f7ff ff7f bl 132c4 + 133c6: 28b0 cmp r0, #176 + 133c8: 4604 mov r4, r0 + 133ca: d1d4 bne.n 13376 <__gnu_unwind_execute+0x22> + 133cc: f1b8 0f00 cmp.w r8, #0 ; 0x0 + 133d0: f000 80c3 beq.w 1355a <__gnu_unwind_execute+0x206> + 133d4: 2000 movs r0, #0 + 133d6: b004 add sp, #16 + 133d8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 133dc: 0083 lsls r3, r0, #2 + 133de: f003 03ff and.w r3, r3, #255 ; 0xff + 133e2: 1d1d adds r5, r3, #4 + 133e4: 220d movs r2, #13 + 133e6: 4630 mov r0, r6 + 133e8: 460b mov r3, r1 + 133ea: f8cd a000 str.w sl, [sp] + 133ee: f7ff f949 bl 12684 <_Unwind_VRS_Get> + 133f2: f014 0f40 tst.w r4, #64 ; 0x40 + 133f6: d03b beq.n 13470 <__gnu_unwind_execute+0x11c> + 133f8: 9b03 ldr r3, [sp, #12] + 133fa: 1b5b subs r3, r3, r5 + 133fc: 9303 str r3, [sp, #12] + 133fe: 2100 movs r1, #0 + 13400: 4630 mov r0, r6 + 13402: 220d movs r2, #13 + 13404: 460b mov r3, r1 + 13406: f8cd a000 str.w sl, [sp] + 1340a: f7ff f963 bl 126d4 <_Unwind_VRS_Set> + 1340e: e7ac b.n 1336a <__gnu_unwind_execute+0x16> + 13410: 2ba0 cmp r3, #160 + 13412: d131 bne.n 13478 <__gnu_unwind_execute+0x124> + 13414: ea6f 0300 mvn.w r3, r0 + 13418: f003 0307 and.w r3, r3, #7 ; 0x7 + 1341c: fa49 f303 asr.w r3, r9, r3 + 13420: f010 0f08 tst.w r0, #8 ; 0x8 + 13424: f403 627f and.w r2, r3, #4080 ; 0xff0 + 13428: bf18 it ne + 1342a: f442 4280 orrne.w r2, r2, #16384 ; 0x4000 + 1342e: 2100 movs r1, #0 + 13430: 4630 mov r0, r6 + 13432: 460b mov r3, r1 + 13434: f7ff fd20 bl 12e78 <_Unwind_VRS_Pop> + 13438: 2800 cmp r0, #0 + 1343a: d096 beq.n 1336a <__gnu_unwind_execute+0x16> + 1343c: 2009 movs r0, #9 + 1343e: e7ca b.n 133d6 <__gnu_unwind_execute+0x82> + 13440: 0204 lsls r4, r0, #8 + 13442: 4638 mov r0, r7 + 13444: f7ff ff3e bl 132c4 + 13448: 4320 orrs r0, r4 + 1344a: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 + 1344e: d0f5 beq.n 1343c <__gnu_unwind_execute+0xe8> + 13450: 0104 lsls r4, r0, #4 + 13452: 0422 lsls r2, r4, #16 + 13454: 2100 movs r1, #0 + 13456: 0c12 lsrs r2, r2, #16 + 13458: 4630 mov r0, r6 + 1345a: 460b mov r3, r1 + 1345c: f7ff fd0c bl 12e78 <_Unwind_VRS_Pop> + 13460: 2800 cmp r0, #0 + 13462: d1eb bne.n 1343c <__gnu_unwind_execute+0xe8> + 13464: f414 4f00 tst.w r4, #32768 ; 0x8000 + 13468: bf18 it ne + 1346a: f04f 0801 movne.w r8, #1 ; 0x1 + 1346e: e77c b.n 1336a <__gnu_unwind_execute+0x16> + 13470: 9b03 ldr r3, [sp, #12] + 13472: 195b adds r3, r3, r5 + 13474: 9303 str r3, [sp, #12] + 13476: e7c2 b.n 133fe <__gnu_unwind_execute+0xaa> + 13478: 2bb0 cmp r3, #176 + 1347a: d014 beq.n 134a6 <__gnu_unwind_execute+0x152> + 1347c: 2bc0 cmp r3, #192 + 1347e: d02c beq.n 134da <__gnu_unwind_execute+0x186> + 13480: f000 03f8 and.w r3, r0, #248 ; 0xf8 + 13484: 2bd0 cmp r3, #208 + 13486: d1d9 bne.n 1343c <__gnu_unwind_execute+0xe8> + 13488: f000 0207 and.w r2, r0, #7 ; 0x7 + 1348c: 3201 adds r2, #1 + 1348e: f442 2200 orr.w r2, r2, #524288 ; 0x80000 + 13492: 4630 mov r0, r6 + 13494: 2101 movs r1, #1 + 13496: 3bcb subs r3, #203 + 13498: f7ff fcee bl 12e78 <_Unwind_VRS_Pop> + 1349c: 2800 cmp r0, #0 + 1349e: f43f af64 beq.w 1336a <__gnu_unwind_execute+0x16> + 134a2: 2009 movs r0, #9 + 134a4: e797 b.n 133d6 <__gnu_unwind_execute+0x82> + 134a6: 28b1 cmp r0, #177 + 134a8: d03a beq.n 13520 <__gnu_unwind_execute+0x1cc> + 134aa: 28b2 cmp r0, #178 + 134ac: f000 808f beq.w 135ce <__gnu_unwind_execute+0x27a> + 134b0: 28b3 cmp r0, #179 + 134b2: d047 beq.n 13544 <__gnu_unwind_execute+0x1f0> + 134b4: f000 03fc and.w r3, r0, #252 ; 0xfc + 134b8: 2bb4 cmp r3, #180 + 134ba: d06e beq.n 1359a <__gnu_unwind_execute+0x246> + 134bc: f000 0207 and.w r2, r0, #7 ; 0x7 + 134c0: 3201 adds r2, #1 + 134c2: f442 2200 orr.w r2, r2, #524288 ; 0x80000 + 134c6: 2101 movs r1, #1 + 134c8: 4630 mov r0, r6 + 134ca: 460b mov r3, r1 + 134cc: f7ff fcd4 bl 12e78 <_Unwind_VRS_Pop> + 134d0: 2800 cmp r0, #0 + 134d2: f43f af4a beq.w 1336a <__gnu_unwind_execute+0x16> + 134d6: 2009 movs r0, #9 + 134d8: e77d b.n 133d6 <__gnu_unwind_execute+0x82> + 134da: 28c6 cmp r0, #198 + 134dc: d06c beq.n 135b8 <__gnu_unwind_execute+0x264> + 134de: 28c7 cmp r0, #199 + 134e0: f000 809a beq.w 13618 <__gnu_unwind_execute+0x2c4> + 134e4: f000 03f8 and.w r3, r0, #248 ; 0xf8 + 134e8: 2bc0 cmp r3, #192 + 134ea: d047 beq.n 1357c <__gnu_unwind_execute+0x228> + 134ec: 28c8 cmp r0, #200 + 134ee: f000 80a7 beq.w 13640 <__gnu_unwind_execute+0x2ec> + 134f2: 28c9 cmp r0, #201 + 134f4: d1a2 bne.n 1343c <__gnu_unwind_execute+0xe8> + 134f6: 4638 mov r0, r7 + 134f8: f7ff fee4 bl 132c4 + 134fc: 4602 mov r2, r0 + 134fe: f000 03f0 and.w r3, r0, #240 ; 0xf0 + 13502: f002 020f and.w r2, r2, #15 ; 0xf + 13506: 3201 adds r2, #1 + 13508: ea42 3203 orr.w r2, r2, r3, lsl #12 + 1350c: 4630 mov r0, r6 + 1350e: 2101 movs r1, #1 + 13510: 2305 movs r3, #5 + 13512: f7ff fcb1 bl 12e78 <_Unwind_VRS_Pop> + 13516: 2800 cmp r0, #0 + 13518: f43f af27 beq.w 1336a <__gnu_unwind_execute+0x16> + 1351c: 2009 movs r0, #9 + 1351e: e75a b.n 133d6 <__gnu_unwind_execute+0x82> + 13520: 4638 mov r0, r7 + 13522: f7ff fecf bl 132c4 + 13526: 4602 mov r2, r0 + 13528: 2800 cmp r0, #0 + 1352a: d087 beq.n 1343c <__gnu_unwind_execute+0xe8> + 1352c: f010 01f0 ands.w r1, r0, #240 ; 0xf0 + 13530: d184 bne.n 1343c <__gnu_unwind_execute+0xe8> + 13532: 4630 mov r0, r6 + 13534: 460b mov r3, r1 + 13536: f7ff fc9f bl 12e78 <_Unwind_VRS_Pop> + 1353a: 2800 cmp r0, #0 + 1353c: f43f af15 beq.w 1336a <__gnu_unwind_execute+0x16> + 13540: 2009 movs r0, #9 + 13542: e748 b.n 133d6 <__gnu_unwind_execute+0x82> + 13544: 4638 mov r0, r7 + 13546: f7ff febd bl 132c4 + 1354a: f000 020f and.w r2, r0, #15 ; 0xf + 1354e: f000 03f0 and.w r3, r0, #240 ; 0xf0 + 13552: 3201 adds r2, #1 + 13554: ea42 3203 orr.w r2, r2, r3, lsl #12 + 13558: e7b5 b.n 134c6 <__gnu_unwind_execute+0x172> + 1355a: ac03 add r4, sp, #12 + 1355c: 4641 mov r1, r8 + 1355e: 220e movs r2, #14 + 13560: 4643 mov r3, r8 + 13562: 4630 mov r0, r6 + 13564: 9400 str r4, [sp, #0] + 13566: f7ff f88d bl 12684 <_Unwind_VRS_Get> + 1356a: 4630 mov r0, r6 + 1356c: 4641 mov r1, r8 + 1356e: 220f movs r2, #15 + 13570: 4643 mov r3, r8 + 13572: 9400 str r4, [sp, #0] + 13574: f7ff f8ae bl 126d4 <_Unwind_VRS_Set> + 13578: 4640 mov r0, r8 + 1357a: e72c b.n 133d6 <__gnu_unwind_execute+0x82> + 1357c: f000 020f and.w r2, r0, #15 ; 0xf + 13580: 3201 adds r2, #1 + 13582: f442 2220 orr.w r2, r2, #655360 ; 0xa0000 + 13586: 2103 movs r1, #3 + 13588: 4630 mov r0, r6 + 1358a: 460b mov r3, r1 + 1358c: f7ff fc74 bl 12e78 <_Unwind_VRS_Pop> + 13590: 2800 cmp r0, #0 + 13592: f43f aeea beq.w 1336a <__gnu_unwind_execute+0x16> + 13596: 2009 movs r0, #9 + 13598: e71d b.n 133d6 <__gnu_unwind_execute+0x82> + 1359a: f000 0203 and.w r2, r0, #3 ; 0x3 + 1359e: 3201 adds r2, #1 + 135a0: 2102 movs r1, #2 + 135a2: f442 2280 orr.w r2, r2, #262144 ; 0x40000 + 135a6: 4630 mov r0, r6 + 135a8: 460b mov r3, r1 + 135aa: f7ff fc65 bl 12e78 <_Unwind_VRS_Pop> + 135ae: 2800 cmp r0, #0 + 135b0: f43f aedb beq.w 1336a <__gnu_unwind_execute+0x16> + 135b4: 2009 movs r0, #9 + 135b6: e70e b.n 133d6 <__gnu_unwind_execute+0x82> + 135b8: 4638 mov r0, r7 + 135ba: f7ff fe83 bl 132c4 + 135be: f000 020f and.w r2, r0, #15 ; 0xf + 135c2: f000 03f0 and.w r3, r0, #240 ; 0xf0 + 135c6: 3201 adds r2, #1 + 135c8: ea42 3203 orr.w r2, r2, r3, lsl #12 + 135cc: e7db b.n 13586 <__gnu_unwind_execute+0x232> + 135ce: 2100 movs r1, #0 + 135d0: 220d movs r2, #13 + 135d2: 460b mov r3, r1 + 135d4: 4630 mov r0, r6 + 135d6: f8cd a000 str.w sl, [sp] + 135da: f7ff f853 bl 12684 <_Unwind_VRS_Get> + 135de: 4638 mov r0, r7 + 135e0: f7ff fe70 bl 132c4 + 135e4: f010 0f80 tst.w r0, #128 ; 0x80 + 135e8: d032 beq.n 13650 <__gnu_unwind_execute+0x2fc> + 135ea: 2402 movs r4, #2 + 135ec: f000 027f and.w r2, r0, #127 ; 0x7f + 135f0: 40a2 lsls r2, r4 + 135f2: 9b03 ldr r3, [sp, #12] + 135f4: 4638 mov r0, r7 + 135f6: 189b adds r3, r3, r2 + 135f8: 9303 str r3, [sp, #12] + 135fa: f7ff fe63 bl 132c4 + 135fe: 3407 adds r4, #7 + 13600: f010 0f80 tst.w r0, #128 ; 0x80 + 13604: d1f2 bne.n 135ec <__gnu_unwind_execute+0x298> + 13606: f000 037f and.w r3, r0, #127 ; 0x7f + 1360a: 40a3 lsls r3, r4 + 1360c: 9a03 ldr r2, [sp, #12] + 1360e: f502 7201 add.w r2, r2, #516 ; 0x204 + 13612: 18d2 adds r2, r2, r3 + 13614: 9203 str r2, [sp, #12] + 13616: e6f2 b.n 133fe <__gnu_unwind_execute+0xaa> + 13618: 4638 mov r0, r7 + 1361a: f7ff fe53 bl 132c4 + 1361e: 4602 mov r2, r0 + 13620: 2800 cmp r0, #0 + 13622: f43f af0b beq.w 1343c <__gnu_unwind_execute+0xe8> + 13626: f010 03f0 ands.w r3, r0, #240 ; 0xf0 + 1362a: f47f af07 bne.w 1343c <__gnu_unwind_execute+0xe8> + 1362e: 4630 mov r0, r6 + 13630: 2104 movs r1, #4 + 13632: f7ff fc21 bl 12e78 <_Unwind_VRS_Pop> + 13636: 2800 cmp r0, #0 + 13638: f43f ae97 beq.w 1336a <__gnu_unwind_execute+0x16> + 1363c: 2009 movs r0, #9 + 1363e: e6ca b.n 133d6 <__gnu_unwind_execute+0x82> + 13640: 4638 mov r0, r7 + 13642: f7ff fe3f bl 132c4 + 13646: f000 03f0 and.w r3, r0, #240 ; 0xf0 + 1364a: 4602 mov r2, r0 + 1364c: 3310 adds r3, #16 + 1364e: e758 b.n 13502 <__gnu_unwind_execute+0x1ae> + 13650: 3cb0 subs r4, #176 + 13652: e7d8 b.n 13606 <__gnu_unwind_execute+0x2b2> + +00013654 <__gnu_unwind_frame>: + 13654: b500 push {lr} + 13656: f8d0 c04c ldr.w ip, [r0, #76] + 1365a: b085 sub sp, #20 + 1365c: f8dc 3004 ldr.w r3, [ip, #4] + 13660: f10c 0208 add.w r2, ip, #8 ; 0x8 + 13664: 021b lsls r3, r3, #8 + 13666: 9301 str r3, [sp, #4] + 13668: 2303 movs r3, #3 + 1366a: f88d 300c strb.w r3, [sp, #12] + 1366e: 9202 str r2, [sp, #8] + 13670: f89c 2007 ldrb.w r2, [ip, #7] + 13674: 4608 mov r0, r1 + 13676: a901 add r1, sp, #4 + 13678: f88d 200d strb.w r2, [sp, #13] + 1367c: f7ff fe6a bl 13354 <__gnu_unwind_execute> + 13680: b005 add sp, #20 + 13682: bd00 pop {pc} + +00013684 : + .type Reset_Handler, %function +Reset_Handler: + + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + 13684: 2100 movs r1, #0 + b LoopCopyDataInit + 13686: e003 b.n 13690 + +00013688 : + +CopyDataInit: + ldr r3, =_sidata + 13688: 4b09 ldr r3, [pc, #36] (136b0 ) + ldr r3, [r3, r1] + 1368a: 585b ldr r3, [r3, r1] + str r3, [r0, r1] + 1368c: 5043 str r3, [r0, r1] + adds r1, r1, #4 + 1368e: 3104 adds r1, #4 + +00013690 : + +LoopCopyDataInit: + ldr r0, =_sdata + 13690: 4808 ldr r0, [pc, #32] (136b4 ) + ldr r3, =_edata + 13692: 4b09 ldr r3, [pc, #36] (136b8 ) + adds r2, r0, r1 + 13694: 1842 adds r2, r0, r1 + cmp r2, r3 + 13696: 429a cmp r2, r3 + bcc CopyDataInit + 13698: d3f6 bcc.n 13688 + ldr r2, =_sbss + 1369a: 4a08 ldr r2, [pc, #32] (136bc ) + b LoopFillZerobss + 1369c: e002 b.n 136a4 + +0001369e : +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + 1369e: 2300 movs r3, #0 + str r3, [r2], #4 + 136a0: f842 3b04 str.w r3, [r2], #4 + +000136a4 : + +LoopFillZerobss: + ldr r3, = _ebss + 136a4: 4b06 ldr r3, [pc, #24] (136c0 ) + cmp r2, r3 + 136a6: 429a cmp r2, r3 + bcc FillZerobss + 136a8: d3f9 bcc.n 1369e +/* Call the application's entry point.*/ + bl main + 136aa: f7f7 fb21 bl acf0
+ bx lr + 136ae: 4770 bx lr + 136b0: 0001a750 .word 0x0001a750 + 136b4: 20000000 .word 0x20000000 + 136b8: 20000034 .word 0x20000034 + 136bc: 20000548 .word 0x20000548 + 136c0: 20002b14 .word 0x20002b14 + +000136c4 : + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + 136c4: e7fe b.n 136c4 + ... + +000136c8 <_ZN6ActionC2Ev>: +class Action +{ + public: + + /// @brief Constructeur de la classe + Action() {} + 136c8: b480 push {r7} + 136ca: b083 sub sp, #12 + 136cc: af00 add r7, sp, #0 + 136ce: 6078 str r0, [r7, #4] + 136d0: 687a ldr r2, [r7, #4] + 136d2: 4b04 ldr r3, [pc, #16] (136e4 <_ZN6ActionC2Ev+0x1c>) + 136d4: 6013 str r3, [r2, #0] + 136d6: 687b ldr r3, [r7, #4] + 136d8: 4618 mov r0, r3 + 136da: f107 070c add.w r7, r7, #12 ; 0xc + 136de: 46bd mov sp, r7 + 136e0: bc80 pop {r7} + 136e2: 4770 bx lr + 136e4: 000191b0 .word 0x000191b0 + +000136e8 <_ZNK6vectorIN11SharpSensor9SharpNameEE7getSizeEv>: + delete[] oldTable; + } +} + +template +int vector::getSize() const + 136e8: b480 push {r7} + 136ea: b083 sub sp, #12 + 136ec: af00 add r7, sp, #0 + 136ee: 6078 str r0, [r7, #4] +{ + return size; + 136f0: 687b ldr r3, [r7, #4] + 136f2: 689b ldr r3, [r3, #8] +} + 136f4: 4618 mov r0, r3 + 136f6: f107 070c add.w r7, r7, #12 ; 0xc + 136fa: 46bd mov sp, r7 + 136fc: bc80 pop {r7} + 136fe: 4770 bx lr + +00013700 <_ZN10ActionBaseaSERKS_>: + virtual bool executer() = 0; // renvoit vrai si l'action est terminee +}; + +/// @brief Ce sont les actions de base que le robot peut faire tels que avancer ou reculer a une position, baisser le balai ou activer un des bras latéral +class ActionBase +{ + 13700: b580 push {r7, lr} + 13702: b082 sub sp, #8 + 13704: af00 add r7, sp, #0 + 13706: 6078 str r0, [r7, #4] + 13708: 6039 str r1, [r7, #0] + 1370a: 687a ldr r2, [r7, #4] + 1370c: 683b ldr r3, [r7, #0] + 1370e: 4610 mov r0, r2 + 13710: e893 0006 ldmia.w r3, {r1, r2} + 13714: f7f8 f9cc bl bab0 <_ZN8PositionaSES_> + 13718: 683b ldr r3, [r7, #0] + 1371a: 7a1b ldrb r3, [r3, #8] + 1371c: 687a ldr r2, [r7, #4] + 1371e: 7213 strb r3, [r2, #8] + 13720: 683b ldr r3, [r7, #0] + 13722: 7a5b ldrb r3, [r3, #9] + 13724: 687a ldr r2, [r7, #4] + 13726: 7253 strb r3, [r2, #9] + 13728: 683b ldr r3, [r7, #0] + 1372a: 7a9b ldrb r3, [r3, #10] + 1372c: 687a ldr r2, [r7, #4] + 1372e: 7293 strb r3, [r2, #10] + 13730: 683b ldr r3, [r7, #0] + 13732: 7adb ldrb r3, [r3, #11] + 13734: 687a ldr r2, [r7, #4] + 13736: 72d3 strb r3, [r2, #11] + 13738: 683b ldr r3, [r7, #0] + 1373a: 7b1b ldrb r3, [r3, #12] + 1373c: 687a ldr r2, [r7, #4] + 1373e: 7313 strb r3, [r2, #12] + 13740: 683b ldr r3, [r7, #0] + 13742: 691a ldr r2, [r3, #16] + 13744: 687b ldr r3, [r7, #4] + 13746: 611a str r2, [r3, #16] + 13748: 687b ldr r3, [r7, #4] + 1374a: 4618 mov r0, r3 + 1374c: f107 0708 add.w r7, r7, #8 ; 0x8 + 13750: 46bd mov sp, r7 + 13752: bd80 pop {r7, pc} + +00013754 <_ZN6ActionD2Ev>: + + /// @brief Constructeur de la classe + Action() {} + + /// @brief Destructeur de la classe + virtual ~Action() {} + 13754: b580 push {r7, lr} + 13756: b082 sub sp, #8 + 13758: af00 add r7, sp, #0 + 1375a: 6078 str r0, [r7, #4] + 1375c: 687a ldr r2, [r7, #4] + 1375e: 4b08 ldr r3, [pc, #32] (13780 <_ZN6ActionD2Ev+0x2c>) + 13760: 6013 str r3, [r2, #0] + 13762: f04f 0300 mov.w r3, #0 ; 0x0 + 13766: b2db uxtb r3, r3 + 13768: 2b00 cmp r3, #0 + 1376a: d002 beq.n 13772 <_ZN6ActionD2Ev+0x1e> + 1376c: 6878 ldr r0, [r7, #4] + 1376e: f7f7 fbbd bl aeec <_ZdlPv> + 13772: 687b ldr r3, [r7, #4] + 13774: 4618 mov r0, r3 + 13776: f107 0708 add.w r7, r7, #8 ; 0x8 + 1377a: 46bd mov sp, r7 + 1377c: bd80 pop {r7, pc} + 1377e: 46c0 nop (mov r8, r8) + 13780: 000191b0 .word 0x000191b0 + +00013784 <_ZN6ActionD0Ev>: + 13784: b580 push {r7, lr} + 13786: b082 sub sp, #8 + 13788: af00 add r7, sp, #0 + 1378a: 6078 str r0, [r7, #4] + 1378c: 687a ldr r2, [r7, #4] + 1378e: 4b08 ldr r3, [pc, #32] (137b0 <_ZN6ActionD0Ev+0x2c>) + 13790: 6013 str r3, [r2, #0] + 13792: f04f 0301 mov.w r3, #1 ; 0x1 + 13796: b2db uxtb r3, r3 + 13798: 2b00 cmp r3, #0 + 1379a: d002 beq.n 137a2 <_ZN6ActionD0Ev+0x1e> + 1379c: 6878 ldr r0, [r7, #4] + 1379e: f7f7 fba5 bl aeec <_ZdlPv> + 137a2: 687b ldr r3, [r7, #4] + 137a4: 4618 mov r0, r3 + 137a6: f107 0708 add.w r7, r7, #8 ; 0x8 + 137aa: 46bd mov sp, r7 + 137ac: bd80 pop {r7, pc} + 137ae: 46c0 nop (mov r8, r8) + 137b0: 000191b0 .word 0x000191b0 + +000137b4 <_ZN6ActionD1Ev>: + 137b4: b580 push {r7, lr} + 137b6: b082 sub sp, #8 + 137b8: af00 add r7, sp, #0 + 137ba: 6078 str r0, [r7, #4] + 137bc: 687a ldr r2, [r7, #4] + 137be: 4b08 ldr r3, [pc, #32] (137e0 <_ZN6ActionD1Ev+0x2c>) + 137c0: 6013 str r3, [r2, #0] + 137c2: f04f 0300 mov.w r3, #0 ; 0x0 + 137c6: b2db uxtb r3, r3 + 137c8: 2b00 cmp r3, #0 + 137ca: d002 beq.n 137d2 <_ZN6ActionD1Ev+0x1e> + 137cc: 6878 ldr r0, [r7, #4] + 137ce: f7f7 fb8d bl aeec <_ZdlPv> + 137d2: 687b ldr r3, [r7, #4] + 137d4: 4618 mov r0, r3 + 137d6: f107 0708 add.w r7, r7, #8 ; 0x8 + 137da: 46bd mov sp, r7 + 137dc: bd80 pop {r7, pc} + 137de: 46c0 nop (mov r8, r8) + 137e0: 000191b0 .word 0x000191b0 + +000137e4 <_ZN6vectorIN11SharpSensor9SharpNameEE5resetEv>: + delete[] oldTable; + } +} + +template +void vector::reset() + 137e4: b480 push {r7} + 137e6: b083 sub sp, #12 + 137e8: af00 add r7, sp, #0 + 137ea: 6078 str r0, [r7, #4] +{ + size = 0; + 137ec: 687a ldr r2, [r7, #4] + 137ee: f04f 0300 mov.w r3, #0 ; 0x0 + 137f2: 6093 str r3, [r2, #8] +} + 137f4: f107 070c add.w r7, r7, #12 ; 0xc + 137f8: 46bd mov sp, r7 + 137fa: bc80 pop {r7} + 137fc: 4770 bx lr + 137fe: 46c0 nop (mov r8, r8) + +00013800 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEE5resetEv>: + delete[] oldTable; + } +} + +template +void vector::reset() + 13800: b480 push {r7} + 13802: b083 sub sp, #12 + 13804: af00 add r7, sp, #0 + 13806: 6078 str r0, [r7, #4] +{ + size = 0; + 13808: 687a ldr r2, [r7, #4] + 1380a: f04f 0300 mov.w r3, #0 ; 0x0 + 1380e: 6093 str r3, [r2, #8] +} + 13810: f107 070c add.w r7, r7, #12 ; 0xc + 13814: 46bd mov sp, r7 + 13816: bc80 pop {r7} + 13818: 4770 bx lr + 1381a: 46c0 nop (mov r8, r8) + +0001381c <_ZN6vectorIN6Sensor12OutputSensorEE5resetEv>: + delete[] oldTable; + } +} + +template +void vector::reset() + 1381c: b480 push {r7} + 1381e: b083 sub sp, #12 + 13820: af00 add r7, sp, #0 + 13822: 6078 str r0, [r7, #4] +{ + size = 0; + 13824: 687a ldr r2, [r7, #4] + 13826: f04f 0300 mov.w r3, #0 ; 0x0 + 1382a: 6093 str r3, [r2, #8] +} + 1382c: f107 070c add.w r7, r7, #12 ; 0xc + 13830: 46bd mov sp, r7 + 13832: bc80 pop {r7} + 13834: 4770 bx lr + 13836: 46c0 nop (mov r8, r8) + +00013838 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEE5resetEv>: + delete[] oldTable; + } +} + +template +void vector::reset() + 13838: b480 push {r7} + 1383a: b083 sub sp, #12 + 1383c: af00 add r7, sp, #0 + 1383e: 6078 str r0, [r7, #4] +{ + size = 0; + 13840: 687a ldr r2, [r7, #4] + 13842: f04f 0300 mov.w r3, #0 ; 0x0 + 13846: 6093 str r3, [r2, #8] +} + 13848: f107 070c add.w r7, r7, #12 ; 0xc + 1384c: 46bd mov sp, r7 + 1384e: bc80 pop {r7} + 13850: 4770 bx lr + 13852: 46c0 nop (mov r8, r8) + +00013854 <_ZN6vectorIN11SharpSensor9SharpNameEEC1Ei>: + size = 0; + table = 0x0; +} + +template +vector::vector(int allocatedSize) + 13854: b580 push {r7, lr} + 13856: b082 sub sp, #8 + 13858: af00 add r7, sp, #0 + 1385a: 6078 str r0, [r7, #4] + 1385c: 6039 str r1, [r7, #0] + 1385e: 687a ldr r2, [r7, #4] + 13860: 4b0b ldr r3, [pc, #44] (13890 <_ZN6vectorIN11SharpSensor9SharpNameEEC1Ei+0x3c>) + 13862: 6013 str r3, [r2, #0] +{ + this->allocatedSize = allocatedSize; + 13864: 687a ldr r2, [r7, #4] + 13866: 683b ldr r3, [r7, #0] + 13868: 60d3 str r3, [r2, #12] + table = new T[allocatedSize]; + 1386a: 683b ldr r3, [r7, #0] + 1386c: 4618 mov r0, r3 + 1386e: f7f7 fb2f bl aed0 <_Znaj> + 13872: 4603 mov r3, r0 + 13874: 461a mov r2, r3 + 13876: 687b ldr r3, [r7, #4] + 13878: 605a str r2, [r3, #4] + size = 0; + 1387a: 687a ldr r2, [r7, #4] + 1387c: f04f 0300 mov.w r3, #0 ; 0x0 + 13880: 6093 str r3, [r2, #8] + 13882: 687b ldr r3, [r7, #4] +} + 13884: 4618 mov r0, r3 + 13886: f107 0708 add.w r7, r7, #8 ; 0x8 + 1388a: 46bd mov sp, r7 + 1388c: bd80 pop {r7, pc} + 1388e: 46c0 nop (mov r8, r8) + 13890: 000191e0 .word 0x000191e0 + +00013894 <_ZN6vectorIN6Sensor12OutputSensorEEC1Ei>: + size = 0; + table = 0x0; +} + +template +vector::vector(int allocatedSize) + 13894: b580 push {r7, lr} + 13896: b082 sub sp, #8 + 13898: af00 add r7, sp, #0 + 1389a: 6078 str r0, [r7, #4] + 1389c: 6039 str r1, [r7, #0] + 1389e: 687a ldr r2, [r7, #4] + 138a0: 4b0e ldr r3, [pc, #56] (138dc <_ZN6vectorIN6Sensor12OutputSensorEEC1Ei+0x48>) + 138a2: 6013 str r3, [r2, #0] +{ + this->allocatedSize = allocatedSize; + 138a4: 687a ldr r2, [r7, #4] + 138a6: 683b ldr r3, [r7, #0] + 138a8: 60d3 str r3, [r2, #12] + table = new T[allocatedSize]; + 138aa: 683b ldr r3, [r7, #0] + 138ac: ea4f 0283 mov.w r2, r3, lsl #2 + 138b0: ea4f 0382 mov.w r3, r2, lsl #2 + 138b4: ebc2 0303 rsb r3, r2, r3 + 138b8: 4618 mov r0, r3 + 138ba: f7f7 fb09 bl aed0 <_Znaj> + 138be: 4603 mov r3, r0 + 138c0: 461a mov r2, r3 + 138c2: 687b ldr r3, [r7, #4] + 138c4: 605a str r2, [r3, #4] + size = 0; + 138c6: 687a ldr r2, [r7, #4] + 138c8: f04f 0300 mov.w r3, #0 ; 0x0 + 138cc: 6093 str r3, [r2, #8] + 138ce: 687b ldr r3, [r7, #4] +} + 138d0: 4618 mov r0, r3 + 138d2: f107 0708 add.w r7, r7, #8 ; 0x8 + 138d6: 46bd mov sp, r7 + 138d8: bd80 pop {r7, pc} + 138da: 46c0 nop (mov r8, r8) + 138dc: 000191f0 .word 0x000191f0 + +000138e0 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEEC1Ei>: + size = 0; + table = 0x0; +} + +template +vector::vector(int allocatedSize) + 138e0: b580 push {r7, lr} + 138e2: b082 sub sp, #8 + 138e4: af00 add r7, sp, #0 + 138e6: 6078 str r0, [r7, #4] + 138e8: 6039 str r1, [r7, #0] + 138ea: 687a ldr r2, [r7, #4] + 138ec: 4b0b ldr r3, [pc, #44] (1391c <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEEC1Ei+0x3c>) + 138ee: 6013 str r3, [r2, #0] +{ + this->allocatedSize = allocatedSize; + 138f0: 687a ldr r2, [r7, #4] + 138f2: 683b ldr r3, [r7, #0] + 138f4: 60d3 str r3, [r2, #12] + table = new T[allocatedSize]; + 138f6: 683b ldr r3, [r7, #0] + 138f8: 4618 mov r0, r3 + 138fa: f7f7 fae9 bl aed0 <_Znaj> + 138fe: 4603 mov r3, r0 + 13900: 461a mov r2, r3 + 13902: 687b ldr r3, [r7, #4] + 13904: 605a str r2, [r3, #4] + size = 0; + 13906: 687a ldr r2, [r7, #4] + 13908: f04f 0300 mov.w r3, #0 ; 0x0 + 1390c: 6093 str r3, [r2, #8] + 1390e: 687b ldr r3, [r7, #4] +} + 13910: 4618 mov r0, r3 + 13912: f107 0708 add.w r7, r7, #8 ; 0x8 + 13916: 46bd mov sp, r7 + 13918: bd80 pop {r7, pc} + 1391a: 46c0 nop (mov r8, r8) + 1391c: 00019200 .word 0x00019200 + +00013920 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEEC1Ei>: + size = 0; + table = 0x0; +} + +template +vector::vector(int allocatedSize) + 13920: b580 push {r7, lr} + 13922: b082 sub sp, #8 + 13924: af00 add r7, sp, #0 + 13926: 6078 str r0, [r7, #4] + 13928: 6039 str r1, [r7, #0] + 1392a: 687a ldr r2, [r7, #4] + 1392c: 4b0b ldr r3, [pc, #44] (1395c <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEEC1Ei+0x3c>) + 1392e: 6013 str r3, [r2, #0] +{ + this->allocatedSize = allocatedSize; + 13930: 687a ldr r2, [r7, #4] + 13932: 683b ldr r3, [r7, #0] + 13934: 60d3 str r3, [r2, #12] + table = new T[allocatedSize]; + 13936: 683b ldr r3, [r7, #0] + 13938: 4618 mov r0, r3 + 1393a: f7f7 fac9 bl aed0 <_Znaj> + 1393e: 4603 mov r3, r0 + 13940: 461a mov r2, r3 + 13942: 687b ldr r3, [r7, #4] + 13944: 605a str r2, [r3, #4] + size = 0; + 13946: 687a ldr r2, [r7, #4] + 13948: f04f 0300 mov.w r3, #0 ; 0x0 + 1394c: 6093 str r3, [r2, #8] + 1394e: 687b ldr r3, [r7, #4] +} + 13950: 4618 mov r0, r3 + 13952: f107 0708 add.w r7, r7, #8 ; 0x8 + 13956: 46bd mov sp, r7 + 13958: bd80 pop {r7, pc} + 1395a: 46c0 nop (mov r8, r8) + 1395c: 00019210 .word 0x00019210 + +00013960 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEE9push_backERKS1_>: +{ + delete[] table; +} + +template +void vector::push_back(const T& value) + 13960: b580 push {r7, lr} + 13962: b084 sub sp, #16 + 13964: af00 add r7, sp, #0 + 13966: 6078 str r0, [r7, #4] + 13968: 6039 str r1, [r7, #0] +{ + if (size < allocatedSize) + 1396a: 687b ldr r3, [r7, #4] + 1396c: 689a ldr r2, [r3, #8] + 1396e: 687b ldr r3, [r7, #4] + 13970: 68db ldr r3, [r3, #12] + 13972: 429a cmp r2, r3 + 13974: da0e bge.n 13994 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEE9push_backERKS1_+0x34> + { + table[size] = value; + 13976: 687b ldr r3, [r7, #4] + 13978: 685a ldr r2, [r3, #4] + 1397a: 687b ldr r3, [r7, #4] + 1397c: 689b ldr r3, [r3, #8] + 1397e: 441a add r2, r3 + 13980: 683b ldr r3, [r7, #0] + 13982: 781b ldrb r3, [r3, #0] + 13984: 7013 strb r3, [r2, #0] + size++; + 13986: 687b ldr r3, [r7, #4] + 13988: 689b ldr r3, [r3, #8] + 1398a: f103 0201 add.w r2, r3, #1 ; 0x1 + 1398e: 687b ldr r3, [r7, #4] + 13990: 609a str r2, [r3, #8] + 13992: e03c b.n 13a0e <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEE9push_backERKS1_+0xae> + } + else //table trop petite + { + T* oldTable = table; + 13994: 687b ldr r3, [r7, #4] + 13996: 685b ldr r3, [r3, #4] + 13998: 60bb str r3, [r7, #8] + allocatedSize++; + 1399a: 687b ldr r3, [r7, #4] + 1399c: 68db ldr r3, [r3, #12] + 1399e: f103 0201 add.w r2, r3, #1 ; 0x1 + 139a2: 687b ldr r3, [r7, #4] + 139a4: 60da str r2, [r3, #12] + table = new T[allocatedSize]; + 139a6: 687b ldr r3, [r7, #4] + 139a8: 68db ldr r3, [r3, #12] + 139aa: 4618 mov r0, r3 + 139ac: f7f7 fa90 bl aed0 <_Znaj> + 139b0: 4603 mov r3, r0 + 139b2: 461a mov r2, r3 + 139b4: 687b ldr r3, [r7, #4] + 139b6: 605a str r2, [r3, #4] + for (int i =0; i< size; i++) + 139b8: f04f 0300 mov.w r3, #0 ; 0x0 + 139bc: 60fb str r3, [r7, #12] + 139be: e00d b.n 139dc <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEE9push_backERKS1_+0x7c> + table[i] = oldTable[i]; + 139c0: 687b ldr r3, [r7, #4] + 139c2: 685a ldr r2, [r3, #4] + 139c4: 68fb ldr r3, [r7, #12] + 139c6: eb02 0103 add.w r1, r2, r3 + 139ca: 68fa ldr r2, [r7, #12] + 139cc: 68bb ldr r3, [r7, #8] + 139ce: 4413 add r3, r2 + 139d0: 781b ldrb r3, [r3, #0] + 139d2: 700b strb r3, [r1, #0] + else //table trop petite + { + T* oldTable = table; + allocatedSize++; + table = new T[allocatedSize]; + for (int i =0; i< size; i++) + 139d4: 68fb ldr r3, [r7, #12] + 139d6: f103 0301 add.w r3, r3, #1 ; 0x1 + 139da: 60fb str r3, [r7, #12] + 139dc: 687b ldr r3, [r7, #4] + 139de: 689a ldr r2, [r3, #8] + 139e0: 68fb ldr r3, [r7, #12] + 139e2: 429a cmp r2, r3 + 139e4: dcec bgt.n 139c0 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEE9push_backERKS1_+0x60> + table[i] = oldTable[i]; + delete[] oldTable; + 139e6: 68bb ldr r3, [r7, #8] + 139e8: 2b00 cmp r3, #0 + 139ea: d002 beq.n 139f2 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEE9push_backERKS1_+0x92> + 139ec: 68b8 ldr r0, [r7, #8] + 139ee: f7f7 faf5 bl afdc <_ZdaPv> + table[size] = value; + 139f2: 687b ldr r3, [r7, #4] + 139f4: 685a ldr r2, [r3, #4] + 139f6: 687b ldr r3, [r7, #4] + 139f8: 689b ldr r3, [r3, #8] + 139fa: 441a add r2, r3 + 139fc: 683b ldr r3, [r7, #0] + 139fe: 781b ldrb r3, [r3, #0] + 13a00: 7013 strb r3, [r2, #0] + size++; + 13a02: 687b ldr r3, [r7, #4] + 13a04: 689b ldr r3, [r3, #8] + 13a06: f103 0201 add.w r2, r3, #1 ; 0x1 + 13a0a: 687b ldr r3, [r7, #4] + 13a0c: 609a str r2, [r3, #8] + } +} + 13a0e: f107 0710 add.w r7, r7, #16 ; 0x10 + 13a12: 46bd mov sp, r7 + 13a14: bd80 pop {r7, pc} + 13a16: 46c0 nop (mov r8, r8) + +00013a18 <_ZN6vectorIN6Sensor12OutputSensorEE9push_backERKS1_>: +{ + delete[] table; +} + +template +void vector::push_back(const T& value) + 13a18: b580 push {r7, lr} + 13a1a: b084 sub sp, #16 + 13a1c: af00 add r7, sp, #0 + 13a1e: 6078 str r0, [r7, #4] + 13a20: 6039 str r1, [r7, #0] +{ + if (size < allocatedSize) + 13a22: 687b ldr r3, [r7, #4] + 13a24: 689a ldr r2, [r3, #8] + 13a26: 687b ldr r3, [r7, #4] + 13a28: 68db ldr r3, [r3, #12] + 13a2a: 429a cmp r2, r3 + 13a2c: da18 bge.n 13a60 <_ZN6vectorIN6Sensor12OutputSensorEE9push_backERKS1_+0x48> + { + table[size] = value; + 13a2e: 687b ldr r3, [r7, #4] + 13a30: 6859 ldr r1, [r3, #4] + 13a32: 687b ldr r3, [r7, #4] + 13a34: 689b ldr r3, [r3, #8] + 13a36: ea4f 0283 mov.w r2, r3, lsl #2 + 13a3a: ea4f 0382 mov.w r3, r2, lsl #2 + 13a3e: ebc2 0303 rsb r3, r2, r3 + 13a42: 440b add r3, r1 + 13a44: 683a ldr r2, [r7, #0] + 13a46: 469c mov ip, r3 + 13a48: 4613 mov r3, r2 + 13a4a: e893 0007 ldmia.w r3, {r0, r1, r2} + 13a4e: e88c 0007 stmia.w ip, {r0, r1, r2} + size++; + 13a52: 687b ldr r3, [r7, #4] + 13a54: 689b ldr r3, [r3, #8] + 13a56: f103 0201 add.w r2, r3, #1 ; 0x1 + 13a5a: 687b ldr r3, [r7, #4] + 13a5c: 609a str r2, [r3, #8] + 13a5e: e05a b.n 13b16 <_ZN6vectorIN6Sensor12OutputSensorEE9push_backERKS1_+0xfe> + } + else //table trop petite + { + T* oldTable = table; + 13a60: 687b ldr r3, [r7, #4] + 13a62: 685b ldr r3, [r3, #4] + 13a64: 60bb str r3, [r7, #8] + allocatedSize++; + 13a66: 687b ldr r3, [r7, #4] + 13a68: 68db ldr r3, [r3, #12] + 13a6a: f103 0201 add.w r2, r3, #1 ; 0x1 + 13a6e: 687b ldr r3, [r7, #4] + 13a70: 60da str r2, [r3, #12] + table = new T[allocatedSize]; + 13a72: 687b ldr r3, [r7, #4] + 13a74: 68db ldr r3, [r3, #12] + 13a76: ea4f 0283 mov.w r2, r3, lsl #2 + 13a7a: ea4f 0382 mov.w r3, r2, lsl #2 + 13a7e: ebc2 0303 rsb r3, r2, r3 + 13a82: 4618 mov r0, r3 + 13a84: f7f7 fa24 bl aed0 <_Znaj> + 13a88: 4603 mov r3, r0 + 13a8a: 461a mov r2, r3 + 13a8c: 687b ldr r3, [r7, #4] + 13a8e: 605a str r2, [r3, #4] + for (int i =0; i< size; i++) + 13a90: f04f 0300 mov.w r3, #0 ; 0x0 + 13a94: 60fb str r3, [r7, #12] + 13a96: e01b b.n 13ad0 <_ZN6vectorIN6Sensor12OutputSensorEE9push_backERKS1_+0xb8> + table[i] = oldTable[i]; + 13a98: 687b ldr r3, [r7, #4] + 13a9a: 6859 ldr r1, [r3, #4] + 13a9c: 68fb ldr r3, [r7, #12] + 13a9e: ea4f 0283 mov.w r2, r3, lsl #2 + 13aa2: ea4f 0382 mov.w r3, r2, lsl #2 + 13aa6: ebc2 0303 rsb r3, r2, r3 + 13aaa: 4419 add r1, r3 + 13aac: 68fb ldr r3, [r7, #12] + 13aae: ea4f 0283 mov.w r2, r3, lsl #2 + 13ab2: ea4f 0382 mov.w r3, r2, lsl #2 + 13ab6: ebc2 0203 rsb r2, r2, r3 + 13aba: 68bb ldr r3, [r7, #8] + 13abc: 4413 add r3, r2 + 13abe: 468c mov ip, r1 + 13ac0: e893 0007 ldmia.w r3, {r0, r1, r2} + 13ac4: e88c 0007 stmia.w ip, {r0, r1, r2} + else //table trop petite + { + T* oldTable = table; + allocatedSize++; + table = new T[allocatedSize]; + for (int i =0; i< size; i++) + 13ac8: 68fb ldr r3, [r7, #12] + 13aca: f103 0301 add.w r3, r3, #1 ; 0x1 + 13ace: 60fb str r3, [r7, #12] + 13ad0: 687b ldr r3, [r7, #4] + 13ad2: 689a ldr r2, [r3, #8] + 13ad4: 68fb ldr r3, [r7, #12] + 13ad6: 429a cmp r2, r3 + 13ad8: dcde bgt.n 13a98 <_ZN6vectorIN6Sensor12OutputSensorEE9push_backERKS1_+0x80> + table[i] = oldTable[i]; + delete[] oldTable; + 13ada: 68bb ldr r3, [r7, #8] + 13adc: 2b00 cmp r3, #0 + 13ade: d002 beq.n 13ae6 <_ZN6vectorIN6Sensor12OutputSensorEE9push_backERKS1_+0xce> + 13ae0: 68b8 ldr r0, [r7, #8] + 13ae2: f7f7 fa7b bl afdc <_ZdaPv> + table[size] = value; + 13ae6: 687b ldr r3, [r7, #4] + 13ae8: 6859 ldr r1, [r3, #4] + 13aea: 687b ldr r3, [r7, #4] + 13aec: 689b ldr r3, [r3, #8] + 13aee: ea4f 0283 mov.w r2, r3, lsl #2 + 13af2: ea4f 0382 mov.w r3, r2, lsl #2 + 13af6: ebc2 0303 rsb r3, r2, r3 + 13afa: 440b add r3, r1 + 13afc: 683a ldr r2, [r7, #0] + 13afe: 469c mov ip, r3 + 13b00: 4613 mov r3, r2 + 13b02: e893 0007 ldmia.w r3, {r0, r1, r2} + 13b06: e88c 0007 stmia.w ip, {r0, r1, r2} + size++; + 13b0a: 687b ldr r3, [r7, #4] + 13b0c: 689b ldr r3, [r3, #8] + 13b0e: f103 0201 add.w r2, r3, #1 ; 0x1 + 13b12: 687b ldr r3, [r7, #4] + 13b14: 609a str r2, [r3, #8] + } +} + 13b16: f107 0710 add.w r7, r7, #16 ; 0x10 + 13b1a: 46bd mov sp, r7 + 13b1c: bd80 pop {r7, pc} + 13b1e: 46c0 nop (mov r8, r8) + +00013b20 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEE9push_backERKS1_>: +{ + delete[] table; +} + +template +void vector::push_back(const T& value) + 13b20: b580 push {r7, lr} + 13b22: b084 sub sp, #16 + 13b24: af00 add r7, sp, #0 + 13b26: 6078 str r0, [r7, #4] + 13b28: 6039 str r1, [r7, #0] +{ + if (size < allocatedSize) + 13b2a: 687b ldr r3, [r7, #4] + 13b2c: 689a ldr r2, [r3, #8] + 13b2e: 687b ldr r3, [r7, #4] + 13b30: 68db ldr r3, [r3, #12] + 13b32: 429a cmp r2, r3 + 13b34: da0e bge.n 13b54 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEE9push_backERKS1_+0x34> + { + table[size] = value; + 13b36: 687b ldr r3, [r7, #4] + 13b38: 685a ldr r2, [r3, #4] + 13b3a: 687b ldr r3, [r7, #4] + 13b3c: 689b ldr r3, [r3, #8] + 13b3e: 441a add r2, r3 + 13b40: 683b ldr r3, [r7, #0] + 13b42: 781b ldrb r3, [r3, #0] + 13b44: 7013 strb r3, [r2, #0] + size++; + 13b46: 687b ldr r3, [r7, #4] + 13b48: 689b ldr r3, [r3, #8] + 13b4a: f103 0201 add.w r2, r3, #1 ; 0x1 + 13b4e: 687b ldr r3, [r7, #4] + 13b50: 609a str r2, [r3, #8] + 13b52: e03c b.n 13bce <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEE9push_backERKS1_+0xae> + } + else //table trop petite + { + T* oldTable = table; + 13b54: 687b ldr r3, [r7, #4] + 13b56: 685b ldr r3, [r3, #4] + 13b58: 60bb str r3, [r7, #8] + allocatedSize++; + 13b5a: 687b ldr r3, [r7, #4] + 13b5c: 68db ldr r3, [r3, #12] + 13b5e: f103 0201 add.w r2, r3, #1 ; 0x1 + 13b62: 687b ldr r3, [r7, #4] + 13b64: 60da str r2, [r3, #12] + table = new T[allocatedSize]; + 13b66: 687b ldr r3, [r7, #4] + 13b68: 68db ldr r3, [r3, #12] + 13b6a: 4618 mov r0, r3 + 13b6c: f7f7 f9b0 bl aed0 <_Znaj> + 13b70: 4603 mov r3, r0 + 13b72: 461a mov r2, r3 + 13b74: 687b ldr r3, [r7, #4] + 13b76: 605a str r2, [r3, #4] + for (int i =0; i< size; i++) + 13b78: f04f 0300 mov.w r3, #0 ; 0x0 + 13b7c: 60fb str r3, [r7, #12] + 13b7e: e00d b.n 13b9c <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEE9push_backERKS1_+0x7c> + table[i] = oldTable[i]; + 13b80: 687b ldr r3, [r7, #4] + 13b82: 685a ldr r2, [r3, #4] + 13b84: 68fb ldr r3, [r7, #12] + 13b86: eb02 0103 add.w r1, r2, r3 + 13b8a: 68fa ldr r2, [r7, #12] + 13b8c: 68bb ldr r3, [r7, #8] + 13b8e: 4413 add r3, r2 + 13b90: 781b ldrb r3, [r3, #0] + 13b92: 700b strb r3, [r1, #0] + else //table trop petite + { + T* oldTable = table; + allocatedSize++; + table = new T[allocatedSize]; + for (int i =0; i< size; i++) + 13b94: 68fb ldr r3, [r7, #12] + 13b96: f103 0301 add.w r3, r3, #1 ; 0x1 + 13b9a: 60fb str r3, [r7, #12] + 13b9c: 687b ldr r3, [r7, #4] + 13b9e: 689a ldr r2, [r3, #8] + 13ba0: 68fb ldr r3, [r7, #12] + 13ba2: 429a cmp r2, r3 + 13ba4: dcec bgt.n 13b80 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEE9push_backERKS1_+0x60> + table[i] = oldTable[i]; + delete[] oldTable; + 13ba6: 68bb ldr r3, [r7, #8] + 13ba8: 2b00 cmp r3, #0 + 13baa: d002 beq.n 13bb2 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEE9push_backERKS1_+0x92> + 13bac: 68b8 ldr r0, [r7, #8] + 13bae: f7f7 fa15 bl afdc <_ZdaPv> + table[size] = value; + 13bb2: 687b ldr r3, [r7, #4] + 13bb4: 685a ldr r2, [r3, #4] + 13bb6: 687b ldr r3, [r7, #4] + 13bb8: 689b ldr r3, [r3, #8] + 13bba: 441a add r2, r3 + 13bbc: 683b ldr r3, [r7, #0] + 13bbe: 781b ldrb r3, [r3, #0] + 13bc0: 7013 strb r3, [r2, #0] + size++; + 13bc2: 687b ldr r3, [r7, #4] + 13bc4: 689b ldr r3, [r3, #8] + 13bc6: f103 0201 add.w r2, r3, #1 ; 0x1 + 13bca: 687b ldr r3, [r7, #4] + 13bcc: 609a str r2, [r3, #8] + } +} + 13bce: f107 0710 add.w r7, r7, #16 ; 0x10 + 13bd2: 46bd mov sp, r7 + 13bd4: bd80 pop {r7, pc} + 13bd6: 46c0 nop (mov r8, r8) + +00013bd8 <_ZN6vectorIN11SharpSensor9SharpNameEE9push_backERKS1_>: +{ + delete[] table; +} + +template +void vector::push_back(const T& value) + 13bd8: b580 push {r7, lr} + 13bda: b084 sub sp, #16 + 13bdc: af00 add r7, sp, #0 + 13bde: 6078 str r0, [r7, #4] + 13be0: 6039 str r1, [r7, #0] +{ + if (size < allocatedSize) + 13be2: 687b ldr r3, [r7, #4] + 13be4: 689a ldr r2, [r3, #8] + 13be6: 687b ldr r3, [r7, #4] + 13be8: 68db ldr r3, [r3, #12] + 13bea: 429a cmp r2, r3 + 13bec: da0e bge.n 13c0c <_ZN6vectorIN11SharpSensor9SharpNameEE9push_backERKS1_+0x34> + { + table[size] = value; + 13bee: 687b ldr r3, [r7, #4] + 13bf0: 685a ldr r2, [r3, #4] + 13bf2: 687b ldr r3, [r7, #4] + 13bf4: 689b ldr r3, [r3, #8] + 13bf6: 441a add r2, r3 + 13bf8: 683b ldr r3, [r7, #0] + 13bfa: 781b ldrb r3, [r3, #0] + 13bfc: 7013 strb r3, [r2, #0] + size++; + 13bfe: 687b ldr r3, [r7, #4] + 13c00: 689b ldr r3, [r3, #8] + 13c02: f103 0201 add.w r2, r3, #1 ; 0x1 + 13c06: 687b ldr r3, [r7, #4] + 13c08: 609a str r2, [r3, #8] + 13c0a: e03c b.n 13c86 <_ZN6vectorIN11SharpSensor9SharpNameEE9push_backERKS1_+0xae> + } + else //table trop petite + { + T* oldTable = table; + 13c0c: 687b ldr r3, [r7, #4] + 13c0e: 685b ldr r3, [r3, #4] + 13c10: 60bb str r3, [r7, #8] + allocatedSize++; + 13c12: 687b ldr r3, [r7, #4] + 13c14: 68db ldr r3, [r3, #12] + 13c16: f103 0201 add.w r2, r3, #1 ; 0x1 + 13c1a: 687b ldr r3, [r7, #4] + 13c1c: 60da str r2, [r3, #12] + table = new T[allocatedSize]; + 13c1e: 687b ldr r3, [r7, #4] + 13c20: 68db ldr r3, [r3, #12] + 13c22: 4618 mov r0, r3 + 13c24: f7f7 f954 bl aed0 <_Znaj> + 13c28: 4603 mov r3, r0 + 13c2a: 461a mov r2, r3 + 13c2c: 687b ldr r3, [r7, #4] + 13c2e: 605a str r2, [r3, #4] + for (int i =0; i< size; i++) + 13c30: f04f 0300 mov.w r3, #0 ; 0x0 + 13c34: 60fb str r3, [r7, #12] + 13c36: e00d b.n 13c54 <_ZN6vectorIN11SharpSensor9SharpNameEE9push_backERKS1_+0x7c> + table[i] = oldTable[i]; + 13c38: 687b ldr r3, [r7, #4] + 13c3a: 685a ldr r2, [r3, #4] + 13c3c: 68fb ldr r3, [r7, #12] + 13c3e: eb02 0103 add.w r1, r2, r3 + 13c42: 68fa ldr r2, [r7, #12] + 13c44: 68bb ldr r3, [r7, #8] + 13c46: 4413 add r3, r2 + 13c48: 781b ldrb r3, [r3, #0] + 13c4a: 700b strb r3, [r1, #0] + else //table trop petite + { + T* oldTable = table; + allocatedSize++; + table = new T[allocatedSize]; + for (int i =0; i< size; i++) + 13c4c: 68fb ldr r3, [r7, #12] + 13c4e: f103 0301 add.w r3, r3, #1 ; 0x1 + 13c52: 60fb str r3, [r7, #12] + 13c54: 687b ldr r3, [r7, #4] + 13c56: 689a ldr r2, [r3, #8] + 13c58: 68fb ldr r3, [r7, #12] + 13c5a: 429a cmp r2, r3 + 13c5c: dcec bgt.n 13c38 <_ZN6vectorIN11SharpSensor9SharpNameEE9push_backERKS1_+0x60> + table[i] = oldTable[i]; + delete[] oldTable; + 13c5e: 68bb ldr r3, [r7, #8] + 13c60: 2b00 cmp r3, #0 + 13c62: d002 beq.n 13c6a <_ZN6vectorIN11SharpSensor9SharpNameEE9push_backERKS1_+0x92> + 13c64: 68b8 ldr r0, [r7, #8] + 13c66: f7f7 f9b9 bl afdc <_ZdaPv> + table[size] = value; + 13c6a: 687b ldr r3, [r7, #4] + 13c6c: 685a ldr r2, [r3, #4] + 13c6e: 687b ldr r3, [r7, #4] + 13c70: 689b ldr r3, [r3, #8] + 13c72: 441a add r2, r3 + 13c74: 683b ldr r3, [r7, #0] + 13c76: 781b ldrb r3, [r3, #0] + 13c78: 7013 strb r3, [r2, #0] + size++; + 13c7a: 687b ldr r3, [r7, #4] + 13c7c: 689b ldr r3, [r3, #8] + 13c7e: f103 0201 add.w r2, r3, #1 ; 0x1 + 13c82: 687b ldr r3, [r7, #4] + 13c84: 609a str r2, [r3, #8] + } +} + 13c86: f107 0710 add.w r7, r7, #16 ; 0x10 + 13c8a: 46bd mov sp, r7 + 13c8c: bd80 pop {r7, pc} + 13c8e: 46c0 nop (mov r8, r8) + +00013c90 <_ZN6vectorIN11SharpSensor9SharpNameEED0Ev>: + table = new T[allocatedSize]; + size = 0; +} + +template +vector::~vector() + 13c90: b580 push {r7, lr} + 13c92: b082 sub sp, #8 + 13c94: af00 add r7, sp, #0 + 13c96: 6078 str r0, [r7, #4] +{ + delete[] table; +} + 13c98: 687a ldr r2, [r7, #4] + 13c9a: 4b0c ldr r3, [pc, #48] (13ccc <_ZN6vectorIN11SharpSensor9SharpNameEED0Ev+0x3c>) + 13c9c: 6013 str r3, [r2, #0] +} + +template +vector::~vector() +{ + delete[] table; + 13c9e: 687b ldr r3, [r7, #4] + 13ca0: 685b ldr r3, [r3, #4] + 13ca2: 2b00 cmp r3, #0 + 13ca4: d004 beq.n 13cb0 <_ZN6vectorIN11SharpSensor9SharpNameEED0Ev+0x20> + 13ca6: 687b ldr r3, [r7, #4] + 13ca8: 685b ldr r3, [r3, #4] + 13caa: 4618 mov r0, r3 + 13cac: f7f7 f996 bl afdc <_ZdaPv> + 13cb0: f04f 0301 mov.w r3, #1 ; 0x1 + 13cb4: b2db uxtb r3, r3 + 13cb6: 2b00 cmp r3, #0 + 13cb8: d002 beq.n 13cc0 <_ZN6vectorIN11SharpSensor9SharpNameEED0Ev+0x30> + 13cba: 6878 ldr r0, [r7, #4] + 13cbc: f7f7 f916 bl aeec <_ZdlPv> + 13cc0: 687b ldr r3, [r7, #4] +} + 13cc2: 4618 mov r0, r3 + 13cc4: f107 0708 add.w r7, r7, #8 ; 0x8 + 13cc8: 46bd mov sp, r7 + 13cca: bd80 pop {r7, pc} + 13ccc: 000191e0 .word 0x000191e0 + +00013cd0 <_ZN6vectorIN11SharpSensor9SharpNameEED1Ev>: + table = new T[allocatedSize]; + size = 0; +} + +template +vector::~vector() + 13cd0: b580 push {r7, lr} + 13cd2: b082 sub sp, #8 + 13cd4: af00 add r7, sp, #0 + 13cd6: 6078 str r0, [r7, #4] +{ + delete[] table; +} + 13cd8: 687a ldr r2, [r7, #4] + 13cda: 4b0c ldr r3, [pc, #48] (13d0c <_ZN6vectorIN11SharpSensor9SharpNameEED1Ev+0x3c>) + 13cdc: 6013 str r3, [r2, #0] +} + +template +vector::~vector() +{ + delete[] table; + 13cde: 687b ldr r3, [r7, #4] + 13ce0: 685b ldr r3, [r3, #4] + 13ce2: 2b00 cmp r3, #0 + 13ce4: d004 beq.n 13cf0 <_ZN6vectorIN11SharpSensor9SharpNameEED1Ev+0x20> + 13ce6: 687b ldr r3, [r7, #4] + 13ce8: 685b ldr r3, [r3, #4] + 13cea: 4618 mov r0, r3 + 13cec: f7f7 f976 bl afdc <_ZdaPv> + 13cf0: f04f 0300 mov.w r3, #0 ; 0x0 + 13cf4: b2db uxtb r3, r3 + 13cf6: 2b00 cmp r3, #0 + 13cf8: d002 beq.n 13d00 <_ZN6vectorIN11SharpSensor9SharpNameEED1Ev+0x30> + 13cfa: 6878 ldr r0, [r7, #4] + 13cfc: f7f7 f8f6 bl aeec <_ZdlPv> + 13d00: 687b ldr r3, [r7, #4] +} + 13d02: 4618 mov r0, r3 + 13d04: f107 0708 add.w r7, r7, #8 ; 0x8 + 13d08: 46bd mov sp, r7 + 13d0a: bd80 pop {r7, pc} + 13d0c: 000191e0 .word 0x000191e0 + +00013d10 <_ZN6vectorIN6Sensor12OutputSensorEED0Ev>: + table = new T[allocatedSize]; + size = 0; +} + +template +vector::~vector() + 13d10: b580 push {r7, lr} + 13d12: b082 sub sp, #8 + 13d14: af00 add r7, sp, #0 + 13d16: 6078 str r0, [r7, #4] +{ + delete[] table; +} + 13d18: 687a ldr r2, [r7, #4] + 13d1a: 4b0c ldr r3, [pc, #48] (13d4c <_ZN6vectorIN6Sensor12OutputSensorEED0Ev+0x3c>) + 13d1c: 6013 str r3, [r2, #0] +} + +template +vector::~vector() +{ + delete[] table; + 13d1e: 687b ldr r3, [r7, #4] + 13d20: 685b ldr r3, [r3, #4] + 13d22: 2b00 cmp r3, #0 + 13d24: d004 beq.n 13d30 <_ZN6vectorIN6Sensor12OutputSensorEED0Ev+0x20> + 13d26: 687b ldr r3, [r7, #4] + 13d28: 685b ldr r3, [r3, #4] + 13d2a: 4618 mov r0, r3 + 13d2c: f7f7 f956 bl afdc <_ZdaPv> + 13d30: f04f 0301 mov.w r3, #1 ; 0x1 + 13d34: b2db uxtb r3, r3 + 13d36: 2b00 cmp r3, #0 + 13d38: d002 beq.n 13d40 <_ZN6vectorIN6Sensor12OutputSensorEED0Ev+0x30> + 13d3a: 6878 ldr r0, [r7, #4] + 13d3c: f7f7 f8d6 bl aeec <_ZdlPv> + 13d40: 687b ldr r3, [r7, #4] +} + 13d42: 4618 mov r0, r3 + 13d44: f107 0708 add.w r7, r7, #8 ; 0x8 + 13d48: 46bd mov sp, r7 + 13d4a: bd80 pop {r7, pc} + 13d4c: 000191f0 .word 0x000191f0 + +00013d50 <_ZN6vectorIN6Sensor12OutputSensorEED1Ev>: + table = new T[allocatedSize]; + size = 0; +} + +template +vector::~vector() + 13d50: b580 push {r7, lr} + 13d52: b082 sub sp, #8 + 13d54: af00 add r7, sp, #0 + 13d56: 6078 str r0, [r7, #4] +{ + delete[] table; +} + 13d58: 687a ldr r2, [r7, #4] + 13d5a: 4b0c ldr r3, [pc, #48] (13d8c <_ZN6vectorIN6Sensor12OutputSensorEED1Ev+0x3c>) + 13d5c: 6013 str r3, [r2, #0] +} + +template +vector::~vector() +{ + delete[] table; + 13d5e: 687b ldr r3, [r7, #4] + 13d60: 685b ldr r3, [r3, #4] + 13d62: 2b00 cmp r3, #0 + 13d64: d004 beq.n 13d70 <_ZN6vectorIN6Sensor12OutputSensorEED1Ev+0x20> + 13d66: 687b ldr r3, [r7, #4] + 13d68: 685b ldr r3, [r3, #4] + 13d6a: 4618 mov r0, r3 + 13d6c: f7f7 f936 bl afdc <_ZdaPv> + 13d70: f04f 0300 mov.w r3, #0 ; 0x0 + 13d74: b2db uxtb r3, r3 + 13d76: 2b00 cmp r3, #0 + 13d78: d002 beq.n 13d80 <_ZN6vectorIN6Sensor12OutputSensorEED1Ev+0x30> + 13d7a: 6878 ldr r0, [r7, #4] + 13d7c: f7f7 f8b6 bl aeec <_ZdlPv> + 13d80: 687b ldr r3, [r7, #4] +} + 13d82: 4618 mov r0, r3 + 13d84: f107 0708 add.w r7, r7, #8 ; 0x8 + 13d88: 46bd mov sp, r7 + 13d8a: bd80 pop {r7, pc} + 13d8c: 000191f0 .word 0x000191f0 + +00013d90 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEED0Ev>: + table = new T[allocatedSize]; + size = 0; +} + +template +vector::~vector() + 13d90: b580 push {r7, lr} + 13d92: b082 sub sp, #8 + 13d94: af00 add r7, sp, #0 + 13d96: 6078 str r0, [r7, #4] +{ + delete[] table; +} + 13d98: 687a ldr r2, [r7, #4] + 13d9a: 4b0c ldr r3, [pc, #48] (13dcc <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEED0Ev+0x3c>) + 13d9c: 6013 str r3, [r2, #0] +} + +template +vector::~vector() +{ + delete[] table; + 13d9e: 687b ldr r3, [r7, #4] + 13da0: 685b ldr r3, [r3, #4] + 13da2: 2b00 cmp r3, #0 + 13da4: d004 beq.n 13db0 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEED0Ev+0x20> + 13da6: 687b ldr r3, [r7, #4] + 13da8: 685b ldr r3, [r3, #4] + 13daa: 4618 mov r0, r3 + 13dac: f7f7 f916 bl afdc <_ZdaPv> + 13db0: f04f 0301 mov.w r3, #1 ; 0x1 + 13db4: b2db uxtb r3, r3 + 13db6: 2b00 cmp r3, #0 + 13db8: d002 beq.n 13dc0 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEED0Ev+0x30> + 13dba: 6878 ldr r0, [r7, #4] + 13dbc: f7f7 f896 bl aeec <_ZdlPv> + 13dc0: 687b ldr r3, [r7, #4] +} + 13dc2: 4618 mov r0, r3 + 13dc4: f107 0708 add.w r7, r7, #8 ; 0x8 + 13dc8: 46bd mov sp, r7 + 13dca: bd80 pop {r7, pc} + 13dcc: 00019200 .word 0x00019200 + +00013dd0 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEED1Ev>: + table = new T[allocatedSize]; + size = 0; +} + +template +vector::~vector() + 13dd0: b580 push {r7, lr} + 13dd2: b082 sub sp, #8 + 13dd4: af00 add r7, sp, #0 + 13dd6: 6078 str r0, [r7, #4] +{ + delete[] table; +} + 13dd8: 687a ldr r2, [r7, #4] + 13dda: 4b0c ldr r3, [pc, #48] (13e0c <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEED1Ev+0x3c>) + 13ddc: 6013 str r3, [r2, #0] +} + +template +vector::~vector() +{ + delete[] table; + 13dde: 687b ldr r3, [r7, #4] + 13de0: 685b ldr r3, [r3, #4] + 13de2: 2b00 cmp r3, #0 + 13de4: d004 beq.n 13df0 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEED1Ev+0x20> + 13de6: 687b ldr r3, [r7, #4] + 13de8: 685b ldr r3, [r3, #4] + 13dea: 4618 mov r0, r3 + 13dec: f7f7 f8f6 bl afdc <_ZdaPv> + 13df0: f04f 0300 mov.w r3, #0 ; 0x0 + 13df4: b2db uxtb r3, r3 + 13df6: 2b00 cmp r3, #0 + 13df8: d002 beq.n 13e00 <_ZN6vectorIN17LimitSwitchSensor15LimitSwitchNameEED1Ev+0x30> + 13dfa: 6878 ldr r0, [r7, #4] + 13dfc: f7f7 f876 bl aeec <_ZdlPv> + 13e00: 687b ldr r3, [r7, #4] +} + 13e02: 4618 mov r0, r3 + 13e04: f107 0708 add.w r7, r7, #8 ; 0x8 + 13e08: 46bd mov sp, r7 + 13e0a: bd80 pop {r7, pc} + 13e0c: 00019200 .word 0x00019200 + +00013e10 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEED0Ev>: + table = new T[allocatedSize]; + size = 0; +} + +template +vector::~vector() + 13e10: b580 push {r7, lr} + 13e12: b082 sub sp, #8 + 13e14: af00 add r7, sp, #0 + 13e16: 6078 str r0, [r7, #4] +{ + delete[] table; +} + 13e18: 687a ldr r2, [r7, #4] + 13e1a: 4b0c ldr r3, [pc, #48] (13e4c <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEED0Ev+0x3c>) + 13e1c: 6013 str r3, [r2, #0] +} + +template +vector::~vector() +{ + delete[] table; + 13e1e: 687b ldr r3, [r7, #4] + 13e20: 685b ldr r3, [r3, #4] + 13e22: 2b00 cmp r3, #0 + 13e24: d004 beq.n 13e30 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEED0Ev+0x20> + 13e26: 687b ldr r3, [r7, #4] + 13e28: 685b ldr r3, [r3, #4] + 13e2a: 4618 mov r0, r3 + 13e2c: f7f7 f8d6 bl afdc <_ZdaPv> + 13e30: f04f 0301 mov.w r3, #1 ; 0x1 + 13e34: b2db uxtb r3, r3 + 13e36: 2b00 cmp r3, #0 + 13e38: d002 beq.n 13e40 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEED0Ev+0x30> + 13e3a: 6878 ldr r0, [r7, #4] + 13e3c: f7f7 f856 bl aeec <_ZdlPv> + 13e40: 687b ldr r3, [r7, #4] +} + 13e42: 4618 mov r0, r3 + 13e44: f107 0708 add.w r7, r7, #8 ; 0x8 + 13e48: 46bd mov sp, r7 + 13e4a: bd80 pop {r7, pc} + 13e4c: 00019210 .word 0x00019210 + +00013e50 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEED1Ev>: + table = new T[allocatedSize]; + size = 0; +} + +template +vector::~vector() + 13e50: b580 push {r7, lr} + 13e52: b082 sub sp, #8 + 13e54: af00 add r7, sp, #0 + 13e56: 6078 str r0, [r7, #4] +{ + delete[] table; +} + 13e58: 687a ldr r2, [r7, #4] + 13e5a: 4b0c ldr r3, [pc, #48] (13e8c <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEED1Ev+0x3c>) + 13e5c: 6013 str r3, [r2, #0] +} + +template +vector::~vector() +{ + delete[] table; + 13e5e: 687b ldr r3, [r7, #4] + 13e60: 685b ldr r3, [r3, #4] + 13e62: 2b00 cmp r3, #0 + 13e64: d004 beq.n 13e70 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEED1Ev+0x20> + 13e66: 687b ldr r3, [r7, #4] + 13e68: 685b ldr r3, [r3, #4] + 13e6a: 4618 mov r0, r3 + 13e6c: f7f7 f8b6 bl afdc <_ZdaPv> + 13e70: f04f 0300 mov.w r3, #0 ; 0x0 + 13e74: b2db uxtb r3, r3 + 13e76: 2b00 cmp r3, #0 + 13e78: d002 beq.n 13e80 <_ZN6vectorIN18LigthBarrierSensor16LigthBarrierNameEED1Ev+0x30> + 13e7a: 6878 ldr r0, [r7, #4] + 13e7c: f7f7 f836 bl aeec <_ZdlPv> + 13e80: 687b ldr r3, [r7, #4] +} + 13e82: 4618 mov r0, r3 + 13e84: f107 0708 add.w r7, r7, #8 ; 0x8 + 13e88: 46bd mov sp, r7 + 13e8a: bd80 pop {r7, pc} + 13e8c: 00019210 .word 0x00019210 + +00013e90 <__cxa_pure_virtual>: + 13e90: b500 push {lr} + 13e92: 4904 ldr r1, [pc, #16] (13ea4 <__cxa_pure_virtual+0x14>) + 13e94: b081 sub sp, #4 + 13e96: 221b movs r2, #27 + 13e98: 2002 movs r0, #2 + 13e9a: f004 f851 bl 17f40 + 13e9e: f000 f821 bl 13ee4 <_ZSt9terminatev> + 13ea2: 46c0 nop (mov r8, r8) + 13ea4: 00019218 .word 0x00019218 + +00013ea8 <_ZSt13set_terminatePFvvE>: + 13ea8: 4b02 ldr r3, [pc, #8] (13eb4 <_ZSt13set_terminatePFvvE+0xc>) + 13eaa: 681a ldr r2, [r3, #0] + 13eac: 6018 str r0, [r3, #0] + 13eae: 4610 mov r0, r2 + 13eb0: 4770 bx lr + 13eb2: 46c0 nop (mov r8, r8) + 13eb4: 20000038 .word 0x20000038 + +00013eb8 <_ZSt14set_unexpectedPFvvE>: + 13eb8: 4b02 ldr r3, [pc, #8] (13ec4 <_ZSt14set_unexpectedPFvvE+0xc>) + 13eba: 681a ldr r2, [r3, #0] + 13ebc: 6018 str r0, [r3, #0] + 13ebe: 4610 mov r0, r2 + 13ec0: 4770 bx lr + 13ec2: 46c0 nop (mov r8, r8) + 13ec4: 20000034 .word 0x20000034 + +00013ec8 <_ZN10__cxxabiv111__terminateEPFvvE>: + 13ec8: b510 push {r4, lr} + 13eca: 4780 blx r0 + 13ecc: f002 ffa6 bl 16e1c + 13ed0: f000 ff3c bl 14d4c <__cxa_begin_catch> + 13ed4: f002 ffa2 bl 16e1c + 13ed8: 4604 mov r4, r0 + 13eda: f000 feef bl 14cbc <__cxa_end_catch> + 13ede: 4620 mov r0, r4 + 13ee0: f7fa fdf4 bl eacc <__cxa_end_cleanup> + +00013ee4 <_ZSt9terminatev>: + 13ee4: b500 push {lr} + 13ee6: 4b02 ldr r3, [pc, #8] (13ef0 <_ZSt9terminatev+0xc>) + 13ee8: b081 sub sp, #4 + 13eea: 6818 ldr r0, [r3, #0] + 13eec: f7ff ffec bl 13ec8 <_ZN10__cxxabiv111__terminateEPFvvE> + 13ef0: 20000038 .word 0x20000038 + +00013ef4 <_ZN10__cxxabiv112__unexpectedEPFvvE>: + 13ef4: b500 push {lr} + 13ef6: b081 sub sp, #4 + 13ef8: 4780 blx r0 + 13efa: f7ff fff3 bl 13ee4 <_ZSt9terminatev> + 13efe: 46c0 nop (mov r8, r8) + +00013f00 <_ZSt10unexpectedv>: + 13f00: b500 push {lr} + 13f02: 4b02 ldr r3, [pc, #8] (13f0c <_ZSt10unexpectedv+0xc>) + 13f04: b081 sub sp, #4 + 13f06: 6818 ldr r0, [r3, #0] + 13f08: f7ff fff4 bl 13ef4 <_ZN10__cxxabiv112__unexpectedEPFvvE> + 13f0c: 20000034 .word 0x20000034 + +00013f10 <__cxa_begin_cleanup>: + 13f10: b510 push {r4, lr} + 13f12: 4604 mov r4, r0 + 13f14: f001 f9f0 bl 152f8 <__cxa_get_globals> + 13f18: f814 3920 ldrb.w r3, [r4], #-32 + 13f1c: 2b47 cmp r3, #71 + 13f1e: d005 beq.n 13f2c <__cxa_begin_cleanup+0x1c> + 13f20: 6883 ldr r3, [r0, #8] + 13f22: 2b00 cmp r3, #0 + 13f24: d127 bne.n 13f76 <__cxa_begin_cleanup+0x66> + 13f26: 6084 str r4, [r0, #8] + 13f28: 2001 movs r0, #1 + 13f2a: bd10 pop {r4, pc} + 13f2c: f894 3021 ldrb.w r3, [r4, #33] + 13f30: 2b4e cmp r3, #78 + 13f32: d1f5 bne.n 13f20 <__cxa_begin_cleanup+0x10> + 13f34: f894 3022 ldrb.w r3, [r4, #34] + 13f38: 2b55 cmp r3, #85 + 13f3a: d1f1 bne.n 13f20 <__cxa_begin_cleanup+0x10> + 13f3c: f894 3023 ldrb.w r3, [r4, #35] + 13f40: 2b43 cmp r3, #67 + 13f42: d1ed bne.n 13f20 <__cxa_begin_cleanup+0x10> + 13f44: f894 3024 ldrb.w r3, [r4, #36] + 13f48: 2b43 cmp r3, #67 + 13f4a: d1e9 bne.n 13f20 <__cxa_begin_cleanup+0x10> + 13f4c: f894 3025 ldrb.w r3, [r4, #37] + 13f50: 2b2b cmp r3, #43 + 13f52: d1e5 bne.n 13f20 <__cxa_begin_cleanup+0x10> + 13f54: f894 3026 ldrb.w r3, [r4, #38] + 13f58: 2b2b cmp r3, #43 + 13f5a: d1e1 bne.n 13f20 <__cxa_begin_cleanup+0x10> + 13f5c: f894 3027 ldrb.w r3, [r4, #39] + 13f60: 2b00 cmp r3, #0 + 13f62: d1dd bne.n 13f20 <__cxa_begin_cleanup+0x10> + 13f64: 69e3 ldr r3, [r4, #28] + 13f66: 3301 adds r3, #1 + 13f68: 2b01 cmp r3, #1 + 13f6a: 61e3 str r3, [r4, #28] + 13f6c: d1dc bne.n 13f28 <__cxa_begin_cleanup+0x18> + 13f6e: 6883 ldr r3, [r0, #8] + 13f70: 61a3 str r3, [r4, #24] + 13f72: 6084 str r4, [r0, #8] + 13f74: e7d8 b.n 13f28 <__cxa_begin_cleanup+0x18> + 13f76: f7ff ffb5 bl 13ee4 <_ZSt9terminatev> + 13f7a: 46c0 nop (mov r8, r8) + +00013f7c <__cxa_type_match>: + 13f7c: b5f0 push {r4, r5, r6, r7, lr} + 13f7e: 461f mov r7, r3 + 13f80: 7803 ldrb r3, [r0, #0] + 13f82: b083 sub sp, #12 + 13f84: 2b47 cmp r3, #71 + 13f86: 460e mov r6, r1 + 13f88: d02c beq.n 13fe4 <__cxa_type_match+0x68> + 13f8a: 4d27 ldr r5, [pc, #156] (14028 <__cxa_type_match+0xac>) + 13f8c: 683b ldr r3, [r7, #0] + 13f8e: 682a ldr r2, [r5, #0] + 13f90: 9301 str r3, [sp, #4] + 13f92: 4628 mov r0, r5 + 13f94: 6893 ldr r3, [r2, #8] + 13f96: 4798 blx r3 + 13f98: b110 cbz r0, 13fa0 <__cxa_type_match+0x24> + 13f9a: 9b01 ldr r3, [sp, #4] + 13f9c: 681a ldr r2, [r3, #0] + 13f9e: 9201 str r2, [sp, #4] + 13fa0: 6833 ldr r3, [r6, #0] + 13fa2: 4630 mov r0, r6 + 13fa4: 691c ldr r4, [r3, #16] + 13fa6: 4629 mov r1, r5 + 13fa8: aa01 add r2, sp, #4 + 13faa: 2301 movs r3, #1 + 13fac: 47a0 blx r4 + 13fae: b1b8 cbz r0, 13fe0 <__cxa_type_match+0x64> + 13fb0: 9b01 ldr r3, [sp, #4] + 13fb2: 6832 ldr r2, [r6, #0] + 13fb4: 603b str r3, [r7, #0] + 13fb6: 4b1d ldr r3, [pc, #116] (1402c <__cxa_type_match+0xb0>) + 13fb8: f852 0c04 ldr.w r0, [r2, #-4] + 13fbc: 681a ldr r2, [r3, #0] + 13fbe: f852 1c04 ldr.w r1, [r2, #-4] + 13fc2: f001 f8e9 bl 15198 <_ZNKSt9type_infoeqERKS_> + 13fc6: b150 cbz r0, 13fde <__cxa_type_match+0x62> + 13fc8: 68f3 ldr r3, [r6, #12] + 13fca: 2b00 cmp r3, #0 + 13fcc: d02a beq.n 14024 <__cxa_type_match+0xa8> + 13fce: 681b ldr r3, [r3, #0] + 13fd0: 4917 ldr r1, [pc, #92] (14030 <__cxa_type_match+0xb4>) + 13fd2: f853 0c04 ldr.w r0, [r3, #-4] + 13fd6: f001 f8df bl 15198 <_ZNKSt9type_infoeqERKS_> + 13fda: 2800 cmp r0, #0 + 13fdc: d01a beq.n 14014 <__cxa_type_match+0x98> + 13fde: 2001 movs r0, #1 + 13fe0: b003 add sp, #12 + 13fe2: bdf0 pop {r4, r5, r6, r7, pc} + 13fe4: 7843 ldrb r3, [r0, #1] + 13fe6: 2b4e cmp r3, #78 + 13fe8: d1cf bne.n 13f8a <__cxa_type_match+0xe> + 13fea: 7883 ldrb r3, [r0, #2] + 13fec: 2b55 cmp r3, #85 + 13fee: d1cc bne.n 13f8a <__cxa_type_match+0xe> + 13ff0: 78c3 ldrb r3, [r0, #3] + 13ff2: 2b43 cmp r3, #67 + 13ff4: d1c9 bne.n 13f8a <__cxa_type_match+0xe> + 13ff6: 7903 ldrb r3, [r0, #4] + 13ff8: 2b43 cmp r3, #67 + 13ffa: d1c6 bne.n 13f8a <__cxa_type_match+0xe> + 13ffc: 7943 ldrb r3, [r0, #5] + 13ffe: 2b2b cmp r3, #43 + 14000: d1c3 bne.n 13f8a <__cxa_type_match+0xe> + 14002: 7983 ldrb r3, [r0, #6] + 14004: 2b2b cmp r3, #43 + 14006: d1c0 bne.n 13f8a <__cxa_type_match+0xe> + 14008: 79c3 ldrb r3, [r0, #7] + 1400a: 2b00 cmp r3, #0 + 1400c: d1bd bne.n 13f8a <__cxa_type_match+0xe> + 1400e: f850 5c20 ldr.w r5, [r0, #-32] + 14012: e7bb b.n 13f8c <__cxa_type_match+0x10> + 14014: 68f0 ldr r0, [r6, #12] + 14016: 68e9 ldr r1, [r5, #12] + 14018: f001 f8be bl 15198 <_ZNKSt9type_infoeqERKS_> + 1401c: 2800 cmp r0, #0 + 1401e: d1de bne.n 13fde <__cxa_type_match+0x62> + 14020: 3002 adds r0, #2 + 14022: e7dd b.n 13fe0 <__cxa_type_match+0x64> + 14024: f000 fcbc bl 149a0 <__cxa_bad_typeid> + 14028: 0001982c .word 0x0001982c + 1402c: 00019668 .word 0x00019668 + 14030: 00019678 .word 0x00019678 + +00014034 <__gnu_end_cleanup>: + 14034: b500 push {lr} + 14036: b081 sub sp, #4 + 14038: f001 f95e bl 152f8 <__cxa_get_globals> + 1403c: 4602 mov r2, r0 + 1403e: 6880 ldr r0, [r0, #8] + 14040: 2800 cmp r0, #0 + 14042: d02e beq.n 140a2 <__gnu_end_cleanup+0x6e> + 14044: f890 3020 ldrb.w r3, [r0, #32] + 14048: 2b47 cmp r3, #71 + 1404a: d004 beq.n 14056 <__gnu_end_cleanup+0x22> + 1404c: 2300 movs r3, #0 + 1404e: 6093 str r3, [r2, #8] + 14050: 3020 adds r0, #32 + 14052: b001 add sp, #4 + 14054: bd00 pop {pc} + 14056: f890 3021 ldrb.w r3, [r0, #33] + 1405a: 2b4e cmp r3, #78 + 1405c: d1f6 bne.n 1404c <__gnu_end_cleanup+0x18> + 1405e: f890 3022 ldrb.w r3, [r0, #34] + 14062: 2b55 cmp r3, #85 + 14064: d1f2 bne.n 1404c <__gnu_end_cleanup+0x18> + 14066: f890 3023 ldrb.w r3, [r0, #35] + 1406a: 2b43 cmp r3, #67 + 1406c: d1ee bne.n 1404c <__gnu_end_cleanup+0x18> + 1406e: f890 3024 ldrb.w r3, [r0, #36] + 14072: 2b43 cmp r3, #67 + 14074: d1ea bne.n 1404c <__gnu_end_cleanup+0x18> + 14076: f890 3025 ldrb.w r3, [r0, #37] + 1407a: 2b2b cmp r3, #43 + 1407c: d1e6 bne.n 1404c <__gnu_end_cleanup+0x18> + 1407e: f890 3026 ldrb.w r3, [r0, #38] + 14082: 2b2b cmp r3, #43 + 14084: d1e2 bne.n 1404c <__gnu_end_cleanup+0x18> + 14086: f890 3027 ldrb.w r3, [r0, #39] + 1408a: 2b00 cmp r3, #0 + 1408c: d1de bne.n 1404c <__gnu_end_cleanup+0x18> + 1408e: 69c3 ldr r3, [r0, #28] + 14090: 3b01 subs r3, #1 + 14092: 61c3 str r3, [r0, #28] + 14094: 2b00 cmp r3, #0 + 14096: d1db bne.n 14050 <__gnu_end_cleanup+0x1c> + 14098: 6983 ldr r3, [r0, #24] + 1409a: 6093 str r3, [r2, #8] + 1409c: 2200 movs r2, #0 + 1409e: 6182 str r2, [r0, #24] + 140a0: e7d6 b.n 14050 <__gnu_end_cleanup+0x1c> + 140a2: f7ff ff1f bl 13ee4 <_ZSt9terminatev> + 140a6: 46c0 nop (mov r8, r8) + +000140a8 <_ZL21base_of_encoded_valuehP15_Unwind_Context>: + 140a8: b500 push {lr} + 140aa: 28ff cmp r0, #255 + 140ac: b081 sub sp, #4 + 140ae: d00d beq.n 140cc <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x24> + 140b0: f000 0070 and.w r0, r0, #112 ; 0x70 + 140b4: 2820 cmp r0, #32 + 140b6: d018 beq.n 140ea <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x42> + 140b8: dd07 ble.n 140ca <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x22> + 140ba: 2840 cmp r0, #64 + 140bc: d00d beq.n 140da <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x32> + 140be: 2850 cmp r0, #80 + 140c0: d004 beq.n 140cc <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x24> + 140c2: 2830 cmp r0, #48 + 140c4: d00d beq.n 140e2 <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x3a> + 140c6: f002 fea9 bl 16e1c + 140ca: b910 cbnz r0, 140d2 <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x2a> + 140cc: 2000 movs r0, #0 + 140ce: b001 add sp, #4 + 140d0: bd00 pop {pc} + 140d2: 2810 cmp r0, #16 + 140d4: d0fa beq.n 140cc <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x24> + 140d6: f002 fea1 bl 16e1c + 140da: 4608 mov r0, r1 + 140dc: f7ff f932 bl 13344 <_Unwind_GetRegionStart> + 140e0: e7f5 b.n 140ce <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x26> + 140e2: 4608 mov r0, r1 + 140e4: f7ff f90a bl 132fc <_Unwind_GetDataRelBase> + 140e8: e7f1 b.n 140ce <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x26> + 140ea: 4608 mov r0, r1 + 140ec: f7ff f902 bl 132f4 <_Unwind_GetTextRelBase> + 140f0: e7ed b.n 140ce <_ZL21base_of_encoded_valuehP15_Unwind_Context+0x26> + 140f2: 46c0 nop (mov r8, r8) + +000140f4 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info>: + 140f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 140f8: 4604 mov r4, r0 + 140fa: 460e mov r6, r1 + 140fc: 4617 mov r7, r2 + 140fe: b108 cbz r0, 14104 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x10> + 14100: f7ff f920 bl 13344 <_Unwind_GetRegionStart> + 14104: 6038 str r0, [r7, #0] + 14106: 4635 mov r5, r6 + 14108: f815 8b01 ldrb.w r8, [r5], #1 + 1410c: f1b8 0fff cmp.w r8, #255 ; 0xff + 14110: bf08 it eq + 14112: 6078 streq r0, [r7, #4] + 14114: d03d beq.n 14192 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x9e> + 14116: 4640 mov r0, r8 + 14118: 4621 mov r1, r4 + 1411a: f7ff ffc5 bl 140a8 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 1411e: f1b8 0f50 cmp.w r8, #80 ; 0x50 + 14122: d06d beq.n 14200 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x10c> + 14124: f008 030f and.w r3, r8, #15 ; 0xf + 14128: 46ae mov lr, r5 + 1412a: 2b0c cmp r3, #12 + 1412c: f200 808d bhi.w 1424a <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x156> + 14130: e8df f003 tbb [pc, r3] + 14134: 6d858d6d .word 0x6d858d6d + 14138: 8b8b8b79 .word 0x8b8b8b79 + 1413c: 6d9f078b .word 0x6d9f078b + 14140: 0079 .short 0x0079 + 14142: 2400 movs r4, #0 + 14144: 1cb1 adds r1, r6, #2 + 14146: 46a4 mov ip, r4 + 14148: f811 2c01 ldrb.w r2, [r1, #-1] + 1414c: 460d mov r5, r1 + 1414e: f002 037f and.w r3, r2, #127 ; 0x7f + 14152: fa03 f30c lsl.w r3, r3, ip + 14156: 3101 adds r1, #1 + 14158: 431c orrs r4, r3 + 1415a: f012 0f80 tst.w r2, #128 ; 0x80 + 1415e: f10c 0c07 add.w ip, ip, #7 ; 0x7 + 14162: d1f1 bne.n 14148 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x54> + 14164: f1bc 0f1f cmp.w ip, #31 ; 0x1f + 14168: d807 bhi.n 1417a <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x86> + 1416a: f012 0f40 tst.w r2, #64 ; 0x40 + 1416e: bf1e ittt ne + 14170: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff + 14174: fa03 f30c lslne.w r3, r3, ip + 14178: 431c orrne r4, r3 + 1417a: b14c cbz r4, 14190 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x9c> + 1417c: f008 0370 and.w r3, r8, #112 ; 0x70 + 14180: 2b10 cmp r3, #16 + 14182: bf08 it eq + 14184: 4670 moveq r0, lr + 14186: 1824 adds r4, r4, r0 + 14188: f018 0f80 tst.w r8, #128 ; 0x80 + 1418c: bf18 it ne + 1418e: 6824 ldrne r4, [r4, #0] + 14190: 607c str r4, [r7, #4] + 14192: 462c mov r4, r5 + 14194: f814 3b01 ldrb.w r3, [r4], #1 + 14198: 2bff cmp r3, #255 + 1419a: 753b strb r3, [r7, #20] + 1419c: d02d beq.n 141fa <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x106> + 1419e: f04f 0c00 mov.w ip, #0 ; 0x0 + 141a2: 1ca9 adds r1, r5, #2 + 141a4: 4660 mov r0, ip + 141a6: f811 2c01 ldrb.w r2, [r1, #-1] + 141aa: 460c mov r4, r1 + 141ac: f002 037f and.w r3, r2, #127 ; 0x7f + 141b0: 4083 lsls r3, r0 + 141b2: 3101 adds r1, #1 + 141b4: 3007 adds r0, #7 + 141b6: f012 0f80 tst.w r2, #128 ; 0x80 + 141ba: ea4c 0c03 orr.w ip, ip, r3 + 141be: d1f2 bne.n 141a6 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0xb2> + 141c0: eb04 030c add.w r3, r4, ip + 141c4: 60fb str r3, [r7, #12] + 141c6: 4621 mov r1, r4 + 141c8: f811 3b02 ldrb.w r3, [r1], #2 + 141cc: 2000 movs r0, #0 + 141ce: 757b strb r3, [r7, #21] + 141d0: 4684 mov ip, r0 + 141d2: f811 2c01 ldrb.w r2, [r1, #-1] + 141d6: 460c mov r4, r1 + 141d8: f002 037f and.w r3, r2, #127 ; 0x7f + 141dc: fa03 f30c lsl.w r3, r3, ip + 141e0: 3101 adds r1, #1 + 141e2: 4318 orrs r0, r3 + 141e4: f012 0f80 tst.w r2, #128 ; 0x80 + 141e8: f10c 0c07 add.w ip, ip, #7 ; 0x7 + 141ec: d1f1 bne.n 141d2 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0xde> + 141ee: eb04 0300 add.w r3, r4, r0 + 141f2: 613b str r3, [r7, #16] + 141f4: 4620 mov r0, r4 + 141f6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 141fa: 2300 movs r3, #0 + 141fc: 60fb str r3, [r7, #12] + 141fe: e7e2 b.n 141c6 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0xd2> + 14200: 1d33 adds r3, r6, #4 + 14202: f023 0503 bic.w r5, r3, #3 ; 0x3 + 14206: f855 4b04 ldr.w r4, [r5], #4 + 1420a: 607c str r4, [r7, #4] + 1420c: e7c1 b.n 14192 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x9e> + 1420e: 786a ldrb r2, [r5, #1] + 14210: 7873 ldrb r3, [r6, #1] + 14212: 78a9 ldrb r1, [r5, #2] + 14214: ea43 2302 orr.w r3, r3, r2, lsl #8 + 14218: 78ea ldrb r2, [r5, #3] + 1421a: ea43 4301 orr.w r3, r3, r1, lsl #16 + 1421e: ea43 6402 orr.w r4, r3, r2, lsl #24 + 14222: 3504 adds r5, #4 + 14224: e7a9 b.n 1417a <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x86> + 14226: 786a ldrb r2, [r5, #1] + 14228: 7873 ldrb r3, [r6, #1] + 1422a: 78a9 ldrb r1, [r5, #2] + 1422c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 14230: 78ea ldrb r2, [r5, #3] + 14232: ea43 4301 orr.w r3, r3, r1, lsl #16 + 14236: ea43 6402 orr.w r4, r3, r2, lsl #24 + 1423a: 3508 adds r5, #8 + 1423c: e79d b.n 1417a <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x86> + 1423e: 786b ldrb r3, [r5, #1] + 14240: 7872 ldrb r2, [r6, #1] + 14242: 3502 adds r5, #2 + 14244: ea42 2403 orr.w r4, r2, r3, lsl #8 + 14248: e797 b.n 1417a <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x86> + 1424a: f002 fde7 bl 16e1c + 1424e: 2400 movs r4, #0 + 14250: 1cb1 adds r1, r6, #2 + 14252: 46a4 mov ip, r4 + 14254: f811 2c01 ldrb.w r2, [r1, #-1] + 14258: 460d mov r5, r1 + 1425a: f002 037f and.w r3, r2, #127 ; 0x7f + 1425e: fa03 f30c lsl.w r3, r3, ip + 14262: 3101 adds r1, #1 + 14264: 431c orrs r4, r3 + 14266: f012 0f80 tst.w r2, #128 ; 0x80 + 1426a: f10c 0c07 add.w ip, ip, #7 ; 0x7 + 1426e: d1f1 bne.n 14254 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x160> + 14270: e783 b.n 1417a <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x86> + 14272: 786a ldrb r2, [r5, #1] + 14274: 7873 ldrb r3, [r6, #1] + 14276: 3502 adds r5, #2 + 14278: ea43 2302 orr.w r3, r3, r2, lsl #8 + 1427c: 041b lsls r3, r3, #16 + 1427e: 141c asrs r4, r3, #16 + 14280: e77b b.n 1417a <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info+0x86> + 14282: 46c0 nop (mov r8, r8) + +00014284 <__gxx_personality_v0>: + 14284: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 14288: f101 0358 add.w r3, r1, #88 ; 0x58 + 1428c: b093 sub sp, #76 + 1428e: 9311 str r3, [sp, #68] + 14290: f000 0303 and.w r3, r0, #3 ; 0x3 + 14294: 2b01 cmp r3, #1 + 14296: 468a mov sl, r1 + 14298: 4691 mov r9, r2 + 1429a: f000 813f beq.w 1451c <__gxx_personality_v0+0x298> + 1429e: 2b02 cmp r3, #2 + 142a0: f000 8132 beq.w 14508 <__gxx_personality_v0+0x284> + 142a4: 2b00 cmp r3, #0 + 142a6: d156 bne.n 14356 <__gxx_personality_v0+0xd2> + 142a8: f000 0508 and.w r5, r0, #8 ; 0x8 + 142ac: 2301 movs r3, #1 + 142ae: f10d 0b3c add.w fp, sp, #60 ; 0x3c + 142b2: 2100 movs r1, #0 + 142b4: ea45 0303 orr.w r3, r5, r3 + 142b8: 220c movs r2, #12 + 142ba: 9306 str r3, [sp, #24] + 142bc: 4648 mov r0, r9 + 142be: 460b mov r3, r1 + 142c0: f8cd a03c str.w sl, [sp, #60] + 142c4: f8cd b000 str.w fp, [sp] + 142c8: f7fe fa04 bl 126d4 <_Unwind_VRS_Set> + 142cc: 9a06 ldr r2, [sp, #24] + 142ce: 2a06 cmp r2, #6 + 142d0: f000 8144 beq.w 1455c <__gxx_personality_v0+0x2d8> + 142d4: 4648 mov r0, r9 + 142d6: f7ff f829 bl 1332c <_Unwind_GetLanguageSpecificData> + 142da: 9004 str r0, [sp, #16] + 142dc: 2800 cmp r0, #0 + 142de: f000 8113 beq.w 14508 <__gxx_personality_v0+0x284> + 142e2: aa09 add r2, sp, #36 + 142e4: 9904 ldr r1, [sp, #16] + 142e6: 4648 mov r0, r9 + 142e8: f7ff ff04 bl 140f4 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info> + 142ec: 4649 mov r1, r9 + 142ee: 4604 mov r4, r0 + 142f0: f89d 0038 ldrb.w r0, [sp, #56] + 142f4: f7ff fed8 bl 140a8 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 142f8: 2100 movs r1, #0 + 142fa: 900b str r0, [sp, #44] + 142fc: 460b mov r3, r1 + 142fe: 4648 mov r0, r9 + 14300: 220f movs r2, #15 + 14302: f8cd b000 str.w fp, [sp] + 14306: f7fe f9bd bl 12684 <_Unwind_VRS_Get> + 1430a: 9b0f ldr r3, [sp, #60] + 1430c: f023 0301 bic.w r3, r3, #1 ; 0x1 + 14310: 3b01 subs r3, #1 + 14312: 9307 str r3, [sp, #28] + 14314: 9b0d ldr r3, [sp, #52] + 14316: 429c cmp r4, r3 + 14318: f080 8230 bcs.w 1477c <__gxx_personality_v0+0x4f8> + 1431c: f89d 5039 ldrb.w r5, [sp, #57] + 14320: 2100 movs r1, #0 + 14322: 4628 mov r0, r5 + 14324: f7ff fec0 bl 140a8 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 14328: 2d50 cmp r5, #80 + 1432a: f000 80cb beq.w 144c4 <__gxx_personality_v0+0x240> + 1432e: f005 030f and.w r3, r5, #15 ; 0xf + 14332: 46a4 mov ip, r4 + 14334: 2b0c cmp r3, #12 + 14336: d80e bhi.n 14356 <__gxx_personality_v0+0xd2> + 14338: e8df f013 tbh [pc, r3, lsl #1] + 1433c: 017e000f .word 0x017e000f + 14340: 000f018b .word 0x000f018b + 14344: 000d0158 .word 0x000d0158 + 14348: 000d000d .word 0x000d000d + 1434c: 0199000d .word 0x0199000d + 14350: 000f0191 .word 0x000f0191 + 14354: 0158 .short 0x0158 + 14356: f002 fd61 bl 16e1c + 1435a: 7862 ldrb r2, [r4, #1] + 1435c: 7823 ldrb r3, [r4, #0] + 1435e: 78a1 ldrb r1, [r4, #2] + 14360: ea43 2302 orr.w r3, r3, r2, lsl #8 + 14364: 78e2 ldrb r2, [r4, #3] + 14366: ea43 4301 orr.w r3, r3, r1, lsl #16 + 1436a: ea43 6702 orr.w r7, r3, r2, lsl #24 + 1436e: 3404 adds r4, #4 + 14370: b14f cbz r7, 14386 <__gxx_personality_v0+0x102> + 14372: f005 0370 and.w r3, r5, #112 ; 0x70 + 14376: 2b10 cmp r3, #16 + 14378: bf08 it eq + 1437a: 4660 moveq r0, ip + 1437c: 183f adds r7, r7, r0 + 1437e: f015 0f80 tst.w r5, #128 ; 0x80 + 14382: bf18 it ne + 14384: 683f ldrne r7, [r7, #0] + 14386: f89d 5039 ldrb.w r5, [sp, #57] + 1438a: 2100 movs r1, #0 + 1438c: 4628 mov r0, r5 + 1438e: f7ff fe8b bl 140a8 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 14392: 2d50 cmp r5, #80 + 14394: f000 80a4 beq.w 144e0 <__gxx_personality_v0+0x25c> + 14398: f005 030f and.w r3, r5, #15 ; 0xf + 1439c: 46a4 mov ip, r4 + 1439e: 2b0c cmp r3, #12 + 143a0: d8d9 bhi.n 14356 <__gxx_personality_v0+0xd2> + 143a2: a201 add r2, pc, #4 (adr r2, 143a8 <__gxx_personality_v0+0x124>) + 143a4: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 143a8: 000143dd .word 0x000143dd + 143ac: 000146b1 .word 0x000146b1 + 143b0: 000146a5 .word 0x000146a5 + 143b4: 000143dd .word 0x000143dd + 143b8: 00014609 .word 0x00014609 + 143bc: 00014357 .word 0x00014357 + 143c0: 00014357 .word 0x00014357 + 143c4: 00014357 .word 0x00014357 + 143c8: 00014357 .word 0x00014357 + 143cc: 000146db .word 0x000146db + 143d0: 000146cb .word 0x000146cb + 143d4: 000143dd .word 0x000143dd + 143d8: 00014609 .word 0x00014609 + 143dc: 7862 ldrb r2, [r4, #1] + 143de: 7823 ldrb r3, [r4, #0] + 143e0: 78a1 ldrb r1, [r4, #2] + 143e2: ea43 2302 orr.w r3, r3, r2, lsl #8 + 143e6: 78e2 ldrb r2, [r4, #3] + 143e8: ea43 4301 orr.w r3, r3, r1, lsl #16 + 143ec: ea43 6602 orr.w r6, r3, r2, lsl #24 + 143f0: 3404 adds r4, #4 + 143f2: b14e cbz r6, 14408 <__gxx_personality_v0+0x184> + 143f4: f005 0370 and.w r3, r5, #112 ; 0x70 + 143f8: 2b10 cmp r3, #16 + 143fa: bf08 it eq + 143fc: 4660 moveq r0, ip + 143fe: 1836 adds r6, r6, r0 + 14400: f015 0f80 tst.w r5, #128 ; 0x80 + 14404: bf18 it ne + 14406: 6836 ldrne r6, [r6, #0] + 14408: f89d 8039 ldrb.w r8, [sp, #57] + 1440c: 2100 movs r1, #0 + 1440e: 4640 mov r0, r8 + 14410: f7ff fe4a bl 140a8 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 14414: f1b8 0f50 cmp.w r8, #80 ; 0x50 + 14418: d070 beq.n 144fc <__gxx_personality_v0+0x278> + 1441a: f008 030f and.w r3, r8, #15 ; 0xf + 1441e: 46a4 mov ip, r4 + 14420: 2b0c cmp r3, #12 + 14422: d898 bhi.n 14356 <__gxx_personality_v0+0xd2> + 14424: a201 add r2, pc, #4 (adr r2, 1442c <__gxx_personality_v0+0x1a8>) + 14426: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 1442a: 46c0 nop (mov r8, r8) + 1442c: 00014461 .word 0x00014461 + 14430: 0001471d .word 0x0001471d + 14434: 00014711 .word 0x00014711 + 14438: 00014461 .word 0x00014461 + 1443c: 00014621 .word 0x00014621 + 14440: 00014357 .word 0x00014357 + 14444: 00014357 .word 0x00014357 + 14448: 00014357 .word 0x00014357 + 1444c: 00014357 .word 0x00014357 + 14450: 00014747 .word 0x00014747 + 14454: 00014737 .word 0x00014737 + 14458: 00014461 .word 0x00014461 + 1445c: 00014621 .word 0x00014621 + 14460: 7862 ldrb r2, [r4, #1] + 14462: 7823 ldrb r3, [r4, #0] + 14464: 78a1 ldrb r1, [r4, #2] + 14466: ea43 2302 orr.w r3, r3, r2, lsl #8 + 1446a: 78e2 ldrb r2, [r4, #3] + 1446c: ea43 4301 orr.w r3, r3, r1, lsl #16 + 14470: ea43 6502 orr.w r5, r3, r2, lsl #24 + 14474: 3404 adds r4, #4 + 14476: b14d cbz r5, 1448c <__gxx_personality_v0+0x208> + 14478: f008 0370 and.w r3, r8, #112 ; 0x70 + 1447c: 2b10 cmp r3, #16 + 1447e: bf08 it eq + 14480: 4660 moveq r0, ip + 14482: 182d adds r5, r5, r0 + 14484: f018 0f80 tst.w r8, #128 ; 0x80 + 14488: bf18 it ne + 1448a: 682d ldrne r5, [r5, #0] + 1448c: 2000 movs r0, #0 + 1448e: 4601 mov r1, r0 + 14490: f814 2b01 ldrb.w r2, [r4], #1 + 14494: f002 037f and.w r3, r2, #127 ; 0x7f + 14498: 408b lsls r3, r1 + 1449a: 3107 adds r1, #7 + 1449c: 4318 orrs r0, r3 + 1449e: f012 0f80 tst.w r2, #128 ; 0x80 + 144a2: d1f5 bne.n 14490 <__gxx_personality_v0+0x20c> + 144a4: 9b09 ldr r3, [sp, #36] + 144a6: 9a07 ldr r2, [sp, #28] + 144a8: 443b add r3, r7 + 144aa: 429a cmp r2, r3 + 144ac: bf3c itt cc + 144ae: 9c0d ldrcc r4, [sp, #52] + 144b0: 4623 movcc r3, r4 + 144b2: f4ff af30 bcc.w 14316 <__gxx_personality_v0+0x92> + 144b6: 9a07 ldr r2, [sp, #28] + 144b8: 4433 add r3, r6 + 144ba: 429a cmp r2, r3 + 144bc: f0c0 8189 bcc.w 147d2 <__gxx_personality_v0+0x54e> + 144c0: 9b0d ldr r3, [sp, #52] + 144c2: e728 b.n 14316 <__gxx_personality_v0+0x92> + 144c4: f89d 5039 ldrb.w r5, [sp, #57] + 144c8: 1ce3 adds r3, r4, #3 + 144ca: f023 0403 bic.w r4, r3, #3 ; 0x3 + 144ce: 2100 movs r1, #0 + 144d0: 4628 mov r0, r5 + 144d2: f854 7b04 ldr.w r7, [r4], #4 + 144d6: f7ff fde7 bl 140a8 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 144da: 2d50 cmp r5, #80 + 144dc: f47f af5c bne.w 14398 <__gxx_personality_v0+0x114> + 144e0: f89d 8039 ldrb.w r8, [sp, #57] + 144e4: 1ce3 adds r3, r4, #3 + 144e6: f023 0403 bic.w r4, r3, #3 ; 0x3 + 144ea: 2100 movs r1, #0 + 144ec: 4640 mov r0, r8 + 144ee: f854 6b04 ldr.w r6, [r4], #4 + 144f2: f7ff fdd9 bl 140a8 <_ZL21base_of_encoded_valuehP15_Unwind_Context> + 144f6: f1b8 0f50 cmp.w r8, #80 ; 0x50 + 144fa: d18e bne.n 1441a <__gxx_personality_v0+0x196> + 144fc: 1ce3 adds r3, r4, #3 + 144fe: f023 0403 bic.w r4, r3, #3 ; 0x3 + 14502: f854 5b04 ldr.w r5, [r4], #4 + 14506: e7c1 b.n 1448c <__gxx_personality_v0+0x208> + 14508: 4650 mov r0, sl + 1450a: 4649 mov r1, r9 + 1450c: f7ff f8a2 bl 13654 <__gnu_unwind_frame> + 14510: 2800 cmp r0, #0 + 14512: d077 beq.n 14604 <__gxx_personality_v0+0x380> + 14514: 2009 movs r0, #9 + 14516: b013 add sp, #76 + 14518: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1451c: f010 0508 ands.w r5, r0, #8 ; 0x8 + 14520: bf18 it ne + 14522: f10d 0b3c addne.w fp, sp, #60 ; 0x3c + 14526: d15f bne.n 145e8 <__gxx_personality_v0+0x364> + 14528: 6a0c ldr r4, [r1, #32] + 1452a: 4610 mov r0, r2 + 1452c: 462b mov r3, r5 + 1452e: 220d movs r2, #13 + 14530: f10d 0b3c add.w fp, sp, #60 ; 0x3c + 14534: 4629 mov r1, r5 + 14536: f8cd b000 str.w fp, [sp] + 1453a: f7fe f8a3 bl 12684 <_Unwind_VRS_Get> + 1453e: 9b0f ldr r3, [sp, #60] + 14540: 429c cmp r4, r3 + 14542: d151 bne.n 145e8 <__gxx_personality_v0+0x364> + 14544: 462b mov r3, r5 + 14546: 4648 mov r0, r9 + 14548: 4629 mov r1, r5 + 1454a: 220c movs r2, #12 + 1454c: f8cd a03c str.w sl, [sp, #60] + 14550: f8cd b000 str.w fp, [sp] + 14554: f7fe f8be bl 126d4 <_Unwind_VRS_Set> + 14558: 2306 movs r3, #6 + 1455a: 9306 str r3, [sp, #24] + 1455c: f8da 8030 ldr.w r8, [sl, #48] + 14560: f8da 1028 ldr.w r1, [sl, #40] + 14564: f8da 002c ldr.w r0, [sl, #44] + 14568: f1b8 0f00 cmp.w r8, #0 ; 0x0 + 1456c: f000 8129 beq.w 147c2 <__gxx_personality_v0+0x53e> + 14570: 460f mov r7, r1 + 14572: 9004 str r0, [sp, #16] + 14574: 2403 movs r4, #3 + 14576: 9b06 ldr r3, [sp, #24] + 14578: f013 0508 ands.w r5, r3, #8 ; 0x8 + 1457c: f000 81df beq.w 1493e <__gxx_personality_v0+0x6ba> + 14580: 2c01 cmp r4, #1 + 14582: f000 81da beq.w 1493a <__gxx_personality_v0+0x6b6> + 14586: 2f00 cmp r7, #0 + 14588: f2c0 81d5 blt.w 14936 <__gxx_personality_v0+0x6b2> + 1458c: 2100 movs r1, #0 + 1458e: 460a mov r2, r1 + 14590: 460b mov r3, r1 + 14592: 4648 mov r0, r9 + 14594: f8cd a03c str.w sl, [sp, #60] + 14598: f8cd b000 str.w fp, [sp] + 1459c: f7fe f89a bl 126d4 <_Unwind_VRS_Set> + 145a0: 2100 movs r1, #0 + 145a2: 2201 movs r2, #1 + 145a4: 460b mov r3, r1 + 145a6: 4648 mov r0, r9 + 145a8: 970f str r7, [sp, #60] + 145aa: f8cd b000 str.w fp, [sp] + 145ae: f7fe f891 bl 126d4 <_Unwind_VRS_Set> + 145b2: 2100 movs r1, #0 + 145b4: 220f movs r2, #15 + 145b6: 460b mov r3, r1 + 145b8: 4648 mov r0, r9 + 145ba: f8cd b000 str.w fp, [sp] + 145be: f7fe f861 bl 12684 <_Unwind_VRS_Get> + 145c2: 9b0f ldr r3, [sp, #60] + 145c4: 2100 movs r1, #0 + 145c6: f003 0301 and.w r3, r3, #1 ; 0x1 + 145ca: ea48 0303 orr.w r3, r8, r3 + 145ce: 930f str r3, [sp, #60] + 145d0: 220f movs r2, #15 + 145d2: 4648 mov r0, r9 + 145d4: 460b mov r3, r1 + 145d6: f8cd b000 str.w fp, [sp] + 145da: f7fe f87b bl 126d4 <_Unwind_VRS_Set> + 145de: 2c02 cmp r4, #2 + 145e0: f000 80f2 beq.w 147c8 <__gxx_personality_v0+0x544> + 145e4: 2007 movs r0, #7 + 145e6: e796 b.n 14516 <__gxx_personality_v0+0x292> + 145e8: 2302 movs r3, #2 + 145ea: e662 b.n 142b2 <__gxx_personality_v0+0x2e> + 145ec: 7862 ldrb r2, [r4, #1] + 145ee: 7823 ldrb r3, [r4, #0] + 145f0: 78a1 ldrb r1, [r4, #2] + 145f2: ea43 2302 orr.w r3, r3, r2, lsl #8 + 145f6: 78e2 ldrb r2, [r4, #3] + 145f8: ea43 4301 orr.w r3, r3, r1, lsl #16 + 145fc: ea43 6702 orr.w r7, r3, r2, lsl #24 + 14600: 3408 adds r4, #8 + 14602: e6b5 b.n 14370 <__gxx_personality_v0+0xec> + 14604: 2008 movs r0, #8 + 14606: e786 b.n 14516 <__gxx_personality_v0+0x292> + 14608: 7862 ldrb r2, [r4, #1] + 1460a: 7823 ldrb r3, [r4, #0] + 1460c: 78a1 ldrb r1, [r4, #2] + 1460e: ea43 2302 orr.w r3, r3, r2, lsl #8 + 14612: 78e2 ldrb r2, [r4, #3] + 14614: ea43 4301 orr.w r3, r3, r1, lsl #16 + 14618: ea43 6602 orr.w r6, r3, r2, lsl #24 + 1461c: 3408 adds r4, #8 + 1461e: e6e8 b.n 143f2 <__gxx_personality_v0+0x16e> + 14620: 7862 ldrb r2, [r4, #1] + 14622: 7823 ldrb r3, [r4, #0] + 14624: 78a1 ldrb r1, [r4, #2] + 14626: ea43 2302 orr.w r3, r3, r2, lsl #8 + 1462a: 78e2 ldrb r2, [r4, #3] + 1462c: ea43 4301 orr.w r3, r3, r1, lsl #16 + 14630: ea43 6502 orr.w r5, r3, r2, lsl #24 + 14634: 3408 adds r4, #8 + 14636: e71e b.n 14476 <__gxx_personality_v0+0x1f2> + 14638: 2700 movs r7, #0 + 1463a: 4639 mov r1, r7 + 1463c: f814 2b01 ldrb.w r2, [r4], #1 + 14640: f002 037f and.w r3, r2, #127 ; 0x7f + 14644: 408b lsls r3, r1 + 14646: 3107 adds r1, #7 + 14648: 431f orrs r7, r3 + 1464a: f012 0f80 tst.w r2, #128 ; 0x80 + 1464e: d1f5 bne.n 1463c <__gxx_personality_v0+0x3b8> + 14650: e68e b.n 14370 <__gxx_personality_v0+0xec> + 14652: 7822 ldrb r2, [r4, #0] + 14654: 7863 ldrb r3, [r4, #1] + 14656: 3402 adds r4, #2 + 14658: ea42 2703 orr.w r7, r2, r3, lsl #8 + 1465c: e688 b.n 14370 <__gxx_personality_v0+0xec> + 1465e: 7823 ldrb r3, [r4, #0] + 14660: 7862 ldrb r2, [r4, #1] + 14662: 3402 adds r4, #2 + 14664: ea43 2302 orr.w r3, r3, r2, lsl #8 + 14668: 041b lsls r3, r3, #16 + 1466a: 141f asrs r7, r3, #16 + 1466c: e680 b.n 14370 <__gxx_personality_v0+0xec> + 1466e: 2700 movs r7, #0 + 14670: 4639 mov r1, r7 + 14672: f814 2b01 ldrb.w r2, [r4], #1 + 14676: f002 037f and.w r3, r2, #127 ; 0x7f + 1467a: 408b lsls r3, r1 + 1467c: 3107 adds r1, #7 + 1467e: 431f orrs r7, r3 + 14680: f012 0f80 tst.w r2, #128 ; 0x80 + 14684: d1f5 bne.n 14672 <__gxx_personality_v0+0x3ee> + 14686: 291f cmp r1, #31 + 14688: f63f ae72 bhi.w 14370 <__gxx_personality_v0+0xec> + 1468c: f012 0f40 tst.w r2, #64 ; 0x40 + 14690: f43f ae6e beq.w 14370 <__gxx_personality_v0+0xec> + 14694: 2201 movs r2, #1 + 14696: fa12 f301 lsls.w r3, r2, r1 + 1469a: f1c3 0300 rsb r3, r3, #0 ; 0x0 + 1469e: ea43 0707 orr.w r7, r3, r7 + 146a2: e665 b.n 14370 <__gxx_personality_v0+0xec> + 146a4: 7822 ldrb r2, [r4, #0] + 146a6: 7863 ldrb r3, [r4, #1] + 146a8: 3402 adds r4, #2 + 146aa: ea42 2603 orr.w r6, r2, r3, lsl #8 + 146ae: e6a0 b.n 143f2 <__gxx_personality_v0+0x16e> + 146b0: 2600 movs r6, #0 + 146b2: 4631 mov r1, r6 + 146b4: f814 2b01 ldrb.w r2, [r4], #1 + 146b8: f002 037f and.w r3, r2, #127 ; 0x7f + 146bc: 408b lsls r3, r1 + 146be: 3107 adds r1, #7 + 146c0: 431e orrs r6, r3 + 146c2: f012 0f80 tst.w r2, #128 ; 0x80 + 146c6: d1f5 bne.n 146b4 <__gxx_personality_v0+0x430> + 146c8: e693 b.n 143f2 <__gxx_personality_v0+0x16e> + 146ca: 7823 ldrb r3, [r4, #0] + 146cc: 7862 ldrb r2, [r4, #1] + 146ce: 3402 adds r4, #2 + 146d0: ea43 2302 orr.w r3, r3, r2, lsl #8 + 146d4: 041b lsls r3, r3, #16 + 146d6: 141e asrs r6, r3, #16 + 146d8: e68b b.n 143f2 <__gxx_personality_v0+0x16e> + 146da: 2600 movs r6, #0 + 146dc: 4631 mov r1, r6 + 146de: f814 2b01 ldrb.w r2, [r4], #1 + 146e2: f002 037f and.w r3, r2, #127 ; 0x7f + 146e6: 408b lsls r3, r1 + 146e8: 3107 adds r1, #7 + 146ea: 431e orrs r6, r3 + 146ec: f012 0f80 tst.w r2, #128 ; 0x80 + 146f0: d1f5 bne.n 146de <__gxx_personality_v0+0x45a> + 146f2: 291f cmp r1, #31 + 146f4: f63f ae7d bhi.w 143f2 <__gxx_personality_v0+0x16e> + 146f8: f012 0f40 tst.w r2, #64 ; 0x40 + 146fc: f43f ae79 beq.w 143f2 <__gxx_personality_v0+0x16e> + 14700: 2201 movs r2, #1 + 14702: fa12 f301 lsls.w r3, r2, r1 + 14706: f1c3 0300 rsb r3, r3, #0 ; 0x0 + 1470a: ea43 0606 orr.w r6, r3, r6 + 1470e: e670 b.n 143f2 <__gxx_personality_v0+0x16e> + 14710: 7822 ldrb r2, [r4, #0] + 14712: 7863 ldrb r3, [r4, #1] + 14714: 3402 adds r4, #2 + 14716: ea42 2503 orr.w r5, r2, r3, lsl #8 + 1471a: e6ac b.n 14476 <__gxx_personality_v0+0x1f2> + 1471c: 2500 movs r5, #0 + 1471e: 4629 mov r1, r5 + 14720: f814 2b01 ldrb.w r2, [r4], #1 + 14724: f002 037f and.w r3, r2, #127 ; 0x7f + 14728: 408b lsls r3, r1 + 1472a: 3107 adds r1, #7 + 1472c: 431d orrs r5, r3 + 1472e: f012 0f80 tst.w r2, #128 ; 0x80 + 14732: d1f5 bne.n 14720 <__gxx_personality_v0+0x49c> + 14734: e69f b.n 14476 <__gxx_personality_v0+0x1f2> + 14736: 7823 ldrb r3, [r4, #0] + 14738: 7862 ldrb r2, [r4, #1] + 1473a: 3402 adds r4, #2 + 1473c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 14740: 041b lsls r3, r3, #16 + 14742: 141d asrs r5, r3, #16 + 14744: e697 b.n 14476 <__gxx_personality_v0+0x1f2> + 14746: 2500 movs r5, #0 + 14748: 4629 mov r1, r5 + 1474a: f814 2b01 ldrb.w r2, [r4], #1 + 1474e: f002 037f and.w r3, r2, #127 ; 0x7f + 14752: 408b lsls r3, r1 + 14754: 3107 adds r1, #7 + 14756: 431d orrs r5, r3 + 14758: f012 0f80 tst.w r2, #128 ; 0x80 + 1475c: d1f5 bne.n 1474a <__gxx_personality_v0+0x4c6> + 1475e: 291f cmp r1, #31 + 14760: f63f ae89 bhi.w 14476 <__gxx_personality_v0+0x1f2> + 14764: f012 0f40 tst.w r2, #64 ; 0x40 + 14768: f43f ae85 beq.w 14476 <__gxx_personality_v0+0x1f2> + 1476c: 2201 movs r2, #1 + 1476e: fa12 f301 lsls.w r3, r2, r1 + 14772: f1c3 0300 rsb r3, r3, #0 ; 0x0 + 14776: ea43 0505 orr.w r5, r3, r5 + 1477a: e67c b.n 14476 <__gxx_personality_v0+0x1f2> + 1477c: f04f 0800 mov.w r8, #0 ; 0x0 + 14780: 2401 movs r4, #1 + 14782: 4647 mov r7, r8 + 14784: 9b06 ldr r3, [sp, #24] + 14786: f013 0f01 tst.w r3, #1 ; 0x1 + 1478a: f43f aef4 beq.w 14576 <__gxx_personality_v0+0x2f2> + 1478e: 2c02 cmp r4, #2 + 14790: f43f aeba beq.w 14508 <__gxx_personality_v0+0x284> + 14794: 2100 movs r1, #0 + 14796: 220d movs r2, #13 + 14798: 460b mov r3, r1 + 1479a: 4648 mov r0, r9 + 1479c: 9c11 ldr r4, [sp, #68] + 1479e: f8cd b000 str.w fp, [sp] + 147a2: f7fd ff6f bl 12684 <_Unwind_VRS_Get> + 147a6: 9b0f ldr r3, [sp, #60] + 147a8: 9a04 ldr r2, [sp, #16] + 147aa: f8ca 3020 str.w r3, [sl, #32] + 147ae: f8ca 4024 str.w r4, [sl, #36] + 147b2: f8ca 7028 str.w r7, [sl, #40] + 147b6: f8ca 202c str.w r2, [sl, #44] + 147ba: f8ca 8030 str.w r8, [sl, #48] + 147be: 2006 movs r0, #6 + 147c0: e6a9 b.n 14516 <__gxx_personality_v0+0x292> + 147c2: 4650 mov r0, sl + 147c4: f000 f9c4 bl 14b50 <__cxa_call_terminate> + 147c8: 4650 mov r0, sl + 147ca: f7ff fba1 bl 13f10 <__cxa_begin_cleanup> + 147ce: 2007 movs r0, #7 + 147d0: e6a1 b.n 14516 <__gxx_personality_v0+0x292> + 147d2: 2d00 cmp r5, #0 + 147d4: f040 80a0 bne.w 14918 <__gxx_personality_v0+0x694> + 147d8: 46a8 mov r8, r5 + 147da: 2800 cmp r0, #0 + 147dc: f000 809a beq.w 14914 <__gxx_personality_v0+0x690> + 147e0: 9b0d ldr r3, [sp, #52] + 147e2: 1e42 subs r2, r0, #1 + 147e4: 441a add r2, r3 + 147e6: f1b8 0f00 cmp.w r8, #0 ; 0x0 + 147ea: f43f ae8d beq.w 14508 <__gxx_personality_v0+0x284> + 147ee: 2a00 cmp r2, #0 + 147f0: f000 809e beq.w 14930 <__gxx_personality_v0+0x6ac> + 147f4: 9b06 ldr r3, [sp, #24] + 147f6: f013 0308 ands.w r3, r3, #8 ; 0x8 + 147fa: 9303 str r3, [sp, #12] + 147fc: d001 beq.n 14802 <__gxx_personality_v0+0x57e> + 147fe: 2300 movs r3, #0 + 14800: 9311 str r3, [sp, #68] + 14802: 2300 movs r3, #0 + 14804: 9305 str r3, [sp, #20] + 14806: 2000 movs r0, #0 + 14808: 4615 mov r5, r2 + 1480a: 4601 mov r1, r0 + 1480c: f815 2b01 ldrb.w r2, [r5], #1 + 14810: f002 037f and.w r3, r2, #127 ; 0x7f + 14814: 408b lsls r3, r1 + 14816: 3107 adds r1, #7 + 14818: 4318 orrs r0, r3 + 1481a: f012 0f80 tst.w r2, #128 ; 0x80 + 1481e: d1f5 bne.n 1480c <__gxx_personality_v0+0x588> + 14820: 291f cmp r1, #31 + 14822: d809 bhi.n 14838 <__gxx_personality_v0+0x5b4> + 14824: f012 0f40 tst.w r2, #64 ; 0x40 + 14828: d006 beq.n 14838 <__gxx_personality_v0+0x5b4> + 1482a: 2201 movs r2, #1 + 1482c: fa12 f301 lsls.w r3, r2, r1 + 14830: f1c3 0300 rsb r3, r3, #0 ; 0x0 + 14834: ea43 0000 orr.w r0, r3, r0 + 14838: 2400 movs r4, #0 + 1483a: 4607 mov r7, r0 + 1483c: 46a4 mov ip, r4 + 1483e: 4622 mov r2, r4 + 14840: 5ca9 ldrb r1, [r5, r2] + 14842: 3201 adds r2, #1 + 14844: f001 037f and.w r3, r1, #127 ; 0x7f + 14848: fa03 f30c lsl.w r3, r3, ip + 1484c: 431c orrs r4, r3 + 1484e: f011 0f80 tst.w r1, #128 ; 0x80 + 14852: f10c 0c07 add.w ip, ip, #7 ; 0x7 + 14856: d1f3 bne.n 14840 <__gxx_personality_v0+0x5bc> + 14858: f1bc 0f1f cmp.w ip, #31 ; 0x1f + 1485c: d809 bhi.n 14872 <__gxx_personality_v0+0x5ee> + 1485e: f011 0f40 tst.w r1, #64 ; 0x40 + 14862: d006 beq.n 14872 <__gxx_personality_v0+0x5ee> + 14864: 2201 movs r2, #1 + 14866: fa02 f30c lsl.w r3, r2, ip + 1486a: f1c3 0300 rsb r3, r3, #0 ; 0x0 + 1486e: ea43 0404 orr.w r4, r3, r4 + 14872: 2800 cmp r0, #0 + 14874: d106 bne.n 14884 <__gxx_personality_v0+0x600> + 14876: 2301 movs r3, #1 + 14878: 9305 str r3, [sp, #20] + 1487a: 2c00 cmp r4, #0 + 1487c: d054 beq.n 14928 <__gxx_personality_v0+0x6a4> + 1487e: eb05 0204 add.w r2, r5, r4 + 14882: e7c0 b.n 14806 <__gxx_personality_v0+0x582> + 14884: dd15 ble.n 148b2 <__gxx_personality_v0+0x62e> + 14886: 0083 lsls r3, r0, #2 + 14888: 9a0c ldr r2, [sp, #48] + 1488a: f1c3 0300 rsb r3, r3, #0 ; 0x0 + 1488e: 58d0 ldr r0, [r2, r3] + 14890: eb02 0103 add.w r1, r2, r3 + 14894: b158 cbz r0, 148ae <__gxx_personality_v0+0x62a> + 14896: 1841 adds r1, r0, r1 + 14898: d009 beq.n 148ae <__gxx_personality_v0+0x62a> + 1489a: f1ba 0f00 cmp.w sl, #0 ; 0x0 + 1489e: d0ec beq.n 1487a <__gxx_personality_v0+0x5f6> + 148a0: 4650 mov r0, sl + 148a2: 2200 movs r2, #0 + 148a4: ab11 add r3, sp, #68 + 148a6: f7ff fb69 bl 13f7c <__cxa_type_match> + 148aa: 2800 cmp r0, #0 + 148ac: d0e5 beq.n 1487a <__gxx_personality_v0+0x5f6> + 148ae: 2403 movs r4, #3 + 148b0: e768 b.n 14784 <__gxx_personality_v0+0x500> + 148b2: f1ba 0f00 cmp.w sl, #0 ; 0x0 + 148b6: d021 beq.n 148fc <__gxx_personality_v0+0x678> + 148b8: 9a03 ldr r2, [sp, #12] + 148ba: b9fa cbnz r2, 148fc <__gxx_personality_v0+0x678> + 148bc: 9b11 ldr r3, [sp, #68] + 148be: 9a0c ldr r2, [sp, #48] + 148c0: ea6f 0000 mvn.w r0, r0 + 148c4: 9310 str r3, [sp, #64] + 148c6: f852 3020 ldr.w r3, [r2, r0, lsl #2] + 148ca: 0081 lsls r1, r0, #2 + 148cc: 4411 add r1, r2 + 148ce: b33b cbz r3, 14920 <__gxx_personality_v0+0x69c> + 148d0: 460e mov r6, r1 + 148d2: e002 b.n 148da <__gxx_personality_v0+0x656> + 148d4: f856 3f04 ldr.w r3, [r6, #4]! + 148d8: b313 cbz r3, 14920 <__gxx_personality_v0+0x69c> + 148da: 6831 ldr r1, [r6, #0] + 148dc: b101 cbz r1, 148e0 <__gxx_personality_v0+0x65c> + 148de: 4431 add r1, r6 + 148e0: 4650 mov r0, sl + 148e2: 2200 movs r2, #0 + 148e4: ab10 add r3, sp, #64 + 148e6: f7ff fb49 bl 13f7c <__cxa_type_match> + 148ea: 2800 cmp r0, #0 + 148ec: d0f2 beq.n 148d4 <__gxx_personality_v0+0x650> + 148ee: 2101 movs r1, #1 + 148f0: f081 0001 eor.w r0, r1, #1 ; 0x1 + 148f4: 2800 cmp r0, #0 + 148f6: d0c0 beq.n 1487a <__gxx_personality_v0+0x5f6> + 148f8: 2403 movs r4, #3 + 148fa: e743 b.n 14784 <__gxx_personality_v0+0x500> + 148fc: 9a0c ldr r2, [sp, #48] + 148fe: ea6f 0300 mvn.w r3, r0 + 14902: f852 1023 ldr.w r1, [r2, r3, lsl #2] + 14906: f1d1 0001 rsbs r0, r1, #1 ; 0x1 + 1490a: bf38 it cc + 1490c: 2000 movcc r0, #0 + 1490e: 2800 cmp r0, #0 + 14910: d0b3 beq.n 1487a <__gxx_personality_v0+0x5f6> + 14912: e7f1 b.n 148f8 <__gxx_personality_v0+0x674> + 14914: 4602 mov r2, r0 + 14916: e766 b.n 147e6 <__gxx_personality_v0+0x562> + 14918: 9b0a ldr r3, [sp, #40] + 1491a: eb05 0803 add.w r8, r5, r3 + 1491e: e75c b.n 147da <__gxx_personality_v0+0x556> + 14920: 2100 movs r1, #0 + 14922: f081 0001 eor.w r0, r1, #1 ; 0x1 + 14926: e7e5 b.n 148f4 <__gxx_personality_v0+0x670> + 14928: 9a05 ldr r2, [sp, #20] + 1492a: 2a00 cmp r2, #0 + 1492c: f43f adec beq.w 14508 <__gxx_personality_v0+0x284> + 14930: 2402 movs r4, #2 + 14932: 2700 movs r7, #0 + 14934: e726 b.n 14784 <__gxx_personality_v0+0x500> + 14936: f7ff fae3 bl 13f00 <_ZSt10unexpectedv> + 1493a: f7ff fad3 bl 13ee4 <_ZSt9terminatev> + 1493e: 2c01 cmp r4, #1 + 14940: f43f af3f beq.w 147c2 <__gxx_personality_v0+0x53e> + 14944: 2f00 cmp r7, #0 + 14946: f6bf ae21 bge.w 1458c <__gxx_personality_v0+0x308> + 1494a: 9904 ldr r1, [sp, #16] + 1494c: aa09 add r2, sp, #36 + 1494e: 4648 mov r0, r9 + 14950: f7ff fbd0 bl 140f4 <_ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info> + 14954: ea6f 0107 mvn.w r1, r7 + 14958: 9b0c ldr r3, [sp, #48] + 1495a: 008a lsls r2, r1, #2 + 1495c: eb03 0002 add.w r0, r3, r2 + 14960: f853 3021 ldr.w r3, [r3, r1, lsl #2] + 14964: b183 cbz r3, 14988 <__gxx_personality_v0+0x704> + 14966: 462a mov r2, r5 + 14968: 3201 adds r2, #1 + 1496a: f850 3022 ldr.w r3, [r0, r2, lsl #2] + 1496e: 2b00 cmp r3, #0 + 14970: d1fa bne.n 14968 <__gxx_personality_v0+0x6e4> + 14972: f8ca 2028 str.w r2, [sl, #40] + 14976: 2300 movs r3, #0 + 14978: 2204 movs r2, #4 + 1497a: f8ca 302c str.w r3, [sl, #44] + 1497e: f8ca 2030 str.w r2, [sl, #48] + 14982: f8ca 0034 str.w r0, [sl, #52] + 14986: e601 b.n 1458c <__gxx_personality_v0+0x308> + 14988: 461a mov r2, r3 + 1498a: e7f2 b.n 14972 <__gxx_personality_v0+0x6ee> + 1498c: f000 f9de bl 14d4c <__cxa_begin_catch> + 14990: f7ff faa8 bl 13ee4 <_ZSt9terminatev> + 14994: 4604 mov r4, r0 + 14996: f000 f991 bl 14cbc <__cxa_end_catch> + 1499a: 4620 mov r0, r4 + 1499c: f7fa f896 bl eacc <__cxa_end_cleanup> + +000149a0 <__cxa_bad_typeid>: + 149a0: b500 push {lr} + 149a2: 2004 movs r0, #4 + 149a4: b081 sub sp, #4 + 149a6: f000 fccb bl 15340 <__cxa_allocate_exception> + 149aa: 4b03 ldr r3, [pc, #12] (149b8 <__cxa_bad_typeid+0x18>) + 149ac: 4903 ldr r1, [pc, #12] (149bc <__cxa_bad_typeid+0x1c>) + 149ae: 6003 str r3, [r0, #0] + 149b0: 4a03 ldr r2, [pc, #12] (149c0 <__cxa_bad_typeid+0x20>) + 149b2: f000 fc53 bl 1525c <__cxa_throw> + 149b6: 46c0 nop (mov r8, r8) + 149b8: 00019250 .word 0x00019250 + 149bc: 00019270 .word 0x00019270 + 149c0: 000149f1 .word 0x000149f1 + +000149c4 <__cxa_bad_cast>: + 149c4: b500 push {lr} + 149c6: 2004 movs r0, #4 + 149c8: b081 sub sp, #4 + 149ca: f000 fcb9 bl 15340 <__cxa_allocate_exception> + 149ce: 4b03 ldr r3, [pc, #12] (149dc <__cxa_bad_cast+0x18>) + 149d0: 4903 ldr r1, [pc, #12] (149e0 <__cxa_bad_cast+0x1c>) + 149d2: 6003 str r3, [r0, #0] + 149d4: 4a03 ldr r2, [pc, #12] (149e4 <__cxa_bad_cast+0x20>) + 149d6: f000 fc41 bl 1525c <__cxa_throw> + 149da: 46c0 nop (mov r8, r8) + 149dc: 00019328 .word 0x00019328 + 149e0: 00019344 .word 0x00019344 + 149e4: 00014ded .word 0x00014ded + +000149e8 <_ZNKSt10bad_typeid4whatEv>: + 149e8: 4800 ldr r0, [pc, #0] (149ec <_ZNKSt10bad_typeid4whatEv+0x4>) + 149ea: 4770 bx lr + 149ec: 00019234 .word 0x00019234 + +000149f0 <_ZNSt10bad_typeidD1Ev>: + 149f0: 4b03 ldr r3, [pc, #12] (14a00 <_ZNSt10bad_typeidD1Ev+0x10>) + 149f2: b510 push {r4, lr} + 149f4: 6003 str r3, [r0, #0] + 149f6: 4604 mov r4, r0 + 149f8: f000 fad8 bl 14fac <_ZNSt9exceptionD2Ev> + 149fc: 4620 mov r0, r4 + 149fe: bd10 pop {r4, pc} + 14a00: 00019250 .word 0x00019250 + +00014a04 <_ZNSt10bad_typeidD2Ev>: + 14a04: 4b03 ldr r3, [pc, #12] (14a14 <_ZNSt10bad_typeidD2Ev+0x10>) + 14a06: b510 push {r4, lr} + 14a08: 6003 str r3, [r0, #0] + 14a0a: 4604 mov r4, r0 + 14a0c: f000 face bl 14fac <_ZNSt9exceptionD2Ev> + 14a10: 4620 mov r0, r4 + 14a12: bd10 pop {r4, pc} + 14a14: 00019250 .word 0x00019250 + +00014a18 <_ZNSt10bad_typeidD0Ev>: + 14a18: 4b05 ldr r3, [pc, #20] (14a30 <_ZNSt10bad_typeidD0Ev+0x18>) + 14a1a: b510 push {r4, lr} + 14a1c: 6003 str r3, [r0, #0] + 14a1e: 4604 mov r4, r0 + 14a20: f000 fac4 bl 14fac <_ZNSt9exceptionD2Ev> + 14a24: 4620 mov r0, r4 + 14a26: f7f6 fa61 bl aeec <_ZdlPv> + 14a2a: 4620 mov r0, r4 + 14a2c: bd10 pop {r4, pc} + 14a2e: 46c0 nop (mov r8, r8) + 14a30: 00019250 .word 0x00019250 + +00014a34 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv>: + 14a34: b5f0 push {r4, r5, r6, r7, lr} + 14a36: 4b3f ldr r3, [pc, #252] (14b34 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x100>) + 14a38: b083 sub sp, #12 + 14a3a: 781c ldrb r4, [r3, #0] + 14a3c: 2c00 cmp r4, #0 + 14a3e: d13f bne.n 14ac0 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x8c> + 14a40: 2501 movs r5, #1 + 14a42: 701d strb r5, [r3, #0] + 14a44: f000 fbc8 bl 151d8 <__cxa_current_exception_type> + 14a48: 2800 cmp r0, #0 + 14a4a: d043 beq.n 14ad4 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xa0> + 14a4c: 6846 ldr r6, [r0, #4] + 14a4e: ab02 add r3, sp, #8 + 14a50: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 14a54: f843 2d04 str.w r2, [r3, #-4]! + 14a58: 4621 mov r1, r4 + 14a5a: 4622 mov r2, r4 + 14a5c: 4630 mov r0, r6 + 14a5e: f7fc fddd bl 1161c <__cxa_demangle> + 14a62: 4c35 ldr r4, [pc, #212] (14b38 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x104>) + 14a64: 4607 mov r7, r0 + 14a66: 6822 ldr r2, [r4, #0] + 14a68: 4834 ldr r0, [pc, #208] (14b3c <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x108>) + 14a6a: 6893 ldr r3, [r2, #8] + 14a6c: 4629 mov r1, r5 + 14a6e: 2230 movs r2, #48 + 14a70: f002 fc08 bl 17284 + 14a74: 9b01 ldr r3, [sp, #4] + 14a76: b17b cbz r3, 14a98 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x64> + 14a78: 6823 ldr r3, [r4, #0] + 14a7a: 4630 mov r0, r6 + 14a7c: 6899 ldr r1, [r3, #8] + 14a7e: f002 fa47 bl 16f10 + 14a82: 6822 ldr r2, [r4, #0] + 14a84: 482e ldr r0, [pc, #184] (14b40 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x10c>) + 14a86: 6893 ldr r3, [r2, #8] + 14a88: 2101 movs r1, #1 + 14a8a: 2202 movs r2, #2 + 14a8c: f002 fbfa bl 17284 + 14a90: 9b01 ldr r3, [sp, #4] + 14a92: b183 cbz r3, 14ab6 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x82> + 14a94: f000 fbaa bl 151ec <__cxa_rethrow> + 14a98: 6823 ldr r3, [r4, #0] + 14a9a: 4638 mov r0, r7 + 14a9c: 6899 ldr r1, [r3, #8] + 14a9e: f002 fa37 bl 16f10 + 14aa2: 6822 ldr r2, [r4, #0] + 14aa4: 4826 ldr r0, [pc, #152] (14b40 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x10c>) + 14aa6: 6893 ldr r3, [r2, #8] + 14aa8: 2101 movs r1, #1 + 14aaa: 2202 movs r2, #2 + 14aac: f002 fbea bl 17284 + 14ab0: 9b01 ldr r3, [sp, #4] + 14ab2: 2b00 cmp r3, #0 + 14ab4: d1ee bne.n 14a94 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x60> + 14ab6: 4638 mov r0, r7 + 14ab8: f002 fbf6 bl 172a8 + 14abc: f000 fb96 bl 151ec <__cxa_rethrow> + 14ac0: 4b1d ldr r3, [pc, #116] (14b38 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x104>) + 14ac2: 2101 movs r1, #1 + 14ac4: 681a ldr r2, [r3, #0] + 14ac6: 481f ldr r0, [pc, #124] (14b44 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x110>) + 14ac8: 6893 ldr r3, [r2, #8] + 14aca: 221d movs r2, #29 + 14acc: f002 fbda bl 17284 + 14ad0: f002 f9a4 bl 16e1c + 14ad4: 4b18 ldr r3, [pc, #96] (14b38 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x104>) + 14ad6: 4629 mov r1, r5 + 14ad8: 681a ldr r2, [r3, #0] + 14ada: 481b ldr r0, [pc, #108] (14b48 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x114>) + 14adc: 6893 ldr r3, [r2, #8] + 14ade: 222d movs r2, #45 + 14ae0: f002 fbd0 bl 17284 + 14ae4: f002 f99a bl 16e1c + 14ae8: 2902 cmp r1, #2 + 14aea: d005 beq.n 14af8 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xc4> + 14aec: f000 f92e bl 14d4c <__cxa_begin_catch> + 14af0: f000 f8e4 bl 14cbc <__cxa_end_catch> + 14af4: f002 f992 bl 16e1c + 14af8: f000 f928 bl 14d4c <__cxa_begin_catch> + 14afc: 6803 ldr r3, [r0, #0] + 14afe: 689a ldr r2, [r3, #8] + 14b00: 4790 blx r2 + 14b02: 6822 ldr r2, [r4, #0] + 14b04: 4605 mov r5, r0 + 14b06: 6893 ldr r3, [r2, #8] + 14b08: 4810 ldr r0, [pc, #64] (14b4c <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x118>) + 14b0a: 2101 movs r1, #1 + 14b0c: 220b movs r2, #11 + 14b0e: f002 fbb9 bl 17284 + 14b12: 6823 ldr r3, [r4, #0] + 14b14: 4628 mov r0, r5 + 14b16: 6899 ldr r1, [r3, #8] + 14b18: f002 f9fa bl 16f10 + 14b1c: 6823 ldr r3, [r4, #0] + 14b1e: 200a movs r0, #10 + 14b20: 6899 ldr r1, [r3, #8] + 14b22: f002 f9ab bl 16e7c + 14b26: e7e3 b.n 14af0 <_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0xbc> + 14b28: 4605 mov r5, r0 + 14b2a: f000 f8c7 bl 14cbc <__cxa_end_catch> + 14b2e: 4628 mov r0, r5 + 14b30: f7f9 ffcc bl eacc <__cxa_end_cleanup> + 14b34: 20002b18 .word 0x20002b18 + 14b38: 20000044 .word 0x20000044 + 14b3c: 0001929c .word 0x0001929c + 14b40: 000192d0 .word 0x000192d0 + 14b44: 0001927c .word 0x0001927c + 14b48: 000192e0 .word 0x000192e0 + 14b4c: 000192d4 .word 0x000192d4 + +00014b50 <__cxa_call_terminate>: + 14b50: b510 push {r4, lr} + 14b52: 4604 mov r4, r0 + 14b54: b120 cbz r0, 14b60 <__cxa_call_terminate+0x10> + 14b56: f000 f8f9 bl 14d4c <__cxa_begin_catch> + 14b5a: 7823 ldrb r3, [r4, #0] + 14b5c: 2b47 cmp r3, #71 + 14b5e: d001 beq.n 14b64 <__cxa_call_terminate+0x14> + 14b60: f7ff f9c0 bl 13ee4 <_ZSt9terminatev> + 14b64: 7863 ldrb r3, [r4, #1] + 14b66: 2b4e cmp r3, #78 + 14b68: d1fa bne.n 14b60 <__cxa_call_terminate+0x10> + 14b6a: 78a3 ldrb r3, [r4, #2] + 14b6c: 2b55 cmp r3, #85 + 14b6e: d1f7 bne.n 14b60 <__cxa_call_terminate+0x10> + 14b70: 78e3 ldrb r3, [r4, #3] + 14b72: 2b43 cmp r3, #67 + 14b74: d1f4 bne.n 14b60 <__cxa_call_terminate+0x10> + 14b76: 7923 ldrb r3, [r4, #4] + 14b78: 2b43 cmp r3, #67 + 14b7a: d1f1 bne.n 14b60 <__cxa_call_terminate+0x10> + 14b7c: 7963 ldrb r3, [r4, #5] + 14b7e: 2b2b cmp r3, #43 + 14b80: d1ee bne.n 14b60 <__cxa_call_terminate+0x10> + 14b82: 79a3 ldrb r3, [r4, #6] + 14b84: 2b2b cmp r3, #43 + 14b86: d1eb bne.n 14b60 <__cxa_call_terminate+0x10> + 14b88: 79e3 ldrb r3, [r4, #7] + 14b8a: 2b00 cmp r3, #0 + 14b8c: d1e8 bne.n 14b60 <__cxa_call_terminate+0x10> + 14b8e: f854 0c14 ldr.w r0, [r4, #-20] + 14b92: f7ff f999 bl 13ec8 <_ZN10__cxxabiv111__terminateEPFvvE> + 14b96: 46c0 nop (mov r8, r8) + +00014b98 <__cxa_call_unexpected>: + 14b98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 14b9c: 7803 ldrb r3, [r0, #0] + 14b9e: b085 sub sp, #20 + 14ba0: 2b47 cmp r3, #71 + 14ba2: d00a beq.n 14bba <__cxa_call_unexpected+0x22> + 14ba4: 2400 movs r4, #0 + 14ba6: 4627 mov r7, r4 + 14ba8: 46a2 mov sl, r4 + 14baa: 46a0 mov r8, r4 + 14bac: 2501 movs r5, #1 + 14bae: 4626 mov r6, r4 + 14bb0: f000 f8cc bl 14d4c <__cxa_begin_catch> + 14bb4: b30d cbz r5, 14bfa <__cxa_call_unexpected+0x62> + 14bb6: f7ff f9a3 bl 13f00 <_ZSt10unexpectedv> + 14bba: 7843 ldrb r3, [r0, #1] + 14bbc: 2b4e cmp r3, #78 + 14bbe: d1f1 bne.n 14ba4 <__cxa_call_unexpected+0xc> + 14bc0: 7883 ldrb r3, [r0, #2] + 14bc2: 2b55 cmp r3, #85 + 14bc4: d1ee bne.n 14ba4 <__cxa_call_unexpected+0xc> + 14bc6: 78c3 ldrb r3, [r0, #3] + 14bc8: 2b43 cmp r3, #67 + 14bca: d1eb bne.n 14ba4 <__cxa_call_unexpected+0xc> + 14bcc: 7903 ldrb r3, [r0, #4] + 14bce: 2b43 cmp r3, #67 + 14bd0: d1e8 bne.n 14ba4 <__cxa_call_unexpected+0xc> + 14bd2: 7943 ldrb r3, [r0, #5] + 14bd4: 2b2b cmp r3, #43 + 14bd6: d1e5 bne.n 14ba4 <__cxa_call_unexpected+0xc> + 14bd8: 7983 ldrb r3, [r0, #6] + 14bda: 2b2b cmp r3, #43 + 14bdc: d1e2 bne.n 14ba4 <__cxa_call_unexpected+0xc> + 14bde: 79c2 ldrb r2, [r0, #7] + 14be0: 2a00 cmp r2, #0 + 14be2: d1df bne.n 14ba4 <__cxa_call_unexpected+0xc> + 14be4: f1a0 0320 sub.w r3, r0, #32 ; 0x20 + 14be8: 689e ldr r6, [r3, #8] + 14bea: f8d3 a00c ldr.w sl, [r3, #12] + 14bee: f8d0 8028 ldr.w r8, [r0, #40] + 14bf2: 6b04 ldr r4, [r0, #48] + 14bf4: 6b47 ldr r7, [r0, #52] + 14bf6: 4615 mov r5, r2 + 14bf8: e7da b.n 14bb0 <__cxa_call_unexpected+0x18> + 14bfa: 4630 mov r0, r6 + 14bfc: f7ff f97a bl 13ef4 <_ZN10__cxxabiv112__unexpectedEPFvvE> + 14c00: f000 f8a4 bl 14d4c <__cxa_begin_catch> + 14c04: 2d00 cmp r5, #0 + 14c06: d135 bne.n 14c74 <__cxa_call_unexpected+0xdc> + 14c08: f000 fb72 bl 152f0 <__cxa_get_globals_fast> + 14c0c: 6800 ldr r0, [r0, #0] + 14c0e: f1b8 0f00 cmp.w r8, #0 ; 0x0 + 14c12: f100 0378 add.w r3, r0, #120 ; 0x78 + 14c16: 9303 str r3, [sp, #12] + 14c18: dd3b ble.n 14c92 <__cxa_call_unexpected+0xfa> + 14c1a: 3020 adds r0, #32 + 14c1c: 463e mov r6, r7 + 14c1e: f024 0b03 bic.w fp, r4, #3 ; 0x3 + 14c22: 9001 str r0, [sp, #4] + 14c24: 462f mov r7, r5 + 14c26: 46a9 mov r9, r5 + 14c28: 6830 ldr r0, [r6, #0] + 14c2a: 2800 cmp r0, #0 + 14c2c: d12e bne.n 14c8c <__cxa_call_unexpected+0xf4> + 14c2e: 4605 mov r5, r0 + 14c30: 9801 ldr r0, [sp, #4] + 14c32: 4629 mov r1, r5 + 14c34: 2200 movs r2, #0 + 14c36: ab03 add r3, sp, #12 + 14c38: f7ff f9a0 bl 13f7c <__cxa_type_match> + 14c3c: 4602 mov r2, r0 + 14c3e: b9d8 cbnz r0, 14c78 <__cxa_call_unexpected+0xe0> + 14c40: 682b ldr r3, [r5, #0] + 14c42: 4628 mov r0, r5 + 14c44: 691c ldr r4, [r3, #16] + 14c46: 4914 ldr r1, [pc, #80] (14c98 <__cxa_call_unexpected+0x100>) + 14c48: 2301 movs r3, #1 + 14c4a: 47a0 blx r4 + 14c4c: 3701 adds r7, #1 + 14c4e: 2800 cmp r0, #0 + 14c50: bf18 it ne + 14c52: f04f 0901 movne.w r9, #1 ; 0x1 + 14c56: 45b8 cmp r8, r7 + 14c58: 445e add r6, fp + 14c5a: dce5 bgt.n 14c28 <__cxa_call_unexpected+0x90> + 14c5c: f1b9 0f00 cmp.w r9, #0 ; 0x0 + 14c60: d017 beq.n 14c92 <__cxa_call_unexpected+0xfa> + 14c62: 2004 movs r0, #4 + 14c64: f000 fb6c bl 15340 <__cxa_allocate_exception> + 14c68: 4b0c ldr r3, [pc, #48] (14c9c <__cxa_call_unexpected+0x104>) + 14c6a: 490b ldr r1, [pc, #44] (14c98 <__cxa_call_unexpected+0x100>) + 14c6c: 6003 str r3, [r0, #0] + 14c6e: 4a0c ldr r2, [pc, #48] (14ca0 <__cxa_call_unexpected+0x108>) + 14c70: f000 faf4 bl 1525c <__cxa_throw> + 14c74: f7ff f936 bl 13ee4 <_ZSt9terminatev> + 14c78: f000 fab8 bl 151ec <__cxa_rethrow> + 14c7c: 4606 mov r6, r0 + 14c7e: f000 f81d bl 14cbc <__cxa_end_catch> + 14c82: f000 f81b bl 14cbc <__cxa_end_catch> + 14c86: 4630 mov r0, r6 + 14c88: f7f9 ff20 bl eacc <__cxa_end_cleanup> + 14c8c: eb06 0500 add.w r5, r6, r0 + 14c90: e7ce b.n 14c30 <__cxa_call_unexpected+0x98> + 14c92: 4650 mov r0, sl + 14c94: f7ff f918 bl 13ec8 <_ZN10__cxxabiv111__terminateEPFvvE> + 14c98: 00019870 .word 0x00019870 + 14c9c: 000197e0 .word 0x000197e0 + 14ca0: 00014fd1 .word 0x00014fd1 + +00014ca4 <__cxa_get_exception_ptr>: + 14ca4: 6a40 ldr r0, [r0, #36] + 14ca6: 4770 bx lr + +00014ca8 <_ZSt18uncaught_exceptionv>: + 14ca8: b500 push {lr} + 14caa: b081 sub sp, #4 + 14cac: f000 fb24 bl 152f8 <__cxa_get_globals> + 14cb0: 6840 ldr r0, [r0, #4] + 14cb2: 3800 subs r0, #0 + 14cb4: bf18 it ne + 14cb6: 2001 movne r0, #1 + 14cb8: b001 add sp, #4 + 14cba: bd00 pop {pc} + +00014cbc <__cxa_end_catch>: + 14cbc: b500 push {lr} + 14cbe: b081 sub sp, #4 + 14cc0: f000 fb16 bl 152f0 <__cxa_get_globals_fast> + 14cc4: 4601 mov r1, r0 + 14cc6: 6800 ldr r0, [r0, #0] + 14cc8: b140 cbz r0, 14cdc <__cxa_end_catch+0x20> + 14cca: f890 3020 ldrb.w r3, [r0, #32] + 14cce: 2b47 cmp r3, #71 + 14cd0: d006 beq.n 14ce0 <__cxa_end_catch+0x24> + 14cd2: 2300 movs r3, #0 + 14cd4: 600b str r3, [r1, #0] + 14cd6: 3020 adds r0, #32 + 14cd8: f7fd fd6a bl 127b0 <_Unwind_DeleteException> + 14cdc: b001 add sp, #4 + 14cde: bd00 pop {pc} + 14ce0: f890 3021 ldrb.w r3, [r0, #33] + 14ce4: 2b4e cmp r3, #78 + 14ce6: d1f4 bne.n 14cd2 <__cxa_end_catch+0x16> + 14ce8: f890 3022 ldrb.w r3, [r0, #34] + 14cec: 2b55 cmp r3, #85 + 14cee: d1f0 bne.n 14cd2 <__cxa_end_catch+0x16> + 14cf0: f890 3023 ldrb.w r3, [r0, #35] + 14cf4: 2b43 cmp r3, #67 + 14cf6: d1ec bne.n 14cd2 <__cxa_end_catch+0x16> + 14cf8: f890 3024 ldrb.w r3, [r0, #36] + 14cfc: 2b43 cmp r3, #67 + 14cfe: d1e8 bne.n 14cd2 <__cxa_end_catch+0x16> + 14d00: f890 3025 ldrb.w r3, [r0, #37] + 14d04: 2b2b cmp r3, #43 + 14d06: d1e4 bne.n 14cd2 <__cxa_end_catch+0x16> + 14d08: f890 3026 ldrb.w r3, [r0, #38] + 14d0c: 2b2b cmp r3, #43 + 14d0e: d1e0 bne.n 14cd2 <__cxa_end_catch+0x16> + 14d10: f890 3027 ldrb.w r3, [r0, #39] + 14d14: 2b00 cmp r3, #0 + 14d16: d1dc bne.n 14cd2 <__cxa_end_catch+0x16> + 14d18: 6943 ldr r3, [r0, #20] + 14d1a: 2b00 cmp r3, #0 + 14d1c: db09 blt.n 14d32 <__cxa_end_catch+0x76> + 14d1e: f113 32ff adds.w r2, r3, #4294967295 ; 0xffffffff + 14d22: d00d beq.n 14d40 <__cxa_end_catch+0x84> + 14d24: f1b2 3fff cmp.w r2, #4294967295 ; 0xffffffff + 14d28: d001 beq.n 14d2e <__cxa_end_catch+0x72> + 14d2a: 6142 str r2, [r0, #20] + 14d2c: e7d6 b.n 14cdc <__cxa_end_catch+0x20> + 14d2e: f7ff f8d9 bl 13ee4 <_ZSt9terminatev> + 14d32: 1c5a adds r2, r3, #1 + 14d34: bf08 it eq + 14d36: 6903 ldreq r3, [r0, #16] + 14d38: 6142 str r2, [r0, #20] + 14d3a: bf08 it eq + 14d3c: 600b streq r3, [r1, #0] + 14d3e: e7cd b.n 14cdc <__cxa_end_catch+0x20> + 14d40: 6903 ldr r3, [r0, #16] + 14d42: 3020 adds r0, #32 + 14d44: 600b str r3, [r1, #0] + 14d46: f7fd fd33 bl 127b0 <_Unwind_DeleteException> + 14d4a: e7c7 b.n 14cdc <__cxa_end_catch+0x20> + +00014d4c <__cxa_begin_catch>: + 14d4c: b530 push {r4, r5, lr} + 14d4e: b081 sub sp, #4 + 14d50: 4605 mov r5, r0 + 14d52: f000 fad1 bl 152f8 <__cxa_get_globals> + 14d56: 462a mov r2, r5 + 14d58: f812 3920 ldrb.w r3, [r2], #-32 + 14d5c: 6801 ldr r1, [r0, #0] + 14d5e: 2b47 cmp r3, #71 + 14d60: d006 beq.n 14d70 <__cxa_begin_catch+0x24> + 14d62: 2900 cmp r1, #0 + 14d64: d134 bne.n 14dd0 <__cxa_begin_catch+0x84> + 14d66: 6002 str r2, [r0, #0] + 14d68: 460c mov r4, r1 + 14d6a: 4620 mov r0, r4 + 14d6c: b001 add sp, #4 + 14d6e: bd30 pop {r4, r5, pc} + 14d70: f892 3021 ldrb.w r3, [r2, #33] + 14d74: 2b4e cmp r3, #78 + 14d76: d1f4 bne.n 14d62 <__cxa_begin_catch+0x16> + 14d78: f892 3022 ldrb.w r3, [r2, #34] + 14d7c: 2b55 cmp r3, #85 + 14d7e: d1f0 bne.n 14d62 <__cxa_begin_catch+0x16> + 14d80: f892 3023 ldrb.w r3, [r2, #35] + 14d84: 2b43 cmp r3, #67 + 14d86: d1ec bne.n 14d62 <__cxa_begin_catch+0x16> + 14d88: f892 3024 ldrb.w r3, [r2, #36] + 14d8c: 2b43 cmp r3, #67 + 14d8e: d1e8 bne.n 14d62 <__cxa_begin_catch+0x16> + 14d90: f892 3025 ldrb.w r3, [r2, #37] + 14d94: 2b2b cmp r3, #43 + 14d96: d1e4 bne.n 14d62 <__cxa_begin_catch+0x16> + 14d98: f892 3026 ldrb.w r3, [r2, #38] + 14d9c: 2b2b cmp r3, #43 + 14d9e: d1e0 bne.n 14d62 <__cxa_begin_catch+0x16> + 14da0: f892 3027 ldrb.w r3, [r2, #39] + 14da4: 2b00 cmp r3, #0 + 14da6: d1dc bne.n 14d62 <__cxa_begin_catch+0x16> + 14da8: 6953 ldr r3, [r2, #20] + 14daa: 2b00 cmp r3, #0 + 14dac: db0d blt.n 14dca <__cxa_begin_catch+0x7e> + 14dae: 3301 adds r3, #1 + 14db0: 6153 str r3, [r2, #20] + 14db2: 6843 ldr r3, [r0, #4] + 14db4: 3b01 subs r3, #1 + 14db6: 4291 cmp r1, r2 + 14db8: 6043 str r3, [r0, #4] + 14dba: bf1c itt ne + 14dbc: 6111 strne r1, [r2, #16] + 14dbe: 6002 strne r2, [r0, #0] + 14dc0: 4628 mov r0, r5 + 14dc2: 6a6c ldr r4, [r5, #36] + 14dc4: f7fd fcf2 bl 127ac <_Unwind_Complete> + 14dc8: e7cf b.n 14d6a <__cxa_begin_catch+0x1e> + 14dca: f1c3 0301 rsb r3, r3, #1 ; 0x1 + 14dce: e7ef b.n 14db0 <__cxa_begin_catch+0x64> + 14dd0: f7ff f888 bl 13ee4 <_ZSt9terminatev> + 14dd4: f1b1 3fff cmp.w r1, #4294967295 ; 0xffffffff + 14dd8: d001 beq.n 14dde <__cxa_begin_catch+0x92> + 14dda: f7f9 fe77 bl eacc <__cxa_end_cleanup> + 14dde: f7ff fedb bl 14b98 <__cxa_call_unexpected> + 14de2: 46c0 nop (mov r8, r8) + +00014de4 <_ZNKSt8bad_cast4whatEv>: + 14de4: 4800 ldr r0, [pc, #0] (14de8 <_ZNKSt8bad_cast4whatEv+0x4>) + 14de6: 4770 bx lr + 14de8: 00019310 .word 0x00019310 + +00014dec <_ZNSt8bad_castD1Ev>: + 14dec: 4b03 ldr r3, [pc, #12] (14dfc <_ZNSt8bad_castD1Ev+0x10>) + 14dee: b510 push {r4, lr} + 14df0: 6003 str r3, [r0, #0] + 14df2: 4604 mov r4, r0 + 14df4: f000 f8da bl 14fac <_ZNSt9exceptionD2Ev> + 14df8: 4620 mov r0, r4 + 14dfa: bd10 pop {r4, pc} + 14dfc: 00019328 .word 0x00019328 + +00014e00 <_ZNSt8bad_castD2Ev>: + 14e00: 4b03 ldr r3, [pc, #12] (14e10 <_ZNSt8bad_castD2Ev+0x10>) + 14e02: b510 push {r4, lr} + 14e04: 6003 str r3, [r0, #0] + 14e06: 4604 mov r4, r0 + 14e08: f000 f8d0 bl 14fac <_ZNSt9exceptionD2Ev> + 14e0c: 4620 mov r0, r4 + 14e0e: bd10 pop {r4, pc} + 14e10: 00019328 .word 0x00019328 + +00014e14 <_ZNSt8bad_castD0Ev>: + 14e14: 4b05 ldr r3, [pc, #20] (14e2c <_ZNSt8bad_castD0Ev+0x18>) + 14e16: b510 push {r4, lr} + 14e18: 6003 str r3, [r0, #0] + 14e1a: 4604 mov r4, r0 + 14e1c: f000 f8c6 bl 14fac <_ZNSt9exceptionD2Ev> + 14e20: 4620 mov r0, r4 + 14e22: f7f6 f863 bl aeec <_ZdlPv> + 14e26: 4620 mov r0, r4 + 14e28: bd10 pop {r4, pc} + 14e2a: 46c0 nop (mov r8, r8) + 14e2c: 00019328 .word 0x00019328 + +00014e30 <_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE>: + 14e30: b5f0 push {r4, r5, r6, r7, lr} + 14e32: b081 sub sp, #4 + 14e34: 4604 mov r4, r0 + 14e36: 460d mov r5, r1 + 14e38: 4616 mov r6, r2 + 14e3a: 461f mov r7, r3 + 14e3c: f000 f938 bl 150b0 <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE> + 14e40: b110 cbz r0, 14e48 <_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE+0x18> + 14e42: 2001 movs r0, #1 + 14e44: b001 add sp, #4 + 14e46: bdf0 pop {r4, r5, r6, r7, pc} + 14e48: 68a0 ldr r0, [r4, #8] + 14e4a: 4629 mov r1, r5 + 14e4c: 6803 ldr r3, [r0, #0] + 14e4e: 4632 mov r2, r6 + 14e50: 699c ldr r4, [r3, #24] + 14e52: 463b mov r3, r7 + 14e54: 47a0 blx r4 + 14e56: e7f5 b.n 14e44 <_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE+0x14> + +00014e58 <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE>: + 14e58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 14e5c: 460e mov r6, r1 + 14e5e: b085 sub sp, #20 + 14e60: 4619 mov r1, r3 + 14e62: 4604 mov r4, r0 + 14e64: 4617 mov r7, r2 + 14e66: 469b mov fp, r3 + 14e68: f8dd 8038 ldr.w r8, [sp, #56] + 14e6c: f8dd 9040 ldr.w r9, [sp, #64] + 14e70: f8dd a044 ldr.w sl, [sp, #68] + 14e74: f000 f990 bl 15198 <_ZNKSt9type_infoeqERKS_> + 14e78: 4605 mov r5, r0 + 14e7a: b178 cbz r0, 14e9c <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x44> + 14e7c: 2e00 cmp r6, #0 + 14e7e: f8ca 8000 str.w r8, [sl] + 14e82: f88a 7004 strb.w r7, [sl, #4] + 14e86: db1d blt.n 14ec4 <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x6c> + 14e88: eb08 0306 add.w r3, r8, r6 + 14e8c: 4599 cmp r9, r3 + 14e8e: bf0c ite eq + 14e90: 2306 moveq r3, #6 + 14e92: 2301 movne r3, #1 + 14e94: f88a 3006 strb.w r3, [sl, #6] + 14e98: 2000 movs r0, #0 + 14e9a: e010 b.n 14ebe <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x66> + 14e9c: 45c8 cmp r8, r9 + 14e9e: d01b beq.n 14ed8 <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x80> + 14ea0: 68a0 ldr r0, [r4, #8] + 14ea2: 9a0f ldr r2, [sp, #60] + 14ea4: 6803 ldr r3, [r0, #0] + 14ea6: 9201 str r2, [sp, #4] + 14ea8: f8cd 8000 str.w r8, [sp] + 14eac: f8cd 9008 str.w r9, [sp, #8] + 14eb0: f8cd a00c str.w sl, [sp, #12] + 14eb4: 69dc ldr r4, [r3, #28] + 14eb6: 4631 mov r1, r6 + 14eb8: 463a mov r2, r7 + 14eba: 465b mov r3, fp + 14ebc: 47a0 blx r4 + 14ebe: b005 add sp, #20 + 14ec0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 14ec4: f116 0f02 cmn.w r6, #2 ; 0x2 + 14ec8: d001 beq.n 14ece <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x76> + 14eca: 2000 movs r0, #0 + 14ecc: e7f7 b.n 14ebe <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x66> + 14ece: 2301 movs r3, #1 + 14ed0: f88a 3006 strb.w r3, [sl, #6] + 14ed4: 2000 movs r0, #0 + 14ed6: e7f2 b.n 14ebe <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x66> + 14ed8: 4620 mov r0, r4 + 14eda: 990f ldr r1, [sp, #60] + 14edc: f000 f95c bl 15198 <_ZNKSt9type_infoeqERKS_> + 14ee0: 2800 cmp r0, #0 + 14ee2: d0dd beq.n 14ea0 <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x48> + 14ee4: f88a 7005 strb.w r7, [sl, #5] + 14ee8: 4628 mov r0, r5 + 14eea: e7e8 b.n 14ebe <_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+0x66> + +00014eec <_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_>: + 14eec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 14ef0: b082 sub sp, #8 + 14ef2: 9e08 ldr r6, [sp, #32] + 14ef4: 4604 mov r4, r0 + 14ef6: 4296 cmp r6, r2 + 14ef8: 4688 mov r8, r1 + 14efa: 4615 mov r5, r2 + 14efc: 461f mov r7, r3 + 14efe: d00a beq.n 14f16 <_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_+0x2a> + 14f00: 68a0 ldr r0, [r4, #8] + 14f02: 4641 mov r1, r8 + 14f04: 6803 ldr r3, [r0, #0] + 14f06: 9600 str r6, [sp, #0] + 14f08: 6a1c ldr r4, [r3, #32] + 14f0a: 462a mov r2, r5 + 14f0c: 463b mov r3, r7 + 14f0e: 47a0 blx r4 + 14f10: b002 add sp, #8 + 14f12: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 14f16: 4619 mov r1, r3 + 14f18: f000 f93e bl 15198 <_ZNKSt9type_infoeqERKS_> + 14f1c: 2800 cmp r0, #0 + 14f1e: d0ef beq.n 14f00 <_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_+0x14> + 14f20: 2006 movs r0, #6 + 14f22: e7f5 b.n 14f10 <_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_+0x24> + +00014f24 <_ZN10__cxxabiv120__si_class_type_infoD1Ev>: + 14f24: 4b03 ldr r3, [pc, #12] (14f34 <_ZN10__cxxabiv120__si_class_type_infoD1Ev+0x10>) + 14f26: b510 push {r4, lr} + 14f28: 6003 str r3, [r0, #0] + 14f2a: 4604 mov r4, r0 + 14f2c: f000 f910 bl 15150 <_ZN10__cxxabiv117__class_type_infoD2Ev> + 14f30: 4620 mov r0, r4 + 14f32: bd10 pop {r4, pc} + 14f34: 00019358 .word 0x00019358 + +00014f38 <_ZN10__cxxabiv120__si_class_type_infoD2Ev>: + 14f38: 4b03 ldr r3, [pc, #12] (14f48 <_ZN10__cxxabiv120__si_class_type_infoD2Ev+0x10>) + 14f3a: b510 push {r4, lr} + 14f3c: 6003 str r3, [r0, #0] + 14f3e: 4604 mov r4, r0 + 14f40: f000 f906 bl 15150 <_ZN10__cxxabiv117__class_type_infoD2Ev> + 14f44: 4620 mov r0, r4 + 14f46: bd10 pop {r4, pc} + 14f48: 00019358 .word 0x00019358 + +00014f4c <_ZN10__cxxabiv120__si_class_type_infoD0Ev>: + 14f4c: 4b05 ldr r3, [pc, #20] (14f64 <_ZN10__cxxabiv120__si_class_type_infoD0Ev+0x18>) + 14f4e: b510 push {r4, lr} + 14f50: 6003 str r3, [r0, #0] + 14f52: 4604 mov r4, r0 + 14f54: f000 f8fc bl 15150 <_ZN10__cxxabiv117__class_type_infoD2Ev> + 14f58: 4620 mov r0, r4 + 14f5a: f7f5 ffc7 bl aeec <_ZdlPv> + 14f5e: 4620 mov r0, r4 + 14f60: bd10 pop {r4, pc} + 14f62: 46c0 nop (mov r8, r8) + 14f64: 00019358 .word 0x00019358 + +00014f68 <_ZN10__cxxabiv123__fundamental_type_infoD1Ev>: + 14f68: 4b03 ldr r3, [pc, #12] (14f78 <_ZN10__cxxabiv123__fundamental_type_infoD1Ev+0x10>) + 14f6a: b510 push {r4, lr} + 14f6c: 6003 str r3, [r0, #0] + 14f6e: 4604 mov r4, r0 + 14f70: f000 f906 bl 15180 <_ZNSt9type_infoD2Ev> + 14f74: 4620 mov r0, r4 + 14f76: bd10 pop {r4, pc} + 14f78: 000193c0 .word 0x000193c0 + +00014f7c <_ZN10__cxxabiv123__fundamental_type_infoD2Ev>: + 14f7c: 4b03 ldr r3, [pc, #12] (14f8c <_ZN10__cxxabiv123__fundamental_type_infoD2Ev+0x10>) + 14f7e: b510 push {r4, lr} + 14f80: 6003 str r3, [r0, #0] + 14f82: 4604 mov r4, r0 + 14f84: f000 f8fc bl 15180 <_ZNSt9type_infoD2Ev> + 14f88: 4620 mov r0, r4 + 14f8a: bd10 pop {r4, pc} + 14f8c: 000193c0 .word 0x000193c0 + +00014f90 <_ZN10__cxxabiv123__fundamental_type_infoD0Ev>: + 14f90: 4b05 ldr r3, [pc, #20] (14fa8 <_ZN10__cxxabiv123__fundamental_type_infoD0Ev+0x18>) + 14f92: b510 push {r4, lr} + 14f94: 6003 str r3, [r0, #0] + 14f96: 4604 mov r4, r0 + 14f98: f000 f8f2 bl 15180 <_ZNSt9type_infoD2Ev> + 14f9c: 4620 mov r0, r4 + 14f9e: f7f5 ffa5 bl aeec <_ZdlPv> + 14fa2: 4620 mov r0, r4 + 14fa4: bd10 pop {r4, pc} + 14fa6: 46c0 nop (mov r8, r8) + 14fa8: 000193c0 .word 0x000193c0 + +00014fac <_ZNSt9exceptionD2Ev>: + 14fac: 4b01 ldr r3, [pc, #4] (14fb4 <_ZNSt9exceptionD2Ev+0x8>) + 14fae: 6003 str r3, [r0, #0] + 14fb0: 4770 bx lr + 14fb2: 46c0 nop (mov r8, r8) + 14fb4: 000197f8 .word 0x000197f8 + +00014fb8 <_ZNSt9exceptionD1Ev>: + 14fb8: 4b01 ldr r3, [pc, #4] (14fc0 <_ZNSt9exceptionD1Ev+0x8>) + 14fba: 6003 str r3, [r0, #0] + 14fbc: 4770 bx lr + 14fbe: 46c0 nop (mov r8, r8) + 14fc0: 000197f8 .word 0x000197f8 + +00014fc4 <_ZNSt13bad_exceptionD2Ev>: + 14fc4: 4b01 ldr r3, [pc, #4] (14fcc <_ZNSt13bad_exceptionD2Ev+0x8>) + 14fc6: 6003 str r3, [r0, #0] + 14fc8: 4770 bx lr + 14fca: 46c0 nop (mov r8, r8) + 14fcc: 000197f8 .word 0x000197f8 + +00014fd0 <_ZNSt13bad_exceptionD1Ev>: + 14fd0: 4b01 ldr r3, [pc, #4] (14fd8 <_ZNSt13bad_exceptionD1Ev+0x8>) + 14fd2: 6003 str r3, [r0, #0] + 14fd4: 4770 bx lr + 14fd6: 46c0 nop (mov r8, r8) + 14fd8: 000197f8 .word 0x000197f8 + +00014fdc <_ZN10__cxxabiv115__forced_unwindD2Ev>: + 14fdc: 4b01 ldr r3, [pc, #4] (14fe4 <_ZN10__cxxabiv115__forced_unwindD2Ev+0x8>) + 14fde: 6003 str r3, [r0, #0] + 14fe0: 4770 bx lr + 14fe2: 46c0 nop (mov r8, r8) + 14fe4: 000197c8 .word 0x000197c8 + +00014fe8 <_ZN10__cxxabiv115__forced_unwindD1Ev>: + 14fe8: 4b01 ldr r3, [pc, #4] (14ff0 <_ZN10__cxxabiv115__forced_unwindD1Ev+0x8>) + 14fea: 6003 str r3, [r0, #0] + 14fec: 4770 bx lr + 14fee: 46c0 nop (mov r8, r8) + 14ff0: 000197c8 .word 0x000197c8 + +00014ff4 <_ZN10__cxxabiv119__foreign_exceptionD2Ev>: + 14ff4: 4b01 ldr r3, [pc, #4] (14ffc <_ZN10__cxxabiv119__foreign_exceptionD2Ev+0x8>) + 14ff6: 6003 str r3, [r0, #0] + 14ff8: 4770 bx lr + 14ffa: 46c0 nop (mov r8, r8) + 14ffc: 000197b0 .word 0x000197b0 + +00015000 <_ZN10__cxxabiv119__foreign_exceptionD1Ev>: + 15000: 4b01 ldr r3, [pc, #4] (15008 <_ZN10__cxxabiv119__foreign_exceptionD1Ev+0x8>) + 15002: 6003 str r3, [r0, #0] + 15004: 4770 bx lr + 15006: 46c0 nop (mov r8, r8) + 15008: 000197b0 .word 0x000197b0 + +0001500c <_ZNKSt9exception4whatEv>: + 1500c: 4800 ldr r0, [pc, #0] (15010 <_ZNKSt9exception4whatEv+0x4>) + 1500e: 4770 bx lr + 15010: 00019780 .word 0x00019780 + +00015014 <_ZNKSt13bad_exception4whatEv>: + 15014: 4800 ldr r0, [pc, #0] (15018 <_ZNKSt13bad_exception4whatEv+0x4>) + 15016: 4770 bx lr + 15018: 00019790 .word 0x00019790 + +0001501c <_ZN10__cxxabiv119__foreign_exceptionD0Ev>: + 1501c: 4b03 ldr r3, [pc, #12] (1502c <_ZN10__cxxabiv119__foreign_exceptionD0Ev+0x10>) + 1501e: b510 push {r4, lr} + 15020: 6003 str r3, [r0, #0] + 15022: 4604 mov r4, r0 + 15024: f7f5 ff62 bl aeec <_ZdlPv> + 15028: 4620 mov r0, r4 + 1502a: bd10 pop {r4, pc} + 1502c: 000197b0 .word 0x000197b0 + +00015030 <_ZN10__cxxabiv115__forced_unwindD0Ev>: + 15030: 4b03 ldr r3, [pc, #12] (15040 <_ZN10__cxxabiv115__forced_unwindD0Ev+0x10>) + 15032: b510 push {r4, lr} + 15034: 6003 str r3, [r0, #0] + 15036: 4604 mov r4, r0 + 15038: f7f5 ff58 bl aeec <_ZdlPv> + 1503c: 4620 mov r0, r4 + 1503e: bd10 pop {r4, pc} + 15040: 000197c8 .word 0x000197c8 + +00015044 <_ZNSt9exceptionD0Ev>: + 15044: 4b03 ldr r3, [pc, #12] (15054 <_ZNSt9exceptionD0Ev+0x10>) + 15046: b510 push {r4, lr} + 15048: 6003 str r3, [r0, #0] + 1504a: 4604 mov r4, r0 + 1504c: f7f5 ff4e bl aeec <_ZdlPv> + 15050: 4620 mov r0, r4 + 15052: bd10 pop {r4, pc} + 15054: 000197f8 .word 0x000197f8 + +00015058 <_ZNSt13bad_exceptionD0Ev>: + 15058: 4b03 ldr r3, [pc, #12] (15068 <_ZNSt13bad_exceptionD0Ev+0x10>) + 1505a: b510 push {r4, lr} + 1505c: 6003 str r3, [r0, #0] + 1505e: 4604 mov r4, r0 + 15060: f7f5 ff44 bl aeec <_ZdlPv> + 15064: 4620 mov r0, r4 + 15066: bd10 pop {r4, pc} + 15068: 000197f8 .word 0x000197f8 + +0001506c <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv>: + 1506c: b570 push {r4, r5, r6, lr} + 1506e: 2310 movs r3, #16 + 15070: b084 sub sp, #16 + 15072: 2500 movs r5, #0 + 15074: 9302 str r3, [sp, #8] + 15076: 6803 ldr r3, [r0, #0] + 15078: 9500 str r5, [sp, #0] + 1507a: 4616 mov r6, r2 + 1507c: 699c ldr r4, [r3, #24] + 1507e: f88d 5004 strb.w r5, [sp, #4] + 15082: 466b mov r3, sp + 15084: 9503 str r5, [sp, #12] + 15086: 6812 ldr r2, [r2, #0] + 15088: 47a0 blx r4 + 1508a: f89d 3004 ldrb.w r3, [sp, #4] + 1508e: f003 0306 and.w r3, r3, #6 ; 0x6 + 15092: 2b06 cmp r3, #6 + 15094: bf09 itett eq + 15096: 9b00 ldreq r3, [sp, #0] + 15098: 4628 movne r0, r5 + 1509a: 6033 streq r3, [r6, #0] + 1509c: 2001 moveq r0, #1 + 1509e: b004 add sp, #16 + 150a0: bd70 pop {r4, r5, r6, pc} + 150a2: 46c0 nop (mov r8, r8) + +000150a4 <_ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_>: + 150a4: 9800 ldr r0, [sp, #0] + 150a6: 4290 cmp r0, r2 + 150a8: bf0c ite eq + 150aa: 2006 moveq r0, #6 + 150ac: 2001 movne r0, #1 + 150ae: 4770 bx lr + +000150b0 <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE>: + 150b0: b530 push {r4, r5, lr} + 150b2: b081 sub sp, #4 + 150b4: 4615 mov r5, r2 + 150b6: 461c mov r4, r3 + 150b8: f000 f86e bl 15198 <_ZNKSt9type_infoeqERKS_> + 150bc: b128 cbz r0, 150ca <_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE+0x1a> + 150be: 2308 movs r3, #8 + 150c0: 2206 movs r2, #6 + 150c2: 6025 str r5, [r4, #0] + 150c4: 60e3 str r3, [r4, #12] + 150c6: 7122 strb r2, [r4, #4] + 150c8: 2001 movs r0, #1 + 150ca: b001 add sp, #4 + 150cc: bd30 pop {r4, r5, pc} + 150ce: 46c0 nop (mov r8, r8) + +000150d0 <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE>: + 150d0: b5f0 push {r4, r5, r6, r7, lr} + 150d2: b081 sub sp, #4 + 150d4: 461c mov r4, r3 + 150d6: 9e06 ldr r6, [sp, #24] + 150d8: 9b08 ldr r3, [sp, #32] + 150da: 4605 mov r5, r0 + 150dc: 429e cmp r6, r3 + 150de: 4617 mov r7, r2 + 150e0: d00d beq.n 150fe <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE+0x2e> + 150e2: 4628 mov r0, r5 + 150e4: 4621 mov r1, r4 + 150e6: f000 f857 bl 15198 <_ZNKSt9type_infoeqERKS_> + 150ea: b128 cbz r0, 150f8 <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE+0x28> + 150ec: 9b09 ldr r3, [sp, #36] + 150ee: 9a09 ldr r2, [sp, #36] + 150f0: 601e str r6, [r3, #0] + 150f2: 711f strb r7, [r3, #4] + 150f4: 2301 movs r3, #1 + 150f6: 7193 strb r3, [r2, #6] + 150f8: 2000 movs r0, #0 + 150fa: b001 add sp, #4 + 150fc: bdf0 pop {r4, r5, r6, r7, pc} + 150fe: 9907 ldr r1, [sp, #28] + 15100: f000 f84a bl 15198 <_ZNKSt9type_infoeqERKS_> + 15104: 2800 cmp r0, #0 + 15106: d0ec beq.n 150e2 <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE+0x12> + 15108: 9a09 ldr r2, [sp, #36] + 1510a: 7157 strb r7, [r2, #5] + 1510c: e7f4 b.n 150f8 <_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE+0x28> + 1510e: 46c0 nop (mov r8, r8) + +00015110 <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj>: + 15110: b5f0 push {r4, r5, r6, r7, lr} + 15112: b081 sub sp, #4 + 15114: 4606 mov r6, r0 + 15116: 460d mov r5, r1 + 15118: 4617 mov r7, r2 + 1511a: 461c mov r4, r3 + 1511c: f000 f83c bl 15198 <_ZNKSt9type_infoeqERKS_> + 15120: b918 cbnz r0, 1512a <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj+0x1a> + 15122: 2c03 cmp r4, #3 + 15124: d903 bls.n 1512e <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj+0x1e> + 15126: b001 add sp, #4 + 15128: bdf0 pop {r4, r5, r6, r7, pc} + 1512a: 2001 movs r0, #1 + 1512c: e7fb b.n 15126 <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj+0x16> + 1512e: 682b ldr r3, [r5, #0] + 15130: 4628 mov r0, r5 + 15132: 695c ldr r4, [r3, #20] + 15134: 4631 mov r1, r6 + 15136: 463a mov r2, r7 + 15138: 47a0 blx r4 + 1513a: e7f4 b.n 15126 <_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj+0x16> + +0001513c <_ZN10__cxxabiv117__class_type_infoD1Ev>: + 1513c: 4b03 ldr r3, [pc, #12] (1514c <_ZN10__cxxabiv117__class_type_infoD1Ev+0x10>) + 1513e: b510 push {r4, lr} + 15140: 6003 str r3, [r0, #0] + 15142: 4604 mov r4, r0 + 15144: f000 f81c bl 15180 <_ZNSt9type_infoD2Ev> + 15148: 4620 mov r0, r4 + 1514a: bd10 pop {r4, pc} + 1514c: 000198a0 .word 0x000198a0 + +00015150 <_ZN10__cxxabiv117__class_type_infoD2Ev>: + 15150: 4b03 ldr r3, [pc, #12] (15160 <_ZN10__cxxabiv117__class_type_infoD2Ev+0x10>) + 15152: b510 push {r4, lr} + 15154: 6003 str r3, [r0, #0] + 15156: 4604 mov r4, r0 + 15158: f000 f812 bl 15180 <_ZNSt9type_infoD2Ev> + 1515c: 4620 mov r0, r4 + 1515e: bd10 pop {r4, pc} + 15160: 000198a0 .word 0x000198a0 + +00015164 <_ZN10__cxxabiv117__class_type_infoD0Ev>: + 15164: 4b05 ldr r3, [pc, #20] (1517c <_ZN10__cxxabiv117__class_type_infoD0Ev+0x18>) + 15166: b510 push {r4, lr} + 15168: 6003 str r3, [r0, #0] + 1516a: 4604 mov r4, r0 + 1516c: f000 f808 bl 15180 <_ZNSt9type_infoD2Ev> + 15170: 4620 mov r0, r4 + 15172: f7f5 febb bl aeec <_ZdlPv> + 15176: 4620 mov r0, r4 + 15178: bd10 pop {r4, pc} + 1517a: 46c0 nop (mov r8, r8) + 1517c: 000198a0 .word 0x000198a0 + +00015180 <_ZNSt9type_infoD2Ev>: + 15180: 4b01 ldr r3, [pc, #4] (15188 <_ZNSt9type_infoD2Ev+0x8>) + 15182: 6003 str r3, [r0, #0] + 15184: 4770 bx lr + 15186: 46c0 nop (mov r8, r8) + 15188: 00019900 .word 0x00019900 + +0001518c <_ZNSt9type_infoD1Ev>: + 1518c: 4b01 ldr r3, [pc, #4] (15194 <_ZNSt9type_infoD1Ev+0x8>) + 1518e: 6003 str r3, [r0, #0] + 15190: 4770 bx lr + 15192: 46c0 nop (mov r8, r8) + 15194: 00019900 .word 0x00019900 + +00015198 <_ZNKSt9type_infoeqERKS_>: + 15198: 6840 ldr r0, [r0, #4] + 1519a: 684b ldr r3, [r1, #4] + 1519c: 4298 cmp r0, r3 + 1519e: bf14 ite ne + 151a0: 2000 movne r0, #0 + 151a2: 2001 moveq r0, #1 + 151a4: 4770 bx lr + 151a6: 46c0 nop (mov r8, r8) + +000151a8 <_ZNKSt9type_info14__is_pointer_pEv>: + 151a8: 2000 movs r0, #0 + 151aa: 4770 bx lr + +000151ac <_ZNKSt9type_info15__is_function_pEv>: + 151ac: 2000 movs r0, #0 + 151ae: 4770 bx lr + +000151b0 <_ZNKSt9type_info10__do_catchEPKS_PPvj>: + 151b0: 6840 ldr r0, [r0, #4] + 151b2: 684b ldr r3, [r1, #4] + 151b4: 4298 cmp r0, r3 + 151b6: bf14 ite ne + 151b8: 2000 movne r0, #0 + 151ba: 2001 moveq r0, #1 + 151bc: 4770 bx lr + 151be: 46c0 nop (mov r8, r8) + +000151c0 <_ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv>: + 151c0: 2000 movs r0, #0 + 151c2: 4770 bx lr + +000151c4 <_ZNSt9type_infoD0Ev>: + 151c4: 4b03 ldr r3, [pc, #12] (151d4 <_ZNSt9type_infoD0Ev+0x10>) + 151c6: b510 push {r4, lr} + 151c8: 6003 str r3, [r0, #0] + 151ca: 4604 mov r4, r0 + 151cc: f7f5 fe8e bl aeec <_ZdlPv> + 151d0: 4620 mov r0, r4 + 151d2: bd10 pop {r4, pc} + 151d4: 00019900 .word 0x00019900 + +000151d8 <__cxa_current_exception_type>: + 151d8: b500 push {lr} + 151da: b081 sub sp, #4 + 151dc: f000 f88c bl 152f8 <__cxa_get_globals> + 151e0: 6800 ldr r0, [r0, #0] + 151e2: b100 cbz r0, 151e6 <__cxa_current_exception_type+0xe> + 151e4: 6800 ldr r0, [r0, #0] + 151e6: b001 add sp, #4 + 151e8: bd00 pop {pc} + 151ea: 46c0 nop (mov r8, r8) + +000151ec <__cxa_rethrow>: + 151ec: b510 push {r4, lr} + 151ee: f000 f883 bl 152f8 <__cxa_get_globals> + 151f2: 6843 ldr r3, [r0, #4] + 151f4: 6804 ldr r4, [r0, #0] + 151f6: 3301 adds r3, #1 + 151f8: 6043 str r3, [r0, #4] + 151fa: b164 cbz r4, 15216 <__cxa_rethrow+0x2a> + 151fc: f894 3020 ldrb.w r3, [r4, #32] + 15200: 2b47 cmp r3, #71 + 15202: d00a beq.n 1521a <__cxa_rethrow+0x2e> + 15204: 2300 movs r3, #0 + 15206: 6003 str r3, [r0, #0] + 15208: 3420 adds r4, #32 + 1520a: 4620 mov r0, r4 + 1520c: f7fe f824 bl 13258 <_Unwind_Resume_or_Rethrow> + 15210: 4620 mov r0, r4 + 15212: f7ff fd9b bl 14d4c <__cxa_begin_catch> + 15216: f7fe fe65 bl 13ee4 <_ZSt9terminatev> + 1521a: f894 3021 ldrb.w r3, [r4, #33] + 1521e: 2b4e cmp r3, #78 + 15220: d1f0 bne.n 15204 <__cxa_rethrow+0x18> + 15222: f894 3022 ldrb.w r3, [r4, #34] + 15226: 2b55 cmp r3, #85 + 15228: d1ec bne.n 15204 <__cxa_rethrow+0x18> + 1522a: f894 3023 ldrb.w r3, [r4, #35] + 1522e: 2b43 cmp r3, #67 + 15230: d1e8 bne.n 15204 <__cxa_rethrow+0x18> + 15232: f894 3024 ldrb.w r3, [r4, #36] + 15236: 2b43 cmp r3, #67 + 15238: d1e4 bne.n 15204 <__cxa_rethrow+0x18> + 1523a: f894 3025 ldrb.w r3, [r4, #37] + 1523e: 2b2b cmp r3, #43 + 15240: d1e0 bne.n 15204 <__cxa_rethrow+0x18> + 15242: f894 3026 ldrb.w r3, [r4, #38] + 15246: 2b2b cmp r3, #43 + 15248: d1dc bne.n 15204 <__cxa_rethrow+0x18> + 1524a: f894 3027 ldrb.w r3, [r4, #39] + 1524e: 2b00 cmp r3, #0 + 15250: d1d8 bne.n 15204 <__cxa_rethrow+0x18> + 15252: 6963 ldr r3, [r4, #20] + 15254: f1c3 0300 rsb r3, r3, #0 ; 0x0 + 15258: 6163 str r3, [r4, #20] + 1525a: e7d5 b.n 15208 <__cxa_rethrow+0x1c> + +0001525c <__cxa_throw>: + 1525c: 4b16 ldr r3, [pc, #88] (152b8 <__cxa_throw+0x5c>) + 1525e: b510 push {r4, lr} + 15260: 4604 mov r4, r0 + 15262: f1a0 0078 sub.w r0, r0, #120 ; 0x78 + 15266: 6042 str r2, [r0, #4] + 15268: 681a ldr r2, [r3, #0] + 1526a: 4b14 ldr r3, [pc, #80] (152bc <__cxa_throw+0x60>) + 1526c: 6082 str r2, [r0, #8] + 1526e: 681a ldr r2, [r3, #0] + 15270: 2347 movs r3, #71 + 15272: 60c2 str r2, [r0, #12] + 15274: 224e movs r2, #78 + 15276: f880 2021 strb.w r2, [r0, #33] + 1527a: 3a0b subs r2, #11 + 1527c: f880 3020 strb.w r3, [r0, #32] + 15280: f880 2023 strb.w r2, [r0, #35] + 15284: f880 2024 strb.w r2, [r0, #36] + 15288: 330e adds r3, #14 + 1528a: 4a0d ldr r2, [pc, #52] (152c0 <__cxa_throw+0x64>) + 1528c: f844 1c78 str.w r1, [r4, #-120] + 15290: f880 3022 strb.w r3, [r0, #34] + 15294: 212b movs r1, #43 + 15296: 3b55 subs r3, #85 + 15298: 3c58 subs r4, #88 + 1529a: f880 1025 strb.w r1, [r0, #37] + 1529e: f880 1026 strb.w r1, [r0, #38] + 152a2: f880 3027 strb.w r3, [r0, #39] + 152a6: 6282 str r2, [r0, #40] + 152a8: 4620 mov r0, r4 + 152aa: f7fd ffb1 bl 13210 <_Unwind_RaiseException> + 152ae: 4620 mov r0, r4 + 152b0: f7ff fd4c bl 14d4c <__cxa_begin_catch> + 152b4: f7fe fe16 bl 13ee4 <_ZSt9terminatev> + 152b8: 20000034 .word 0x20000034 + 152bc: 20000038 .word 0x20000038 + 152c0: 000152c5 .word 0x000152c5 + +000152c4 <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block>: + 152c4: 2801 cmp r0, #1 + 152c6: b510 push {r4, lr} + 152c8: f1a1 0320 sub.w r3, r1, #32 ; 0x20 + 152cc: d80c bhi.n 152e8 <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0x24> + 152ce: 685b ldr r3, [r3, #4] + 152d0: b13b cbz r3, 152e2 <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0x1e> + 152d2: f101 0458 add.w r4, r1, #88 ; 0x58 + 152d6: 4620 mov r0, r4 + 152d8: 4798 blx r3 + 152da: 4620 mov r0, r4 + 152dc: f000 f812 bl 15304 <__cxa_free_exception> + 152e0: bd10 pop {r4, pc} + 152e2: f101 0458 add.w r4, r1, #88 ; 0x58 + 152e6: e7f8 b.n 152da <_ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP21_Unwind_Control_Block+0x16> + 152e8: 68d8 ldr r0, [r3, #12] + 152ea: f7fe fded bl 13ec8 <_ZN10__cxxabiv111__terminateEPFvvE> + 152ee: 46c0 nop (mov r8, r8) + +000152f0 <__cxa_get_globals_fast>: + 152f0: 4800 ldr r0, [pc, #0] (152f4 <__cxa_get_globals_fast+0x4>) + 152f2: 4770 bx lr + 152f4: 20002b1c .word 0x20002b1c + +000152f8 <__cxa_get_globals>: + 152f8: 4800 ldr r0, [pc, #0] (152fc <__cxa_get_globals+0x4>) + 152fa: 4770 bx lr + 152fc: 20002b1c .word 0x20002b1c + +00015300 <_GLOBAL__I___cxa_allocate_exception>: + 15300: 4770 bx lr + 15302: 46c0 nop (mov r8, r8) + +00015304 <__cxa_free_exception>: + 15304: b500 push {lr} + 15306: 4a0c ldr r2, [pc, #48] (15338 <__cxa_free_exception+0x34>) + 15308: b081 sub sp, #4 + 1530a: 4282 cmp r2, r0 + 1530c: d803 bhi.n 15316 <__cxa_free_exception+0x12> + 1530e: f502 6300 add.w r3, r2, #2048 ; 0x800 + 15312: 4298 cmp r0, r3 + 15314: d304 bcc.n 15320 <__cxa_free_exception+0x1c> + 15316: 3878 subs r0, #120 + 15318: f001 ffc6 bl 172a8 + 1531c: b001 add sp, #4 + 1531e: bd00 pop {pc} + 15320: ebc2 0200 rsb r2, r2, r0 + 15324: 0a52 lsrs r2, r2, #9 + 15326: 2301 movs r3, #1 + 15328: 4093 lsls r3, r2 + 1532a: 4904 ldr r1, [pc, #16] (1533c <__cxa_free_exception+0x38>) + 1532c: ea6f 0303 mvn.w r3, r3 + 15330: 680a ldr r2, [r1, #0] + 15332: 4013 ands r3, r2 + 15334: 600b str r3, [r1, #0] + 15336: e7f1 b.n 1531c <__cxa_free_exception+0x18> + 15338: 20002b28 .word 0x20002b28 + 1533c: 20003328 .word 0x20003328 + +00015340 <__cxa_allocate_exception>: + 15340: b530 push {r4, r5, lr} + 15342: f100 0578 add.w r5, r0, #120 ; 0x78 + 15346: b081 sub sp, #4 + 15348: 4628 mov r0, r5 + 1534a: f001 ffb9 bl 172c0 + 1534e: 4604 mov r4, r0 + 15350: b168 cbz r0, 1536e <__cxa_allocate_exception+0x2e> + 15352: f7ff ffd1 bl 152f8 <__cxa_get_globals> + 15356: 6843 ldr r3, [r0, #4] + 15358: 2100 movs r1, #0 + 1535a: 3301 adds r3, #1 + 1535c: 6043 str r3, [r0, #4] + 1535e: 2278 movs r2, #120 + 15360: 4620 mov r0, r4 + 15362: f002 fa3d bl 177e0 + 15366: f104 0078 add.w r0, r4, #120 ; 0x78 + 1536a: b001 add sp, #4 + 1536c: bd30 pop {r4, r5, pc} + 1536e: 4912 ldr r1, [pc, #72] (153b8 <__cxa_allocate_exception+0x78>) + 15370: f5b5 7f00 cmp.w r5, #512 ; 0x200 + 15374: 680a ldr r2, [r1, #0] + 15376: bf9c itt ls + 15378: 4600 movls r0, r0 + 1537a: 4613 movls r3, r2 + 1537c: d812 bhi.n 153a4 <__cxa_allocate_exception+0x64> + 1537e: f013 0f01 tst.w r3, #1 ; 0x1 + 15382: d006 beq.n 15392 <__cxa_allocate_exception+0x52> + 15384: 3001 adds r0, #1 + 15386: 2804 cmp r0, #4 + 15388: d00c beq.n 153a4 <__cxa_allocate_exception+0x64> + 1538a: 085b lsrs r3, r3, #1 + 1538c: f013 0f01 tst.w r3, #1 ; 0x1 + 15390: d1f8 bne.n 15384 <__cxa_allocate_exception+0x44> + 15392: 2301 movs r3, #1 + 15394: 4083 lsls r3, r0 + 15396: 4313 orrs r3, r2 + 15398: 600b str r3, [r1, #0] + 1539a: 4b08 ldr r3, [pc, #32] (153bc <__cxa_allocate_exception+0x7c>) + 1539c: 0242 lsls r2, r0, #9 + 1539e: eb03 0402 add.w r4, r3, r2 + 153a2: e7d6 b.n 15352 <__cxa_allocate_exception+0x12> + 153a4: f7fe fd9e bl 13ee4 <_ZSt9terminatev> + 153a8: f1b1 3fff cmp.w r1, #4294967295 ; 0xffffffff + 153ac: d001 beq.n 153b2 <__cxa_allocate_exception+0x72> + 153ae: f7f9 fb8d bl eacc <__cxa_end_cleanup> + 153b2: f7ff fbf1 bl 14b98 <__cxa_call_unexpected> + 153b6: 46c0 nop (mov r8, r8) + 153b8: 20003328 .word 0x20003328 + 153bc: 20002b28 .word 0x20002b28 + +000153c0 <_ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv>: + 153c0: 2001 movs r0, #1 + 153c2: 4770 bx lr + +000153c4 <_ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj>: + 153c4: b5f0 push {r4, r5, r6, r7, lr} + 153c6: 2b01 cmp r3, #1 + 153c8: b081 sub sp, #4 + 153ca: 4605 mov r5, r0 + 153cc: 460e mov r6, r1 + 153ce: 4617 mov r7, r2 + 153d0: 461c mov r4, r3 + 153d2: d908 bls.n 153e6 <_ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj+0x22> + 153d4: 68e8 ldr r0, [r5, #12] + 153d6: 1ca3 adds r3, r4, #2 + 153d8: 6802 ldr r2, [r0, #0] + 153da: 68f1 ldr r1, [r6, #12] + 153dc: 6914 ldr r4, [r2, #16] + 153de: 463a mov r2, r7 + 153e0: 47a0 blx r4 + 153e2: b001 add sp, #4 + 153e4: bdf0 pop {r4, r5, r6, r7, pc} + 153e6: 68c0 ldr r0, [r0, #12] + 153e8: 4906 ldr r1, [pc, #24] (15404 <_ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj+0x40>) + 153ea: f7ff fed5 bl 15198 <_ZNKSt9type_infoeqERKS_> + 153ee: 2800 cmp r0, #0 + 153f0: d0f0 beq.n 153d4 <_ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj+0x10> + 153f2: 68f0 ldr r0, [r6, #12] + 153f4: 6803 ldr r3, [r0, #0] + 153f6: 68da ldr r2, [r3, #12] + 153f8: 4790 blx r2 + 153fa: f080 0001 eor.w r0, r0, #1 ; 0x1 + 153fe: b2c0 uxtb r0, r0 + 15400: e7ef b.n 153e2 <_ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj+0x1e> + 15402: 46c0 nop (mov r8, r8) + 15404: 00019678 .word 0x00019678 + +00015408 <_ZN10__cxxabiv119__pointer_type_infoD1Ev>: + 15408: 4b03 ldr r3, [pc, #12] (15418 <_ZN10__cxxabiv119__pointer_type_infoD1Ev+0x10>) + 1540a: b510 push {r4, lr} + 1540c: 6003 str r3, [r0, #0] + 1540e: 4604 mov r4, r0 + 15410: f000 f860 bl 154d4 <_ZN10__cxxabiv117__pbase_type_infoD2Ev> + 15414: 4620 mov r0, r4 + 15416: bd10 pop {r4, pc} + 15418: 00019f58 .word 0x00019f58 + +0001541c <_ZN10__cxxabiv119__pointer_type_infoD2Ev>: + 1541c: 4b03 ldr r3, [pc, #12] (1542c <_ZN10__cxxabiv119__pointer_type_infoD2Ev+0x10>) + 1541e: b510 push {r4, lr} + 15420: 6003 str r3, [r0, #0] + 15422: 4604 mov r4, r0 + 15424: f000 f856 bl 154d4 <_ZN10__cxxabiv117__pbase_type_infoD2Ev> + 15428: 4620 mov r0, r4 + 1542a: bd10 pop {r4, pc} + 1542c: 00019f58 .word 0x00019f58 + +00015430 <_ZN10__cxxabiv119__pointer_type_infoD0Ev>: + 15430: 4b05 ldr r3, [pc, #20] (15448 <_ZN10__cxxabiv119__pointer_type_infoD0Ev+0x18>) + 15432: b510 push {r4, lr} + 15434: 6003 str r3, [r0, #0] + 15436: 4604 mov r4, r0 + 15438: f000 f84c bl 154d4 <_ZN10__cxxabiv117__pbase_type_infoD2Ev> + 1543c: 4620 mov r0, r4 + 1543e: f7f5 fd55 bl aeec <_ZdlPv> + 15442: 4620 mov r0, r4 + 15444: bd10 pop {r4, pc} + 15446: 46c0 nop (mov r8, r8) + 15448: 00019f58 .word 0x00019f58 + +0001544c <_ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj>: + 1544c: 68c0 ldr r0, [r0, #12] + 1544e: b510 push {r4, lr} + 15450: f8d0 c000 ldr.w ip, [r0] + 15454: 68c9 ldr r1, [r1, #12] + 15456: 3302 adds r3, #2 + 15458: f8dc 4010 ldr.w r4, [ip, #16] + 1545c: 47a0 blx r4 + 1545e: bd10 pop {r4, pc} + +00015460 <_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj>: + 15460: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 15464: 4606 mov r6, r0 + 15466: 460d mov r5, r1 + 15468: 4690 mov r8, r2 + 1546a: 461f mov r7, r3 + 1546c: f7ff fe94 bl 15198 <_ZNKSt9type_infoeqERKS_> + 15470: 2800 cmp r0, #0 + 15472: d121 bne.n 154b8 <_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj+0x58> + 15474: 6833 ldr r3, [r6, #0] + 15476: f853 0c04 ldr.w r0, [r3, #-4] + 1547a: 2d00 cmp r5, #0 + 1547c: d01e beq.n 154bc <_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj+0x5c> + 1547e: 682b ldr r3, [r5, #0] + 15480: f853 1c04 ldr.w r1, [r3, #-4] + 15484: f7ff fe88 bl 15198 <_ZNKSt9type_infoeqERKS_> + 15488: b198 cbz r0, 154b2 <_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj+0x52> + 1548a: f017 0f01 tst.w r7, #1 ; 0x1 + 1548e: d010 beq.n 154b2 <_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj+0x52> + 15490: 68b2 ldr r2, [r6, #8] + 15492: 68ab ldr r3, [r5, #8] + 15494: 4393 bics r3, r2 + 15496: d10c bne.n 154b2 <_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj+0x52> + 15498: f012 0f01 tst.w r2, #1 ; 0x1 + 1549c: 6833 ldr r3, [r6, #0] + 1549e: bf08 it eq + 154a0: f027 0701 biceq.w r7, r7, #1 ; 0x1 + 154a4: 699c ldr r4, [r3, #24] + 154a6: 4630 mov r0, r6 + 154a8: 4629 mov r1, r5 + 154aa: 4642 mov r2, r8 + 154ac: 463b mov r3, r7 + 154ae: 47a0 blx r4 + 154b0: e000 b.n 154b4 <_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj+0x54> + 154b2: 2000 movs r0, #0 + 154b4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 154b8: 2001 movs r0, #1 + 154ba: e7fb b.n 154b4 <_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj+0x54> + 154bc: f7ff fa70 bl 149a0 <__cxa_bad_typeid> + +000154c0 <_ZN10__cxxabiv117__pbase_type_infoD1Ev>: + 154c0: 4b03 ldr r3, [pc, #12] (154d0 <_ZN10__cxxabiv117__pbase_type_infoD1Ev+0x10>) + 154c2: b510 push {r4, lr} + 154c4: 6003 str r3, [r0, #0] + 154c6: 4604 mov r4, r0 + 154c8: f7ff fe5a bl 15180 <_ZNSt9type_infoD2Ev> + 154cc: 4620 mov r0, r4 + 154ce: bd10 pop {r4, pc} + 154d0: 00019fb0 .word 0x00019fb0 + +000154d4 <_ZN10__cxxabiv117__pbase_type_infoD2Ev>: + 154d4: 4b03 ldr r3, [pc, #12] (154e4 <_ZN10__cxxabiv117__pbase_type_infoD2Ev+0x10>) + 154d6: b510 push {r4, lr} + 154d8: 6003 str r3, [r0, #0] + 154da: 4604 mov r4, r0 + 154dc: f7ff fe50 bl 15180 <_ZNSt9type_infoD2Ev> + 154e0: 4620 mov r0, r4 + 154e2: bd10 pop {r4, pc} + 154e4: 00019fb0 .word 0x00019fb0 + +000154e8 <_ZN10__cxxabiv117__pbase_type_infoD0Ev>: + 154e8: 4b05 ldr r3, [pc, #20] (15500 <_ZN10__cxxabiv117__pbase_type_infoD0Ev+0x18>) + 154ea: b510 push {r4, lr} + 154ec: 6003 str r3, [r0, #0] + 154ee: 4604 mov r4, r0 + 154f0: f7ff fe46 bl 15180 <_ZNSt9type_infoD2Ev> + 154f4: 4620 mov r0, r4 + 154f6: f7f5 fcf9 bl aeec <_ZdlPv> + 154fa: 4620 mov r0, r4 + 154fc: bd10 pop {r4, pc} + 154fe: 46c0 nop (mov r8, r8) + 15500: 00019fb0 .word 0x00019fb0 + +00015504 : + 15504: b530 push {r4, r5, lr} + 15506: 4b1e ldr r3, [pc, #120] (15580 ) + 15508: f021 4200 bic.w r2, r1, #2147483648 ; 0x80000000 + 1550c: 429a cmp r2, r3 + 1550e: b087 sub sp, #28 + 15510: dc02 bgt.n 15518 + 15512: 2200 movs r2, #0 + 15514: 2300 movs r3, #0 + 15516: e017 b.n 15548 + 15518: 4b1a ldr r3, [pc, #104] (15584 ) + 1551a: 429a cmp r2, r3 + 1551c: dd04 ble.n 15528 + 1551e: 4602 mov r2, r0 + 15520: 460b mov r3, r1 + 15522: f7fc f8f3 bl 1170c <__aeabi_dsub> + 15526: e029 b.n 1557c + 15528: aa02 add r2, sp, #8 + 1552a: f000 f9a9 bl 15880 <__ieee754_rem_pio2> + 1552e: f000 0303 and.w r3, r0, #3 ; 0x3 + 15532: 2b01 cmp r3, #1 + 15534: d00b beq.n 1554e + 15536: 2b02 cmp r3, #2 + 15538: d011 beq.n 1555e + 1553a: e9dd 0102 ldrd r0, r1, [sp, #8] + 1553e: e9dd 4504 ldrd r4, r5, [sp, #16] + 15542: b9ab cbnz r3, 15570 + 15544: 4622 mov r2, r4 + 15546: 462b mov r3, r5 + 15548: f000 fc82 bl 15e50 <__kernel_cos> + 1554c: e016 b.n 1557c + 1554e: 9300 str r3, [sp, #0] + 15550: e9dd 0102 ldrd r0, r1, [sp, #8] + 15554: e9dd 2304 ldrd r2, r3, [sp, #16] + 15558: f001 f8ea bl 16730 <__kernel_sin> + 1555c: e005 b.n 1556a + 1555e: e9dd 0102 ldrd r0, r1, [sp, #8] + 15562: e9dd 2304 ldrd r2, r3, [sp, #16] + 15566: f000 fc73 bl 15e50 <__kernel_cos> + 1556a: f101 4100 add.w r1, r1, #2147483648 ; 0x80000000 + 1556e: e005 b.n 1557c + 15570: 2301 movs r3, #1 + 15572: 9300 str r3, [sp, #0] + 15574: 4622 mov r2, r4 + 15576: 462b mov r3, r5 + 15578: f001 f8da bl 16730 <__kernel_sin> + 1557c: b007 add sp, #28 + 1557e: bd30 pop {r4, r5, pc} + 15580: 3fe921fb .word 0x3fe921fb + 15584: 7fefffff .word 0x7fefffff + +00015588 : + 15588: b530 push {r4, r5, lr} + 1558a: 4b20 ldr r3, [pc, #128] (1560c ) + 1558c: f021 4200 bic.w r2, r1, #2147483648 ; 0x80000000 + 15590: 429a cmp r2, r3 + 15592: b087 sub sp, #28 + 15594: dc04 bgt.n 155a0 + 15596: 2300 movs r3, #0 + 15598: 9300 str r3, [sp, #0] + 1559a: 2200 movs r2, #0 + 1559c: 2300 movs r3, #0 + 1559e: e019 b.n 155d4 + 155a0: 4b1b ldr r3, [pc, #108] (15610 ) + 155a2: 429a cmp r2, r3 + 155a4: dd04 ble.n 155b0 + 155a6: 4602 mov r2, r0 + 155a8: 460b mov r3, r1 + 155aa: f7fc f8af bl 1170c <__aeabi_dsub> + 155ae: e02a b.n 15606 + 155b0: aa02 add r2, sp, #8 + 155b2: f000 f965 bl 15880 <__ieee754_rem_pio2> + 155b6: f000 0303 and.w r3, r0, #3 ; 0x3 + 155ba: 2b01 cmp r3, #1 + 155bc: d00d beq.n 155da + 155be: 2b02 cmp r3, #2 + 155c0: d012 beq.n 155e8 + 155c2: e9dd 0102 ldrd r0, r1, [sp, #8] + 155c6: e9dd 4504 ldrd r4, r5, [sp, #16] + 155ca: b9b3 cbnz r3, 155fa + 155cc: 2301 movs r3, #1 + 155ce: 9300 str r3, [sp, #0] + 155d0: 4622 mov r2, r4 + 155d2: 462b mov r3, r5 + 155d4: f001 f8ac bl 16730 <__kernel_sin> + 155d8: e015 b.n 15606 + 155da: e9dd 0102 ldrd r0, r1, [sp, #8] + 155de: e9dd 2304 ldrd r2, r3, [sp, #16] + 155e2: f000 fc35 bl 15e50 <__kernel_cos> + 155e6: e00e b.n 15606 + 155e8: 2301 movs r3, #1 + 155ea: 9300 str r3, [sp, #0] + 155ec: e9dd 0102 ldrd r0, r1, [sp, #8] + 155f0: e9dd 2304 ldrd r2, r3, [sp, #16] + 155f4: f001 f89c bl 16730 <__kernel_sin> + 155f8: e003 b.n 15602 + 155fa: 4622 mov r2, r4 + 155fc: 462b mov r3, r5 + 155fe: f000 fc27 bl 15e50 <__kernel_cos> + 15602: f101 4100 add.w r1, r1, #2147483648 ; 0x80000000 + 15606: b007 add sp, #28 + 15608: bd30 pop {r4, r5, pc} + 1560a: 46c0 nop (mov r8, r8) + 1560c: 3fe921fb .word 0x3fe921fb + 15610: 7fefffff .word 0x7fefffff + +00015614 : + 15614: b500 push {lr} + 15616: b081 sub sp, #4 + 15618: f000 f856 bl 156c8 <__ieee754_atan2> + 1561c: b001 add sp, #4 + 1561e: bd00 pop {pc} + +00015620 : + 15620: b5f0 push {r4, r5, r6, r7, lr} + 15622: b08f sub sp, #60 + 15624: 4604 mov r4, r0 + 15626: 460d mov r5, r1 + 15628: f000 fb3e bl 15ca8 <__ieee754_sqrt> + 1562c: 4a24 ldr r2, [pc, #144] (156c0 ) + 1562e: e9cd 0102 strd r0, r1, [sp, #8] + 15632: f992 3000 ldrsb.w r3, [r2] + 15636: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 1563a: d03c beq.n 156b6 + 1563c: 4620 mov r0, r4 + 1563e: 4629 mov r1, r5 + 15640: f001 fb56 bl 16cf0 <__isnand> + 15644: 9001 str r0, [sp, #4] + 15646: 2800 cmp r0, #0 + 15648: d135 bne.n 156b6 + 1564a: 2600 movs r6, #0 + 1564c: 2700 movs r7, #0 + 1564e: 4620 mov r0, r4 + 15650: 4629 mov r1, r5 + 15652: 4632 mov r2, r6 + 15654: 463b mov r3, r7 + 15656: f7fc fc7d bl 11f54 <__aeabi_dcmplt> + 1565a: 2800 cmp r0, #0 + 1565c: d02b beq.n 156b6 + 1565e: 2301 movs r3, #1 + 15660: 9304 str r3, [sp, #16] + 15662: 4a17 ldr r2, [pc, #92] (156c0 ) + 15664: 4b17 ldr r3, [pc, #92] (156c4 ) + 15666: e9cd 4508 strd r4, r5, [sp, #32] + 1566a: 9305 str r3, [sp, #20] + 1566c: e9cd 4506 strd r4, r5, [sp, #24] + 15670: 9b01 ldr r3, [sp, #4] + 15672: 7814 ldrb r4, [r2, #0] + 15674: 930c str r3, [sp, #48] + 15676: b914 cbnz r4, 1567e + 15678: e9cd 670a strd r6, r7, [sp, #40] + 1567c: e009 b.n 15692 + 1567e: 4630 mov r0, r6 + 15680: 4639 mov r1, r7 + 15682: 4632 mov r2, r6 + 15684: 463b mov r3, r7 + 15686: f7fc fb1f bl 11cc8 <__aeabi_ddiv> + 1568a: 2c02 cmp r4, #2 + 1568c: e9cd 010a strd r0, r1, [sp, #40] + 15690: d003 beq.n 1569a + 15692: a804 add r0, sp, #16 + 15694: f001 fb3a bl 16d0c + 15698: b918 cbnz r0, 156a2 + 1569a: f001 fbc5 bl 16e28 <__errno> + 1569e: 2321 movs r3, #33 + 156a0: 6003 str r3, [r0, #0] + 156a2: 9b0c ldr r3, [sp, #48] + 156a4: b11b cbz r3, 156ae + 156a6: f001 fbbf bl 16e28 <__errno> + 156aa: 9b0c ldr r3, [sp, #48] + 156ac: 6003 str r3, [r0, #0] + 156ae: e9dd 230a ldrd r2, r3, [sp, #40] + 156b2: e9cd 2302 strd r2, r3, [sp, #8] + 156b6: e9dd 0102 ldrd r0, r1, [sp, #8] + 156ba: b00f add sp, #60 + 156bc: bdf0 pop {r4, r5, r6, r7, pc} + 156be: 46c0 nop (mov r8, r8) + 156c0: 20000040 .word 0x20000040 + 156c4: 0001a000 .word 0x0001a000 + +000156c8 <__ieee754_atan2>: + 156c8: b5f0 push {r4, r5, r6, r7, lr} + 156ca: b089 sub sp, #36 + 156cc: e9cd 2304 strd r2, r3, [sp, #16] + 156d0: f023 4700 bic.w r7, r3, #2147483648 ; 0x80000000 + 156d4: 9307 str r3, [sp, #28] + 156d6: f1c2 0300 rsb r3, r2, #0 ; 0x0 + 156da: 4313 orrs r3, r2 + 156dc: 4616 mov r6, r2 + 156de: 4a66 ldr r2, [pc, #408] (15878 <__ieee754_atan2+0x1b0>) + 156e0: ea47 73d3 orr.w r3, r7, r3, lsr #31 + 156e4: 4293 cmp r3, r2 + 156e6: 4604 mov r4, r0 + 156e8: 460d mov r5, r1 + 156ea: 9001 str r0, [sp, #4] + 156ec: d808 bhi.n 15700 <__ieee754_atan2+0x38> + 156ee: f1c0 0300 rsb r3, r0, #0 ; 0x0 + 156f2: 4303 orrs r3, r0 + 156f4: f021 4c00 bic.w ip, r1, #2147483648 ; 0x80000000 + 156f8: ea4c 73d3 orr.w r3, ip, r3, lsr #31 + 156fc: 4293 cmp r3, r2 + 156fe: d904 bls.n 1570a <__ieee754_atan2+0x42> + 15700: e9dd 2304 ldrd r2, r3, [sp, #16] + 15704: f7fc f804 bl 11710 <__adddf3> + 15708: e08e b.n 15828 <__ieee754_atan2+0x160> + 1570a: 9c07 ldr r4, [sp, #28] + 1570c: f104 4340 add.w r3, r4, #3221225472 ; 0xc0000000 + 15710: f503 1380 add.w r3, r3, #1048576 ; 0x100000 + 15714: 4333 orrs r3, r6 + 15716: d102 bne.n 1571e <__ieee754_atan2+0x56> + 15718: f001 f8c2 bl 168a0 + 1571c: e084 b.n 15828 <__ieee754_atan2+0x160> + 1571e: 9a07 ldr r2, [sp, #28] + 15720: 1793 asrs r3, r2, #30 + 15722: f003 0302 and.w r3, r3, #2 ; 0x2 + 15726: ea43 74d1 orr.w r4, r3, r1, lsr #31 + 1572a: 9b01 ldr r3, [sp, #4] + 1572c: ea5c 0303 orrs.w r3, ip, r3 + 15730: d105 bne.n 1573e <__ieee754_atan2+0x76> + 15732: 2c03 cmp r4, #3 + 15734: d803 bhi.n 1573e <__ieee754_atan2+0x76> + 15736: e8df f004 tbb [pc, r4] + 1573a: 7777 .short 0x7777 + 1573c: 2b28 .short 0x2b28 + 1573e: 433e orrs r6, r7 + 15740: d02c beq.n 1579c <__ieee754_atan2+0xd4> + 15742: 4b4d ldr r3, [pc, #308] (15878 <__ieee754_atan2+0x1b0>) + 15744: 429f cmp r7, r3 + 15746: d126 bne.n 15796 <__ieee754_atan2+0xce> + 15748: 45bc cmp ip, r7 + 1574a: d111 bne.n 15770 <__ieee754_atan2+0xa8> + 1574c: 2c03 cmp r4, #3 + 1574e: d822 bhi.n 15796 <__ieee754_atan2+0xce> + 15750: e8df f004 tbb [pc, r4] + 15754: 0b080205 .word 0x0b080205 + 15758: a035 add r0, pc, #212 (adr r0, 15830 <__ieee754_atan2+0x168>) + 1575a: c803 ldmia r0!, {r0, r1} + 1575c: e064 b.n 15828 <__ieee754_atan2+0x160> + 1575e: a036 add r0, pc, #216 (adr r0, 15838 <__ieee754_atan2+0x170>) + 15760: c803 ldmia r0!, {r0, r1} + 15762: e061 b.n 15828 <__ieee754_atan2+0x160> + 15764: a036 add r0, pc, #216 (adr r0, 15840 <__ieee754_atan2+0x178>) + 15766: c803 ldmia r0!, {r0, r1} + 15768: e05e b.n 15828 <__ieee754_atan2+0x160> + 1576a: a037 add r0, pc, #220 (adr r0, 15848 <__ieee754_atan2+0x180>) + 1576c: c803 ldmia r0!, {r0, r1} + 1576e: e05b b.n 15828 <__ieee754_atan2+0x160> + 15770: 2c03 cmp r4, #3 + 15772: d810 bhi.n 15796 <__ieee754_atan2+0xce> + 15774: e8df f004 tbb [pc, r4] + 15778: 0c090206 .word 0x0c090206 + 1577c: 2000 movs r0, #0 + 1577e: f04f 4100 mov.w r1, #2147483648 ; 0x80000000 + 15782: e051 b.n 15828 <__ieee754_atan2+0x160> + 15784: 2000 movs r0, #0 + 15786: 2100 movs r1, #0 + 15788: e04e b.n 15828 <__ieee754_atan2+0x160> + 1578a: a031 add r0, pc, #196 (adr r0, 15850 <__ieee754_atan2+0x188>) + 1578c: c803 ldmia r0!, {r0, r1} + 1578e: e04b b.n 15828 <__ieee754_atan2+0x160> + 15790: a031 add r0, pc, #196 (adr r0, 15858 <__ieee754_atan2+0x190>) + 15792: c803 ldmia r0!, {r0, r1} + 15794: e048 b.n 15828 <__ieee754_atan2+0x160> + 15796: 4b38 ldr r3, [pc, #224] (15878 <__ieee754_atan2+0x1b0>) + 15798: 459c cmp ip, r3 + 1579a: d107 bne.n 157ac <__ieee754_atan2+0xe4> + 1579c: 2d00 cmp r5, #0 + 1579e: db02 blt.n 157a6 <__ieee754_atan2+0xde> + 157a0: a02f add r0, pc, #188 (adr r0, 15860 <__ieee754_atan2+0x198>) + 157a2: c803 ldmia r0!, {r0, r1} + 157a4: e040 b.n 15828 <__ieee754_atan2+0x160> + 157a6: a030 add r0, pc, #192 (adr r0, 15868 <__ieee754_atan2+0x1a0>) + 157a8: c803 ldmia r0!, {r0, r1} + 157aa: e03d b.n 15828 <__ieee754_atan2+0x160> + 157ac: ebc7 030c rsb r3, r7, ip + 157b0: 151b asrs r3, r3, #20 + 157b2: 2b3c cmp r3, #60 + 157b4: dd02 ble.n 157bc <__ieee754_atan2+0xf4> + 157b6: a22a add r2, pc, #168 (adr r2, 15860 <__ieee754_atan2+0x198>) + 157b8: ca0c ldmia r2!, {r2, r3} + 157ba: e015 b.n 157e8 <__ieee754_atan2+0x120> + 157bc: 9a07 ldr r2, [sp, #28] + 157be: f113 0f3c cmn.w r3, #60 ; 0x3c + 157c2: bfac ite ge + 157c4: 2300 movge r3, #0 + 157c6: 2301 movlt r3, #1 + 157c8: ea13 72d2 ands.w r2, r3, r2, lsr #31 + 157cc: d002 beq.n 157d4 <__ieee754_atan2+0x10c> + 157ce: 2200 movs r2, #0 + 157d0: 2300 movs r3, #0 + 157d2: e009 b.n 157e8 <__ieee754_atan2+0x120> + 157d4: e9dd 2304 ldrd r2, r3, [sp, #16] + 157d8: f7fc fa76 bl 11cc8 <__aeabi_ddiv> + 157dc: f001 fa08 bl 16bf0 + 157e0: f001 f85e bl 168a0 + 157e4: 4602 mov r2, r0 + 157e6: 460b mov r3, r1 + 157e8: 2c01 cmp r4, #1 + 157ea: d003 beq.n 157f4 <__ieee754_atan2+0x12c> + 157ec: 2c02 cmp r4, #2 + 157ee: d006 beq.n 157fe <__ieee754_atan2+0x136> + 157f0: b984 cbnz r4, 15814 <__ieee754_atan2+0x14c> + 157f2: e001 b.n 157f8 <__ieee754_atan2+0x130> + 157f4: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 157f8: 4610 mov r0, r2 + 157fa: 4619 mov r1, r3 + 157fc: e014 b.n 15828 <__ieee754_atan2+0x160> + 157fe: 4610 mov r0, r2 + 15800: 4619 mov r1, r3 + 15802: a21b add r2, pc, #108 (adr r2, 15870 <__ieee754_atan2+0x1a8>) + 15804: ca0c ldmia r2!, {r2, r3} + 15806: f7fb ff81 bl 1170c <__aeabi_dsub> + 1580a: 4602 mov r2, r0 + 1580c: 460b mov r3, r1 + 1580e: a010 add r0, pc, #64 (adr r0, 15850 <__ieee754_atan2+0x188>) + 15810: c803 ldmia r0!, {r0, r1} + 15812: e007 b.n 15824 <__ieee754_atan2+0x15c> + 15814: 4610 mov r0, r2 + 15816: 4619 mov r1, r3 + 15818: a215 add r2, pc, #84 (adr r2, 15870 <__ieee754_atan2+0x1a8>) + 1581a: ca0c ldmia r2!, {r2, r3} + 1581c: f7fb ff76 bl 1170c <__aeabi_dsub> + 15820: a20b add r2, pc, #44 (adr r2, 15850 <__ieee754_atan2+0x188>) + 15822: ca0c ldmia r2!, {r2, r3} + 15824: f7fb ff72 bl 1170c <__aeabi_dsub> + 15828: b009 add sp, #36 + 1582a: bdf0 pop {r4, r5, r6, r7, pc} + 1582c: 46c0 nop (mov r8, r8) + 1582e: 46c0 nop (mov r8, r8) + 15830: 54442d18 .word 0x54442d18 + 15834: bfe921fb .word 0xbfe921fb + 15838: 54442d18 .word 0x54442d18 + 1583c: 3fe921fb .word 0x3fe921fb + 15840: 7f3321d2 .word 0x7f3321d2 + 15844: 4002d97c .word 0x4002d97c + 15848: 7f3321d2 .word 0x7f3321d2 + 1584c: c002d97c .word 0xc002d97c + 15850: 54442d18 .word 0x54442d18 + 15854: 400921fb .word 0x400921fb + 15858: 54442d18 .word 0x54442d18 + 1585c: c00921fb .word 0xc00921fb + 15860: 54442d18 .word 0x54442d18 + 15864: 3ff921fb .word 0x3ff921fb + 15868: 54442d18 .word 0x54442d18 + 1586c: bff921fb .word 0xbff921fb + 15870: 33145c07 .word 0x33145c07 + 15874: 3ca1a626 .word 0x3ca1a626 + 15878: 7ff00000 .word 0x7ff00000 + 1587c: 46c046c0 .word 0x46c046c0 + +00015880 <__ieee754_rem_pio2>: + 15880: b5f0 push {r4, r5, r6, r7, lr} + 15882: 4b9b ldr r3, [pc, #620] (15af0 <__ieee754_rem_pio2+0x270>) + 15884: b093 sub sp, #76 + 15886: 9206 str r2, [sp, #24] + 15888: f021 4200 bic.w r2, r1, #2147483648 ; 0x80000000 + 1588c: 429a cmp r2, r3 + 1588e: 910a str r1, [sp, #40] + 15890: 9209 str r2, [sp, #36] + 15892: dc09 bgt.n 158a8 <__ieee754_rem_pio2+0x28> + 15894: 9b06 ldr r3, [sp, #24] + 15896: 9e06 ldr r6, [sp, #24] + 15898: e883 0003 stmia.w r3, {r0, r1} + 1589c: 2200 movs r2, #0 + 1589e: 2300 movs r3, #0 + 158a0: e9c6 2302 strd r2, r3, [r6, #8] + 158a4: 2200 movs r2, #0 + 158a6: e17f b.n 15ba8 <__ieee754_rem_pio2+0x328> + 158a8: 4b92 ldr r3, [pc, #584] (15af4 <__ieee754_rem_pio2+0x274>) + 158aa: 9a09 ldr r2, [sp, #36] + 158ac: 429a cmp r2, r3 + 158ae: dc7e bgt.n 159ae <__ieee754_rem_pio2+0x12e> + 158b0: 9b0a ldr r3, [sp, #40] + 158b2: 2b00 cmp r3, #0 + 158b4: dd3a ble.n 1592c <__ieee754_rem_pio2+0xac> + 158b6: a282 add r2, pc, #520 (adr r2, 15ac0 <__ieee754_rem_pio2+0x240>) + 158b8: ca0c ldmia r2!, {r2, r3} + 158ba: f7fb ff27 bl 1170c <__aeabi_dsub> + 158be: 4b8e ldr r3, [pc, #568] (15af8 <__ieee754_rem_pio2+0x278>) + 158c0: 9e09 ldr r6, [sp, #36] + 158c2: 4604 mov r4, r0 + 158c4: 429e cmp r6, r3 + 158c6: 460d mov r5, r1 + 158c8: d015 beq.n 158f6 <__ieee754_rem_pio2+0x76> + 158ca: a27f add r2, pc, #508 (adr r2, 15ac8 <__ieee754_rem_pio2+0x248>) + 158cc: ca0c ldmia r2!, {r2, r3} + 158ce: f7fb ff1d bl 1170c <__aeabi_dsub> + 158d2: 4602 mov r2, r0 + 158d4: 9806 ldr r0, [sp, #24] + 158d6: 460b mov r3, r1 + 158d8: e880 000c stmia.w r0, {r2, r3} + 158dc: 4629 mov r1, r5 + 158de: 4620 mov r0, r4 + 158e0: f7fb ff14 bl 1170c <__aeabi_dsub> + 158e4: a278 add r2, pc, #480 (adr r2, 15ac8 <__ieee754_rem_pio2+0x248>) + 158e6: ca0c ldmia r2!, {r2, r3} + 158e8: f7fb ff10 bl 1170c <__aeabi_dsub> + 158ec: 9a06 ldr r2, [sp, #24] + 158ee: 2301 movs r3, #1 + 158f0: e9c2 0102 strd r0, r1, [r2, #8] + 158f4: e168 b.n 15bc8 <__ieee754_rem_pio2+0x348> + 158f6: a276 add r2, pc, #472 (adr r2, 15ad0 <__ieee754_rem_pio2+0x250>) + 158f8: ca0c ldmia r2!, {r2, r3} + 158fa: f7fb ff07 bl 1170c <__aeabi_dsub> + 158fe: a276 add r2, pc, #472 (adr r2, 15ad8 <__ieee754_rem_pio2+0x258>) + 15900: ca0c ldmia r2!, {r2, r3} + 15902: 4604 mov r4, r0 + 15904: 460d mov r5, r1 + 15906: f7fb ff01 bl 1170c <__aeabi_dsub> + 1590a: 9e06 ldr r6, [sp, #24] + 1590c: 4602 mov r2, r0 + 1590e: 460b mov r3, r1 + 15910: e886 000c stmia.w r6, {r2, r3} + 15914: 4620 mov r0, r4 + 15916: 4629 mov r1, r5 + 15918: f7fb fef8 bl 1170c <__aeabi_dsub> + 1591c: a26e add r2, pc, #440 (adr r2, 15ad8 <__ieee754_rem_pio2+0x258>) + 1591e: ca0c ldmia r2!, {r2, r3} + 15920: f7fb fef4 bl 1170c <__aeabi_dsub> + 15924: e9c6 0102 strd r0, r1, [r6, #8] + 15928: 2001 movs r0, #1 + 1592a: e1a8 b.n 15c7e <__ieee754_rem_pio2+0x3fe> + 1592c: a264 add r2, pc, #400 (adr r2, 15ac0 <__ieee754_rem_pio2+0x240>) + 1592e: ca0c ldmia r2!, {r2, r3} + 15930: f7fb feee bl 11710 <__adddf3> + 15934: 4b70 ldr r3, [pc, #448] (15af8 <__ieee754_rem_pio2+0x278>) + 15936: 460d mov r5, r1 + 15938: 9909 ldr r1, [sp, #36] + 1593a: 4604 mov r4, r0 + 1593c: 4299 cmp r1, r3 + 1593e: d017 beq.n 15970 <__ieee754_rem_pio2+0xf0> + 15940: a261 add r2, pc, #388 (adr r2, 15ac8 <__ieee754_rem_pio2+0x248>) + 15942: ca0c ldmia r2!, {r2, r3} + 15944: 4620 mov r0, r4 + 15946: 4629 mov r1, r5 + 15948: f7fb fee2 bl 11710 <__adddf3> + 1594c: 9e06 ldr r6, [sp, #24] + 1594e: 4602 mov r2, r0 + 15950: 460b mov r3, r1 + 15952: e886 000c stmia.w r6, {r2, r3} + 15956: 4620 mov r0, r4 + 15958: 4629 mov r1, r5 + 1595a: f7fb fed7 bl 1170c <__aeabi_dsub> + 1595e: a25a add r2, pc, #360 (adr r2, 15ac8 <__ieee754_rem_pio2+0x248>) + 15960: ca0c ldmia r2!, {r2, r3} + 15962: f7fb fed5 bl 11710 <__adddf3> + 15966: e9c6 0102 strd r0, r1, [r6, #8] + 1596a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1596e: e186 b.n 15c7e <__ieee754_rem_pio2+0x3fe> + 15970: 4620 mov r0, r4 + 15972: 4629 mov r1, r5 + 15974: a256 add r2, pc, #344 (adr r2, 15ad0 <__ieee754_rem_pio2+0x250>) + 15976: ca0c ldmia r2!, {r2, r3} + 15978: f7fb feca bl 11710 <__adddf3> + 1597c: a256 add r2, pc, #344 (adr r2, 15ad8 <__ieee754_rem_pio2+0x258>) + 1597e: ca0c ldmia r2!, {r2, r3} + 15980: 4604 mov r4, r0 + 15982: 460d mov r5, r1 + 15984: f7fb fec4 bl 11710 <__adddf3> + 15988: 460b mov r3, r1 + 1598a: 9906 ldr r1, [sp, #24] + 1598c: 4602 mov r2, r0 + 1598e: e881 000c stmia.w r1, {r2, r3} + 15992: 4620 mov r0, r4 + 15994: 4629 mov r1, r5 + 15996: f7fb feb9 bl 1170c <__aeabi_dsub> + 1599a: a24f add r2, pc, #316 (adr r2, 15ad8 <__ieee754_rem_pio2+0x258>) + 1599c: ca0c ldmia r2!, {r2, r3} + 1599e: f7fb feb7 bl 11710 <__adddf3> + 159a2: 9a06 ldr r2, [sp, #24] + 159a4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 159a8: e9c2 0102 strd r0, r1, [r2, #8] + 159ac: e10c b.n 15bc8 <__ieee754_rem_pio2+0x348> + 159ae: 4b53 ldr r3, [pc, #332] (15afc <__ieee754_rem_pio2+0x27c>) + 159b0: 9e09 ldr r6, [sp, #36] + 159b2: 429e cmp r6, r3 + 159b4: f300 80fa bgt.w 15bac <__ieee754_rem_pio2+0x32c> + 159b8: f001 f91a bl 16bf0 + 159bc: a248 add r2, pc, #288 (adr r2, 15ae0 <__ieee754_rem_pio2+0x260>) + 159be: ca0c ldmia r2!, {r2, r3} + 159c0: 4604 mov r4, r0 + 159c2: 460d mov r5, r1 + 159c4: f7fc f856 bl 11a74 <__aeabi_dmul> + 159c8: 2200 movs r2, #0 + 159ca: 4b4d ldr r3, [pc, #308] (15b00 <__ieee754_rem_pio2+0x280>) + 159cc: f7fb fea0 bl 11710 <__adddf3> + 159d0: f7fc fae8 bl 11fa4 <__aeabi_d2iz> + 159d4: 9008 str r0, [sp, #32] + 159d6: f7fb ffe7 bl 119a8 <__aeabi_i2d> + 159da: a243 add r2, pc, #268 (adr r2, 15ae8 <__ieee754_rem_pio2+0x268>) + 159dc: ca0c ldmia r2!, {r2, r3} + 159de: e9cd 0104 strd r0, r1, [sp, #16] + 159e2: f7fc f847 bl 11a74 <__aeabi_dmul> + 159e6: 4602 mov r2, r0 + 159e8: 460b mov r3, r1 + 159ea: 4620 mov r0, r4 + 159ec: 4629 mov r1, r5 + 159ee: f7fb fe8f bl 11710 <__adddf3> + 159f2: a235 add r2, pc, #212 (adr r2, 15ac8 <__ieee754_rem_pio2+0x248>) + 159f4: ca0c ldmia r2!, {r2, r3} + 159f6: 4606 mov r6, r0 + 159f8: 460f mov r7, r1 + 159fa: e9dd 0104 ldrd r0, r1, [sp, #16] + 159fe: f7fc f839 bl 11a74 <__aeabi_dmul> + 15a02: 4604 mov r4, r0 + 15a04: 9808 ldr r0, [sp, #32] + 15a06: 460d mov r5, r1 + 15a08: 281f cmp r0, #31 + 15a0a: dc07 bgt.n 15a1c <__ieee754_rem_pio2+0x19c> + 15a0c: 4a3d ldr r2, [pc, #244] (15b04 <__ieee754_rem_pio2+0x284>) + 15a0e: 1e43 subs r3, r0, #1 + 15a10: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 15a14: 9909 ldr r1, [sp, #36] + 15a16: 4299 cmp r1, r3 + 15a18: f040 809e bne.w 15b58 <__ieee754_rem_pio2+0x2d8> + 15a1c: 462b mov r3, r5 + 15a1e: 4630 mov r0, r6 + 15a20: 4639 mov r1, r7 + 15a22: 4622 mov r2, r4 + 15a24: f7fb fe72 bl 1170c <__aeabi_dsub> + 15a28: 9b06 ldr r3, [sp, #24] + 15a2a: e883 0003 stmia.w r3, {r0, r1} + 15a2e: 0d0b lsrs r3, r1, #20 + 15a30: 9809 ldr r0, [sp, #36] + 15a32: 055b lsls r3, r3, #21 + 15a34: 1500 asrs r0, r0, #20 + 15a36: 0d5b lsrs r3, r3, #21 + 15a38: ebc3 0300 rsb r3, r3, r0 + 15a3c: 2b10 cmp r3, #16 + 15a3e: 9007 str r0, [sp, #28] + 15a40: f340 8093 ble.w 15b6a <__ieee754_rem_pio2+0x2ea> + 15a44: a222 add r2, pc, #136 (adr r2, 15ad0 <__ieee754_rem_pio2+0x250>) + 15a46: ca0c ldmia r2!, {r2, r3} + 15a48: e9dd 0104 ldrd r0, r1, [sp, #16] + 15a4c: f7fc f812 bl 11a74 <__aeabi_dmul> + 15a50: 4604 mov r4, r0 + 15a52: 460d mov r5, r1 + 15a54: 4622 mov r2, r4 + 15a56: 462b mov r3, r5 + 15a58: 4630 mov r0, r6 + 15a5a: 4639 mov r1, r7 + 15a5c: f7fb fe56 bl 1170c <__aeabi_dsub> + 15a60: e9cd 0102 strd r0, r1, [sp, #8] + 15a64: e9dd 2302 ldrd r2, r3, [sp, #8] + 15a68: 4630 mov r0, r6 + 15a6a: 4639 mov r1, r7 + 15a6c: f7fb fe4e bl 1170c <__aeabi_dsub> + 15a70: 4622 mov r2, r4 + 15a72: 462b mov r3, r5 + 15a74: f7fb fe4a bl 1170c <__aeabi_dsub> + 15a78: a217 add r2, pc, #92 (adr r2, 15ad8 <__ieee754_rem_pio2+0x258>) + 15a7a: ca0c ldmia r2!, {r2, r3} + 15a7c: 4604 mov r4, r0 + 15a7e: 460d mov r5, r1 + 15a80: e9dd 0104 ldrd r0, r1, [sp, #16] + 15a84: f7fb fff6 bl 11a74 <__aeabi_dmul> + 15a88: 4622 mov r2, r4 + 15a8a: 462b mov r3, r5 + 15a8c: f7fb fe3e bl 1170c <__aeabi_dsub> + 15a90: 4604 mov r4, r0 + 15a92: 460d mov r5, r1 + 15a94: 4622 mov r2, r4 + 15a96: 462b mov r3, r5 + 15a98: e9dd 0102 ldrd r0, r1, [sp, #8] + 15a9c: f7fb fe36 bl 1170c <__aeabi_dsub> + 15aa0: 0d0b lsrs r3, r1, #20 + 15aa2: 055b lsls r3, r3, #21 + 15aa4: 9e07 ldr r6, [sp, #28] + 15aa6: 0d5b lsrs r3, r3, #21 + 15aa8: 9a06 ldr r2, [sp, #24] + 15aaa: ebc3 0306 rsb r3, r3, r6 + 15aae: 2b31 cmp r3, #49 + 15ab0: e882 0003 stmia.w r2, {r0, r1} + 15ab4: dc28 bgt.n 15b08 <__ieee754_rem_pio2+0x288> + 15ab6: e9dd 6702 ldrd r6, r7, [sp, #8] + 15aba: e056 b.n 15b6a <__ieee754_rem_pio2+0x2ea> + 15abc: 46c0 nop (mov r8, r8) + 15abe: 46c0 nop (mov r8, r8) + 15ac0: 54400000 .word 0x54400000 + 15ac4: 3ff921fb .word 0x3ff921fb + 15ac8: 1a626331 .word 0x1a626331 + 15acc: 3dd0b461 .word 0x3dd0b461 + 15ad0: 1a600000 .word 0x1a600000 + 15ad4: 3dd0b461 .word 0x3dd0b461 + 15ad8: 2e037073 .word 0x2e037073 + 15adc: 3ba3198a .word 0x3ba3198a + 15ae0: 6dc9c883 .word 0x6dc9c883 + 15ae4: 3fe45f30 .word 0x3fe45f30 + 15ae8: 54400000 .word 0x54400000 + 15aec: bff921fb .word 0xbff921fb + 15af0: 3fe921fb .word 0x3fe921fb + 15af4: 4002d97b .word 0x4002d97b + 15af8: 3ff921fb .word 0x3ff921fb + 15afc: 413921fb .word 0x413921fb + 15b00: 3fe00000 .word 0x3fe00000 + 15b04: 0001a008 .word 0x0001a008 + 15b08: a25f add r2, pc, #380 (adr r2, 15c88 <__ieee754_rem_pio2+0x408>) + 15b0a: ca0c ldmia r2!, {r2, r3} + 15b0c: e9dd 0104 ldrd r0, r1, [sp, #16] + 15b10: f7fb ffb0 bl 11a74 <__aeabi_dmul> + 15b14: 4604 mov r4, r0 + 15b16: 460d mov r5, r1 + 15b18: 4622 mov r2, r4 + 15b1a: 462b mov r3, r5 + 15b1c: e9dd 0102 ldrd r0, r1, [sp, #8] + 15b20: f7fb fdf4 bl 1170c <__aeabi_dsub> + 15b24: 4606 mov r6, r0 + 15b26: 460f mov r7, r1 + 15b28: 4632 mov r2, r6 + 15b2a: 463b mov r3, r7 + 15b2c: e9dd 0102 ldrd r0, r1, [sp, #8] + 15b30: f7fb fdec bl 1170c <__aeabi_dsub> + 15b34: 4622 mov r2, r4 + 15b36: 462b mov r3, r5 + 15b38: f7fb fde8 bl 1170c <__aeabi_dsub> + 15b3c: a254 add r2, pc, #336 (adr r2, 15c90 <__ieee754_rem_pio2+0x410>) + 15b3e: ca0c ldmia r2!, {r2, r3} + 15b40: 4604 mov r4, r0 + 15b42: 460d mov r5, r1 + 15b44: e9dd 0104 ldrd r0, r1, [sp, #16] + 15b48: f7fb ff94 bl 11a74 <__aeabi_dmul> + 15b4c: 4622 mov r2, r4 + 15b4e: 462b mov r3, r5 + 15b50: f7fb fddc bl 1170c <__aeabi_dsub> + 15b54: 4604 mov r4, r0 + 15b56: 460d mov r5, r1 + 15b58: 4622 mov r2, r4 + 15b5a: 4630 mov r0, r6 + 15b5c: 4639 mov r1, r7 + 15b5e: 462b mov r3, r5 + 15b60: f7fb fdd4 bl 1170c <__aeabi_dsub> + 15b64: 9a06 ldr r2, [sp, #24] + 15b66: e882 0003 stmia.w r2, {r0, r1} + 15b6a: 9b06 ldr r3, [sp, #24] + 15b6c: 4630 mov r0, r6 + 15b6e: 9e06 ldr r6, [sp, #24] + 15b70: 3308 adds r3, #8 + 15b72: 930b str r3, [sp, #44] + 15b74: 4639 mov r1, r7 + 15b76: e896 000c ldmia.w r6, {r2, r3} + 15b7a: f7fb fdc7 bl 1170c <__aeabi_dsub> + 15b7e: 4622 mov r2, r4 + 15b80: 462b mov r3, r5 + 15b82: f7fb fdc3 bl 1170c <__aeabi_dsub> + 15b86: e9c6 0102 strd r0, r1, [r6, #8] + 15b8a: 980a ldr r0, [sp, #40] + 15b8c: 2800 cmp r0, #0 + 15b8e: da77 bge.n 15c80 <__ieee754_rem_pio2+0x400> + 15b90: 6873 ldr r3, [r6, #4] + 15b92: 990b ldr r1, [sp, #44] + 15b94: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 15b98: 6073 str r3, [r6, #4] + 15b9a: 684b ldr r3, [r1, #4] + 15b9c: 9a08 ldr r2, [sp, #32] + 15b9e: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 15ba2: 604b str r3, [r1, #4] + 15ba4: f1c2 0200 rsb r2, r2, #0 ; 0x0 + 15ba8: 9208 str r2, [sp, #32] + 15baa: e069 b.n 15c80 <__ieee754_rem_pio2+0x400> + 15bac: 4b3a ldr r3, [pc, #232] (15c98 <__ieee754_rem_pio2+0x418>) + 15bae: 9e09 ldr r6, [sp, #36] + 15bb0: 429e cmp r6, r3 + 15bb2: dd0b ble.n 15bcc <__ieee754_rem_pio2+0x34c> + 15bb4: 4602 mov r2, r0 + 15bb6: 460b mov r3, r1 + 15bb8: f7fb fda8 bl 1170c <__aeabi_dsub> + 15bbc: 9a06 ldr r2, [sp, #24] + 15bbe: 2300 movs r3, #0 + 15bc0: e9c2 0102 strd r0, r1, [r2, #8] + 15bc4: e882 0003 stmia.w r2, {r0, r1} + 15bc8: 9308 str r3, [sp, #32] + 15bca: e059 b.n 15c80 <__ieee754_rem_pio2+0x400> + 15bcc: 9e09 ldr r6, [sp, #36] + 15bce: 4602 mov r2, r0 + 15bd0: 1531 asrs r1, r6, #20 + 15bd2: f5a1 6682 sub.w r6, r1, #1040 ; 0x410 + 15bd6: 9809 ldr r0, [sp, #36] + 15bd8: 3e06 subs r6, #6 + 15bda: eba0 5306 sub.w r3, r0, r6, lsl #20 + 15bde: 4619 mov r1, r3 + 15be0: 4610 mov r0, r2 + 15be2: 4614 mov r4, r2 + 15be4: 461d mov r5, r3 + 15be6: f7fc f9dd bl 11fa4 <__aeabi_d2iz> + 15bea: f7fb fedd bl 119a8 <__aeabi_i2d> + 15bee: 4602 mov r2, r0 + 15bf0: 460b mov r3, r1 + 15bf2: 4620 mov r0, r4 + 15bf4: 4629 mov r1, r5 + 15bf6: e9cd 230c strd r2, r3, [sp, #48] + 15bfa: f7fb fd87 bl 1170c <__aeabi_dsub> + 15bfe: 2200 movs r2, #0 + 15c00: 4b26 ldr r3, [pc, #152] (15c9c <__ieee754_rem_pio2+0x41c>) + 15c02: f7fb ff37 bl 11a74 <__aeabi_dmul> + 15c06: 460d mov r5, r1 + 15c08: 4604 mov r4, r0 + 15c0a: f7fc f9cb bl 11fa4 <__aeabi_d2iz> + 15c0e: f7fb fecb bl 119a8 <__aeabi_i2d> + 15c12: 4602 mov r2, r0 + 15c14: 460b mov r3, r1 + 15c16: 4620 mov r0, r4 + 15c18: 4629 mov r1, r5 + 15c1a: e9cd 230e strd r2, r3, [sp, #56] + 15c1e: f7fb fd75 bl 1170c <__aeabi_dsub> + 15c22: 2200 movs r2, #0 + 15c24: 4b1d ldr r3, [pc, #116] (15c9c <__ieee754_rem_pio2+0x41c>) + 15c26: f7fb ff25 bl 11a74 <__aeabi_dmul> + 15c2a: e9cd 0110 strd r0, r1, [sp, #64] + 15c2e: ad0c add r5, sp, #48 + 15c30: 2403 movs r4, #3 + 15c32: e9d5 0104 ldrd r0, r1, [r5, #16] + 15c36: 2200 movs r2, #0 + 15c38: 2300 movs r3, #0 + 15c3a: 4627 mov r7, r4 + 15c3c: 3d08 subs r5, #8 + 15c3e: 3c01 subs r4, #1 + 15c40: f7fc f97e bl 11f40 <__aeabi_dcmpeq> + 15c44: 2800 cmp r0, #0 + 15c46: d1f4 bne.n 15c32 <__ieee754_rem_pio2+0x3b2> + 15c48: 2302 movs r3, #2 + 15c4a: 9300 str r3, [sp, #0] + 15c4c: 4b14 ldr r3, [pc, #80] (15ca0 <__ieee754_rem_pio2+0x420>) + 15c4e: 9906 ldr r1, [sp, #24] + 15c50: 9301 str r3, [sp, #4] + 15c52: a80c add r0, sp, #48 + 15c54: 4632 mov r2, r6 + 15c56: 463b mov r3, r7 + 15c58: f000 f9da bl 16010 <__kernel_rem_pio2> + 15c5c: 990a ldr r1, [sp, #40] + 15c5e: 9008 str r0, [sp, #32] + 15c60: 2900 cmp r1, #0 + 15c62: da0d bge.n 15c80 <__ieee754_rem_pio2+0x400> + 15c64: 9a06 ldr r2, [sp, #24] + 15c66: f1c0 0000 rsb r0, r0, #0 ; 0x0 + 15c6a: 6853 ldr r3, [r2, #4] + 15c6c: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 15c70: 6053 str r3, [r2, #4] + 15c72: f102 0208 add.w r2, r2, #8 ; 0x8 + 15c76: 6853 ldr r3, [r2, #4] + 15c78: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 15c7c: 6053 str r3, [r2, #4] + 15c7e: 9008 str r0, [sp, #32] + 15c80: 9808 ldr r0, [sp, #32] + 15c82: b013 add sp, #76 + 15c84: bdf0 pop {r4, r5, r6, r7, pc} + 15c86: 46c0 nop (mov r8, r8) + 15c88: 2e000000 .word 0x2e000000 + 15c8c: 3ba3198a .word 0x3ba3198a + 15c90: 252049c1 .word 0x252049c1 + 15c94: 397b839a .word 0x397b839a + 15c98: 7fefffff .word 0x7fefffff + 15c9c: 41700000 .word 0x41700000 + 15ca0: 0001a088 .word 0x0001a088 + 15ca4: 46c046c0 .word 0x46c046c0 + +00015ca8 <__ieee754_sqrt>: + 15ca8: b5f0 push {r4, r5, r6, r7, lr} + 15caa: 4b67 ldr r3, [pc, #412] (15e48 <__ieee754_sqrt+0x1a0>) + 15cac: 4a66 ldr r2, [pc, #408] (15e48 <__ieee754_sqrt+0x1a0>) + 15cae: ea01 0303 and.w r3, r1, r3 + 15cb2: 4604 mov r4, r0 + 15cb4: 4293 cmp r3, r2 + 15cb6: b083 sub sp, #12 + 15cb8: 460d mov r5, r1 + 15cba: 4608 mov r0, r1 + 15cbc: 46a4 mov ip, r4 + 15cbe: d10b bne.n 15cd8 <__ieee754_sqrt+0x30> + 15cc0: 4622 mov r2, r4 + 15cc2: 462b mov r3, r5 + 15cc4: 4620 mov r0, r4 + 15cc6: f7fb fed5 bl 11a74 <__aeabi_dmul> + 15cca: 4602 mov r2, r0 + 15ccc: 460b mov r3, r1 + 15cce: 4620 mov r0, r4 + 15cd0: 4629 mov r1, r5 + 15cd2: f7fb fd1d bl 11710 <__adddf3> + 15cd6: e010 b.n 15cfa <__ieee754_sqrt+0x52> + 15cd8: 2900 cmp r1, #0 + 15cda: dc11 bgt.n 15d00 <__ieee754_sqrt+0x58> + 15cdc: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 + 15ce0: 4323 orrs r3, r4 + 15ce2: f000 80ad beq.w 15e40 <__ieee754_sqrt+0x198> + 15ce6: b159 cbz r1, 15d00 <__ieee754_sqrt+0x58> + 15ce8: 4622 mov r2, r4 + 15cea: 460b mov r3, r1 + 15cec: 4620 mov r0, r4 + 15cee: f7fb fd0d bl 1170c <__aeabi_dsub> + 15cf2: 4602 mov r2, r0 + 15cf4: 460b mov r3, r1 + 15cf6: f7fb ffe7 bl 11cc8 <__aeabi_ddiv> + 15cfa: 4604 mov r4, r0 + 15cfc: 460d mov r5, r1 + 15cfe: e09f b.n 15e40 <__ieee754_sqrt+0x198> + 15d00: 1501 asrs r1, r0, #20 + 15d02: d005 beq.n 15d10 <__ieee754_sqrt+0x68> + 15d04: e018 b.n 15d38 <__ieee754_sqrt+0x90> + 15d06: ea4f 20dc mov.w r0, ip, lsr #11 + 15d0a: 3915 subs r1, #21 + 15d0c: ea4f 5c4c mov.w ip, ip, lsl #21 + 15d10: 2800 cmp r0, #0 + 15d12: d0f8 beq.n 15d06 <__ieee754_sqrt+0x5e> + 15d14: 2200 movs r2, #0 + 15d16: e001 b.n 15d1c <__ieee754_sqrt+0x74> + 15d18: 0040 lsls r0, r0, #1 + 15d1a: 3201 adds r2, #1 + 15d1c: f410 1f80 tst.w r0, #1048576 ; 0x100000 + 15d20: d0fa beq.n 15d18 <__ieee754_sqrt+0x70> + 15d22: 1c4b adds r3, r1, #1 + 15d24: ebc2 0103 rsb r1, r2, r3 + 15d28: f1c2 0320 rsb r3, r2, #32 ; 0x20 + 15d2c: fa2c f303 lsr.w r3, ip, r3 + 15d30: fa0c fc02 lsl.w ip, ip, r2 + 15d34: ea43 0000 orr.w r0, r3, r0 + 15d38: f5a1 717e sub.w r1, r1, #1016 ; 0x3f8 + 15d3c: 1fcb subs r3, r1, #7 + 15d3e: 9301 str r3, [sp, #4] + 15d40: 9c01 ldr r4, [sp, #4] + 15d42: f020 437f bic.w r3, r0, #4278190080 ; 0xff000000 + 15d46: f014 0f01 tst.w r4, #1 ; 0x1 + 15d4a: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 + 15d4e: f443 1280 orr.w r2, r3, #1048576 ; 0x100000 + 15d52: bf1e ittt ne + 15d54: ea4f 73dc movne.w r3, ip, lsr #31 + 15d58: ea4f 0c4c movne.w ip, ip, lsl #1 + 15d5c: eb03 0242 addne.w r2, r3, r2, lsl #1 + 15d60: ea4f 73dc mov.w r3, ip, lsr #31 + 15d64: 2500 movs r5, #0 + 15d66: eb03 0242 add.w r2, r3, r2, lsl #1 + 15d6a: ea4f 0c4c mov.w ip, ip, lsl #1 + 15d6e: f44f 1000 mov.w r0, #2097152 ; 0x200000 + 15d72: 9500 str r5, [sp, #0] + 15d74: 2400 movs r4, #0 + 15d76: eb05 0300 add.w r3, r5, r0 + 15d7a: 4293 cmp r3, r2 + 15d7c: dc05 bgt.n 15d8a <__ieee754_sqrt+0xe2> + 15d7e: eb03 0500 add.w r5, r3, r0 + 15d82: 1ad2 subs r2, r2, r3 + 15d84: 9b00 ldr r3, [sp, #0] + 15d86: 181b adds r3, r3, r0 + 15d88: 9300 str r3, [sp, #0] + 15d8a: 3401 adds r4, #1 + 15d8c: ea4f 73dc mov.w r3, ip, lsr #31 + 15d90: 0840 lsrs r0, r0, #1 + 15d92: 2c16 cmp r4, #22 + 15d94: eb03 0242 add.w r2, r3, r2, lsl #1 + 15d98: ea4f 0c4c mov.w ip, ip, lsl #1 + 15d9c: d1eb bne.n 15d76 <__ieee754_sqrt+0xce> + 15d9e: f04f 4100 mov.w r1, #2147483648 ; 0x80000000 + 15da2: 2700 movs r7, #0 + 15da4: 2000 movs r0, #0 + 15da6: 2600 movs r6, #0 + 15da8: 4295 cmp r5, r2 + 15daa: eb01 0407 add.w r4, r1, r7 + 15dae: db08 blt.n 15dc2 <__ieee754_sqrt+0x11a> + 15db0: bf14 ite ne + 15db2: 2300 movne r3, #0 + 15db4: 2301 moveq r3, #1 + 15db6: 4564 cmp r4, ip + 15db8: bf8c ite hi + 15dba: 2300 movhi r3, #0 + 15dbc: f003 0301 andls.w r3, r3, #1 ; 0x1 + 15dc0: b19b cbz r3, 15dea <__ieee754_sqrt+0x142> + 15dc2: f004 4300 and.w r3, r4, #2147483648 ; 0x80000000 + 15dc6: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 + 15dca: eb04 0701 add.w r7, r4, r1 + 15dce: d103 bne.n 15dd8 <__ieee754_sqrt+0x130> + 15dd0: 421f tst r7, r3 + 15dd2: d101 bne.n 15dd8 <__ieee754_sqrt+0x130> + 15dd4: 1c6b adds r3, r5, #1 + 15dd6: e000 b.n 15dda <__ieee754_sqrt+0x132> + 15dd8: 462b mov r3, r5 + 15dda: 1b52 subs r2, r2, r5 + 15ddc: 45a4 cmp ip, r4 + 15dde: bf38 it cc + 15de0: 3a01 subcc r2, #1 + 15de2: ebc4 0c0c rsb ip, r4, ip + 15de6: 1840 adds r0, r0, r1 + 15de8: 461d mov r5, r3 + 15dea: 3601 adds r6, #1 + 15dec: ea4f 73dc mov.w r3, ip, lsr #31 + 15df0: 0849 lsrs r1, r1, #1 + 15df2: 2e20 cmp r6, #32 + 15df4: eb03 0242 add.w r2, r3, r2, lsl #1 + 15df8: ea4f 0c4c mov.w ip, ip, lsl #1 + 15dfc: d1d4 bne.n 15da8 <__ieee754_sqrt+0x100> + 15dfe: ea52 020c orrs.w r2, r2, ip + 15e02: d00a beq.n 15e1a <__ieee754_sqrt+0x172> + 15e04: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 15e08: bf1c itt ne + 15e0a: f000 0301 andne.w r3, r0, #1 ; 0x1 + 15e0e: 1818 addne r0, r3, r0 + 15e10: d103 bne.n 15e1a <__ieee754_sqrt+0x172> + 15e12: 9c00 ldr r4, [sp, #0] + 15e14: 2000 movs r0, #0 + 15e16: 3401 adds r4, #1 + 15e18: 9400 str r4, [sp, #0] + 15e1a: 9b00 ldr r3, [sp, #0] + 15e1c: 9c01 ldr r4, [sp, #4] + 15e1e: 0840 lsrs r0, r0, #1 + 15e20: f013 0f01 tst.w r3, #1 ; 0x1 + 15e24: bf18 it ne + 15e26: f040 4000 orrne.w r0, r0, #2147483648 ; 0x80000000 + 15e2a: 1061 asrs r1, r4, #1 + 15e2c: 0509 lsls r1, r1, #20 + 15e2e: 9c00 ldr r4, [sp, #0] + 15e30: f101 517e add.w r1, r1, #1065353216 ; 0x3f800000 + 15e34: f501 01c0 add.w r1, r1, #6291456 ; 0x600000 + 15e38: eb01 0364 add.w r3, r1, r4, asr #1 + 15e3c: 461d mov r5, r3 + 15e3e: 4604 mov r4, r0 + 15e40: 4620 mov r0, r4 + 15e42: 4629 mov r1, r5 + 15e44: b003 add sp, #12 + 15e46: bdf0 pop {r4, r5, r6, r7, pc} + 15e48: 7ff00000 .word 0x7ff00000 + 15e4c: 00000000 .word 0x00000000 + +00015e50 <__kernel_cos>: + 15e50: b5f0 push {r4, r5, r6, r7, lr} + 15e52: f021 4400 bic.w r4, r1, #2147483648 ; 0x80000000 + 15e56: b08d sub sp, #52 + 15e58: f1b4 5f79 cmp.w r4, #1044381696 ; 0x3e400000 + 15e5c: e9cd 0108 strd r0, r1, [sp, #32] + 15e60: e9cd 2306 strd r2, r3, [sp, #24] + 15e64: da05 bge.n 15e72 <__kernel_cos+0x22> + 15e66: f7fc f89d bl 11fa4 <__aeabi_d2iz> + 15e6a: b910 cbnz r0, 15e72 <__kernel_cos+0x22> + 15e6c: 2000 movs r0, #0 + 15e6e: 4962 ldr r1, [pc, #392] (15ff8 <__kernel_cos+0x1a8>) + 15e70: e0a8 b.n 15fc4 <__kernel_cos+0x174> + 15e72: e9dd 0108 ldrd r0, r1, [sp, #32] + 15e76: 4602 mov r2, r0 + 15e78: 460b mov r3, r1 + 15e7a: f7fb fdfb bl 11a74 <__aeabi_dmul> + 15e7e: a252 add r2, pc, #328 (adr r2, 15fc8 <__kernel_cos+0x178>) + 15e80: ca0c ldmia r2!, {r2, r3} + 15e82: 4606 mov r6, r0 + 15e84: 460f mov r7, r1 + 15e86: f7fb fdf5 bl 11a74 <__aeabi_dmul> + 15e8a: a251 add r2, pc, #324 (adr r2, 15fd0 <__kernel_cos+0x180>) + 15e8c: ca0c ldmia r2!, {r2, r3} + 15e8e: f7fb fc3f bl 11710 <__adddf3> + 15e92: 4602 mov r2, r0 + 15e94: 460b mov r3, r1 + 15e96: 4630 mov r0, r6 + 15e98: 4639 mov r1, r7 + 15e9a: f7fb fdeb bl 11a74 <__aeabi_dmul> + 15e9e: a24e add r2, pc, #312 (adr r2, 15fd8 <__kernel_cos+0x188>) + 15ea0: ca0c ldmia r2!, {r2, r3} + 15ea2: f7fb fc33 bl 1170c <__aeabi_dsub> + 15ea6: 4602 mov r2, r0 + 15ea8: 460b mov r3, r1 + 15eaa: 4630 mov r0, r6 + 15eac: 4639 mov r1, r7 + 15eae: f7fb fde1 bl 11a74 <__aeabi_dmul> + 15eb2: a24b add r2, pc, #300 (adr r2, 15fe0 <__kernel_cos+0x190>) + 15eb4: ca0c ldmia r2!, {r2, r3} + 15eb6: f7fb fc2b bl 11710 <__adddf3> + 15eba: 4602 mov r2, r0 + 15ebc: 460b mov r3, r1 + 15ebe: 4630 mov r0, r6 + 15ec0: 4639 mov r1, r7 + 15ec2: f7fb fdd7 bl 11a74 <__aeabi_dmul> + 15ec6: a248 add r2, pc, #288 (adr r2, 15fe8 <__kernel_cos+0x198>) + 15ec8: ca0c ldmia r2!, {r2, r3} + 15eca: f7fb fc1f bl 1170c <__aeabi_dsub> + 15ece: 4602 mov r2, r0 + 15ed0: 460b mov r3, r1 + 15ed2: 4630 mov r0, r6 + 15ed4: 4639 mov r1, r7 + 15ed6: f7fb fdcd bl 11a74 <__aeabi_dmul> + 15eda: a245 add r2, pc, #276 (adr r2, 15ff0 <__kernel_cos+0x1a0>) + 15edc: ca0c ldmia r2!, {r2, r3} + 15ede: f7fb fc17 bl 11710 <__adddf3> + 15ee2: 460b mov r3, r1 + 15ee4: 4602 mov r2, r0 + 15ee6: 4639 mov r1, r7 + 15ee8: 4630 mov r0, r6 + 15eea: f7fb fdc3 bl 11a74 <__aeabi_dmul> + 15eee: 4b43 ldr r3, [pc, #268] (15ffc <__kernel_cos+0x1ac>) + 15ef0: e9cd 010a strd r0, r1, [sp, #40] + 15ef4: 429c cmp r4, r3 + 15ef6: dc26 bgt.n 15f46 <__kernel_cos+0xf6> + 15ef8: 2200 movs r2, #0 + 15efa: 4b41 ldr r3, [pc, #260] (16000 <__kernel_cos+0x1b0>) + 15efc: 4630 mov r0, r6 + 15efe: 4639 mov r1, r7 + 15f00: f7fb fdb8 bl 11a74 <__aeabi_dmul> + 15f04: e9dd 230a ldrd r2, r3, [sp, #40] + 15f08: e9cd 0104 strd r0, r1, [sp, #16] + 15f0c: 4630 mov r0, r6 + 15f0e: 4639 mov r1, r7 + 15f10: f7fb fdb0 bl 11a74 <__aeabi_dmul> + 15f14: e9dd 2306 ldrd r2, r3, [sp, #24] + 15f18: 4604 mov r4, r0 + 15f1a: 460d mov r5, r1 + 15f1c: e9dd 0108 ldrd r0, r1, [sp, #32] + 15f20: f7fb fda8 bl 11a74 <__aeabi_dmul> + 15f24: 4602 mov r2, r0 + 15f26: 460b mov r3, r1 + 15f28: 4620 mov r0, r4 + 15f2a: 4629 mov r1, r5 + 15f2c: f7fb fbee bl 1170c <__aeabi_dsub> + 15f30: 4602 mov r2, r0 + 15f32: 460b mov r3, r1 + 15f34: e9dd 0104 ldrd r0, r1, [sp, #16] + 15f38: f7fb fbe8 bl 1170c <__aeabi_dsub> + 15f3c: 4602 mov r2, r0 + 15f3e: 460b mov r3, r1 + 15f40: 2000 movs r0, #0 + 15f42: 492d ldr r1, [pc, #180] (15ff8 <__kernel_cos+0x1a8>) + 15f44: e03c b.n 15fc0 <__kernel_cos+0x170> + 15f46: 4b2f ldr r3, [pc, #188] (16004 <__kernel_cos+0x1b4>) + 15f48: 429c cmp r4, r3 + 15f4a: dd02 ble.n 15f52 <__kernel_cos+0x102> + 15f4c: 2400 movs r4, #0 + 15f4e: 4d2e ldr r5, [pc, #184] (16008 <__kernel_cos+0x1b8>) + 15f50: e004 b.n 15f5c <__kernel_cos+0x10c> + 15f52: f5a4 1300 sub.w r3, r4, #2097152 ; 0x200000 + 15f56: 2200 movs r2, #0 + 15f58: 4614 mov r4, r2 + 15f5a: 461d mov r5, r3 + 15f5c: 4622 mov r2, r4 + 15f5e: 462b mov r3, r5 + 15f60: 2000 movs r0, #0 + 15f62: 4925 ldr r1, [pc, #148] (15ff8 <__kernel_cos+0x1a8>) + 15f64: f7fb fbd2 bl 1170c <__aeabi_dsub> + 15f68: 2200 movs r2, #0 + 15f6a: e9cd 0102 strd r0, r1, [sp, #8] + 15f6e: 4b24 ldr r3, [pc, #144] (16000 <__kernel_cos+0x1b0>) + 15f70: 4630 mov r0, r6 + 15f72: 4639 mov r1, r7 + 15f74: f7fb fd7e bl 11a74 <__aeabi_dmul> + 15f78: 4622 mov r2, r4 + 15f7a: 462b mov r3, r5 + 15f7c: f7fb fbc6 bl 1170c <__aeabi_dsub> + 15f80: e9dd 230a ldrd r2, r3, [sp, #40] + 15f84: e88d 0003 stmia.w sp, {r0, r1} + 15f88: 4630 mov r0, r6 + 15f8a: 4639 mov r1, r7 + 15f8c: f7fb fd72 bl 11a74 <__aeabi_dmul> + 15f90: e9dd 2306 ldrd r2, r3, [sp, #24] + 15f94: 4604 mov r4, r0 + 15f96: 460d mov r5, r1 + 15f98: e9dd 0108 ldrd r0, r1, [sp, #32] + 15f9c: f7fb fd6a bl 11a74 <__aeabi_dmul> + 15fa0: 4602 mov r2, r0 + 15fa2: 460b mov r3, r1 + 15fa4: 4620 mov r0, r4 + 15fa6: 4629 mov r1, r5 + 15fa8: f7fb fbb0 bl 1170c <__aeabi_dsub> + 15fac: 4602 mov r2, r0 + 15fae: 460b mov r3, r1 + 15fb0: e89d 0003 ldmia.w sp, {r0, r1} + 15fb4: f7fb fbaa bl 1170c <__aeabi_dsub> + 15fb8: 4602 mov r2, r0 + 15fba: 460b mov r3, r1 + 15fbc: e9dd 0102 ldrd r0, r1, [sp, #8] + 15fc0: f7fb fba4 bl 1170c <__aeabi_dsub> + 15fc4: b00d add sp, #52 + 15fc6: bdf0 pop {r4, r5, r6, r7, pc} + 15fc8: be8838d4 .word 0xbe8838d4 + 15fcc: bda8fae9 .word 0xbda8fae9 + 15fd0: bdb4b1c4 .word 0xbdb4b1c4 + 15fd4: 3e21ee9e .word 0x3e21ee9e + 15fd8: 809c52ad .word 0x809c52ad + 15fdc: 3e927e4f .word 0x3e927e4f + 15fe0: 19cb1590 .word 0x19cb1590 + 15fe4: 3efa01a0 .word 0x3efa01a0 + 15fe8: 16c15177 .word 0x16c15177 + 15fec: 3f56c16c .word 0x3f56c16c + 15ff0: 5555554c .word 0x5555554c + 15ff4: 3fa55555 .word 0x3fa55555 + 15ff8: 3ff00000 .word 0x3ff00000 + 15ffc: 3fd33332 .word 0x3fd33332 + 16000: 3fe00000 .word 0x3fe00000 + 16004: 3fe90000 .word 0x3fe90000 + 16008: 3fd20000 .word 0x3fd20000 + 1600c: 46c046c0 .word 0x46c046c0 + +00016010 <__kernel_rem_pio2>: + 16010: b5f0 push {r4, r5, r6, r7, lr} + 16012: f5ad 7d35 sub.w sp, sp, #724 ; 0x2d4 + 16016: 930a str r3, [sp, #40] + 16018: 900c str r0, [sp, #48] + 1601a: f8df 36f0 ldr.w r3, [pc, #1776] ; 1670c <__kernel_rem_pio2+0x6fc> + 1601e: 98ba ldr r0, [sp, #744] + 16020: 910b str r1, [sp, #44] + 16022: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 16026: 990a ldr r1, [sp, #40] + 16028: f8df 06e4 ldr.w r0, [pc, #1764] ; 16710 <__kernel_rem_pio2+0x700> + 1602c: 930f str r3, [sp, #60] + 1602e: 3901 subs r1, #1 + 16030: 1ed3 subs r3, r2, #3 + 16032: 910e str r1, [sp, #56] + 16034: fb83 0100 smull r0, r1, r3, r0 + 16038: 17db asrs r3, r3, #31 + 1603a: ebc3 03a1 rsb r3, r3, r1, asr #2 + 1603e: 2b00 cmp r3, #0 + 16040: bfb8 it lt + 16042: 2300 movlt r3, #0 + 16044: 9327 str r3, [sp, #156] + 16046: ea6f 0303 mvn.w r3, r3 + 1604a: eb03 0343 add.w r3, r3, r3, lsl #1 + 1604e: eb02 03c3 add.w r3, r2, r3, lsl #3 + 16052: 9c27 ldr r4, [sp, #156] + 16054: 9312 str r3, [sp, #72] + 16056: 9a0f ldr r2, [sp, #60] + 16058: 9b0e ldr r3, [sp, #56] + 1605a: 98bb ldr r0, [sp, #748] + 1605c: ebc3 0604 rsb r6, r3, r4 + 16060: 18d2 adds r2, r2, r3 + 16062: 9211 str r2, [sp, #68] + 16064: af78 add r7, sp, #480 + 16066: eb00 0586 add.w r5, r0, r6, lsl #2 + 1606a: 2400 movs r4, #0 + 1606c: e00a b.n 16084 <__kernel_rem_pio2+0x74> + 1606e: 42f4 cmn r4, r6 + 16070: d502 bpl.n 16078 <__kernel_rem_pio2+0x68> + 16072: 2000 movs r0, #0 + 16074: 2100 movs r1, #0 + 16076: e002 b.n 1607e <__kernel_rem_pio2+0x6e> + 16078: 6828 ldr r0, [r5, #0] + 1607a: f7fb fc95 bl 119a8 <__aeabi_i2d> + 1607e: c703 stmia r7!, {r0, r1} + 16080: 3401 adds r4, #1 + 16082: 3504 adds r5, #4 + 16084: 9911 ldr r1, [sp, #68] + 16086: 428c cmp r4, r1 + 16088: ddf1 ble.n 1606e <__kernel_rem_pio2+0x5e> + 1608a: 9b0e ldr r3, [sp, #56] + 1608c: aa28 add r2, sp, #160 + 1608e: 2400 movs r4, #0 + 16090: 921f str r2, [sp, #124] + 16092: 9320 str r3, [sp, #128] + 16094: 9421 str r4, [sp, #132] + 16096: e01f b.n 160d8 <__kernel_rem_pio2+0xc8> + 16098: 9a1e ldr r2, [sp, #120] + 1609a: 3601 adds r6, #1 + 1609c: e912 0003 ldmdb r2, {r0, r1} + 160a0: e9d7 2302 ldrd r2, r3, [r7, #8] + 160a4: f7fb fce6 bl 11a74 <__aeabi_dmul> + 160a8: 4602 mov r2, r0 + 160aa: 460b mov r3, r1 + 160ac: 4620 mov r0, r4 + 160ae: 4629 mov r1, r5 + 160b0: f7fb fb2e bl 11710 <__adddf3> + 160b4: 4604 mov r4, r0 + 160b6: 460d mov r5, r1 + 160b8: 9b1e ldr r3, [sp, #120] + 160ba: 980e ldr r0, [sp, #56] + 160bc: 3308 adds r3, #8 + 160be: 3f08 subs r7, #8 + 160c0: 4286 cmp r6, r0 + 160c2: 931e str r3, [sp, #120] + 160c4: dde8 ble.n 16098 <__kernel_rem_pio2+0x88> + 160c6: 991f ldr r1, [sp, #124] + 160c8: 9a21 ldr r2, [sp, #132] + 160ca: 9b20 ldr r3, [sp, #128] + 160cc: c130 stmia r1!, {r4, r5} + 160ce: 3201 adds r2, #1 + 160d0: 3301 adds r3, #1 + 160d2: 911f str r1, [sp, #124] + 160d4: 9221 str r2, [sp, #132] + 160d6: 9320 str r3, [sp, #128] + 160d8: 9c21 ldr r4, [sp, #132] + 160da: 9e0f ldr r6, [sp, #60] + 160dc: 42b4 cmp r4, r6 + 160de: dc09 bgt.n 160f4 <__kernel_rem_pio2+0xe4> + 160e0: 980c ldr r0, [sp, #48] + 160e2: 9a20 ldr r2, [sp, #128] + 160e4: a978 add r1, sp, #480 + 160e6: 901e str r0, [sp, #120] + 160e8: eb01 07c2 add.w r7, r1, r2, lsl #3 + 160ec: 2600 movs r6, #0 + 160ee: 2400 movs r4, #0 + 160f0: 2500 movs r5, #0 + 160f2: e7e1 b.n 160b8 <__kernel_rem_pio2+0xa8> + 160f4: 9b0f ldr r3, [sp, #60] + 160f6: 930d str r3, [sp, #52] + 160f8: 9c0d ldr r4, [sp, #52] + 160fa: aa28 add r2, sp, #160 + 160fc: 1e60 subs r0, r4, #1 + 160fe: eb02 03c4 add.w r3, r2, r4, lsl #3 + 16102: 2100 movs r1, #0 + 16104: eb02 02c0 add.w r2, r2, r0, lsl #3 + 16108: e893 00c0 ldmia.w r3, {r6, r7} + 1610c: 9022 str r0, [sp, #136] + 1610e: 921d str r2, [sp, #116] + 16110: 9425 str r4, [sp, #148] + 16112: 911c str r1, [sp, #112] + 16114: e02b b.n 1616e <__kernel_rem_pio2+0x15e> + 16116: 2200 movs r2, #0 + 16118: f8df 35f8 ldr.w r3, [pc, #1528] ; 16714 <__kernel_rem_pio2+0x704> + 1611c: 4630 mov r0, r6 + 1611e: 4639 mov r1, r7 + 16120: f7fb fca8 bl 11a74 <__aeabi_dmul> + 16124: f7fb ff3e bl 11fa4 <__aeabi_d2iz> + 16128: f7fb fc3e bl 119a8 <__aeabi_i2d> + 1612c: 2200 movs r2, #0 + 1612e: f8df 35e8 ldr.w r3, [pc, #1512] ; 16718 <__kernel_rem_pio2+0x708> + 16132: 4604 mov r4, r0 + 16134: 460d mov r5, r1 + 16136: f7fb fc9d bl 11a74 <__aeabi_dmul> + 1613a: 4602 mov r2, r0 + 1613c: 460b mov r3, r1 + 1613e: 4630 mov r0, r6 + 16140: 4639 mov r1, r7 + 16142: f7fb fae5 bl 11710 <__adddf3> + 16146: f7fb ff2d bl 11fa4 <__aeabi_d2iz> + 1614a: 9b1c ldr r3, [sp, #112] + 1614c: aaa0 add r2, sp, #640 + 1614e: 50d0 str r0, [r2, r3] + 16150: 9e25 ldr r6, [sp, #148] + 16152: 4620 mov r0, r4 + 16154: 9c1d ldr r4, [sp, #116] + 16156: 3e01 subs r6, #1 + 16158: 4629 mov r1, r5 + 1615a: e9d4 2302 ldrd r2, r3, [r4, #8] + 1615e: 9625 str r6, [sp, #148] + 16160: f7fb fad6 bl 11710 <__adddf3> + 16164: 4606 mov r6, r0 + 16166: 981c ldr r0, [sp, #112] + 16168: 460f mov r7, r1 + 1616a: 3004 adds r0, #4 + 1616c: 901c str r0, [sp, #112] + 1616e: 991d ldr r1, [sp, #116] + 16170: 9a25 ldr r2, [sp, #148] + 16172: 3908 subs r1, #8 + 16174: 2a00 cmp r2, #0 + 16176: 911d str r1, [sp, #116] + 16178: dccd bgt.n 16116 <__kernel_rem_pio2+0x106> + 1617a: 9a12 ldr r2, [sp, #72] + 1617c: 4630 mov r0, r6 + 1617e: 4639 mov r1, r7 + 16180: f000 fdc6 bl 16d10 + 16184: 2200 movs r2, #0 + 16186: f04f 537f mov.w r3, #1069547520 ; 0x3fc00000 + 1618a: 4604 mov r4, r0 + 1618c: 460d mov r5, r1 + 1618e: f7fb fc71 bl 11a74 <__aeabi_dmul> + 16192: f000 fd35 bl 16c00 + 16196: 2200 movs r2, #0 + 16198: f8df 3580 ldr.w r3, [pc, #1408] ; 1671c <__kernel_rem_pio2+0x70c> + 1619c: f7fb fc6a bl 11a74 <__aeabi_dmul> + 161a0: 4602 mov r2, r0 + 161a2: 460b mov r3, r1 + 161a4: 4620 mov r0, r4 + 161a6: 4629 mov r1, r5 + 161a8: f7fb fab2 bl 11710 <__adddf3> + 161ac: 460d mov r5, r1 + 161ae: 4604 mov r4, r0 + 161b0: f7fb fef8 bl 11fa4 <__aeabi_d2iz> + 161b4: 9010 str r0, [sp, #64] + 161b6: f7fb fbf7 bl 119a8 <__aeabi_i2d> + 161ba: 460b mov r3, r1 + 161bc: 4602 mov r2, r0 + 161be: 4629 mov r1, r5 + 161c0: 4620 mov r0, r4 + 161c2: f7fb faa3 bl 1170c <__aeabi_dsub> + 161c6: 9b12 ldr r3, [sp, #72] + 161c8: 4604 mov r4, r0 + 161ca: 2b00 cmp r3, #0 + 161cc: 460d mov r5, r1 + 161ce: dd16 ble.n 161fe <__kernel_rem_pio2+0x1ee> + 161d0: 9922 ldr r1, [sp, #136] + 161d2: aeb4 add r6, sp, #720 + 161d4: eb06 0081 add.w r0, r6, r1, lsl #2 + 161d8: f850 2c50 ldr.w r2, [r0, #-80] + 161dc: f1c3 0118 rsb r1, r3, #24 ; 0x18 + 161e0: fa52 f301 asrs.w r3, r2, r1 + 161e4: 9e10 ldr r6, [sp, #64] + 161e6: 18f6 adds r6, r6, r3 + 161e8: 408b lsls r3, r1 + 161ea: 1ad2 subs r2, r2, r3 + 161ec: f840 2c50 str.w r2, [r0, #-80] + 161f0: 9812 ldr r0, [sp, #72] + 161f2: 9610 str r6, [sp, #64] + 161f4: f1c0 0317 rsb r3, r0, #23 ; 0x17 + 161f8: fa52 f303 asrs.w r3, r2, r3 + 161fc: e007 b.n 1620e <__kernel_rem_pio2+0x1fe> + 161fe: d10b bne.n 16218 <__kernel_rem_pio2+0x208> + 16200: 9a22 ldr r2, [sp, #136] + 16202: a9b4 add r1, sp, #720 + 16204: eb01 0382 add.w r3, r1, r2, lsl #2 + 16208: f853 3c50 ldr.w r3, [r3, #-80] + 1620c: 15db asrs r3, r3, #23 + 1620e: 9313 str r3, [sp, #76] + 16210: 9813 ldr r0, [sp, #76] + 16212: 2800 cmp r0, #0 + 16214: dc0b bgt.n 1622e <__kernel_rem_pio2+0x21e> + 16216: e061 b.n 162dc <__kernel_rem_pio2+0x2cc> + 16218: 2200 movs r2, #0 + 1621a: f8df 3504 ldr.w r3, [pc, #1284] ; 16720 <__kernel_rem_pio2+0x710> + 1621e: f7fb fead bl 11f7c <__aeabi_dcmpge> + 16222: b910 cbnz r0, 1622a <__kernel_rem_pio2+0x21a> + 16224: 2300 movs r3, #0 + 16226: 9313 str r3, [sp, #76] + 16228: e058 b.n 162dc <__kernel_rem_pio2+0x2cc> + 1622a: 2602 movs r6, #2 + 1622c: 9613 str r6, [sp, #76] + 1622e: 9910 ldr r1, [sp, #64] + 16230: 2600 movs r6, #0 + 16232: 3101 adds r1, #1 + 16234: 9110 str r1, [sp, #64] + 16236: 2000 movs r0, #0 + 16238: 2100 movs r1, #0 + 1623a: f50d 7c20 add.w ip, sp, #640 ; 0x280 + 1623e: e010 b.n 16262 <__kernel_rem_pio2+0x252> + 16240: f85c 2001 ldr.w r2, [ip, r1] + 16244: b936 cbnz r6, 16254 <__kernel_rem_pio2+0x244> + 16246: b152 cbz r2, 1625e <__kernel_rem_pio2+0x24e> + 16248: f1c2 7380 rsb r3, r2, #16777216 ; 0x1000000 + 1624c: f84c 3001 str.w r3, [ip, r1] + 16250: 2601 movs r6, #1 + 16252: e004 b.n 1625e <__kernel_rem_pio2+0x24e> + 16254: f06f 437f mvn.w r3, #4278190080 ; 0xff000000 + 16258: 1a9b subs r3, r3, r2 + 1625a: f84c 3001 str.w r3, [ip, r1] + 1625e: 3001 adds r0, #1 + 16260: 3104 adds r1, #4 + 16262: 9a0d ldr r2, [sp, #52] + 16264: 4290 cmp r0, r2 + 16266: dbeb blt.n 16240 <__kernel_rem_pio2+0x230> + 16268: 9b12 ldr r3, [sp, #72] + 1626a: 2b00 cmp r3, #0 + 1626c: dd1b ble.n 162a6 <__kernel_rem_pio2+0x296> + 1626e: 2b01 cmp r3, #1 + 16270: d002 beq.n 16278 <__kernel_rem_pio2+0x268> + 16272: 2b02 cmp r3, #2 + 16274: d117 bne.n 162a6 <__kernel_rem_pio2+0x296> + 16276: e00a b.n 1628e <__kernel_rem_pio2+0x27e> + 16278: 9922 ldr r1, [sp, #136] + 1627a: a8b4 add r0, sp, #720 + 1627c: eb00 0281 add.w r2, r0, r1, lsl #2 + 16280: f852 3c50 ldr.w r3, [r2, #-80] + 16284: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 + 16288: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 + 1628c: e009 b.n 162a2 <__kernel_rem_pio2+0x292> + 1628e: 9822 ldr r0, [sp, #136] + 16290: abb4 add r3, sp, #720 + 16292: eb03 0280 add.w r2, r3, r0, lsl #2 + 16296: f852 3c50 ldr.w r3, [r2, #-80] + 1629a: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 + 1629e: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000 + 162a2: f842 3c50 str.w r3, [r2, #-80] + 162a6: 9913 ldr r1, [sp, #76] + 162a8: 2902 cmp r1, #2 + 162aa: d117 bne.n 162dc <__kernel_rem_pio2+0x2cc> + 162ac: 4622 mov r2, r4 + 162ae: 462b mov r3, r5 + 162b0: 2000 movs r0, #0 + 162b2: f8df 1470 ldr.w r1, [pc, #1136] ; 16724 <__kernel_rem_pio2+0x714> + 162b6: f7fb fa29 bl 1170c <__aeabi_dsub> + 162ba: 4604 mov r4, r0 + 162bc: 460d mov r5, r1 + 162be: b16e cbz r6, 162dc <__kernel_rem_pio2+0x2cc> + 162c0: 9a12 ldr r2, [sp, #72] + 162c2: 2000 movs r0, #0 + 162c4: f8df 145c ldr.w r1, [pc, #1116] ; 16724 <__kernel_rem_pio2+0x714> + 162c8: f000 fd22 bl 16d10 + 162cc: 4602 mov r2, r0 + 162ce: 460b mov r3, r1 + 162d0: 4620 mov r0, r4 + 162d2: 4629 mov r1, r5 + 162d4: f7fb fa1a bl 1170c <__aeabi_dsub> + 162d8: 4604 mov r4, r0 + 162da: 460d mov r5, r1 + 162dc: 2200 movs r2, #0 + 162de: 2300 movs r3, #0 + 162e0: 4620 mov r0, r4 + 162e2: 4629 mov r1, r5 + 162e4: f7fb fe2c bl 11f40 <__aeabi_dcmpeq> + 162e8: 2800 cmp r0, #0 + 162ea: d073 beq.n 163d4 <__kernel_rem_pio2+0x3c4> + 162ec: 9a22 ldr r2, [sp, #136] + 162ee: aba0 add r3, sp, #640 + 162f0: eb03 0182 add.w r1, r3, r2, lsl #2 + 162f4: 2200 movs r2, #0 + 162f6: e004 b.n 16302 <__kernel_rem_pio2+0x2f2> + 162f8: 684b ldr r3, [r1, #4] + 162fa: 431a orrs r2, r3 + 162fc: 9b22 ldr r3, [sp, #136] + 162fe: 3b01 subs r3, #1 + 16300: 9322 str r3, [sp, #136] + 16302: 9c22 ldr r4, [sp, #136] + 16304: 9e0f ldr r6, [sp, #60] + 16306: 3904 subs r1, #4 + 16308: 42b4 cmp r4, r6 + 1630a: daf5 bge.n 162f8 <__kernel_rem_pio2+0x2e8> + 1630c: 2a00 cmp r2, #0 + 1630e: d162 bne.n 163d6 <__kernel_rem_pio2+0x3c6> + 16310: aba0 add r3, sp, #640 + 16312: eb03 0186 add.w r1, r3, r6, lsl #2 + 16316: 2201 movs r2, #1 + 16318: e000 b.n 1631c <__kernel_rem_pio2+0x30c> + 1631a: 3201 adds r2, #1 + 1631c: f851 3d04 ldr.w r3, [r1, #-4]! + 16320: 2b00 cmp r3, #0 + 16322: d0fa beq.n 1631a <__kernel_rem_pio2+0x30a> + 16324: 980d ldr r0, [sp, #52] + 16326: 9927 ldr r1, [sp, #156] + 16328: ab28 add r3, sp, #160 + 1632a: eb03 03c0 add.w r3, r3, r0, lsl #3 + 1632e: 931a str r3, [sp, #104] + 16330: 1c4b adds r3, r1, #1 + 16332: 990a ldr r1, [sp, #40] + 16334: 1812 adds r2, r2, r0 + 16336: 9cbb ldr r4, [sp, #748] + 16338: 4401 add r1, r0 + 1633a: 181b adds r3, r3, r0 + 1633c: 9205 str r2, [sp, #20] + 1633e: aa78 add r2, sp, #480 + 16340: eb04 0383 add.w r3, r4, r3, lsl #2 + 16344: 2600 movs r6, #0 + 16346: eb02 02c1 add.w r2, r2, r1, lsl #3 + 1634a: 931b str r3, [sp, #108] + 1634c: 9619 str r6, [sp, #100] + 1634e: 9104 str r1, [sp, #16] + 16350: 9203 str r2, [sp, #12] + 16352: e036 b.n 163c2 <__kernel_rem_pio2+0x3b2> + 16354: 991b ldr r1, [sp, #108] + 16356: 9b03 ldr r3, [sp, #12] + 16358: 9e19 ldr r6, [sp, #100] + 1635a: 6808 ldr r0, [r1, #0] + 1635c: eb03 04c6 add.w r4, r3, r6, lsl #3 + 16360: f7fb fb22 bl 119a8 <__aeabi_i2d> + 16364: e884 0003 stmia.w r4, {r0, r1} + 16368: 9c04 ldr r4, [sp, #16] + 1636a: 9a0c ldr r2, [sp, #48] + 1636c: eb04 0306 add.w r3, r4, r6 + 16370: ae78 add r6, sp, #480 + 16372: eb06 07c3 add.w r7, r6, r3, lsl #3 + 16376: 9218 str r2, [sp, #96] + 16378: 2600 movs r6, #0 + 1637a: 2400 movs r4, #0 + 1637c: 2500 movs r5, #0 + 1637e: e00f b.n 163a0 <__kernel_rem_pio2+0x390> + 16380: 9a18 ldr r2, [sp, #96] + 16382: 3601 adds r6, #1 + 16384: e912 0003 ldmdb r2, {r0, r1} + 16388: e9d7 2302 ldrd r2, r3, [r7, #8] + 1638c: f7fb fb72 bl 11a74 <__aeabi_dmul> + 16390: 4602 mov r2, r0 + 16392: 460b mov r3, r1 + 16394: 4620 mov r0, r4 + 16396: 4629 mov r1, r5 + 16398: f7fb f9ba bl 11710 <__adddf3> + 1639c: 4604 mov r4, r0 + 1639e: 460d mov r5, r1 + 163a0: 9b18 ldr r3, [sp, #96] + 163a2: 980e ldr r0, [sp, #56] + 163a4: 3308 adds r3, #8 + 163a6: 3f08 subs r7, #8 + 163a8: 4286 cmp r6, r0 + 163aa: 9318 str r3, [sp, #96] + 163ac: dde8 ble.n 16380 <__kernel_rem_pio2+0x370> + 163ae: 991a ldr r1, [sp, #104] + 163b0: 9a19 ldr r2, [sp, #100] + 163b2: 9b1b ldr r3, [sp, #108] + 163b4: e9e1 4502 strd r4, r5, [r1, #8]! + 163b8: 3201 adds r2, #1 + 163ba: 3304 adds r3, #4 + 163bc: 911a str r1, [sp, #104] + 163be: 9219 str r2, [sp, #100] + 163c0: 931b str r3, [sp, #108] + 163c2: 9c0d ldr r4, [sp, #52] + 163c4: 9e19 ldr r6, [sp, #100] + 163c6: 1c63 adds r3, r4, #1 + 163c8: 9805 ldr r0, [sp, #20] + 163ca: 199b adds r3, r3, r6 + 163cc: 4283 cmp r3, r0 + 163ce: ddc1 ble.n 16354 <__kernel_rem_pio2+0x344> + 163d0: 900d str r0, [sp, #52] + 163d2: e691 b.n 160f8 <__kernel_rem_pio2+0xe8> + 163d4: d014 beq.n 16400 <__kernel_rem_pio2+0x3f0> + 163d6: 9c0d ldr r4, [sp, #52] + 163d8: 9912 ldr r1, [sp, #72] + 163da: aba0 add r3, sp, #640 + 163dc: 3918 subs r1, #24 + 163de: eb03 0284 add.w r2, r3, r4, lsl #2 + 163e2: 3c01 subs r4, #1 + 163e4: 9112 str r1, [sp, #72] + 163e6: 940d str r4, [sp, #52] + 163e8: e005 b.n 163f6 <__kernel_rem_pio2+0x3e6> + 163ea: 9e0d ldr r6, [sp, #52] + 163ec: 9812 ldr r0, [sp, #72] + 163ee: 3e01 subs r6, #1 + 163f0: 3818 subs r0, #24 + 163f2: 960d str r6, [sp, #52] + 163f4: 9012 str r0, [sp, #72] + 163f6: f852 3d04 ldr.w r3, [r2, #-4]! + 163fa: 2b00 cmp r3, #0 + 163fc: d0f5 beq.n 163ea <__kernel_rem_pio2+0x3da> + 163fe: e03f b.n 16480 <__kernel_rem_pio2+0x470> + 16400: 9912 ldr r1, [sp, #72] + 16402: 4620 mov r0, r4 + 16404: f1c1 0200 rsb r2, r1, #0 ; 0x0 + 16408: 4629 mov r1, r5 + 1640a: f000 fc81 bl 16d10 + 1640e: 2200 movs r2, #0 + 16410: 4bc5 ldr r3, [pc, #788] (16728 <__kernel_rem_pio2+0x718>) + 16412: 4606 mov r6, r0 + 16414: 460f mov r7, r1 + 16416: f7fb fdb1 bl 11f7c <__aeabi_dcmpge> + 1641a: 9a0d ldr r2, [sp, #52] + 1641c: 0094 lsls r4, r2, #2 + 1641e: b338 cbz r0, 16470 <__kernel_rem_pio2+0x460> + 16420: 2200 movs r2, #0 + 16422: 4bbc ldr r3, [pc, #752] (16714 <__kernel_rem_pio2+0x704>) + 16424: 4630 mov r0, r6 + 16426: 4639 mov r1, r7 + 16428: f7fb fb24 bl 11a74 <__aeabi_dmul> + 1642c: f7fb fdba bl 11fa4 <__aeabi_d2iz> + 16430: f7fb faba bl 119a8 <__aeabi_i2d> + 16434: abb4 add r3, sp, #720 + 16436: 441c add r4, r3 + 16438: 2200 movs r2, #0 + 1643a: 4bb7 ldr r3, [pc, #732] (16718 <__kernel_rem_pio2+0x708>) + 1643c: e9cd 0108 strd r0, r1, [sp, #32] + 16440: f7fb fb18 bl 11a74 <__aeabi_dmul> + 16444: 4602 mov r2, r0 + 16446: 460b mov r3, r1 + 16448: 4630 mov r0, r6 + 1644a: 4639 mov r1, r7 + 1644c: f7fb f960 bl 11710 <__adddf3> + 16450: f7fb fda8 bl 11fa4 <__aeabi_d2iz> + 16454: 9e12 ldr r6, [sp, #72] + 16456: f844 0c50 str.w r0, [r4, #-80] + 1645a: 9c0d ldr r4, [sp, #52] + 1645c: a8b4 add r0, sp, #720 + 1645e: 3401 adds r4, #1 + 16460: 3618 adds r6, #24 + 16462: 940d str r4, [sp, #52] + 16464: 9612 str r6, [sp, #72] + 16466: eb00 0484 add.w r4, r0, r4, lsl #2 + 1646a: e9dd 0108 ldrd r0, r1, [sp, #32] + 1646e: e003 b.n 16478 <__kernel_rem_pio2+0x468> + 16470: a9b4 add r1, sp, #720 + 16472: 440c add r4, r1 + 16474: 4630 mov r0, r6 + 16476: 4639 mov r1, r7 + 16478: f7fb fd94 bl 11fa4 <__aeabi_d2iz> + 1647c: f844 0c50 str.w r0, [r4, #-80] + 16480: 9a12 ldr r2, [sp, #72] + 16482: 2000 movs r0, #0 + 16484: 49a7 ldr r1, [pc, #668] (16724 <__kernel_rem_pio2+0x714>) + 16486: f000 fc43 bl 16d10 + 1648a: 9a0d ldr r2, [sp, #52] + 1648c: aba0 add r3, sp, #640 + 1648e: eb03 0382 add.w r3, r3, r2, lsl #2 + 16492: 9317 str r3, [sp, #92] + 16494: ab28 add r3, sp, #160 + 16496: 4604 mov r4, r0 + 16498: 460d mov r5, r1 + 1649a: eb03 07c2 add.w r7, r3, r2, lsl #3 + 1649e: 4616 mov r6, r2 + 164a0: e014 b.n 164cc <__kernel_rem_pio2+0x4bc> + 164a2: 9b17 ldr r3, [sp, #92] + 164a4: 3e01 subs r6, #1 + 164a6: 6858 ldr r0, [r3, #4] + 164a8: f7fb fa7e bl 119a8 <__aeabi_i2d> + 164ac: 4602 mov r2, r0 + 164ae: 460b mov r3, r1 + 164b0: 4620 mov r0, r4 + 164b2: 4629 mov r1, r5 + 164b4: f7fb fade bl 11a74 <__aeabi_dmul> + 164b8: 2200 movs r2, #0 + 164ba: e9c7 0102 strd r0, r1, [r7, #8] + 164be: 4b95 ldr r3, [pc, #596] (16714 <__kernel_rem_pio2+0x704>) + 164c0: 4620 mov r0, r4 + 164c2: 4629 mov r1, r5 + 164c4: f7fb fad6 bl 11a74 <__aeabi_dmul> + 164c8: 4604 mov r4, r0 + 164ca: 460d mov r5, r1 + 164cc: 9817 ldr r0, [sp, #92] + 164ce: 3f08 subs r7, #8 + 164d0: 3804 subs r0, #4 + 164d2: 2e00 cmp r6, #0 + 164d4: 9017 str r0, [sp, #92] + 164d6: dae4 bge.n 164a2 <__kernel_rem_pio2+0x492> + 164d8: 9a0d ldr r2, [sp, #52] + 164da: a950 add r1, sp, #320 + 164dc: 2300 movs r3, #0 + 164de: 9116 str r1, [sp, #88] + 164e0: 9223 str r2, [sp, #140] + 164e2: 9315 str r3, [sp, #84] + 164e4: e022 b.n 1652c <__kernel_rem_pio2+0x51c> + 164e6: 9a14 ldr r2, [sp, #80] + 164e8: 3601 adds r6, #1 + 164ea: e912 0003 ldmdb r2, {r0, r1} + 164ee: e917 000c ldmdb r7, {r2, r3} + 164f2: f7fb fabf bl 11a74 <__aeabi_dmul> + 164f6: 4602 mov r2, r0 + 164f8: 460b mov r3, r1 + 164fa: 4620 mov r0, r4 + 164fc: 4629 mov r1, r5 + 164fe: f7fb f907 bl 11710 <__adddf3> + 16502: 4604 mov r4, r0 + 16504: 460d mov r5, r1 + 16506: 9b0f ldr r3, [sp, #60] + 16508: 429e cmp r6, r3 + 1650a: dc06 bgt.n 1651a <__kernel_rem_pio2+0x50a> + 1650c: 9814 ldr r0, [sp, #80] + 1650e: 9915 ldr r1, [sp, #84] + 16510: 3008 adds r0, #8 + 16512: 3708 adds r7, #8 + 16514: 428e cmp r6, r1 + 16516: 9014 str r0, [sp, #80] + 16518: dde5 ble.n 164e6 <__kernel_rem_pio2+0x4d6> + 1651a: 9a16 ldr r2, [sp, #88] + 1651c: 9b23 ldr r3, [sp, #140] + 1651e: c230 stmia r2!, {r4, r5} + 16520: 9c15 ldr r4, [sp, #84] + 16522: 3b01 subs r3, #1 + 16524: 3401 adds r4, #1 + 16526: 9216 str r2, [sp, #88] + 16528: 9323 str r3, [sp, #140] + 1652a: 9415 str r4, [sp, #84] + 1652c: 9e23 ldr r6, [sp, #140] + 1652e: 2e00 cmp r6, #0 + 16530: db08 blt.n 16544 <__kernel_rem_pio2+0x534> + 16532: 487e ldr r0, [pc, #504] (1672c <__kernel_rem_pio2+0x71c>) + 16534: a928 add r1, sp, #160 + 16536: eb01 07c6 add.w r7, r1, r6, lsl #3 + 1653a: 9014 str r0, [sp, #80] + 1653c: 2600 movs r6, #0 + 1653e: 2400 movs r4, #0 + 16540: 2500 movs r5, #0 + 16542: e7e0 b.n 16506 <__kernel_rem_pio2+0x4f6> + 16544: 9aba ldr r2, [sp, #744] + 16546: 2a03 cmp r2, #3 + 16548: f200 80d9 bhi.w 166fe <__kernel_rem_pio2+0x6ee> + 1654c: e8df f002 tbb [pc, r2] + 16550: 020b0b12 .word 0x020b0b12 + 16554: 9b0d ldr r3, [sp, #52] + 16556: 9f0d ldr r7, [sp, #52] + 16558: 1e5a subs r2, r3, #1 + 1655a: ab50 add r3, sp, #320 + 1655c: eb03 02c2 add.w r2, r3, r2, lsl #3 + 16560: 9226 str r2, [sp, #152] + 16562: 4616 mov r6, r2 + 16564: e067 b.n 16636 <__kernel_rem_pio2+0x626> + 16566: 9c0d ldr r4, [sp, #52] + 16568: ab50 add r3, sp, #320 + 1656a: eb03 05c4 add.w r5, r3, r4, lsl #3 + 1656e: 2000 movs r0, #0 + 16570: 2100 movs r1, #0 + 16572: e01c b.n 165ae <__kernel_rem_pio2+0x59e> + 16574: 9e0d ldr r6, [sp, #52] + 16576: ab50 add r3, sp, #320 + 16578: eb03 05c6 add.w r5, r3, r6, lsl #3 + 1657c: 4634 mov r4, r6 + 1657e: 2000 movs r0, #0 + 16580: 2100 movs r1, #0 + 16582: e004 b.n 1658e <__kernel_rem_pio2+0x57e> + 16584: e9d5 2302 ldrd r2, r3, [r5, #8] + 16588: f7fb f8c2 bl 11710 <__adddf3> + 1658c: 3c01 subs r4, #1 + 1658e: 3d08 subs r5, #8 + 16590: 2c00 cmp r4, #0 + 16592: daf7 bge.n 16584 <__kernel_rem_pio2+0x574> + 16594: 9c13 ldr r4, [sp, #76] + 16596: b10c cbz r4, 1659c <__kernel_rem_pio2+0x58c> + 16598: f101 4100 add.w r1, r1, #2147483648 ; 0x80000000 + 1659c: 9e0b ldr r6, [sp, #44] + 1659e: e886 0003 stmia.w r6, {r0, r1} + 165a2: e0ac b.n 166fe <__kernel_rem_pio2+0x6ee> + 165a4: e9d5 2302 ldrd r2, r3, [r5, #8] + 165a8: f7fb f8b2 bl 11710 <__adddf3> + 165ac: 3c01 subs r4, #1 + 165ae: 3d08 subs r5, #8 + 165b0: 2c00 cmp r4, #0 + 165b2: daf7 bge.n 165a4 <__kernel_rem_pio2+0x594> + 165b4: 9a13 ldr r2, [sp, #76] + 165b6: 4604 mov r4, r0 + 165b8: 460d mov r5, r1 + 165ba: b10a cbz r2, 165c0 <__kernel_rem_pio2+0x5b0> + 165bc: f101 4100 add.w r1, r1, #2147483648 ; 0x80000000 + 165c0: 9b0b ldr r3, [sp, #44] + 165c2: 4622 mov r2, r4 + 165c4: e883 0003 stmia.w r3, {r0, r1} + 165c8: ab50 add r3, sp, #320 + 165ca: e893 0003 ldmia.w r3, {r0, r1} + 165ce: 462b mov r3, r5 + 165d0: f7fb f89c bl 1170c <__aeabi_dsub> + 165d4: ad52 add r5, sp, #328 + 165d6: 2401 movs r4, #1 + 165d8: e004 b.n 165e4 <__kernel_rem_pio2+0x5d4> + 165da: e915 000c ldmdb r5, {r2, r3} + 165de: f7fb f897 bl 11710 <__adddf3> + 165e2: 3401 adds r4, #1 + 165e4: 9e0d ldr r6, [sp, #52] + 165e6: 3508 adds r5, #8 + 165e8: 42b4 cmp r4, r6 + 165ea: ddf6 ble.n 165da <__kernel_rem_pio2+0x5ca> + 165ec: 9c13 ldr r4, [sp, #76] + 165ee: b10c cbz r4, 165f4 <__kernel_rem_pio2+0x5e4> + 165f0: f101 4100 add.w r1, r1, #2147483648 ; 0x80000000 + 165f4: 9e0b ldr r6, [sp, #44] + 165f6: e9c6 0102 strd r0, r1, [r6, #8] + 165fa: e080 b.n 166fe <__kernel_rem_pio2+0x6ee> + 165fc: e9d6 4502 ldrd r4, r5, [r6, #8] + 16600: e9d6 2304 ldrd r2, r3, [r6, #16] + 16604: 4620 mov r0, r4 + 16606: 4629 mov r1, r5 + 16608: f7fb f882 bl 11710 <__adddf3> + 1660c: e9cd 0106 strd r0, r1, [sp, #24] + 16610: e9dd 2306 ldrd r2, r3, [sp, #24] + 16614: 4620 mov r0, r4 + 16616: 4629 mov r1, r5 + 16618: f7fb f878 bl 1170c <__aeabi_dsub> + 1661c: 4602 mov r2, r0 + 1661e: 460b mov r3, r1 + 16620: e9d6 0104 ldrd r0, r1, [r6, #16] + 16624: f7fb f874 bl 11710 <__adddf3> + 16628: e9c6 0104 strd r0, r1, [r6, #16] + 1662c: e9dd 0106 ldrd r0, r1, [sp, #24] + 16630: e9c6 0102 strd r0, r1, [r6, #8] + 16634: 3f01 subs r7, #1 + 16636: 3e08 subs r6, #8 + 16638: 2f00 cmp r7, #0 + 1663a: dcdf bgt.n 165fc <__kernel_rem_pio2+0x5ec> + 1663c: 990d ldr r1, [sp, #52] + 1663e: 9124 str r1, [sp, #144] + 16640: e022 b.n 16688 <__kernel_rem_pio2+0x678> + 16642: 9b26 ldr r3, [sp, #152] + 16644: 9a24 ldr r2, [sp, #144] + 16646: e9d3 0104 ldrd r0, r1, [r3, #16] + 1664a: 3a01 subs r2, #1 + 1664c: e88d 0003 stmia.w sp, {r0, r1} + 16650: e9d3 4502 ldrd r4, r5, [r3, #8] + 16654: 9224 str r2, [sp, #144] + 16656: 4620 mov r0, r4 + 16658: e89d 000c ldmia.w sp, {r2, r3} + 1665c: 4629 mov r1, r5 + 1665e: f7fb f857 bl 11710 <__adddf3> + 16662: 4606 mov r6, r0 + 16664: 460f mov r7, r1 + 16666: 4632 mov r2, r6 + 16668: 463b mov r3, r7 + 1666a: 4620 mov r0, r4 + 1666c: 4629 mov r1, r5 + 1666e: f7fb f84d bl 1170c <__aeabi_dsub> + 16672: 4602 mov r2, r0 + 16674: 460b mov r3, r1 + 16676: e89d 0003 ldmia.w sp, {r0, r1} + 1667a: f7fb f849 bl 11710 <__adddf3> + 1667e: 9a26 ldr r2, [sp, #152] + 16680: e9c2 0104 strd r0, r1, [r2, #16] + 16684: e9c2 6702 strd r6, r7, [r2, #8] + 16688: 9b26 ldr r3, [sp, #152] + 1668a: 9c24 ldr r4, [sp, #144] + 1668c: 3b08 subs r3, #8 + 1668e: 2c01 cmp r4, #1 + 16690: 9326 str r3, [sp, #152] + 16692: dcd6 bgt.n 16642 <__kernel_rem_pio2+0x632> + 16694: 9e0d ldr r6, [sp, #52] + 16696: ab50 add r3, sp, #320 + 16698: eb03 05c6 add.w r5, r3, r6, lsl #3 + 1669c: 4634 mov r4, r6 + 1669e: 2000 movs r0, #0 + 166a0: 2100 movs r1, #0 + 166a2: e004 b.n 166ae <__kernel_rem_pio2+0x69e> + 166a4: e9d5 2302 ldrd r2, r3, [r5, #8] + 166a8: f7fb f832 bl 11710 <__adddf3> + 166ac: 3c01 subs r4, #1 + 166ae: 3d08 subs r5, #8 + 166b0: 2c01 cmp r4, #1 + 166b2: dcf7 bgt.n 166a4 <__kernel_rem_pio2+0x694> + 166b4: 9a13 ldr r2, [sp, #76] + 166b6: f50d 7ca0 add.w ip, sp, #320 ; 0x140 + 166ba: b95a cbnz r2, 166d4 <__kernel_rem_pio2+0x6c4> + 166bc: 9c0b ldr r4, [sp, #44] + 166be: e89c 000c ldmia.w ip, {r2, r3} + 166c2: e884 000c stmia.w r4, {r2, r3} + 166c6: e9dc 2302 ldrd r2, r3, [ip, #8] + 166ca: e9c4 0104 strd r0, r1, [r4, #16] + 166ce: e9c4 2302 strd r2, r3, [r4, #8] + 166d2: e014 b.n 166fe <__kernel_rem_pio2+0x6ee> + 166d4: f8dc 3000 ldr.w r3, [ip] + 166d8: 9e0b ldr r6, [sp, #44] + 166da: 6033 str r3, [r6, #0] + 166dc: f8dc 3004 ldr.w r3, [ip, #4] + 166e0: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 166e4: 6073 str r3, [r6, #4] + 166e6: f8dc 3008 ldr.w r3, [ip, #8] + 166ea: 60b3 str r3, [r6, #8] + 166ec: f8dc 300c ldr.w r3, [ip, #12] + 166f0: 6130 str r0, [r6, #16] + 166f2: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 166f6: 60f3 str r3, [r6, #12] + 166f8: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 + 166fc: 6173 str r3, [r6, #20] + 166fe: 9910 ldr r1, [sp, #64] + 16700: f001 0007 and.w r0, r1, #7 ; 0x7 + 16704: f50d 7d35 add.w sp, sp, #724 ; 0x2d4 + 16708: bdf0 pop {r4, r5, r6, r7, pc} + 1670a: 46c0 nop (mov r8, r8) + 1670c: 0001a190 .word 0x0001a190 + 16710: 2aaaaaab .word 0x2aaaaaab + 16714: 3e700000 .word 0x3e700000 + 16718: c1700000 .word 0xc1700000 + 1671c: c0200000 .word 0xc0200000 + 16720: 3fe00000 .word 0x3fe00000 + 16724: 3ff00000 .word 0x3ff00000 + 16728: 41700000 .word 0x41700000 + 1672c: 0001a1a0 .word 0x0001a1a0 + +00016730 <__kernel_sin>: + 16730: b5f0 push {r4, r5, r6, r7, lr} + 16732: b089 sub sp, #36 + 16734: e9cd 2304 strd r2, r3, [sp, #16] + 16738: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 + 1673c: f1b3 5f79 cmp.w r3, #1044381696 ; 0x3e400000 + 16740: e9cd 0106 strd r0, r1, [sp, #24] + 16744: da04 bge.n 16750 <__kernel_sin+0x20> + 16746: f7fb fc2d bl 11fa4 <__aeabi_d2iz> + 1674a: 2800 cmp r0, #0 + 1674c: f000 8085 beq.w 1685a <__kernel_sin+0x12a> + 16750: e9dd 0106 ldrd r0, r1, [sp, #24] + 16754: 4602 mov r2, r0 + 16756: 460b mov r3, r1 + 16758: f7fb f98c bl 11a74 <__aeabi_dmul> + 1675c: e9dd 2306 ldrd r2, r3, [sp, #24] + 16760: 4606 mov r6, r0 + 16762: 460f mov r7, r1 + 16764: f7fb f986 bl 11a74 <__aeabi_dmul> + 16768: a23f add r2, pc, #252 (adr r2, 16868 <__kernel_sin+0x138>) + 1676a: ca0c ldmia r2!, {r2, r3} + 1676c: e9cd 0102 strd r0, r1, [sp, #8] + 16770: 4630 mov r0, r6 + 16772: 4639 mov r1, r7 + 16774: f7fb f97e bl 11a74 <__aeabi_dmul> + 16778: a23d add r2, pc, #244 (adr r2, 16870 <__kernel_sin+0x140>) + 1677a: ca0c ldmia r2!, {r2, r3} + 1677c: f7fa ffc6 bl 1170c <__aeabi_dsub> + 16780: 4602 mov r2, r0 + 16782: 460b mov r3, r1 + 16784: 4630 mov r0, r6 + 16786: 4639 mov r1, r7 + 16788: f7fb f974 bl 11a74 <__aeabi_dmul> + 1678c: a23a add r2, pc, #232 (adr r2, 16878 <__kernel_sin+0x148>) + 1678e: ca0c ldmia r2!, {r2, r3} + 16790: f7fa ffbe bl 11710 <__adddf3> + 16794: 4602 mov r2, r0 + 16796: 460b mov r3, r1 + 16798: 4630 mov r0, r6 + 1679a: 4639 mov r1, r7 + 1679c: f7fb f96a bl 11a74 <__aeabi_dmul> + 167a0: a237 add r2, pc, #220 (adr r2, 16880 <__kernel_sin+0x150>) + 167a2: ca0c ldmia r2!, {r2, r3} + 167a4: f7fa ffb2 bl 1170c <__aeabi_dsub> + 167a8: 4602 mov r2, r0 + 167aa: 460b mov r3, r1 + 167ac: 4630 mov r0, r6 + 167ae: 4639 mov r1, r7 + 167b0: f7fb f960 bl 11a74 <__aeabi_dmul> + 167b4: a234 add r2, pc, #208 (adr r2, 16888 <__kernel_sin+0x158>) + 167b6: ca0c ldmia r2!, {r2, r3} + 167b8: f7fa ffaa bl 11710 <__adddf3> + 167bc: 9b0e ldr r3, [sp, #56] + 167be: e88d 0003 stmia.w sp, {r0, r1} + 167c2: b9b3 cbnz r3, 167f2 <__kernel_sin+0xc2> + 167c4: e89d 000c ldmia.w sp, {r2, r3} + 167c8: 4630 mov r0, r6 + 167ca: 4639 mov r1, r7 + 167cc: f7fb f952 bl 11a74 <__aeabi_dmul> + 167d0: a22f add r2, pc, #188 (adr r2, 16890 <__kernel_sin+0x160>) + 167d2: ca0c ldmia r2!, {r2, r3} + 167d4: f7fa ff9a bl 1170c <__aeabi_dsub> + 167d8: 4602 mov r2, r0 + 167da: 460b mov r3, r1 + 167dc: e9dd 0102 ldrd r0, r1, [sp, #8] + 167e0: f7fb f948 bl 11a74 <__aeabi_dmul> + 167e4: 4602 mov r2, r0 + 167e6: 460b mov r3, r1 + 167e8: e9dd 0106 ldrd r0, r1, [sp, #24] + 167ec: f7fa ff90 bl 11710 <__adddf3> + 167f0: e031 b.n 16856 <__kernel_sin+0x126> + 167f2: 2200 movs r2, #0 + 167f4: 4b28 ldr r3, [pc, #160] (16898 <__kernel_sin+0x168>) + 167f6: e9dd 0104 ldrd r0, r1, [sp, #16] + 167fa: f7fb f93b bl 11a74 <__aeabi_dmul> + 167fe: e89d 000c ldmia.w sp, {r2, r3} + 16802: 4604 mov r4, r0 + 16804: 460d mov r5, r1 + 16806: e9dd 0102 ldrd r0, r1, [sp, #8] + 1680a: f7fb f933 bl 11a74 <__aeabi_dmul> + 1680e: 4602 mov r2, r0 + 16810: 460b mov r3, r1 + 16812: 4620 mov r0, r4 + 16814: 4629 mov r1, r5 + 16816: f7fa ff79 bl 1170c <__aeabi_dsub> + 1681a: 4602 mov r2, r0 + 1681c: 460b mov r3, r1 + 1681e: 4630 mov r0, r6 + 16820: 4639 mov r1, r7 + 16822: f7fb f927 bl 11a74 <__aeabi_dmul> + 16826: e9dd 2304 ldrd r2, r3, [sp, #16] + 1682a: f7fa ff6f bl 1170c <__aeabi_dsub> + 1682e: a218 add r2, pc, #96 (adr r2, 16890 <__kernel_sin+0x160>) + 16830: ca0c ldmia r2!, {r2, r3} + 16832: 4604 mov r4, r0 + 16834: 460d mov r5, r1 + 16836: e9dd 0102 ldrd r0, r1, [sp, #8] + 1683a: f7fb f91b bl 11a74 <__aeabi_dmul> + 1683e: 4602 mov r2, r0 + 16840: 460b mov r3, r1 + 16842: 4620 mov r0, r4 + 16844: 4629 mov r1, r5 + 16846: f7fa ff63 bl 11710 <__adddf3> + 1684a: 4602 mov r2, r0 + 1684c: 460b mov r3, r1 + 1684e: e9dd 0106 ldrd r0, r1, [sp, #24] + 16852: f7fa ff5b bl 1170c <__aeabi_dsub> + 16856: e9cd 0106 strd r0, r1, [sp, #24] + 1685a: e9dd 0106 ldrd r0, r1, [sp, #24] + 1685e: b009 add sp, #36 + 16860: bdf0 pop {r4, r5, r6, r7, pc} + 16862: 46c0 nop (mov r8, r8) + 16864: 46c0 nop (mov r8, r8) + 16866: 46c0 nop (mov r8, r8) + 16868: 5acfd57c .word 0x5acfd57c + 1686c: 3de5d93a .word 0x3de5d93a + 16870: 8a2b9ceb .word 0x8a2b9ceb + 16874: 3e5ae5e6 .word 0x3e5ae5e6 + 16878: 57b1fe7d .word 0x57b1fe7d + 1687c: 3ec71de3 .word 0x3ec71de3 + 16880: 19c161d5 .word 0x19c161d5 + 16884: 3f2a01a0 .word 0x3f2a01a0 + 16888: 1110f8a6 .word 0x1110f8a6 + 1688c: 3f811111 .word 0x3f811111 + 16890: 55555549 .word 0x55555549 + 16894: 3fc55555 .word 0x3fc55555 + 16898: 3fe00000 .word 0x3fe00000 + 1689c: 46c046c0 .word 0x46c046c0 + +000168a0 : + 168a0: b5f0 push {r4, r5, r6, r7, lr} + 168a2: 4bb3 ldr r3, [pc, #716] (16b70 ) + 168a4: f021 4400 bic.w r4, r1, #2147483648 ; 0x80000000 + 168a8: b087 sub sp, #28 + 168aa: 429c cmp r4, r3 + 168ac: 4606 mov r6, r0 + 168ae: 460f mov r7, r1 + 168b0: 9104 str r1, [sp, #16] + 168b2: dd1b ble.n 168ec + 168b4: 4baf ldr r3, [pc, #700] (16b74 ) + 168b6: 429c cmp r4, r3 + 168b8: dc08 bgt.n 168cc + 168ba: bf14 ite ne + 168bc: 2300 movne r3, #0 + 168be: 2301 moveq r3, #1 + 168c0: 2800 cmp r0, #0 + 168c2: bf0c ite eq + 168c4: 2300 moveq r3, #0 + 168c6: f003 0301 andne.w r3, r3, #1 ; 0x1 + 168ca: b133 cbz r3, 168da + 168cc: 4630 mov r0, r6 + 168ce: 4639 mov r1, r7 + 168d0: 4632 mov r2, r6 + 168d2: 463b mov r3, r7 + 168d4: f7fa ff1c bl 11710 <__adddf3> + 168d8: e10c b.n 16af4 + 168da: 9904 ldr r1, [sp, #16] + 168dc: 2900 cmp r1, #0 + 168de: dd02 ble.n 168e6 + 168e0: a687 add r6, pc, #540 (adr r6, 16b00 ) + 168e2: cec0 ldmia r6!, {r6, r7} + 168e4: e17b b.n 16bde + 168e6: a688 add r6, pc, #544 (adr r6, 16b08 ) + 168e8: cec0 ldmia r6!, {r6, r7} + 168ea: e178 b.n 16bde + 168ec: 4ba2 ldr r3, [pc, #648] (16b78 ) + 168ee: 429c cmp r4, r3 + 168f0: dc0f bgt.n 16912 + 168f2: f1a3 73de sub.w r3, r3, #29097984 ; 0x1bc0000 + 168f6: 429c cmp r4, r3 + 168f8: dc6f bgt.n 169da + 168fa: a285 add r2, pc, #532 (adr r2, 16b10 ) + 168fc: ca0c ldmia r2!, {r2, r3} + 168fe: f7fa ff07 bl 11710 <__adddf3> + 16902: 2200 movs r2, #0 + 16904: 4b9d ldr r3, [pc, #628] (16b7c ) + 16906: f7fb fb43 bl 11f90 <__aeabi_dcmpgt> + 1690a: 2800 cmp r0, #0 + 1690c: f040 8167 bne.w 16bde + 16910: e063 b.n 169da + 16912: f000 f96d bl 16bf0 + 16916: 4b9a ldr r3, [pc, #616] (16b80 ) + 16918: 4606 mov r6, r0 + 1691a: 429c cmp r4, r3 + 1691c: 460f mov r7, r1 + 1691e: dc34 bgt.n 1698a + 16920: f5a3 2350 sub.w r3, r3, #851968 ; 0xd0000 + 16924: 429c cmp r4, r3 + 16926: dc1a bgt.n 1695e + 16928: 4632 mov r2, r6 + 1692a: 463b mov r3, r7 + 1692c: f7fa fef0 bl 11710 <__adddf3> + 16930: 2200 movs r2, #0 + 16932: 4b92 ldr r3, [pc, #584] (16b7c ) + 16934: f7fa feea bl 1170c <__aeabi_dsub> + 16938: 2200 movs r2, #0 + 1693a: 4604 mov r4, r0 + 1693c: 460d mov r5, r1 + 1693e: 4630 mov r0, r6 + 16940: 4639 mov r1, r7 + 16942: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 + 16946: f7fa fee3 bl 11710 <__adddf3> + 1694a: 460b mov r3, r1 + 1694c: 4602 mov r2, r0 + 1694e: 4629 mov r1, r5 + 16950: 4620 mov r0, r4 + 16952: f7fb f9b9 bl 11cc8 <__aeabi_ddiv> + 16956: 2300 movs r3, #0 + 16958: 4606 mov r6, r0 + 1695a: 460f mov r7, r1 + 1695c: e03f b.n 169de + 1695e: 2200 movs r2, #0 + 16960: 4b86 ldr r3, [pc, #536] (16b7c ) + 16962: f7fa fed3 bl 1170c <__aeabi_dsub> + 16966: 2200 movs r2, #0 + 16968: 4604 mov r4, r0 + 1696a: 460d mov r5, r1 + 1696c: 4630 mov r0, r6 + 1696e: 4639 mov r1, r7 + 16970: 4b82 ldr r3, [pc, #520] (16b7c ) + 16972: f7fa fecd bl 11710 <__adddf3> + 16976: 4602 mov r2, r0 + 16978: 460b mov r3, r1 + 1697a: 4620 mov r0, r4 + 1697c: 4629 mov r1, r5 + 1697e: f7fb f9a3 bl 11cc8 <__aeabi_ddiv> + 16982: 460f mov r7, r1 + 16984: 4606 mov r6, r0 + 16986: 2101 movs r1, #1 + 16988: e025 b.n 169d6 + 1698a: 4b7e ldr r3, [pc, #504] (16b84 ) + 1698c: 429c cmp r4, r3 + 1698e: dc19 bgt.n 169c4 + 16990: 2200 movs r2, #0 + 16992: 4b7d ldr r3, [pc, #500] (16b88 ) + 16994: f7fa feba bl 1170c <__aeabi_dsub> + 16998: 2200 movs r2, #0 + 1699a: 4604 mov r4, r0 + 1699c: 460d mov r5, r1 + 1699e: 4630 mov r0, r6 + 169a0: 4639 mov r1, r7 + 169a2: 4b79 ldr r3, [pc, #484] (16b88 ) + 169a4: f7fb f866 bl 11a74 <__aeabi_dmul> + 169a8: 2200 movs r2, #0 + 169aa: 4b74 ldr r3, [pc, #464] (16b7c ) + 169ac: f7fa feb0 bl 11710 <__adddf3> + 169b0: 460b mov r3, r1 + 169b2: 4602 mov r2, r0 + 169b4: 4629 mov r1, r5 + 169b6: 4620 mov r0, r4 + 169b8: f7fb f986 bl 11cc8 <__aeabi_ddiv> + 169bc: 2302 movs r3, #2 + 169be: 4606 mov r6, r0 + 169c0: 460f mov r7, r1 + 169c2: e00c b.n 169de + 169c4: 4632 mov r2, r6 + 169c6: 463b mov r3, r7 + 169c8: 2000 movs r0, #0 + 169ca: 4970 ldr r1, [pc, #448] (16b8c ) + 169cc: f7fb f97c bl 11cc8 <__aeabi_ddiv> + 169d0: 460f mov r7, r1 + 169d2: 4606 mov r6, r0 + 169d4: 2103 movs r1, #3 + 169d6: 9105 str r1, [sp, #20] + 169d8: e002 b.n 169e0 + 169da: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 169de: 9305 str r3, [sp, #20] + 169e0: 4632 mov r2, r6 + 169e2: 463b mov r3, r7 + 169e4: 4630 mov r0, r6 + 169e6: 4639 mov r1, r7 + 169e8: f7fb f844 bl 11a74 <__aeabi_dmul> + 169ec: 4602 mov r2, r0 + 169ee: 460b mov r3, r1 + 169f0: e9cd 0102 strd r0, r1, [sp, #8] + 169f4: f7fb f83e bl 11a74 <__aeabi_dmul> + 169f8: a247 add r2, pc, #284 (adr r2, 16b18 ) + 169fa: ca0c ldmia r2!, {r2, r3} + 169fc: 4604 mov r4, r0 + 169fe: 460d mov r5, r1 + 16a00: f7fb f838 bl 11a74 <__aeabi_dmul> + 16a04: a246 add r2, pc, #280 (adr r2, 16b20 ) + 16a06: ca0c ldmia r2!, {r2, r3} + 16a08: f7fa fe82 bl 11710 <__adddf3> + 16a0c: 4602 mov r2, r0 + 16a0e: 460b mov r3, r1 + 16a10: 4620 mov r0, r4 + 16a12: 4629 mov r1, r5 + 16a14: f7fb f82e bl 11a74 <__aeabi_dmul> + 16a18: a243 add r2, pc, #268 (adr r2, 16b28 ) + 16a1a: ca0c ldmia r2!, {r2, r3} + 16a1c: f7fa fe78 bl 11710 <__adddf3> + 16a20: 4602 mov r2, r0 + 16a22: 460b mov r3, r1 + 16a24: 4620 mov r0, r4 + 16a26: 4629 mov r1, r5 + 16a28: f7fb f824 bl 11a74 <__aeabi_dmul> + 16a2c: a240 add r2, pc, #256 (adr r2, 16b30 ) + 16a2e: ca0c ldmia r2!, {r2, r3} + 16a30: f7fa fe6e bl 11710 <__adddf3> + 16a34: 4602 mov r2, r0 + 16a36: 460b mov r3, r1 + 16a38: 4620 mov r0, r4 + 16a3a: 4629 mov r1, r5 + 16a3c: f7fb f81a bl 11a74 <__aeabi_dmul> + 16a40: a23d add r2, pc, #244 (adr r2, 16b38 ) + 16a42: ca0c ldmia r2!, {r2, r3} + 16a44: f7fa fe64 bl 11710 <__adddf3> + 16a48: 4602 mov r2, r0 + 16a4a: 460b mov r3, r1 + 16a4c: 4620 mov r0, r4 + 16a4e: 4629 mov r1, r5 + 16a50: f7fb f810 bl 11a74 <__aeabi_dmul> + 16a54: a23a add r2, pc, #232 (adr r2, 16b40 ) + 16a56: ca0c ldmia r2!, {r2, r3} + 16a58: f7fa fe5a bl 11710 <__adddf3> + 16a5c: 4602 mov r2, r0 + 16a5e: 460b mov r3, r1 + 16a60: e9dd 0102 ldrd r0, r1, [sp, #8] + 16a64: f7fb f806 bl 11a74 <__aeabi_dmul> + 16a68: a237 add r2, pc, #220 (adr r2, 16b48 ) + 16a6a: ca0c ldmia r2!, {r2, r3} + 16a6c: e88d 0003 stmia.w sp, {r0, r1} + 16a70: 4620 mov r0, r4 + 16a72: 4629 mov r1, r5 + 16a74: f7fa fffe bl 11a74 <__aeabi_dmul> + 16a78: a235 add r2, pc, #212 (adr r2, 16b50 ) + 16a7a: ca0c ldmia r2!, {r2, r3} + 16a7c: f7fa fe46 bl 1170c <__aeabi_dsub> + 16a80: 4602 mov r2, r0 + 16a82: 460b mov r3, r1 + 16a84: 4620 mov r0, r4 + 16a86: 4629 mov r1, r5 + 16a88: f7fa fff4 bl 11a74 <__aeabi_dmul> + 16a8c: a232 add r2, pc, #200 (adr r2, 16b58 ) + 16a8e: ca0c ldmia r2!, {r2, r3} + 16a90: f7fa fe3c bl 1170c <__aeabi_dsub> + 16a94: 4602 mov r2, r0 + 16a96: 460b mov r3, r1 + 16a98: 4620 mov r0, r4 + 16a9a: 4629 mov r1, r5 + 16a9c: f7fa ffea bl 11a74 <__aeabi_dmul> + 16aa0: a22f add r2, pc, #188 (adr r2, 16b60 ) + 16aa2: ca0c ldmia r2!, {r2, r3} + 16aa4: f7fa fe32 bl 1170c <__aeabi_dsub> + 16aa8: 4602 mov r2, r0 + 16aaa: 460b mov r3, r1 + 16aac: 4620 mov r0, r4 + 16aae: 4629 mov r1, r5 + 16ab0: f7fa ffe0 bl 11a74 <__aeabi_dmul> + 16ab4: a22c add r2, pc, #176 (adr r2, 16b68 ) + 16ab6: ca0c ldmia r2!, {r2, r3} + 16ab8: f7fa fe28 bl 1170c <__aeabi_dsub> + 16abc: 4602 mov r2, r0 + 16abe: 460b mov r3, r1 + 16ac0: 4620 mov r0, r4 + 16ac2: 4629 mov r1, r5 + 16ac4: f7fa ffd6 bl 11a74 <__aeabi_dmul> + 16ac8: 460b mov r3, r1 + 16aca: 9905 ldr r1, [sp, #20] + 16acc: 4602 mov r2, r0 + 16ace: f1b1 3fff cmp.w r1, #4294967295 ; 0xffffffff + 16ad2: d15d bne.n 16b90 + 16ad4: e89d 0003 ldmia.w sp, {r0, r1} + 16ad8: f7fa fe1a bl 11710 <__adddf3> + 16adc: 4602 mov r2, r0 + 16ade: 460b mov r3, r1 + 16ae0: 4630 mov r0, r6 + 16ae2: 4639 mov r1, r7 + 16ae4: f7fa ffc6 bl 11a74 <__aeabi_dmul> + 16ae8: 4602 mov r2, r0 + 16aea: 460b mov r3, r1 + 16aec: 4630 mov r0, r6 + 16aee: 4639 mov r1, r7 + 16af0: f7fa fe0c bl 1170c <__aeabi_dsub> + 16af4: 4606 mov r6, r0 + 16af6: 460f mov r7, r1 + 16af8: e071 b.n 16bde + 16afa: 46c0 nop (mov r8, r8) + 16afc: 46c0 nop (mov r8, r8) + 16afe: 46c0 nop (mov r8, r8) + 16b00: 54442d18 .word 0x54442d18 + 16b04: 3ff921fb .word 0x3ff921fb + 16b08: 54442d18 .word 0x54442d18 + 16b0c: bff921fb .word 0xbff921fb + 16b10: 8800759c .word 0x8800759c + 16b14: 7e37e43c .word 0x7e37e43c + 16b18: e322da11 .word 0xe322da11 + 16b1c: 3f90ad3a .word 0x3f90ad3a + 16b20: 24760deb .word 0x24760deb + 16b24: 3fa97b4b .word 0x3fa97b4b + 16b28: a0d03d51 .word 0xa0d03d51 + 16b2c: 3fb10d66 .word 0x3fb10d66 + 16b30: c54c206e .word 0xc54c206e + 16b34: 3fb745cd .word 0x3fb745cd + 16b38: 920083ff .word 0x920083ff + 16b3c: 3fc24924 .word 0x3fc24924 + 16b40: 5555550d .word 0x5555550d + 16b44: 3fd55555 .word 0x3fd55555 + 16b48: 2c6a6c2f .word 0x2c6a6c2f + 16b4c: bfa2b444 .word 0xbfa2b444 + 16b50: 52defd9a .word 0x52defd9a + 16b54: 3fadde2d .word 0x3fadde2d + 16b58: af749a6d .word 0xaf749a6d + 16b5c: 3fb3b0f2 .word 0x3fb3b0f2 + 16b60: fe231671 .word 0xfe231671 + 16b64: 3fbc71c6 .word 0x3fbc71c6 + 16b68: 9998ebc4 .word 0x9998ebc4 + 16b6c: 3fc99999 .word 0x3fc99999 + 16b70: 440fffff .word 0x440fffff + 16b74: 7ff00000 .word 0x7ff00000 + 16b78: 3fdbffff .word 0x3fdbffff + 16b7c: 3ff00000 .word 0x3ff00000 + 16b80: 3ff2ffff .word 0x3ff2ffff + 16b84: 40037fff .word 0x40037fff + 16b88: 3ff80000 .word 0x3ff80000 + 16b8c: bff00000 .word 0xbff00000 + 16b90: 9905 ldr r1, [sp, #20] + 16b92: 4c15 ldr r4, [pc, #84] (16be8 ) + 16b94: 00cd lsls r5, r1, #3 + 16b96: e89d 0003 ldmia.w sp, {r0, r1} + 16b9a: f7fa fdb9 bl 11710 <__adddf3> + 16b9e: 4602 mov r2, r0 + 16ba0: 460b mov r3, r1 + 16ba2: 4630 mov r0, r6 + 16ba4: 4639 mov r1, r7 + 16ba6: f7fa ff65 bl 11a74 <__aeabi_dmul> + 16baa: 4b10 ldr r3, [pc, #64] (16bec ) + 16bac: 1964 adds r4, r4, r5 + 16bae: 195b adds r3, r3, r5 + 16bb0: cb0c ldmia r3!, {r2, r3} + 16bb2: f7fa fdab bl 1170c <__aeabi_dsub> + 16bb6: 4632 mov r2, r6 + 16bb8: 463b mov r3, r7 + 16bba: f7fa fda7 bl 1170c <__aeabi_dsub> + 16bbe: 4602 mov r2, r0 + 16bc0: 460b mov r3, r1 + 16bc2: e894 0003 ldmia.w r4, {r0, r1} + 16bc6: f7fa fda1 bl 1170c <__aeabi_dsub> + 16bca: 9b04 ldr r3, [sp, #16] + 16bcc: 2b00 cmp r3, #0 + 16bce: bfa7 ittee ge + 16bd0: 4602 movge r2, r0 + 16bd2: 460b movge r3, r1 + 16bd4: 4602 movlt r2, r0 + 16bd6: f101 4300 addlt.w r3, r1, #2147483648 ; 0x80000000 + 16bda: 4616 mov r6, r2 + 16bdc: 461f mov r7, r3 + 16bde: 4630 mov r0, r6 + 16be0: 4639 mov r1, r7 + 16be2: b007 add sp, #28 + 16be4: bdf0 pop {r4, r5, r6, r7, pc} + 16be6: 46c0 nop (mov r8, r8) + 16be8: 0001a1e0 .word 0x0001a1e0 + 16bec: 0001a200 .word 0x0001a200 + +00016bf0 : + 16bf0: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 + 16bf4: b530 push {r4, r5, lr} + 16bf6: 460d mov r5, r1 + 16bf8: 4604 mov r4, r0 + 16bfa: 4619 mov r1, r3 + 16bfc: bd30 pop {r4, r5, pc} + 16bfe: 46c0 nop (mov r8, r8) + +00016c00 : + 16c00: b5f0 push {r4, r5, r6, r7, lr} + 16c02: 150b asrs r3, r1, #20 + 16c04: 055b lsls r3, r3, #21 + 16c06: 0d5b lsrs r3, r3, #21 + 16c08: f5a3 757e sub.w r5, r3, #1016 ; 0x3f8 + 16c0c: 3d07 subs r5, #7 + 16c0e: b083 sub sp, #12 + 16c10: 2d13 cmp r5, #19 + 16c12: 460c mov r4, r1 + 16c14: 9001 str r0, [sp, #4] + 16c16: 4606 mov r6, r0 + 16c18: dc32 bgt.n 16c80 + 16c1a: 2d00 cmp r5, #0 + 16c1c: da14 bge.n 16c48 + 16c1e: a230 add r2, pc, #192 (adr r2, 16ce0 ) + 16c20: ca0c ldmia r2!, {r2, r3} + 16c22: f7fa fd75 bl 11710 <__adddf3> + 16c26: 2200 movs r2, #0 + 16c28: 2300 movs r3, #0 + 16c2a: f7fb f9b1 bl 11f90 <__aeabi_dcmpgt> + 16c2e: 2800 cmp r0, #0 + 16c30: d051 beq.n 16cd6 + 16c32: 2c00 cmp r4, #0 + 16c34: db01 blt.n 16c3a + 16c36: 2400 movs r4, #0 + 16c38: e020 b.n 16c7c + 16c3a: f024 4300 bic.w r3, r4, #2147483648 ; 0x80000000 + 16c3e: 4333 orrs r3, r6 + 16c40: 4b29 ldr r3, [pc, #164] (16ce8 ) + 16c42: bf18 it ne + 16c44: 461c movne r4, r3 + 16c46: e019 b.n 16c7c + 16c48: 4b28 ldr r3, [pc, #160] (16cec ) + 16c4a: 9a01 ldr r2, [sp, #4] + 16c4c: fa53 f705 asrs.w r7, r3, r5 + 16c50: ea07 0301 and.w r3, r7, r1 + 16c54: 431a orrs r2, r3 + 16c56: d040 beq.n 16cda + 16c58: a221 add r2, pc, #132 (adr r2, 16ce0 ) + 16c5a: ca0c ldmia r2!, {r2, r3} + 16c5c: f7fa fd58 bl 11710 <__adddf3> + 16c60: 2200 movs r2, #0 + 16c62: 2300 movs r3, #0 + 16c64: f7fb f994 bl 11f90 <__aeabi_dcmpgt> + 16c68: 2800 cmp r0, #0 + 16c6a: d034 beq.n 16cd6 + 16c6c: 2c00 cmp r4, #0 + 16c6e: da03 bge.n 16c78 + 16c70: f44f 1380 mov.w r3, #1048576 ; 0x100000 + 16c74: 412b asrs r3, r5 + 16c76: 18e4 adds r4, r4, r3 + 16c78: ea24 0407 bic.w r4, r4, r7 + 16c7c: 2600 movs r6, #0 + 16c7e: e02a b.n 16cd6 + 16c80: 2d33 cmp r5, #51 + 16c82: dd07 ble.n 16c94 + 16c84: f5b5 6f80 cmp.w r5, #1024 ; 0x400 + 16c88: d127 bne.n 16cda + 16c8a: 4602 mov r2, r0 + 16c8c: 460b mov r3, r1 + 16c8e: f7fa fd3f bl 11710 <__adddf3> + 16c92: e022 b.n 16cda + 16c94: f5a3 6382 sub.w r3, r3, #1040 ; 0x410 + 16c98: 3b03 subs r3, #3 + 16c9a: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 16c9e: fa32 f703 lsrs.w r7, r2, r3 + 16ca2: 4207 tst r7, r0 + 16ca4: d019 beq.n 16cda + 16ca6: a20e add r2, pc, #56 (adr r2, 16ce0 ) + 16ca8: ca0c ldmia r2!, {r2, r3} + 16caa: f7fa fd31 bl 11710 <__adddf3> + 16cae: 2200 movs r2, #0 + 16cb0: 2300 movs r3, #0 + 16cb2: f7fb f96d bl 11f90 <__aeabi_dcmpgt> + 16cb6: b170 cbz r0, 16cd6 + 16cb8: 2c00 cmp r4, #0 + 16cba: da0a bge.n 16cd2 + 16cbc: 2d14 cmp r5, #20 + 16cbe: d007 beq.n 16cd0 + 16cc0: 2301 movs r3, #1 + 16cc2: f1c5 0234 rsb r2, r5, #52 ; 0x34 + 16cc6: 4093 lsls r3, r2 + 16cc8: 18f6 adds r6, r6, r3 + 16cca: 9b01 ldr r3, [sp, #4] + 16ccc: 429e cmp r6, r3 + 16cce: d200 bcs.n 16cd2 + 16cd0: 3401 adds r4, #1 + 16cd2: ea26 0607 bic.w r6, r6, r7 + 16cd6: 4630 mov r0, r6 + 16cd8: 4621 mov r1, r4 + 16cda: b003 add sp, #12 + 16cdc: bdf0 pop {r4, r5, r6, r7, pc} + 16cde: 46c0 nop (mov r8, r8) + 16ce0: 8800759c .word 0x8800759c + 16ce4: 7e37e43c .word 0x7e37e43c + 16ce8: bff00000 .word 0xbff00000 + 16cec: 000fffff .word 0x000fffff + +00016cf0 <__isnand>: + 16cf0: 460b mov r3, r1 + 16cf2: f1c0 0100 rsb r1, r0, #0 ; 0x0 + 16cf6: 4301 orrs r1, r0 + 16cf8: f023 4000 bic.w r0, r3, #2147483648 ; 0x80000000 + 16cfc: ea40 70d1 orr.w r0, r0, r1, lsr #31 + 16d00: f1c0 40fe rsb r0, r0, #2130706432 ; 0x7f000000 + 16d04: f500 0070 add.w r0, r0, #15728640 ; 0xf00000 + 16d08: 0fc0 lsrs r0, r0, #31 + 16d0a: 4770 bx lr + +00016d0c : + 16d0c: 2000 movs r0, #0 + 16d0e: 4770 bx lr + +00016d10 : + 16d10: b5f0 push {r4, r5, r6, r7, lr} + 16d12: 4b37 ldr r3, [pc, #220] (16df0 ) + 16d14: 460d mov r5, r1 + 16d16: ea05 0303 and.w r3, r5, r3 + 16d1a: 4617 mov r7, r2 + 16d1c: b081 sub sp, #4 + 16d1e: 4604 mov r4, r0 + 16d20: 460e mov r6, r1 + 16d22: 151a asrs r2, r3, #20 + 16d24: b973 cbnz r3, 16d44 + 16d26: f025 4300 bic.w r3, r5, #2147483648 ; 0x80000000 + 16d2a: 4303 orrs r3, r0 + 16d2c: d054 beq.n 16dd8 + 16d2e: 4629 mov r1, r5 + 16d30: 2200 movs r2, #0 + 16d32: 4b30 ldr r3, [pc, #192] (16df4 ) + 16d34: f7fa fe9e bl 11a74 <__aeabi_dmul> + 16d38: 4b2f ldr r3, [pc, #188] (16df8 ) + 16d3a: 4604 mov r4, r0 + 16d3c: 429f cmp r7, r3 + 16d3e: 460d mov r5, r1 + 16d40: da0a bge.n 16d58 + 16d42: e037 b.n 16db4 + 16d44: f240 73ff movw r3, #2047 ; 0x7ff + 16d48: 429a cmp r2, r3 + 16d4a: d10c bne.n 16d66 + 16d4c: 4629 mov r1, r5 + 16d4e: 4602 mov r2, r0 + 16d50: 462b mov r3, r5 + 16d52: f7fa fcdd bl 11710 <__adddf3> + 16d56: e03d b.n 16dd4 + 16d58: 4b25 ldr r3, [pc, #148] (16df0 ) + 16d5a: 460e mov r6, r1 + 16d5c: ea01 0303 and.w r3, r1, r3 + 16d60: 151b asrs r3, r3, #20 + 16d62: f1a3 0236 sub.w r2, r3, #54 ; 0x36 + 16d66: eb02 0c07 add.w ip, r2, r7 + 16d6a: f240 73fe movw r3, #2046 ; 0x7fe + 16d6e: 459c cmp ip, r3 + 16d70: dc11 bgt.n 16d96 + 16d72: f1bc 0f00 cmp.w ip, #0 ; 0x0 + 16d76: dd07 ble.n 16d88 + 16d78: f026 41fe bic.w r1, r6, #2130706432 ; 0x7f000000 + 16d7c: f421 0170 bic.w r1, r1, #15728640 ; 0xf00000 + 16d80: ea41 530c orr.w r3, r1, ip, lsl #20 + 16d84: 461d mov r5, r3 + 16d86: e027 b.n 16dd8 + 16d88: f11c 0f35 cmn.w ip, #53 ; 0x35 + 16d8c: da15 bge.n 16dba + 16d8e: f24c 3350 movw r3, #50000 ; 0xc350 + 16d92: 429f cmp r7, r3 + 16d94: dd08 ble.n 16da8 + 16d96: 4622 mov r2, r4 + 16d98: 462b mov r3, r5 + 16d9a: a011 add r0, pc, #68 (adr r0, 16de0 ) + 16d9c: c803 ldmia r0!, {r0, r1} + 16d9e: f000 f82f bl 16e00 + 16da2: a20f add r2, pc, #60 (adr r2, 16de0 ) + 16da4: ca0c ldmia r2!, {r2, r3} + 16da6: e013 b.n 16dd0 + 16da8: a00f add r0, pc, #60 (adr r0, 16de8 ) + 16daa: c803 ldmia r0!, {r0, r1} + 16dac: 4622 mov r2, r4 + 16dae: 462b mov r3, r5 + 16db0: f000 f826 bl 16e00 + 16db4: a20c add r2, pc, #48 (adr r2, 16de8 ) + 16db6: ca0c ldmia r2!, {r2, r3} + 16db8: e00a b.n 16dd0 + 16dba: f026 43fe bic.w r3, r6, #2130706432 ; 0x7f000000 + 16dbe: f10c 0236 add.w r2, ip, #54 ; 0x36 + 16dc2: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 + 16dc6: ea43 5102 orr.w r1, r3, r2, lsl #20 + 16dca: 4b0c ldr r3, [pc, #48] (16dfc ) + 16dcc: 4620 mov r0, r4 + 16dce: 2200 movs r2, #0 + 16dd0: f7fa fe50 bl 11a74 <__aeabi_dmul> + 16dd4: 4604 mov r4, r0 + 16dd6: 460d mov r5, r1 + 16dd8: 4620 mov r0, r4 + 16dda: 4629 mov r1, r5 + 16ddc: b001 add sp, #4 + 16dde: bdf0 pop {r4, r5, r6, r7, pc} + 16de0: 8800759c .word 0x8800759c + 16de4: 7e37e43c .word 0x7e37e43c + 16de8: c2f8f359 .word 0xc2f8f359 + 16dec: 01a56e1f .word 0x01a56e1f + 16df0: 7ff00000 .word 0x7ff00000 + 16df4: 43500000 .word 0x43500000 + 16df8: ffff3cb0 .word 0xffff3cb0 + 16dfc: 3c900000 .word 0x3c900000 + +00016e00 : + 16e00: b5f0 push {r4, r5, r6, r7, lr} + 16e02: 4606 mov r6, r0 + 16e04: 460f mov r7, r1 + 16e06: f003 4000 and.w r0, r3, #2147483648 ; 0x80000000 + 16e0a: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 16e0e: 461d mov r5, r3 + 16e10: ea40 0301 orr.w r3, r0, r1 + 16e14: 4614 mov r4, r2 + 16e16: 4630 mov r0, r6 + 16e18: 4619 mov r1, r3 + 16e1a: bdf0 pop {r4, r5, r6, r7, pc} + +00016e1c : + 16e1c: 2006 movs r0, #6 + 16e1e: f000 ffb1 bl 17d84 + 16e22: 2001 movs r0, #1 + 16e24: f7f7 fb86 bl e534 <_exit> + +00016e28 <__errno>: + 16e28: 4b01 ldr r3, [pc, #4] (16e30 <__errno+0x8>) + 16e2a: 6818 ldr r0, [r3, #0] + 16e2c: 300c adds r0, #12 + 16e2e: 4770 bx lr + 16e30: 20000044 .word 0x20000044 + +00016e34 <_fputc_r>: + 16e34: b570 push {r4, r5, r6, lr} + 16e36: 4604 mov r4, r0 + 16e38: 460e mov r6, r1 + 16e3a: 4615 mov r5, r2 + 16e3c: b118 cbz r0, 16e46 <_fputc_r+0x12> + 16e3e: 6983 ldr r3, [r0, #24] + 16e40: b90b cbnz r3, 16e46 <_fputc_r+0x12> + 16e42: f001 faf9 bl 18438 <__sinit> + 16e46: 4b0a ldr r3, [pc, #40] (16e70 <_fputc_r+0x3c>) + 16e48: 429d cmp r5, r3 + 16e4a: bf08 it eq + 16e4c: 6825 ldreq r5, [r4, #0] + 16e4e: d008 beq.n 16e62 <_fputc_r+0x2e> + 16e50: 4b08 ldr r3, [pc, #32] (16e74 <_fputc_r+0x40>) + 16e52: 429d cmp r5, r3 + 16e54: bf08 it eq + 16e56: 6865 ldreq r5, [r4, #4] + 16e58: d003 beq.n 16e62 <_fputc_r+0x2e> + 16e5a: 4b07 ldr r3, [pc, #28] (16e78 <_fputc_r+0x44>) + 16e5c: 429d cmp r5, r3 + 16e5e: bf08 it eq + 16e60: 68a5 ldreq r5, [r4, #8] + 16e62: 4620 mov r0, r4 + 16e64: 4631 mov r1, r6 + 16e66: 462a mov r2, r5 + 16e68: f000 fcc6 bl 177f8 <_putc_r> + 16e6c: bd70 pop {r4, r5, r6, pc} + 16e6e: 46c0 nop (mov r8, r8) + 16e70: 0001a228 .word 0x0001a228 + 16e74: 0001a248 .word 0x0001a248 + 16e78: 0001a268 .word 0x0001a268 + +00016e7c : + 16e7c: b500 push {lr} + 16e7e: 4b05 ldr r3, [pc, #20] (16e94 ) + 16e80: 4684 mov ip, r0 + 16e82: 460a mov r2, r1 + 16e84: b081 sub sp, #4 + 16e86: 6818 ldr r0, [r3, #0] + 16e88: 4661 mov r1, ip + 16e8a: f7ff ffd3 bl 16e34 <_fputc_r> + 16e8e: b001 add sp, #4 + 16e90: bd00 pop {pc} + 16e92: 46c0 nop (mov r8, r8) + 16e94: 20000044 .word 0x20000044 + +00016e98 <_fputs_r>: + 16e98: b530 push {r4, r5, lr} + 16e9a: 4605 mov r5, r0 + 16e9c: b087 sub sp, #28 + 16e9e: 4608 mov r0, r1 + 16ea0: 4614 mov r4, r2 + 16ea2: 9104 str r1, [sp, #16] + 16ea4: f001 f824 bl 17ef0 + 16ea8: ab04 add r3, sp, #16 + 16eaa: 9301 str r3, [sp, #4] + 16eac: 2301 movs r3, #1 + 16eae: 9003 str r0, [sp, #12] + 16eb0: 9005 str r0, [sp, #20] + 16eb2: 9302 str r3, [sp, #8] + 16eb4: b125 cbz r5, 16ec0 <_fputs_r+0x28> + 16eb6: 69ab ldr r3, [r5, #24] + 16eb8: b913 cbnz r3, 16ec0 <_fputs_r+0x28> + 16eba: 4628 mov r0, r5 + 16ebc: f001 fabc bl 18438 <__sinit> + 16ec0: 4b10 ldr r3, [pc, #64] (16f04 <_fputs_r+0x6c>) + 16ec2: 429c cmp r4, r3 + 16ec4: bf08 it eq + 16ec6: 682c ldreq r4, [r5, #0] + 16ec8: d008 beq.n 16edc <_fputs_r+0x44> + 16eca: 4b0f ldr r3, [pc, #60] (16f08 <_fputs_r+0x70>) + 16ecc: 429c cmp r4, r3 + 16ece: bf08 it eq + 16ed0: 686c ldreq r4, [r5, #4] + 16ed2: d003 beq.n 16edc <_fputs_r+0x44> + 16ed4: 4b0d ldr r3, [pc, #52] (16f0c <_fputs_r+0x74>) + 16ed6: 429c cmp r4, r3 + 16ed8: bf08 it eq + 16eda: 68ac ldreq r4, [r5, #8] + 16edc: 89a3 ldrh r3, [r4, #12] + 16ede: 4628 mov r0, r5 + 16ee0: f413 5f00 tst.w r3, #8192 ; 0x2000 + 16ee4: bf02 ittt eq + 16ee6: f443 5300 orreq.w r3, r3, #8192 ; 0x2000 + 16eea: 81a3 strheq r3, [r4, #12] + 16eec: 6e63 ldreq r3, [r4, #100] + 16eee: 4621 mov r1, r4 + 16ef0: bf04 itt eq + 16ef2: f423 5300 biceq.w r3, r3, #8192 ; 0x2000 + 16ef6: 6663 streq r3, [r4, #100] + 16ef8: aa01 add r2, sp, #4 + 16efa: f000 f817 bl 16f2c <__sfvwrite_r> + 16efe: b007 add sp, #28 + 16f00: bd30 pop {r4, r5, pc} + 16f02: 46c0 nop (mov r8, r8) + 16f04: 0001a228 .word 0x0001a228 + 16f08: 0001a248 .word 0x0001a248 + 16f0c: 0001a268 .word 0x0001a268 + +00016f10 : + 16f10: b500 push {lr} + 16f12: 4b05 ldr r3, [pc, #20] (16f28 ) + 16f14: 4684 mov ip, r0 + 16f16: 460a mov r2, r1 + 16f18: b081 sub sp, #4 + 16f1a: 6818 ldr r0, [r3, #0] + 16f1c: 4661 mov r1, ip + 16f1e: f7ff ffbb bl 16e98 <_fputs_r> + 16f22: b001 add sp, #4 + 16f24: bd00 pop {pc} + 16f26: 46c0 nop (mov r8, r8) + 16f28: 20000044 .word 0x20000044 + +00016f2c <__sfvwrite_r>: + 16f2c: b5f0 push {r4, r5, r6, r7, lr} + 16f2e: 6893 ldr r3, [r2, #8] + 16f30: b089 sub sp, #36 + 16f32: 9001 str r0, [sp, #4] + 16f34: 460d mov r5, r1 + 16f36: 9200 str r2, [sp, #0] + 16f38: 2b00 cmp r3, #0 + 16f3a: f000 815b beq.w 171f4 <__sfvwrite_r+0x2c8> + 16f3e: 898b ldrh r3, [r1, #12] + 16f40: f013 0f08 tst.w r3, #8 ; 0x8 + 16f44: d001 beq.n 16f4a <__sfvwrite_r+0x1e> + 16f46: 690b ldr r3, [r1, #16] + 16f48: b963 cbnz r3, 16f64 <__sfvwrite_r+0x38> + 16f4a: 9801 ldr r0, [sp, #4] + 16f4c: 4629 mov r1, r5 + 16f4e: f001 f891 bl 18074 <__swsetup_r> + 16f52: b138 cbz r0, 16f64 <__sfvwrite_r+0x38> + 16f54: 89ab ldrh r3, [r5, #12] + 16f56: 9801 ldr r0, [sp, #4] + 16f58: f043 0340 orr.w r3, r3, #64 ; 0x40 + 16f5c: 81ab strh r3, [r5, #12] + 16f5e: 2309 movs r3, #9 + 16f60: 60c3 str r3, [r0, #12] + 16f62: e144 b.n 171ee <__sfvwrite_r+0x2c2> + 16f64: 9a00 ldr r2, [sp, #0] + 16f66: 89ab ldrh r3, [r5, #12] + 16f68: 6812 ldr r2, [r2, #0] + 16f6a: f013 0f02 tst.w r3, #2 ; 0x2 + 16f6e: 9202 str r2, [sp, #8] + 16f70: d021 beq.n 16fb6 <__sfvwrite_r+0x8a> + 16f72: 2600 movs r6, #0 + 16f74: 2700 movs r7, #0 + 16f76: e004 b.n 16f82 <__sfvwrite_r+0x56> + 16f78: 9b02 ldr r3, [sp, #8] + 16f7a: 681f ldr r7, [r3, #0] + 16f7c: 685e ldr r6, [r3, #4] + 16f7e: 3308 adds r3, #8 + 16f80: 9302 str r3, [sp, #8] + 16f82: 2e00 cmp r6, #0 + 16f84: d0f8 beq.n 16f78 <__sfvwrite_r+0x4c> + 16f86: f5b6 7f80 cmp.w r6, #256 ; 0x100 + 16f8a: bf34 ite cc + 16f8c: 4633 movcc r3, r6 + 16f8e: f44f 7380 movcs.w r3, #256 ; 0x100 + 16f92: 6a29 ldr r1, [r5, #32] + 16f94: 6aac ldr r4, [r5, #40] + 16f96: 9801 ldr r0, [sp, #4] + 16f98: 463a mov r2, r7 + 16f9a: 47a0 blx r4 + 16f9c: 2800 cmp r0, #0 + 16f9e: f340 8122 ble.w 171e6 <__sfvwrite_r+0x2ba> + 16fa2: 9a00 ldr r2, [sp, #0] + 16fa4: 6893 ldr r3, [r2, #8] + 16fa6: 1a1b subs r3, r3, r0 + 16fa8: 6093 str r3, [r2, #8] + 16faa: 2b00 cmp r3, #0 + 16fac: f000 8122 beq.w 171f4 <__sfvwrite_r+0x2c8> + 16fb0: 183f adds r7, r7, r0 + 16fb2: 1a36 subs r6, r6, r0 + 16fb4: e7e5 b.n 16f82 <__sfvwrite_r+0x56> + 16fb6: f013 0f01 tst.w r3, #1 ; 0x1 + 16fba: d005 beq.n 16fc8 <__sfvwrite_r+0x9c> + 16fbc: 2700 movs r7, #0 + 16fbe: 2300 movs r3, #0 + 16fc0: 9306 str r3, [sp, #24] + 16fc2: 9703 str r7, [sp, #12] + 16fc4: 9704 str r7, [sp, #16] + 16fc6: e0aa b.n 1711e <__sfvwrite_r+0x1f2> + 16fc8: 2600 movs r6, #0 + 16fca: 9607 str r6, [sp, #28] + 16fcc: e006 b.n 16fdc <__sfvwrite_r+0xb0> + 16fce: 9802 ldr r0, [sp, #8] + 16fd0: 9a02 ldr r2, [sp, #8] + 16fd2: 6800 ldr r0, [r0, #0] + 16fd4: 6856 ldr r6, [r2, #4] + 16fd6: 3208 adds r2, #8 + 16fd8: 9007 str r0, [sp, #28] + 16fda: 9202 str r2, [sp, #8] + 16fdc: 2e00 cmp r6, #0 + 16fde: d0f6 beq.n 16fce <__sfvwrite_r+0xa2> + 16fe0: 89aa ldrh r2, [r5, #12] + 16fe2: 68ac ldr r4, [r5, #8] + 16fe4: f412 7f00 tst.w r2, #512 ; 0x200 + 16fe8: d056 beq.n 17098 <__sfvwrite_r+0x16c> + 16fea: 42a6 cmp r6, r4 + 16fec: d346 bcc.n 1707c <__sfvwrite_r+0x150> + 16fee: f412 6f90 tst.w r2, #1152 ; 0x480 + 16ff2: d041 beq.n 17078 <__sfvwrite_r+0x14c> + 16ff4: 6929 ldr r1, [r5, #16] + 16ff6: 682b ldr r3, [r5, #0] + 16ff8: 1a5b subs r3, r3, r1 + 16ffa: 9305 str r3, [sp, #20] + 16ffc: 696b ldr r3, [r5, #20] + 16ffe: 9805 ldr r0, [sp, #20] + 17000: eb03 0343 add.w r3, r3, r3, lsl #1 + 17004: eb03 73d3 add.w r3, r3, r3, lsr #31 + 17008: 105f asrs r7, r3, #1 + 1700a: 1c43 adds r3, r0, #1 + 1700c: 199b adds r3, r3, r6 + 1700e: 429f cmp r7, r3 + 17010: bf38 it cc + 17012: 461f movcc r7, r3 + 17014: f412 6f80 tst.w r2, #1024 ; 0x400 + 17018: d016 beq.n 17048 <__sfvwrite_r+0x11c> + 1701a: 9801 ldr r0, [sp, #4] + 1701c: 4639 mov r1, r7 + 1701e: f000 f95b bl 172d8 <_malloc_r> + 17022: 4604 mov r4, r0 + 17024: b918 cbnz r0, 1702e <__sfvwrite_r+0x102> + 17026: 9a01 ldr r2, [sp, #4] + 17028: 230c movs r3, #12 + 1702a: 60d3 str r3, [r2, #12] + 1702c: e0db b.n 171e6 <__sfvwrite_r+0x2ba> + 1702e: 6929 ldr r1, [r5, #16] + 17030: 9a05 ldr r2, [sp, #20] + 17032: f000 fba7 bl 17784 + 17036: 89ab ldrh r3, [r5, #12] + 17038: f423 6390 bic.w r3, r3, #1152 ; 0x480 + 1703c: 041b lsls r3, r3, #16 + 1703e: 0c1b lsrs r3, r3, #16 + 17040: f043 0380 orr.w r3, r3, #128 ; 0x80 + 17044: 81ab strh r3, [r5, #12] + 17046: e00d b.n 17064 <__sfvwrite_r+0x138> + 17048: 9801 ldr r0, [sp, #4] + 1704a: 463a mov r2, r7 + 1704c: f000 fc2e bl 178ac <_realloc_r> + 17050: 4604 mov r4, r0 + 17052: b938 cbnz r0, 17064 <__sfvwrite_r+0x138> + 17054: 9801 ldr r0, [sp, #4] + 17056: 6929 ldr r1, [r5, #16] + 17058: f001 fa74 bl 18544 <_free_r> + 1705c: 9801 ldr r0, [sp, #4] + 1705e: 230c movs r3, #12 + 17060: 60c3 str r3, [r0, #12] + 17062: e0c0 b.n 171e6 <__sfvwrite_r+0x2ba> + 17064: 9a05 ldr r2, [sp, #20] + 17066: 612c str r4, [r5, #16] + 17068: eb04 0302 add.w r3, r4, r2 + 1706c: 602b str r3, [r5, #0] + 1706e: ebc2 0307 rsb r3, r2, r7 + 17072: 616f str r7, [r5, #20] + 17074: 4634 mov r4, r6 + 17076: 60ab str r3, [r5, #8] + 17078: 42a6 cmp r6, r4 + 1707a: d200 bcs.n 1707e <__sfvwrite_r+0x152> + 1707c: 4634 mov r4, r6 + 1707e: 4622 mov r2, r4 + 17080: 6828 ldr r0, [r5, #0] + 17082: 9907 ldr r1, [sp, #28] + 17084: f000 fb8c bl 177a0 + 17088: 68ab ldr r3, [r5, #8] + 1708a: 1b1b subs r3, r3, r4 + 1708c: 60ab str r3, [r5, #8] + 1708e: 682b ldr r3, [r5, #0] + 17090: 191b adds r3, r3, r4 + 17092: 602b str r3, [r5, #0] + 17094: 4634 mov r4, r6 + 17096: e02f b.n 170f8 <__sfvwrite_r+0x1cc> + 17098: 6828 ldr r0, [r5, #0] + 1709a: 692a ldr r2, [r5, #16] + 1709c: 42a6 cmp r6, r4 + 1709e: bf94 ite ls + 170a0: 2300 movls r3, #0 + 170a2: 2301 movhi r3, #1 + 170a4: 4290 cmp r0, r2 + 170a6: bf94 ite ls + 170a8: 2300 movls r3, #0 + 170aa: f003 0301 andhi.w r3, r3, #1 ; 0x1 + 170ae: b163 cbz r3, 170ca <__sfvwrite_r+0x19e> + 170b0: 9907 ldr r1, [sp, #28] + 170b2: 4622 mov r2, r4 + 170b4: f000 fb74 bl 177a0 + 170b8: 682b ldr r3, [r5, #0] + 170ba: 9801 ldr r0, [sp, #4] + 170bc: 191b adds r3, r3, r4 + 170be: 602b str r3, [r5, #0] + 170c0: 4629 mov r1, r5 + 170c2: f001 f849 bl 18158 <_fflush_r> + 170c6: b1b8 cbz r0, 170f8 <__sfvwrite_r+0x1cc> + 170c8: e08d b.n 171e6 <__sfvwrite_r+0x2ba> + 170ca: 696b ldr r3, [r5, #20] + 170cc: 429e cmp r6, r3 + 170ce: d308 bcc.n 170e2 <__sfvwrite_r+0x1b6> + 170d0: 6aac ldr r4, [r5, #40] + 170d2: 6a29 ldr r1, [r5, #32] + 170d4: 9801 ldr r0, [sp, #4] + 170d6: 9a07 ldr r2, [sp, #28] + 170d8: 47a0 blx r4 + 170da: 2800 cmp r0, #0 + 170dc: 4604 mov r4, r0 + 170de: dc0b bgt.n 170f8 <__sfvwrite_r+0x1cc> + 170e0: e081 b.n 171e6 <__sfvwrite_r+0x2ba> + 170e2: 9907 ldr r1, [sp, #28] + 170e4: 4632 mov r2, r6 + 170e6: f000 fb5b bl 177a0 + 170ea: 68ab ldr r3, [r5, #8] + 170ec: 4634 mov r4, r6 + 170ee: 1b9b subs r3, r3, r6 + 170f0: 60ab str r3, [r5, #8] + 170f2: 682b ldr r3, [r5, #0] + 170f4: 199b adds r3, r3, r6 + 170f6: 602b str r3, [r5, #0] + 170f8: 9800 ldr r0, [sp, #0] + 170fa: 6883 ldr r3, [r0, #8] + 170fc: 1b1b subs r3, r3, r4 + 170fe: 6083 str r3, [r0, #8] + 17100: 2b00 cmp r3, #0 + 17102: d077 beq.n 171f4 <__sfvwrite_r+0x2c8> + 17104: 9a07 ldr r2, [sp, #28] + 17106: 1b36 subs r6, r6, r4 + 17108: 1912 adds r2, r2, r4 + 1710a: 9207 str r2, [sp, #28] + 1710c: e766 b.n 16fdc <__sfvwrite_r+0xb0> + 1710e: 9b02 ldr r3, [sp, #8] + 17110: 2200 movs r2, #0 + 17112: 6858 ldr r0, [r3, #4] + 17114: 681f ldr r7, [r3, #0] + 17116: 3308 adds r3, #8 + 17118: 9006 str r0, [sp, #24] + 1711a: 9302 str r3, [sp, #8] + 1711c: 9203 str r2, [sp, #12] + 1711e: 9b06 ldr r3, [sp, #24] + 17120: 2b00 cmp r3, #0 + 17122: d0f4 beq.n 1710e <__sfvwrite_r+0x1e2> + 17124: 9803 ldr r0, [sp, #12] + 17126: b980 cbnz r0, 1714a <__sfvwrite_r+0x21e> + 17128: 4638 mov r0, r7 + 1712a: 210a movs r1, #10 + 1712c: 461a mov r2, r3 + 1712e: f000 fb0b bl 17748 + 17132: b128 cbz r0, 17140 <__sfvwrite_r+0x214> + 17134: 1c43 adds r3, r0, #1 + 17136: 1bdb subs r3, r3, r7 + 17138: 2201 movs r2, #1 + 1713a: 9304 str r3, [sp, #16] + 1713c: 9203 str r2, [sp, #12] + 1713e: e004 b.n 1714a <__sfvwrite_r+0x21e> + 17140: 9b06 ldr r3, [sp, #24] + 17142: 2001 movs r0, #1 + 17144: 3301 adds r3, #1 + 17146: 9304 str r3, [sp, #16] + 17148: 9003 str r0, [sp, #12] + 1714a: 9a06 ldr r2, [sp, #24] + 1714c: 68ab ldr r3, [r5, #8] + 1714e: 9e04 ldr r6, [sp, #16] + 17150: f8d5 c014 ldr.w ip, [r5, #20] + 17154: 4296 cmp r6, r2 + 17156: bf28 it cs + 17158: 4616 movcs r6, r2 + 1715a: eb0c 0403 add.w r4, ip, r3 + 1715e: 6828 ldr r0, [r5, #0] + 17160: 692a ldr r2, [r5, #16] + 17162: 42a6 cmp r6, r4 + 17164: bfd4 ite le + 17166: 2300 movle r3, #0 + 17168: 2301 movgt r3, #1 + 1716a: 4290 cmp r0, r2 + 1716c: bf94 ite ls + 1716e: 2300 movls r3, #0 + 17170: f003 0301 andhi.w r3, r3, #1 ; 0x1 + 17174: b163 cbz r3, 17190 <__sfvwrite_r+0x264> + 17176: 4639 mov r1, r7 + 17178: 4622 mov r2, r4 + 1717a: f000 fb11 bl 177a0 + 1717e: 682b ldr r3, [r5, #0] + 17180: 9801 ldr r0, [sp, #4] + 17182: 191b adds r3, r3, r4 + 17184: 602b str r3, [r5, #0] + 17186: 4629 mov r1, r5 + 17188: f000 ffe6 bl 18158 <_fflush_r> + 1718c: b1b8 cbz r0, 171be <__sfvwrite_r+0x292> + 1718e: e02a b.n 171e6 <__sfvwrite_r+0x2ba> + 17190: 4566 cmp r6, ip + 17192: db09 blt.n 171a8 <__sfvwrite_r+0x27c> + 17194: 6aac ldr r4, [r5, #40] + 17196: 6a29 ldr r1, [r5, #32] + 17198: 9801 ldr r0, [sp, #4] + 1719a: 463a mov r2, r7 + 1719c: 4663 mov r3, ip + 1719e: 47a0 blx r4 + 171a0: 2800 cmp r0, #0 + 171a2: 4604 mov r4, r0 + 171a4: dc0b bgt.n 171be <__sfvwrite_r+0x292> + 171a6: e01e b.n 171e6 <__sfvwrite_r+0x2ba> + 171a8: 4639 mov r1, r7 + 171aa: 4632 mov r2, r6 + 171ac: f000 faf8 bl 177a0 + 171b0: 68ab ldr r3, [r5, #8] + 171b2: 4634 mov r4, r6 + 171b4: 1b9b subs r3, r3, r6 + 171b6: 60ab str r3, [r5, #8] + 171b8: 682b ldr r3, [r5, #0] + 171ba: 199b adds r3, r3, r6 + 171bc: 602b str r3, [r5, #0] + 171be: 9b04 ldr r3, [sp, #16] + 171c0: 1b1b subs r3, r3, r4 + 171c2: 9304 str r3, [sp, #16] + 171c4: d105 bne.n 171d2 <__sfvwrite_r+0x2a6> + 171c6: 9801 ldr r0, [sp, #4] + 171c8: 4629 mov r1, r5 + 171ca: f000 ffc5 bl 18158 <_fflush_r> + 171ce: b950 cbnz r0, 171e6 <__sfvwrite_r+0x2ba> + 171d0: 9003 str r0, [sp, #12] + 171d2: 9a00 ldr r2, [sp, #0] + 171d4: 6893 ldr r3, [r2, #8] + 171d6: 1b1b subs r3, r3, r4 + 171d8: 6093 str r3, [r2, #8] + 171da: b15b cbz r3, 171f4 <__sfvwrite_r+0x2c8> + 171dc: 9b06 ldr r3, [sp, #24] + 171de: 193f adds r7, r7, r4 + 171e0: 1b1b subs r3, r3, r4 + 171e2: 9306 str r3, [sp, #24] + 171e4: e79b b.n 1711e <__sfvwrite_r+0x1f2> + 171e6: 89ab ldrh r3, [r5, #12] + 171e8: f043 0340 orr.w r3, r3, #64 ; 0x40 + 171ec: 81ab strh r3, [r5, #12] + 171ee: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 171f2: e000 b.n 171f6 <__sfvwrite_r+0x2ca> + 171f4: 2000 movs r0, #0 + 171f6: b009 add sp, #36 + 171f8: bdf0 pop {r4, r5, r6, r7, pc} + 171fa: 46c0 nop (mov r8, r8) + +000171fc <_fwrite_r>: + 171fc: b5f0 push {r4, r5, r6, r7, lr} + 171fe: fb02 f603 mul.w r6, r2, r3 + 17202: b089 sub sp, #36 + 17204: 461f mov r7, r3 + 17206: ab06 add r3, sp, #24 + 17208: 9303 str r3, [sp, #12] + 1720a: 2301 movs r3, #1 + 1720c: 4605 mov r5, r0 + 1720e: 9201 str r2, [sp, #4] + 17210: 9c0e ldr r4, [sp, #56] + 17212: 9106 str r1, [sp, #24] + 17214: 9607 str r6, [sp, #28] + 17216: 9605 str r6, [sp, #20] + 17218: 9304 str r3, [sp, #16] + 1721a: b118 cbz r0, 17224 <_fwrite_r+0x28> + 1721c: 6983 ldr r3, [r0, #24] + 1721e: b90b cbnz r3, 17224 <_fwrite_r+0x28> + 17220: f001 f90a bl 18438 <__sinit> + 17224: 4b14 ldr r3, [pc, #80] (17278 <_fwrite_r+0x7c>) + 17226: 429c cmp r4, r3 + 17228: bf08 it eq + 1722a: 682c ldreq r4, [r5, #0] + 1722c: d008 beq.n 17240 <_fwrite_r+0x44> + 1722e: 4b13 ldr r3, [pc, #76] (1727c <_fwrite_r+0x80>) + 17230: 429c cmp r4, r3 + 17232: bf08 it eq + 17234: 686c ldreq r4, [r5, #4] + 17236: d003 beq.n 17240 <_fwrite_r+0x44> + 17238: 4b11 ldr r3, [pc, #68] (17280 <_fwrite_r+0x84>) + 1723a: 429c cmp r4, r3 + 1723c: bf08 it eq + 1723e: 68ac ldreq r4, [r5, #8] + 17240: 89a3 ldrh r3, [r4, #12] + 17242: 4628 mov r0, r5 + 17244: f413 5f00 tst.w r3, #8192 ; 0x2000 + 17248: bf02 ittt eq + 1724a: f443 5300 orreq.w r3, r3, #8192 ; 0x2000 + 1724e: 81a3 strheq r3, [r4, #12] + 17250: 6e63 ldreq r3, [r4, #100] + 17252: 4621 mov r1, r4 + 17254: bf04 itt eq + 17256: f423 5300 biceq.w r3, r3, #8192 ; 0x2000 + 1725a: 6663 streq r3, [r4, #100] + 1725c: aa03 add r2, sp, #12 + 1725e: f7ff fe65 bl 16f2c <__sfvwrite_r> + 17262: b128 cbz r0, 17270 <_fwrite_r+0x74> + 17264: 9b05 ldr r3, [sp, #20] + 17266: 9a01 ldr r2, [sp, #4] + 17268: ebc3 0306 rsb r3, r3, r6 + 1726c: fbb3 f7f2 udiv r7, r3, r2 + 17270: 4638 mov r0, r7 + 17272: b009 add sp, #36 + 17274: bdf0 pop {r4, r5, r6, r7, pc} + 17276: 46c0 nop (mov r8, r8) + 17278: 0001a228 .word 0x0001a228 + 1727c: 0001a248 .word 0x0001a248 + 17280: 0001a268 .word 0x0001a268 + +00017284 : + 17284: b510 push {r4, lr} + 17286: 4614 mov r4, r2 + 17288: 4a06 ldr r2, [pc, #24] (172a4 ) + 1728a: 4684 mov ip, r0 + 1728c: 468e mov lr, r1 + 1728e: b082 sub sp, #8 + 17290: 6810 ldr r0, [r2, #0] + 17292: 4661 mov r1, ip + 17294: 9300 str r3, [sp, #0] + 17296: 4672 mov r2, lr + 17298: 4623 mov r3, r4 + 1729a: f7ff ffaf bl 171fc <_fwrite_r> + 1729e: b002 add sp, #8 + 172a0: bd10 pop {r4, pc} + 172a2: 46c0 nop (mov r8, r8) + 172a4: 20000044 .word 0x20000044 + +000172a8 : + 172a8: b500 push {lr} + 172aa: 4b04 ldr r3, [pc, #16] (172bc ) + 172ac: 4601 mov r1, r0 + 172ae: b081 sub sp, #4 + 172b0: 6818 ldr r0, [r3, #0] + 172b2: f001 f947 bl 18544 <_free_r> + 172b6: b001 add sp, #4 + 172b8: bd00 pop {pc} + 172ba: 46c0 nop (mov r8, r8) + 172bc: 20000044 .word 0x20000044 + +000172c0 : + 172c0: b500 push {lr} + 172c2: 4b04 ldr r3, [pc, #16] (172d4 ) + 172c4: 4601 mov r1, r0 + 172c6: b081 sub sp, #4 + 172c8: 6818 ldr r0, [r3, #0] + 172ca: f000 f805 bl 172d8 <_malloc_r> + 172ce: b001 add sp, #4 + 172d0: bd00 pop {pc} + 172d2: 46c0 nop (mov r8, r8) + 172d4: 20000044 .word 0x20000044 + +000172d8 <_malloc_r>: + 172d8: b5f0 push {r4, r5, r6, r7, lr} + 172da: f101 020b add.w r2, r1, #11 ; 0xb + 172de: 2a16 cmp r2, #22 + 172e0: bf8c ite hi + 172e2: f022 0607 bichi.w r6, r2, #7 ; 0x7 + 172e6: 2610 movls r6, #16 + 172e8: 428e cmp r6, r1 + 172ea: bf2c ite cs + 172ec: 2300 movcs r3, #0 + 172ee: 2301 movcc r3, #1 + 172f0: b083 sub sp, #12 + 172f2: ea53 73d6 orrs.w r3, r3, r6, lsr #31 + 172f6: 9000 str r0, [sp, #0] + 172f8: d003 beq.n 17302 <_malloc_r+0x2a> + 172fa: 9900 ldr r1, [sp, #0] + 172fc: 230c movs r3, #12 + 172fe: 60cb str r3, [r1, #12] + 17300: e1fe b.n 17700 <_malloc_r+0x428> + 17302: 9800 ldr r0, [sp, #0] + 17304: f000 fa74 bl 177f0 <__malloc_lock> + 17308: f5b6 7ffc cmp.w r6, #504 ; 0x1f8 + 1730c: d218 bcs.n 17340 <_malloc_r+0x68> + 1730e: f8df 341c ldr.w r3, [pc, #1052] ; 1772c <_malloc_r+0x454> + 17312: 08f2 lsrs r2, r6, #3 + 17314: eb03 03c2 add.w r3, r3, r2, lsl #3 + 17318: 68dc ldr r4, [r3, #12] + 1731a: 429c cmp r4, r3 + 1731c: d107 bne.n 1732e <_malloc_r+0x56> + 1731e: f104 0308 add.w r3, r4, #8 ; 0x8 + 17322: 68dc ldr r4, [r3, #12] + 17324: 429c cmp r4, r3 + 17326: bf08 it eq + 17328: f102 0e02 addeq.w lr, r2, #2 ; 0x2 + 1732c: d04c beq.n 173c8 <_malloc_r+0xf0> + 1732e: 6862 ldr r2, [r4, #4] + 17330: 68e1 ldr r1, [r4, #12] + 17332: 68a3 ldr r3, [r4, #8] + 17334: f022 0203 bic.w r2, r2, #3 ; 0x3 + 17338: 60d9 str r1, [r3, #12] + 1733a: 608b str r3, [r1, #8] + 1733c: 4422 add r2, r4 + 1733e: e03a b.n 173b6 <_malloc_r+0xde> + 17340: 0a72 lsrs r2, r6, #9 + 17342: d101 bne.n 17348 <_malloc_r+0x70> + 17344: 08f2 lsrs r2, r6, #3 + 17346: e01f b.n 17388 <_malloc_r+0xb0> + 17348: 2a04 cmp r2, #4 + 1734a: d803 bhi.n 17354 <_malloc_r+0x7c> + 1734c: 09b3 lsrs r3, r6, #6 + 1734e: f103 0238 add.w r2, r3, #56 ; 0x38 + 17352: e019 b.n 17388 <_malloc_r+0xb0> + 17354: 2a14 cmp r2, #20 + 17356: d801 bhi.n 1735c <_malloc_r+0x84> + 17358: 325b adds r2, #91 + 1735a: e015 b.n 17388 <_malloc_r+0xb0> + 1735c: 2a54 cmp r2, #84 + 1735e: d803 bhi.n 17368 <_malloc_r+0x90> + 17360: 0b33 lsrs r3, r6, #12 + 17362: f103 026e add.w r2, r3, #110 ; 0x6e + 17366: e00f b.n 17388 <_malloc_r+0xb0> + 17368: f5b2 7faa cmp.w r2, #340 ; 0x154 + 1736c: d803 bhi.n 17376 <_malloc_r+0x9e> + 1736e: 0bf3 lsrs r3, r6, #15 + 17370: f103 0277 add.w r2, r3, #119 ; 0x77 + 17374: e008 b.n 17388 <_malloc_r+0xb0> + 17376: f240 5354 movw r3, #1364 ; 0x554 + 1737a: 429a cmp r2, r3 + 1737c: d901 bls.n 17382 <_malloc_r+0xaa> + 1737e: 227e movs r2, #126 + 17380: e002 b.n 17388 <_malloc_r+0xb0> + 17382: 0cb3 lsrs r3, r6, #18 + 17384: f103 027c add.w r2, r3, #124 ; 0x7c + 17388: 4be8 ldr r3, [pc, #928] (1772c <_malloc_r+0x454>) + 1738a: eb03 0cc2 add.w ip, r3, r2, lsl #3 + 1738e: f8dc 400c ldr.w r4, [ip, #12] + 17392: e015 b.n 173c0 <_malloc_r+0xe8> + 17394: 6863 ldr r3, [r4, #4] + 17396: f023 0003 bic.w r0, r3, #3 ; 0x3 + 1739a: ebc6 0300 rsb r3, r6, r0 + 1739e: 2b0f cmp r3, #15 + 173a0: dd01 ble.n 173a6 <_malloc_r+0xce> + 173a2: 3a01 subs r2, #1 + 173a4: e00e b.n 173c4 <_malloc_r+0xec> + 173a6: 2b00 cmp r3, #0 + 173a8: 68e1 ldr r1, [r4, #12] + 173aa: db08 blt.n 173be <_malloc_r+0xe6> + 173ac: 68a3 ldr r3, [r4, #8] + 173ae: 60d9 str r1, [r3, #12] + 173b0: 608b str r3, [r1, #8] + 173b2: eb04 0200 add.w r2, r4, r0 + 173b6: 6853 ldr r3, [r2, #4] + 173b8: f043 0301 orr.w r3, r3, #1 ; 0x1 + 173bc: e1ad b.n 1771a <_malloc_r+0x442> + 173be: 460c mov r4, r1 + 173c0: 4564 cmp r4, ip + 173c2: d1e7 bne.n 17394 <_malloc_r+0xbc> + 173c4: f102 0e01 add.w lr, r2, #1 ; 0x1 + 173c8: 4dd9 ldr r5, [pc, #868] (17730 <_malloc_r+0x458>) + 173ca: 68ac ldr r4, [r5, #8] + 173cc: 42ac cmp r4, r5 + 173ce: d068 beq.n 174a2 <_malloc_r+0x1ca> + 173d0: 6863 ldr r3, [r4, #4] + 173d2: f023 0003 bic.w r0, r3, #3 ; 0x3 + 173d6: ebc6 0100 rsb r1, r6, r0 + 173da: 290f cmp r1, #15 + 173dc: dd0d ble.n 173fa <_malloc_r+0x122> + 173de: f046 0201 orr.w r2, r6, #1 ; 0x1 + 173e2: eb04 0306 add.w r3, r4, r6 + 173e6: 6062 str r2, [r4, #4] + 173e8: f041 0201 orr.w r2, r1, #1 ; 0x1 + 173ec: 60eb str r3, [r5, #12] + 173ee: 60ab str r3, [r5, #8] + 173f0: 60dd str r5, [r3, #12] + 173f2: 609d str r5, [r3, #8] + 173f4: 605a str r2, [r3, #4] + 173f6: 5059 str r1, [r3, r1] + 173f8: e190 b.n 1771c <_malloc_r+0x444> + 173fa: 2900 cmp r1, #0 + 173fc: 60ed str r5, [r5, #12] + 173fe: 60ad str r5, [r5, #8] + 17400: dad7 bge.n 173b2 <_malloc_r+0xda> + 17402: f5b0 7f00 cmp.w r0, #512 ; 0x200 + 17406: d210 bcs.n 1742a <_malloc_r+0x152> + 17408: 08c0 lsrs r0, r0, #3 + 1740a: 1083 asrs r3, r0, #2 + 1740c: 2201 movs r2, #1 + 1740e: 409a lsls r2, r3 + 17410: f1a5 0108 sub.w r1, r5, #8 ; 0x8 + 17414: 684b ldr r3, [r1, #4] + 17416: 4313 orrs r3, r2 + 17418: 604b str r3, [r1, #4] + 1741a: eb01 01c0 add.w r1, r1, r0, lsl #3 + 1741e: 688b ldr r3, [r1, #8] + 17420: 60e1 str r1, [r4, #12] + 17422: 60a3 str r3, [r4, #8] + 17424: 60dc str r4, [r3, #12] + 17426: 608c str r4, [r1, #8] + 17428: e03b b.n 174a2 <_malloc_r+0x1ca> + 1742a: 0a42 lsrs r2, r0, #9 + 1742c: 2a04 cmp r2, #4 + 1742e: d802 bhi.n 17436 <_malloc_r+0x15e> + 17430: 0983 lsrs r3, r0, #6 + 17432: 3338 adds r3, #56 + 17434: e017 b.n 17466 <_malloc_r+0x18e> + 17436: 2a14 cmp r2, #20 + 17438: bf98 it ls + 1743a: f102 035b addls.w r3, r2, #91 ; 0x5b + 1743e: d912 bls.n 17466 <_malloc_r+0x18e> + 17440: 2a54 cmp r2, #84 + 17442: d802 bhi.n 1744a <_malloc_r+0x172> + 17444: 0b03 lsrs r3, r0, #12 + 17446: 336e adds r3, #110 + 17448: e00d b.n 17466 <_malloc_r+0x18e> + 1744a: f5b2 7faa cmp.w r2, #340 ; 0x154 + 1744e: d802 bhi.n 17456 <_malloc_r+0x17e> + 17450: 0bc3 lsrs r3, r0, #15 + 17452: 3377 adds r3, #119 + 17454: e007 b.n 17466 <_malloc_r+0x18e> + 17456: f240 5354 movw r3, #1364 ; 0x554 + 1745a: 429a cmp r2, r3 + 1745c: d901 bls.n 17462 <_malloc_r+0x18a> + 1745e: 237e movs r3, #126 + 17460: e001 b.n 17466 <_malloc_r+0x18e> + 17462: 0c83 lsrs r3, r0, #18 + 17464: 337c adds r3, #124 + 17466: f8df c2c4 ldr.w ip, [pc, #708] ; 1772c <_malloc_r+0x454> + 1746a: eb0c 02c3 add.w r2, ip, r3, lsl #3 + 1746e: 6891 ldr r1, [r2, #8] + 17470: 4291 cmp r1, r2 + 17472: d10c bne.n 1748e <_malloc_r+0x1b6> + 17474: 109b asrs r3, r3, #2 + 17476: 2201 movs r2, #1 + 17478: 409a lsls r2, r3 + 1747a: f8dc 3004 ldr.w r3, [ip, #4] + 1747e: 4313 orrs r3, r2 + 17480: f8cc 3004 str.w r3, [ip, #4] + 17484: 460b mov r3, r1 + 17486: e008 b.n 1749a <_malloc_r+0x1c2> + 17488: 6889 ldr r1, [r1, #8] + 1748a: 4291 cmp r1, r2 + 1748c: d004 beq.n 17498 <_malloc_r+0x1c0> + 1748e: 684b ldr r3, [r1, #4] + 17490: f023 0303 bic.w r3, r3, #3 ; 0x3 + 17494: 4298 cmp r0, r3 + 17496: d3f7 bcc.n 17488 <_malloc_r+0x1b0> + 17498: 68cb ldr r3, [r1, #12] + 1749a: 60e3 str r3, [r4, #12] + 1749c: 60a1 str r1, [r4, #8] + 1749e: 60cc str r4, [r1, #12] + 174a0: 609c str r4, [r3, #8] + 174a2: 2301 movs r3, #1 + 174a4: ea4f 02ae mov.w r2, lr, asr #2 + 174a8: fa13 f102 lsls.w r1, r3, r2 + 174ac: 4b9f ldr r3, [pc, #636] (1772c <_malloc_r+0x454>) + 174ae: 685a ldr r2, [r3, #4] + 174b0: 4291 cmp r1, r2 + 174b2: d86e bhi.n 17592 <_malloc_r+0x2ba> + 174b4: 4211 tst r1, r2 + 174b6: bf04 itt eq + 174b8: f02e 0303 biceq.w r3, lr, #3 ; 0x3 + 174bc: f103 0e04 addeq.w lr, r3, #4 ; 0x4 + 174c0: d002 beq.n 174c8 <_malloc_r+0x1f0> + 174c2: e004 b.n 174ce <_malloc_r+0x1f6> + 174c4: f10e 0e04 add.w lr, lr, #4 ; 0x4 + 174c8: 0049 lsls r1, r1, #1 + 174ca: 4211 tst r1, r2 + 174cc: d0fa beq.n 174c4 <_malloc_r+0x1ec> + 174ce: 4a97 ldr r2, [pc, #604] (1772c <_malloc_r+0x454>) + 174d0: 4674 mov r4, lr + 174d2: eb02 07ce add.w r7, r2, lr, lsl #3 + 174d6: 463a mov r2, r7 + 174d8: 68d0 ldr r0, [r2, #12] + 174da: e032 b.n 17542 <_malloc_r+0x26a> + 174dc: 6843 ldr r3, [r0, #4] + 174de: f023 0303 bic.w r3, r3, #3 ; 0x3 + 174e2: ebc6 0c03 rsb ip, r6, r3 + 174e6: f1bc 0f0f cmp.w ip, #15 ; 0xf + 174ea: dd14 ble.n 17516 <_malloc_r+0x23e> + 174ec: f046 0301 orr.w r3, r6, #1 ; 0x1 + 174f0: 4604 mov r4, r0 + 174f2: 68c1 ldr r1, [r0, #12] + 174f4: 6043 str r3, [r0, #4] + 174f6: f854 3f08 ldr.w r3, [r4, #8]! + 174fa: eb00 0206 add.w r2, r0, r6 + 174fe: 60d9 str r1, [r3, #12] + 17500: 608b str r3, [r1, #8] + 17502: f04c 0301 orr.w r3, ip, #1 ; 0x1 + 17506: 60ea str r2, [r5, #12] + 17508: 60aa str r2, [r5, #8] + 1750a: 60d5 str r5, [r2, #12] + 1750c: 6095 str r5, [r2, #8] + 1750e: 6053 str r3, [r2, #4] + 17510: f842 c00c str.w ip, [r2, ip] + 17514: e010 b.n 17538 <_malloc_r+0x260> + 17516: f1bc 0f00 cmp.w ip, #0 ; 0x0 + 1751a: f8d0 c00c ldr.w ip, [r0, #12] + 1751e: db0f blt.n 17540 <_malloc_r+0x268> + 17520: 4403 add r3, r0 + 17522: 685a ldr r2, [r3, #4] + 17524: 4604 mov r4, r0 + 17526: f042 0201 orr.w r2, r2, #1 ; 0x1 + 1752a: 605a str r2, [r3, #4] + 1752c: f854 3f08 ldr.w r3, [r4, #8]! + 17530: f8c3 c00c str.w ip, [r3, #12] + 17534: f8cc 3008 str.w r3, [ip, #8] + 17538: 9800 ldr r0, [sp, #0] + 1753a: f000 f95b bl 177f4 <__malloc_unlock> + 1753e: e0f1 b.n 17724 <_malloc_r+0x44c> + 17540: 4660 mov r0, ip + 17542: 4290 cmp r0, r2 + 17544: d1ca bne.n 174dc <_malloc_r+0x204> + 17546: 3401 adds r4, #1 + 17548: f014 0f03 tst.w r4, #3 ; 0x3 + 1754c: d001 beq.n 17552 <_malloc_r+0x27a> + 1754e: 3208 adds r2, #8 + 17550: e7c2 b.n 174d8 <_malloc_r+0x200> + 17552: 4672 mov r2, lr + 17554: 4638 mov r0, r7 + 17556: f012 0f03 tst.w r2, #3 ; 0x3 + 1755a: d105 bne.n 17568 <_malloc_r+0x290> + 1755c: 4a73 ldr r2, [pc, #460] (1772c <_malloc_r+0x454>) + 1755e: 6853 ldr r3, [r2, #4] + 17560: ea23 0301 bic.w r3, r3, r1 + 17564: 6053 str r3, [r2, #4] + 17566: e006 b.n 17576 <_malloc_r+0x29e> + 17568: 4603 mov r3, r0 + 1756a: f853 0908 ldr.w r0, [r3], #-8 + 1756e: 4298 cmp r0, r3 + 17570: d101 bne.n 17576 <_malloc_r+0x29e> + 17572: 3a01 subs r2, #1 + 17574: e7ef b.n 17556 <_malloc_r+0x27e> + 17576: 4a6d ldr r2, [pc, #436] (1772c <_malloc_r+0x454>) + 17578: 0049 lsls r1, r1, #1 + 1757a: 6853 ldr r3, [r2, #4] + 1757c: 4299 cmp r1, r3 + 1757e: d808 bhi.n 17592 <_malloc_r+0x2ba> + 17580: b139 cbz r1, 17592 <_malloc_r+0x2ba> + 17582: 46a6 mov lr, r4 + 17584: e002 b.n 1758c <_malloc_r+0x2b4> + 17586: f10e 0e04 add.w lr, lr, #4 ; 0x4 + 1758a: 0049 lsls r1, r1, #1 + 1758c: 4219 tst r1, r3 + 1758e: d19e bne.n 174ce <_malloc_r+0x1f6> + 17590: e7f9 b.n 17586 <_malloc_r+0x2ae> + 17592: 4b66 ldr r3, [pc, #408] (1772c <_malloc_r+0x454>) + 17594: 689f ldr r7, [r3, #8] + 17596: 687b ldr r3, [r7, #4] + 17598: f023 0303 bic.w r3, r3, #3 ; 0x3 + 1759c: 9301 str r3, [sp, #4] + 1759e: ebc6 0103 rsb r1, r6, r3 + 175a2: 9a01 ldr r2, [sp, #4] + 175a4: 290f cmp r1, #15 + 175a6: bfcc ite gt + 175a8: 2300 movgt r3, #0 + 175aa: 2301 movle r3, #1 + 175ac: 42b2 cmp r2, r6 + 175ae: bf38 it cc + 175b0: f043 0301 orrcc.w r3, r3, #1 ; 0x1 + 175b4: 2b00 cmp r3, #0 + 175b6: f000 80a5 beq.w 17704 <_malloc_r+0x42c> + 175ba: 4b5e ldr r3, [pc, #376] (17734 <_malloc_r+0x45c>) + 175bc: 681b ldr r3, [r3, #0] + 175be: 3310 adds r3, #16 + 175c0: eb03 0506 add.w r5, r3, r6 + 175c4: 4b5c ldr r3, [pc, #368] (17738 <_malloc_r+0x460>) + 175c6: 681b ldr r3, [r3, #0] + 175c8: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 175cc: d006 beq.n 175dc <_malloc_r+0x304> + 175ce: f505 637e add.w r3, r5, #4064 ; 0xfe0 + 175d2: 331f adds r3, #31 + 175d4: f423 657e bic.w r5, r3, #4064 ; 0xfe0 + 175d8: f025 051f bic.w r5, r5, #31 ; 0x1f + 175dc: 9800 ldr r0, [sp, #0] + 175de: 4629 mov r1, r5 + 175e0: f000 fb92 bl 17d08 <_sbrk_r> + 175e4: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 175e8: 4604 mov r4, r0 + 175ea: d076 beq.n 176da <_malloc_r+0x402> + 175ec: 9b01 ldr r3, [sp, #4] + 175ee: eb07 0103 add.w r1, r7, r3 + 175f2: 4288 cmp r0, r1 + 175f4: d202 bcs.n 175fc <_malloc_r+0x324> + 175f6: 4a4d ldr r2, [pc, #308] (1772c <_malloc_r+0x454>) + 175f8: 4297 cmp r7, r2 + 175fa: d16e bne.n 176da <_malloc_r+0x402> + 175fc: 4a4f ldr r2, [pc, #316] (1773c <_malloc_r+0x464>) + 175fe: 428c cmp r4, r1 + 17600: 6813 ldr r3, [r2, #0] + 17602: eb05 0003 add.w r0, r5, r3 + 17606: 6010 str r0, [r2, #0] + 17608: d10b bne.n 17622 <_malloc_r+0x34a> + 1760a: 0523 lsls r3, r4, #20 + 1760c: 0d1b lsrs r3, r3, #20 + 1760e: b943 cbnz r3, 17622 <_malloc_r+0x34a> + 17610: 4b46 ldr r3, [pc, #280] (1772c <_malloc_r+0x454>) + 17612: 9901 ldr r1, [sp, #4] + 17614: 689a ldr r2, [r3, #8] + 17616: eb05 0301 add.w r3, r5, r1 + 1761a: f043 0301 orr.w r3, r3, #1 ; 0x1 + 1761e: 6053 str r3, [r2, #4] + 17620: e04f b.n 176c2 <_malloc_r+0x3ea> + 17622: 4a45 ldr r2, [pc, #276] (17738 <_malloc_r+0x460>) + 17624: 6813 ldr r3, [r2, #0] + 17626: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 1762a: bf08 it eq + 1762c: 6014 streq r4, [r2, #0] + 1762e: d004 beq.n 1763a <_malloc_r+0x362> + 17630: eb04 0300 add.w r3, r4, r0 + 17634: 4a41 ldr r2, [pc, #260] (1773c <_malloc_r+0x464>) + 17636: 1a5b subs r3, r3, r1 + 17638: 6013 str r3, [r2, #0] + 1763a: f014 0207 ands.w r2, r4, #7 ; 0x7 + 1763e: d101 bne.n 17644 <_malloc_r+0x36c> + 17640: 2200 movs r2, #0 + 17642: e002 b.n 1764a <_malloc_r+0x372> + 17644: f1c2 0208 rsb r2, r2, #8 ; 0x8 + 17648: 18a4 adds r4, r4, r2 + 1764a: eb04 0305 add.w r3, r4, r5 + 1764e: 051b lsls r3, r3, #20 + 17650: 0d1b lsrs r3, r3, #20 + 17652: f502 5280 add.w r2, r2, #4096 ; 0x1000 + 17656: ebc3 0502 rsb r5, r3, r2 + 1765a: 4629 mov r1, r5 + 1765c: 9800 ldr r0, [sp, #0] + 1765e: f000 fb53 bl 17d08 <_sbrk_r> + 17662: 4b36 ldr r3, [pc, #216] (1773c <_malloc_r+0x464>) + 17664: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 17668: 681a ldr r2, [r3, #0] + 1766a: bf04 itt eq + 1766c: 4620 moveq r0, r4 + 1766e: 2500 moveq r5, #0 + 17670: 442a add r2, r5 + 17672: 601a str r2, [r3, #0] + 17674: 4a2d ldr r2, [pc, #180] (1772c <_malloc_r+0x454>) + 17676: ebc4 0300 rsb r3, r4, r0 + 1767a: 195b adds r3, r3, r5 + 1767c: f043 0301 orr.w r3, r3, #1 ; 0x1 + 17680: 4297 cmp r7, r2 + 17682: 6094 str r4, [r2, #8] + 17684: 6063 str r3, [r4, #4] + 17686: d01c beq.n 176c2 <_malloc_r+0x3ea> + 17688: 9b01 ldr r3, [sp, #4] + 1768a: 2b0f cmp r3, #15 + 1768c: d802 bhi.n 17694 <_malloc_r+0x3bc> + 1768e: 2301 movs r3, #1 + 17690: 6063 str r3, [r4, #4] + 17692: e022 b.n 176da <_malloc_r+0x402> + 17694: 9901 ldr r1, [sp, #4] + 17696: 2305 movs r3, #5 + 17698: f1a1 020c sub.w r2, r1, #12 ; 0xc + 1769c: f022 0207 bic.w r2, r2, #7 ; 0x7 + 176a0: eb07 0102 add.w r1, r7, r2 + 176a4: 604b str r3, [r1, #4] + 176a6: 608b str r3, [r1, #8] + 176a8: 687b ldr r3, [r7, #4] + 176aa: 2a0f cmp r2, #15 + 176ac: f003 0301 and.w r3, r3, #1 ; 0x1 + 176b0: ea42 0303 orr.w r3, r2, r3 + 176b4: 607b str r3, [r7, #4] + 176b6: d904 bls.n 176c2 <_malloc_r+0x3ea> + 176b8: f107 0108 add.w r1, r7, #8 ; 0x8 + 176bc: 9800 ldr r0, [sp, #0] + 176be: f000 ff41 bl 18544 <_free_r> + 176c2: 491f ldr r1, [pc, #124] (17740 <_malloc_r+0x468>) + 176c4: 4b1d ldr r3, [pc, #116] (1773c <_malloc_r+0x464>) + 176c6: 681a ldr r2, [r3, #0] + 176c8: 680b ldr r3, [r1, #0] + 176ca: 429a cmp r2, r3 + 176cc: bf88 it hi + 176ce: 600a strhi r2, [r1, #0] + 176d0: 491c ldr r1, [pc, #112] (17744 <_malloc_r+0x46c>) + 176d2: 680b ldr r3, [r1, #0] + 176d4: 429a cmp r2, r3 + 176d6: bf88 it hi + 176d8: 600a strhi r2, [r1, #0] + 176da: 4a14 ldr r2, [pc, #80] (1772c <_malloc_r+0x454>) + 176dc: 6893 ldr r3, [r2, #8] + 176de: 685a ldr r2, [r3, #4] + 176e0: f022 0203 bic.w r2, r2, #3 ; 0x3 + 176e4: ebc6 0102 rsb r1, r6, r2 + 176e8: 290f cmp r1, #15 + 176ea: bfcc ite gt + 176ec: 2300 movgt r3, #0 + 176ee: 2301 movle r3, #1 + 176f0: 42b2 cmp r2, r6 + 176f2: bf38 it cc + 176f4: f043 0301 orrcc.w r3, r3, #1 ; 0x1 + 176f8: b123 cbz r3, 17704 <_malloc_r+0x42c> + 176fa: 9800 ldr r0, [sp, #0] + 176fc: f000 f87a bl 177f4 <__malloc_unlock> + 17700: 2400 movs r4, #0 + 17702: e00f b.n 17724 <_malloc_r+0x44c> + 17704: 4b09 ldr r3, [pc, #36] (1772c <_malloc_r+0x454>) + 17706: 689c ldr r4, [r3, #8] + 17708: f046 0301 orr.w r3, r6, #1 ; 0x1 + 1770c: 6063 str r3, [r4, #4] + 1770e: 4b07 ldr r3, [pc, #28] (1772c <_malloc_r+0x454>) + 17710: eb04 0206 add.w r2, r4, r6 + 17714: 609a str r2, [r3, #8] + 17716: f041 0301 orr.w r3, r1, #1 ; 0x1 + 1771a: 6053 str r3, [r2, #4] + 1771c: 9800 ldr r0, [sp, #0] + 1771e: f000 f869 bl 177f4 <__malloc_unlock> + 17722: 3408 adds r4, #8 + 17724: 4620 mov r0, r4 + 17726: b003 add sp, #12 + 17728: bdf0 pop {r4, r5, r6, r7, pc} + 1772a: 46c0 nop (mov r8, r8) + 1772c: 20000138 .word 0x20000138 + 17730: 20000140 .word 0x20000140 + 17734: 2000332c .word 0x2000332c + 17738: 20000544 .word 0x20000544 + 1773c: 20003338 .word 0x20003338 + 17740: 20003330 .word 0x20003330 + 17744: 20003334 .word 0x20003334 + +00017748 : + 17748: b2c9 uxtb r1, r1 + 1774a: e004 b.n 17756 + 1774c: 7803 ldrb r3, [r0, #0] + 1774e: 3a01 subs r2, #1 + 17750: 428b cmp r3, r1 + 17752: d003 beq.n 1775c + 17754: 3001 adds r0, #1 + 17756: 2a00 cmp r2, #0 + 17758: d1f8 bne.n 1774c + 1775a: 2000 movs r0, #0 + 1775c: 4770 bx lr + 1775e: 46c0 nop (mov r8, r8) + +00017760 : + 17760: b510 push {r4, lr} + 17762: 2300 movs r3, #0 + 17764: 4604 mov r4, r0 + 17766: e009 b.n 1777c + 17768: f814 c003 ldrb.w ip, [r4, r3] + 1776c: 5cc8 ldrb r0, [r1, r3] + 1776e: 3a01 subs r2, #1 + 17770: 3301 adds r3, #1 + 17772: 4584 cmp ip, r0 + 17774: d002 beq.n 1777c + 17776: ebc0 000c rsb r0, r0, ip + 1777a: e002 b.n 17782 + 1777c: 2a00 cmp r2, #0 + 1777e: d1f3 bne.n 17768 + 17780: 2000 movs r0, #0 + 17782: bd10 pop {r4, pc} + +00017784 : + 17784: f04f 0c00 mov.w ip, #0 ; 0x0 + 17788: e006 b.n 17798 + 1778a: f811 300c ldrb.w r3, [r1, ip] + 1778e: 3a01 subs r2, #1 + 17790: f800 300c strb.w r3, [r0, ip] + 17794: f10c 0c01 add.w ip, ip, #1 ; 0x1 + 17798: 2a00 cmp r2, #0 + 1779a: d1f6 bne.n 1778a + 1779c: 4770 bx lr + 1779e: 46c0 nop (mov r8, r8) + +000177a0 : + 177a0: 4281 cmp r1, r0 + 177a2: b510 push {r4, lr} + 177a4: d217 bcs.n 177d6 + 177a6: eb01 0c02 add.w ip, r1, r2 + 177aa: 4560 cmp r0, ip + 177ac: d213 bcs.n 177d6 + 177ae: eb00 0402 add.w r4, r0, r2 + 177b2: 2100 movs r1, #0 + 177b4: e003 b.n 177be + 177b6: f81c 3001 ldrb.w r3, [ip, r1] + 177ba: 3a01 subs r2, #1 + 177bc: 5463 strb r3, [r4, r1] + 177be: 3901 subs r1, #1 + 177c0: 2a00 cmp r2, #0 + 177c2: d1f8 bne.n 177b6 + 177c4: e00b b.n 177de + 177c6: f811 300c ldrb.w r3, [r1, ip] + 177ca: 3a01 subs r2, #1 + 177cc: f800 300c strb.w r3, [r0, ip] + 177d0: f10c 0c01 add.w ip, ip, #1 ; 0x1 + 177d4: e001 b.n 177da + 177d6: f04f 0c00 mov.w ip, #0 ; 0x0 + 177da: 2a00 cmp r2, #0 + 177dc: d1f3 bne.n 177c6 + 177de: bd10 pop {r4, pc} + +000177e0 : + 177e0: 2300 movs r3, #0 + 177e2: e002 b.n 177ea + 177e4: 54c1 strb r1, [r0, r3] + 177e6: 3a01 subs r2, #1 + 177e8: 3301 adds r3, #1 + 177ea: 2a00 cmp r2, #0 + 177ec: d1fa bne.n 177e4 + 177ee: 4770 bx lr + +000177f0 <__malloc_lock>: + 177f0: 4770 bx lr + 177f2: 46c0 nop (mov r8, r8) + +000177f4 <__malloc_unlock>: + 177f4: 4770 bx lr + 177f6: 46c0 nop (mov r8, r8) + +000177f8 <_putc_r>: + 177f8: b570 push {r4, r5, r6, lr} + 177fa: 4605 mov r5, r0 + 177fc: 460e mov r6, r1 + 177fe: 4614 mov r4, r2 + 17800: b118 cbz r0, 1780a <_putc_r+0x12> + 17802: 6983 ldr r3, [r0, #24] + 17804: b90b cbnz r3, 1780a <_putc_r+0x12> + 17806: f000 fe17 bl 18438 <__sinit> + 1780a: 4b17 ldr r3, [pc, #92] (17868 <_putc_r+0x70>) + 1780c: 429c cmp r4, r3 + 1780e: bf08 it eq + 17810: 682c ldreq r4, [r5, #0] + 17812: d008 beq.n 17826 <_putc_r+0x2e> + 17814: 4b15 ldr r3, [pc, #84] (1786c <_putc_r+0x74>) + 17816: 429c cmp r4, r3 + 17818: bf08 it eq + 1781a: 686c ldreq r4, [r5, #4] + 1781c: d003 beq.n 17826 <_putc_r+0x2e> + 1781e: 4b14 ldr r3, [pc, #80] (17870 <_putc_r+0x78>) + 17820: 429c cmp r4, r3 + 17822: bf08 it eq + 17824: 68ac ldreq r4, [r5, #8] + 17826: 68a3 ldr r3, [r4, #8] + 17828: 1e5a subs r2, r3, #1 + 1782a: 2a00 cmp r2, #0 + 1782c: 60a2 str r2, [r4, #8] + 1782e: da13 bge.n 17858 <_putc_r+0x60> + 17830: 69a3 ldr r3, [r4, #24] + 17832: 429a cmp r2, r3 + 17834: db0a blt.n 1784c <_putc_r+0x54> + 17836: 6823 ldr r3, [r4, #0] + 17838: 701e strb r6, [r3, #0] + 1783a: 6823 ldr r3, [r4, #0] + 1783c: 7818 ldrb r0, [r3, #0] + 1783e: 280a cmp r0, #10 + 17840: d001 beq.n 17846 <_putc_r+0x4e> + 17842: 3301 adds r3, #1 + 17844: e00d b.n 17862 <_putc_r+0x6a> + 17846: 4628 mov r0, r5 + 17848: 210a movs r1, #10 + 1784a: e001 b.n 17850 <_putc_r+0x58> + 1784c: 4628 mov r0, r5 + 1784e: 4631 mov r1, r6 + 17850: 4622 mov r2, r4 + 17852: f000 fb85 bl 17f60 <__swbuf_r> + 17856: e005 b.n 17864 <_putc_r+0x6c> + 17858: 6823 ldr r3, [r4, #0] + 1785a: 701e strb r6, [r3, #0] + 1785c: 6823 ldr r3, [r4, #0] + 1785e: f813 0b01 ldrb.w r0, [r3], #1 + 17862: 6023 str r3, [r4, #0] + 17864: bd70 pop {r4, r5, r6, pc} + 17866: 46c0 nop (mov r8, r8) + 17868: 0001a228 .word 0x0001a228 + 1786c: 0001a248 .word 0x0001a248 + 17870: 0001a268 .word 0x0001a268 + +00017874 : + 17874: b500 push {lr} + 17876: 4b05 ldr r3, [pc, #20] (1788c ) + 17878: 4684 mov ip, r0 + 1787a: 460a mov r2, r1 + 1787c: b081 sub sp, #4 + 1787e: 6818 ldr r0, [r3, #0] + 17880: 4661 mov r1, ip + 17882: f7ff ffb9 bl 177f8 <_putc_r> + 17886: b001 add sp, #4 + 17888: bd00 pop {pc} + 1788a: 46c0 nop (mov r8, r8) + 1788c: 20000044 .word 0x20000044 + +00017890 : + 17890: b500 push {lr} + 17892: 4b05 ldr r3, [pc, #20] (178a8 ) + 17894: 4684 mov ip, r0 + 17896: 460a mov r2, r1 + 17898: b081 sub sp, #4 + 1789a: 6818 ldr r0, [r3, #0] + 1789c: 4661 mov r1, ip + 1789e: f000 f805 bl 178ac <_realloc_r> + 178a2: b001 add sp, #4 + 178a4: bd00 pop {pc} + 178a6: 46c0 nop (mov r8, r8) + 178a8: 20000044 .word 0x20000044 + +000178ac <_realloc_r>: + 178ac: b5f0 push {r4, r5, r6, r7, lr} + 178ae: b087 sub sp, #28 + 178b0: 9002 str r0, [sp, #8] + 178b2: 460e mov r6, r1 + 178b4: 9201 str r2, [sp, #4] + 178b6: b921 cbnz r1, 178c2 <_realloc_r+0x16> + 178b8: 4611 mov r1, r2 + 178ba: f7ff fd0d bl 172d8 <_malloc_r> + 178be: 4605 mov r5, r0 + 178c0: e19d b.n 17bfe <_realloc_r+0x352> + 178c2: 9802 ldr r0, [sp, #8] + 178c4: f7ff ff94 bl 177f0 <__malloc_lock> + 178c8: 9801 ldr r0, [sp, #4] + 178ca: f1a6 0708 sub.w r7, r6, #8 ; 0x8 + 178ce: f100 030b add.w r3, r0, #11 ; 0xb + 178d2: 2b16 cmp r3, #22 + 178d4: bf88 it hi + 178d6: f023 0307 bichi.w r3, r3, #7 ; 0x7 + 178da: 687c ldr r4, [r7, #4] + 178dc: bf88 it hi + 178de: 9303 strhi r3, [sp, #12] + 178e0: d801 bhi.n 178e6 <_realloc_r+0x3a> + 178e2: 2110 movs r1, #16 + 178e4: 9103 str r1, [sp, #12] + 178e6: 9a03 ldr r2, [sp, #12] + 178e8: 9d01 ldr r5, [sp, #4] + 178ea: 42aa cmp r2, r5 + 178ec: bf2c ite cs + 178ee: 2300 movcs r3, #0 + 178f0: 2301 movcc r3, #1 + 178f2: ea53 72d2 orrs.w r2, r3, r2, lsr #31 + 178f6: d004 beq.n 17902 <_realloc_r+0x56> + 178f8: 9802 ldr r0, [sp, #8] + 178fa: 230c movs r3, #12 + 178fc: 60c3 str r3, [r0, #12] + 178fe: 2500 movs r5, #0 + 17900: e17d b.n 17bfe <_realloc_r+0x352> + 17902: 9903 ldr r1, [sp, #12] + 17904: f024 0c03 bic.w ip, r4, #3 ; 0x3 + 17908: 458c cmp ip, r1 + 1790a: bfa4 itt ge + 1790c: 463c movge r4, r7 + 1790e: 4665 movge r5, ip + 17910: f280 814b bge.w 17baa <_realloc_r+0x2fe> + 17914: 4abb ldr r2, [pc, #748] (17c04 <_realloc_r+0x358>) + 17916: eb07 010c add.w r1, r7, ip + 1791a: f8d2 e008 ldr.w lr, [r2, #8] + 1791e: 4571 cmp r1, lr + 17920: d007 beq.n 17932 <_realloc_r+0x86> + 17922: 684b ldr r3, [r1, #4] + 17924: f023 0301 bic.w r3, r3, #1 ; 0x1 + 17928: 440b add r3, r1 + 1792a: 685b ldr r3, [r3, #4] + 1792c: f013 0f01 tst.w r3, #1 ; 0x1 + 17930: d128 bne.n 17984 <_realloc_r+0xd8> + 17932: 684b ldr r3, [r1, #4] + 17934: 4571 cmp r1, lr + 17936: f023 0003 bic.w r0, r3, #3 ; 0x3 + 1793a: eb00 020c add.w r2, r0, ip + 1793e: d118 bne.n 17972 <_realloc_r+0xc6> + 17940: 9d03 ldr r5, [sp, #12] + 17942: f105 0310 add.w r3, r5, #16 ; 0x10 + 17946: 429a cmp r2, r3 + 17948: db1e blt.n 17988 <_realloc_r+0xdc> + 1794a: 1b52 subs r2, r2, r5 + 1794c: eb07 0305 add.w r3, r7, r5 + 17950: 48ac ldr r0, [pc, #688] (17c04 <_realloc_r+0x358>) + 17952: f042 0201 orr.w r2, r2, #1 ; 0x1 + 17956: 605a str r2, [r3, #4] + 17958: 6083 str r3, [r0, #8] + 1795a: 687b ldr r3, [r7, #4] + 1795c: 9802 ldr r0, [sp, #8] + 1795e: f003 0301 and.w r3, r3, #1 ; 0x1 + 17962: ea45 0303 orr.w r3, r5, r3 + 17966: 607b str r3, [r7, #4] + 17968: f7ff ff44 bl 177f4 <__malloc_unlock> + 1796c: f107 0508 add.w r5, r7, #8 ; 0x8 + 17970: e145 b.n 17bfe <_realloc_r+0x352> + 17972: 4615 mov r5, r2 + 17974: 9a03 ldr r2, [sp, #12] + 17976: 4295 cmp r5, r2 + 17978: db06 blt.n 17988 <_realloc_r+0xdc> + 1797a: 68ca ldr r2, [r1, #12] + 1797c: 688b ldr r3, [r1, #8] + 1797e: 60da str r2, [r3, #12] + 17980: 6093 str r3, [r2, #8] + 17982: e0cc b.n 17b1e <_realloc_r+0x272> + 17984: 2100 movs r1, #0 + 17986: 2000 movs r0, #0 + 17988: f014 0f01 tst.w r4, #1 ; 0x1 + 1798c: f040 80af bne.w 17aee <_realloc_r+0x242> + 17990: f856 3c08 ldr.w r3, [r6, #-8] + 17994: ebc3 0407 rsb r4, r3, r7 + 17998: 6863 ldr r3, [r4, #4] + 1799a: f023 0303 bic.w r3, r3, #3 ; 0x3 + 1799e: 9304 str r3, [sp, #16] + 179a0: 2900 cmp r1, #0 + 179a2: d05f beq.n 17a64 <_realloc_r+0x1b8> + 179a4: 4571 cmp r1, lr + 179a6: eb03 020c add.w r2, r3, ip + 179aa: d151 bne.n 17a50 <_realloc_r+0x1a4> + 179ac: 9d03 ldr r5, [sp, #12] + 179ae: 1812 adds r2, r2, r0 + 179b0: f105 0310 add.w r3, r5, #16 ; 0x10 + 179b4: 429a cmp r2, r3 + 179b6: 9205 str r2, [sp, #20] + 179b8: db54 blt.n 17a64 <_realloc_r+0x1b8> + 179ba: 4625 mov r5, r4 + 179bc: 68e2 ldr r2, [r4, #12] + 179be: f855 3f08 ldr.w r3, [r5, #8]! + 179c2: 60da str r2, [r3, #12] + 179c4: 6093 str r3, [r2, #8] + 179c6: f1ac 0204 sub.w r2, ip, #4 ; 0x4 + 179ca: 2a24 cmp r2, #36 + 179cc: d82a bhi.n 17a24 <_realloc_r+0x178> + 179ce: 2a13 cmp r2, #19 + 179d0: 4630 mov r0, r6 + 179d2: 46ac mov ip, r5 + 179d4: d91a bls.n 17a0c <_realloc_r+0x160> + 179d6: 6833 ldr r3, [r6, #0] + 179d8: 1d31 adds r1, r6, #4 + 179da: 60a3 str r3, [r4, #8] + 179dc: 6873 ldr r3, [r6, #4] + 179de: 1d08 adds r0, r1, #4 + 179e0: 2a1b cmp r2, #27 + 179e2: 60e3 str r3, [r4, #12] + 179e4: f104 0c10 add.w ip, r4, #16 ; 0x10 + 179e8: d910 bls.n 17a0c <_realloc_r+0x160> + 179ea: 684b ldr r3, [r1, #4] + 179ec: 1d01 adds r1, r0, #4 + 179ee: 6123 str r3, [r4, #16] + 179f0: 6843 ldr r3, [r0, #4] + 179f2: 1d08 adds r0, r1, #4 + 179f4: 2a24 cmp r2, #36 + 179f6: 6163 str r3, [r4, #20] + 179f8: f104 0c18 add.w ip, r4, #24 ; 0x18 + 179fc: d106 bne.n 17a0c <_realloc_r+0x160> + 179fe: 684b ldr r3, [r1, #4] + 17a00: f104 0c20 add.w ip, r4, #32 ; 0x20 + 17a04: 61a3 str r3, [r4, #24] + 17a06: 6843 ldr r3, [r0, #4] + 17a08: 3008 adds r0, #8 + 17a0a: 61e3 str r3, [r4, #28] + 17a0c: 4601 mov r1, r0 + 17a0e: f851 3b04 ldr.w r3, [r1], #4 + 17a12: 4662 mov r2, ip + 17a14: f842 3b04 str.w r3, [r2], #4 + 17a18: 6843 ldr r3, [r0, #4] + 17a1a: f8cc 3004 str.w r3, [ip, #4] + 17a1e: 684b ldr r3, [r1, #4] + 17a20: 6053 str r3, [r2, #4] + 17a22: e003 b.n 17a2c <_realloc_r+0x180> + 17a24: 4628 mov r0, r5 + 17a26: 4631 mov r1, r6 + 17a28: f7ff feba bl 177a0 + 17a2c: 9803 ldr r0, [sp, #12] + 17a2e: 4975 ldr r1, [pc, #468] (17c04 <_realloc_r+0x358>) + 17a30: eb04 0300 add.w r3, r4, r0 + 17a34: 608b str r3, [r1, #8] + 17a36: 9905 ldr r1, [sp, #20] + 17a38: ebc0 0201 rsb r2, r0, r1 + 17a3c: f042 0201 orr.w r2, r2, #1 ; 0x1 + 17a40: 605a str r2, [r3, #4] + 17a42: 6863 ldr r3, [r4, #4] + 17a44: f003 0301 and.w r3, r3, #1 ; 0x1 + 17a48: ea40 0303 orr.w r3, r0, r3 + 17a4c: 6063 str r3, [r4, #4] + 17a4e: e0a8 b.n 17ba2 <_realloc_r+0x2f6> + 17a50: eb02 0500 add.w r5, r2, r0 + 17a54: 9a03 ldr r2, [sp, #12] + 17a56: 4295 cmp r5, r2 + 17a58: db04 blt.n 17a64 <_realloc_r+0x1b8> + 17a5a: 68ca ldr r2, [r1, #12] + 17a5c: 688b ldr r3, [r1, #8] + 17a5e: 60da str r2, [r3, #12] + 17a60: 6093 str r3, [r2, #8] + 17a62: e005 b.n 17a70 <_realloc_r+0x1c4> + 17a64: 9b04 ldr r3, [sp, #16] + 17a66: 9803 ldr r0, [sp, #12] + 17a68: eb03 050c add.w r5, r3, ip + 17a6c: 4285 cmp r5, r0 + 17a6e: db3e blt.n 17aee <_realloc_r+0x242> + 17a70: 4620 mov r0, r4 + 17a72: 68e2 ldr r2, [r4, #12] + 17a74: f850 3f08 ldr.w r3, [r0, #8]! + 17a78: 60da str r2, [r3, #12] + 17a7a: 6093 str r3, [r2, #8] + 17a7c: f1ac 0204 sub.w r2, ip, #4 ; 0x4 + 17a80: 2a24 cmp r2, #36 + 17a82: d830 bhi.n 17ae6 <_realloc_r+0x23a> + 17a84: 2a13 cmp r2, #19 + 17a86: 46b4 mov ip, r6 + 17a88: d921 bls.n 17ace <_realloc_r+0x222> + 17a8a: 6833 ldr r3, [r6, #0] + 17a8c: f106 0104 add.w r1, r6, #4 ; 0x4 + 17a90: 60a3 str r3, [r4, #8] + 17a92: 6873 ldr r3, [r6, #4] + 17a94: 2a1b cmp r2, #27 + 17a96: 60e3 str r3, [r4, #12] + 17a98: f104 0010 add.w r0, r4, #16 ; 0x10 + 17a9c: f101 0c04 add.w ip, r1, #4 ; 0x4 + 17aa0: d915 bls.n 17ace <_realloc_r+0x222> + 17aa2: 684b ldr r3, [r1, #4] + 17aa4: 2a24 cmp r2, #36 + 17aa6: 6123 str r3, [r4, #16] + 17aa8: f8dc 3004 ldr.w r3, [ip, #4] + 17aac: f10c 0104 add.w r1, ip, #4 ; 0x4 + 17ab0: 6163 str r3, [r4, #20] + 17ab2: f104 0018 add.w r0, r4, #24 ; 0x18 + 17ab6: f101 0c04 add.w ip, r1, #4 ; 0x4 + 17aba: d108 bne.n 17ace <_realloc_r+0x222> + 17abc: 684b ldr r3, [r1, #4] + 17abe: f104 0020 add.w r0, r4, #32 ; 0x20 + 17ac2: 61a3 str r3, [r4, #24] + 17ac4: f8dc 3004 ldr.w r3, [ip, #4] + 17ac8: f10c 0c08 add.w ip, ip, #8 ; 0x8 + 17acc: 61e3 str r3, [r4, #28] + 17ace: 4661 mov r1, ip + 17ad0: f851 3b04 ldr.w r3, [r1], #4 + 17ad4: 4602 mov r2, r0 + 17ad6: f842 3b04 str.w r3, [r2], #4 + 17ada: f8dc 3004 ldr.w r3, [ip, #4] + 17ade: 6043 str r3, [r0, #4] + 17ae0: 684b ldr r3, [r1, #4] + 17ae2: 6053 str r3, [r2, #4] + 17ae4: e061 b.n 17baa <_realloc_r+0x2fe> + 17ae6: 4631 mov r1, r6 + 17ae8: f7ff fe5a bl 177a0 + 17aec: e05d b.n 17baa <_realloc_r+0x2fe> + 17aee: 9802 ldr r0, [sp, #8] + 17af0: 9901 ldr r1, [sp, #4] + 17af2: f8cd c000 str.w ip, [sp] + 17af6: f7ff fbef bl 172d8 <_malloc_r> + 17afa: f8dd c000 ldr.w ip, [sp] + 17afe: 4605 mov r5, r0 + 17b00: 2800 cmp r0, #0 + 17b02: d04e beq.n 17ba2 <_realloc_r+0x2f6> + 17b04: 687b ldr r3, [r7, #4] + 17b06: f1a0 0208 sub.w r2, r0, #8 ; 0x8 + 17b0a: f023 0301 bic.w r3, r3, #1 ; 0x1 + 17b0e: 443b add r3, r7 + 17b10: 429a cmp r2, r3 + 17b12: d106 bne.n 17b22 <_realloc_r+0x276> + 17b14: 6853 ldr r3, [r2, #4] + 17b16: f023 0303 bic.w r3, r3, #3 ; 0x3 + 17b1a: eb03 050c add.w r5, r3, ip + 17b1e: 463c mov r4, r7 + 17b20: e043 b.n 17baa <_realloc_r+0x2fe> + 17b22: f1ac 0204 sub.w r2, ip, #4 ; 0x4 + 17b26: 2a24 cmp r2, #36 + 17b28: d834 bhi.n 17b94 <_realloc_r+0x2e8> + 17b2a: 2a13 cmp r2, #19 + 17b2c: 4630 mov r0, r6 + 17b2e: 46ac mov ip, r5 + 17b30: d924 bls.n 17b7c <_realloc_r+0x2d0> + 17b32: 46b6 mov lr, r6 + 17b34: f85e 3b04 ldr.w r3, [lr], #4 + 17b38: 4629 mov r1, r5 + 17b3a: f841 3b04 str.w r3, [r1], #4 + 17b3e: 6873 ldr r3, [r6, #4] + 17b40: 2a1b cmp r2, #27 + 17b42: 606b str r3, [r5, #4] + 17b44: f101 0c04 add.w ip, r1, #4 ; 0x4 + 17b48: f10e 0004 add.w r0, lr, #4 ; 0x4 + 17b4c: d916 bls.n 17b7c <_realloc_r+0x2d0> + 17b4e: f8de 3004 ldr.w r3, [lr, #4] + 17b52: f10c 0e04 add.w lr, ip, #4 ; 0x4 + 17b56: 604b str r3, [r1, #4] + 17b58: 6843 ldr r3, [r0, #4] + 17b5a: 1d01 adds r1, r0, #4 + 17b5c: 1d08 adds r0, r1, #4 + 17b5e: 2a24 cmp r2, #36 + 17b60: f8cc 3004 str.w r3, [ip, #4] + 17b64: f10e 0c04 add.w ip, lr, #4 ; 0x4 + 17b68: d108 bne.n 17b7c <_realloc_r+0x2d0> + 17b6a: 684b ldr r3, [r1, #4] + 17b6c: f8ce 3004 str.w r3, [lr, #4] + 17b70: 6843 ldr r3, [r0, #4] + 17b72: 3008 adds r0, #8 + 17b74: f8cc 3004 str.w r3, [ip, #4] + 17b78: f10c 0c08 add.w ip, ip, #8 ; 0x8 + 17b7c: 4601 mov r1, r0 + 17b7e: f851 3b04 ldr.w r3, [r1], #4 + 17b82: 4662 mov r2, ip + 17b84: f842 3b04 str.w r3, [r2], #4 + 17b88: 6843 ldr r3, [r0, #4] + 17b8a: f8cc 3004 str.w r3, [ip, #4] + 17b8e: 684b ldr r3, [r1, #4] + 17b90: 6053 str r3, [r2, #4] + 17b92: e002 b.n 17b9a <_realloc_r+0x2ee> + 17b94: 4631 mov r1, r6 + 17b96: f7ff fe03 bl 177a0 + 17b9a: 9802 ldr r0, [sp, #8] + 17b9c: 4631 mov r1, r6 + 17b9e: f000 fcd1 bl 18544 <_free_r> + 17ba2: 9802 ldr r0, [sp, #8] + 17ba4: f7ff fe26 bl 177f4 <__malloc_unlock> + 17ba8: e029 b.n 17bfe <_realloc_r+0x352> + 17baa: 9903 ldr r1, [sp, #12] + 17bac: 6863 ldr r3, [r4, #4] + 17bae: ebc1 0205 rsb r2, r1, r5 + 17bb2: 2a0f cmp r2, #15 + 17bb4: d913 bls.n 17bde <_realloc_r+0x332> + 17bb6: 9d03 ldr r5, [sp, #12] + 17bb8: f003 0301 and.w r3, r3, #1 ; 0x1 + 17bbc: ea45 0303 orr.w r3, r5, r3 + 17bc0: 6063 str r3, [r4, #4] + 17bc2: 4421 add r1, r4 + 17bc4: f042 0301 orr.w r3, r2, #1 ; 0x1 + 17bc8: 604b str r3, [r1, #4] + 17bca: 440a add r2, r1 + 17bcc: 6853 ldr r3, [r2, #4] + 17bce: 3108 adds r1, #8 + 17bd0: f043 0301 orr.w r3, r3, #1 ; 0x1 + 17bd4: 6053 str r3, [r2, #4] + 17bd6: 9802 ldr r0, [sp, #8] + 17bd8: f000 fcb4 bl 18544 <_free_r> + 17bdc: e00a b.n 17bf4 <_realloc_r+0x348> + 17bde: f003 0301 and.w r3, r3, #1 ; 0x1 + 17be2: ea45 0303 orr.w r3, r5, r3 + 17be6: 6063 str r3, [r4, #4] + 17be8: eb04 0205 add.w r2, r4, r5 + 17bec: 6853 ldr r3, [r2, #4] + 17bee: f043 0301 orr.w r3, r3, #1 ; 0x1 + 17bf2: 6053 str r3, [r2, #4] + 17bf4: 9802 ldr r0, [sp, #8] + 17bf6: f7ff fdfd bl 177f4 <__malloc_unlock> + 17bfa: f104 0508 add.w r5, r4, #8 ; 0x8 + 17bfe: 4628 mov r0, r5 + 17c00: b007 add sp, #28 + 17c02: bdf0 pop {r4, r5, r6, r7, pc} + 17c04: 20000138 .word 0x20000138 + +00017c08 <_wrapup_reent>: + 17c08: b570 push {r4, r5, r6, lr} + 17c0a: 4606 mov r6, r0 + 17c0c: b908 cbnz r0, 17c12 <_wrapup_reent+0xa> + 17c0e: 4b0a ldr r3, [pc, #40] (17c38 <_wrapup_reent+0x30>) + 17c10: 681e ldr r6, [r3, #0] + 17c12: f106 0248 add.w r2, r6, #72 ; 0x48 + 17c16: 6855 ldr r5, [r2, #4] + 17c18: 1c6b adds r3, r5, #1 + 17c1a: eb02 0483 add.w r4, r2, r3, lsl #2 + 17c1e: e001 b.n 17c24 <_wrapup_reent+0x1c> + 17c20: 6863 ldr r3, [r4, #4] + 17c22: 4798 blx r3 + 17c24: 3c04 subs r4, #4 + 17c26: f115 35ff adds.w r5, r5, #4294967295 ; 0xffffffff + 17c2a: d5f9 bpl.n 17c20 <_wrapup_reent+0x18> + 17c2c: 6ab3 ldr r3, [r6, #40] + 17c2e: b10b cbz r3, 17c34 <_wrapup_reent+0x2c> + 17c30: 4630 mov r0, r6 + 17c32: 4798 blx r3 + 17c34: bd70 pop {r4, r5, r6, pc} + 17c36: 46c0 nop (mov r8, r8) + 17c38: 20000044 .word 0x20000044 + +00017c3c : + 17c3c: b530 push {r4, r5, lr} + 17c3e: 460d mov r5, r1 + 17c40: 6809 ldr r1, [r1, #0] + 17c42: b081 sub sp, #4 + 17c44: 4604 mov r4, r0 + 17c46: b109 cbz r1, 17c4c + 17c48: f7ff fff8 bl 17c3c + 17c4c: 4620 mov r0, r4 + 17c4e: 4629 mov r1, r5 + 17c50: f000 fc78 bl 18544 <_free_r> + 17c54: b001 add sp, #4 + 17c56: bd30 pop {r4, r5, pc} + +00017c58 <_reclaim_reent>: + 17c58: 4b2a ldr r3, [pc, #168] (17d04 <_reclaim_reent+0xac>) + 17c5a: b570 push {r4, r5, r6, lr} + 17c5c: 681b ldr r3, [r3, #0] + 17c5e: 4605 mov r5, r0 + 17c60: 4298 cmp r0, r3 + 17c62: d04d beq.n 17d00 <_reclaim_reent+0xa8> + 17c64: 6a43 ldr r3, [r0, #36] + 17c66: b1ab cbz r3, 17c94 <_reclaim_reent+0x3c> + 17c68: 68db ldr r3, [r3, #12] + 17c6a: b19b cbz r3, 17c94 <_reclaim_reent+0x3c> + 17c6c: 2600 movs r6, #0 + 17c6e: 6a6b ldr r3, [r5, #36] + 17c70: 68db ldr r3, [r3, #12] + 17c72: 5999 ldr r1, [r3, r6] + 17c74: e004 b.n 17c80 <_reclaim_reent+0x28> + 17c76: 680c ldr r4, [r1, #0] + 17c78: 4628 mov r0, r5 + 17c7a: f000 fc63 bl 18544 <_free_r> + 17c7e: 4621 mov r1, r4 + 17c80: 2900 cmp r1, #0 + 17c82: d1f8 bne.n 17c76 <_reclaim_reent+0x1e> + 17c84: 3604 adds r6, #4 + 17c86: 2e3c cmp r6, #60 + 17c88: d1f1 bne.n 17c6e <_reclaim_reent+0x16> + 17c8a: 6a6b ldr r3, [r5, #36] + 17c8c: 4628 mov r0, r5 + 17c8e: 68d9 ldr r1, [r3, #12] + 17c90: f000 fc58 bl 18544 <_free_r> + 17c94: 6a6b ldr r3, [r5, #36] + 17c96: 6819 ldr r1, [r3, #0] + 17c98: b111 cbz r1, 17ca0 <_reclaim_reent+0x48> + 17c9a: 4628 mov r0, r5 + 17c9c: f000 fc52 bl 18544 <_free_r> + 17ca0: 6969 ldr r1, [r5, #20] + 17ca2: b111 cbz r1, 17caa <_reclaim_reent+0x52> + 17ca4: 4628 mov r0, r5 + 17ca6: f000 fc4d bl 18544 <_free_r> + 17caa: 6a69 ldr r1, [r5, #36] + 17cac: b111 cbz r1, 17cb4 <_reclaim_reent+0x5c> + 17cae: 4628 mov r0, r5 + 17cb0: f000 fc48 bl 18544 <_free_r> + 17cb4: 6ba9 ldr r1, [r5, #56] + 17cb6: b111 cbz r1, 17cbe <_reclaim_reent+0x66> + 17cb8: 4628 mov r0, r5 + 17cba: f000 fc43 bl 18544 <_free_r> + 17cbe: 6be9 ldr r1, [r5, #60] + 17cc0: b111 cbz r1, 17cc8 <_reclaim_reent+0x70> + 17cc2: 4628 mov r0, r5 + 17cc4: f000 fc3e bl 18544 <_free_r> + 17cc8: 6c29 ldr r1, [r5, #64] + 17cca: b111 cbz r1, 17cd2 <_reclaim_reent+0x7a> + 17ccc: 4628 mov r0, r5 + 17cce: f000 fc39 bl 18544 <_free_r> + 17cd2: 6cab ldr r3, [r5, #72] + 17cd4: f8d3 1088 ldr.w r1, [r3, #136] + 17cd8: b111 cbz r1, 17ce0 <_reclaim_reent+0x88> + 17cda: 4628 mov r0, r5 + 17cdc: f000 fc32 bl 18544 <_free_r> + 17ce0: 6b69 ldr r1, [r5, #52] + 17ce2: b111 cbz r1, 17cea <_reclaim_reent+0x92> + 17ce4: 4628 mov r0, r5 + 17ce6: f000 fc2d bl 18544 <_free_r> + 17cea: 69ab ldr r3, [r5, #24] + 17cec: b143 cbz r3, 17d00 <_reclaim_reent+0xa8> + 17cee: 6aab ldr r3, [r5, #40] + 17cf0: 4628 mov r0, r5 + 17cf2: 4798 blx r3 + 17cf4: f8d5 10d8 ldr.w r1, [r5, #216] + 17cf8: b111 cbz r1, 17d00 <_reclaim_reent+0xa8> + 17cfa: 4628 mov r0, r5 + 17cfc: f7ff ff9e bl 17c3c + 17d00: bd70 pop {r4, r5, r6, pc} + 17d02: 46c0 nop (mov r8, r8) + 17d04: 20000044 .word 0x20000044 + +00017d08 <_sbrk_r>: + 17d08: b530 push {r4, r5, lr} + 17d0a: 4c08 ldr r4, [pc, #32] (17d2c <_sbrk_r+0x24>) + 17d0c: 2300 movs r3, #0 + 17d0e: b081 sub sp, #4 + 17d10: 4605 mov r5, r0 + 17d12: 4608 mov r0, r1 + 17d14: 6023 str r3, [r4, #0] + 17d16: f7f6 fcb9 bl e68c <_sbrk> + 17d1a: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 17d1e: d102 bne.n 17d26 <_sbrk_r+0x1e> + 17d20: 6823 ldr r3, [r4, #0] + 17d22: b103 cbz r3, 17d26 <_sbrk_r+0x1e> + 17d24: 60eb str r3, [r5, #12] + 17d26: b001 add sp, #4 + 17d28: bd30 pop {r4, r5, pc} + 17d2a: 46c0 nop (mov r8, r8) + 17d2c: 20002b14 .word 0x20002b14 + +00017d30 <_raise_r>: + 17d30: b530 push {r4, r5, lr} + 17d32: 291f cmp r1, #31 + 17d34: b081 sub sp, #4 + 17d36: 4604 mov r4, r0 + 17d38: 460d mov r5, r1 + 17d3a: d904 bls.n 17d46 <_raise_r+0x16> + 17d3c: 2316 movs r3, #22 + 17d3e: 60c3 str r3, [r0, #12] + 17d40: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 17d44: e01c b.n 17d80 <_raise_r+0x50> + 17d46: 6c41 ldr r1, [r0, #68] + 17d48: b111 cbz r1, 17d50 <_raise_r+0x20> + 17d4a: f851 2025 ldr.w r2, [r1, r5, lsl #2] + 17d4e: b942 cbnz r2, 17d62 <_raise_r+0x32> + 17d50: 4620 mov r0, r4 + 17d52: f000 f899 bl 17e88 <_getpid_r> + 17d56: 462a mov r2, r5 + 17d58: 4601 mov r1, r0 + 17d5a: 4620 mov r0, r4 + 17d5c: f000 f89a bl 17e94 <_kill_r> + 17d60: e00e b.n 17d80 <_raise_r+0x50> + 17d62: 2a01 cmp r2, #1 + 17d64: d00b beq.n 17d7e <_raise_r+0x4e> + 17d66: f1b2 3fff cmp.w r2, #4294967295 ; 0xffffffff + 17d6a: d103 bne.n 17d74 <_raise_r+0x44> + 17d6c: 2316 movs r3, #22 + 17d6e: 60c3 str r3, [r0, #12] + 17d70: 2001 movs r0, #1 + 17d72: e005 b.n 17d80 <_raise_r+0x50> + 17d74: 2300 movs r3, #0 + 17d76: f841 3025 str.w r3, [r1, r5, lsl #2] + 17d7a: 4628 mov r0, r5 + 17d7c: 4790 blx r2 + 17d7e: 2000 movs r0, #0 + 17d80: b001 add sp, #4 + 17d82: bd30 pop {r4, r5, pc} + +00017d84 : + 17d84: b500 push {lr} + 17d86: 4b04 ldr r3, [pc, #16] (17d98 ) + 17d88: 4601 mov r1, r0 + 17d8a: b081 sub sp, #4 + 17d8c: 6818 ldr r0, [r3, #0] + 17d8e: f7ff ffcf bl 17d30 <_raise_r> + 17d92: b001 add sp, #4 + 17d94: bd00 pop {pc} + 17d96: 46c0 nop (mov r8, r8) + 17d98: 20000044 .word 0x20000044 + +00017d9c <_init_signal_r>: + 17d9c: 6c43 ldr r3, [r0, #68] + 17d9e: b510 push {r4, lr} + 17da0: 4604 mov r4, r0 + 17da2: b963 cbnz r3, 17dbe <_init_signal_r+0x22> + 17da4: 2180 movs r1, #128 + 17da6: f7ff fa97 bl 172d8 <_malloc_r> + 17daa: 6460 str r0, [r4, #68] + 17dac: b908 cbnz r0, 17db2 <_init_signal_r+0x16> + 17dae: 3801 subs r0, #1 + 17db0: e006 b.n 17dc0 <_init_signal_r+0x24> + 17db2: 2300 movs r3, #0 + 17db4: 2200 movs r2, #0 + 17db6: 50c2 str r2, [r0, r3] + 17db8: 3304 adds r3, #4 + 17dba: 2b80 cmp r3, #128 + 17dbc: d1fb bne.n 17db6 <_init_signal_r+0x1a> + 17dbe: 2000 movs r0, #0 + 17dc0: bd10 pop {r4, pc} + 17dc2: 46c0 nop (mov r8, r8) + +00017dc4 <_init_signal>: + 17dc4: b500 push {lr} + 17dc6: 4b03 ldr r3, [pc, #12] (17dd4 <_init_signal+0x10>) + 17dc8: b081 sub sp, #4 + 17dca: 6818 ldr r0, [r3, #0] + 17dcc: f7ff ffe6 bl 17d9c <_init_signal_r> + 17dd0: b001 add sp, #4 + 17dd2: bd00 pop {pc} + 17dd4: 20000044 .word 0x20000044 + +00017dd8 <__sigtramp_r>: + 17dd8: b530 push {r4, r5, lr} + 17dda: 291f cmp r1, #31 + 17ddc: b081 sub sp, #4 + 17dde: 4604 mov r4, r0 + 17de0: 460d mov r5, r1 + 17de2: d81a bhi.n 17e1a <__sigtramp_r+0x42> + 17de4: 6c43 ldr r3, [r0, #68] + 17de6: b913 cbnz r3, 17dee <__sigtramp_r+0x16> + 17de8: f7ff ffd8 bl 17d9c <_init_signal_r> + 17dec: b9a8 cbnz r0, 17e1a <__sigtramp_r+0x42> + 17dee: 6c60 ldr r0, [r4, #68] + 17df0: f850 2025 ldr.w r2, [r0, r5, lsl #2] + 17df4: b90a cbnz r2, 17dfa <__sigtramp_r+0x22> + 17df6: 2001 movs r0, #1 + 17df8: e011 b.n 17e1e <__sigtramp_r+0x46> + 17dfa: f1b2 3fff cmp.w r2, #4294967295 ; 0xffffffff + 17dfe: d101 bne.n 17e04 <__sigtramp_r+0x2c> + 17e00: 2002 movs r0, #2 + 17e02: e00c b.n 17e1e <__sigtramp_r+0x46> + 17e04: 2a01 cmp r2, #1 + 17e06: d101 bne.n 17e0c <__sigtramp_r+0x34> + 17e08: 2003 movs r0, #3 + 17e0a: e008 b.n 17e1e <__sigtramp_r+0x46> + 17e0c: 2300 movs r3, #0 + 17e0e: f840 3025 str.w r3, [r0, r5, lsl #2] + 17e12: 4628 mov r0, r5 + 17e14: 4790 blx r2 + 17e16: 2000 movs r0, #0 + 17e18: e001 b.n 17e1e <__sigtramp_r+0x46> + 17e1a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 17e1e: b001 add sp, #4 + 17e20: bd30 pop {r4, r5, pc} + 17e22: 46c0 nop (mov r8, r8) + +00017e24 <__sigtramp>: + 17e24: b500 push {lr} + 17e26: 4b04 ldr r3, [pc, #16] (17e38 <__sigtramp+0x14>) + 17e28: 4601 mov r1, r0 + 17e2a: b081 sub sp, #4 + 17e2c: 6818 ldr r0, [r3, #0] + 17e2e: f7ff ffd3 bl 17dd8 <__sigtramp_r> + 17e32: b001 add sp, #4 + 17e34: bd00 pop {pc} + 17e36: 46c0 nop (mov r8, r8) + 17e38: 20000044 .word 0x20000044 + +00017e3c <_signal_r>: + 17e3c: 291f cmp r1, #31 + 17e3e: b570 push {r4, r5, r6, lr} + 17e40: 4604 mov r4, r0 + 17e42: 460d mov r5, r1 + 17e44: 4616 mov r6, r2 + 17e46: d902 bls.n 17e4e <_signal_r+0x12> + 17e48: 2316 movs r3, #22 + 17e4a: 60c3 str r3, [r0, #12] + 17e4c: e004 b.n 17e58 <_signal_r+0x1c> + 17e4e: 6c43 ldr r3, [r0, #68] + 17e50: b92b cbnz r3, 17e5e <_signal_r+0x22> + 17e52: f7ff ffa3 bl 17d9c <_init_signal_r> + 17e56: b110 cbz r0, 17e5e <_signal_r+0x22> + 17e58: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 17e5c: e004 b.n 17e68 <_signal_r+0x2c> + 17e5e: 6c63 ldr r3, [r4, #68] + 17e60: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 17e64: f843 6025 str.w r6, [r3, r5, lsl #2] + 17e68: bd70 pop {r4, r5, r6, pc} + 17e6a: 46c0 nop (mov r8, r8) + +00017e6c : + 17e6c: b500 push {lr} + 17e6e: 4b05 ldr r3, [pc, #20] (17e84 ) + 17e70: 4684 mov ip, r0 + 17e72: 460a mov r2, r1 + 17e74: b081 sub sp, #4 + 17e76: 6818 ldr r0, [r3, #0] + 17e78: 4661 mov r1, ip + 17e7a: f7ff ffdf bl 17e3c <_signal_r> + 17e7e: b001 add sp, #4 + 17e80: bd00 pop {pc} + 17e82: 46c0 nop (mov r8, r8) + 17e84: 20000044 .word 0x20000044 + +00017e88 <_getpid_r>: + 17e88: b500 push {lr} + 17e8a: b081 sub sp, #4 + 17e8c: f7f6 fb98 bl e5c0 <_getpid> + 17e90: b001 add sp, #4 + 17e92: bd00 pop {pc} + +00017e94 <_kill_r>: + 17e94: b530 push {r4, r5, lr} + 17e96: 4c08 ldr r4, [pc, #32] (17eb8 <_kill_r+0x24>) + 17e98: 2300 movs r3, #0 + 17e9a: b081 sub sp, #4 + 17e9c: 4605 mov r5, r0 + 17e9e: 4608 mov r0, r1 + 17ea0: 4611 mov r1, r2 + 17ea2: 6023 str r3, [r4, #0] + 17ea4: f7f6 fba0 bl e5e8 <_kill> + 17ea8: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 17eac: d102 bne.n 17eb4 <_kill_r+0x20> + 17eae: 6823 ldr r3, [r4, #0] + 17eb0: b103 cbz r3, 17eb4 <_kill_r+0x20> + 17eb2: 60eb str r3, [r5, #12] + 17eb4: b001 add sp, #4 + 17eb6: bd30 pop {r4, r5, pc} + 17eb8: 20002b14 .word 0x20002b14 + +00017ebc : + 17ebc: b530 push {r4, r5, lr} + 17ebe: 468c mov ip, r1 + 17ec0: 2200 movs r2, #0 + 17ec2: 5c81 ldrb r1, [r0, r2] + 17ec4: eb00 0402 add.w r4, r0, r2 + 17ec8: eb0c 0502 add.w r5, ip, r2 + 17ecc: b121 cbz r1, 17ed8 + 17ece: f81c 3002 ldrb.w r3, [ip, r2] + 17ed2: 3201 adds r2, #1 + 17ed4: 4299 cmp r1, r3 + 17ed6: d0f4 beq.n 17ec2 + 17ed8: 7820 ldrb r0, [r4, #0] + 17eda: 782b ldrb r3, [r5, #0] + 17edc: 1ac0 subs r0, r0, r3 + 17ede: bd30 pop {r4, r5, pc} + +00017ee0 : + 17ee0: 2200 movs r2, #0 + 17ee2: 5c8b ldrb r3, [r1, r2] + 17ee4: 5483 strb r3, [r0, r2] + 17ee6: 3201 adds r2, #1 + 17ee8: 2b00 cmp r3, #0 + 17eea: d1fa bne.n 17ee2 + 17eec: 4770 bx lr + 17eee: 46c0 nop (mov r8, r8) + +00017ef0 : + 17ef0: 4602 mov r2, r0 + 17ef2: e000 b.n 17ef6 + 17ef4: 3001 adds r0, #1 + 17ef6: 7803 ldrb r3, [r0, #0] + 17ef8: 2b00 cmp r3, #0 + 17efa: d1fb bne.n 17ef4 + 17efc: 1a80 subs r0, r0, r2 + 17efe: 4770 bx lr + +00017f00 : + 17f00: b570 push {r4, r5, r6, lr} + 17f02: 4604 mov r4, r0 + 17f04: 4608 mov r0, r1 + 17f06: b90a cbnz r2, 17f0c + 17f08: 2000 movs r0, #0 + 17f0a: e017 b.n 17f3c + 17f0c: f04f 0c00 mov.w ip, #0 ; 0x0 + 17f10: e005 b.n 17f1e + 17f12: f112 32ff adds.w r2, r2, #4294967295 ; 0xffffffff + 17f16: d00d beq.n 17f34 + 17f18: f10c 0c01 add.w ip, ip, #1 ; 0x1 + 17f1c: b151 cbz r1, 17f34 + 17f1e: eb04 050c add.w r5, r4, ip + 17f22: eb00 060c add.w r6, r0, ip + 17f26: b12a cbz r2, 17f34 + 17f28: f814 300c ldrb.w r3, [r4, ip] + 17f2c: f810 100c ldrb.w r1, [r0, ip] + 17f30: 4299 cmp r1, r3 + 17f32: d0ee beq.n 17f12 + 17f34: 782a ldrb r2, [r5, #0] + 17f36: 7833 ldrb r3, [r6, #0] + 17f38: ebc3 0002 rsb r0, r3, r2 + 17f3c: bd70 pop {r4, r5, r6, pc} + 17f3e: 46c0 nop (mov r8, r8) + +00017f40 : + 17f40: b500 push {lr} + 17f42: 4613 mov r3, r2 + 17f44: 4a05 ldr r2, [pc, #20] (17f5c ) + 17f46: 4684 mov ip, r0 + 17f48: 468e mov lr, r1 + 17f4a: b081 sub sp, #4 + 17f4c: 6810 ldr r0, [r2, #0] + 17f4e: 4661 mov r1, ip + 17f50: 4672 mov r2, lr + 17f52: f000 f879 bl 18048 <_write_r> + 17f56: b001 add sp, #4 + 17f58: bd00 pop {pc} + 17f5a: 46c0 nop (mov r8, r8) + 17f5c: 20000044 .word 0x20000044 + +00017f60 <__swbuf_r>: + 17f60: b570 push {r4, r5, r6, lr} + 17f62: 4606 mov r6, r0 + 17f64: 460d mov r5, r1 + 17f66: 4614 mov r4, r2 + 17f68: b118 cbz r0, 17f72 <__swbuf_r+0x12> + 17f6a: 6983 ldr r3, [r0, #24] + 17f6c: b90b cbnz r3, 17f72 <__swbuf_r+0x12> + 17f6e: f000 fa63 bl 18438 <__sinit> + 17f72: 4b2b ldr r3, [pc, #172] (18020 <__swbuf_r+0xc0>) + 17f74: 429c cmp r4, r3 + 17f76: bf08 it eq + 17f78: 6834 ldreq r4, [r6, #0] + 17f7a: d008 beq.n 17f8e <__swbuf_r+0x2e> + 17f7c: 4b29 ldr r3, [pc, #164] (18024 <__swbuf_r+0xc4>) + 17f7e: 429c cmp r4, r3 + 17f80: bf08 it eq + 17f82: 6874 ldreq r4, [r6, #4] + 17f84: d003 beq.n 17f8e <__swbuf_r+0x2e> + 17f86: 4b28 ldr r3, [pc, #160] (18028 <__swbuf_r+0xc8>) + 17f88: 429c cmp r4, r3 + 17f8a: bf08 it eq + 17f8c: 68b4 ldreq r4, [r6, #8] + 17f8e: 69a3 ldr r3, [r4, #24] + 17f90: 60a3 str r3, [r4, #8] + 17f92: 89a3 ldrh r3, [r4, #12] + 17f94: f013 0f08 tst.w r3, #8 ; 0x8 + 17f98: d001 beq.n 17f9e <__swbuf_r+0x3e> + 17f9a: 6923 ldr r3, [r4, #16] + 17f9c: b95b cbnz r3, 17fb6 <__swbuf_r+0x56> + 17f9e: 4630 mov r0, r6 + 17fa0: 4621 mov r1, r4 + 17fa2: f000 f867 bl 18074 <__swsetup_r> + 17fa6: b130 cbz r0, 17fb6 <__swbuf_r+0x56> + 17fa8: 89a3 ldrh r3, [r4, #12] + 17faa: f043 0340 orr.w r3, r3, #64 ; 0x40 + 17fae: 81a3 strh r3, [r4, #12] + 17fb0: 2309 movs r3, #9 + 17fb2: 60f3 str r3, [r6, #12] + 17fb4: e030 b.n 18018 <__swbuf_r+0xb8> + 17fb6: 89a3 ldrh r3, [r4, #12] + 17fb8: 6922 ldr r2, [r4, #16] + 17fba: f413 5f00 tst.w r3, #8192 ; 0x2000 + 17fbe: bf01 itttt eq + 17fc0: f443 5300 orreq.w r3, r3, #8192 ; 0x2000 + 17fc4: 81a3 strheq r3, [r4, #12] + 17fc6: 6e63 ldreq r3, [r4, #100] + 17fc8: f423 5300 biceq.w r3, r3, #8192 ; 0x2000 + 17fcc: bf08 it eq + 17fce: 6663 streq r3, [r4, #100] + 17fd0: 6823 ldr r3, [r4, #0] + 17fd2: ebc2 0203 rsb r2, r2, r3 + 17fd6: 6963 ldr r3, [r4, #20] + 17fd8: 429a cmp r2, r3 + 17fda: db05 blt.n 17fe8 <__swbuf_r+0x88> + 17fdc: 4630 mov r0, r6 + 17fde: 4621 mov r1, r4 + 17fe0: f000 f8ba bl 18158 <_fflush_r> + 17fe4: b9c0 cbnz r0, 18018 <__swbuf_r+0xb8> + 17fe6: 2200 movs r2, #0 + 17fe8: 68a3 ldr r3, [r4, #8] + 17fea: b2ed uxtb r5, r5 + 17fec: 3b01 subs r3, #1 + 17fee: 60a3 str r3, [r4, #8] + 17ff0: 6823 ldr r3, [r4, #0] + 17ff2: 3201 adds r2, #1 + 17ff4: f803 5b01 strb.w r5, [r3], #1 + 17ff8: 6023 str r3, [r4, #0] + 17ffa: 6963 ldr r3, [r4, #20] + 17ffc: 429a cmp r2, r3 + 17ffe: d006 beq.n 1800e <__swbuf_r+0xae> + 18000: 7b23 ldrb r3, [r4, #12] + 18002: 2d0a cmp r5, #10 + 18004: bf14 ite ne + 18006: 2300 movne r3, #0 + 18008: f003 0301 andeq.w r3, r3, #1 ; 0x1 + 1800c: b133 cbz r3, 1801c <__swbuf_r+0xbc> + 1800e: 4630 mov r0, r6 + 18010: 4621 mov r1, r4 + 18012: f000 f8a1 bl 18158 <_fflush_r> + 18016: b108 cbz r0, 1801c <__swbuf_r+0xbc> + 18018: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + 1801c: 4628 mov r0, r5 + 1801e: bd70 pop {r4, r5, r6, pc} + 18020: 0001a228 .word 0x0001a228 + 18024: 0001a248 .word 0x0001a248 + 18028: 0001a268 .word 0x0001a268 + +0001802c <__swbuf>: + 1802c: b500 push {lr} + 1802e: 4b05 ldr r3, [pc, #20] (18044 <__swbuf+0x18>) + 18030: 4684 mov ip, r0 + 18032: 460a mov r2, r1 + 18034: b081 sub sp, #4 + 18036: 6818 ldr r0, [r3, #0] + 18038: 4661 mov r1, ip + 1803a: f7ff ff91 bl 17f60 <__swbuf_r> + 1803e: b001 add sp, #4 + 18040: bd00 pop {pc} + 18042: 46c0 nop (mov r8, r8) + 18044: 20000044 .word 0x20000044 + +00018048 <_write_r>: + 18048: b530 push {r4, r5, lr} + 1804a: 4c09 ldr r4, [pc, #36] (18070 <_write_r+0x28>) + 1804c: 4605 mov r5, r0 + 1804e: 2000 movs r0, #0 + 18050: 6020 str r0, [r4, #0] + 18052: b081 sub sp, #4 + 18054: 4608 mov r0, r1 + 18056: 4611 mov r1, r2 + 18058: 461a mov r2, r3 + 1805a: f7f6 fb79 bl e750 <_write> + 1805e: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 18062: d102 bne.n 1806a <_write_r+0x22> + 18064: 6823 ldr r3, [r4, #0] + 18066: b103 cbz r3, 1806a <_write_r+0x22> + 18068: 60eb str r3, [r5, #12] + 1806a: b001 add sp, #4 + 1806c: bd30 pop {r4, r5, pc} + 1806e: 46c0 nop (mov r8, r8) + 18070: 20002b14 .word 0x20002b14 + +00018074 <__swsetup_r>: + 18074: b530 push {r4, r5, lr} + 18076: 4b34 ldr r3, [pc, #208] (18148 <__swsetup_r+0xd4>) + 18078: 4605 mov r5, r0 + 1807a: 6818 ldr r0, [r3, #0] + 1807c: b081 sub sp, #4 + 1807e: 460c mov r4, r1 + 18080: b118 cbz r0, 1808a <__swsetup_r+0x16> + 18082: 6983 ldr r3, [r0, #24] + 18084: b90b cbnz r3, 1808a <__swsetup_r+0x16> + 18086: f000 f9d7 bl 18438 <__sinit> + 1808a: 4b30 ldr r3, [pc, #192] (1814c <__swsetup_r+0xd8>) + 1808c: 429c cmp r4, r3 + 1808e: d103 bne.n 18098 <__swsetup_r+0x24> + 18090: 4b2d ldr r3, [pc, #180] (18148 <__swsetup_r+0xd4>) + 18092: 681b ldr r3, [r3, #0] + 18094: 681c ldr r4, [r3, #0] + 18096: e00c b.n 180b2 <__swsetup_r+0x3e> + 18098: 4b2d ldr r3, [pc, #180] (18150 <__swsetup_r+0xdc>) + 1809a: 429c cmp r4, r3 + 1809c: d103 bne.n 180a6 <__swsetup_r+0x32> + 1809e: 4b2a ldr r3, [pc, #168] (18148 <__swsetup_r+0xd4>) + 180a0: 681b ldr r3, [r3, #0] + 180a2: 685c ldr r4, [r3, #4] + 180a4: e005 b.n 180b2 <__swsetup_r+0x3e> + 180a6: 4b2b ldr r3, [pc, #172] (18154 <__swsetup_r+0xe0>) + 180a8: 429c cmp r4, r3 + 180aa: bf02 ittt eq + 180ac: 4b26 ldreq r3, [pc, #152] (18148 <__swsetup_r+0xd4>) + 180ae: 681b ldreq r3, [r3, #0] + 180b0: 689c ldreq r4, [r3, #8] + 180b2: 89a3 ldrh r3, [r4, #12] + 180b4: f013 0f08 tst.w r3, #8 ; 0x8 + 180b8: d11c bne.n 180f4 <__swsetup_r+0x80> + 180ba: f013 0f10 tst.w r3, #16 ; 0x10 + 180be: d03c beq.n 1813a <__swsetup_r+0xc6> + 180c0: f013 0f04 tst.w r3, #4 ; 0x4 + 180c4: d012 beq.n 180ec <__swsetup_r+0x78> + 180c6: 6b61 ldr r1, [r4, #52] + 180c8: b141 cbz r1, 180dc <__swsetup_r+0x68> + 180ca: f104 0344 add.w r3, r4, #68 ; 0x44 + 180ce: 4299 cmp r1, r3 + 180d0: d002 beq.n 180d8 <__swsetup_r+0x64> + 180d2: 4628 mov r0, r5 + 180d4: f000 fa36 bl 18544 <_free_r> + 180d8: 2300 movs r3, #0 + 180da: 6363 str r3, [r4, #52] + 180dc: 89a3 ldrh r3, [r4, #12] + 180de: f023 0324 bic.w r3, r3, #36 ; 0x24 + 180e2: 81a3 strh r3, [r4, #12] + 180e4: 2300 movs r3, #0 + 180e6: 6063 str r3, [r4, #4] + 180e8: 6923 ldr r3, [r4, #16] + 180ea: 6023 str r3, [r4, #0] + 180ec: 89a3 ldrh r3, [r4, #12] + 180ee: f043 0308 orr.w r3, r3, #8 ; 0x8 + 180f2: 81a3 strh r3, [r4, #12] + 180f4: 6923 ldr r3, [r4, #16] + 180f6: b94b cbnz r3, 1810c <__swsetup_r+0x98> + 180f8: 89a3 ldrh r3, [r4, #12] + 180fa: f403 7320 and.w r3, r3, #640 ; 0x280 + 180fe: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 18102: d003 beq.n 1810c <__swsetup_r+0x98> + 18104: 4628 mov r0, r5 + 18106: 4621 mov r1, r4 + 18108: f000 fb36 bl 18778 <__smakebuf_r> + 1810c: 89a3 ldrh r3, [r4, #12] + 1810e: f013 0f01 tst.w r3, #1 ; 0x1 + 18112: d006 beq.n 18122 <__swsetup_r+0xae> + 18114: 2300 movs r3, #0 + 18116: 60a3 str r3, [r4, #8] + 18118: 6963 ldr r3, [r4, #20] + 1811a: f1c3 0300 rsb r3, r3, #0 ; 0x0 + 1811e: 61a3 str r3, [r4, #24] + 18120: e005 b.n 1812e <__swsetup_r+0xba> + 18122: f013 0f02 tst.w r3, #2 ; 0x2 + 18126: bf0c ite eq + 18128: 6963 ldreq r3, [r4, #20] + 1812a: 2300 movne r3, #0 + 1812c: 60a3 str r3, [r4, #8] + 1812e: 6923 ldr r3, [r4, #16] + 18130: b933 cbnz r3, 18140 <__swsetup_r+0xcc> + 18132: 89a3 ldrh r3, [r4, #12] + 18134: f013 0f80 tst.w r3, #128 ; 0x80 + 18138: d002 beq.n 18140 <__swsetup_r+0xcc> + 1813a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 1813e: e000 b.n 18142 <__swsetup_r+0xce> + 18140: 2000 movs r0, #0 + 18142: b001 add sp, #4 + 18144: bd30 pop {r4, r5, pc} + 18146: 46c0 nop (mov r8, r8) + 18148: 20000044 .word 0x20000044 + 1814c: 0001a228 .word 0x0001a228 + 18150: 0001a248 .word 0x0001a248 + 18154: 0001a268 .word 0x0001a268 + +00018158 <_fflush_r>: + 18158: b5f0 push {r4, r5, r6, r7, lr} + 1815a: 690b ldr r3, [r1, #16] + 1815c: b083 sub sp, #12 + 1815e: 9001 str r0, [sp, #4] + 18160: 460d mov r5, r1 + 18162: 2b00 cmp r3, #0 + 18164: f000 808c beq.w 18280 <_fflush_r+0x128> + 18168: b118 cbz r0, 18172 <_fflush_r+0x1a> + 1816a: 6983 ldr r3, [r0, #24] + 1816c: b90b cbnz r3, 18172 <_fflush_r+0x1a> + 1816e: f000 f963 bl 18438 <__sinit> + 18172: 4b45 ldr r3, [pc, #276] (18288 <_fflush_r+0x130>) + 18174: 429d cmp r5, r3 + 18176: d102 bne.n 1817e <_fflush_r+0x26> + 18178: 9a01 ldr r2, [sp, #4] + 1817a: 6815 ldr r5, [r2, #0] + 1817c: e00a b.n 18194 <_fflush_r+0x3c> + 1817e: 4b43 ldr r3, [pc, #268] (1828c <_fflush_r+0x134>) + 18180: 429d cmp r5, r3 + 18182: d102 bne.n 1818a <_fflush_r+0x32> + 18184: 9b01 ldr r3, [sp, #4] + 18186: 685d ldr r5, [r3, #4] + 18188: e004 b.n 18194 <_fflush_r+0x3c> + 1818a: 4b41 ldr r3, [pc, #260] (18290 <_fflush_r+0x138>) + 1818c: 429d cmp r5, r3 + 1818e: bf04 itt eq + 18190: 9a01 ldreq r2, [sp, #4] + 18192: 6895 ldreq r5, [r2, #8] + 18194: 89ab ldrh r3, [r5, #12] + 18196: b21a sxth r2, r3 + 18198: f012 0f08 tst.w r2, #8 ; 0x8 + 1819c: d150 bne.n 18240 <_fflush_r+0xe8> + 1819e: f443 6200 orr.w r2, r3, #2048 ; 0x800 + 181a2: 686b ldr r3, [r5, #4] + 181a4: 81aa strh r2, [r5, #12] + 181a6: 2b00 cmp r3, #0 + 181a8: dc02 bgt.n 181b0 <_fflush_r+0x58> + 181aa: 6c2b ldr r3, [r5, #64] + 181ac: 2b00 cmp r3, #0 + 181ae: dd67 ble.n 18280 <_fflush_r+0x128> + 181b0: 6aec ldr r4, [r5, #44] + 181b2: 2c00 cmp r4, #0 + 181b4: d064 beq.n 18280 <_fflush_r+0x128> + 181b6: f412 5f80 tst.w r2, #4096 ; 0x1000 + 181ba: bf18 it ne + 181bc: 6d6e ldrne r6, [r5, #84] + 181be: d111 bne.n 181e4 <_fflush_r+0x8c> + 181c0: 2200 movs r2, #0 + 181c2: 2301 movs r3, #1 + 181c4: 6a29 ldr r1, [r5, #32] + 181c6: 9801 ldr r0, [sp, #4] + 181c8: 47a0 blx r4 + 181ca: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 181ce: 4606 mov r6, r0 + 181d0: d108 bne.n 181e4 <_fflush_r+0x8c> + 181d2: 9a01 ldr r2, [sp, #4] + 181d4: 68d3 ldr r3, [r2, #12] + 181d6: 2b1d cmp r3, #29 + 181d8: d052 beq.n 18280 <_fflush_r+0x128> + 181da: 89ab ldrh r3, [r5, #12] + 181dc: f043 0340 orr.w r3, r3, #64 ; 0x40 + 181e0: 81ab strh r3, [r5, #12] + 181e2: e04e b.n 18282 <_fflush_r+0x12a> + 181e4: 89ab ldrh r3, [r5, #12] + 181e6: f013 0f04 tst.w r3, #4 ; 0x4 + 181ea: d005 beq.n 181f8 <_fflush_r+0xa0> + 181ec: 686b ldr r3, [r5, #4] + 181ee: 1af6 subs r6, r6, r3 + 181f0: 6b6b ldr r3, [r5, #52] + 181f2: b10b cbz r3, 181f8 <_fflush_r+0xa0> + 181f4: 6c2b ldr r3, [r5, #64] + 181f6: 1af6 subs r6, r6, r3 + 181f8: 2300 movs r3, #0 + 181fa: 6a29 ldr r1, [r5, #32] + 181fc: 6aec ldr r4, [r5, #44] + 181fe: 9801 ldr r0, [sp, #4] + 18200: 4632 mov r2, r6 + 18202: 47a0 blx r4 + 18204: 42b0 cmp r0, r6 + 18206: 89ab ldrh r3, [r5, #12] + 18208: d130 bne.n 1826c <_fflush_r+0x114> + 1820a: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 1820e: 041b lsls r3, r3, #16 + 18210: 0c1b lsrs r3, r3, #16 + 18212: 81ab strh r3, [r5, #12] + 18214: 2300 movs r3, #0 + 18216: 606b str r3, [r5, #4] + 18218: 692b ldr r3, [r5, #16] + 1821a: 6b69 ldr r1, [r5, #52] + 1821c: 602b str r3, [r5, #0] + 1821e: 89ab ldrh r3, [r5, #12] + 18220: f413 5f80 tst.w r3, #4096 ; 0x1000 + 18224: bf18 it ne + 18226: 656e strne r6, [r5, #84] + 18228: 2900 cmp r1, #0 + 1822a: d029 beq.n 18280 <_fflush_r+0x128> + 1822c: f105 0344 add.w r3, r5, #68 ; 0x44 + 18230: 4299 cmp r1, r3 + 18232: d002 beq.n 1823a <_fflush_r+0xe2> + 18234: 9801 ldr r0, [sp, #4] + 18236: f000 f985 bl 18544 <_free_r> + 1823a: 2300 movs r3, #0 + 1823c: 636b str r3, [r5, #52] + 1823e: e01f b.n 18280 <_fflush_r+0x128> + 18240: 692f ldr r7, [r5, #16] + 18242: b1ef cbz r7, 18280 <_fflush_r+0x128> + 18244: f012 0f03 tst.w r2, #3 ; 0x3 + 18248: 682b ldr r3, [r5, #0] + 1824a: bf0c ite eq + 1824c: 696a ldreq r2, [r5, #20] + 1824e: 2200 movne r2, #0 + 18250: 602f str r7, [r5, #0] + 18252: ebc7 0603 rsb r6, r7, r3 + 18256: 60aa str r2, [r5, #8] + 18258: e010 b.n 1827c <_fflush_r+0x124> + 1825a: 6a29 ldr r1, [r5, #32] + 1825c: 6aac ldr r4, [r5, #40] + 1825e: 9801 ldr r0, [sp, #4] + 18260: 463a mov r2, r7 + 18262: 4633 mov r3, r6 + 18264: 47a0 blx r4 + 18266: 2800 cmp r0, #0 + 18268: dc06 bgt.n 18278 <_fflush_r+0x120> + 1826a: 89ab ldrh r3, [r5, #12] + 1826c: f043 0340 orr.w r3, r3, #64 ; 0x40 + 18270: 81ab strh r3, [r5, #12] + 18272: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 18276: e004 b.n 18282 <_fflush_r+0x12a> + 18278: 183f adds r7, r7, r0 + 1827a: 1a36 subs r6, r6, r0 + 1827c: 2e00 cmp r6, #0 + 1827e: dcec bgt.n 1825a <_fflush_r+0x102> + 18280: 2000 movs r0, #0 + 18282: b003 add sp, #12 + 18284: bdf0 pop {r4, r5, r6, r7, pc} + 18286: 46c0 nop (mov r8, r8) + 18288: 0001a228 .word 0x0001a228 + 1828c: 0001a248 .word 0x0001a248 + 18290: 0001a268 .word 0x0001a268 + +00018294 : + 18294: b500 push {lr} + 18296: 4601 mov r1, r0 + 18298: b081 sub sp, #4 + 1829a: b928 cbnz r0, 182a8 + 1829c: 4b05 ldr r3, [pc, #20] (182b4 ) + 1829e: 4906 ldr r1, [pc, #24] (182b8 ) + 182a0: 6818 ldr r0, [r3, #0] + 182a2: f000 fa1b bl 186dc <_fwalk_reent> + 182a6: e003 b.n 182b0 + 182a8: 4b04 ldr r3, [pc, #16] (182bc ) + 182aa: 6818 ldr r0, [r3, #0] + 182ac: f7ff ff54 bl 18158 <_fflush_r> + 182b0: b001 add sp, #4 + 182b2: bd00 pop {pc} + 182b4: 0001a220 .word 0x0001a220 + 182b8: 00018159 .word 0x00018159 + 182bc: 20000044 .word 0x20000044 + +000182c0 <__sfp_lock_acquire>: + 182c0: 4770 bx lr + 182c2: 46c0 nop (mov r8, r8) + +000182c4 <__sfp_lock_release>: + 182c4: 4770 bx lr + 182c6: 46c0 nop (mov r8, r8) + +000182c8 <__sinit_lock_acquire>: + 182c8: 4770 bx lr + 182ca: 46c0 nop (mov r8, r8) + +000182cc <__sinit_lock_release>: + 182cc: 4770 bx lr + 182ce: 46c0 nop (mov r8, r8) + +000182d0 <__fp_lock>: + 182d0: 2000 movs r0, #0 + 182d2: 4770 bx lr + +000182d4 <__fp_unlock>: + 182d4: 2000 movs r0, #0 + 182d6: 4770 bx lr + +000182d8 <__fp_unlock_all>: + 182d8: b500 push {lr} + 182da: 4b04 ldr r3, [pc, #16] (182ec <__fp_unlock_all+0x14>) + 182dc: b081 sub sp, #4 + 182de: 6818 ldr r0, [r3, #0] + 182e0: 4903 ldr r1, [pc, #12] (182f0 <__fp_unlock_all+0x18>) + 182e2: f000 fa23 bl 1872c <_fwalk> + 182e6: b001 add sp, #4 + 182e8: bd00 pop {pc} + 182ea: 46c0 nop (mov r8, r8) + 182ec: 20000044 .word 0x20000044 + 182f0: 000182d5 .word 0x000182d5 + +000182f4 <__fp_lock_all>: + 182f4: b500 push {lr} + 182f6: 4b04 ldr r3, [pc, #16] (18308 <__fp_lock_all+0x14>) + 182f8: b081 sub sp, #4 + 182fa: 6818 ldr r0, [r3, #0] + 182fc: 4903 ldr r1, [pc, #12] (1830c <__fp_lock_all+0x18>) + 182fe: f000 fa15 bl 1872c <_fwalk> + 18302: b001 add sp, #4 + 18304: bd00 pop {pc} + 18306: 46c0 nop (mov r8, r8) + 18308: 20000044 .word 0x20000044 + 1830c: 000182d1 .word 0x000182d1 + +00018310 <_cleanup_r>: + 18310: b500 push {lr} + 18312: 4903 ldr r1, [pc, #12] (18320 <_cleanup_r+0x10>) + 18314: b081 sub sp, #4 + 18316: f000 fa09 bl 1872c <_fwalk> + 1831a: b001 add sp, #4 + 1831c: bd00 pop {pc} + 1831e: 46c0 nop (mov r8, r8) + 18320: 000189c5 .word 0x000189c5 + +00018324 <_cleanup>: + 18324: b500 push {lr} + 18326: 4b04 ldr r3, [pc, #16] (18338 <_cleanup+0x14>) + 18328: b081 sub sp, #4 + 1832a: 6818 ldr r0, [r3, #0] + 1832c: 4903 ldr r1, [pc, #12] (1833c <_cleanup+0x18>) + 1832e: f000 f9fd bl 1872c <_fwalk> + 18332: b001 add sp, #4 + 18334: bd00 pop {pc} + 18336: 46c0 nop (mov r8, r8) + 18338: 0001a220 .word 0x0001a220 + 1833c: 000189c5 .word 0x000189c5 + +00018340 : + 18340: 2300 movs r3, #0 + 18342: 6003 str r3, [r0, #0] + 18344: 6043 str r3, [r0, #4] + 18346: 6083 str r3, [r0, #8] + 18348: 8181 strh r1, [r0, #12] + 1834a: 6643 str r3, [r0, #100] + 1834c: 81c2 strh r2, [r0, #14] + 1834e: 6103 str r3, [r0, #16] + 18350: 6143 str r3, [r0, #20] + 18352: 6183 str r3, [r0, #24] + 18354: b510 push {r4, lr} + 18356: 2100 movs r1, #0 + 18358: 4604 mov r4, r0 + 1835a: 2208 movs r2, #8 + 1835c: f100 005c add.w r0, r0, #92 ; 0x5c + 18360: f7ff fa3e bl 177e0 + 18364: 4b04 ldr r3, [pc, #16] (18378 ) + 18366: 6224 str r4, [r4, #32] + 18368: 6263 str r3, [r4, #36] + 1836a: 4b04 ldr r3, [pc, #16] (1837c ) + 1836c: 62a3 str r3, [r4, #40] + 1836e: 4b04 ldr r3, [pc, #16] (18380 ) + 18370: 62e3 str r3, [r4, #44] + 18372: 4b04 ldr r3, [pc, #16] (18384 ) + 18374: 6323 str r3, [r4, #48] + 18376: bd10 pop {r4, pc} + 18378: 000188c5 .word 0x000188c5 + 1837c: 00018885 .word 0x00018885 + 18380: 00018859 .word 0x00018859 + 18384: 00018849 .word 0x00018849 + +00018388 <__sfmoreglue>: + 18388: 2368 movs r3, #104 + 1838a: b570 push {r4, r5, r6, lr} + 1838c: fb03 f601 mul.w r6, r3, r1 + 18390: 460d mov r5, r1 + 18392: f106 010c add.w r1, r6, #12 ; 0xc + 18396: f7fe ff9f bl 172d8 <_malloc_r> + 1839a: 4604 mov r4, r0 + 1839c: b148 cbz r0, 183b2 <__sfmoreglue+0x2a> + 1839e: f100 000c add.w r0, r0, #12 ; 0xc + 183a2: 2300 movs r3, #0 + 183a4: 6023 str r3, [r4, #0] + 183a6: 6065 str r5, [r4, #4] + 183a8: 60a0 str r0, [r4, #8] + 183aa: 2100 movs r1, #0 + 183ac: 4632 mov r2, r6 + 183ae: f7ff fa17 bl 177e0 + 183b2: 4620 mov r0, r4 + 183b4: bd70 pop {r4, r5, r6, pc} + 183b6: 46c0 nop (mov r8, r8) + +000183b8 <__sfp>: + 183b8: 4b1e ldr r3, [pc, #120] (18434 <__sfp+0x7c>) + 183ba: b5f0 push {r4, r5, r6, r7, lr} + 183bc: 681c ldr r4, [r3, #0] + 183be: b081 sub sp, #4 + 183c0: 69a3 ldr r3, [r4, #24] + 183c2: 4607 mov r7, r0 + 183c4: b913 cbnz r3, 183cc <__sfp+0x14> + 183c6: 4620 mov r0, r4 + 183c8: f000 f836 bl 18438 <__sinit> + 183cc: f104 06d8 add.w r6, r4, #216 ; 0xd8 + 183d0: 68b4 ldr r4, [r6, #8] + 183d2: 6873 ldr r3, [r6, #4] + 183d4: e003 b.n 183de <__sfp+0x26> + 183d6: f9b4 500c ldrsh.w r5, [r4, #12] + 183da: b18d cbz r5, 18400 <__sfp+0x48> + 183dc: 3468 adds r4, #104 + 183de: f113 33ff adds.w r3, r3, #4294967295 ; 0xffffffff + 183e2: d5f8 bpl.n 183d6 <__sfp+0x1e> + 183e4: 6833 ldr r3, [r6, #0] + 183e6: b92b cbnz r3, 183f4 <__sfp+0x3c> + 183e8: 4638 mov r0, r7 + 183ea: 2104 movs r1, #4 + 183ec: f7ff ffcc bl 18388 <__sfmoreglue> + 183f0: 6030 str r0, [r6, #0] + 183f2: b108 cbz r0, 183f8 <__sfp+0x40> + 183f4: 6836 ldr r6, [r6, #0] + 183f6: e7eb b.n 183d0 <__sfp+0x18> + 183f8: 230c movs r3, #12 + 183fa: 60fb str r3, [r7, #12] + 183fc: 2400 movs r4, #0 + 183fe: e016 b.n 1842e <__sfp+0x76> + 18400: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 18404: 81e3 strh r3, [r4, #14] + 18406: f04f 0301 mov.w r3, #1 ; 0x1 + 1840a: 81a3 strh r3, [r4, #12] + 1840c: 6665 str r5, [r4, #100] + 1840e: 6025 str r5, [r4, #0] + 18410: 60a5 str r5, [r4, #8] + 18412: 6065 str r5, [r4, #4] + 18414: 6125 str r5, [r4, #16] + 18416: 6165 str r5, [r4, #20] + 18418: 61a5 str r5, [r4, #24] + 1841a: f104 005c add.w r0, r4, #92 ; 0x5c + 1841e: 2100 movs r1, #0 + 18420: 2208 movs r2, #8 + 18422: f7ff f9dd bl 177e0 + 18426: 6365 str r5, [r4, #52] + 18428: 63a5 str r5, [r4, #56] + 1842a: 64a5 str r5, [r4, #72] + 1842c: 64e5 str r5, [r4, #76] + 1842e: 4620 mov r0, r4 + 18430: b001 add sp, #4 + 18432: bdf0 pop {r4, r5, r6, r7, pc} + 18434: 0001a220 .word 0x0001a220 + +00018438 <__sinit>: + 18438: 6982 ldr r2, [r0, #24] + 1843a: b510 push {r4, lr} + 1843c: 4604 mov r4, r0 + 1843e: bb32 cbnz r2, 1848e <__sinit+0x56> + 18440: 4b13 ldr r3, [pc, #76] (18490 <__sinit+0x58>) + 18442: f8c0 20d8 str.w r2, [r0, #216] + 18446: 6283 str r3, [r0, #40] + 18448: 2301 movs r3, #1 + 1844a: 6183 str r3, [r0, #24] + 1844c: f8c0 20dc str.w r2, [r0, #220] + 18450: f8c0 20e0 str.w r2, [r0, #224] + 18454: f7ff ffb0 bl 183b8 <__sfp> + 18458: 6020 str r0, [r4, #0] + 1845a: 4620 mov r0, r4 + 1845c: f7ff ffac bl 183b8 <__sfp> + 18460: 6060 str r0, [r4, #4] + 18462: 4620 mov r0, r4 + 18464: f7ff ffa8 bl 183b8 <__sfp> + 18468: 2104 movs r1, #4 + 1846a: 60a0 str r0, [r4, #8] + 1846c: 2200 movs r2, #0 + 1846e: 6820 ldr r0, [r4, #0] + 18470: 4623 mov r3, r4 + 18472: f7ff ff65 bl 18340 + 18476: 6860 ldr r0, [r4, #4] + 18478: 2109 movs r1, #9 + 1847a: 2201 movs r2, #1 + 1847c: 4623 mov r3, r4 + 1847e: f7ff ff5f bl 18340 + 18482: 68a0 ldr r0, [r4, #8] + 18484: 2112 movs r1, #18 + 18486: 2202 movs r2, #2 + 18488: 4623 mov r3, r4 + 1848a: f7ff ff59 bl 18340 + 1848e: bd10 pop {r4, pc} + 18490: 00018311 .word 0x00018311 + +00018494 <_malloc_trim_r>: + 18494: b5f0 push {r4, r5, r6, r7, lr} + 18496: 4f28 ldr r7, [pc, #160] (18538 <_malloc_trim_r+0xa4>) + 18498: b081 sub sp, #4 + 1849a: 460c mov r4, r1 + 1849c: 4605 mov r5, r0 + 1849e: f7ff f9a7 bl 177f0 <__malloc_lock> + 184a2: 68bb ldr r3, [r7, #8] + 184a4: 685b ldr r3, [r3, #4] + 184a6: f023 0603 bic.w r6, r3, #3 ; 0x3 + 184aa: f506 637e add.w r3, r6, #4064 ; 0xfe0 + 184ae: 330f adds r3, #15 + 184b0: 1b1b subs r3, r3, r4 + 184b2: f423 637e bic.w r3, r3, #4064 ; 0xfe0 + 184b6: f023 031f bic.w r3, r3, #31 ; 0x1f + 184ba: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000 + 184be: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 + 184c2: db23 blt.n 1850c <_malloc_trim_r+0x78> + 184c4: 2100 movs r1, #0 + 184c6: 4628 mov r0, r5 + 184c8: f7ff fc1e bl 17d08 <_sbrk_r> + 184cc: 68bb ldr r3, [r7, #8] + 184ce: 199b adds r3, r3, r6 + 184d0: 4298 cmp r0, r3 + 184d2: d11b bne.n 1850c <_malloc_trim_r+0x78> + 184d4: f1c4 0100 rsb r1, r4, #0 ; 0x0 + 184d8: 4628 mov r0, r5 + 184da: f7ff fc15 bl 17d08 <_sbrk_r> + 184de: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 184e2: d118 bne.n 18516 <_malloc_trim_r+0x82> + 184e4: 2100 movs r1, #0 + 184e6: 4628 mov r0, r5 + 184e8: f7ff fc0e bl 17d08 <_sbrk_r> + 184ec: f8d7 c008 ldr.w ip, [r7, #8] + 184f0: ebcc 0100 rsb r1, ip, r0 + 184f4: 290f cmp r1, #15 + 184f6: dd09 ble.n 1850c <_malloc_trim_r+0x78> + 184f8: 4b10 ldr r3, [pc, #64] (1853c <_malloc_trim_r+0xa8>) + 184fa: 4a11 ldr r2, [pc, #68] (18540 <_malloc_trim_r+0xac>) + 184fc: 681b ldr r3, [r3, #0] + 184fe: ebc3 0300 rsb r3, r3, r0 + 18502: 6013 str r3, [r2, #0] + 18504: f041 0301 orr.w r3, r1, #1 ; 0x1 + 18508: f8cc 3004 str.w r3, [ip, #4] + 1850c: 4628 mov r0, r5 + 1850e: f7ff f971 bl 177f4 <__malloc_unlock> + 18512: 2000 movs r0, #0 + 18514: e00d b.n 18532 <_malloc_trim_r+0x9e> + 18516: 68ba ldr r2, [r7, #8] + 18518: ebc4 0306 rsb r3, r4, r6 + 1851c: f043 0301 orr.w r3, r3, #1 ; 0x1 + 18520: 6053 str r3, [r2, #4] + 18522: 4a07 ldr r2, [pc, #28] (18540 <_malloc_trim_r+0xac>) + 18524: 4628 mov r0, r5 + 18526: 6813 ldr r3, [r2, #0] + 18528: 1b1b subs r3, r3, r4 + 1852a: 6013 str r3, [r2, #0] + 1852c: f7ff f962 bl 177f4 <__malloc_unlock> + 18530: 2001 movs r0, #1 + 18532: b001 add sp, #4 + 18534: bdf0 pop {r4, r5, r6, r7, pc} + 18536: 46c0 nop (mov r8, r8) + 18538: 20000138 .word 0x20000138 + 1853c: 20000544 .word 0x20000544 + 18540: 20003338 .word 0x20003338 + +00018544 <_free_r>: + 18544: b570 push {r4, r5, r6, lr} + 18546: 4606 mov r6, r0 + 18548: 460c mov r4, r1 + 1854a: 2900 cmp r1, #0 + 1854c: f000 80bd beq.w 186ca <_free_r+0x186> + 18550: f7ff f94e bl 177f0 <__malloc_lock> + 18554: f1a4 0c08 sub.w ip, r4, #8 ; 0x8 + 18558: f8dc 3004 ldr.w r3, [ip, #4] + 1855c: 4d5b ldr r5, [pc, #364] (186cc <_free_r+0x188>) + 1855e: f023 0101 bic.w r1, r3, #1 ; 0x1 + 18562: eb0c 0001 add.w r0, ip, r1 + 18566: 6842 ldr r2, [r0, #4] + 18568: f003 0301 and.w r3, r3, #1 ; 0x1 + 1856c: f022 0e03 bic.w lr, r2, #3 ; 0x3 + 18570: 68aa ldr r2, [r5, #8] + 18572: 4290 cmp r0, r2 + 18574: d11d bne.n 185b2 <_free_r+0x6e> + 18576: 4471 add r1, lr + 18578: b953 cbnz r3, 18590 <_free_r+0x4c> + 1857a: f854 3c08 ldr.w r3, [r4, #-8] + 1857e: ebc3 0c0c rsb ip, r3, ip + 18582: f8dc 200c ldr.w r2, [ip, #12] + 18586: 18c9 adds r1, r1, r3 + 18588: f8dc 3008 ldr.w r3, [ip, #8] + 1858c: 60da str r2, [r3, #12] + 1858e: 6093 str r3, [r2, #8] + 18590: f041 0301 orr.w r3, r1, #1 ; 0x1 + 18594: f8cc 3004 str.w r3, [ip, #4] + 18598: 4b4d ldr r3, [pc, #308] (186d0 <_free_r+0x18c>) + 1859a: f8c5 c008 str.w ip, [r5, #8] + 1859e: 681b ldr r3, [r3, #0] + 185a0: 4299 cmp r1, r3 + 185a2: f0c0 808f bcc.w 186c4 <_free_r+0x180> + 185a6: 4b4b ldr r3, [pc, #300] (186d4 <_free_r+0x190>) + 185a8: 4630 mov r0, r6 + 185aa: 6819 ldr r1, [r3, #0] + 185ac: f7ff ff72 bl 18494 <_malloc_trim_r> + 185b0: e088 b.n 186c4 <_free_r+0x180> + 185b2: f8c0 e004 str.w lr, [r0, #4] + 185b6: b983 cbnz r3, 185da <_free_r+0x96> + 185b8: f854 3c08 ldr.w r3, [r4, #-8] + 185bc: ebc3 0c0c rsb ip, r3, ip + 185c0: f8dc 2008 ldr.w r2, [ip, #8] + 185c4: 18c9 adds r1, r1, r3 + 185c6: f105 0308 add.w r3, r5, #8 ; 0x8 + 185ca: 429a cmp r2, r3 + 185cc: d101 bne.n 185d2 <_free_r+0x8e> + 185ce: 2401 movs r4, #1 + 185d0: e004 b.n 185dc <_free_r+0x98> + 185d2: f8dc 300c ldr.w r3, [ip, #12] + 185d6: 60d3 str r3, [r2, #12] + 185d8: 609a str r2, [r3, #8] + 185da: 2400 movs r4, #0 + 185dc: eb00 030e add.w r3, r0, lr + 185e0: 685b ldr r3, [r3, #4] + 185e2: f013 0f01 tst.w r3, #1 ; 0x1 + 185e6: d113 bne.n 18610 <_free_r+0xcc> + 185e8: 4471 add r1, lr + 185ea: b96c cbnz r4, 18608 <_free_r+0xc4> + 185ec: 6882 ldr r2, [r0, #8] + 185ee: 4b3a ldr r3, [pc, #232] (186d8 <_free_r+0x194>) + 185f0: 429a cmp r2, r3 + 185f2: d109 bne.n 18608 <_free_r+0xc4> + 185f4: f8c2 c00c str.w ip, [r2, #12] + 185f8: f8c2 c008 str.w ip, [r2, #8] + 185fc: f8cc 200c str.w r2, [ip, #12] + 18600: f8cc 2008 str.w r2, [ip, #8] + 18604: 2401 movs r4, #1 + 18606: e003 b.n 18610 <_free_r+0xcc> + 18608: 68c2 ldr r2, [r0, #12] + 1860a: 6883 ldr r3, [r0, #8] + 1860c: 60da str r2, [r3, #12] + 1860e: 6093 str r3, [r2, #8] + 18610: f041 0301 orr.w r3, r1, #1 ; 0x1 + 18614: f8cc 3004 str.w r3, [ip, #4] + 18618: f84c 1001 str.w r1, [ip, r1] + 1861c: 2c00 cmp r4, #0 + 1861e: d151 bne.n 186c4 <_free_r+0x180> + 18620: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 18624: d212 bcs.n 1864c <_free_r+0x108> + 18626: 08c9 lsrs r1, r1, #3 + 18628: 108b asrs r3, r1, #2 + 1862a: 2201 movs r2, #1 + 1862c: 409a lsls r2, r3 + 1862e: 686b ldr r3, [r5, #4] + 18630: eb05 01c1 add.w r1, r5, r1, lsl #3 + 18634: 4313 orrs r3, r2 + 18636: 606b str r3, [r5, #4] + 18638: 688b ldr r3, [r1, #8] + 1863a: f8cc 100c str.w r1, [ip, #12] + 1863e: f8cc 3008 str.w r3, [ip, #8] + 18642: f8c3 c00c str.w ip, [r3, #12] + 18646: f8c1 c008 str.w ip, [r1, #8] + 1864a: e03b b.n 186c4 <_free_r+0x180> + 1864c: 0a4a lsrs r2, r1, #9 + 1864e: 2a04 cmp r2, #4 + 18650: d802 bhi.n 18658 <_free_r+0x114> + 18652: 098b lsrs r3, r1, #6 + 18654: 3338 adds r3, #56 + 18656: e017 b.n 18688 <_free_r+0x144> + 18658: 2a14 cmp r2, #20 + 1865a: bf98 it ls + 1865c: f102 035b addls.w r3, r2, #91 ; 0x5b + 18660: d912 bls.n 18688 <_free_r+0x144> + 18662: 2a54 cmp r2, #84 + 18664: d802 bhi.n 1866c <_free_r+0x128> + 18666: 0b0b lsrs r3, r1, #12 + 18668: 336e adds r3, #110 + 1866a: e00d b.n 18688 <_free_r+0x144> + 1866c: f5b2 7faa cmp.w r2, #340 ; 0x154 + 18670: d802 bhi.n 18678 <_free_r+0x134> + 18672: 0bcb lsrs r3, r1, #15 + 18674: 3377 adds r3, #119 + 18676: e007 b.n 18688 <_free_r+0x144> + 18678: f240 5354 movw r3, #1364 ; 0x554 + 1867c: 429a cmp r2, r3 + 1867e: d901 bls.n 18684 <_free_r+0x140> + 18680: 237e movs r3, #126 + 18682: e001 b.n 18688 <_free_r+0x144> + 18684: 0c8b lsrs r3, r1, #18 + 18686: 337c adds r3, #124 + 18688: eb05 02c3 add.w r2, r5, r3, lsl #3 + 1868c: 6890 ldr r0, [r2, #8] + 1868e: 4290 cmp r0, r2 + 18690: d10a bne.n 186a8 <_free_r+0x164> + 18692: 109b asrs r3, r3, #2 + 18694: 2201 movs r2, #1 + 18696: 409a lsls r2, r3 + 18698: 686b ldr r3, [r5, #4] + 1869a: 4313 orrs r3, r2 + 1869c: 606b str r3, [r5, #4] + 1869e: 4603 mov r3, r0 + 186a0: e008 b.n 186b4 <_free_r+0x170> + 186a2: 6880 ldr r0, [r0, #8] + 186a4: 4290 cmp r0, r2 + 186a6: d004 beq.n 186b2 <_free_r+0x16e> + 186a8: 6843 ldr r3, [r0, #4] + 186aa: f023 0303 bic.w r3, r3, #3 ; 0x3 + 186ae: 4299 cmp r1, r3 + 186b0: d3f7 bcc.n 186a2 <_free_r+0x15e> + 186b2: 68c3 ldr r3, [r0, #12] + 186b4: f8cc 300c str.w r3, [ip, #12] + 186b8: f8cc 0008 str.w r0, [ip, #8] + 186bc: f8c0 c00c str.w ip, [r0, #12] + 186c0: f8c3 c008 str.w ip, [r3, #8] + 186c4: 4630 mov r0, r6 + 186c6: f7ff f895 bl 177f4 <__malloc_unlock> + 186ca: bd70 pop {r4, r5, r6, pc} + 186cc: 20000138 .word 0x20000138 + 186d0: 20000540 .word 0x20000540 + 186d4: 2000332c .word 0x2000332c + 186d8: 20000140 .word 0x20000140 + +000186dc <_fwalk_reent>: + 186dc: b5f0 push {r4, r5, r6, r7, lr} + 186de: b083 sub sp, #12 + 186e0: 9001 str r0, [sp, #4] + 186e2: 9100 str r1, [sp, #0] + 186e4: f7ff fdec bl 182c0 <__sfp_lock_acquire> + 186e8: 9b01 ldr r3, [sp, #4] + 186ea: 2700 movs r7, #0 + 186ec: f103 05d8 add.w r5, r3, #216 ; 0xd8 + 186f0: e014 b.n 1871c <_fwalk_reent+0x40> + 186f2: 68ac ldr r4, [r5, #8] + 186f4: 686e ldr r6, [r5, #4] + 186f6: e00d b.n 18714 <_fwalk_reent+0x38> + 186f8: f9b4 300c ldrsh.w r3, [r4, #12] + 186fc: b14b cbz r3, 18712 <_fwalk_reent+0x36> + 186fe: f9b4 300e ldrsh.w r3, [r4, #14] + 18702: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 18706: d004 beq.n 18712 <_fwalk_reent+0x36> + 18708: 9801 ldr r0, [sp, #4] + 1870a: 4621 mov r1, r4 + 1870c: 9b00 ldr r3, [sp, #0] + 1870e: 4798 blx r3 + 18710: 4307 orrs r7, r0 + 18712: 3468 adds r4, #104 + 18714: f116 36ff adds.w r6, r6, #4294967295 ; 0xffffffff + 18718: d5ee bpl.n 186f8 <_fwalk_reent+0x1c> + 1871a: 682d ldr r5, [r5, #0] + 1871c: 2d00 cmp r5, #0 + 1871e: d1e8 bne.n 186f2 <_fwalk_reent+0x16> + 18720: f7ff fdd0 bl 182c4 <__sfp_lock_release> + 18724: 4638 mov r0, r7 + 18726: b003 add sp, #12 + 18728: bdf0 pop {r4, r5, r6, r7, pc} + 1872a: 46c0 nop (mov r8, r8) + +0001872c <_fwalk>: + 1872c: b5f0 push {r4, r5, r6, r7, lr} + 1872e: 4604 mov r4, r0 + 18730: b083 sub sp, #12 + 18732: 9101 str r1, [sp, #4] + 18734: f104 05d8 add.w r5, r4, #216 ; 0xd8 + 18738: f7ff fdc2 bl 182c0 <__sfp_lock_acquire> + 1873c: 2700 movs r7, #0 + 1873e: e013 b.n 18768 <_fwalk+0x3c> + 18740: 68ac ldr r4, [r5, #8] + 18742: 686e ldr r6, [r5, #4] + 18744: e00c b.n 18760 <_fwalk+0x34> + 18746: f9b4 300c ldrsh.w r3, [r4, #12] + 1874a: b143 cbz r3, 1875e <_fwalk+0x32> + 1874c: f9b4 300e ldrsh.w r3, [r4, #14] + 18750: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 18754: d003 beq.n 1875e <_fwalk+0x32> + 18756: 4620 mov r0, r4 + 18758: 9b01 ldr r3, [sp, #4] + 1875a: 4798 blx r3 + 1875c: 4307 orrs r7, r0 + 1875e: 3468 adds r4, #104 + 18760: f116 36ff adds.w r6, r6, #4294967295 ; 0xffffffff + 18764: d5ef bpl.n 18746 <_fwalk+0x1a> + 18766: 682d ldr r5, [r5, #0] + 18768: 2d00 cmp r5, #0 + 1876a: d1e9 bne.n 18740 <_fwalk+0x14> + 1876c: f7ff fdaa bl 182c4 <__sfp_lock_release> + 18770: 4638 mov r0, r7 + 18772: b003 add sp, #12 + 18774: bdf0 pop {r4, r5, r6, r7, pc} + 18776: 46c0 nop (mov r8, r8) + +00018778 <__smakebuf_r>: + 18778: b5f0 push {r4, r5, r6, r7, lr} + 1877a: 898b ldrh r3, [r1, #12] + 1877c: b091 sub sp, #68 + 1877e: f013 0f02 tst.w r3, #2 ; 0x2 + 18782: 4606 mov r6, r0 + 18784: 460c mov r4, r1 + 18786: d13d bne.n 18804 <__smakebuf_r+0x8c> + 18788: f9b1 100e ldrsh.w r1, [r1, #14] + 1878c: 2900 cmp r1, #0 + 1878e: db04 blt.n 1879a <__smakebuf_r+0x22> + 18790: aa01 add r2, sp, #4 + 18792: f000 f923 bl 189dc <_fstat_r> + 18796: 2800 cmp r0, #0 + 18798: da0b bge.n 187b2 <__smakebuf_r+0x3a> + 1879a: 89a3 ldrh r3, [r4, #12] + 1879c: f013 0f80 tst.w r3, #128 ; 0x80 + 187a0: f443 6300 orr.w r3, r3, #2048 ; 0x800 + 187a4: bf14 ite ne + 187a6: 2540 movne r5, #64 + 187a8: f44f 7580 moveq.w r5, #256 ; 0x100 + 187ac: 81a3 strh r3, [r4, #12] + 187ae: 2700 movs r7, #0 + 187b0: e01c b.n 187ec <__smakebuf_r+0x74> + 187b2: 9b02 ldr r3, [sp, #8] + 187b4: f403 4370 and.w r3, r3, #61440 ; 0xf000 + 187b8: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 + 187bc: bf14 ite ne + 187be: 2700 movne r7, #0 + 187c0: 2701 moveq r7, #1 + 187c2: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 187c6: d10b bne.n 187e0 <__smakebuf_r+0x68> + 187c8: 6ae2 ldr r2, [r4, #44] + 187ca: 4b1d ldr r3, [pc, #116] (18840 <__smakebuf_r+0xc8>) + 187cc: 429a cmp r2, r3 + 187ce: d107 bne.n 187e0 <__smakebuf_r+0x68> + 187d0: 89a3 ldrh r3, [r4, #12] + 187d2: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 187d6: 81a3 strh r3, [r4, #12] + 187d8: f44f 6380 mov.w r3, #1024 ; 0x400 + 187dc: 6523 str r3, [r4, #80] + 187de: e003 b.n 187e8 <__smakebuf_r+0x70> + 187e0: 89a3 ldrh r3, [r4, #12] + 187e2: f443 6300 orr.w r3, r3, #2048 ; 0x800 + 187e6: 81a3 strh r3, [r4, #12] + 187e8: f44f 7580 mov.w r5, #256 ; 0x100 + 187ec: 4630 mov r0, r6 + 187ee: 4629 mov r1, r5 + 187f0: f7fe fd72 bl 172d8 <_malloc_r> + 187f4: b968 cbnz r0, 18812 <__smakebuf_r+0x9a> + 187f6: 89a3 ldrh r3, [r4, #12] + 187f8: f413 7f00 tst.w r3, #512 ; 0x200 + 187fc: d11d bne.n 1883a <__smakebuf_r+0xc2> + 187fe: f043 0302 orr.w r3, r3, #2 ; 0x2 + 18802: 81a3 strh r3, [r4, #12] + 18804: f104 0347 add.w r3, r4, #71 ; 0x47 + 18808: 6023 str r3, [r4, #0] + 1880a: 6123 str r3, [r4, #16] + 1880c: 2301 movs r3, #1 + 1880e: 6163 str r3, [r4, #20] + 18810: e013 b.n 1883a <__smakebuf_r+0xc2> + 18812: 4b0c ldr r3, [pc, #48] (18844 <__smakebuf_r+0xcc>) + 18814: 6020 str r0, [r4, #0] + 18816: 62b3 str r3, [r6, #40] + 18818: 89a3 ldrh r3, [r4, #12] + 1881a: 6120 str r0, [r4, #16] + 1881c: f043 0380 orr.w r3, r3, #128 ; 0x80 + 18820: 81a3 strh r3, [r4, #12] + 18822: 6165 str r5, [r4, #20] + 18824: b14f cbz r7, 1883a <__smakebuf_r+0xc2> + 18826: f9b4 100e ldrsh.w r1, [r4, #14] + 1882a: 4630 mov r0, r6 + 1882c: f000 f8ea bl 18a04 <_isatty_r> + 18830: b118 cbz r0, 1883a <__smakebuf_r+0xc2> + 18832: 89a3 ldrh r3, [r4, #12] + 18834: f043 0301 orr.w r3, r3, #1 ; 0x1 + 18838: 81a3 strh r3, [r4, #12] + 1883a: b011 add sp, #68 + 1883c: bdf0 pop {r4, r5, r6, r7, pc} + 1883e: 46c0 nop (mov r8, r8) + 18840: 00018859 .word 0x00018859 + 18844: 00018311 .word 0x00018311 + +00018848 <__sclose>: + 18848: b500 push {lr} + 1884a: f9b1 100e ldrsh.w r1, [r1, #14] + 1884e: b081 sub sp, #4 + 18850: f000 f84c bl 188ec <_close_r> + 18854: b001 add sp, #4 + 18856: bd00 pop {pc} + +00018858 <__sseek>: + 18858: b510 push {r4, lr} + 1885a: 460c mov r4, r1 + 1885c: f9b1 100e ldrsh.w r1, [r1, #14] + 18860: f000 f8e4 bl 18a2c <_lseek_r> + 18864: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 18868: 89a3 ldrh r3, [r4, #12] + 1886a: d105 bne.n 18878 <__sseek+0x20> + 1886c: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 18870: 041b lsls r3, r3, #16 + 18872: 0c1b lsrs r3, r3, #16 + 18874: 81a3 strh r3, [r4, #12] + 18876: e003 b.n 18880 <__sseek+0x28> + 18878: f443 5380 orr.w r3, r3, #4096 ; 0x1000 + 1887c: 81a3 strh r3, [r4, #12] + 1887e: 6560 str r0, [r4, #84] + 18880: bd10 pop {r4, pc} + 18882: 46c0 nop (mov r8, r8) + +00018884 <__swrite>: + 18884: b5f0 push {r4, r5, r6, r7, lr} + 18886: 461f mov r7, r3 + 18888: 898b ldrh r3, [r1, #12] + 1888a: b081 sub sp, #4 + 1888c: f413 7f80 tst.w r3, #256 ; 0x100 + 18890: 4605 mov r5, r0 + 18892: 460c mov r4, r1 + 18894: 4616 mov r6, r2 + 18896: d005 beq.n 188a4 <__swrite+0x20> + 18898: f9b1 100e ldrsh.w r1, [r1, #14] + 1889c: 2200 movs r2, #0 + 1889e: 2302 movs r3, #2 + 188a0: f000 f8c4 bl 18a2c <_lseek_r> + 188a4: 89a3 ldrh r3, [r4, #12] + 188a6: f9b4 100e ldrsh.w r1, [r4, #14] + 188aa: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 188ae: 041b lsls r3, r3, #16 + 188b0: 0c1b lsrs r3, r3, #16 + 188b2: 81a3 strh r3, [r4, #12] + 188b4: 4628 mov r0, r5 + 188b6: 4632 mov r2, r6 + 188b8: 463b mov r3, r7 + 188ba: f7ff fbc5 bl 18048 <_write_r> + 188be: b001 add sp, #4 + 188c0: bdf0 pop {r4, r5, r6, r7, pc} + 188c2: 46c0 nop (mov r8, r8) + +000188c4 <__sread>: + 188c4: b510 push {r4, lr} + 188c6: 460c mov r4, r1 + 188c8: f9b1 100e ldrsh.w r1, [r1, #14] + 188cc: f000 f8c4 bl 18a58 <_read_r> + 188d0: 2800 cmp r0, #0 + 188d2: db03 blt.n 188dc <__sread+0x18> + 188d4: 6d63 ldr r3, [r4, #84] + 188d6: 181b adds r3, r3, r0 + 188d8: 6563 str r3, [r4, #84] + 188da: e005 b.n 188e8 <__sread+0x24> + 188dc: 89a3 ldrh r3, [r4, #12] + 188de: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 188e2: 041b lsls r3, r3, #16 + 188e4: 0c1b lsrs r3, r3, #16 + 188e6: 81a3 strh r3, [r4, #12] + 188e8: bd10 pop {r4, pc} + 188ea: 46c0 nop (mov r8, r8) + +000188ec <_close_r>: + 188ec: b530 push {r4, r5, lr} + 188ee: 4c08 ldr r4, [pc, #32] (18910 <_close_r+0x24>) + 188f0: 2300 movs r3, #0 + 188f2: b081 sub sp, #4 + 188f4: 4605 mov r5, r0 + 188f6: 4608 mov r0, r1 + 188f8: 6023 str r3, [r4, #0] + 188fa: f7f5 fe21 bl e540 <_close> + 188fe: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 18902: d102 bne.n 1890a <_close_r+0x1e> + 18904: 6823 ldr r3, [r4, #0] + 18906: b103 cbz r3, 1890a <_close_r+0x1e> + 18908: 60eb str r3, [r5, #12] + 1890a: b001 add sp, #4 + 1890c: bd30 pop {r4, r5, pc} + 1890e: 46c0 nop (mov r8, r8) + 18910: 20002b14 .word 0x20002b14 + +00018914 <_fclose_r>: + 18914: b570 push {r4, r5, r6, lr} + 18916: 4605 mov r5, r0 + 18918: 460c mov r4, r1 + 1891a: b1d1 cbz r1, 18952 <_fclose_r+0x3e> + 1891c: f7ff fcd0 bl 182c0 <__sfp_lock_acquire> + 18920: b125 cbz r5, 1892c <_fclose_r+0x18> + 18922: 69ab ldr r3, [r5, #24] + 18924: b913 cbnz r3, 1892c <_fclose_r+0x18> + 18926: 4628 mov r0, r5 + 18928: f7ff fd86 bl 18438 <__sinit> + 1892c: 4b22 ldr r3, [pc, #136] (189b8 <_fclose_r+0xa4>) + 1892e: 429c cmp r4, r3 + 18930: bf08 it eq + 18932: 682c ldreq r4, [r5, #0] + 18934: d008 beq.n 18948 <_fclose_r+0x34> + 18936: 4b21 ldr r3, [pc, #132] (189bc <_fclose_r+0xa8>) + 18938: 429c cmp r4, r3 + 1893a: bf08 it eq + 1893c: 686c ldreq r4, [r5, #4] + 1893e: d003 beq.n 18948 <_fclose_r+0x34> + 18940: 4b1f ldr r3, [pc, #124] (189c0 <_fclose_r+0xac>) + 18942: 429c cmp r4, r3 + 18944: bf08 it eq + 18946: 68ac ldreq r4, [r5, #8] + 18948: f9b4 300c ldrsh.w r3, [r4, #12] + 1894c: b91b cbnz r3, 18956 <_fclose_r+0x42> + 1894e: f7ff fcb9 bl 182c4 <__sfp_lock_release> + 18952: 2600 movs r6, #0 + 18954: e02d b.n 189b2 <_fclose_r+0x9e> + 18956: 4628 mov r0, r5 + 18958: 4621 mov r1, r4 + 1895a: f7ff fbfd bl 18158 <_fflush_r> + 1895e: 6b23 ldr r3, [r4, #48] + 18960: 4606 mov r6, r0 + 18962: b13b cbz r3, 18974 <_fclose_r+0x60> + 18964: 6a21 ldr r1, [r4, #32] + 18966: 4628 mov r0, r5 + 18968: 4798 blx r3 + 1896a: ea36 0620 bics.w r6, r6, r0, asr #32 + 1896e: bf28 it cs + 18970: f04f 36ff movcs.w r6, #4294967295 ; 0xffffffff + 18974: 89a3 ldrh r3, [r4, #12] + 18976: f013 0f80 tst.w r3, #128 ; 0x80 + 1897a: d003 beq.n 18984 <_fclose_r+0x70> + 1897c: 6921 ldr r1, [r4, #16] + 1897e: 4628 mov r0, r5 + 18980: f7ff fde0 bl 18544 <_free_r> + 18984: 6b61 ldr r1, [r4, #52] + 18986: b141 cbz r1, 1899a <_fclose_r+0x86> + 18988: f104 0344 add.w r3, r4, #68 ; 0x44 + 1898c: 4299 cmp r1, r3 + 1898e: d002 beq.n 18996 <_fclose_r+0x82> + 18990: 4628 mov r0, r5 + 18992: f7ff fdd7 bl 18544 <_free_r> + 18996: 2300 movs r3, #0 + 18998: 6363 str r3, [r4, #52] + 1899a: 6ca1 ldr r1, [r4, #72] + 1899c: b121 cbz r1, 189a8 <_fclose_r+0x94> + 1899e: 4628 mov r0, r5 + 189a0: f7ff fdd0 bl 18544 <_free_r> + 189a4: 2300 movs r3, #0 + 189a6: 64a3 str r3, [r4, #72] + 189a8: f04f 0300 mov.w r3, #0 ; 0x0 + 189ac: 81a3 strh r3, [r4, #12] + 189ae: f7ff fc89 bl 182c4 <__sfp_lock_release> + 189b2: 4630 mov r0, r6 + 189b4: bd70 pop {r4, r5, r6, pc} + 189b6: 46c0 nop (mov r8, r8) + 189b8: 0001a228 .word 0x0001a228 + 189bc: 0001a248 .word 0x0001a248 + 189c0: 0001a268 .word 0x0001a268 + +000189c4 : + 189c4: b500 push {lr} + 189c6: 4b04 ldr r3, [pc, #16] (189d8 ) + 189c8: 4601 mov r1, r0 + 189ca: b081 sub sp, #4 + 189cc: 6818 ldr r0, [r3, #0] + 189ce: f7ff ffa1 bl 18914 <_fclose_r> + 189d2: b001 add sp, #4 + 189d4: bd00 pop {pc} + 189d6: 46c0 nop (mov r8, r8) + 189d8: 20000044 .word 0x20000044 + +000189dc <_fstat_r>: + 189dc: b530 push {r4, r5, lr} + 189de: 4c08 ldr r4, [pc, #32] (18a00 <_fstat_r+0x24>) + 189e0: 2300 movs r3, #0 + 189e2: b081 sub sp, #4 + 189e4: 4605 mov r5, r0 + 189e6: 4608 mov r0, r1 + 189e8: 4611 mov r1, r2 + 189ea: 6023 str r3, [r4, #0] + 189ec: f7f5 fdd6 bl e59c <_fstat> + 189f0: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 189f4: d102 bne.n 189fc <_fstat_r+0x20> + 189f6: 6823 ldr r3, [r4, #0] + 189f8: b103 cbz r3, 189fc <_fstat_r+0x20> + 189fa: 60eb str r3, [r5, #12] + 189fc: b001 add sp, #4 + 189fe: bd30 pop {r4, r5, pc} + 18a00: 20002b14 .word 0x20002b14 + +00018a04 <_isatty_r>: + 18a04: b530 push {r4, r5, lr} + 18a06: 4c08 ldr r4, [pc, #32] (18a28 <_isatty_r+0x24>) + 18a08: 2300 movs r3, #0 + 18a0a: b081 sub sp, #4 + 18a0c: 4605 mov r5, r0 + 18a0e: 4608 mov r0, r1 + 18a10: 6023 str r3, [r4, #0] + 18a12: f7f5 fddd bl e5d0 <_isatty> + 18a16: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 18a1a: d102 bne.n 18a22 <_isatty_r+0x1e> + 18a1c: 6823 ldr r3, [r4, #0] + 18a1e: b103 cbz r3, 18a22 <_isatty_r+0x1e> + 18a20: 60eb str r3, [r5, #12] + 18a22: b001 add sp, #4 + 18a24: bd30 pop {r4, r5, pc} + 18a26: 46c0 nop (mov r8, r8) + 18a28: 20002b14 .word 0x20002b14 + +00018a2c <_lseek_r>: + 18a2c: b530 push {r4, r5, lr} + 18a2e: 4c09 ldr r4, [pc, #36] (18a54 <_lseek_r+0x28>) + 18a30: 4605 mov r5, r0 + 18a32: 2000 movs r0, #0 + 18a34: 6020 str r0, [r4, #0] + 18a36: b081 sub sp, #4 + 18a38: 4608 mov r0, r1 + 18a3a: 4611 mov r1, r2 + 18a3c: 461a mov r2, r3 + 18a3e: f7f5 fdfb bl e638 <_lseek> + 18a42: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 18a46: d102 bne.n 18a4e <_lseek_r+0x22> + 18a48: 6823 ldr r3, [r4, #0] + 18a4a: b103 cbz r3, 18a4e <_lseek_r+0x22> + 18a4c: 60eb str r3, [r5, #12] + 18a4e: b001 add sp, #4 + 18a50: bd30 pop {r4, r5, pc} + 18a52: 46c0 nop (mov r8, r8) + 18a54: 20002b14 .word 0x20002b14 + +00018a58 <_read_r>: + 18a58: b530 push {r4, r5, lr} + 18a5a: 4c09 ldr r4, [pc, #36] (18a80 <_read_r+0x28>) + 18a5c: 4605 mov r5, r0 + 18a5e: 2000 movs r0, #0 + 18a60: 6020 str r0, [r4, #0] + 18a62: b081 sub sp, #4 + 18a64: 4608 mov r0, r1 + 18a66: 4611 mov r1, r2 + 18a68: 461a mov r2, r3 + 18a6a: f7f5 fe01 bl e670 <_read> + 18a6e: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff + 18a72: d102 bne.n 18a7a <_read_r+0x22> + 18a74: 6823 ldr r3, [r4, #0] + 18a76: b103 cbz r3, 18a7a <_read_r+0x22> + 18a78: 60eb str r3, [r5, #12] + 18a7a: b001 add sp, #4 + 18a7c: bd30 pop {r4, r5, pc} + 18a7e: 46c0 nop (mov r8, r8) + 18a80: 20002b14 .word 0x20002b14 + 18a84: 00000000 .word 0x00000000 + +00018a88 <_ZTV18ActionSuivreChemin>: + ... + 18a90: 00006c95 00006c25 00006549 00000000 .l..%l..Ie...... + +00018aa0 <_ZTV12AnalogSensor>: + ... + 18aa8: 00007201 000071c9 00013e91 00000000 .r...q...>...... + +00018ab8 <_ZN14Asservissement21nb_ms_between_updatesE>: + 18ab8: 0000000a 00000000 ........ + +00018ac0 <_ZTV4Bras>: + ... + 18ac8: 00007e79 00007e01 y~...~.. + +00018ad0 <_ZZN8CapteursC1EvE4C.21>: + 18ad0: 0d0c0b0a 0000000f ........ + +00018ad8 <_ZTV11CommandGoTo>: + ... + 18ae0: 000094d5 00008739 00008751 00000000 ....9...Q....... + +00018af0 <_ZTV18LigthBarrierSensor>: + ... + 18af8: 00009fbd 00009f85 00009eb9 00000000 ................ + +00018b08 <_ZTV17LimitSwitchSensor>: + ... + 18b10: 0000a211 0000a1d9 0000a10d 00000000 ................ + +00018b20 <_ZN14PIDFilterAngle2KpE>: + 18b20: 40400000 ..@@ + +00018b24 <_ZN14PIDFilterAngle2KdE>: + 18b24: 42200000 .. B + +00018b28 <_ZN14PIDFilterAngle2KiE>: + 18b28: 3da3d70a ...= + +00018b2c <_ZN17PIDFilterDistance2KpE>: + 18b2c: 3c75c28f ..u< + +00018b30 <_ZN17PIDFilterDistance2KdE>: + 18b30: 3e99999a ...> + +00018b34 <_ZN17PIDFilterDistance2KiE>: + 18b34: 3951b717 ..Q9 + +00018b38 <_ZTV6Sensor>: + ... + 18b40: 0000cb41 0000cb11 00013e91 00000000 A........>...... + +00018b50 <_ZTV7Sensors>: + ... + 18b58: 0000d52d 0000d2d5 -....... + +00018b60 <_ZZN7SensorsC1EvE4C.21>: + 18b60: 020e0d0c 00000a0f ........ + +00018b68 <_ZTV11SharpSensor>: + ... + 18b70: 0000e19d 0000e165 0000e019 00000000 ....e........... + 18b80: 70616548 646e6120 61747320 63206b63 Heap and stack c + 18b90: 696c6c6f 6e6f6973 0000000a 00000000 ollision........ + +00018ba0 <_ZTV16UltrasoundSensor>: + ... + 18ba8: 0000e9e5 0000e9ad 0000e945 00000000 ........E....... + +00018bb8 : + 18bb8: 00019b4c 0000000b 00019b4c 0000000b L.......L....... + 18bc8: 00000000 00019b58 00000004 00019b60 ....X.......`... + 18bd8: 00000007 00000007 00019b68 00000004 ........h....... + 18be8: 00019b70 00000004 00000000 00019b78 p...........x... + 18bf8: 00000006 00019b78 00000006 00000008 ....x........... + 18c08: 00019b80 0000000b 00019b80 0000000b ................ + 18c18: 00000008 00019b8c 00000005 00019b8c ................ + 18c28: 00000005 00000008 00019b94 0000000a ................ + 18c38: 00019b94 0000000a 00000008 00019ba0 ................ + 18c48: 0000000d 00019ba0 0000000d 00000000 ................ + 18c58: 00019bb0 00000003 00019bb0 00000003 ................ + 18c68: 00000001 00019bb4 0000000c 00019bc4 ................ + 18c78: 00000008 00000002 00000000 00000000 ................ + ... + 18c94: 00019bd0 00000004 00019bd0 00000004 ................ + 18ca4: 00000003 00019bd8 0000000d 00019bd8 ................ + 18cb4: 0000000d 00000004 00019be8 00000008 ................ + 18cc4: 00019be8 00000008 00000000 00019bf4 ................ + 18cd4: 00000011 00019bf4 00000011 00000000 ................ + ... + 18d20: 00019c08 00000005 00019c08 00000005 ................ + 18d30: 00000000 00019c10 0000000e 00019c10 ................ + 18d40: 0000000e 00000000 00000000 00000000 ................ + ... + 18d5c: 00019c20 00000004 00019c20 00000004 ....... ....... + 18d6c: 00000009 00019c28 00000007 00019b68 ....(.......h... + 18d7c: 00000004 00000000 00019c30 00000009 ........0....... + 18d8c: 00019bd0 00000004 00000005 00019c3c ............<... + 18d9c: 00000012 00019c3c 00000012 00000006 ....<........... + 18dac: 00019c50 00000003 00019c50 00000003 P.......P....... + 18dbc: 00000000 .... + +00018dc0 : + 18dc0: 00019c54 00019c58 00000002 00000002 T...X........... + 18dd0: 00019c5c 00019c60 00000001 00000002 \...`........... + 18de0: 00019c64 00019af0 00000002 00000002 d............... + 18df0: 00019c68 00019c6c 00000001 00000001 h...l........... + 18e00: 00019c70 00019c6c 00000001 00000002 p...l........... + 18e10: 00019c74 00019c78 00000002 00000000 t...x........... + 18e20: 00019c7c 00019c80 00000001 00000002 |............... + 18e30: 00019c84 00019c88 00000001 00000001 ................ + 18e40: 00019c8c 00019c90 00000002 00000002 ................ + 18e50: 00019c94 00019c98 00000008 00000001 ................ + 18e60: 00019ca4 00019ca8 00000001 00000001 ................ + 18e70: 00019cac 00019cb0 00000006 00000001 ................ + 18e80: 00019cb8 00019cbc 00000001 00000002 ................ + 18e90: 00019cc0 00019cc4 00000002 00000002 ................ + 18ea0: 00019cc8 00019ccc 00000001 00000002 ................ + 18eb0: 00019cd0 00019cd4 00000002 00000002 ................ + 18ec0: 00019cd8 00019cdc 00000002 00000002 ................ + 18ed0: 00019ce0 00019e94 00000001 00000002 ................ + 18ee0: 00019ce4 00019974 00000002 00000002 ....t........... + 18ef0: 00019ce8 00019cec 00000003 00000002 ................ + 18f00: 00019b7c 00019cf0 00000002 00000002 |............... + 18f10: 00019cf4 00019cf8 00000002 00000002 ................ + 18f20: 00019cfc 00019d00 00000001 00000002 ................ + 18f30: 00019d04 00019d08 00000002 00000002 ................ + 18f40: 00019d0c 00019d10 00000002 00000002 ................ + 18f50: 00019d14 00019d18 00000001 00000002 ................ + 18f60: 00019d1c 00019ca8 00000001 00000002 ................ + 18f70: 00019d20 00019d24 00000002 00000001 ...$........... + 18f80: 00019d28 00019d2c 00000005 00000001 (...,........... + 18f90: 00019d34 00019d38 00000002 00000002 4...8........... + 18fa0: 00019c4c 00019d18 00000001 00000001 L............... + 18fb0: 00019d3c 00019d40 00000001 00000001 <...@........... + 18fc0: 00019d44 00019d48 00000003 00000001 D...H........... + 18fd0: 00019d4c 00019d50 00000002 00000002 L...P........... + 18fe0: 00019d54 00019d58 00000002 00000002 T...X........... + 18ff0: 00019dcc 00019d5c 00000001 00000002 ....\........... + 19000: 00019d60 00019d64 00000002 00000002 `...d........... + 19010: 00019d68 00019d6c 00000001 00000002 h...l........... + 19020: 00019d70 00019d74 00000003 00000002 p...t........... + 19030: 00019d78 00019d7c 00000002 00000001 x...|........... + 19040: 00019d80 00019d6c 00000001 00000001 ....l........... + 19050: 00019d84 00019d88 00000002 00000002 ................ + 19060: 00019d8c 00019d90 00000001 00000003 ................ + 19070: 00019d94 00019d98 00000002 00000002 ................ + 19080: 00019d9c 00019da0 00000003 00000002 ................ + 19090: 00019da4 00019da8 00000001 00000002 ................ + 190a0: 00019dac 00019db0 00000002 00000002 ................ + 190b0: 00019aec 00019db4 00000007 00000001 ................ + 190c0: 00019dbc 00019db4 00000007 00000001 ................ + ... + +000190e0 : + 190e0: 00000074 00019964 00000003 00019964 t...d.......d... + 190f0: 00000003 00000000 00000000 00000061 ............a... + 19100: 00019dc0 0000000e 00019dc0 0000000e ................ + 19110: 00019dd0 00000009 00000062 00019ddc ........b....... + 19120: 00000011 00019ddc 00000011 00019df0 ................ + 19130: 0000000c 00000073 00019e00 0000000b ....s........... + 19140: 00019e0c 00000046 00019df0 0000000c ....F........... + 19150: 00000069 00019e54 0000000c 00019e64 i...T.......d... + 19160: 00000031 00019e98 0000000d 0000006f 1...........o... + 19170: 00019ea8 0000000c 00019eb8 00000031 ............1... + 19180: 00019eec 0000000d 00000064 00019efc ........d....... + 19190: 0000000d 00019f0c 00000032 00019f40 ........2...@... + 191a0: 0000000e 00000000 ........ + +000191a8 <_ZTV6Action>: + ... + 191b0: 000137b5 00013785 00013e91 00000000 .7...7...>...... + +000191c0 <_ZTV7Command>: + ... + 191c8: 00013e91 00013e91 00013e91 00000000 .>...>...>...... + +000191d8 <_ZTV6vectorIN11SharpSensor9SharpNameEE>: + ... + 191e0: 00013cd1 00013c91 .<...<.. + +000191e8 <_ZTV6vectorIN6Sensor12OutputSensorEE>: + ... + 191f0: 00013d51 00013d11 Q=...=.. + +000191f8 <_ZTV6vectorIN17LimitSwitchSensor15LimitSwitchNameEE>: + ... + 19200: 00013dd1 00013d91 .=...=.. + +00019208 <_ZTV6vectorIN18LigthBarrierSensor16LigthBarrierNameEE>: + ... + 19210: 00013e51 00013e11 65727570 72697620 Q>...>..pure vir + 19220: 6c617574 74656d20 20646f68 6c6c6163 tual method call + 19230: 000a6465 3a647473 6461623a 7079745f ed..std::bad_typ + 19240: 00646965 00000000 eid..... + +00019248 <_ZTVSt10bad_typeid>: + 19248: 00000000 00019270 000149f1 00014a19 ....p....I...J.. + 19258: 000149e9 00000000 .I...... + +00019260 <_ZTSSt10bad_typeid>: + 19260: 30317453 5f646162 65707974 00006469 St10bad_typeid.. + +00019270 <_ZTISt10bad_typeid>: + 19270: 00019358 00019260 0001988c 6d726574 X...`.......term + 19280: 74616e69 61632065 64656c6c 63657220 inate called rec + 19290: 69737275 796c6576 0000000a 6d726574 ursively....term + 192a0: 74616e69 61632065 64656c6c 74666120 inate called aft + 192b0: 74207265 776f7268 20676e69 69206e61 er throwing an i + 192c0: 6174736e 2065636e 2720666f 00000000 nstance of '.... + 192d0: 00000a27 68772020 29287461 0020203a '... what(): . + 192e0: 6d726574 74616e69 61632065 64656c6c terminate called + 192f0: 74697720 74756f68 206e6120 69746361 without an acti + 19300: 65206576 70656378 6e6f6974 0000000a ve exception.... + 19310: 3a647473 6461623a 7361635f 00000074 std::bad_cast... + +00019320 <_ZTVSt8bad_cast>: + 19320: 00000000 00019344 00014ded 00014e15 ....D....M...N.. + 19330: 00014de5 00000000 .M...... + +00019338 <_ZTSSt8bad_cast>: + 19338: 62387453 635f6461 00747361 St8bad_cast. + +00019344 <_ZTISt8bad_cast>: + 19344: 00019358 00019338 0001988c X...8....... + +00019350 <_ZTVN10__cxxabiv120__si_class_type_infoE>: + 19350: 00000000 000193a8 00014f25 00014f4d ........%O..MO.. + 19360: 000151a9 000151ad 00015111 0001506d .Q...Q...Q..mP.. + 19370: 00014e31 00014e59 00014eed 00000000 1N..YN...N...... + +00019380 <_ZTSN10__cxxabiv120__si_class_type_infoE>: + 19380: 5f30314e 7878635f 76696261 5f303231 N10__cxxabiv120_ + 19390: 5f69735f 73616c63 79745f73 695f6570 _si_class_type_i + 193a0: 456f666e 00000000 nfoE.... + +000193a8 <_ZTIN10__cxxabiv120__si_class_type_infoE>: + 193a8: 00019358 00019380 000198ec 00000000 X............... + +000193b8 <_ZTVN10__cxxabiv123__fundamental_type_infoE>: + 193b8: 00000000 000196a8 00014f69 00014f91 ........iO...O.. + 193c8: 000151a9 000151ad 000151b1 000151c1 .Q...Q...Q...Q.. + +000193d8 <_ZTIPKe>: + 193d8: 00019f58 000196b4 00000001 000193f8 X............... + +000193e8 <_ZTIPe>: + 193e8: 00019f58 000196b8 00000000 000193f8 X............... + +000193f8 <_ZTIe>: + 193f8: 000193c0 000196bc ........ + +00019400 <_ZTIPKd>: + 19400: 00019f58 000196c0 00000001 00019420 X........... ... + +00019410 <_ZTIPd>: + 19410: 00019f58 000196c4 00000000 00019420 X........... ... + +00019420 <_ZTId>: + 19420: 000193c0 000196c8 ........ + +00019428 <_ZTIPKf>: + 19428: 00019f58 000196cc 00000001 00019448 X...........H... + +00019438 <_ZTIPf>: + 19438: 00019f58 000196d0 00000000 00019448 X...........H... + +00019448 <_ZTIf>: + 19448: 000193c0 000196d4 ........ + +00019450 <_ZTIPKy>: + 19450: 00019f58 000196d8 00000001 00019470 X...........p... + +00019460 <_ZTIPy>: + 19460: 00019f58 000196dc 00000000 00019470 X...........p... + +00019470 <_ZTIy>: + 19470: 000193c0 000196e0 ........ + +00019478 <_ZTIPKx>: + 19478: 00019f58 000196e4 00000001 00019498 X............... + +00019488 <_ZTIPx>: + 19488: 00019f58 000196e8 00000000 00019498 X............... + +00019498 <_ZTIx>: + 19498: 000193c0 000196ec ........ + +000194a0 <_ZTIPKm>: + 194a0: 00019f58 000196f0 00000001 000194c0 X............... + +000194b0 <_ZTIPm>: + 194b0: 00019f58 000196f4 00000000 000194c0 X............... + +000194c0 <_ZTIm>: + 194c0: 000193c0 000196f8 ........ + +000194c8 <_ZTIPKl>: + 194c8: 00019f58 000196fc 00000001 000194e8 X............... + +000194d8 <_ZTIPl>: + 194d8: 00019f58 00019700 00000000 000194e8 X............... + +000194e8 <_ZTIl>: + 194e8: 000193c0 00019704 ........ + +000194f0 <_ZTIPKj>: + 194f0: 00019f58 00019708 00000001 00019510 X............... + +00019500 <_ZTIPj>: + 19500: 00019f58 0001970c 00000000 00019510 X............... + +00019510 <_ZTIj>: + 19510: 000193c0 00019710 ........ + +00019518 <_ZTIPKi>: + 19518: 00019f58 00019714 00000001 00019538 X...........8... + +00019528 <_ZTIPi>: + 19528: 00019f58 00019718 00000000 00019538 X...........8... + +00019538 <_ZTIi>: + 19538: 000193c0 0001971c ........ + +00019540 <_ZTIPKt>: + 19540: 00019f58 00019720 00000001 00019560 X... .......`... + +00019550 <_ZTIPt>: + 19550: 00019f58 00019724 00000000 00019560 X...$.......`... + +00019560 <_ZTIt>: + 19560: 000193c0 00019728 ....(... + +00019568 <_ZTIPKs>: + 19568: 00019f58 0001972c 00000001 00019588 X...,........... + +00019578 <_ZTIPs>: + 19578: 00019f58 00019730 00000000 00019588 X...0........... + +00019588 <_ZTIs>: + 19588: 000193c0 00019734 ....4... + +00019590 <_ZTIPKh>: + 19590: 00019f58 00019738 00000001 000195b0 X...8........... + +000195a0 <_ZTIPh>: + 195a0: 00019f58 0001973c 00000000 000195b0 X...<........... + +000195b0 <_ZTIh>: + 195b0: 000193c0 00019740 ....@... + +000195b8 <_ZTIPKa>: + 195b8: 00019f58 00019744 00000001 000195d8 X...D........... + +000195c8 <_ZTIPa>: + 195c8: 00019f58 00019748 00000000 000195d8 X...H........... + +000195d8 <_ZTIa>: + 195d8: 000193c0 0001974c ....L... + +000195e0 <_ZTIPKc>: + 195e0: 00019f58 00019750 00000001 00019600 X...P........... + +000195f0 <_ZTIPc>: + 195f0: 00019f58 00019754 00000000 00019600 X...T........... + +00019600 <_ZTIc>: + 19600: 000193c0 00019758 ....X... + +00019608 <_ZTIPKw>: + 19608: 00019f58 0001975c 00000001 00019628 X...\.......(... + +00019618 <_ZTIPw>: + 19618: 00019f58 00019760 00000000 00019628 X...`.......(... + +00019628 <_ZTIw>: + 19628: 000193c0 00019764 ....d... + +00019630 <_ZTIPKb>: + 19630: 00019f58 00019768 00000001 00019650 X...h.......P... + +00019640 <_ZTIPb>: + 19640: 00019f58 0001976c 00000000 00019650 X...l.......P... + +00019650 <_ZTIb>: + 19650: 000193c0 00019770 ....p... + +00019658 <_ZTIPKv>: + 19658: 00019f58 00019774 00000001 00019678 X...t.......x... + +00019668 <_ZTIPv>: + 19668: 00019f58 00019778 00000000 00019678 X...x.......x... + +00019678 <_ZTIv>: + 19678: 000193c0 0001977c ....|... + +00019680 <_ZTSN10__cxxabiv123__fundamental_type_infoE>: + 19680: 5f30314e 7878635f 76696261 5f333231 N10__cxxabiv123_ + 19690: 6e75665f 656d6164 6c61746e 7079745f _fundamental_typ + 196a0: 6e695f65 00456f66 e_infoE. + +000196a8 <_ZTIN10__cxxabiv123__fundamental_type_infoE>: + 196a8: 00019358 00019680 00019928 X.......(... + +000196b4 <_ZTSPKe>: + 196b4: 00654b50 PKe. + +000196b8 <_ZTSPe>: + 196b8: 00006550 Pe.. + +000196bc <_ZTSe>: + 196bc: 00000065 e... + +000196c0 <_ZTSPKd>: + 196c0: 00644b50 PKd. + +000196c4 <_ZTSPd>: + 196c4: 00006450 Pd.. + +000196c8 <_ZTSd>: + 196c8: 00000064 d... + +000196cc <_ZTSPKf>: + 196cc: 00664b50 PKf. + +000196d0 <_ZTSPf>: + 196d0: 00006650 Pf.. + +000196d4 <_ZTSf>: + 196d4: 00000066 f... + +000196d8 <_ZTSPKy>: + 196d8: 00794b50 PKy. + +000196dc <_ZTSPy>: + 196dc: 00007950 Py.. + +000196e0 <_ZTSy>: + 196e0: 00000079 y... + +000196e4 <_ZTSPKx>: + 196e4: 00784b50 PKx. + +000196e8 <_ZTSPx>: + 196e8: 00007850 Px.. + +000196ec <_ZTSx>: + 196ec: 00000078 x... + +000196f0 <_ZTSPKm>: + 196f0: 006d4b50 PKm. + +000196f4 <_ZTSPm>: + 196f4: 00006d50 Pm.. + +000196f8 <_ZTSm>: + 196f8: 0000006d m... + +000196fc <_ZTSPKl>: + 196fc: 006c4b50 PKl. + +00019700 <_ZTSPl>: + 19700: 00006c50 Pl.. + +00019704 <_ZTSl>: + 19704: 0000006c l... + +00019708 <_ZTSPKj>: + 19708: 006a4b50 PKj. + +0001970c <_ZTSPj>: + 1970c: 00006a50 Pj.. + +00019710 <_ZTSj>: + 19710: 0000006a j... + +00019714 <_ZTSPKi>: + 19714: 00694b50 PKi. + +00019718 <_ZTSPi>: + 19718: 00006950 Pi.. + +0001971c <_ZTSi>: + 1971c: 00000069 i... + +00019720 <_ZTSPKt>: + 19720: 00744b50 PKt. + +00019724 <_ZTSPt>: + 19724: 00007450 Pt.. + +00019728 <_ZTSt>: + 19728: 00000074 t... + +0001972c <_ZTSPKs>: + 1972c: 00734b50 PKs. + +00019730 <_ZTSPs>: + 19730: 00007350 Ps.. + +00019734 <_ZTSs>: + 19734: 00000073 s... + +00019738 <_ZTSPKh>: + 19738: 00684b50 PKh. + +0001973c <_ZTSPh>: + 1973c: 00006850 Ph.. + +00019740 <_ZTSh>: + 19740: 00000068 h... + +00019744 <_ZTSPKa>: + 19744: 00614b50 PKa. + +00019748 <_ZTSPa>: + 19748: 00006150 Pa.. + +0001974c <_ZTSa>: + 1974c: 00000061 a... + +00019750 <_ZTSPKc>: + 19750: 00634b50 PKc. + +00019754 <_ZTSPc>: + 19754: 00006350 Pc.. + +00019758 <_ZTSc>: + 19758: 00000063 c... + +0001975c <_ZTSPKw>: + 1975c: 00774b50 PKw. + +00019760 <_ZTSPw>: + 19760: 00007750 Pw.. + +00019764 <_ZTSw>: + 19764: 00000077 w... + +00019768 <_ZTSPKb>: + 19768: 00624b50 PKb. + +0001976c <_ZTSPb>: + 1976c: 00006250 Pb.. + +00019770 <_ZTSb>: + 19770: 00000062 b... + +00019774 <_ZTSPKv>: + 19774: 00764b50 PKv. + +00019778 <_ZTSPv>: + 19778: 00007650 Pv.. + +0001977c <_ZTSv>: + 1977c: 00000076 3a647473 6378653a 69747065 v...std::excepti + 1978c: 00006e6f 3a647473 6461623a 6378655f on..std::bad_exc + 1979c: 69747065 00006e6f 00000000 eption...... + +000197a8 <_ZTVN10__cxxabiv119__foreign_exceptionE>: + 197a8: 00000000 0001982c 00015001 0001501d ....,....P...P.. + 197b8: 00013e91 00000000 .>...... + +000197c0 <_ZTVN10__cxxabiv115__forced_unwindE>: + 197c0: 00000000 00019854 00014fe9 00015031 ....T....O..1P.. + 197d0: 00013e91 00000000 .>...... + +000197d8 <_ZTVSt13bad_exception>: + 197d8: 00000000 00019870 00014fd1 00015059 ....p....O..YP.. + 197e8: 00015015 00000000 .P...... + +000197f0 <_ZTVSt9exception>: + 197f0: 00000000 0001988c 00014fb9 00015045 .........O..EP.. + 19800: 0001500d 00000000 .P...... + +00019808 <_ZTSN10__cxxabiv119__foreign_exceptionE>: + 19808: 5f30314e 7878635f 76696261 5f393131 N10__cxxabiv119_ + 19818: 726f665f 6e676965 6378655f 69747065 _foreign_excepti + 19828: 00456e6f onE. + +0001982c <_ZTIN10__cxxabiv119__foreign_exceptionE>: + 1982c: 000198a0 00019808 ........ + +00019834 <_ZTSN10__cxxabiv115__forced_unwindE>: + 19834: 5f30314e 7878635f 76696261 5f353131 N10__cxxabiv115_ + 19844: 726f665f 5f646563 69776e75 0045646e _forced_unwindE. + +00019854 <_ZTIN10__cxxabiv115__forced_unwindE>: + 19854: 000198a0 00019834 ....4... + +0001985c <_ZTSSt13bad_exception>: + 1985c: 33317453 5f646162 65637865 6f697470 St13bad_exceptio + 1986c: 0000006e n... + +00019870 <_ZTISt13bad_exception>: + 19870: 00019358 0001985c 0001988c X...\....... + +0001987c <_ZTSSt9exception>: + 1987c: 65397453 70656378 6e6f6974 00000000 St9exception.... + +0001988c <_ZTISt9exception>: + 1988c: 000198a0 0001987c 00000000 ....|....... + +00019898 <_ZTVN10__cxxabiv117__class_type_infoE>: + 19898: 00000000 000198ec 0001513d 00015165 ........=Q..eQ.. + 198a8: 000151a9 000151ad 00015111 0001506d .Q...Q...Q..mP.. + 198b8: 000150b1 000150d1 000150a5 00000000 .P...P...P...... + +000198c8 <_ZTSN10__cxxabiv117__class_type_infoE>: + 198c8: 5f30314e 7878635f 76696261 5f373131 N10__cxxabiv117_ + 198d8: 616c635f 745f7373 5f657079 6f666e69 _class_type_info + 198e8: 00000045 E... + +000198ec <_ZTIN10__cxxabiv117__class_type_infoE>: + 198ec: 00019358 000198c8 00019928 X.......(... + +000198f8 <_ZTVSt9type_info>: + 198f8: 00000000 00019928 0001518d 000151c5 ....(....Q...Q.. + 19908: 000151a9 000151ad 000151b1 000151c1 .Q...Q...Q...Q.. + +00019918 <_ZTSSt9type_info>: + 19918: 74397453 5f657079 6f666e69 00000000 St9type_info.... + +00019928 <_ZTISt9type_info>: + 19928: 000198a0 00019918 4f4c475f 5f4c4142 ........_GLOBAL_ + 19938: 00000000 6f6e6128 6f6d796e 6e207375 ....(anonymous n + 19948: 73656d61 65636170 00000029 69727473 amespace)...stri + 19958: 6c20676e 72657469 00006c61 00647473 ng literal..std. + 19968: 00003a3a 7272414a 00007961 00005d5b ::..JArray..[].. + 19978: 62617476 6620656c 0020726f 20545456 vtable for .VTT + 19988: 20726f66 00000000 736e6f63 63757274 for ....construc + 19998: 6e6f6974 61747620 20656c62 20726f66 tion vtable for + 199a8: 00000000 2d6e692d 00000000 65707974 ....-in-....type + 199b8: 6f666e69 726f6620 00000020 65707974 info for ...type + 199c8: 6f666e69 6d616e20 6f662065 00002072 info name for .. + 199d8: 65707974 6f666e69 206e6620 20726f66 typeinfo fn for + 199e8: 00000000 2d6e6f6e 74726976 206c6175 ....non-virtual + 199f8: 6e756874 6f74206b 00000020 61766f63 thunk to ...cova + 19a08: 6e616972 65722074 6e727574 75687420 riant return thu + 19a18: 74206b6e 0000206f 6176616a 616c4320 nk to ..java Cla + 19a28: 66207373 0020726f 72617567 61762064 ss for .guard va + 19a38: 62616972 6620656c 0020726f 65666572 riable for .refe + 19a48: 636e6572 65742065 726f706d 20797261 rence temporary + 19a58: 20726f66 00000000 64646968 61206e65 for ....hidden a + 19a68: 7361696c 726f6620 00000020 002a3a3a lias for ...::*. + 19a78: 0000202c 7265706f 726f7461 00000000 , ..operator.... + 19a88: 7265706f 726f7461 00000020 00002029 operator ...) .. + 19a98: 00002820 203a2029 00000028 00006c75 (..) : (...ul.. + 19aa8: 00006c6c 006c6c75 736c6166 00000065 ll..ull.false... + 19ab8: 65757274 00000000 6176616a 73657220 true....java res + 19ac8: 6372756f 00002065 73657220 63697274 ource .. restric + 19ad8: 00000074 6c6f7620 6c697461 00000065 t... volatile... + 19ae8: 6e6f6320 00007473 00002626 706d6f63 const..&&..comp + 19af8: 2078656c 00000000 67616d69 72616e69 lex ....imaginar + 19b08: 00002079 626f6c67 64206c61 72747365 y ..global destr + 19b18: 6f746375 6b207372 64657965 206f7420 uctors keyed to + 19b28: 00000000 626f6c67 63206c61 74736e6f ....global const + 19b38: 74637572 2073726f 6579656b 6f742064 ructors keyed to + 19b48: 00000020 6e676973 63206465 00726168 ...signed char. + 19b58: 6c6f6f62 00000000 6c6f6f62 006e6165 bool....boolean. + 19b68: 72616863 00000000 65747962 00000000 char....byte.... + 19b78: 62756f64 0000656c 676e6f6c 756f6420 double..long dou + 19b88: 00656c62 616f6c66 00000074 6c665f5f ble.float...__fl + 19b98: 3174616f 00003832 69736e75 64656e67 oat128..unsigned + 19ba8: 61686320 00000072 00746e69 69736e75 char...int.unsi + 19bb8: 64656e67 746e6920 00000000 69736e75 gned int....unsi + 19bc8: 64656e67 00000000 676e6f6c 00000000 gned....long.... + 19bd8: 69736e75 64656e67 6e6f6c20 00000067 unsigned long... + 19be8: 6e695f5f 38323174 00000000 69736e75 __int128....unsi + 19bf8: 64656e67 695f5f20 3231746e 00000038 gned __int128... + 19c08: 726f6873 00000074 69736e75 64656e67 short...unsigned + 19c18: 6f687320 00007472 64696f76 00000000 short..void.... + 19c28: 61686377 00745f72 676e6f6c 6e6f6c20 wchar_t.long lon + 19c38: 00000067 69736e75 64656e67 6e6f6c20 g...unsigned lon + 19c48: 6f6c2067 0000676e 002e2e2e 00004e61 g long......aN.. + 19c58: 00003d26 00005361 0000003d 00006161 &=..aS..=...aa.. + 19c68: 00006461 00000026 00006e61 00006c63 ad..&...an..cl.. + 19c78: 00002928 00006d63 0000002c 00006f63 ()..cm..,...co.. + 19c88: 0000007e 00005664 00003d2f 00006164 ~...dV../=..da.. + 19c98: 656c6564 5d5b6574 00000000 00006564 delete[]....de.. + 19ca8: 0000002a 00006c64 656c6564 00006574 *...dl..delete.. + 19cb8: 00007664 0000002f 00004f65 00003d5e dv../...eO..^=.. + 19cc8: 00006f65 0000005e 00007165 00003d3d eo..^...eq..==.. + 19cd8: 00006567 00003d3e 00007467 00007869 ge..>=..gt..ix.. + 19ce8: 0000536c 003d3c3c 00003d3c 0000736c lS..<<=.<=..ls.. + 19cf8: 00003c3c 0000746c 0000003c 0000496d <<..lt..<...mI.. + 19d08: 00003d2d 00004c6d 00003d2a 0000696d -=..mL..*=..mi.. + 19d18: 0000002d 00006c6d 00006d6d 00002d2d -...ml..mm..--.. + 19d28: 0000616e 5b77656e 0000005d 0000656e na..new[]...ne.. + 19d38: 00003d21 0000746e 00000021 0000776e !=..nt..!...nw.. + 19d48: 0077656e 0000526f 00003d7c 00006f6f new.oR..|=..oo.. + 19d58: 00007c7c 0000007c 00004c70 00003d2b ||..|...pL..+=.. + 19d68: 00006c70 0000002b 00006d70 002a3e2d pl..+...pm..->*. + 19d78: 00007070 00002b2b 00007370 00007470 pp..++..ps..pt.. + 19d88: 00003e2d 00007571 0000003f 00004d72 ->..qu..?...rM.. + 19d98: 00003d25 00005372 003d3e3e 00006d72 %=..rS..>>=.rm.. + 19da8: 00000025 00007372 00003e3e 657a6973 %...rs..>>..size + 19db8: 0020666f 00007a73 3a647473 6c6c613a of .sz..std::all + 19dc8: 7461636f 0000726f 6f6c6c61 6f746163 ocator..allocato + 19dd8: 00000072 3a647473 7361623a 735f6369 r...std::basic_s + 19de8: 6e697274 00000067 69736162 74735f63 tring...basic_st + 19df8: 676e6972 00000000 3a647473 7274733a ring....std::str + 19e08: 00676e69 3a647473 7361623a 735f6369 ing.std::basic_s + 19e18: 6e697274 68633c67 202c7261 3a647473 tring, std::allocat + 19e48: 633c726f 3e726168 00003e20 3a647473 or >..std: + 19e58: 7473693a 6d616572 00000000 3a647473 :istream....std: + 19e68: 7361623a 695f6369 65727473 633c6d61 :basic_istream >... + 19e98: 69736162 73695f63 61657274 0000006d basic_istream... + 19ea8: 3a647473 74736f3a 6d616572 00000000 std::ostream.... + 19eb8: 3a647473 7361623a 6f5f6369 65727473 std::basic_ostre + 19ec8: 633c6d61 2c726168 64747320 68633a3a am + 19ee8: 0000003e 69736162 736f5f63 61657274 >...basic_ostrea + 19ef8: 0000006d 3a647473 736f693a 61657274 m...std::iostrea + 19f08: 0000006d 3a647473 7361623a 695f6369 m...std::basic_i + 19f18: 7274736f 3c6d6165 72616863 7473202c ostream >..basic_io + 19f48: 65727473 00006d61 stream.. + +00019f50 <_ZTVN10__cxxabiv119__pointer_type_infoE>: + 19f50: 00000000 00019f9c 00015409 00015431 .........T..1T.. + 19f60: 000153c1 000151ad 00015461 000151c1 .S...Q..aT...Q.. + 19f70: 000153c5 00000000 .S...... + +00019f78 <_ZTSN10__cxxabiv119__pointer_type_infoE>: + 19f78: 5f30314e 7878635f 76696261 5f393131 N10__cxxabiv119_ + 19f88: 696f705f 7265746e 7079745f 6e695f65 _pointer_type_in + 19f98: 00456f66 foE. + +00019f9c <_ZTIN10__cxxabiv119__pointer_type_infoE>: + 19f9c: 00019358 00019f78 00019ff4 X...x....... + +00019fa8 <_ZTVN10__cxxabiv117__pbase_type_infoE>: + 19fa8: 00000000 00019ff4 000154c1 000154e9 .........T...T.. + 19fb8: 000151a9 000151ad 00015461 000151c1 .Q...Q..aT...Q.. + 19fc8: 0001544d 00000000 MT...... + +00019fd0 <_ZTSN10__cxxabiv117__pbase_type_infoE>: + 19fd0: 5f30314e 7878635f 76696261 5f373131 N10__cxxabiv117_ + 19fe0: 6162705f 745f6573 5f657079 6f666e69 _pbase_type_info + 19ff0: 00000045 E... + +00019ff4 <_ZTIN10__cxxabiv117__pbase_type_infoE>: + 19ff4: 00019358 00019fd0 00019928 74727173 X.......(...sqrt + 1a004: 00000000 .... + +0001a008 : + 1a008: 3ff921fb 400921fb 4012d97c 401921fb .!.?.!.@|..@.!.@ + 1a018: 401f6a7a 4022d97c 4025fdbb 402921fb zj.@|."@..%@.!)@ + 1a028: 402c463a 402f6a7a 4031475c 4032d97c :F,@zj/@\G1@|.2@ + 1a038: 40346b9c 4035fdbb 40378fdb 403921fb .k4@..5@..7@.!9@ + 1a048: 403ab41b 403c463a 403dd85a 403f6a7a ..:@:F<@Z.=@zj?@ + 1a058: 40407e4c 4041475c 4042106c 4042d97c L~@@\GA@l.B@|.B@ + 1a068: 4043a28c 40446b9c 404534ac 4045fdbb ..C@.kD@.4E@..E@ + 1a078: 4046c6cb 40478fdb 404858eb 404921fb ..F@..G@.XH@.!I@ + +0001a088 : + 1a088: 00a2f983 006e4e44 001529fc 002757d1 ....DNn..)...W'. + 1a098: 00f534dd 00c0db62 0095993c 00439041 .4..b...<...A.C. + 1a0a8: 00fe5163 00abdebb 00c561b7 00246e3a cQ.......a..:n$. + 1a0b8: 00424dd2 00e00649 002eea09 00d1921c .MB.I........... + 1a0c8: 00fe1deb 001cb129 00a73ee8 008235f5 ....)....>...5.. + 1a0d8: 002ebb44 0084e99c 007026b4 005f7e41 D........&p.A~_. + 1a0e8: 003991d6 00398353 0039f49c 00845f8b ..9.S.9...9.._.. + 1a0f8: 00bdf928 003b1ff8 0097ffde 0005980f (.....;......... + 1a108: 00ef2f11 008b5a0a 006d1f6d 00367ecf ./...Z..m.m..~6. + 1a118: 0027cb09 00b74f46 003f669e 005fea2d ..'.FO...f?.-._. + 1a128: 007527ba 00c7ebe5 00f17b3d 000739f7 .'u.....={...9.. + 1a138: 008a5292 00ea6bfb 005fb11f 008d5d08 .R...k...._..].. + 1a148: 00560330 0046fc7b 006babf0 00cfbc20 0.V.{.F...k. ... + 1a158: 009af436 001da9e3 0091615e 00e61b08 6.......^a...... + 1a168: 00659985 005f14a0 0068408d 00ffd880 ..e..._..@h..... + 1a178: 004d7327 00310606 001556ca 0073a8c9 'sM...1..V....s. + 1a188: 0060e27b 00c08c6b {.`.k... + +0001a190 : + 1a190: 00000002 00000003 00000004 00000006 ................ + +0001a1a0 : + 1a1a0: 40000000 3ff921fb 00000000 3e74442d ...@.!.?....-Dt> + 1a1b0: 80000000 3cf84698 60000000 3b78cc51 .....F.<...`Q.x; + 1a1c0: 80000000 39f01b83 40000000 387a2520 .......9...@ %z8 + 1a1d0: 80000000 36e38222 00000000 3569f31d ...."..6......i5 + +0001a1e0 : + 1a1e0: 0561bb4f 3fddac67 54442d18 3fe921fb O.a.g..?.-DT.!.? + 1a1f0: d281f69b 3fef730b 54442d18 3ff921fb .....s.?.-DT.!.? + +0001a200 : + 1a200: 222f65e2 3c7a2b7f 33145c07 3c81a626 .e/".+z<.\.3&..< + 1a210: 7af0cbbd 3c700788 33145c07 3c91a626 ...z..p<.\.3&..< + +0001a220 <_global_impure_ptr>: + 1a220: 20000048 00000043 H.. C... + +0001a228 <__sf_fake_stdin>: + ... + +0001a248 <__sf_fake_stdout>: + ... + +0001a268 <__sf_fake_stderr>: + ... diff --git a/stm32/main.out b/stm32/main.out new file mode 100755 index 0000000000000000000000000000000000000000..266d845be19d47db15a8208fe0e898a498d9d7b5 Binary files /dev/null and b/stm32/main.out differ diff --git a/stm32/paprika.depend b/stm32/paprika.depend new file mode 100644 index 0000000000000000000000000000000000000000..ac48efefaf56b01ff57bd6a019ae5f21c3e53b6d --- /dev/null +++ b/stm32/paprika.depend @@ -0,0 +1,377 @@ +# depslib dependency file v1.0 +1362674389 source:/home/em6/gitRobotique/stm32/Libraries/CMSIS/Core/CM3/startup/gcc/startup_stm32f10x_md.s + +1337027169 source:/home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/src/misc.c + "misc.h" + +1337027169 /home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/inc/misc.h + "stm32f10x.h" + +1337027169 /home/em6/gitRobotique/stm32/Libraries/CMSIS/Core/CM3/stm32f10x.h + "core_cm3.h" + "system_stm32f10x.h" + + "stm32f10x_conf.h" + +1337027169 /home/em6/gitRobotique/stm32/Libraries/CMSIS/Core/CM3/core_cm3.h + + + +1337027169 /home/em6/gitRobotique/stm32/Libraries/CMSIS/Core/CM3/system_stm32f10x.h + +1337027169 source:/home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c + "stm32f10x_adc.h" + "stm32f10x_rcc.h" + +1337027169 /home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h + "stm32f10x.h" + +1337027169 /home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h + "stm32f10x.h" + +1337027169 source:/home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c + "stm32f10x_dma.h" + "stm32f10x_rcc.h" + +1337027169 /home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h + "stm32f10x.h" + +1337027169 source:/home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c + "stm32f10x_gpio.h" + "stm32f10x_rcc.h" + +1337027169 /home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h + "stm32f10x.h" + +1337027169 source:/home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c + "stm32f10x_rcc.h" + +1337027169 source:/home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c + "stm32f10x_tim.h" + "stm32f10x_rcc.h" + +1337027169 /home/em6/gitRobotique/stm32/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h + "stm32f10x.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/action.cpp + "action.h" + +1362673841 /home/em6/gitRobotique/stm32/include/action.h + "positionPlusAngle.h" + "odometrie.h" + "constantes.h" + +1362673841 /home/em6/gitRobotique/stm32/include/positionPlusAngle.h + "position.h" + "angle.h" + +1362673841 /home/em6/gitRobotique/stm32/include/position.h + "angle.h" + "distance.h" + +1362673841 /home/em6/gitRobotique/stm32/include/angle.h + +1362673841 /home/em6/gitRobotique/stm32/include/distance.h + +1362673927 /home/em6/gitRobotique/stm32/include/odometrie.h + "constantes.h" + "angle.h" + "distance.h" + "positionPlusAngle.h" + "quadratureCoderHandler.h" + + + +1362673841 /home/em6/gitRobotique/stm32/include/constantes.h + +1362673841 /home/em6/gitRobotique/stm32/include/quadratureCoderHandler.h + + "stm32f10x_tim.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/actionSuivreChemin.cpp + "actionSuivreChemin.h" + "sensors.h" + "command.h" + "strategie.h" + "bras.h" + + +1362673841 /home/em6/gitRobotique/stm32/include/actionSuivreChemin.h + "action.h" + "odometrie.h" + "commandGoTo.h" + "bras.h" + +1362673841 /home/em6/gitRobotique/stm32/include/commandGoTo.h + "command.h" + +1362673841 /home/em6/gitRobotique/stm32/include/command.h + "constantes.h" + "positionPlusAngle.h" + + +1362673927 /home/em6/gitRobotique/stm32/include/bras.h + "servo.h" + +1362673841 /home/em6/gitRobotique/stm32/include/servo.h + "pwmHandler.h" + "angle.h" + "memory.h" + "constantes.h" + +1362673841 /home/em6/gitRobotique/stm32/include/pwmHandler.h + "stm32f10x_tim.h" + "timerHandler.h" + +1362673841 /home/em6/gitRobotique/stm32/include/timerHandler.h + "stm32f10x_tim.h" + "stm32f10x_rcc.h" + +1362673841 /home/em6/gitRobotique/stm32/include/memory.h + + +1362673841 /home/em6/gitRobotique/stm32/include/sensors.h + "sharpSensor.h" + "ultrasoundSensor.h" + "ligthBarrierSensor.h" + "limitSwitchSensor.h" + "vector.h" + + +1362673841 /home/em6/gitRobotique/stm32/include/sharpSensor.h + "analogSensor.h" + "constantes.h" + + +1362673927 /home/em6/gitRobotique/stm32/include/analogSensor.h + "sensor.h" + + "stm32f10x_adc.h" + "stm32f10x_dma.h" + "stm32f10x_gpio.h" + +1362673841 /home/em6/gitRobotique/stm32/include/sensor.h + +1362673841 /home/em6/gitRobotique/stm32/include/ultrasoundSensor.h + "analogSensor.h" + "constantes.h" + +1362673841 /home/em6/gitRobotique/stm32/include/ligthBarrierSensor.h + "sensor.h" + "stm32f10x_gpio.h" + +1362673841 /home/em6/gitRobotique/stm32/include/limitSwitchSensor.h + "sensor.h" + "stm32f10x_gpio.h" + +1362673841 /home/em6/gitRobotique/stm32/include/vector.h + +1362673841 /home/em6/gitRobotique/stm32/include/strategie.h + "element.h" + + "PositionPlusAngle.h" + "constantes.h" + "action.h" + "listeActions.h" + +1362673927 /home/em6/gitRobotique/stm32/include/element.h + "Position.h" + + "Box2D.h" + +1362673841 /home/em6/gitRobotique/stm32/include/listeActions.h + "positionPlusAngle.h" + "odometrie.h" + "action.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/analogSensor.cpp + "analogSensor.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/angle.cpp + "angle.h" + + +1362673841 source:/home/em6/gitRobotique/stm32/src/asservissement.cpp + "asservissement.h" + "strategie.h" + "bras.h" + "misc.h" + +1362673841 /home/em6/gitRobotique/stm32/include/asservissement.h + "stm32f10x.h" + "stm32f10x_tim.h" + "stm32f10x_rcc.h" + "stm32f10x_gpio.h" + "roues.h" + "sensors.h" + "constantes.h" + "odometrie.h" + "positionPlusAngle.h" + "distance.h" + "pidFilterDistance.h" + "pidFilterAngle.h" + "command.h" + + + +1362673841 /home/em6/gitRobotique/stm32/include/roues.h + "roue.h" + +1362673841 /home/em6/gitRobotique/stm32/include/roue.h + "constantes.h" + "stm32f10x_gpio.h" + "moteur.h" + +1362673841 /home/em6/gitRobotique/stm32/include/moteur.h + "pwmHandler.h" + +1362673841 /home/em6/gitRobotique/stm32/include/pidFilterDistance.h + "constantes.h" + "distance.h" + +1362673841 /home/em6/gitRobotique/stm32/include/pidFilterAngle.h + "constantes.h" + "angle.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/bras.cpp + "bras.h" + +1337027169 source:/home/em6/gitRobotique/stm32/src/capteurs.cpp + "capteurs.h" + +1362673841 /home/em6/gitRobotique/stm32/include/capteurs.h + "constantes.h" + "stm32f10x_adc.h" + "stm32f10x_dma.h" + "stm32f10x_gpio.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/command.cpp + "command.h" + "asservissement.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/commandGoTo.cpp + "commandGoTo.h" + "sensors.h" + "sharpSensor.h" + "odometrie.h" + "asservissement.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/distance.cpp + "distance.h" + + +1362673927 source:/home/em6/gitRobotique/stm32/src/initialisation.cpp + "stm32f10x_rcc.h" + "stm32f10x_gpio.h" + "stm32f10x_tim.h" + "initialisation.h" + +1362673841 /home/em6/gitRobotique/stm32/include/initialisation.h + +1362673841 source:/home/em6/gitRobotique/stm32/src/ligthBarrierSensor.cpp + "ligthBarrierSensor.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/limitSwitchSensor.cpp + "limitSwitchSensor.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/listeActions.cpp + "listeActions.h" + "actionSuivreChemin.h" + "stm32f10x_gpio.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/memory.cpp + "memory.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/moteur.cpp + "moteur.h" + "constantes.h" + "timerHandler.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/odometrie.cpp + "odometrie.h" + "stm32f10x_gpio.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/pidFilterAngle.cpp + "pidFilterAngle.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/pidFilterDistance.cpp + "pidFilterDistance.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/position.cpp + + "position.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/positionPlusAngle.cpp + + "positionPlusAngle.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/pwmHandler.cpp + "pwmHandler.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/quadratureCoderHandler.cpp + "stm32f10x.h" + "stm32f10x_rcc.h" + "stm32f10x_gpio.h" + "quadratureCoderHandler.h" + +1337027169 source:/home/em6/gitRobotique/stm32/src/rateau.cpp + "rateau.h" + "servo.h" + +1362673841 /home/em6/gitRobotique/stm32/include/rateau.h + "angle.h" + "servo.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/roue.cpp + "roue.h" + "stm32f10x_rcc.h" + + +1362673841 source:/home/em6/gitRobotique/stm32/src/roues.cpp + "roues.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/sensor.cpp + "sensor.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/sensors.cpp + "sensors.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/servo.cpp + "servo.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/sharpSensor.cpp + "sharpSensor.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/strategie.cpp + "strategie.h" + "odometrie.h" + "asservissement.h" + "CommandAvancerToutDroit.h" + "CommandTourner.h" + "Bras.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/stub.c + + + + +1362673841 source:/home/em6/gitRobotique/stm32/src/timerHandler.cpp + "timerHandler.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/ultrasoundSensor.cpp + "ultrasoundSensor.h" + +1362673841 source:/home/em6/gitRobotique/stm32/src/valeursRoues.cpp + +1362677516 source:/home/em6/gitRobotique/stm32/src/main.cpp + "stm32f10x_gpio.h" + "initialisation.h" + "memory.h" + "servo.h" + "odometrie.h" + "asservissement.h" + "sensors.h" + "quadratureCoderHandler.h" + "bras.h" + "strategie.h" + diff --git a/stm32/paprika.layout b/stm32/paprika.layout new file mode 100644 index 0000000000000000000000000000000000000000..7d7374a36d0411ce1bbfbf4c7ac047b2aec46ca6 --- /dev/null +++ b/stm32/paprika.layout @@ -0,0 +1,10 @@ + + + + + + + + + +